1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 18098 18099 18100 18101 18102 18103 18104 18105 18106 18107 18108 18109 18110 18111 18112 18113 18114 18115 18116 18117 18118 18119 18120 18121 18122 18123 18124 18125 18126 18127 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 18178 18179 18180 18181 18182 18183 18184 18185 18186 18187 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222 18223 18224 18225 18226 18227 18228 18229 18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 18254 18255 18256 18257 18258 18259 18260 18261 18262 18263 18264 18265 18266 18267 18268 18269 18270 18271 18272 18273 18274 18275 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 18299 18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310 18311 18312 18313 18314 18315 18316 18317 18318 18319 18320 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 18426 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517 18518 18519 18520 18521 18522 18523 18524 18525 18526 18527 18528 18529 18530 18531 18532 18533 18534 18535 18536 18537 18538 18539 18540 18541 18542 18543 18544 18545 18546 18547 18548 18549 18550 18551 18552 18553 18554 18555 18556 18557 18558 18559 18560 18561 18562 18563 18564 18565 18566 18567 18568 18569 18570 18571 18572 18573 18574 18575 18576 18577 18578 18579 18580 18581 18582 18583 18584 18585 18586 18587 18588 18589 18590 18591 18592 18593 18594 18595 18596 18597 18598 18599 18600 18601 18602 18603 18604 18605 18606 18607 18608 18609 18610 18611 18612 18613 18614 18615 18616 18617 18618 18619 18620 18621 18622 18623 18624 18625 18626 18627 18628 18629 18630 18631 18632 18633 18634 18635 18636 18637 18638 18639 18640 18641 18642 18643 18644 18645 18646 18647 18648 18649 18650 18651 18652 18653 18654 18655 18656 18657 18658 18659 18660 18661 18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 18679 18680 18681 18682 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 18693 18694 18695 18696 18697 18698 18699 18700 18701 18702 18703 18704 18705 18706 18707 18708 18709 18710 18711 18712 18713 18714 18715 18716 18717 18718 18719 18720 18721 18722 18723 18724 18725 18726 18727 18728 18729 18730 18731 18732 18733 18734 18735 18736 18737 18738 18739 18740 18741 18742 18743 18744 18745 18746 18747 18748 18749 18750 18751 18752 18753 18754 18755 18756 18757 18758 18759 18760 18761 18762 18763 18764 18765 18766 18767 18768 18769 18770 18771 18772 18773 18774 18775 18776 18777 18778 18779 18780 18781 18782 18783 18784 18785 18786 18787 18788 18789 18790 18791 18792 18793 18794 18795 18796 18797 18798 18799 18800 18801 18802 18803 18804 18805 18806 18807 18808 18809 18810 18811 18812 18813 18814 18815 18816 18817 18818 18819 18820 18821 18822 18823 18824 18825 18826 18827 18828 18829 18830 18831 18832 18833 18834 18835 18836 18837 18838 18839 18840 18841 18842 18843 18844 18845 18846 18847 18848 18849 18850 18851 18852 18853 18854 18855 18856 18857 18858 18859 18860 18861 18862 18863 18864 18865 18866 18867 18868 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 18883 18884 18885 18886 18887 18888 18889 18890 18891 18892 18893 18894 18895 18896 18897 18898 18899 18900 18901 18902 18903 18904 18905 18906 18907 18908 18909 18910 18911 18912 18913 18914 18915 18916 18917 18918 18919 18920 18921 18922 18923 18924 18925 18926 18927 18928 18929 18930 18931 18932 18933 18934 18935 18936 18937 18938 18939 18940 18941 18942 18943 18944 18945 18946 18947 18948 18949 18950 18951 18952 18953 18954 18955 18956 18957 18958 18959 18960 18961 18962 18963 18964 18965 18966 18967 18968 18969 18970 18971 18972 18973 18974 18975 18976 18977 18978 18979 18980 18981 18982 18983 18984 18985 18986 18987 18988 18989 18990 18991 18992 18993 18994 18995 18996 18997 18998 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 19016 19017 19018 19019 19020 19021 19022 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032 19033 19034 19035 19036 19037 19038 19039 19040 19041 19042 19043 19044 19045 19046 19047 19048 19049 19050 19051 19052 19053 19054 19055 19056 19057 19058 19059 19060 19061 19062 19063 19064 19065 19066 19067 19068 19069 19070 19071 19072 19073 19074 19075 19076 19077 19078 19079 19080 19081 19082 19083 19084 19085 19086 19087 19088 19089 19090 19091 19092 19093 19094 19095 19096 19097 19098 19099 19100 19101 19102 19103 19104 19105 19106 19107 19108 19109 19110 19111 19112 19113 19114 19115 19116 19117 19118 19119 19120 19121 19122 19123 19124 19125 19126 19127 19128 19129 19130 19131 19132 19133 19134 19135 19136 19137 19138 19139 19140 19141 19142 19143 19144 19145 19146 19147 19148 19149 19150 19151 19152 19153 19154 19155 19156 19157 19158 19159 19160 19161 19162 19163 19164 19165 19166 19167 19168 19169 19170 19171 19172 19173 19174 19175 19176 19177 19178 19179 19180 19181 19182 19183 19184 19185 19186 19187 19188 19189 19190 19191 19192 19193 19194 19195 19196 19197 19198 19199 19200 19201 19202 19203 19204 19205 19206 19207 19208 19209 19210 19211 19212 19213 19214 19215 19216 19217 19218 19219 19220 19221 19222 19223 19224 19225 19226 19227 19228 19229 19230 19231 19232 19233 19234 19235 19236 19237 19238 19239 19240 19241 19242 19243 19244 19245 19246 19247 19248 19249 19250 19251 19252 19253 19254 19255 19256 19257 19258 19259 19260 19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 19278 19279 19280 19281 19282 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 19293 19294 19295 19296 19297 19298 19299 19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317 19318 19319 19320 19321 19322 19323 19324 19325 19326 19327 19328 19329 19330 19331 19332 19333 19334 19335 19336 19337 19338 19339 19340 19341 19342 19343 19344 19345 19346 19347 19348 19349 19350 19351 19352 19353 19354 19355 19356 19357 19358 19359 19360 19361 19362 19363 19364 19365 19366 19367 19368 19369 19370 19371 19372 19373 19374 19375 19376 19377 19378 19379 19380 19381 19382 19383 19384 19385 19386 19387 19388 19389 19390 19391 19392 19393 19394 19395 19396 19397 19398 19399 19400 19401 19402 19403 19404 19405 19406 19407 19408 19409 19410 19411 19412 19413 19414 19415 19416 19417 19418 19419 19420 19421 19422 19423 19424 19425 19426 19427 19428 19429 19430 19431 19432 19433 19434 19435 19436 19437 19438 19439 19440 19441 19442 19443 19444 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 19458 19459 19460 19461 19462 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 19475 19476 19477 19478 19479 19480 19481 19482 19483 19484 19485 19486 19487 19488 19489 19490 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510 19511 19512 19513 19514 19515 19516 19517 19518 19519 19520 19521 19522 19523 19524 19525 19526 19527 19528 19529 19530 19531 19532 19533 19534 19535 19536 19537 19538 19539 19540 19541 19542 19543 19544 19545 19546 19547 19548 19549 19550 19551 19552 19553 19554 19555 19556 19557 19558 19559 19560 19561 19562 19563 19564 19565 19566 19567 19568 19569 19570 19571 19572 19573 19574 19575 19576 19577 19578 19579 19580 19581 19582 19583 19584 19585 19586 19587 19588 19589 19590 19591 19592 19593 19594 19595 19596 19597 19598 19599 19600 19601 19602 19603 19604 19605 19606 19607 19608 19609 19610 19611 19612 19613 19614 19615 19616 19617 19618 19619 19620 19621 19622 19623 19624 19625 19626 19627 19628 19629 19630 19631 19632 19633 19634 19635 19636 19637 19638 19639 19640 19641 19642 19643 19644 19645 19646 19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 19666 19667 19668 19669 19670 19671 19672 19673 19674 19675 19676 19677 19678 19679 19680 19681 19682 19683 19684 19685 19686 19687 19688 19689 19690 19691 19692 19693 19694 19695 19696 19697 19698 19699 19700 19701 19702 19703 19704 19705 19706 19707 19708 19709 19710 19711 19712 19713 19714 19715 19716 19717 19718 19719 19720 19721 19722 19723 19724 19725 19726 19727 19728 19729 19730 19731 19732 19733 19734 19735 19736 19737 19738 19739 19740 19741 19742 19743 19744 19745 19746 19747 19748 19749 19750 19751 19752 19753 19754 19755 19756 19757 19758 19759 19760 19761 19762 19763 19764 19765 19766 19767 19768 19769 19770 19771 19772 19773 19774 19775 19776 19777 19778 19779 19780 19781 19782 19783 19784 19785 19786 19787 19788 19789 19790 19791 19792 19793 19794 19795 19796 19797 19798 19799 19800 19801 19802 19803 19804 19805 19806 19807 19808 19809 19810 19811 19812 19813 19814 19815 19816 19817 19818 19819 19820 19821 19822 19823 19824 19825 19826 19827 19828 19829 19830 19831 19832 19833 19834 19835 19836 19837 19838 19839 19840 19841 19842 19843 19844 19845 19846 19847 19848 19849 19850 19851 19852 19853 19854 19855 19856 19857 19858 19859 19860 19861 19862 19863 19864 19865 19866 19867 19868 19869 19870 19871 19872 19873 19874 19875 19876 19877 19878 19879 19880 19881 19882 19883 19884 19885 19886 19887 19888 19889 19890 19891 19892 19893 19894 19895 19896 19897 19898 19899 19900 19901 19902 19903 19904 19905 19906 19907 19908 19909 19910 19911 19912 19913 19914 19915 19916 19917 19918 19919 19920 19921 19922 19923 19924 19925 19926 19927 19928 19929 19930 19931 19932 19933 19934 19935 19936 19937 19938 19939 19940 19941 19942 19943 19944 19945 19946 19947 19948 19949 19950 19951 19952 19953 19954 19955 19956 19957 19958 19959 19960 19961 19962 19963 19964 19965 19966 19967 19968 19969 19970 19971 19972 19973 19974 19975 19976 19977 19978 19979 19980 19981 19982 19983 19984 19985 19986 19987 19988 19989 19990 19991 19992 19993 19994 19995 19996 19997 19998 19999 20000 20001 20002 20003 20004 20005 20006 20007 20008 20009 20010 20011 20012 20013 20014 20015 20016 20017 20018 20019 20020 20021 20022 20023 20024 20025 20026 20027 20028 20029 20030 20031 20032 20033 20034 20035 20036 20037 20038 20039 20040 20041 20042 20043 20044 20045 20046 20047 20048 20049 20050 20051 20052 20053 20054 20055 20056 20057 20058 20059 20060 20061 20062 20063 20064 20065 20066 20067 20068 20069 20070 20071 20072 20073 20074 20075 20076 20077 20078 20079 20080 20081 20082 20083 20084 20085 20086 20087 20088 20089 20090 20091 20092 20093 20094 20095 20096 20097 20098 20099 20100 20101 20102 20103 20104 20105 20106 20107 20108 20109 20110 20111 20112 20113 20114 20115 20116 20117 20118 20119 20120 20121 20122 20123 20124 20125 20126 20127 20128 20129 20130 20131 20132 20133 20134 20135 20136 20137 20138 20139 20140 20141 20142 20143 20144 20145 20146 20147 20148 20149 20150 20151 20152 20153 20154 20155 20156 20157 20158 20159 20160 20161 20162 20163 20164 20165 20166 20167 20168 20169 20170 20171 20172 20173 20174 20175 20176 20177 20178 20179 20180 20181 20182 20183 20184 20185 20186 20187 20188 20189 20190 20191 20192 20193 20194 20195 20196 20197 20198 20199 20200 20201 20202 20203 20204 20205 20206 20207 20208 20209 20210 20211 20212 20213 20214 20215 20216 20217 20218 20219 20220 20221 20222 20223 20224 20225 20226 20227 20228 20229 20230 20231 20232 20233 20234 20235 20236 20237 20238 20239 20240 20241 20242 20243 20244 20245 20246 20247 20248 20249 20250 20251 20252 20253 20254 20255 20256 20257 20258 20259 20260 20261 20262 20263 20264 20265 20266 20267 20268 20269 20270 20271 20272 20273 20274 20275 20276 20277 20278 20279 20280 20281 20282 20283 20284 20285 20286 20287 20288 20289 20290 20291 20292 20293 20294 20295 20296 20297 20298 20299 20300 20301 20302 20303 20304 20305 20306 20307 20308 20309 20310 20311 20312 20313 20314 20315 20316 20317 20318 20319 20320 20321 20322 20323 20324 20325 20326 20327 20328 20329 20330 20331 20332 20333 20334 20335 20336 20337 20338 20339 20340 20341 20342 20343 20344 20345 20346 20347 20348 20349 20350 20351 20352 20353 20354 20355 20356 20357 20358 20359 20360 20361 20362 20363 20364 20365 20366 20367 20368 20369 20370 20371 20372 20373 20374 20375 20376 20377 20378 20379 20380 20381 20382 20383 20384 20385 20386 20387 20388 20389 20390 20391 20392 20393 20394 20395 20396 20397 20398 20399 20400 20401 20402 20403 20404 20405 20406 20407 20408 20409 20410 20411 20412 20413 20414 20415 20416 20417 20418 20419 20420 20421 20422 20423 20424 20425 20426 20427 20428 20429 20430 20431 20432 20433 20434 20435 20436 20437 20438 20439 20440 20441 20442 20443 20444 20445 20446 20447 20448 20449 20450 20451 20452 20453 20454 20455 20456 20457 20458 20459 20460 20461 20462 20463 20464 20465 20466 20467 20468 20469 20470 20471 20472 20473 20474 20475 20476 20477 20478 20479 20480 20481 20482 20483 20484 20485 20486 20487 20488 20489 20490 20491 20492 20493 20494 20495 20496 20497 20498 20499 20500 20501 20502 20503 20504 20505 20506 20507 20508 20509 20510 20511 20512 20513 20514 20515 20516 20517 20518 20519 20520 20521 20522 20523 20524 20525 20526 20527 20528 20529 20530 20531 20532 20533 20534 20535 20536 20537 20538 20539 20540 20541 20542 20543 20544 20545 20546 20547 20548 20549 20550 20551 20552 20553 20554 20555 20556 20557 20558 20559 20560 20561 20562 20563 20564 20565 20566 20567 20568 20569 20570 20571 20572 20573 20574 20575 20576 20577 20578 20579 20580 20581 20582 20583 20584 20585 20586 20587 20588 20589 20590 20591 20592 20593 20594 20595 20596 20597 20598 20599 20600 20601 20602 20603 20604 20605 20606 20607 20608 20609 20610 20611 20612 20613 20614 20615 20616 20617 20618 20619 20620 20621 20622 20623 20624 20625 20626 20627 20628 20629 20630 20631 20632 20633 20634 20635 20636 20637 20638 20639 20640 20641 20642 20643 20644 20645 20646 20647 20648 20649 20650 20651 20652 20653 20654 20655 20656 20657 20658 20659 20660 20661 20662 20663 20664 20665 20666 20667 20668 20669 20670 20671 20672 20673 20674 20675 20676 20677 20678 20679 20680 20681 20682 20683 20684 20685 20686 20687 20688 20689 20690 20691 20692 20693 20694 20695 20696 20697 20698 20699 20700 20701 20702 20703 20704 20705 20706 20707 20708 20709 20710 20711 20712 20713 20714 20715 20716 20717 20718 20719 20720 20721 20722 20723 20724 20725 20726 20727 20728 20729 20730 20731 20732 20733 20734 20735 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 20748 20749 20750 20751 20752 20753 20754 20755 20756 20757 20758 20759 20760 20761 20762 20763 20764 20765 20766 20767 20768 20769 20770 20771 20772 20773 20774 20775 20776 20777 20778 20779 20780 20781 20782 20783 20784 20785 20786 20787 20788 20789 20790 20791 20792 20793 20794 20795 20796 20797 20798 20799 20800 20801 20802 20803 20804 20805 20806 20807 20808 20809 20810 20811 20812 20813 20814 20815 20816 20817 20818 20819 20820 20821 20822 20823 20824 20825 20826 20827 20828 20829 20830 20831 20832 20833 20834 20835 20836 20837 20838 20839 20840 20841 20842 20843 20844 20845 20846 20847 20848 20849 20850 20851 20852 20853 20854 20855 20856 20857 20858 20859 20860 20861 20862 20863 20864 20865 20866 20867 20868 20869 20870 20871 20872 20873 20874 20875 20876 20877 20878 20879 20880 20881 20882 20883 20884 20885 20886 20887 20888 20889 20890 20891 20892 20893 20894 20895 20896 20897 20898 20899 20900 20901 20902 20903 20904 20905 20906 20907 20908 20909 20910 20911 20912 20913 20914 20915 20916 20917 20918 20919 20920 20921 20922 20923 20924 20925 20926 20927 20928 20929 20930 20931 20932 20933 20934 20935 20936 20937 20938 20939 20940 20941 20942 20943 20944 20945 20946 20947 20948 20949 20950 20951 20952 20953 20954 20955 20956 20957 20958 20959 20960 20961 20962 20963 20964 20965 20966 20967 20968 20969 20970 20971 20972 20973 20974 20975 20976 20977 20978 20979 20980 20981 20982 20983 20984 20985 20986 20987 20988 20989 20990 20991 20992 20993 20994 20995 20996 20997 20998 20999 21000 21001 21002 21003 21004 21005 21006 21007 21008 21009 21010 21011 21012 21013 21014 21015 21016 21017 21018 21019 21020 21021 21022 21023 21024 21025 21026 21027 21028 21029 21030 21031 21032 21033 21034 21035 21036 21037 21038 21039 21040 21041 21042 21043 21044 21045 21046 21047 21048 21049 21050 21051 21052 21053 21054 21055 21056 21057 21058 21059 21060 21061 21062 21063 21064 21065 21066 21067 21068 21069 21070 21071 21072 21073 21074 21075 21076 21077 21078 21079 21080 21081 21082 21083 21084 21085 21086 21087 21088 21089 21090 21091 21092 21093 21094 21095 21096 21097 21098 21099 21100 21101 21102 21103 21104 21105 21106 21107 21108 21109 21110 21111 21112 21113 21114 21115 21116 21117 21118 21119 21120 21121 21122 21123 21124 21125 21126 21127 21128 21129 21130 21131 21132 21133 21134 21135 21136 21137 21138 21139 21140 21141 21142 21143 21144 21145 21146 21147 21148 21149 21150 21151 21152 21153 21154 21155 21156 21157 21158 21159 21160 21161 21162 21163 21164 21165 21166 21167 21168 21169 21170 21171 21172 21173 21174 21175 21176 21177 21178 21179 21180 21181 21182 21183 21184 21185 21186 21187 21188 21189 21190 21191 21192 21193 21194 21195 21196 21197 21198 21199 21200 21201 21202 21203 21204 21205 21206 21207 21208 21209 21210 21211 21212 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222 21223 21224 21225 21226 21227 21228 21229 21230 21231 21232 21233 21234 21235 21236 21237 21238 21239 21240 21241 21242 21243 21244 21245 21246 21247 21248 21249 21250 21251 21252 21253 21254 21255 21256 21257 21258 21259 21260 21261 21262 21263 21264 21265 21266 21267 21268 21269 21270 21271 21272 21273 21274 21275 21276 21277 21278 21279 21280 21281 21282 21283 21284 21285 21286 21287 21288 21289 21290 21291 21292 21293 21294 21295 21296 21297 21298 21299 21300 21301 21302 21303 21304 21305 21306 21307 21308 21309 21310 21311 21312 21313 21314 21315 21316 21317 21318 21319 21320 21321 21322 21323 21324 21325 21326 21327 21328 21329 21330 21331 21332 21333 21334 21335 21336 21337 21338 21339 21340 21341 21342 21343 21344 21345 21346 21347 21348 21349 21350 21351 21352 21353 21354 21355 21356 21357 21358 21359 21360 21361 21362 21363 21364 21365 21366 21367 21368 21369 21370 21371 21372 21373 21374 21375 21376 21377 21378 21379 21380 21381 21382 21383 21384 21385 21386 21387 21388 21389 21390 21391 21392 21393 21394 21395 21396 21397 21398 21399 21400 21401 21402 21403 21404 21405 21406 21407 21408 21409 21410 21411 21412 21413 21414 21415 21416 21417 21418 21419 21420 21421 21422 21423 21424 21425 21426 21427 21428 21429 21430 21431 21432 21433 21434 21435 21436 21437 21438 21439 21440 21441 21442 21443 21444 21445 21446 21447 21448 21449 21450 21451 21452 21453 21454 21455 21456 21457 21458 21459 21460 21461 21462 21463 21464 21465 21466 21467 21468 21469 21470 21471 21472 21473 21474 21475 21476 21477 21478 21479 21480 21481 21482 21483 21484 21485 21486 21487 21488 21489 21490 21491 21492 21493 21494 21495 21496 21497 21498 21499 21500 21501 21502 21503 21504 21505 21506 21507 21508 21509 21510 21511 21512 21513 21514 21515 21516 21517 21518 21519 21520 21521 21522 21523 21524 21525 21526 21527 21528 21529 21530 21531 21532 21533 21534 21535 21536 21537 21538 21539 21540 21541 21542 21543 21544 21545 21546 21547 21548 21549 21550 21551 21552 21553 21554 21555 21556 21557 21558 21559 21560 21561 21562 21563 21564 21565 21566 21567 21568 21569 21570 21571 21572 21573 21574 21575 21576 21577 21578 21579 21580 21581 21582 21583 21584 21585 21586 21587 21588 21589 21590 21591 21592 21593 21594 21595 21596 21597 21598 21599 21600 21601 21602 21603 21604 21605 21606 21607 21608 21609 21610 21611 21612 21613 21614 21615 21616 21617 21618 21619 21620 21621 21622 21623 21624 21625 21626 21627 21628 21629 21630 21631 21632 21633 21634 21635 21636 21637 21638 21639 21640 21641 21642 21643 21644 21645 21646 21647 21648 21649 21650 21651 21652 21653 21654 21655 21656 21657 21658 21659 21660 21661 21662 21663 21664 21665 21666 21667 21668 21669 21670 21671 21672 21673 21674 21675 21676 21677 21678 21679 21680 21681 21682 21683 21684 21685 21686 21687 21688 21689 21690 21691 21692 21693 21694 21695 21696 21697 21698 21699 21700 21701 21702 21703 21704 21705 21706 21707 21708 21709 21710 21711 21712 21713 21714 21715 21716 21717 21718 21719 21720 21721 21722 21723 21724 21725 21726 21727 21728 21729 21730 21731 21732 21733 21734 21735 21736 21737 21738 21739 21740 21741 21742 21743 21744 21745 21746 21747 21748 21749 21750 21751 21752 21753 21754 21755 21756 21757 21758 21759 21760 21761 21762 21763 21764 21765 21766 21767 21768 21769 21770 21771 21772 21773 21774 21775 21776 21777 21778 21779 21780 21781 21782 21783 21784 21785 21786 21787 21788 21789 21790 21791 21792 21793 21794 21795 21796 21797 21798 21799 21800 21801 21802 21803 21804 21805 21806 21807 21808 21809 21810 21811 21812 21813 21814 21815 21816 21817 21818 21819 21820 21821 21822 21823 21824 21825 21826 21827 21828 21829 21830 21831 21832 21833 21834 21835 21836 21837 21838 21839 21840 21841 21842 21843 21844 21845 21846 21847 21848 21849 21850 21851 21852 21853 21854 21855 21856 21857 21858 21859 21860 21861 21862 21863 21864 21865 21866 21867 21868 21869 21870 21871 21872 21873 21874 21875 21876 21877 21878 21879 21880 21881 21882 21883 21884 21885 21886 21887 21888 21889 21890 21891 21892 21893 21894 21895 21896 21897 21898 21899 21900 21901 21902 21903 21904 21905 21906 21907 21908 21909 21910 21911 21912 21913 21914 21915 21916 21917 21918 21919 21920 21921 21922 21923 21924 21925 21926 21927 21928 21929 21930 21931 21932 21933 21934 21935 21936 21937 21938 21939 21940 21941 21942 21943 21944 21945 21946 21947 21948 21949 21950 21951 21952 21953 21954 21955 21956 21957 21958 21959 21960 21961 21962 21963 21964 21965 21966 21967 21968 21969 21970 21971 21972 21973 21974 21975 21976 21977 21978 21979 21980 21981 21982 21983 21984 21985 21986 21987 21988 21989 21990 21991 21992 21993 21994 21995 21996 21997 21998 21999 22000 22001 22002 22003 22004 22005 22006 22007 22008 22009 22010 22011 22012 22013 22014 22015 22016 22017 22018 22019 22020 22021 22022 22023 22024 22025 22026 22027 22028 22029 22030 22031 22032 22033 22034 22035 22036 22037 22038 22039 22040 22041 22042 22043 22044 22045 22046 22047 22048 22049 22050 22051 22052 22053 22054 22055 22056 22057 22058 22059 22060 22061 22062 22063 22064 22065 22066 22067 22068 22069 22070 22071 22072 22073 22074 22075 22076 22077 22078 22079 22080 22081 22082 22083 22084 22085 22086 22087 22088 22089 22090 22091 22092 22093 22094 22095 22096 22097 22098 22099 22100 22101 22102 22103 22104 22105 22106 22107 22108 22109 22110 22111 22112 22113 22114 22115 22116 22117 22118 22119 22120 22121 22122 22123 22124 22125 22126 22127 22128 22129 22130 22131 22132 22133 22134 22135 22136 22137 22138 22139 22140 22141 22142 22143 22144 22145 22146 22147 22148 22149 22150 22151 22152 22153 22154 22155 22156 22157 22158 22159 22160 22161 22162 22163 22164 22165 22166 22167 22168 22169 22170 22171 22172 22173 22174 22175 22176 22177 22178 22179 22180 22181 22182 22183 22184 22185 22186 22187 22188 22189 22190 22191 22192 22193 22194 22195 22196 22197 22198 22199 22200 22201 22202 22203 22204 22205 22206 22207 22208 22209 22210 22211 22212 22213 22214 22215 22216 22217 22218 22219 22220 22221 22222 22223 22224 22225 22226 22227 22228 22229 22230 22231 22232 22233 22234 22235 22236 22237 22238 22239 22240 22241 22242 22243 22244 22245 22246 22247 22248 22249 22250 22251 22252 22253 22254 22255 22256 22257 22258 22259 22260 22261 22262 22263 22264 22265 22266 22267 22268 22269 22270 22271 22272 22273 22274 22275 22276 22277 22278 22279 22280 22281 22282 22283 22284 22285 22286 22287 22288 22289 22290 22291 22292 22293 22294 22295 22296 22297 22298 22299 22300 22301 22302 22303 22304 22305 22306 22307 22308 22309 22310 22311 22312 22313 22314 22315 22316 22317 22318 22319 22320 22321 22322 22323 22324 22325 22326 22327 22328 22329 22330 22331 22332 22333 22334 22335 22336 22337 22338 22339 22340 22341 22342 22343 22344 22345 22346 22347 22348 22349 22350 22351 22352 22353 22354 22355 22356 22357 22358 22359 22360 22361 22362 22363 22364 22365 22366 22367 22368 22369 22370 22371 22372 22373 22374 22375 22376 22377 22378 22379 22380 22381 22382 22383 22384 22385 22386 22387 22388 22389 22390 22391 22392 22393 22394 22395 22396 22397 22398 22399 22400 22401 22402 22403 22404 22405 22406 22407 22408 22409 22410 22411 22412 22413 22414 22415 22416 22417 22418 22419 22420 22421 22422 22423 22424 22425 22426 22427 22428 22429 22430 22431 22432 22433 22434 22435 22436 22437 22438 22439 22440 22441 22442 22443 22444 22445 22446 22447 22448 22449 22450 22451 22452 22453 22454 22455 22456 22457 22458 22459 22460 22461 22462 22463 22464 22465 22466 22467 22468 22469 22470 22471 22472 22473 22474 22475 22476 22477 22478 22479 22480 22481 22482 22483 22484 22485 22486 22487 22488 22489 22490 22491 22492 22493 22494 22495 22496 22497 22498 22499 22500 22501 22502 22503 22504 22505 22506 22507 22508 22509 22510 22511 22512 22513 22514 22515 22516 22517 22518 22519 22520 22521 22522 22523 22524 22525 22526 22527 22528 22529 22530 22531 22532 22533 22534 22535 22536 22537 22538 22539 22540 22541 22542 22543 22544 22545 22546 22547 22548 22549 22550 22551 22552 22553 22554 22555 22556 22557 22558 22559 22560 22561 22562 22563 22564 22565 22566 22567 22568 22569 22570 22571 22572 22573 22574 22575 22576 22577 22578 22579 22580 22581 22582 22583 22584 22585 22586 22587 22588 22589 22590 22591 22592 22593 22594 22595 22596 22597 22598 22599 22600 22601 22602 22603 22604 22605 22606 22607 22608 22609 22610 22611 22612 22613 22614 22615 22616 22617 22618 22619 22620 22621 22622 22623 22624 22625 22626 22627 22628 22629 22630 22631 22632 22633 22634 22635 22636 22637 22638 22639 22640 22641 22642 22643 22644 22645 22646 22647 22648 22649 22650 22651 22652 22653 22654 22655 22656 22657 22658 22659 22660 22661 22662 22663 22664 22665 22666 22667 22668 22669 22670 22671 22672 22673 22674 22675 22676 22677 22678 22679 22680 22681 22682 22683 22684 22685 22686 22687 22688 22689 22690 22691 22692 22693 22694 22695 22696 22697 22698 22699 22700 22701 22702 22703 22704 22705 22706 22707 22708 22709 22710 22711 22712 22713 22714 22715 22716 22717 22718 22719 22720 22721 22722 22723 22724 22725 22726 22727 22728 22729 22730 22731 22732 22733 22734 22735 22736 22737 22738 22739 22740 22741 22742 22743 22744 22745 22746 22747 22748 22749 22750 22751 22752 22753 22754 22755 22756 22757 22758 22759 22760 22761 22762 22763 22764 22765 22766 22767 22768 22769 22770 22771 22772 22773 22774 22775 22776 22777 22778 22779 22780 22781 22782 22783 22784 22785 22786 22787 22788 22789 22790 22791 22792 22793 22794 22795 22796 22797 22798 22799 22800 22801 22802 22803 22804 22805 22806 22807 22808 22809 22810 22811 22812 22813 22814 22815 22816 22817 22818 22819 22820 22821 22822 22823 22824 22825 22826 22827 22828 22829 22830 22831 22832 22833 22834 22835 22836 22837 22838 22839 22840 22841 22842 22843 22844 22845 22846 22847 22848 22849 22850 22851 22852 22853 22854 22855 22856 22857 22858 22859 22860 22861 22862 22863 22864 22865 22866 22867 22868 22869 22870 22871 22872 22873 22874 22875 22876 22877 22878 22879 22880 22881 22882 22883 22884 22885 22886 22887 22888 22889 22890 22891 22892 22893 22894 22895 22896 22897 22898 22899 22900 22901 22902 22903 22904 22905 22906 22907 22908 22909 22910 22911 22912 22913 22914 22915 22916 22917 22918 22919 22920 22921 22922 22923 22924 22925 22926 22927 22928 22929 22930 22931 22932 22933 22934 22935 22936 22937 22938 22939 22940 22941 22942 22943 22944 22945 22946 22947 22948 22949 22950 22951 22952 22953 22954 22955 22956 22957 22958 22959 22960 22961 22962 22963 22964 22965 22966 22967 22968 22969 22970 22971 22972 22973 22974 22975 22976 22977 22978 22979 22980 22981 22982 22983 22984 22985 22986 22987 22988 22989 22990 22991 22992 22993 22994 22995 22996 22997 22998 22999 23000 23001 23002 23003 23004 23005 23006 23007 23008 23009 23010 23011 23012 23013 23014 23015 23016 23017 23018 23019 23020 23021 23022 23023 23024 23025 23026 23027 23028 23029 23030 23031 23032 23033 23034 23035 23036 23037 23038 23039 23040 23041 23042 23043 23044 23045 23046 23047 23048 23049 23050 23051 23052 23053 23054 23055 23056 23057 23058 23059 23060 23061 23062 23063 23064 23065 23066 23067 23068 23069 23070 23071 23072 23073 23074 23075 23076 23077 23078 23079 23080 23081 23082 23083 23084 23085 23086 23087 23088 23089 23090 23091 23092 23093 23094 23095 23096 23097 23098 23099 23100 23101 23102 23103 23104 23105 23106 23107 23108 23109 23110 23111 23112 23113 23114 23115 23116 23117 23118 23119 23120 23121 23122 23123 23124 23125 23126 23127 23128 23129 23130 23131 23132 23133 23134 23135 23136 23137 23138 23139 23140 23141 23142 23143 23144 23145 23146 23147 23148 23149 23150 23151 23152 23153 23154 23155 23156 23157 23158 23159 23160 23161 23162 23163 23164 23165 23166 23167 23168 23169 23170 23171 23172 23173 23174 23175 23176 23177 23178 23179 23180 23181 23182 23183 23184 23185 23186 23187 23188 23189 23190 23191 23192 23193 23194 23195 23196 23197 23198 23199 23200 23201 23202 23203 23204 23205 23206 23207 23208 23209 23210 23211 23212 23213 23214 23215 23216 23217 23218 23219 23220 23221 23222 23223 23224 23225 23226 23227 23228 23229 23230 23231 23232 23233 23234 23235 23236 23237 23238 23239 23240 23241 23242 23243 23244 23245 23246 23247 23248 23249 23250 23251 23252 23253 23254 23255 23256 23257 23258 23259 23260 23261 23262 23263 23264 23265 23266 23267 23268 23269 23270 23271 23272 23273 23274 23275 23276 23277 23278 23279 23280 23281 23282 23283 23284 23285 23286 23287 23288 23289 23290 23291 23292 23293 23294 23295 23296 23297 23298 23299 23300 23301 23302 23303 23304 23305 23306 23307 23308 23309 23310 23311 23312 23313 23314 23315 23316 23317 23318 23319 23320 23321 23322 23323 23324 23325 23326 23327 23328 23329 23330 23331 23332 23333 23334 23335 23336 23337 23338 23339 23340 23341 23342 23343 23344 23345 23346 23347 23348 23349 23350 23351 23352 23353 23354 23355 23356 23357 23358 23359 23360 23361 23362 23363 23364 23365 23366 23367 23368 23369 23370 23371 23372 23373 23374 23375 23376 23377 23378 23379 23380 23381 23382 23383 23384 23385 23386 23387 23388 23389 23390 23391 23392 23393 23394 23395 23396 23397 23398 23399 23400 23401 23402 23403 23404 23405 23406 23407 23408 23409 23410 23411 23412 23413 23414 23415 23416 23417 23418 23419 23420 23421 23422 23423 23424 23425 23426 23427 23428 23429 23430 23431 23432 23433 23434 23435 23436 23437 23438 23439 23440 23441 23442 23443 23444 23445 23446 23447 23448 23449 23450 23451 23452 23453 23454 23455 23456 23457 23458 23459 23460 23461 23462 23463 23464 23465 23466 23467 23468 23469 23470 23471 23472 23473 23474 23475 23476 23477 23478 23479 23480 23481 23482 23483 23484 23485 23486 23487 23488 23489 23490 23491 23492 23493 23494 23495 23496 23497 23498 23499 23500 23501 23502 23503 23504 23505 23506 23507 23508 23509 23510 23511 23512 23513 23514 23515 23516 23517 23518 23519 23520 23521 23522 23523 23524 23525 23526 23527 23528 23529 23530 23531 23532 23533 23534 23535 23536 23537 23538 23539 23540 23541 23542 23543 23544 23545 23546 23547 23548 23549 23550 23551 23552 23553 23554 23555 23556 23557 23558 23559 23560 23561 23562 23563 23564 23565 23566 23567 23568 23569 23570 23571 23572 23573 23574 23575 23576 23577 23578 23579 23580 23581 23582 23583 23584 23585 23586 23587 23588 23589 23590 23591 23592 23593 23594 23595 23596 23597 23598 23599 23600 23601 23602 23603 23604 23605 23606 23607 23608 23609 23610 23611 23612 23613 23614 23615 23616 23617 23618 23619 23620 23621 23622 23623 23624 23625 23626 23627 23628 23629 23630 23631 23632 23633 23634 23635 23636 23637 23638 23639 23640 23641 23642 23643 23644 23645 23646 23647 23648 23649 23650 23651 23652 23653 23654 23655 23656 23657 23658 23659 23660 23661 23662 23663 23664 23665 23666 23667 23668 23669 23670 23671 23672 23673 23674 23675 23676 23677 23678 23679 23680 23681 23682 23683 23684 23685 23686 23687 23688 23689 23690 23691 23692 23693 23694 23695 23696 23697 23698 23699 23700 23701 23702 23703 23704 23705 23706 23707 23708 23709 23710 23711 23712 23713 23714 23715 23716 23717 23718 23719 23720 23721 23722 23723 23724 23725 23726 23727 23728 23729 23730 23731 23732 23733 23734 23735 23736 23737 23738 23739 23740 23741 23742 23743 23744 23745 23746 23747 23748 23749 23750 23751 23752 23753 23754 23755 23756 23757 23758 23759 23760 23761 23762 23763 23764 23765 23766 23767 23768 23769 23770 23771 23772 23773 23774 23775 23776 23777 23778 23779 23780 23781 23782 23783 23784 23785 23786 23787 23788 23789 23790 23791 23792 23793 23794 23795 23796 23797 23798 23799 23800 23801 23802 23803 23804 23805 23806 23807 23808 23809 23810 23811 23812 23813 23814 23815 23816 23817 23818 23819 23820 23821 23822 23823 23824 23825 23826 23827 23828 23829 23830 23831 23832 23833 23834 23835 23836 23837 23838 23839 23840 23841 23842 23843 23844 23845 23846 23847 23848 23849 23850 23851 23852 23853 23854 23855 23856 23857 23858 23859 23860 23861 23862 23863 23864 23865 23866 23867 23868 23869 23870 23871 23872 23873 23874 23875 23876 23877 23878 23879 23880 23881 23882 23883 23884 23885 23886 23887 23888 23889 23890 23891 23892 23893 23894 23895 23896 23897 23898 23899 23900 23901 23902 23903 23904 23905 23906 23907 23908 23909 23910 23911 23912 23913 23914 23915 23916 23917 23918 23919 23920 23921 23922 23923 23924 23925 23926 23927 23928 23929 23930 23931 23932 23933 23934 23935 23936 23937 23938 23939 23940 23941 23942 23943 23944 23945 23946 23947 23948 23949 23950 23951 23952 23953 23954 23955 23956 23957 23958 23959 23960 23961 23962 23963 23964 23965 23966 23967 23968 23969 23970 23971 23972 23973 23974 23975 23976 23977 23978 23979 23980 23981 23982 23983 23984 23985 23986 23987 23988 23989 23990 23991 23992 23993 23994 23995 23996 23997 23998 23999 24000 24001 24002 24003 24004 24005 24006 24007 24008 24009 24010 24011 24012 24013 24014 24015 24016 24017 24018 24019 24020 24021 24022 24023 24024 24025 24026 24027 24028 24029 24030 24031 24032 24033 24034 24035 24036 24037 24038 24039 24040 24041 24042 24043 24044 24045 24046 24047 24048 24049 24050 24051 24052 24053 24054 24055 24056 24057 24058 24059 24060 24061 24062 24063 24064 24065 24066 24067 24068 24069 24070 24071 24072 24073 24074 24075 24076 24077 24078 24079 24080 24081 24082 24083 24084 24085 24086 24087 24088 24089 24090 24091 24092 24093 24094 24095 24096 24097 24098 24099 24100 24101 24102 24103 24104 24105 24106 24107 24108 24109 24110 24111 24112 24113 24114 24115 24116 24117 24118 24119 24120 24121 24122 24123 24124 24125 24126 24127 24128 24129 24130 24131 24132 24133 24134 24135 24136 24137 24138 24139 24140 24141 24142 24143 24144 24145 24146 24147 24148 24149 24150 24151 24152 24153 24154 24155 24156 24157 24158 24159 24160 24161 24162 24163 24164 24165 24166 24167 24168 24169 24170 24171 24172 24173 24174 24175 24176 24177 24178 24179 24180 24181 24182 24183 24184 24185 24186 24187 24188 24189 24190 24191 24192 24193 24194 24195 24196 24197 24198 24199 24200 24201 24202 24203 24204 24205 24206 24207 24208 24209 24210 24211 24212 24213 24214 24215 24216 24217 24218 24219 24220 24221 24222 24223 24224 24225 24226 24227 24228 24229 24230 24231 24232 24233 24234 24235 24236 24237 24238 24239 24240 24241 24242 24243 24244 24245 24246 24247 24248 24249 24250 24251 24252 24253 24254 24255 24256 24257 24258 24259 24260 24261 24262 24263 24264 24265 24266 24267 24268 24269 24270 24271 24272 24273 24274 24275 24276 24277 24278 24279 24280 24281 24282 24283 24284 24285 24286 24287 24288 24289 24290 24291 24292 24293 24294 24295 24296 24297 24298 24299 24300 24301 24302 24303 24304 24305 24306 24307 24308 24309 24310 24311 24312 24313 24314 24315 24316 24317 24318 24319 24320 24321 24322 24323 24324 24325 24326 24327 24328 24329 24330 24331 24332 24333 24334 24335 24336 24337 24338 24339 24340 24341 24342 24343 24344 24345 24346 24347 24348 24349 24350 24351 24352 24353 24354 24355 24356 24357 24358 24359 24360 24361 24362 24363 24364 24365 24366 24367 24368 24369 24370 24371 24372 24373 24374 24375 24376 24377 24378 24379 24380 24381 24382 24383 24384 24385 24386 24387 24388 24389 24390 24391 24392 24393 24394 24395 24396 24397 24398 24399 24400 24401 24402 24403 24404 24405 24406 24407 24408 24409 24410 24411 24412 24413 24414 24415 24416 24417 24418 24419 24420 24421 24422 24423 24424 24425 24426 24427 24428 24429 24430 24431 24432 24433 24434 24435 24436 24437 24438 24439 24440 24441 24442 24443 24444 24445 24446 24447 24448 24449 24450 24451 24452 24453 24454 24455 24456 24457 24458 24459 24460 24461 24462 24463 24464 24465 24466 24467 24468 24469 24470 24471 24472 24473 24474 24475 24476 24477 24478 24479 24480 24481 24482 24483 24484 24485 24486 24487 24488 24489 24490 24491 24492 24493 24494 24495 24496 24497 24498 24499 24500 24501 24502 24503 24504 24505 24506 24507 24508 24509 24510 24511 24512 24513 24514 24515 24516 24517 24518 24519 24520 24521 24522 24523 24524 24525 24526 24527 24528 24529 24530 24531 24532 24533 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24573 24574 24575 24576 24577 24578 24579 24580 24581 24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653 24654 24655 24656 24657 24658 24659 24660 24661 24662 24663 24664 24665 24666 24667 24668 24669 24670 24671 24672 24673 24674 24675 24676 24677 24678 24679 24680 24681 24682 24683 24684 24685 24686 24687 24688 24689 24690 24691 24692 24693 24694 24695 24696 24697 24698 24699 24700 24701 24702 24703 24704 24705 24706 24707 24708 24709 24710 24711 24712 24713 24714 24715 24716 24717 24718 24719 24720 24721 24722 24723 24724 24725 24726 24727 24728 24729 24730 24731 24732 24733 24734 24735 24736 24737 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 24751 24752 24753 24754 24755 24756 24757 24758 24759 24760 24761 24762 24763 24764 24765 24766 24767 24768 24769 24770 24771 24772 24773 24774 24775 24776 24777 24778 24779 24780 24781 24782 24783 24784 24785 24786 24787 24788 24789 24790 24791 24792 24793 24794 24795 24796 24797 24798 24799 24800 24801 24802 24803 24804 24805 24806 24807 24808 24809 24810 24811 24812 24813 24814 24815 24816 24817 24818 24819 24820 24821 24822 24823 24824 24825 24826 24827 24828 24829 24830 24831 24832 24833 24834 24835 24836 24837 24838 24839 24840 24841 24842 24843 24844 24845 24846 24847 24848 24849 24850 24851 24852 24853 24854 24855 24856 24857 24858 24859 24860 24861 24862 24863 24864 24865 24866 24867 24868 24869 24870 24871 24872 24873 24874 24875 24876 24877 24878 24879 24880 24881 24882 24883 24884 24885 24886 24887 24888 24889 24890 24891 24892 24893 24894 24895 24896 24897 24898 24899 24900 24901 24902 24903 24904 24905 24906 24907 24908 24909 24910 24911 24912 24913 24914 24915 24916 24917 24918 24919 24920 24921 24922 24923 24924 24925 24926 24927 24928 24929 24930 24931 24932 24933 24934 24935 24936 24937 24938 24939 24940 24941 24942 24943 24944 24945 24946 24947 24948 24949 24950 24951 24952 24953 24954 24955 24956 24957 24958 24959 24960 24961 24962 24963 24964 24965 24966 24967 24968 24969 24970 24971 24972 24973 24974 24975 24976 24977 24978 24979 24980 24981 24982 24983 24984 24985 24986 24987 24988 24989 24990 24991 24992 24993 24994 24995 24996 24997 24998 24999 25000 25001 25002 25003 25004 25005 25006 25007 25008 25009 25010 25011 25012 25013 25014 25015 25016 25017 25018 25019 25020 25021 25022 25023 25024 25025 25026 25027 25028 25029 25030 25031 25032 25033 25034 25035 25036 25037 25038 25039 25040 25041 25042 25043 25044 25045 25046 25047 25048 25049 25050 25051 25052 25053 25054 25055 25056 25057 25058 25059 25060 25061 25062 25063 25064 25065 25066 25067 25068 25069 25070 25071 25072 25073 25074 25075 25076 25077 25078 25079 25080 25081 25082 25083 25084 25085 25086 25087 25088 25089 25090 25091 25092 25093 25094 25095 25096 25097 25098 25099 25100 25101 25102 25103 25104 25105 25106 25107 25108 25109 25110 25111 25112 25113 25114 25115 25116 25117 25118 25119 25120 25121 25122 25123 25124 25125 25126 25127 25128 25129 25130 25131 25132 25133 25134 25135 25136 25137 25138 25139 25140 25141 25142 25143 25144 25145 25146 25147 25148 25149 25150 25151 25152 25153 25154 25155 25156 25157 25158 25159 25160 25161 25162 25163 25164 25165 25166 25167 25168 25169 25170 25171 25172 25173 25174 25175 25176 25177 25178 25179 25180 25181 25182 25183 25184 25185 25186 25187 25188 25189 25190 25191 25192 25193 25194 25195 25196 25197 25198 25199 25200 25201 25202 25203 25204 25205 25206 25207 25208 25209 25210 25211 25212 25213 25214 25215 25216 25217 25218 25219 25220 25221 25222 25223 25224 25225 25226 25227 25228 25229 25230 25231 25232 25233 25234 25235 25236 25237 25238 25239 25240 25241 25242 25243 25244 25245 25246 25247 25248 25249 25250 25251 25252 25253 25254 25255 25256 25257 25258 25259 25260 25261 25262 25263 25264 25265 25266 25267 25268 25269 25270 25271 25272 25273 25274 25275 25276 25277 25278 25279 25280 25281 25282 25283 25284 25285 25286 25287 25288 25289 25290 25291 25292 25293 25294 25295 25296 25297 25298 25299 25300 25301 25302 25303 25304 25305 25306 25307 25308 25309 25310 25311 25312 25313 25314 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331 25332 25333 25334 25335 25336 25337 25338 25339 25340 25341 25342 25343 25344 25345 25346 25347 25348 25349 25350 25351 25352 25353 25354 25355 25356 25357 25358 25359 25360 25361 25362 25363 25364 25365 25366 25367 25368 25369 25370 25371 25372 25373 25374 25375 25376 25377 25378 25379 25380 25381 25382 25383 25384 25385 25386 25387 25388 25389 25390 25391 25392 25393 25394 25395 25396 25397 25398 25399 25400 25401 25402 25403 25404 25405 25406 25407 25408 25409 25410 25411 25412 25413 25414 25415 25416 25417 25418 25419 25420 25421 25422 25423 25424 25425 25426 25427 25428 25429 25430 25431 25432 25433 25434 25435 25436 25437 25438 25439 25440 25441 25442 25443 25444 25445 25446 25447 25448 25449 25450 25451 25452 25453 25454 25455 25456 25457 25458 25459 25460 25461 25462 25463 25464 25465 25466 25467 25468 25469 25470 25471 25472 25473 25474 25475 25476 25477 25478 25479 25480 25481 25482 25483 25484 25485 25486 25487 25488 25489 25490 25491 25492 25493 25494 25495 25496 25497 25498 25499 25500 25501 25502 25503 25504 25505 25506 25507 25508 25509 25510 25511 25512 25513 25514 25515 25516 25517 25518 25519 25520 25521 25522 25523 25524 25525 25526 25527 25528 25529 25530 25531 25532 25533 25534 25535 25536 25537 25538 25539 25540 25541 25542 25543 25544 25545 25546 25547 25548 25549 25550 25551 25552 25553 25554 25555 25556 25557 25558 25559 25560 25561 25562 25563 25564 25565 25566 25567 25568 25569 25570 25571 25572 25573 25574 25575 25576 25577 25578 25579 25580 25581 25582 25583 25584 25585 25586 25587 25588 25589 25590 25591 25592 25593 25594 25595 25596 25597 25598 25599 25600 25601 25602 25603 25604 25605 25606 25607 25608 25609 25610 25611 25612 25613 25614 25615 25616 25617 25618 25619 25620 25621 25622 25623 25624 25625 25626 25627 25628 25629 25630 25631 25632 25633 25634 25635 25636 25637 25638 25639 25640 25641 25642 25643 25644 25645 25646 25647 25648 25649 25650 25651 25652 25653 25654 25655 25656 25657 25658 25659 25660 25661 25662 25663 25664 25665 25666 25667 25668 25669 25670 25671 25672 25673 25674 25675 25676 25677 25678 25679 25680 25681 25682 25683 25684 25685 25686 25687 25688 25689 25690 25691 25692 25693 25694 25695 25696 25697 25698 25699 25700 25701 25702 25703 25704 25705 25706 25707 25708 25709 25710 25711 25712 25713 25714 25715 25716 25717 25718 25719 25720 25721 25722 25723 25724 25725 25726 25727 25728 25729 25730 25731 25732 25733 25734 25735 25736 25737 25738 25739 25740 25741 25742 25743 25744 25745 25746 25747 25748 25749 25750 25751 25752 25753 25754 25755 25756 25757 25758 25759 25760 25761 25762 25763 25764 25765 25766 25767 25768 25769 25770 25771 25772 25773 25774 25775 25776 25777 25778 25779 25780 25781 25782 25783 25784 25785 25786 25787 25788 25789 25790 25791 25792 25793 25794 25795 25796 25797 25798 25799 25800 25801 25802 25803 25804 25805 25806 25807 25808 25809 25810 25811 25812 25813 25814 25815 25816 25817 25818 25819 25820 25821 25822 25823 25824 25825 25826 25827 25828 25829 25830 25831 25832 25833 25834 25835 25836 25837 25838 25839 25840 25841 25842 25843 25844 25845 25846 25847 25848 25849 25850 25851 25852 25853 25854 25855 25856 25857 25858 25859 25860 25861 25862 25863 25864 25865 25866 25867 25868 25869 25870 25871 25872 25873 25874 25875 25876 25877 25878 25879 25880 25881 25882 25883 25884 25885 25886 25887 25888 25889 25890 25891 25892 25893 25894 25895 25896 25897 25898 25899 25900 25901 25902 25903 25904 25905 25906 25907 25908 25909 25910 25911 25912 25913 25914 25915 25916 25917 25918 25919 25920 25921 25922 25923 25924 25925 25926 25927 25928 25929 25930 25931 25932 25933 25934 25935 25936 25937 25938 25939 25940 25941 25942 25943 25944 25945 25946 25947 25948 25949 25950 25951 25952 25953 25954 25955 25956 25957 25958 25959 25960 25961 25962 25963 25964 25965 25966 25967 25968 25969 25970 25971 25972 25973 25974 25975 25976 25977 25978 25979 25980 25981 25982 25983 25984 25985 25986 25987 25988 25989 25990 25991 25992 25993 25994 25995 25996 25997 25998 25999 26000 26001 26002 26003 26004 26005 26006 26007 26008 26009 26010 26011 26012 26013 26014 26015 26016 26017 26018 26019 26020 26021 26022 26023 26024 26025 26026 26027 26028 26029 26030 26031 26032 26033 26034 26035 26036 26037 26038 26039 26040 26041 26042 26043 26044 26045 26046 26047 26048 26049 26050 26051 26052 26053 26054 26055 26056 26057 26058 26059 26060 26061 26062 26063 26064 26065 26066 26067 26068 26069 26070 26071 26072 26073 26074 26075 26076 26077 26078 26079 26080 26081 26082 26083 26084 26085 26086 26087 26088 26089 26090 26091 26092 26093 26094 26095 26096 26097 26098 26099 26100 26101 26102 26103 26104 26105 26106 26107 26108 26109 26110 26111 26112 26113 26114 26115 26116 26117 26118 26119 26120 26121 26122 26123 26124 26125 26126 26127 26128 26129 26130 26131 26132 26133 26134 26135 26136 26137 26138 26139 26140 26141 26142 26143 26144 26145 26146 26147 26148 26149 26150 26151 26152 26153 26154 26155 26156 26157 26158 26159 26160 26161 26162 26163 26164 26165 26166 26167 26168 26169 26170 26171 26172 26173 26174 26175 26176 26177 26178 26179 26180 26181 26182 26183 26184 26185 26186 26187 26188 26189 26190 26191 26192 26193 26194 26195 26196 26197 26198 26199 26200 26201 26202 26203 26204 26205 26206 26207 26208 26209 26210 26211 26212 26213 26214 26215 26216 26217 26218 26219 26220 26221 26222 26223 26224 26225 26226 26227 26228 26229 26230 26231 26232 26233 26234 26235 26236 26237 26238 26239 26240 26241 26242 26243 26244 26245 26246 26247 26248 26249 26250 26251 26252 26253 26254 26255 26256 26257 26258 26259 26260 26261 26262 26263 26264 26265 26266 26267 26268 26269 26270 26271 26272 26273 26274 26275 26276 26277 26278 26279 26280 26281 26282 26283 26284 26285 26286 26287 26288 26289 26290 26291 26292 26293 26294 26295 26296 26297 26298 26299 26300 26301 26302 26303 26304 26305 26306 26307 26308 26309 26310 26311 26312 26313 26314 26315 26316 26317 26318 26319 26320 26321 26322 26323 26324 26325 26326 26327 26328 26329 26330 26331 26332 26333 26334 26335 26336 26337 26338 26339 26340 26341 26342 26343 26344 26345 26346 26347 26348 26349 26350 26351 26352 26353 26354 26355 26356 26357 26358 26359 26360 26361 26362 26363 26364 26365 26366 26367 26368 26369 26370 26371 26372 26373 26374 26375 26376 26377 26378 26379 26380 26381 26382 26383 26384 26385 26386 26387 26388 26389 26390 26391 26392 26393 26394 26395 26396 26397 26398 26399 26400 26401 26402 26403 26404 26405 26406 26407 26408 26409 26410 26411 26412 26413 26414 26415 26416 26417 26418 26419 26420 26421 26422 26423 26424 26425 26426 26427 26428 26429 26430 26431 26432 26433 26434 26435 26436 26437 26438 26439 26440 26441 26442 26443 26444 26445 26446 26447 26448 26449 26450 26451 26452 26453 26454 26455 26456 26457 26458 26459 26460 26461 26462 26463 26464 26465 26466 26467 26468 26469 26470 26471 26472 26473 26474 26475 26476 26477 26478 26479 26480 26481 26482 26483 26484 26485 26486 26487 26488 26489 26490 26491 26492 26493 26494 26495 26496 26497 26498 26499 26500 26501 26502 26503 26504 26505 26506 26507 26508 26509 26510 26511 26512 26513 26514 26515 26516 26517 26518 26519 26520 26521 26522 26523 26524 26525 26526 26527 26528 26529 26530 26531 26532 26533 26534 26535 26536 26537 26538 26539 26540 26541 26542 26543 26544 26545 26546 26547 26548 26549 26550 26551 26552 26553 26554 26555 26556 26557 26558 26559 26560 26561 26562 26563 26564 26565 26566 26567 26568 26569 26570 26571 26572 26573 26574 26575 26576 26577 26578 26579 26580 26581 26582 26583 26584 26585 26586 26587 26588 26589 26590 26591 26592 26593 26594 26595 26596 26597 26598 26599 26600 26601 26602 26603 26604 26605 26606 26607 26608 26609 26610 26611 26612 26613 26614 26615 26616 26617 26618 26619 26620 26621 26622 26623 26624 26625 26626 26627 26628 26629 26630 26631 26632 26633 26634 26635 26636 26637 26638 26639 26640 26641 26642 26643 26644 26645 26646 26647 26648 26649 26650 26651 26652 26653 26654 26655 26656 26657 26658 26659 26660 26661 26662 26663 26664 26665 26666 26667 26668 26669 26670 26671 26672 26673 26674 26675 26676 26677 26678 26679 26680 26681 26682 26683 26684 26685 26686 26687 26688 26689 26690 26691 26692 26693 26694 26695 26696 26697 26698 26699 26700 26701 26702 26703 26704 26705 26706 26707 26708 26709 26710 26711 26712 26713 26714 26715 26716 26717 26718 26719 26720 26721 26722 26723 26724 26725 26726 26727 26728 26729 26730 26731 26732 26733 26734 26735 26736 26737 26738 26739 26740 26741 26742 26743 26744 26745 26746 26747 26748 26749 26750 26751 26752 26753 26754 26755 26756 26757 26758 26759 26760 26761 26762 26763 26764 26765 26766 26767 26768 26769 26770 26771 26772 26773 26774 26775 26776 26777 26778 26779 26780 26781 26782 26783 26784 26785 26786 26787 26788 26789 26790 26791 26792 26793 26794 26795 26796 26797 26798 26799 26800 26801 26802 26803 26804 26805 26806 26807 26808 26809 26810 26811 26812 26813 26814 26815 26816 26817 26818 26819 26820 26821 26822 26823 26824 26825 26826 26827 26828 26829 26830 26831 26832 26833 26834 26835 26836 26837 26838 26839 26840 26841 26842 26843 26844 26845 26846 26847 26848 26849 26850 26851 26852 26853 26854 26855 26856 26857 26858 26859 26860 26861 26862 26863 26864 26865 26866 26867 26868 26869 26870 26871 26872 26873 26874 26875 26876 26877 26878 26879 26880 26881 26882 26883 26884 26885 26886 26887 26888 26889 26890 26891 26892 26893 26894 26895 26896 26897 26898 26899 26900 26901 26902 26903 26904 26905 26906 26907 26908 26909 26910 26911 26912 26913 26914 26915 26916 26917 26918 26919 26920 26921 26922 26923 26924 26925 26926 26927 26928 26929 26930 26931 26932 26933 26934 26935 26936 26937 26938 26939 26940 26941 26942 26943 26944 26945 26946 26947 26948 26949 26950 26951 26952 26953 26954 26955 26956 26957 26958 26959 26960 26961 26962 26963 26964 26965 26966 26967 26968 26969 26970 26971 26972 26973 26974 26975 26976 26977 26978 26979 26980 26981 26982 26983 26984 26985 26986 26987 26988 26989 26990 26991 26992 26993 26994 26995 26996 26997 26998 26999 27000 27001 27002 27003 27004 27005 27006 27007 27008 27009 27010 27011 27012 27013 27014 27015 27016 27017 27018 27019 27020 27021 27022 27023 27024 27025 27026 27027 27028 27029 27030 27031 27032 27033 27034 27035 27036 27037 27038 27039 27040 27041 27042 27043 27044 27045 27046 27047 27048 27049 27050 27051 27052 27053 27054 27055 27056 27057 27058 27059 27060 27061 27062 27063 27064 27065 27066 27067 27068 27069 27070 27071 27072 27073 27074 27075 27076 27077 27078 27079 27080 27081 27082 27083 27084 27085 27086 27087 27088 27089 27090 27091 27092 27093 27094 27095 27096 27097 27098 27099 27100 27101 27102 27103 27104 27105 27106 27107 27108 27109 27110 27111 27112 27113 27114 27115 27116 27117 27118 27119 27120 27121 27122 27123 27124 27125 27126 27127 27128 27129 27130 27131 27132 27133 27134 27135 27136 27137 27138 27139 27140 27141 27142 27143 27144 27145 27146 27147 27148 27149 27150 27151 27152 27153 27154 27155 27156 27157 27158 27159 27160 27161 27162 27163 27164 27165 27166 27167 27168 27169 27170 27171 27172 27173 27174 27175 27176 27177 27178 27179 27180 27181 27182 27183 27184 27185 27186 27187 27188 27189 27190 27191 27192 27193 27194 27195 27196 27197 27198 27199 27200 27201 27202 27203 27204 27205 27206 27207 27208 27209 27210 27211 27212 27213 27214 27215 27216 27217 27218 27219 27220 27221 27222 27223 27224 27225 27226 27227 27228 27229 27230 27231 27232 27233 27234 27235 27236 27237 27238 27239 27240 27241 27242 27243 27244 27245 27246 27247 27248 27249 27250 27251 27252 27253 27254 27255 27256 27257 27258 27259 27260 27261 27262 27263 27264 27265 27266 27267 27268 27269 27270 27271 27272 27273 27274 27275 27276 27277 27278 27279 27280 27281 27282 27283 27284 27285 27286 27287 27288 27289 27290 27291 27292 27293 27294 27295 27296 27297 27298 27299 27300 27301 27302 27303 27304 27305 27306 27307 27308 27309 27310 27311 27312 27313 27314 27315 27316 27317 27318 27319 27320 27321 27322 27323 27324 27325 27326 27327 27328 27329 27330 27331 27332 27333 27334 27335 27336 27337 27338 27339 27340 27341 27342 27343 27344 27345 27346 27347 27348 27349 27350 27351 27352 27353 27354 27355 27356 27357 27358 27359 27360 27361 27362 27363 27364 27365 27366 27367 27368 27369 27370 27371 27372 27373 27374 27375 27376 27377 27378 27379 27380 27381 27382 27383 27384 27385 27386 27387 27388 27389 27390 27391 27392 27393 27394 27395 27396 27397 27398 27399 27400 27401 27402 27403 27404 27405 27406 27407 27408 27409 27410 27411 27412 27413 27414 27415 27416 27417 27418 27419 27420 27421 27422 27423 27424 27425 27426 27427 27428 27429 27430 27431 27432 27433 27434 27435 27436 27437 27438 27439 27440 27441 27442 27443 27444 27445 27446 27447 27448 27449 27450 27451 27452 27453 27454 27455 27456 27457 27458 27459 27460 27461 27462 27463 27464 27465 27466 27467 27468 27469 27470 27471 27472 27473 27474 27475 27476 27477 27478 27479 27480 27481 27482 27483 27484 27485 27486 27487 27488 27489 27490 27491 27492 27493 27494 27495 27496 27497 27498 27499 27500 27501 27502 27503 27504 27505 27506 27507 27508 27509 27510 27511 27512 27513 27514 27515 27516 27517 27518 27519 27520 27521 27522 27523 27524 27525 27526 27527 27528 27529 27530 27531 27532 27533 27534 27535 27536 27537 27538 27539 27540 27541 27542 27543 27544 27545 27546 27547 27548 27549 27550 27551 27552 27553 27554 27555 27556 27557 27558 27559 27560 27561 27562 27563 27564 27565 27566 27567 27568 27569 27570 27571 27572 27573 27574 27575 27576 27577 27578 27579 27580 27581 27582 27583 27584 27585 27586 27587 27588 27589 27590 27591 27592 27593 27594 27595 27596 27597 27598 27599 27600 27601 27602 27603 27604 27605 27606 27607 27608 27609 27610 27611 27612 27613 27614 27615 27616 27617 27618 27619 27620 27621 27622 27623 27624 27625 27626 27627 27628 27629 27630 27631 27632 27633 27634 27635 27636 27637 27638 27639 27640 27641 27642 27643 27644 27645 27646 27647 27648 27649 27650 27651 27652 27653 27654 27655 27656 27657 27658 27659 27660 27661 27662 27663 27664 27665 27666 27667 27668 27669 27670 27671 27672 27673 27674 27675 27676 27677 27678 27679 27680 27681 27682 27683 27684 27685 27686 27687 27688 27689 27690 27691 27692 27693 27694 27695 27696 27697 27698 27699 27700 27701 27702 27703 27704 27705 27706 27707 27708 27709 27710 27711 27712 27713 27714 27715 27716 27717 27718 27719 27720 27721 27722 27723 27724 27725 27726 27727 27728 27729 27730 27731 27732 27733 27734 27735 27736 27737 27738 27739 27740 27741 27742 27743 27744 27745 27746 27747 27748 27749 27750 27751 27752 27753 27754 27755 27756 27757 27758 27759 27760 27761 27762 27763 27764 27765 27766 27767 27768 27769 27770 27771 27772 27773 27774 27775 27776 27777 27778 27779 27780 27781 27782 27783 27784 27785 27786 27787 27788 27789 27790 27791 27792 27793 27794 27795 27796 27797 27798 27799 27800 27801 27802 27803 27804 27805 27806 27807 27808 27809 27810 27811 27812 27813 27814 27815 27816 27817 27818 27819 27820 27821 27822 27823 27824 27825 27826 27827 27828 27829 27830 27831 27832 27833 27834 27835 27836 27837 27838 27839 27840 27841 27842 27843 27844 27845 27846 27847 27848 27849 27850 27851 27852 27853 27854 27855 27856 27857 27858 27859 27860 27861 27862 27863 27864 27865 27866 27867 27868 27869 27870 27871 27872 27873 27874 27875 27876 27877 27878 27879 27880 27881 27882 27883 27884 27885 27886 27887 27888 27889 27890 27891 27892 27893 27894 27895 27896 27897 27898 27899 27900 27901 27902 27903 27904 27905 27906 27907 27908 27909 27910 27911 27912 27913 27914 27915 27916 27917 27918 27919 27920 27921 27922 27923 27924 27925 27926 27927 27928 27929 27930 27931 27932 27933 27934 27935 27936 27937 27938 27939 27940 27941 27942 27943 27944 27945 27946 27947 27948 27949 27950 27951 27952 27953 27954 27955 27956 27957 27958 27959 27960 27961 27962 27963 27964 27965 27966 27967 27968 27969 27970 27971 27972 27973 27974 27975 27976 27977 27978 27979 27980 27981 27982 27983 27984 27985 27986 27987 27988 27989 27990 27991 27992 27993 27994 27995 27996 27997 27998 27999 28000 28001 28002 28003 28004 28005 28006 28007 28008 28009 28010 28011 28012 28013 28014 28015 28016 28017 28018 28019 28020 28021 28022 28023 28024 28025 28026 28027 28028 28029 28030 28031 28032 28033 28034 28035 28036 28037 28038 28039 28040 28041 28042 28043 28044 28045 28046 28047 28048 28049 28050 28051 28052 28053 28054 28055 28056 28057 28058 28059 28060 28061 28062 28063 28064 28065 28066 28067 28068 28069 28070 28071 28072 28073 28074 28075 28076 28077 28078 28079 28080 28081 28082 28083 28084 28085 28086 28087 28088 28089 28090 28091 28092 28093 28094 28095 28096 28097 28098 28099 28100 28101 28102 28103 28104 28105 28106 28107 28108 28109 28110 28111 28112 28113 28114 28115 28116 28117 28118 28119 28120 28121 28122 28123 28124 28125 28126 28127 28128 28129 28130 28131 28132 28133 28134 28135 28136 28137 28138 28139 28140 28141 28142 28143 28144 28145 28146 28147 28148 28149 28150 28151 28152 28153 28154 28155 28156 28157 28158 28159 28160 28161 28162 28163 28164 28165 28166 28167 28168 28169 28170 28171 28172 28173 28174 28175 28176 28177 28178 28179 28180 28181 28182 28183 28184 28185 28186 28187 28188 28189 28190 28191 28192 28193 28194 28195 28196 28197 28198 28199 28200 28201 28202 28203 28204 28205 28206 28207 28208 28209 28210 28211 28212 28213 28214 28215 28216 28217 28218 28219 28220 28221 28222 28223 28224 28225 28226 28227 28228 28229 28230 28231 28232 28233 28234 28235 28236 28237 28238 28239 28240 28241 28242 28243 28244 28245 28246 28247 28248 28249 28250 28251 28252 28253 28254 28255 28256 28257 28258 28259 28260 28261 28262 28263 28264 28265 28266 28267 28268 28269 28270 28271 28272 28273 28274 28275 28276 28277 28278 28279 28280 28281 28282 28283 28284 28285 28286 28287 28288 28289 28290 28291 28292 28293 28294 28295 28296 28297 28298 28299 28300 28301 28302 28303 28304 28305 28306 28307 28308 28309 28310 28311 28312 28313 28314 28315 28316 28317 28318 28319 28320 28321 28322 28323 28324 28325 28326 28327 28328 28329 28330 28331 28332 28333 28334 28335 28336 28337 28338 28339 28340 28341 28342 28343 28344 28345 28346 28347 28348 28349 28350 28351 28352 28353 28354 28355 28356 28357 28358 28359 28360 28361 28362 28363 28364 28365 28366 28367 28368 28369 28370 28371 28372 28373 28374 28375 28376 28377 28378 28379 28380 28381 28382 28383 28384 28385 28386 28387 28388 28389 28390 28391 28392 28393 28394 28395 28396 28397 28398 28399 28400 28401 28402 28403 28404 28405 28406 28407 28408 28409 28410 28411 28412 28413 28414 28415 28416 28417 28418 28419 28420 28421 28422 28423 28424 28425 28426 28427 28428 28429 28430 28431 28432 28433 28434 28435 28436 28437 28438 28439 28440 28441 28442 28443 28444 28445 28446 28447 28448 28449 28450 28451 28452 28453 28454 28455 28456 28457 28458 28459 28460 28461 28462 28463 28464 28465 28466 28467 28468 28469 28470 28471 28472 28473 28474 28475 28476 28477 28478 28479 28480 28481 28482 28483 28484 28485 28486 28487 28488 28489 28490 28491 28492 28493 28494 28495 28496 28497 28498 28499 28500 28501 28502 28503 28504 28505 28506 28507 28508 28509 28510 28511 28512 28513 28514 28515 28516 28517 28518 28519 28520 28521 28522 28523 28524 28525 28526 28527 28528 28529 28530 28531 28532 28533 28534 28535 28536 28537 28538 28539 28540 28541 28542 28543 28544 28545 28546 28547 28548 28549 28550 28551 28552 28553 28554 28555 28556 28557 28558 28559 28560 28561 28562 28563 28564 28565 28566 28567 28568 28569 28570 28571 28572 28573 28574 28575 28576 28577 28578 28579 28580 28581 28582 28583 28584 28585 28586 28587 28588 28589 28590 28591 28592 28593 28594 28595 28596 28597 28598 28599 28600 28601 28602 28603 28604 28605 28606 28607 28608 28609 28610 28611 28612 28613 28614 28615 28616 28617 28618 28619 28620 28621 28622 28623 28624 28625 28626 28627 28628 28629 28630 28631 28632 28633 28634 28635 28636 28637 28638 28639 28640 28641 28642 28643 28644 28645 28646 28647 28648 28649 28650 28651 28652 28653 28654 28655 28656 28657 28658 28659 28660 28661 28662 28663 28664 28665 28666 28667 28668 28669 28670 28671 28672 28673 28674 28675 28676 28677 28678 28679 28680 28681 28682 28683 28684 28685 28686 28687 28688 28689 28690 28691 28692 28693 28694 28695 28696 28697 28698 28699 28700 28701 28702 28703 28704 28705 28706 28707 28708 28709 28710 28711 28712 28713 28714 28715 28716 28717 28718 28719 28720 28721 28722 28723 28724 28725 28726 28727 28728 28729 28730 28731 28732 28733 28734 28735 28736 28737 28738 28739 28740 28741 28742 28743 28744 28745 28746 28747 28748 28749 28750 28751 28752 28753 28754 28755 28756 28757 28758 28759 28760 28761 28762 28763 28764 28765 28766 28767 28768 28769 28770 28771 28772 28773 28774 28775 28776 28777 28778 28779 28780 28781 28782 28783 28784 28785 28786 28787 28788 28789 28790 28791 28792 28793 28794 28795 28796 28797 28798 28799 28800 28801 28802 28803 28804 28805 28806 28807 28808 28809 28810 28811 28812 28813 28814 28815 28816 28817 28818 28819 28820 28821 28822 28823 28824 28825 28826 28827 28828 28829 28830 28831 28832 28833 28834 28835 28836 28837 28838 28839 28840 28841 28842 28843 28844 28845 28846 28847 28848 28849 28850 28851 28852 28853 28854 28855 28856 28857 28858 28859 28860 28861 28862 28863 28864 28865 28866 28867 28868 28869 28870 28871 28872 28873 28874 28875 28876 28877 28878 28879 28880 28881 28882 28883 28884 28885 28886 28887 28888 28889 28890 28891 28892 28893 28894 28895 28896 28897 28898 28899 28900 28901 28902 28903 28904 28905 28906 28907 28908 28909 28910 28911 28912 28913 28914 28915 28916 28917 28918 28919 28920 28921 28922 28923 28924 28925 28926 28927 28928 28929 28930 28931 28932 28933 28934 28935 28936 28937 28938 28939 28940 28941 28942 28943 28944 28945 28946 28947 28948 28949 28950 28951 28952 28953 28954 28955 28956 28957 28958 28959 28960 28961 28962 28963 28964 28965 28966 28967 28968 28969 28970 28971 28972 28973 28974 28975 28976 28977 28978 28979 28980 28981 28982 28983 28984 28985 28986 28987 28988 28989 28990 28991 28992 28993 28994 28995 28996 28997 28998 28999 29000 29001 29002 29003 29004 29005 29006 29007 29008 29009 29010 29011 29012 29013 29014 29015 29016 29017 29018 29019 29020 29021 29022 29023 29024 29025 29026 29027 29028 29029 29030 29031 29032 29033 29034 29035 29036 29037 29038 29039 29040 29041 29042 29043 29044 29045 29046 29047 29048 29049 29050 29051 29052 29053 29054 29055 29056 29057 29058 29059 29060 29061 29062 29063 29064 29065 29066 29067 29068 29069 29070 29071 29072 29073 29074 29075 29076 29077 29078 29079 29080 29081 29082 29083 29084 29085 29086 29087 29088 29089 29090 29091 29092 29093 29094 29095 29096 29097 29098 29099 29100 29101 29102 29103 29104 29105 29106 29107 29108 29109 29110 29111 29112 29113 29114 29115 29116 29117 29118 29119 29120 29121 29122 29123 29124 29125 29126 29127 29128 29129 29130 29131 29132 29133 29134 29135 29136 29137 29138 29139 29140 29141 29142 29143 29144 29145 29146 29147 29148 29149 29150 29151 29152 29153 29154 29155 29156 29157 29158 29159 29160 29161 29162 29163 29164 29165 29166 29167 29168 29169 29170 29171 29172 29173 29174 29175 29176 29177 29178 29179 29180 29181 29182 29183 29184 29185 29186 29187 29188 29189 29190 29191 29192 29193 29194 29195 29196 29197 29198 29199 29200 29201 29202 29203 29204 29205 29206 29207 29208 29209 29210 29211 29212 29213 29214 29215 29216 29217 29218 29219 29220 29221 29222 29223 29224 29225 29226 29227 29228 29229 29230 29231 29232 29233 29234 29235 29236 29237 29238 29239 29240 29241 29242 29243 29244 29245 29246 29247 29248 29249 29250 29251 29252 29253 29254 29255 29256 29257 29258 29259 29260 29261 29262 29263 29264 29265 29266 29267 29268 29269 29270 29271 29272 29273 29274 29275 29276 29277 29278 29279 29280 29281 29282 29283 29284 29285 29286 29287 29288 29289 29290 29291 29292 29293 29294 29295 29296 29297 29298 29299 29300 29301 29302 29303 29304 29305 29306 29307 29308 29309 29310 29311 29312 29313 29314 29315 29316 29317 29318 29319 29320 29321 29322 29323 29324 29325 29326 29327 29328 29329 29330 29331 29332 29333 29334 29335 29336 29337 29338 29339 29340 29341 29342 29343 29344 29345 29346 29347 29348 29349 29350 29351 29352 29353 29354 29355 29356 29357 29358 29359 29360 29361 29362 29363 29364 29365 29366 29367 29368 29369 29370 29371 29372 29373 29374 29375 29376 29377 29378 29379 29380 29381 29382 29383 29384 29385 29386 29387 29388 29389 29390 29391 29392 29393 29394 29395 29396 29397 29398 29399 29400 29401 29402 29403 29404 29405 29406 29407 29408 29409 29410 29411 29412 29413 29414 29415 29416 29417 29418 29419 29420 29421 29422 29423 29424 29425 29426 29427 29428 29429 29430 29431 29432 29433 29434 29435 29436 29437 29438 29439 29440 29441 29442 29443 29444 29445 29446 29447 29448 29449 29450 29451 29452 29453 29454 29455 29456 29457 29458 29459 29460 29461 29462 29463 29464 29465 29466 29467 29468 29469 29470 29471 29472 29473 29474 29475 29476 29477 29478 29479 29480 29481 29482 29483 29484 29485 29486 29487 29488 29489 29490 29491 29492 29493 29494 29495 29496 29497 29498 29499 29500 29501 29502 29503 29504 29505 29506 29507 29508 29509 29510 29511 29512 29513 29514 29515 29516 29517 29518 29519 29520 29521 29522 29523 29524 29525 29526 29527 29528 29529 29530 29531 29532 29533 29534 29535 29536 29537 29538 29539 29540 29541 29542 29543 29544 29545 29546 29547 29548 29549 29550 29551 29552 29553 29554 29555 29556 29557 29558 29559 29560 29561 29562 29563 29564 29565 29566 29567 29568 29569 29570 29571 29572 29573 29574 29575 29576 29577 29578 29579 29580 29581 29582 29583 29584 29585 29586 29587 29588 29589 29590 29591 29592 29593 29594 29595 29596 29597 29598 29599 29600 29601 29602 29603 29604 29605 29606 29607 29608 29609 29610 29611 29612 29613 29614 29615 29616 29617 29618 29619 29620 29621 29622 29623 29624 29625 29626 29627 29628 29629 29630 29631 29632 29633 29634 29635 29636 29637 29638 29639 29640 29641 29642 29643 29644 29645 29646 29647 29648 29649 29650 29651 29652 29653 29654 29655 29656 29657 29658 29659 29660 29661 29662 29663 29664 29665 29666 29667 29668 29669 29670 29671 29672 29673 29674 29675 29676 29677 29678 29679 29680 29681 29682 29683 29684 29685 29686 29687 29688 29689 29690 29691 29692 29693 29694 29695 29696 29697 29698 29699 29700 29701 29702 29703 29704 29705 29706 29707 29708 29709 29710 29711 29712 29713 29714 29715 29716 29717 29718 29719 29720 29721 29722 29723 29724 29725 29726 29727 29728 29729 29730 29731 29732 29733 29734 29735 29736 29737 29738 29739 29740 29741 29742 29743 29744 29745 29746 29747 29748 29749 29750 29751 29752 29753 29754 29755 29756 29757 29758 29759 29760 29761 29762 29763 29764 29765 29766 29767 29768 29769 29770 29771 29772 29773 29774 29775 29776 29777 29778 29779 29780 29781 29782 29783 29784 29785 29786 29787 29788 29789 29790 29791 29792 29793 29794 29795 29796 29797 29798 29799 29800 29801 29802 29803 29804 29805 29806 29807 29808 29809 29810 29811 29812 29813 29814 29815 29816 29817 29818 29819 29820 29821 29822 29823 29824 29825 29826 29827 29828 29829 29830 29831 29832 29833 29834 29835 29836 29837 29838 29839 29840 29841 29842 29843 29844 29845 29846 29847 29848 29849 29850 29851 29852 29853 29854 29855 29856 29857 29858 29859 29860 29861 29862 29863 29864 29865 29866 29867 29868 29869 29870 29871 29872 29873 29874 29875 29876 29877 29878 29879 29880 29881 29882 29883 29884 29885 29886 29887 29888 29889 29890 29891 29892 29893 29894 29895 29896 29897 29898 29899 29900 29901 29902 29903 29904 29905 29906 29907 29908 29909 29910 29911 29912 29913 29914 29915 29916 29917 29918 29919 29920 29921 29922 29923 29924 29925 29926 29927 29928 29929 29930 29931 29932 29933 29934 29935 29936 29937 29938 29939 29940 29941 29942 29943 29944 29945 29946 29947 29948 29949 29950 29951 29952 29953 29954 29955 29956 29957 29958 29959 29960 29961 29962 29963 29964 29965 29966 29967 29968 29969 29970 29971 29972 29973 29974 29975 29976 29977 29978 29979 29980 29981 29982 29983 29984 29985 29986 29987 29988 29989 29990 29991 29992 29993 29994 29995 29996 29997 29998 29999 30000 30001 30002 30003 30004 30005 30006 30007 30008 30009 30010 30011 30012 30013 30014 30015 30016 30017 30018 30019 30020 30021 30022 30023 30024 30025 30026 30027 30028 30029 30030 30031 30032 30033 30034 30035 30036 30037 30038 30039 30040 30041 30042 30043 30044 30045 30046 30047 30048 30049 30050 30051 30052 30053 30054 30055 30056 30057 30058 30059 30060 30061 30062 30063 30064 30065 30066 30067 30068 30069 30070 30071 30072 30073 30074 30075 30076 30077 30078 30079 30080 30081 30082 30083 30084 30085 30086 30087 30088 30089 30090 30091 30092 30093 30094 30095 30096 30097 30098 30099 30100 30101 30102 30103 30104 30105 30106 30107 30108 30109 30110 30111 30112 30113 30114 30115 30116 30117 30118 30119 30120 30121 30122 30123 30124 30125 30126 30127 30128 30129 30130 30131 30132 30133 30134 30135 30136 30137 30138 30139 30140 30141 30142 30143 30144 30145 30146 30147 30148 30149 30150 30151 30152 30153 30154 30155 30156 30157 30158 30159 30160 30161 30162 30163 30164 30165 30166 30167 30168 30169 30170 30171 30172 30173 30174 30175 30176 30177 30178 30179 30180 30181 30182 30183 30184 30185 30186 30187 30188 30189 30190 30191 30192 30193 30194 30195 30196 30197 30198 30199 30200 30201 30202 30203 30204 30205 30206 30207 30208 30209 30210 30211 30212 30213 30214 30215 30216 30217 30218 30219 30220 30221 30222 30223 30224 30225 30226 30227 30228 30229 30230 30231 30232 30233 30234 30235 30236 30237 30238 30239 30240 30241 30242 30243 30244 30245 30246 30247 30248 30249 30250 30251 30252 30253 30254 30255 30256 30257 30258 30259 30260 30261 30262 30263 30264 30265 30266 30267 30268 30269 30270 30271 30272 30273 30274 30275 30276 30277 30278 30279 30280 30281 30282 30283 30284 30285 30286 30287 30288 30289 30290 30291 30292 30293 30294 30295 30296 30297 30298 30299 30300 30301 30302 30303 30304 30305 30306 30307 30308 30309 30310 30311 30312 30313 30314 30315 30316 30317 30318 30319 30320 30321 30322 30323 30324 30325 30326 30327 30328 30329 30330 30331 30332 30333 30334 30335 30336 30337 30338 30339 30340 30341 30342 30343 30344 30345 30346 30347 30348 30349 30350 30351 30352 30353 30354 30355 30356 30357 30358 30359 30360 30361 30362 30363 30364 30365 30366 30367 30368 30369 30370 30371 30372 30373 30374 30375 30376 30377 30378 30379 30380 30381 30382 30383 30384 30385 30386 30387 30388 30389 30390 30391 30392 30393 30394 30395 30396 30397 30398 30399 30400 30401 30402 30403 30404 30405 30406 30407 30408 30409 30410 30411 30412 30413 30414 30415 30416 30417 30418 30419 30420 30421 30422 30423 30424 30425 30426 30427 30428 30429 30430 30431 30432 30433 30434 30435 30436 30437 30438 30439 30440 30441 30442 30443 30444 30445 30446 30447 30448 30449 30450 30451 30452 30453 30454 30455 30456 30457 30458 30459 30460 30461 30462 30463 30464 30465 30466 30467 30468 30469 30470 30471 30472 30473 30474 30475 30476 30477 30478 30479 30480 30481 30482 30483 30484 30485 30486 30487 30488 30489 30490 30491 30492 30493 30494 30495 30496 30497 30498 30499 30500 30501 30502 30503 30504 30505 30506 30507 30508 30509 30510 30511 30512 30513 30514 30515 30516 30517 30518 30519 30520 30521 30522 30523 30524 30525 30526 30527 30528 30529 30530 30531 30532 30533 30534 30535 30536 30537 30538 30539 30540 30541 30542 30543 30544 30545 30546 30547 30548 30549 30550 30551 30552 30553 30554 30555 30556 30557 30558 30559 30560 30561 30562 30563 30564 30565 30566 30567 30568 30569 30570 30571 30572 30573 30574 30575 30576 30577 30578 30579 30580 30581 30582 30583 30584 30585 30586 30587 30588 30589 30590 30591 30592 30593 30594 30595 30596 30597 30598 30599 30600 30601 30602 30603 30604 30605 30606 30607 30608 30609 30610 30611 30612 30613 30614 30615 30616 30617 30618 30619 30620 30621 30622 30623 30624 30625 30626 30627 30628 30629 30630 30631 30632 30633 30634 30635 30636 30637 30638 30639 30640 30641 30642 30643 30644 30645 30646 30647 30648 30649 30650 30651 30652 30653 30654 30655 30656 30657 30658 30659 30660 30661 30662 30663 30664 30665 30666 30667 30668 30669 30670 30671 30672 30673 30674 30675 30676 30677 30678 30679 30680 30681 30682 30683 30684 30685 30686 30687 30688 30689 30690 30691 30692 30693 30694 30695 30696 30697 30698 30699 30700 30701 30702 30703 30704 30705 30706 30707 30708 30709 30710 30711 30712 30713 30714 30715 30716 30717 30718 30719 30720 30721 30722 30723 30724 30725 30726 30727 30728 30729 30730 30731 30732 30733 30734 30735 30736 30737 30738 30739 30740 30741 30742 30743 30744 30745 30746 30747 30748 30749 30750 30751 30752 30753 30754 30755 30756 30757 30758 30759 30760 30761 30762 30763 30764 30765 30766 30767 30768 30769 30770 30771 30772 30773 30774 30775 30776 30777 30778 30779 30780 30781 30782 30783 30784 30785 30786 30787 30788 30789 30790 30791 30792 30793 30794 30795 30796 30797 30798 30799 30800 30801 30802 30803 30804 30805 30806 30807 30808 30809 30810 30811 30812 30813 30814 30815 30816 30817 30818 30819 30820 30821 30822 30823 30824 30825 30826 30827 30828 30829 30830 30831 30832 30833 30834 30835 30836 30837 30838 30839 30840 30841 30842 30843 30844 30845 30846 30847 30848 30849 30850 30851 30852 30853 30854 30855 30856 30857 30858 30859 30860 30861 30862 30863 30864 30865 30866 30867 30868 30869 30870 30871 30872 30873 30874 30875 30876 30877 30878 30879 30880 30881 30882 30883 30884 30885 30886 30887 30888 30889 30890 30891 30892 30893 30894 30895 30896 30897 30898 30899 30900 30901 30902 30903 30904 30905 30906 30907 30908 30909 30910 30911 30912 30913 30914 30915 30916 30917 30918 30919 30920 30921 30922 30923 30924 30925 30926 30927 30928 30929 30930 30931 30932 30933 30934 30935 30936 30937 30938 30939 30940 30941 30942 30943 30944 30945 30946 30947 30948 30949 30950 30951 30952 30953 30954 30955 30956 30957 30958 30959 30960 30961 30962 30963 30964 30965 30966 30967 30968 30969 30970 30971 30972 30973 30974 30975 30976 30977 30978 30979 30980 30981 30982 30983 30984 30985 30986 30987 30988 30989 30990 30991 30992 30993 30994 30995 30996 30997 30998 30999 31000 31001 31002 31003 31004 31005 31006 31007 31008 31009 31010 31011 31012 31013 31014 31015 31016 31017 31018 31019 31020 31021 31022 31023 31024 31025 31026 31027 31028 31029 31030 31031 31032 31033 31034 31035 31036 31037 31038 31039 31040 31041 31042 31043 31044 31045 31046 31047 31048 31049 31050 31051 31052 31053 31054 31055 31056 31057 31058 31059 31060 31061 31062 31063 31064 31065 31066 31067 31068 31069 31070 31071 31072 31073 31074 31075 31076 31077 31078 31079 31080 31081 31082 31083 31084 31085 31086 31087 31088 31089 31090 31091 31092 31093 31094 31095 31096 31097 31098 31099 31100 31101 31102 31103 31104 31105 31106 31107 31108 31109 31110 31111 31112 31113 31114 31115 31116 31117 31118 31119 31120 31121 31122 31123 31124 31125 31126 31127 31128 31129 31130 31131 31132 31133 31134 31135 31136 31137 31138 31139 31140 31141 31142 31143 31144 31145 31146 31147 31148 31149 31150 31151 31152 31153 31154 31155 31156 31157 31158 31159 31160 31161 31162 31163 31164 31165 31166 31167 31168 31169 31170 31171 31172 31173 31174 31175 31176 31177 31178 31179 31180 31181 31182 31183 31184 31185 31186 31187 31188 31189 31190 31191 31192 31193 31194 31195 31196 31197 31198 31199 31200 31201 31202 31203 31204 31205 31206 31207 31208 31209 31210 31211 31212 31213 31214 31215 31216 31217 31218 31219 31220 31221 31222 31223 31224 31225 31226 31227 31228 31229 31230 31231 31232 31233 31234 31235 31236 31237 31238 31239 31240 31241 31242 31243 31244 31245 31246 31247 31248 31249 31250 31251 31252 31253 31254 31255 31256 31257 31258 31259 31260 31261 31262 31263 31264 31265 31266 31267 31268 31269 31270 31271 31272 31273 31274 31275 31276 31277 31278 31279 31280 31281 31282 31283 31284 31285 31286 31287 31288 31289 31290 31291 31292 31293 31294 31295 31296 31297 31298 31299 31300 31301 31302 31303 31304 31305 31306 31307 31308 31309 31310 31311 31312 31313 31314 31315 31316 31317 31318 31319 31320 31321 31322 31323 31324 31325 31326 31327 31328 31329 31330 31331 31332 31333 31334 31335 31336 31337 31338 31339 31340 31341 31342 31343 31344 31345 31346 31347 31348 31349 31350 31351 31352 31353 31354 31355 31356 31357 31358 31359 31360 31361 31362 31363 31364 31365 31366 31367 31368 31369 31370 31371 31372 31373 31374 31375 31376 31377 31378 31379 31380 31381 31382 31383 31384 31385 31386 31387 31388 31389 31390 31391 31392 31393 31394 31395 31396 31397 31398 31399 31400 31401 31402 31403 31404 31405 31406 31407 31408 31409 31410 31411 31412 31413 31414 31415 31416 31417 31418 31419 31420 31421 31422 31423 31424 31425 31426 31427 31428 31429 31430 31431 31432 31433 31434 31435 31436 31437 31438 31439 31440 31441 31442 31443 31444 31445 31446 31447 31448 31449 31450 31451 31452 31453 31454 31455 31456 31457 31458 31459 31460 31461 31462 31463 31464 31465 31466 31467 31468 31469 31470 31471 31472 31473 31474 31475 31476 31477 31478 31479 31480 31481 31482 31483 31484 31485 31486 31487 31488 31489 31490 31491 31492 31493 31494 31495 31496 31497 31498 31499 31500 31501 31502 31503 31504 31505 31506 31507 31508 31509 31510 31511 31512 31513 31514 31515 31516 31517 31518 31519 31520 31521 31522 31523 31524 31525 31526 31527 31528 31529 31530 31531 31532 31533 31534 31535 31536 31537 31538 31539 31540 31541 31542 31543 31544 31545 31546 31547 31548 31549 31550 31551 31552 31553 31554 31555 31556 31557 31558 31559 31560 31561 31562 31563 31564 31565 31566 31567 31568 31569 31570 31571 31572 31573 31574 31575 31576 31577 31578 31579 31580 31581 31582 31583 31584 31585 31586 31587 31588 31589 31590 31591 31592 31593 31594 31595 31596 31597 31598 31599 31600 31601 31602 31603 31604 31605 31606 31607 31608 31609 31610 31611 31612 31613 31614 31615 31616 31617 31618 31619 31620 31621 31622 31623 31624 31625 31626 31627 31628 31629 31630 31631 31632 31633 31634 31635 31636 31637 31638 31639 31640 31641 31642 31643 31644 31645 31646 31647 31648 31649 31650 31651 31652 31653 31654 31655 31656 31657 31658 31659 31660 31661 31662 31663 31664 31665 31666 31667 31668 31669 31670 31671 31672 31673 31674 31675 31676 31677 31678 31679 31680 31681 31682 31683 31684 31685 31686 31687 31688 31689 31690 31691 31692 31693 31694 31695 31696 31697 31698 31699 31700 31701 31702 31703 31704 31705 31706 31707 31708 31709 31710 31711 31712 31713 31714 31715 31716 31717 31718 31719 31720 31721 31722 31723 31724 31725 31726 31727 31728 31729 31730 31731 31732 31733 31734 31735 31736 31737 31738 31739 31740 31741 31742 31743 31744 31745 31746 31747 31748 31749 31750 31751 31752 31753 31754 31755 31756 31757 31758 31759 31760 31761 31762 31763 31764 31765 31766 31767 31768 31769 31770 31771 31772 31773 31774 31775 31776 31777 31778 31779 31780 31781 31782 31783 31784 31785 31786 31787 31788 31789 31790 31791 31792 31793 31794 31795 31796 31797 31798 31799 31800 31801 31802 31803 31804 31805 31806 31807 31808 31809 31810 31811 31812 31813 31814 31815 31816 31817 31818 31819 31820 31821 31822 31823 31824 31825 31826 31827 31828 31829 31830 31831 31832 31833 31834 31835 31836 31837 31838 31839 31840 31841 31842 31843 31844 31845 31846 31847 31848 31849 31850 31851 31852 31853 31854 31855 31856 31857 31858 31859 31860 31861 31862 31863 31864 31865 31866 31867 31868 31869 31870 31871 31872 31873 31874 31875 31876 31877 31878 31879 31880 31881 31882 31883 31884 31885 31886 31887 31888 31889 31890 31891 31892 31893 31894 31895 31896 31897 31898 31899 31900 31901 31902 31903 31904 31905 31906 31907 31908 31909 31910 31911 31912 31913 31914 31915 31916 31917 31918 31919 31920 31921 31922 31923 31924 31925 31926 31927 31928 31929 31930 31931 31932 31933 31934 31935 31936 31937 31938 31939 31940 31941 31942 31943 31944 31945 31946 31947 31948 31949 31950 31951 31952 31953 31954 31955 31956 31957 31958 31959 31960 31961 31962 31963 31964 31965 31966 31967 31968 31969 31970 31971 31972 31973 31974 31975 31976 31977 31978 31979 31980 31981 31982 31983 31984 31985 31986 31987 31988 31989 31990 31991 31992 31993 31994 31995 31996 31997 31998 31999 32000 32001 32002 32003 32004 32005 32006 32007 32008 32009 32010 32011 32012 32013 32014 32015 32016 32017 32018 32019 32020 32021 32022 32023 32024 32025 32026 32027 32028 32029 32030 32031 32032 32033 32034 32035 32036 32037 32038 32039 32040 32041 32042 32043 32044 32045 32046 32047 32048 32049 32050 32051 32052 32053 32054 32055 32056 32057 32058 32059 32060 32061 32062 32063 32064 32065 32066 32067 32068 32069 32070 32071 32072 32073 32074 32075 32076 32077 32078 32079 32080 32081 32082 32083 32084 32085 32086 32087 32088 32089 32090 32091 32092 32093 32094 32095 32096 32097 32098 32099 32100 32101 32102 32103 32104 32105 32106 32107 32108 32109 32110 32111 32112 32113 32114 32115 32116 32117 32118 32119 32120 32121 32122 32123 32124 32125 32126 32127 32128 32129 32130 32131 32132 32133 32134 32135 32136 32137 32138 32139 32140 32141 32142 32143 32144 32145 32146 32147 32148 32149 32150 32151 32152 32153 32154 32155 32156 32157 32158 32159 32160 32161 32162 32163 32164 32165 32166 32167 32168 32169 32170 32171 32172 32173 32174 32175 32176 32177 32178 32179 32180 32181 32182 32183 32184 32185 32186 32187 32188 32189 32190 32191 32192 32193 32194 32195 32196 32197 32198 32199 32200 32201 32202 32203 32204 32205 32206 32207 32208 32209 32210 32211 32212 32213 32214 32215 32216 32217 32218 32219 32220 32221 32222 32223 32224 32225 32226 32227 32228 32229 32230 32231 32232 32233 32234 32235 32236 32237 32238 32239 32240 32241 32242 32243 32244 32245 32246 32247 32248 32249 32250 32251 32252 32253 32254 32255 32256 32257 32258 32259 32260 32261 32262 32263 32264 32265 32266 32267 32268 32269 32270 32271 32272 32273 32274 32275 32276 32277 32278 32279 32280 32281 32282 32283 32284 32285 32286 32287 32288 32289 32290 32291 32292 32293 32294 32295 32296 32297 32298 32299 32300 32301 32302 32303 32304 32305 32306 32307 32308 32309 32310 32311 32312 32313 32314 32315 32316 32317 32318 32319 32320 32321 32322 32323 32324 32325 32326 32327 32328 32329 32330 32331 32332 32333 32334 32335 32336 32337 32338 32339 32340 32341 32342 32343 32344 32345 32346 32347 32348 32349 32350 32351 32352 32353 32354 32355 32356 32357 32358 32359 32360 32361 32362 32363 32364 32365 32366 32367 32368 32369 32370 32371 32372 32373 32374 32375 32376 32377 32378 32379 32380 32381 32382 32383 32384 32385 32386 32387 32388 32389 32390 32391 32392 32393 32394 32395 32396 32397 32398 32399 32400 32401 32402 32403 32404 32405 32406 32407 32408 32409 32410 32411 32412 32413 32414 32415 32416 32417 32418 32419 32420 32421 32422 32423 32424 32425 32426 32427 32428 32429 32430 32431 32432 32433 32434 32435 32436 32437 32438 32439 32440 32441 32442 32443 32444 32445 32446 32447 32448 32449 32450 32451 32452 32453 32454 32455 32456 32457 32458 32459 32460 32461 32462 32463 32464 32465 32466 32467 32468 32469 32470 32471 32472 32473 32474 32475 32476 32477 32478 32479 32480 32481 32482 32483 32484 32485 32486 32487 32488 32489 32490 32491 32492 32493 32494 32495 32496 32497 32498 32499 32500 32501 32502 32503 32504 32505 32506 32507 32508 32509 32510 32511 32512 32513 32514 32515 32516 32517 32518 32519 32520 32521 32522 32523 32524 32525 32526 32527 32528 32529 32530 32531 32532 32533 32534 32535 32536 32537 32538 32539 32540 32541 32542 32543 32544 32545 32546 32547 32548 32549 32550 32551 32552 32553 32554 32555 32556 32557 32558 32559 32560 32561 32562 32563 32564 32565 32566 32567 32568 32569 32570 32571 32572 32573 32574 32575 32576 32577 32578 32579 32580 32581 32582 32583 32584 32585 32586 32587 32588 32589 32590 32591 32592 32593 32594 32595 32596 32597 32598 32599 32600 32601 32602 32603 32604 32605 32606 32607 32608 32609 32610 32611 32612 32613 32614 32615 32616 32617 32618 32619 32620 32621 32622 32623 32624 32625 32626 32627 32628 32629 32630 32631 32632 32633 32634 32635 32636 32637 32638 32639 32640 32641 32642 32643 32644 32645 32646 32647 32648 32649 32650 32651 32652 32653 32654 32655 32656 32657 32658 32659 32660 32661 32662 32663 32664 32665 32666 32667 32668 32669 32670 32671 32672 32673 32674 32675 32676 32677 32678 32679 32680 32681 32682 32683 32684 32685 32686 32687 32688 32689 32690 32691 32692 32693 32694 32695 32696 32697 32698 32699 32700 32701 32702 32703 32704 32705 32706 32707 32708 32709 32710 32711 32712 32713 32714 32715 32716 32717 32718 32719 32720 32721 32722 32723 32724 32725 32726 32727 32728 32729 32730 32731 32732 32733 32734 32735 32736 32737 32738 32739 32740 32741 32742 32743 32744 32745 32746 32747 32748 32749 32750 32751 32752 32753 32754 32755 32756 32757 32758 32759 32760 32761 32762 32763 32764 32765 32766 32767 32768 32769 32770 32771 32772 32773 32774 32775 32776 32777 32778 32779 32780 32781 32782 32783 32784 32785 32786 32787 32788 32789 32790 32791 32792 32793 32794 32795 32796 32797 32798 32799 32800 32801 32802 32803 32804 32805 32806 32807 32808 32809 32810 32811 32812 32813 32814 32815 32816 32817 32818 32819 32820 32821 32822 32823 32824 32825 32826 32827 32828 32829 32830 32831 32832 32833 32834 32835 32836 32837 32838 32839 32840 32841 32842 32843 32844 32845 32846 32847 32848 32849 32850 32851 32852 32853 32854 32855 32856 32857 32858 32859 32860 32861 32862 32863 32864 32865 32866 32867 32868 32869 32870 32871 32872 32873 32874 32875 32876 32877 32878 32879 32880 32881 32882 32883 32884 32885 32886 32887 32888 32889 32890 32891 32892 32893 32894 32895 32896 32897 32898 32899 32900 32901 32902 32903 32904 32905 32906 32907 32908 32909 32910 32911 32912 32913 32914 32915 32916 32917 32918 32919 32920 32921 32922 32923 32924 32925 32926 32927 32928 32929 32930 32931 32932 32933 32934 32935 32936 32937 32938 32939 32940 32941 32942 32943 32944 32945 32946 32947 32948 32949 32950 32951 32952 32953 32954 32955 32956 32957 32958 32959 32960 32961 32962 32963 32964 32965 32966 32967 32968 32969 32970 32971 32972 32973 32974 32975 32976 32977 32978 32979 32980 32981 32982 32983 32984 32985 32986 32987 32988 32989 32990 32991 32992 32993 32994 32995 32996 32997 32998 32999 33000 33001 33002 33003 33004 33005 33006 33007 33008 33009 33010 33011 33012 33013 33014 33015 33016 33017 33018 33019 33020 33021 33022 33023 33024 33025 33026 33027 33028 33029 33030 33031 33032 33033 33034 33035 33036 33037 33038 33039 33040 33041 33042 33043 33044 33045 33046 33047 33048 33049 33050 33051 33052 33053 33054 33055 33056 33057 33058 33059 33060 33061 33062 33063 33064 33065 33066 33067 33068 33069 33070 33071 33072 33073 33074 33075 33076 33077 33078 33079 33080 33081 33082 33083 33084 33085 33086 33087 33088 33089 33090 33091 33092 33093 33094 33095 33096 33097 33098 33099 33100 33101 33102 33103 33104 33105 33106 33107 33108 33109 33110 33111 33112 33113 33114 33115 33116 33117 33118 33119 33120 33121 33122 33123 33124 33125 33126 33127 33128 33129 33130 33131 33132 33133 33134 33135 33136 33137 33138 33139 33140 33141 33142 33143 33144 33145 33146 33147 33148 33149 33150 33151 33152 33153 33154 33155 33156 33157 33158 33159 33160 33161 33162 33163 33164 33165 33166 33167 33168 33169 33170 33171 33172 33173 33174 33175 33176 33177 33178 33179 33180 33181 33182 33183 33184 33185 33186 33187 33188 33189 33190 33191 33192 33193 33194 33195 33196 33197 33198 33199 33200 33201 33202 33203 33204 33205 33206 33207 33208 33209 33210 33211 33212 33213 33214 33215 33216 33217 33218 33219 33220 33221 33222 33223 33224 33225 33226 33227 33228 33229 33230 33231 33232 33233 33234 33235 33236 33237 33238 33239 33240 33241 33242 33243 33244 33245 33246 33247 33248 33249 33250 33251 33252 33253 33254 33255 33256 33257 33258 33259 33260 33261 33262 33263 33264 33265 33266 33267 33268 33269 33270 33271 33272 33273 33274 33275 33276 33277 33278 33279 33280 33281 33282 33283 33284 33285 33286 33287 33288 33289 33290 33291 33292 33293 33294 33295 33296 33297 33298 33299 33300 33301 33302 33303 33304 33305 33306 33307 33308 33309 33310 33311 33312 33313 33314 33315 33316 33317 33318 33319 33320 33321 33322 33323 33324 33325 33326 33327 33328 33329 33330 33331 33332 33333 33334 33335 33336 33337 33338 33339 33340 33341 33342 33343 33344 33345 33346 33347 33348 33349 33350 33351 33352 33353 33354 33355 33356 33357 33358 33359 33360 33361 33362 33363 33364 33365 33366 33367 33368 33369 33370 33371 33372 33373 33374 33375 33376 33377 33378 33379 33380 33381 33382 33383 33384 33385 33386 33387 33388 33389 33390 33391 33392 33393 33394 33395 33396 33397 33398 33399 33400 33401 33402 33403 33404 33405 33406 33407 33408 33409 33410 33411 33412 33413 33414 33415 33416 33417 33418 33419 33420 33421 33422 33423 33424 33425 33426 33427 33428 33429 33430 33431 33432 33433 33434 33435 33436 33437 33438 33439 33440 33441 33442 33443 33444 33445 33446 33447 33448 33449 33450 33451 33452 33453 33454 33455 33456 33457 33458 33459 33460 33461 33462 33463 33464 33465 33466 33467 33468 33469 33470 33471 33472 33473 33474 33475 33476 33477 33478 33479 33480 33481 33482 33483 33484 33485 33486 33487 33488 33489 33490 33491 33492 33493 33494 33495 33496 33497 33498 33499 33500 33501 33502 33503 33504 33505 33506 33507 33508 33509 33510 33511 33512 33513 33514 33515 33516 33517 33518 33519 33520 33521 33522 33523 33524 33525 33526 33527 33528 33529 33530 33531 33532 33533 33534 33535 33536 33537 33538 33539 33540 33541 33542 33543 33544 33545 33546 33547 33548 33549 33550 33551 33552 33553 33554 33555 33556 33557 33558 33559 33560 33561 33562 33563 33564 33565 33566 33567 33568 33569 33570 33571 33572 33573 33574 33575 33576 33577 33578 33579 33580 33581 33582 33583 33584 33585 33586 33587 33588 33589 33590 33591 33592 33593 33594 33595 33596 33597 33598 33599 33600 33601 33602 33603 33604 33605 33606 33607 33608 33609 33610 33611 33612 33613 33614 33615 33616 33617 33618 33619 33620 33621 33622 33623 33624 33625 33626 33627 33628 33629 33630 33631 33632 33633 33634 33635 33636 33637 33638 33639 33640 33641 33642 33643 33644 33645 33646 33647 33648 33649 33650 33651 33652 33653 33654 33655 33656 33657 33658 33659 33660 33661 33662 33663 33664 33665 33666 33667 33668 33669 33670 33671 33672 33673 33674 33675 33676 33677 33678 33679 33680 33681 33682 33683 33684 33685 33686 33687 33688 33689 33690 33691 33692 33693 33694 33695 33696 33697 33698 33699 33700 33701 33702 33703 33704 33705 33706 33707 33708 33709 33710 33711 33712 33713 33714 33715 33716 33717 33718 33719 33720 33721 33722 33723 33724 33725 33726 33727 33728 33729 33730 33731 33732 33733 33734 33735 33736 33737 33738 33739 33740 33741 33742 33743 33744 33745 33746 33747 33748 33749 33750 33751 33752 33753 33754 33755 33756 33757 33758 33759 33760 33761 33762 33763 33764 33765 33766 33767 33768 33769 33770 33771 33772 33773 33774 33775 33776 33777 33778 33779 33780 33781 33782 33783 33784 33785 33786 33787 33788 33789 33790 33791 33792 33793 33794 33795 33796 33797 33798 33799 33800 33801 33802 33803 33804 33805 33806 33807 33808 33809 33810 33811 33812 33813 33814 33815 33816 33817 33818 33819 33820 33821 33822 33823 33824 33825 33826 33827 33828 33829 33830 33831 33832 33833 33834 33835 33836 33837 33838 33839 33840 33841 33842 33843 33844 33845 33846 33847 33848 33849 33850 33851 33852 33853 33854 33855 33856 33857 33858 33859 33860 33861 33862 33863 33864 33865 33866 33867 33868 33869 33870 33871 33872 33873 33874 33875 33876 33877 33878 33879 33880 33881 33882 33883 33884 33885 33886 33887 33888 33889 33890 33891 33892 33893 33894 33895 33896 33897 33898 33899 33900 33901 33902 33903 33904 33905 33906 33907 33908 33909 33910 33911 33912 33913 33914 33915 33916 33917 33918 33919 33920 33921 33922 33923 33924 33925 33926 33927 33928 33929 33930 33931 33932 33933 33934 33935 33936 33937 33938 33939 33940 33941 33942 33943 33944 33945 33946 33947 33948 33949 33950 33951 33952 33953 33954 33955 33956 33957 33958 33959 33960 33961 33962 33963 33964 33965 33966 33967 33968 33969 33970 33971 33972 33973 33974 33975 33976 33977 33978 33979 33980 33981 33982 33983 33984 33985 33986 33987 33988 33989 33990 33991 33992 33993 33994 33995 33996 33997 33998 33999 34000 34001 34002 34003 34004 34005 34006 34007 34008 34009 34010 34011 34012 34013 34014 34015 34016 34017 34018 34019 34020 34021 34022 34023 34024 34025 34026 34027 34028 34029 34030 34031 34032 34033 34034 34035 34036 34037 34038 34039 34040 34041 34042 34043 34044 34045 34046 34047 34048 34049 34050 34051 34052 34053 34054 34055 34056 34057 34058 34059 34060 34061 34062 34063 34064 34065 34066 34067 34068 34069 34070 34071 34072 34073 34074 34075 34076 34077 34078 34079 34080 34081 34082 34083 34084 34085 34086 34087 34088 34089 34090 34091 34092 34093 34094 34095 34096 34097 34098 34099 34100 34101 34102 34103 34104 34105 34106 34107 34108 34109 34110 34111 34112 34113 34114 34115 34116 34117 34118 34119 34120 34121 34122 34123 34124 34125 34126 34127 34128 34129 34130 34131 34132 34133 34134 34135 34136 34137 34138 34139 34140 34141 34142 34143 34144 34145 34146 34147 34148 34149 34150 34151 34152 34153 34154 34155 34156 34157 34158 34159 34160 34161 34162 34163 34164 34165 34166 34167 34168 34169 34170 34171 34172 34173 34174 34175 34176 34177 34178 34179 34180 34181 34182 34183 34184 34185 34186 34187 34188 34189 34190 34191 34192 34193 34194 34195 34196 34197 34198 34199 34200 34201 34202 34203 34204 34205 34206 34207 34208 34209 34210 34211 34212 34213 34214 34215 34216 34217 34218 34219 34220 34221 34222 34223 34224 34225 34226 34227 34228 34229 34230 34231 34232 34233 34234 34235 34236 34237 34238 34239 34240 34241 34242 34243 34244 34245 34246 34247 34248 34249 34250 34251 34252 34253 34254 34255 34256 34257 34258 34259 34260 34261 34262 34263 34264 34265 34266 34267 34268 34269 34270 34271 34272 34273 34274 34275 34276 34277 34278 34279 34280 34281 34282 34283 34284 34285 34286 34287 34288 34289 34290 34291 34292 34293 34294 34295 34296 34297 34298 34299 34300 34301 34302 34303 34304 34305 34306 34307 34308 34309 34310 34311 34312 34313 34314 34315 34316 34317 34318 34319 34320 34321 34322 34323 34324 34325 34326 34327 34328 34329 34330 34331 34332 34333 34334 34335 34336 34337 34338 34339 34340 34341 34342 34343 34344 34345 34346 34347 34348 34349 34350 34351 34352 34353 34354 34355 34356 34357 34358 34359 34360 34361 34362 34363 34364 34365 34366 34367 34368 34369 34370 34371 34372 34373 34374 34375 34376 34377 34378 34379 34380 34381 34382 34383 34384 34385 34386 34387 34388 34389 34390 34391 34392 34393 34394 34395 34396 34397 34398 34399 34400 34401 34402 34403 34404 34405 34406 34407 34408 34409 34410 34411 34412 34413 34414 34415 34416 34417 34418 34419 34420 34421 34422 34423 34424 34425 34426 34427 34428 34429 34430 34431 34432 34433 34434 34435 34436 34437 34438 34439 34440 34441 34442 34443 34444 34445 34446 34447 34448 34449 34450 34451 34452 34453 34454 34455 34456 34457 34458 34459 34460 34461 34462 34463 34464 34465 34466 34467 34468 34469 34470 34471 34472 34473 34474 34475 34476 34477 34478 34479 34480 34481 34482 34483 34484 34485 34486 34487 34488 34489 34490 34491 34492 34493 34494 34495 34496 34497 34498 34499 34500 34501 34502 34503 34504 34505 34506 34507 34508 34509 34510 34511 34512 34513 34514 34515 34516 34517 34518 34519 34520 34521 34522 34523 34524 34525 34526 34527 34528 34529 34530 34531 34532 34533 34534 34535 34536 34537 34538 34539 34540 34541 34542 34543 34544 34545 34546 34547 34548 34549 34550 34551 34552 34553 34554 34555 34556 34557 34558 34559 34560 34561 34562 34563 34564 34565 34566 34567 34568 34569 34570 34571 34572 34573 34574 34575 34576 34577 34578 34579 34580 34581 34582 34583 34584 34585 34586 34587 34588 34589 34590 34591 34592 34593 34594 34595 34596 34597 34598 34599 34600 34601 34602 34603 34604 34605 34606 34607 34608 34609 34610 34611 34612 34613 34614 34615 34616 34617 34618 34619 34620 34621 34622 34623 34624 34625 34626 34627 34628 34629 34630 34631 34632 34633 34634 34635 34636 34637 34638 34639 34640 34641 34642 34643 34644 34645 34646 34647 34648 34649 34650 34651 34652 34653 34654 34655 34656 34657 34658 34659 34660 34661 34662 34663 34664 34665 34666 34667 34668 34669 34670 34671 34672 34673 34674 34675 34676 34677 34678 34679 34680 34681 34682 34683 34684 34685 34686 34687 34688 34689 34690 34691 34692 34693 34694 34695 34696 34697 34698 34699 34700 34701 34702 34703 34704 34705 34706 34707 34708 34709 34710 34711 34712 34713 34714 34715 34716 34717 34718 34719 34720 34721 34722 34723 34724 34725 34726 34727 34728 34729 34730 34731 34732 34733 34734 34735 34736 34737 34738 34739 34740 34741 34742 34743 34744 34745 34746 34747 34748 34749 34750 34751 34752 34753 34754 34755 34756 34757 34758 34759 34760 34761 34762 34763 34764 34765 34766 34767 34768 34769 34770 34771 34772 34773 34774 34775 34776 34777 34778 34779 34780 34781 34782 34783 34784 34785 34786 34787 34788 34789 34790 34791 34792 34793 34794 34795 34796 34797 34798 34799 34800 34801 34802 34803 34804 34805 34806 34807 34808 34809 34810 34811 34812 34813 34814 34815 34816 34817 34818 34819 34820 34821 34822 34823 34824 34825 34826 34827 34828 34829 34830 34831 34832 34833 34834 34835 34836 34837 34838 34839 34840 34841 34842 34843 34844 34845 34846 34847 34848 34849 34850 34851 34852 34853 34854 34855 34856 34857 34858 34859 34860 34861 34862 34863 34864 34865 34866 34867 34868 34869 34870 34871 34872 34873 34874 34875 34876 34877 34878 34879 34880 34881 34882 34883 34884 34885 34886 34887 34888 34889 34890 34891 34892 34893 34894 34895 34896 34897 34898 34899 34900 34901 34902 34903 34904 34905 34906 34907 34908 34909 34910 34911 34912 34913 34914 34915 34916 34917 34918 34919 34920 34921 34922 34923 34924 34925 34926 34927 34928 34929 34930 34931 34932 34933 34934 34935 34936 34937 34938 34939 34940 34941 34942 34943 34944 34945 34946 34947 34948 34949 34950 34951 34952 34953 34954 34955 34956 34957 34958 34959 34960 34961 34962 34963 34964 34965 34966 34967 34968 34969 34970 34971 34972 34973 34974 34975 34976 34977 34978 34979 34980 34981 34982 34983 34984 34985 34986 34987 34988 34989 34990 34991 34992 34993 34994 34995 34996 34997 34998 34999 35000 35001 35002 35003 35004 35005 35006 35007 35008 35009 35010 35011 35012 35013 35014 35015 35016 35017 35018 35019 35020 35021 35022 35023 35024 35025 35026 35027 35028 35029 35030 35031 35032 35033 35034 35035 35036 35037 35038 35039 35040 35041 35042 35043 35044 35045 35046 35047 35048 35049 35050 35051 35052 35053 35054 35055 35056 35057 35058 35059 35060 35061 35062 35063 35064 35065 35066 35067 35068 35069 35070 35071 35072 35073 35074 35075 35076 35077 35078 35079 35080 35081 35082 35083 35084 35085 35086 35087 35088 35089 35090 35091 35092 35093 35094 35095 35096 35097 35098 35099 35100 35101 35102 35103 35104 35105 35106 35107 35108 35109 35110 35111 35112 35113 35114 35115 35116 35117 35118 35119 35120 35121 35122 35123 35124 35125 35126 35127 35128 35129 35130 35131 35132 35133 35134 35135 35136 35137 35138 35139 35140 35141 35142 35143 35144 35145 35146 35147 35148 35149 35150 35151 35152 35153 35154 35155 35156 35157 35158 35159 35160 35161 35162 35163 35164 35165 35166 35167 35168 35169 35170 35171 35172 35173 35174 35175 35176 35177 35178 35179 35180 35181 35182 35183 35184 35185 35186 35187 35188 35189 35190 35191 35192 35193 35194 35195 35196 35197 35198 35199 35200 35201 35202 35203 35204 35205 35206 35207 35208 35209 35210 35211 35212 35213 35214 35215 35216 35217 35218 35219 35220 35221 35222 35223 35224 35225 35226 35227 35228 35229 35230 35231 35232 35233 35234 35235 35236 35237 35238 35239 35240 35241 35242 35243 35244 35245 35246 35247 35248 35249 35250 35251 35252 35253 35254 35255 35256 35257 35258 35259 35260 35261 35262 35263 35264 35265 35266 35267 35268 35269 35270 35271 35272 35273 35274 35275 35276 35277 35278 35279 35280 35281 35282 35283 35284 35285 35286 35287 35288 35289 35290 35291 35292 35293 35294 35295 35296 35297 35298 35299 35300 35301 35302 35303 35304 35305 35306 35307 35308 35309 35310 35311 35312 35313 35314 35315 35316 35317 35318 35319 35320 35321 35322 35323 35324 35325 35326 35327 35328 35329 35330 35331 35332 35333 35334 35335 35336 35337 35338 35339 35340 35341 35342 35343 35344 35345 35346 35347 35348 35349 35350 35351 35352 35353 35354 35355 35356 35357 35358 35359 35360 35361 35362 35363 35364 35365 35366 35367 35368 35369 35370 35371 35372 35373 35374 35375 35376 35377 35378 35379 35380 35381 35382 35383 35384 35385 35386 35387 35388 35389 35390 35391 35392 35393 35394 35395 35396 35397 35398 35399 35400 35401 35402 35403 35404 35405 35406 35407 35408 35409 35410 35411 35412 35413 35414 35415 35416 35417 35418 35419 35420 35421 35422 35423 35424 35425 35426 35427 35428 35429 35430 35431 35432 35433 35434 35435 35436 35437 35438 35439 35440 35441 35442 35443 35444 35445 35446 35447 35448 35449 35450 35451 35452 35453 35454 35455 35456 35457 35458 35459 35460 35461 35462 35463 35464 35465 35466 35467 35468 35469 35470 35471 35472 35473 35474 35475 35476 35477 35478 35479 35480 35481 35482 35483 35484 35485 35486 35487 35488 35489 35490 35491 35492 35493 35494 35495 35496 35497 35498 35499 35500 35501 35502 35503 35504 35505 35506 35507 35508 35509 35510 35511 35512 35513 35514 35515 35516 35517 35518 35519 35520 35521 35522 35523 35524 35525 35526 35527 35528 35529 35530 35531 35532 35533 35534 35535 35536 35537 35538 35539 35540 35541 35542 35543 35544 35545 35546 35547 35548 35549 35550 35551 35552 35553 35554 35555 35556 35557 35558 35559 35560 35561 35562 35563 35564 35565 35566 35567 35568 35569 35570 35571 35572 35573 35574 35575 35576 35577 35578 35579 35580 35581 35582 35583 35584 35585 35586 35587 35588 35589 35590 35591 35592 35593 35594 35595 35596 35597 35598 35599 35600 35601 35602 35603 35604 35605 35606 35607 35608 35609 35610 35611 35612 35613 35614 35615 35616 35617 35618 35619 35620 35621 35622 35623 35624 35625 35626 35627 35628 35629 35630 35631 35632 35633 35634 35635 35636 35637 35638 35639 35640 35641 35642 35643 35644 35645 35646 35647 35648 35649 35650 35651 35652 35653 35654 35655 35656 35657 35658 35659 35660 35661 35662 35663 35664 35665 35666 35667 35668 35669 35670 35671 35672 35673 35674 35675 35676 35677 35678 35679 35680 35681 35682 35683 35684 35685 35686 35687 35688 35689 35690 35691 35692 35693 35694 35695 35696 35697 35698 35699 35700 35701 35702 35703 35704 35705 35706 35707 35708 35709 35710 35711 35712 35713 35714 35715 35716 35717 35718 35719 35720 35721 35722 35723 35724 35725 35726 35727 35728 35729 35730 35731 35732 35733 35734 35735 35736 35737 35738 35739 35740 35741 35742 35743 35744 35745 35746 35747 35748 35749 35750 35751 35752 35753 35754 35755 35756 35757 35758 35759 35760 35761 35762 35763 35764 35765 35766 35767 35768 35769 35770 35771 35772 35773 35774 35775 35776 35777 35778 35779 35780 35781 35782 35783 35784 35785 35786 35787 35788 35789 35790 35791 35792 35793 35794 35795 35796 35797 35798 35799 35800 35801 35802 35803 35804 35805 35806 35807 35808 35809 35810 35811 35812 35813 35814 35815 35816 35817 35818 35819 35820 35821 35822 35823 35824 35825 35826 35827 35828 35829 35830 35831 35832 35833 35834 35835 35836 35837 35838 35839 35840 35841 35842 35843 35844 35845 35846 35847 35848 35849 35850 35851 35852 35853 35854 35855 35856 35857 35858 35859 35860 35861 35862 35863 35864 35865 35866 35867 35868 35869 35870 35871 35872 35873 35874 35875 35876 35877 35878 35879 35880 35881 35882 35883 35884 35885 35886 35887 35888 35889 35890 35891 35892 35893 35894 35895 35896 35897 35898 35899 35900 35901 35902 35903 35904 35905 35906 35907 35908 35909 35910 35911 35912 35913 35914 35915 35916 35917 35918 35919 35920 35921 35922 35923 35924 35925 35926 35927 35928 35929 35930 35931 35932 35933 35934 35935 35936 35937 35938 35939 35940 35941 35942 35943 35944 35945 35946 35947 35948 35949 35950 35951 35952 35953 35954 35955 35956 35957 35958 35959 35960 35961 35962 35963 35964 35965 35966 35967 35968 35969 35970 35971 35972 35973 35974 35975 35976 35977 35978 35979 35980 35981 35982 35983 35984 35985 35986 35987 35988 35989 35990 35991 35992 35993 35994 35995 35996 35997 35998 35999 36000 36001 36002 36003 36004 36005 36006 36007 36008 36009 36010 36011 36012 36013 36014 36015 36016 36017 36018 36019 36020 36021 36022 36023 36024 36025 36026 36027 36028 36029 36030 36031 36032 36033 36034 36035 36036 36037 36038 36039 36040 36041 36042 36043 36044 36045 36046 36047 36048 36049 36050 36051 36052 36053 36054 36055 36056 36057 36058 36059 36060 36061 36062 36063 36064 36065 36066 36067 36068 36069 36070 36071 36072 36073 36074 36075 36076 36077 36078 36079 36080 36081 36082 36083 36084 36085 36086 36087 36088 36089 36090 36091 36092 36093 36094 36095 36096 36097 36098 36099 36100 36101 36102 36103 36104 36105 36106 36107 36108 36109 36110 36111 36112 36113 36114 36115 36116 36117 36118 36119 36120 36121 36122 36123 36124 36125 36126 36127 36128 36129 36130 36131 36132 36133 36134 36135 36136 36137 36138 36139 36140 36141 36142 36143 36144 36145 36146 36147 36148 36149 36150 36151 36152 36153 36154 36155 36156 36157 36158 36159 36160 36161 36162 36163 36164 36165 36166 36167 36168 36169 36170 36171 36172 36173 36174 36175 36176 36177 36178 36179 36180 36181 36182 36183 36184 36185 36186 36187 36188 36189 36190 36191 36192 36193 36194 36195 36196 36197 36198 36199 36200 36201 36202 36203 36204 36205 36206 36207 36208 36209 36210 36211 36212 36213 36214 36215 36216 36217 36218 36219 36220 36221 36222 36223 36224 36225 36226 36227 36228 36229 36230 36231 36232 36233 36234 36235 36236 36237 36238 36239 36240 36241 36242 36243 36244 36245 36246 36247 36248 36249 36250 36251 36252 36253 36254 36255 36256 36257 36258 36259 36260 36261 36262 36263 36264 36265 36266 36267 36268 36269 36270 36271 36272 36273 36274 36275 36276 36277 36278 36279 36280 36281 36282 36283 36284 36285 36286 36287 36288 36289 36290 36291 36292 36293 36294 36295 36296 36297 36298 36299 36300 36301 36302 36303 36304 36305 36306 36307 36308 36309 36310 36311 36312 36313 36314 36315 36316 36317 36318 36319 36320 36321 36322 36323 36324 36325 36326 36327 36328 36329 36330 36331 36332 36333 36334 36335 36336 36337 36338 36339 36340 36341 36342 36343 36344 36345 36346 36347 36348 36349 36350 36351 36352 36353 36354 36355 36356 36357 36358 36359 36360 36361 36362 36363 36364 36365 36366 36367 36368 36369 36370 36371 36372 36373 36374 36375 36376 36377 36378 36379 36380 36381 36382 36383 36384 36385 36386 36387 36388 36389 36390 36391 36392 36393 36394 36395 36396 36397 36398 36399 36400 36401 36402 36403 36404 36405 36406 36407 36408 36409 36410 36411 36412 36413 36414 36415 36416 36417 36418 36419 36420 36421 36422 36423 36424 36425 36426 36427 36428 36429 36430 36431 36432 36433 36434 36435 36436 36437 36438 36439 36440 36441 36442 36443 36444 36445 36446 36447 36448 36449 36450 36451 36452 36453 36454 36455 36456 36457 36458 36459 36460 36461 36462 36463 36464 36465 36466 36467 36468 36469 36470 36471 36472 36473 36474 36475 36476 36477 36478 36479 36480 36481 36482 36483 36484 36485 36486 36487 36488 36489 36490 36491 36492 36493 36494 36495 36496 36497 36498 36499 36500 36501 36502 36503 36504 36505 36506 36507 36508 36509 36510 36511 36512 36513 36514 36515 36516 36517 36518 36519 36520 36521 36522 36523 36524 36525 36526 36527 36528 36529 36530 36531 36532 36533 36534 36535 36536 36537 36538 36539 36540 36541 36542 36543 36544 36545 36546 36547 36548 36549 36550 36551 36552 36553 36554 36555 36556 36557 36558 36559 36560 36561 36562 36563 36564 36565 36566 36567 36568 36569 36570 36571 36572 36573 36574 36575 36576 36577 36578 36579 36580 36581 36582 36583 36584 36585 36586 36587 36588 36589 36590 36591 36592 36593 36594 36595 36596 36597 36598 36599 36600 36601 36602 36603 36604 36605 36606 36607 36608 36609 36610 36611 36612 36613 36614 36615 36616 36617 36618 36619 36620 36621 36622 36623 36624 36625 36626 36627 36628 36629 36630 36631 36632 36633 36634 36635 36636 36637 36638 36639 36640 36641 36642 36643 36644 36645 36646 36647 36648 36649 36650 36651 36652 36653 36654 36655 36656 36657 36658 36659 36660 36661 36662 36663 36664 36665 36666 36667 36668 36669 36670 36671 36672 36673 36674 36675 36676 36677 36678 36679 36680 36681 36682 36683 36684 36685 36686 36687 36688 36689 36690 36691 36692 36693 36694 36695 36696 36697 36698 36699 36700 36701 36702 36703 36704 36705 36706 36707 36708 36709 36710 36711 36712 36713 36714 36715 36716 36717 36718 36719 36720 36721 36722 36723 36724 36725 36726 36727 36728 36729 36730 36731 36732 36733 36734 36735 36736 36737 36738 36739 36740 36741 36742 36743 36744 36745 36746 36747 36748 36749 36750 36751 36752 36753 36754 36755 36756 36757 36758 36759 36760 36761 36762 36763 36764 36765 36766 36767 36768 36769 36770 36771 36772 36773 36774 36775 36776 36777 36778 36779 36780 36781 36782 36783 36784 36785 36786 36787 36788 36789 36790 36791 36792 36793 36794 36795 36796 36797 36798 36799 36800 36801 36802 36803 36804 36805 36806 36807 36808 36809 36810 36811 36812 36813 36814 36815 36816 36817 36818 36819 36820 36821 36822 36823 36824 36825 36826 36827 36828 36829 36830 36831 36832 36833 36834 36835 36836 36837 36838 36839 36840 36841 36842 36843 36844 36845 36846 36847 36848 36849 36850 36851 36852 36853 36854 36855 36856 36857 36858 36859 36860 36861 36862 36863 36864 36865 36866 36867 36868 36869 36870 36871 36872 36873 36874 36875 36876 36877 36878 36879 36880 36881 36882 36883 36884 36885 36886 36887 36888 36889 36890 36891 36892 36893 36894 36895 36896 36897 36898 36899 36900 36901 36902 36903 36904 36905 36906 36907 36908 36909 36910 36911 36912 36913 36914 36915 36916 36917 36918 36919 36920 36921 36922 36923 36924 36925 36926 36927 36928 36929 36930 36931 36932 36933 36934 36935 36936 36937 36938 36939 36940 36941 36942 36943 36944 36945 36946 36947 36948 36949 36950 36951 36952 36953 36954 36955 36956 36957 36958 36959 36960 36961 36962 36963 36964 36965 36966 36967 36968 36969 36970 36971 36972 36973 36974 36975 36976 36977 36978 36979 36980 36981 36982 36983 36984 36985 36986 36987 36988 36989 36990 36991 36992 36993 36994 36995 36996 36997 36998 36999 37000 37001 37002 37003 37004 37005 37006 37007 37008 37009 37010 37011 37012 37013 37014 37015 37016 37017 37018 37019 37020 37021 37022 37023 37024 37025 37026 37027 37028 37029 37030 37031 37032 37033 37034 37035 37036 37037 37038 37039 37040 37041 37042 37043 37044 37045 37046 37047 37048 37049 37050 37051 37052 37053 37054 37055 37056 37057 37058 37059 37060 37061 37062 37063 37064 37065 37066 37067 37068 37069 37070 37071 37072 37073 37074 37075 37076 37077 37078 37079 37080 37081 37082 37083 37084 37085 37086 37087 37088 37089 37090 37091 37092 37093 37094 37095 37096 37097 37098 37099 37100 37101 37102 37103 37104 37105 37106 37107 37108 37109 37110 37111 37112 37113 37114 37115 37116 37117 37118 37119 37120 37121 37122 37123 37124 37125 37126 37127 37128 37129 37130 37131 37132 37133 37134 37135 37136 37137 37138 37139 37140 37141 37142 37143 37144 37145 37146 37147 37148 37149 37150 37151 37152 37153 37154 37155 37156 37157 37158 37159 37160 37161 37162 37163 37164 37165 37166 37167 37168 37169 37170 37171 37172 37173 37174 37175 37176 37177 37178 37179 37180 37181 37182 37183 37184 37185 37186 37187 37188 37189 37190 37191 37192 37193 37194 37195 37196 37197 37198 37199 37200 37201 37202 37203 37204 37205 37206 37207 37208 37209 37210 37211 37212 37213 37214 37215 37216 37217 37218 37219 37220 37221 37222 37223 37224 37225 37226 37227 37228 37229 37230 37231 37232 37233 37234 37235 37236 37237 37238 37239 37240 37241 37242 37243 37244 37245 37246 37247 37248 37249 37250 37251 37252 37253 37254 37255 37256 37257 37258 37259 37260 37261 37262 37263 37264 37265 37266 37267 37268 37269 37270 37271 37272 37273 37274 37275 37276 37277 37278 37279 37280 37281 37282 37283 37284 37285 37286 37287 37288 37289 37290 37291 37292 37293 37294 37295 37296 37297 37298 37299 37300 37301 37302 37303 37304 37305 37306 37307 37308 37309 37310 37311 37312 37313 37314 37315 37316 37317 37318 37319 37320 37321 37322 37323 37324 37325 37326 37327 37328 37329 37330 37331 37332 37333 37334 37335 37336 37337 37338 37339 37340 37341 37342 37343 37344 37345 37346 37347 37348 37349 37350 37351 37352 37353 37354 37355 37356 37357 37358 37359 37360 37361 37362 37363 37364 37365 37366 37367 37368 37369 37370 37371 37372 37373 37374 37375 37376 37377 37378 37379 37380 37381 37382 37383 37384 37385 37386 37387 37388 37389 37390 37391 37392 37393 37394 37395 37396 37397 37398 37399 37400 37401 37402 37403 37404 37405 37406 37407 37408 37409 37410 37411 37412 37413 37414 37415 37416 37417 37418 37419 37420 37421 37422 37423 37424 37425 37426 37427 37428 37429 37430 37431 37432 37433 37434 37435 37436 37437 37438 37439 37440 37441 37442 37443 37444 37445 37446 37447 37448 37449 37450 37451 37452 37453 37454 37455 37456 37457 37458 37459 37460 37461 37462 37463 37464 37465 37466 37467 37468 37469 37470 37471 37472 37473 37474 37475 37476 37477 37478 37479 37480 37481 37482 37483 37484 37485 37486 37487 37488 37489 37490 37491 37492 37493 37494 37495 37496 37497 37498 37499 37500 37501 37502 37503 37504 37505 37506 37507 37508 37509 37510 37511 37512 37513 37514 37515 37516 37517 37518 37519 37520 37521 37522 37523 37524 37525 37526 37527 37528 37529 37530 37531 37532 37533 37534 37535 37536 37537 37538 37539 37540 37541 37542 37543 37544 37545 37546 37547 37548 37549 37550 37551 37552 37553 37554 37555 37556 37557 37558 37559 37560 37561 37562 37563 37564 37565 37566 37567 37568 37569 37570 37571 37572 37573 37574 37575 37576 37577 37578 37579 37580 37581 37582 37583 37584 37585 37586 37587 37588 37589 37590 37591 37592 37593 37594 37595 37596 37597 37598 37599 37600 37601 37602 37603 37604 37605 37606 37607 37608 37609 37610 37611 37612 37613 37614 37615 37616 37617 37618 37619 37620 37621 37622 37623 37624 37625 37626 37627 37628 37629 37630 37631 37632 37633 37634 37635 37636 37637 37638 37639 37640 37641 37642 37643 37644 37645 37646 37647 37648 37649 37650 37651 37652 37653 37654 37655 37656 37657 37658 37659 37660 37661 37662 37663 37664 37665 37666 37667 37668 37669 37670 37671 37672 37673 37674 37675 37676 37677 37678 37679 37680 37681 37682 37683 37684 37685 37686 37687 37688 37689 37690 37691 37692 37693 37694 37695 37696 37697 37698 37699 37700 37701 37702 37703 37704 37705 37706 37707 37708 37709 37710 37711 37712 37713 37714 37715 37716 37717 37718 37719 37720 37721 37722 37723 37724 37725 37726 37727 37728 37729 37730 37731 37732 37733 37734 37735 37736 37737 37738 37739 37740 37741 37742 37743 37744 37745 37746 37747 37748 37749 37750 37751 37752 37753 37754 37755 37756 37757 37758 37759 37760 37761 37762 37763 37764 37765 37766 37767 37768 37769 37770 37771 37772 37773 37774 37775 37776 37777 37778 37779 37780 37781 37782 37783 37784 37785 37786 37787 37788 37789 37790 37791 37792 37793 37794 37795 37796 37797 37798 37799 37800 37801 37802 37803 37804 37805 37806 37807 37808 37809 37810 37811 37812 37813 37814 37815 37816 37817 37818 37819 37820 37821 37822 37823 37824 37825 37826 37827 37828 37829 37830 37831 37832 37833 37834 37835 37836 37837 37838 37839 37840 37841 37842 37843 37844 37845 37846 37847 37848 37849 37850 37851 37852 37853 37854 37855 37856 37857 37858 37859 37860 37861 37862 37863 37864 37865 37866 37867 37868 37869 37870 37871 37872 37873 37874 37875 37876 37877 37878 37879 37880 37881 37882 37883 37884 37885 37886 37887 37888 37889 37890 37891 37892 37893 37894 37895 37896 37897 37898 37899 37900 37901 37902 37903 37904 37905 37906 37907 37908 37909 37910 37911 37912 37913 37914 37915 37916 37917 37918 37919 37920 37921 37922 37923 37924 37925 37926 37927 37928 37929 37930 37931 37932 37933 37934 37935 37936 37937 37938 37939 37940 37941 37942 37943 37944 37945 37946 37947 37948 37949 37950 37951 37952 37953 37954 37955 37956 37957 37958 37959 37960 37961 37962 37963 37964 37965 37966 37967 37968 37969 37970 37971 37972 37973 37974 37975 37976 37977 37978 37979 37980 37981 37982 37983 37984 37985 37986 37987 37988 37989 37990 37991 37992 37993 37994 37995 37996 37997 37998 37999 38000 38001 38002 38003 38004 38005 38006 38007 38008 38009 38010 38011 38012 38013 38014 38015 38016 38017 38018 38019 38020 38021 38022 38023 38024 38025 38026 38027 38028 38029 38030 38031 38032 38033 38034 38035 38036 38037 38038 38039 38040 38041 38042 38043 38044 38045 38046 38047 38048 38049 38050 38051 38052 38053 38054 38055 38056 38057 38058 38059 38060 38061 38062 38063 38064 38065 38066 38067 38068 38069 38070 38071 38072 38073 38074 38075 38076 38077 38078 38079 38080 38081 38082 38083 38084 38085 38086 38087 38088 38089 38090 38091 38092 38093 38094 38095 38096 38097 38098 38099 38100 38101 38102 38103 38104 38105 38106 38107 38108 38109 38110 38111 38112 38113 38114 38115 38116 38117 38118 38119 38120 38121 38122 38123 38124 38125 38126 38127 38128 38129 38130 38131 38132 38133 38134 38135 38136 38137 38138 38139 38140 38141 38142 38143 38144 38145 38146 38147 38148 38149 38150 38151 38152 38153 38154 38155 38156 38157 38158 38159 38160 38161 38162 38163 38164 38165 38166 38167 38168 38169 38170 38171 38172 38173 38174 38175 38176 38177 38178 38179 38180 38181 38182 38183 38184 38185 38186 38187 38188 38189 38190 38191 38192 38193 38194 38195 38196 38197 38198 38199 38200 38201 38202 38203 38204 38205 38206 38207 38208 38209 38210 38211 38212 38213 38214 38215 38216 38217 38218 38219 38220 38221 38222 38223 38224 38225 38226 38227 38228 38229 38230 38231 38232 38233 38234 38235 38236 38237 38238 38239 38240 38241 38242 38243 38244 38245 38246 38247 38248 38249 38250 38251 38252 38253 38254 38255 38256 38257 38258 38259 38260 38261 38262 38263 38264 38265 38266 38267 38268 38269 38270 38271 38272 38273 38274 38275 38276 38277 38278 38279 38280 38281 38282 38283 38284 38285 38286 38287 38288 38289 38290 38291 38292 38293 38294 38295 38296 38297 38298 38299 38300 38301 38302 38303 38304 38305 38306 38307 38308 38309 38310 38311 38312 38313 38314 38315 38316 38317 38318 38319 38320 38321 38322 38323 38324 38325 38326 38327 38328 38329 38330 38331 38332 38333 38334 38335 38336 38337 38338 38339 38340 38341 38342 38343 38344 38345 38346 38347 38348 38349 38350 38351 38352 38353 38354 38355 38356 38357 38358 38359 38360 38361 38362 38363 38364 38365 38366 38367 38368 38369 38370 38371 38372 38373 38374 38375 38376 38377 38378 38379 38380 38381 38382 38383 38384 38385 38386 38387 38388 38389 38390 38391 38392 38393 38394 38395 38396 38397 38398 38399 38400 38401 38402 38403 38404 38405 38406 38407 38408 38409 38410 38411 38412 38413 38414 38415 38416 38417 38418 38419 38420 38421 38422 38423 38424 38425 38426 38427 38428 38429 38430 38431 38432 38433 38434 38435 38436 38437 38438 38439 38440 38441 38442 38443 38444 38445 38446 38447 38448 38449 38450 38451 38452 38453 38454 38455 38456 38457 38458 38459 38460 38461 38462 38463 38464 38465 38466 38467 38468 38469 38470 38471 38472 38473 38474 38475 38476 38477 38478 38479 38480 38481 38482 38483 38484 38485 38486 38487 38488 38489 38490 38491 38492 38493 38494 38495 38496 38497 38498 38499 38500 38501 38502 38503 38504 38505 38506 38507 38508 38509 38510 38511 38512 38513 38514 38515 38516 38517 38518 38519 38520 38521 38522 38523 38524 38525 38526 38527 38528 38529 38530 38531 38532 38533 38534 38535 38536 38537 38538 38539 38540 38541 38542 38543 38544 38545 38546 38547 38548 38549 38550 38551 38552 38553 38554 38555 38556 38557 38558 38559 38560 38561 38562 38563 38564 38565 38566 38567 38568 38569 38570 38571 38572 38573 38574 38575 38576 38577 38578 38579 38580 38581 38582 38583 38584 38585 38586 38587 38588 38589 38590 38591 38592 38593 38594 38595 38596 38597 38598 38599 38600 38601 38602 38603 38604 38605 38606 38607 38608 38609 38610 38611 38612 38613 38614 38615 38616 38617 38618 38619 38620 38621 38622 38623 38624 38625 38626 38627 38628 38629 38630 38631 38632 38633 38634 38635 38636 38637 38638 38639 38640 38641 38642 38643 38644 38645 38646 38647 38648 38649 38650 38651 38652 38653 38654 38655 38656 38657 38658 38659 38660 38661 38662 38663 38664 38665 38666 38667 38668 38669 38670 38671 38672 38673 38674 38675 38676 38677 38678 38679 38680 38681 38682 38683 38684 38685 38686 38687 38688 38689 38690 38691 38692 38693 38694 38695 38696 38697 38698 38699 38700 38701 38702 38703 38704 38705 38706 38707 38708 38709 38710 38711 38712 38713 38714 38715 38716 38717 38718 38719 38720 38721 38722 38723 38724 38725 38726 38727 38728 38729 38730 38731 38732 38733 38734 38735 38736 38737 38738 38739 38740 38741 38742 38743 38744 38745 38746 38747 38748 38749 38750 38751 38752 38753 38754 38755 38756 38757 38758 38759 38760 38761 38762 38763 38764 38765 38766 38767 38768 38769 38770 38771 38772 38773 38774 38775 38776 38777 38778 38779 38780 38781 38782 38783 38784 38785 38786 38787 38788 38789 38790 38791 38792 38793 38794 38795 38796 38797 38798 38799 38800 38801 38802 38803 38804 38805 38806 38807 38808 38809 38810 38811 38812 38813 38814 38815 38816 38817 38818 38819 38820 38821 38822 38823 38824 38825 38826 38827 38828 38829 38830 38831 38832 38833 38834 38835 38836 38837 38838 38839 38840 38841 38842 38843 38844 38845 38846 38847 38848 38849 38850 38851 38852 38853 38854 38855 38856 38857 38858 38859 38860 38861 38862 38863 38864 38865 38866 38867 38868 38869 38870 38871 38872 38873 38874 38875 38876 38877 38878 38879 38880 38881 38882 38883 38884 38885 38886 38887 38888 38889 38890 38891 38892 38893 38894 38895 38896 38897 38898 38899 38900 38901 38902 38903 38904 38905 38906 38907 38908 38909 38910 38911 38912 38913 38914 38915 38916 38917 38918 38919 38920 38921 38922 38923 38924 38925 38926 38927 38928 38929 38930 38931 38932 38933 38934 38935 38936 38937 38938 38939 38940 38941 38942 38943 38944 38945 38946 38947 38948 38949 38950 38951 38952 38953 38954 38955 38956 38957 38958 38959 38960 38961 38962 38963 38964 38965 38966 38967 38968 38969 38970 38971 38972 38973 38974 38975 38976 38977 38978 38979 38980 38981 38982 38983 38984 38985 38986 38987 38988 38989 38990 38991 38992 38993 38994 38995 38996 38997 38998 38999 39000 39001 39002 39003 39004 39005 39006 39007 39008 39009 39010 39011 39012 39013 39014 39015 39016 39017 39018 39019 39020 39021 39022 39023 39024 39025 39026 39027 39028 39029 39030 39031 39032 39033 39034 39035 39036 39037 39038 39039 39040 39041 39042 39043 39044 39045 39046 39047 39048 39049 39050 39051 39052 39053 39054 39055 39056 39057 39058 39059 39060 39061 39062 39063 39064 39065 39066 39067 39068 39069 39070 39071 39072 39073 39074 39075 39076 39077 39078 39079 39080 39081 39082 39083 39084 39085 39086 39087 39088 39089 39090 39091 39092 39093 39094 39095 39096 39097 39098 39099 39100 39101 39102 39103 39104 39105 39106 39107 39108 39109 39110 39111 39112 39113 39114 39115 39116 39117 39118 39119 39120 39121 39122 39123 39124 39125 39126 39127 39128 39129 39130 39131 39132 39133 39134 39135 39136 39137 39138 39139 39140 39141 39142 39143 39144 39145 39146 39147 39148 39149 39150 39151 39152 39153 39154 39155 39156 39157 39158 39159 39160 39161 39162 39163 39164 39165 39166 39167 39168 39169 39170 39171 39172 39173 39174 39175 39176 39177 39178 39179 39180 39181 39182 39183 39184 39185 39186 39187 39188 39189 39190 39191 39192 39193 39194 39195 39196 39197 39198 39199 39200 39201 39202 39203 39204 39205 39206 39207 39208 39209 39210 39211 39212 39213 39214 39215 39216 39217 39218 39219 39220 39221 39222 39223 39224 39225 39226 39227 39228 39229 39230 39231 39232 39233 39234 39235 39236 39237 39238 39239 39240 39241 39242 39243 39244 39245 39246 39247 39248 39249 39250 39251 39252 39253 39254 39255 39256 39257 39258 39259 39260 39261 39262 39263 39264 39265 39266 39267 39268 39269 39270 39271 39272 39273 39274 39275 39276 39277 39278 39279 39280 39281 39282 39283 39284 39285 39286 39287 39288 39289 39290 39291 39292 39293 39294 39295 39296 39297 39298 39299 39300 39301 39302 39303 39304 39305 39306 39307 39308 39309 39310 39311 39312 39313 39314 39315 39316 39317 39318 39319 39320 39321 39322 39323 39324 39325 39326 39327 39328 39329 39330 39331 39332 39333 39334 39335 39336 39337 39338 39339 39340 39341 39342 39343 39344 39345 39346 39347 39348 39349 39350 39351 39352 39353 39354 39355 39356 39357 39358 39359 39360 39361 39362 39363 39364 39365 39366 39367 39368 39369 39370 39371 39372 39373 39374 39375 39376 39377 39378 39379 39380 39381 39382 39383 39384 39385 39386 39387 39388 39389 39390 39391 39392 39393 39394 39395 39396 39397 39398 39399 39400 39401 39402 39403 39404 39405 39406 39407 39408 39409 39410 39411 39412 39413 39414 39415 39416 39417 39418 39419 39420 39421 39422 39423 39424 39425 39426 39427 39428 39429 39430 39431 39432 39433 39434 39435 39436 39437 39438 39439 39440 39441 39442 39443 39444 39445 39446 39447 39448 39449 39450 39451 39452 39453 39454 39455 39456 39457 39458 39459 39460 39461 39462 39463 39464 39465 39466 39467 39468 39469 39470 39471 39472 39473 39474 39475 39476 39477 39478 39479 39480 39481 39482 39483 39484 39485 39486 39487 39488 39489 39490 39491 39492 39493 39494 39495 39496 39497 39498 39499 39500 39501 39502 39503 39504 39505 39506 39507 39508 39509 39510 39511 39512 39513 39514 39515 39516 39517 39518 39519 39520 39521 39522 39523 39524 39525 39526 39527 39528 39529 39530 39531 39532 39533 39534 39535 39536 39537 39538 39539 39540 39541 39542 39543 39544 39545 39546 39547 39548 39549 39550 39551 39552 39553 39554 39555 39556 39557 39558 39559 39560 39561 39562 39563 39564 39565 39566 39567 39568 39569 39570 39571 39572 39573 39574 39575 39576 39577 39578 39579 39580 39581 39582 39583 39584 39585 39586 39587 39588 39589 39590 39591 39592 39593 39594 39595 39596 39597 39598 39599 39600 39601 39602 39603 39604 39605 39606 39607 39608 39609 39610 39611 39612 39613 39614 39615 39616 39617 39618 39619 39620 39621 39622 39623 39624 39625 39626 39627 39628 39629 39630 39631 39632 39633 39634 39635 39636 39637 39638 39639 39640 39641 39642 39643 39644 39645 39646 39647 39648 39649 39650 39651 39652 39653 39654 39655 39656 39657 39658 39659 39660 39661 39662 39663 39664 39665 39666 39667 39668 39669 39670 39671 39672 39673 39674 39675 39676 39677 39678 39679 39680 39681 39682 39683 39684 39685 39686 39687 39688 39689 39690 39691 39692 39693 39694 39695 39696 39697 39698 39699 39700 39701 39702 39703 39704 39705 39706 39707 39708 39709 39710 39711 39712 39713 39714 39715 39716 39717 39718 39719 39720 39721 39722 39723 39724 39725 39726 39727 39728 39729 39730 39731 39732 39733 39734 39735 39736 39737 39738 39739 39740 39741 39742 39743 39744 39745 39746 39747 39748 39749 39750 39751 39752 39753 39754 39755 39756 39757 39758 39759 39760 39761 39762 39763 39764 39765 39766 39767 39768 39769 39770 39771 39772 39773 39774 39775 39776 39777 39778 39779 39780 39781 39782 39783 39784 39785 39786 39787 39788 39789 39790 39791 39792 39793 39794 39795 39796 39797 39798 39799 39800 39801 39802 39803 39804 39805 39806 39807 39808 39809 39810 39811 39812 39813 39814 39815 39816 39817 39818 39819 39820 39821 39822 39823 39824 39825 39826 39827 39828 39829 39830 39831 39832 39833 39834 39835 39836 39837 39838 39839 39840 39841 39842 39843 39844 39845 39846 39847 39848 39849 39850 39851 39852 39853 39854 39855 39856 39857 39858 39859 39860 39861 39862 39863 39864 39865 39866 39867 39868 39869 39870 39871 39872 39873 39874 39875 39876 39877 39878 39879 39880 39881 39882 39883 39884 39885 39886 39887 39888 39889 39890 39891 39892 39893 39894 39895 39896 39897 39898 39899 39900 39901 39902 39903 39904 39905 39906 39907 39908 39909 39910 39911 39912 39913 39914 39915 39916 39917 39918 39919 39920 39921 39922 39923 39924 39925 39926 39927 39928 39929 39930 39931 39932 39933 39934 39935 39936 39937 39938 39939 39940 39941 39942 39943 39944 39945 39946 39947 39948 39949 39950 39951 39952 39953 39954 39955 39956 39957 39958 39959 39960 39961 39962 39963 39964 39965 39966 39967 39968 39969 39970 39971 39972 39973 39974 39975 39976 39977 39978 39979 39980 39981 39982 39983 39984 39985 39986 39987 39988 39989 39990 39991 39992 39993 39994 39995 39996 39997 39998 39999 40000 40001 40002 40003 40004 40005 40006 40007 40008 40009 40010 40011 40012 40013 40014 40015 40016 40017 40018 40019 40020 40021 40022 40023 40024 40025 40026 40027 40028 40029 40030 40031 40032 40033 40034 40035 40036 40037 40038 40039 40040 40041 40042 40043 40044 40045 40046 40047 40048 40049 40050 40051 40052 40053 40054 40055 40056 40057 40058 40059 40060 40061 40062 40063 40064 40065 40066 40067 40068 40069 40070 40071 40072 40073 40074 40075 40076 40077 40078 40079 40080 40081 40082 40083 40084 40085 40086 40087 40088 40089 40090 40091 40092 40093 40094 40095 40096 40097 40098 40099 40100 40101 40102 40103 40104 40105 40106 40107 40108 40109 40110 40111 40112 40113 40114 40115 40116 40117 40118 40119 40120 40121 40122 40123 40124 40125 40126 40127 40128 40129 40130 40131 40132 40133 40134 40135 40136 40137 40138 40139 40140 40141 40142 40143 40144 40145 40146 40147 40148 40149 40150 40151 40152 40153 40154 40155 40156 40157 40158 40159 40160 40161 40162 40163 40164 40165 40166 40167 40168 40169 40170 40171 40172 40173 40174 40175 40176 40177 40178 40179 40180 40181 40182 40183 40184 40185 40186 40187 40188 40189 40190 40191 40192 40193 40194 40195 40196 40197 40198 40199 40200 40201 40202 40203 40204 40205 40206 40207 40208 40209 40210 40211 40212 40213 40214 40215 40216 40217 40218 40219 40220 40221 40222 40223 40224 40225 40226 40227 40228 40229 40230 40231 40232 40233 40234 40235 40236 40237 40238 40239 40240 40241 40242 40243 40244 40245 40246 40247 40248 40249 40250 40251 40252 40253 40254 40255 40256 40257 40258 40259 40260 40261 40262 40263 40264 40265 40266 40267 40268 40269 40270 40271 40272 40273 40274 40275 40276 40277 40278 40279 40280 40281 40282 40283 40284 40285 40286 40287 40288 40289 40290 40291 40292 40293 40294 40295 40296 40297 40298 40299 40300 40301 40302 40303 40304 40305 40306 40307 40308 40309 40310 40311 40312 40313 40314 40315 40316 40317 40318 40319 40320 40321 40322 40323 40324 40325 40326 40327 40328 40329 40330 40331 40332 40333 40334 40335 40336 40337 40338 40339 40340 40341 40342 40343 40344 40345 40346 40347 40348 40349 40350 40351 40352 40353 40354 40355 40356 40357 40358 40359 40360 40361 40362 40363 40364 40365 40366 40367 40368 40369 40370 40371 40372 40373 40374 40375 40376 40377 40378 40379 40380 40381 40382 40383 40384 40385 40386 40387 40388 40389 40390 40391 40392 40393 40394 40395 40396 40397 40398 40399 40400 40401 40402 40403 40404 40405 40406 40407 40408 40409 40410 40411 40412 40413 40414 40415 40416 40417 40418 40419 40420 40421 40422 40423 40424 40425 40426 40427 40428 40429 40430 40431 40432 40433 40434 40435 40436 40437 40438 40439 40440 40441 40442 40443 40444 40445 40446 40447 40448 40449 40450 40451 40452 40453 40454 40455 40456 40457 40458 40459 40460 40461 40462 40463 40464 40465 40466 40467 40468 40469 40470 40471 40472 40473 40474 40475 40476 40477 40478 40479 40480 40481 40482 40483 40484 40485 40486 40487 40488 40489 40490 40491 40492 40493 40494 40495 40496 40497 40498 40499 40500 40501 40502 40503 40504 40505 40506 40507 40508 40509 40510 40511 40512 40513 40514 40515 40516 40517 40518 40519 40520 40521 40522 40523 40524 40525 40526 40527 40528 40529 40530 40531 40532 40533 40534 40535 40536 40537 40538 40539 40540 40541 40542 40543 40544 40545 40546 40547 40548 40549 40550 40551 40552 40553 40554 40555 40556 40557 40558 40559 40560 40561 40562 40563 40564 40565 40566 40567 40568 40569 40570 40571 40572 40573 40574 40575 40576 40577 40578 40579 40580 40581 40582 40583 40584 40585 40586 40587 40588 40589 40590 40591 40592 40593 40594 40595 40596 40597 40598 40599 40600 40601 40602 40603 40604 40605 40606 40607 40608 40609 40610 40611 40612 40613 40614 40615 40616 40617 40618 40619 40620 40621 40622 40623 40624 40625 40626 40627 40628 40629 40630 40631 40632 40633 40634 40635 40636 40637 40638 40639 40640 40641 40642 40643 40644 40645 40646 40647 40648 40649 40650 40651 40652 40653 40654 40655 40656 40657 40658 40659 40660 40661 40662 40663 40664 40665 40666 40667 40668 40669 40670 40671 40672 40673 40674 40675 40676 40677 40678 40679 40680 40681 40682 40683 40684 40685 40686 40687 40688 40689 40690 40691 40692 40693 40694 40695 40696 40697 40698 40699 40700 40701 40702 40703 40704 40705 40706 40707 40708 40709 40710 40711 40712 40713 40714 40715 40716 40717 40718 40719 40720 40721 40722 40723 40724 40725 40726 40727 40728 40729 40730 40731 40732 40733 40734 40735 40736 40737 40738 40739 40740 40741 40742 40743 40744 40745 40746 40747 40748 40749 40750 40751 40752 40753 40754 40755 40756 40757 40758 40759 40760 40761 40762 40763 40764 40765 40766 40767 40768 40769 40770 40771 40772 40773 40774 40775 40776 40777 40778 40779 40780 40781 40782 40783 40784 40785 40786 40787 40788 40789 40790 40791 40792 40793 40794 40795 40796 40797 40798 40799 40800 40801 40802 40803 40804 40805 40806 40807 40808 40809 40810 40811 40812 40813 40814 40815 40816 40817 40818 40819 40820 40821 40822 40823 40824 40825 40826 40827 40828 40829 40830 40831 40832 40833 40834 40835 40836 40837 40838 40839 40840 40841 40842 40843 40844 40845 40846 40847 40848 40849 40850 40851 40852 40853 40854 40855 40856 40857 40858 40859 40860 40861 40862 40863 40864 40865 40866 40867 40868 40869 40870 40871 40872 40873 40874 40875 40876 40877 40878 40879 40880 40881 40882 40883 40884 40885 40886 40887 40888 40889 40890 40891 40892 40893 40894 40895 40896 40897 40898 40899 40900 40901 40902 40903 40904 40905 40906 40907 40908 40909 40910 40911 40912 40913 40914 40915 40916 40917 40918 40919 40920 40921 40922 40923 40924 40925 40926 40927 40928 40929 40930 40931 40932 40933 40934 40935 40936 40937 40938 40939 40940 40941 40942 40943 40944 40945 40946 40947 40948 40949 40950 40951 40952 40953 40954 40955 40956 40957 40958 40959 40960 40961 40962 40963 40964 40965 40966 40967 40968 40969 40970 40971 40972 40973 40974 40975 40976 40977 40978 40979 40980 40981 40982 40983 40984 40985 40986 40987 40988 40989 40990 40991 40992 40993 40994 40995 40996 40997 40998 40999 41000 41001 41002 41003 41004 41005 41006 41007 41008 41009 41010 41011 41012 41013 41014 41015 41016 41017 41018 41019 41020 41021 41022 41023 41024 41025 41026 41027 41028 41029 41030 41031 41032 41033 41034 41035 41036 41037 41038 41039 41040 41041 41042 41043 41044 41045 41046 41047 41048 41049 41050 41051 41052 41053 41054 41055 41056 41057 41058 41059 41060 41061 41062 41063 41064 41065 41066 41067 41068 41069 41070 41071 41072 41073 41074 41075 41076 41077 41078 41079 41080 41081 41082 41083 41084 41085 41086 41087 41088 41089 41090 41091 41092 41093 41094 41095 41096 41097 41098 41099 41100 41101 41102 41103 41104 41105 41106 41107 41108 41109 41110 41111 41112 41113 41114 41115 41116 41117 41118 41119 41120 41121 41122 41123 41124 41125 41126 41127 41128 41129 41130 41131 41132 41133 41134 41135 41136 41137 41138 41139 41140 41141 41142 41143 41144 41145 41146 41147 41148 41149 41150 41151 41152 41153 41154 41155 41156 41157 41158 41159 41160 41161 41162 41163 41164 41165 41166 41167 41168 41169 41170 41171 41172 41173 41174 41175 41176 41177 41178 41179 41180 41181 41182 41183 41184 41185 41186 41187 41188 41189 41190 41191 41192 41193 41194 41195 41196 41197 41198 41199 41200 41201 41202 41203 41204 41205 41206 41207 41208 41209 41210 41211 41212 41213 41214 41215 41216 41217 41218 41219 41220 41221 41222 41223 41224 41225 41226 41227 41228 41229 41230 41231 41232 41233 41234 41235 41236 41237 41238 41239 41240 41241 41242 41243 41244 41245 41246 41247 41248 41249 41250 41251 41252 41253 41254 41255 41256 41257 41258 41259 41260 41261 41262 41263 41264 41265 41266 41267 41268 41269 41270 41271 41272 41273 41274 41275 41276 41277 41278 41279 41280 41281 41282 41283 41284 41285 41286 41287 41288 41289 41290 41291 41292 41293 41294 41295 41296 41297 41298 41299 41300 41301 41302 41303 41304 41305 41306 41307 41308 41309 41310 41311 41312 41313 41314 41315 41316 41317 41318 41319 41320 41321 41322 41323 41324 41325 41326 41327 41328 41329 41330 41331 41332 41333 41334 41335 41336 41337 41338 41339 41340 41341 41342 41343 41344 41345 41346 41347 41348 41349 41350 41351 41352 41353 41354 41355 41356 41357 41358 41359 41360 41361 41362 41363 41364 41365 41366 41367 41368 41369 41370 41371 41372 41373 41374 41375 41376 41377 41378 41379 41380 41381 41382 41383 41384 41385 41386 41387 41388 41389 41390 41391 41392 41393 41394 41395 41396 41397 41398 41399 41400 41401 41402 41403 41404 41405 41406 41407 41408 41409 41410 41411 41412 41413 41414 41415 41416 41417 41418 41419 41420 41421 41422 41423 41424 41425 41426 41427 41428 41429 41430 41431 41432 41433 41434 41435 41436 41437 41438 41439 41440 41441 41442 41443 41444 41445 41446 41447 41448 41449 41450 41451 41452 41453 41454 41455 41456 41457 41458 41459 41460 41461 41462 41463 41464 41465 41466 41467 41468 41469 41470 41471 41472 41473 41474 41475 41476 41477 41478 41479 41480 41481 41482 41483 41484 41485 41486 41487 41488 41489 41490 41491 41492 41493 41494 41495 41496 41497 41498 41499 41500 41501 41502 41503 41504 41505 41506 41507 41508 41509 41510 41511 41512 41513 41514 41515 41516 41517 41518 41519 41520 41521 41522 41523 41524 41525 41526 41527 41528 41529 41530 41531 41532 41533 41534 41535 41536 41537 41538 41539 41540 41541 41542 41543 41544 41545 41546 41547 41548 41549 41550 41551 41552 41553 41554 41555 41556 41557 41558 41559 41560 41561 41562 41563 41564 41565 41566 41567 41568 41569 41570 41571 41572 41573 41574 41575 41576 41577 41578 41579 41580 41581 41582 41583 41584 41585 41586 41587 41588 41589 41590 41591 41592 41593 41594 41595 41596 41597 41598 41599 41600 41601 41602 41603 41604 41605 41606 41607 41608 41609 41610 41611 41612 41613 41614 41615 41616 41617 41618 41619 41620 41621 41622 41623 41624 41625 41626 41627 41628 41629 41630 41631 41632 41633 41634 41635 41636 41637 41638 41639 41640 41641 41642 41643 41644 41645 41646 41647 41648 41649 41650 41651 41652 41653 41654 41655 41656 41657 41658 41659 41660 41661 41662 41663 41664 41665 41666 41667 41668 41669 41670 41671 41672 41673 41674 41675 41676 41677 41678 41679 41680 41681 41682 41683 41684 41685 41686 41687 41688 41689 41690 41691 41692 41693 41694 41695 41696 41697 41698 41699 41700 41701 41702 41703 41704 41705 41706 41707 41708 41709 41710 41711 41712 41713 41714 41715 41716 41717 41718 41719 41720 41721 41722 41723 41724 41725 41726 41727 41728 41729 41730 41731 41732 41733 41734 41735 41736 41737 41738 41739 41740 41741 41742 41743 41744 41745 41746 41747 41748 41749 41750 41751 41752 41753 41754 41755 41756 41757 41758 41759 41760 41761 41762 41763 41764 41765 41766 41767 41768 41769 41770 41771 41772 41773 41774 41775 41776 41777 41778 41779 41780 41781 41782 41783 41784 41785 41786 41787 41788 41789 41790 41791 41792 41793 41794 41795 41796 41797 41798 41799 41800 41801 41802 41803 41804 41805 41806 41807 41808 41809 41810 41811 41812 41813 41814 41815 41816 41817 41818 41819 41820 41821 41822 41823 41824 41825 41826 41827 41828 41829 41830 41831 41832 41833 41834 41835 41836 41837 41838 41839 41840 41841 41842 41843 41844 41845 41846 41847 41848 41849 41850 41851 41852 41853 41854 41855 41856 41857 41858 41859 41860 41861 41862 41863 41864 41865 41866 41867 41868 41869 41870 41871 41872 41873 41874 41875 41876 41877 41878 41879 41880 41881 41882 41883 41884 41885 41886 41887 41888 41889 41890 41891 41892 41893 41894 41895 41896 41897 41898 41899 41900 41901 41902 41903 41904 41905 41906 41907 41908 41909 41910 41911 41912 41913 41914 41915 41916 41917 41918 41919 41920 41921 41922 41923 41924 41925 41926 41927 41928 41929 41930 41931 41932 41933 41934 41935 41936 41937 41938 41939 41940 41941 41942 41943 41944 41945 41946 41947 41948 41949 41950 41951 41952 41953 41954 41955 41956 41957 41958 41959 41960 41961 41962 41963 41964 41965 41966 41967 41968 41969 41970 41971 41972 41973 41974 41975 41976 41977 41978 41979 41980 41981 41982 41983 41984 41985 41986 41987 41988 41989 41990 41991 41992 41993 41994 41995 41996 41997 41998 41999 42000 42001 42002 42003 42004 42005 42006 42007 42008 42009 42010 42011 42012 42013 42014 42015 42016 42017 42018 42019 42020 42021 42022 42023 42024 42025 42026 42027 42028 42029 42030 42031 42032 42033 42034 42035 42036 42037 42038 42039 42040 42041 42042 42043 42044 42045 42046 42047 42048 42049 42050 42051 42052 42053 42054 42055 42056 42057 42058 42059 42060 42061 42062 42063 42064 42065 42066 42067 42068 42069 42070 42071 42072 42073 42074 42075 42076 42077 42078 42079 42080 42081 42082 42083 42084 42085 42086 42087 42088 42089 42090 42091 42092 42093 42094 42095 42096 42097 42098 42099 42100 42101 42102 42103 42104 42105 42106 42107 42108 42109 42110 42111 42112 42113 42114 42115 42116 42117 42118 42119 42120 42121 42122 42123 42124 42125 42126 42127 42128 42129 42130 42131 42132 42133 42134 42135 42136 42137 42138 42139 42140 42141 42142 42143 42144 42145 42146 42147 42148 42149 42150 42151 42152 42153 42154 42155 42156 42157 42158 42159 42160 42161 42162 42163 42164 42165 42166 42167 42168 42169 42170 42171 42172 42173 42174 42175 42176 42177 42178 42179 42180 42181 42182 42183 42184 42185 42186 42187 42188 42189 42190 42191 42192 42193 42194 42195 42196 42197 42198 42199 42200 42201 42202 42203 42204 42205 42206 42207 42208 42209 42210 42211 42212 42213 42214 42215 42216 42217 42218 42219 42220 42221 42222 42223 42224 42225 42226 42227 42228 42229 42230 42231 42232 42233 42234 42235 42236 42237 42238 42239 42240 42241 42242 42243 42244 42245 42246 42247 42248 42249 42250 42251 42252 42253 42254 42255 42256 42257 42258 42259 42260 42261 42262 42263 42264 42265 42266 42267 42268 42269 42270 42271 42272 42273 42274 42275 42276 42277 42278 42279 42280 42281 42282 42283 42284 42285 42286 42287 42288 42289 42290 42291 42292 42293 42294 42295 42296 42297 42298 42299 42300 42301 42302 42303 42304 42305 42306 42307 42308 42309 42310 42311 42312 42313 42314 42315 42316 42317 42318 42319 42320 42321 42322 42323 42324 42325 42326 42327 42328 42329 42330 42331 42332 42333 42334 42335 42336 42337 42338 42339 42340 42341 42342 42343 42344 42345 42346 42347 42348 42349 42350 42351 42352 42353 42354 42355 42356 42357 42358 42359 42360 42361 42362 42363 42364 42365 42366 42367 42368 42369 42370 42371 42372 42373 42374 42375 42376 42377 42378 42379 42380 42381 42382 42383 42384 42385 42386 42387 42388 42389 42390 42391 42392 42393 42394 42395 42396 42397 42398 42399 42400 42401 42402 42403 42404 42405 42406 42407 42408 42409 42410 42411 42412 42413 42414 42415 42416 42417 42418 42419 42420 42421 42422 42423 42424 42425 42426 42427 42428 42429 42430 42431 42432 42433 42434 42435 42436 42437 42438 42439 42440 42441 42442 42443 42444 42445 42446 42447 42448 42449 42450 42451 42452 42453 42454 42455 42456 42457 42458 42459 42460 42461 42462 42463 42464 42465 42466 42467 42468 42469 42470 42471 42472 42473 42474 42475 42476 42477 42478 42479 42480 42481 42482 42483 42484 42485 42486 42487 42488 42489 42490 42491 42492 42493 42494 42495 42496 42497 42498 42499 42500 42501 42502 42503 42504 42505 42506 42507 42508 42509 42510 42511 42512 42513 42514 42515 42516 42517 42518 42519 42520 42521 42522 42523 42524 42525 42526 42527 42528 42529 42530 42531 42532 42533 42534 42535 42536 42537 42538 42539 42540 42541 42542 42543 42544 42545 42546 42547 42548 42549 42550 42551 42552 42553 42554 42555 42556 42557 42558 42559 42560 42561 42562 42563 42564 42565 42566 42567 42568 42569 42570 42571 42572 42573 42574 42575 42576 42577 42578 42579 42580 42581 42582 42583 42584 42585 42586 42587 42588 42589 42590 42591 42592 42593 42594 42595 42596 42597 42598 42599 42600 42601 42602 42603 42604 42605 42606 42607 42608 42609 42610 42611 42612 42613 42614 42615 42616 42617 42618 42619 42620 42621 42622 42623 42624 42625 42626 42627 42628 42629 42630 42631 42632 42633 42634 42635 42636 42637 42638 42639 42640 42641 42642 42643 42644 42645 42646 42647 42648 42649 42650 42651 42652 42653 42654 42655 42656 42657 42658 42659 42660 42661 42662 42663 42664 42665 42666 42667 42668 42669 42670 42671 42672 42673 42674 42675 42676 42677 42678 42679 42680 42681 42682 42683 42684 42685 42686 42687 42688 42689 42690 42691 42692 42693 42694 42695 42696 42697 42698 42699 42700 42701 42702 42703 42704 42705 42706 42707 42708 42709 42710 42711 42712 42713 42714 42715 42716 42717 42718 42719 42720 42721 42722 42723 42724 42725 42726 42727 42728 42729 42730 42731 42732 42733 42734 42735 42736 42737 42738 42739 42740 42741 42742 42743 42744 42745 42746 42747 42748 42749 42750 42751 42752 42753 42754 42755 42756 42757 42758 42759 42760 42761 42762 42763 42764 42765 42766 42767 42768 42769 42770 42771 42772 42773 42774 42775 42776 42777 42778 42779 42780 42781 42782 42783 42784 42785 42786 42787 42788 42789 42790 42791 42792 42793 42794 42795 42796 42797 42798 42799 42800 42801 42802 42803 42804 42805 42806 42807 42808 42809 42810 42811 42812 42813 42814 42815 42816 42817 42818 42819 42820 42821 42822 42823 42824 42825 42826 42827 42828 42829 42830 42831 42832 42833 42834 42835 42836 42837 42838 42839 42840 42841 42842 42843 42844 42845 42846 42847 42848 42849 42850 42851 42852 42853 42854 42855 42856 42857 42858 42859 42860 42861 42862 42863 42864 42865 42866 42867 42868 42869 42870 42871 42872 42873 42874 42875 42876 42877 42878 42879 42880 42881 42882 42883 42884 42885 42886 42887 42888 42889 42890 42891 42892 42893 42894 42895 42896 42897 42898 42899 42900 42901 42902 42903 42904 42905 42906 42907 42908 42909 42910 42911 42912 42913 42914 42915 42916 42917 42918 42919 42920 42921 42922 42923 42924 42925 42926 42927 42928 42929 42930 42931 42932 42933 42934 42935 42936 42937 42938 42939 42940 42941 42942 42943 42944 42945 42946 42947 42948 42949 42950 42951 42952 42953 42954 42955 42956 42957 42958 42959 42960 42961 42962 42963 42964 42965 42966 42967 42968 42969 42970 42971 42972 42973 42974 42975 42976 42977 42978 42979 42980 42981 42982 42983 42984 42985 42986 42987 42988 42989 42990 42991 42992 42993 42994 42995 42996 42997 42998 42999 43000 43001 43002 43003 43004 43005 43006 43007 43008 43009 43010 43011 43012 43013 43014 43015 43016 43017 43018 43019 43020 43021 43022 43023 43024 43025 43026 43027 43028 43029 43030 43031 43032 43033 43034 43035 43036 43037 43038 43039 43040 43041 43042 43043 43044 43045 43046 43047 43048 43049 43050 43051 43052 43053 43054 43055 43056 43057 43058 43059 43060 43061 43062 43063 43064 43065 43066 43067 43068 43069 43070 43071 43072 43073 43074 43075 43076 43077 43078 43079 43080 43081 43082 43083 43084 43085 43086 43087 43088 43089 43090 43091 43092 43093 43094 43095 43096 43097 43098 43099 43100 43101 43102 43103 43104 43105 43106 43107 43108 43109 43110 43111 43112 43113 43114 43115 43116 43117 43118 43119 43120 43121 43122 43123 43124 43125 43126 43127 43128 43129 43130 43131 43132 43133 43134 43135 43136 43137 43138 43139 43140 43141 43142 43143 43144 43145 43146 43147 43148 43149 43150 43151 43152 43153 43154 43155 43156 43157 43158 43159 43160 43161 43162 43163 43164 43165 43166 43167 43168 43169 43170 43171 43172 43173 43174 43175 43176 43177 43178 43179 43180 43181 43182 43183 43184 43185 43186 43187 43188 43189 43190 43191 43192 43193 43194 43195 43196 43197 43198 43199 43200 43201 43202 43203 43204 43205 43206 43207 43208 43209 43210 43211 43212 43213 43214 43215 43216 43217 43218 43219 43220 43221 43222 43223 43224 43225 43226 43227 43228 43229 43230 43231 43232 43233 43234 43235 43236 43237 43238 43239 43240 43241 43242 43243 43244 43245 43246 43247 43248 43249 43250 43251 43252 43253 43254 43255 43256 43257 43258 43259 43260 43261 43262 43263 43264 43265 43266 43267 43268 43269 43270 43271 43272 43273 43274 43275 43276 43277 43278 43279 43280 43281 43282 43283 43284 43285 43286 43287 43288 43289 43290 43291 43292 43293 43294 43295 43296 43297 43298 43299 43300 43301 43302 43303 43304 43305 43306 43307 43308 43309 43310 43311 43312 43313 43314 43315 43316 43317 43318 43319 43320 43321 43322 43323 43324 43325 43326 43327 43328 43329 43330 43331 43332 43333 43334 43335 43336 43337 43338 43339 43340 43341 43342 43343 43344 43345 43346 43347 43348 43349 43350 43351 43352 43353 43354 43355 43356 43357 43358 43359 43360 43361 43362 43363 43364 43365 43366 43367 43368 43369 43370 43371 43372 43373 43374 43375 43376 43377 43378 43379 43380 43381 43382 43383 43384 43385 43386 43387 43388 43389 43390 43391 43392 43393 43394 43395 43396 43397 43398 43399 43400 43401 43402 43403 43404 43405 43406 43407 43408 43409 43410 43411 43412 43413 43414 43415 43416 43417 43418 43419 43420 43421 43422 43423 43424 43425 43426 43427 43428 43429 43430 43431 43432 43433 43434 43435 43436 43437 43438 43439 43440 43441 43442 43443 43444 43445 43446 43447 43448 43449 43450 43451 43452 43453 43454 43455 43456 43457 43458 43459 43460 43461 43462 43463 43464 43465 43466 43467 43468 43469 43470 43471 43472 43473 43474 43475 43476 43477 43478 43479 43480 43481 43482 43483 43484 43485 43486 43487 43488 43489 43490 43491 43492 43493 43494 43495 43496 43497 43498 43499 43500 43501 43502 43503 43504 43505 43506 43507 43508 43509 43510 43511 43512 43513 43514 43515 43516 43517 43518 43519 43520 43521 43522 43523 43524 43525 43526 43527 43528 43529 43530 43531 43532 43533 43534 43535 43536 43537 43538 43539 43540 43541 43542 43543 43544 43545 43546 43547 43548 43549 43550 43551 43552 43553 43554 43555 43556 43557 43558 43559 43560 43561 43562 43563 43564 43565 43566 43567 43568 43569 43570 43571 43572 43573 43574 43575 43576 43577 43578 43579 43580 43581 43582 43583 43584 43585 43586 43587 43588 43589 43590 43591 43592 43593 43594 43595 43596 43597 43598 43599 43600 43601 43602 43603 43604 43605 43606 43607 43608 43609 43610 43611 43612 43613 43614 43615 43616 43617 43618 43619 43620 43621 43622 43623 43624 43625 43626 43627 43628 43629 43630 43631 43632 43633 43634 43635 43636 43637 43638 43639 43640 43641 43642 43643 43644 43645 43646 43647 43648 43649 43650 43651 43652 43653 43654 43655 43656 43657 43658 43659 43660 43661 43662 43663 43664 43665 43666 43667 43668 43669 43670 43671 43672 43673 43674 43675 43676 43677 43678 43679 43680 43681 43682 43683 43684 43685 43686 43687 43688 43689 43690 43691 43692 43693 43694 43695 43696 43697 43698 43699 43700 43701 43702 43703 43704 43705 43706 43707 43708 43709 43710 43711 43712 43713 43714 43715 43716 43717 43718 43719 43720 43721 43722 43723 43724 43725 43726 43727 43728 43729 43730 43731 43732 43733 43734 43735 43736 43737 43738 43739 43740 43741 43742 43743 43744 43745 43746 43747 43748 43749 43750 43751 43752 43753 43754 43755 43756 43757 43758 43759 43760 43761 43762 43763 43764 43765 43766 43767 43768 43769 43770 43771 43772 43773 43774 43775 43776 43777 43778 43779 43780 43781 43782 43783 43784 43785 43786 43787 43788 43789 43790 43791 43792 43793 43794 43795 43796 43797 43798 43799 43800 43801 43802 43803 43804 43805 43806 43807 43808 43809 43810 43811 43812 43813 43814 43815 43816 43817 43818 43819 43820 43821 43822 43823 43824 43825 43826 43827 43828 43829 43830 43831 43832 43833 43834 43835 43836 43837 43838 43839 43840 43841 43842 43843 43844 43845 43846 43847 43848 43849 43850 43851 43852 43853 43854 43855 43856 43857 43858 43859 43860 43861 43862 43863 43864 43865 43866 43867 43868 43869 43870 43871 43872 43873 43874 43875 43876 43877 43878 43879 43880 43881 43882 43883 43884 43885 43886 43887 43888 43889 43890 43891 43892 43893 43894 43895 43896 43897 43898 43899 43900 43901 43902 43903 43904 43905 43906 43907 43908 43909 43910 43911 43912 43913 43914 43915 43916 43917 43918 43919 43920 43921 43922 43923 43924 43925 43926 43927 43928 43929 43930 43931 43932 43933 43934 43935 43936 43937 43938 43939 43940 43941 43942 43943 43944 43945 43946 43947 43948 43949 43950 43951 43952 43953 43954 43955 43956 43957 43958 43959 43960 43961 43962 43963 43964 43965 43966 43967 43968 43969 43970 43971 43972 43973 43974 43975 43976 43977 43978 43979 43980 43981 43982 43983 43984 43985 43986 43987 43988 43989 43990 43991 43992 43993 43994 43995 43996 43997 43998 43999 44000 44001 44002 44003 44004 44005 44006 44007 44008 44009 44010 44011 44012 44013 44014 44015 44016 44017 44018 44019 44020 44021 44022 44023 44024 44025 44026 44027 44028 44029 44030 44031 44032 44033 44034 44035 44036 44037 44038 44039 44040 44041 44042 44043 44044 44045 44046 44047 44048 44049 44050 44051 44052 44053 44054 44055 44056 44057 44058 44059 44060 44061 44062 44063 44064 44065 44066 44067 44068 44069 44070 44071 44072 44073 44074 44075 44076 44077 44078 44079 44080 44081 44082 44083 44084 44085 44086 44087 44088 44089 44090 44091 44092 44093 44094 44095 44096 44097 44098 44099 44100 44101 44102 44103 44104 44105 44106 44107 44108 44109 44110 44111 44112 44113 44114 44115 44116 44117 44118 44119 44120 44121 44122 44123 44124 44125 44126 44127 44128 44129 44130 44131 44132 44133 44134 44135 44136 44137 44138 44139 44140 44141 44142 44143 44144 44145 44146 44147 44148 44149 44150 44151 44152 44153 44154 44155 44156 44157 44158 44159 44160 44161 44162 44163 44164 44165 44166 44167 44168 44169 44170 44171 44172 44173 44174 44175 44176 44177 44178 44179 44180 44181 44182 44183 44184 44185 44186 44187 44188 44189 44190 44191 44192 44193 44194 44195 44196 44197 44198 44199 44200 44201 44202 44203 44204 44205 44206 44207 44208 44209 44210 44211 44212 44213 44214 44215 44216 44217 44218 44219 44220 44221 44222 44223 44224 44225 44226 44227 44228 44229 44230 44231 44232 44233 44234 44235 44236 44237 44238 44239 44240 44241 44242 44243 44244 44245 44246 44247 44248 44249 44250 44251 44252 44253 44254 44255 44256 44257 44258 44259 44260 44261 44262 44263 44264 44265 44266 44267 44268 44269 44270 44271 44272 44273 44274 44275 44276 44277 44278 44279 44280 44281 44282 44283 44284 44285 44286 44287 44288 44289 44290 44291 44292 44293 44294 44295 44296 44297 44298 44299 44300 44301 44302 44303 44304 44305 44306 44307 44308 44309 44310 44311 44312 44313 44314 44315 44316 44317 44318 44319 44320 44321 44322 44323 44324 44325 44326 44327 44328 44329 44330 44331 44332 44333 44334 44335 44336 44337 44338 44339 44340 44341 44342 44343 44344 44345 44346 44347 44348 44349 44350 44351 44352 44353 44354 44355 44356 44357 44358 44359 44360 44361 44362 44363 44364 44365 44366 44367 44368 44369 44370 44371 44372 44373 44374 44375 44376 44377 44378 44379 44380 44381 44382 44383 44384 44385 44386 44387 44388 44389 44390 44391 44392 44393 44394 44395 44396 44397 44398 44399 44400 44401 44402 44403 44404 44405 44406 44407 44408 44409 44410 44411 44412 44413 44414 44415 44416 44417 44418 44419 44420 44421 44422 44423 44424 44425 44426 44427 44428 44429 44430 44431 44432 44433 44434 44435 44436 44437 44438 44439 44440 44441 44442 44443 44444 44445 44446 44447 44448 44449 44450 44451 44452 44453 44454 44455 44456 44457 44458 44459 44460 44461 44462 44463 44464 44465 44466 44467 44468 44469 44470 44471 44472 44473 44474 44475 44476 44477 44478 44479 44480 44481 44482 44483 44484 44485 44486 44487 44488 44489 44490 44491 44492 44493 44494 44495 44496 44497 44498 44499 44500 44501 44502 44503 44504 44505 44506 44507 44508 44509 44510 44511 44512 44513 44514 44515 44516 44517 44518 44519 44520 44521 44522 44523 44524 44525 44526 44527 44528 44529 44530 44531 44532 44533 44534 44535 44536 44537 44538 44539 44540 44541 44542 44543 44544 44545 44546 44547 44548 44549 44550 44551 44552 44553 44554 44555 44556 44557 44558 44559 44560 44561 44562 44563 44564 44565 44566 44567 44568 44569 44570 44571 44572 44573 44574 44575 44576 44577 44578 44579 44580 44581 44582 44583 44584 44585 44586 44587 44588 44589 44590 44591 44592 44593 44594 44595 44596 44597 44598 44599 44600 44601 44602 44603 44604 44605 44606 44607 44608 44609 44610 44611 44612 44613 44614 44615 44616 44617 44618 44619 44620 44621 44622 44623 44624 44625 44626 44627 44628 44629 44630 44631 44632 44633 44634 44635 44636 44637 44638 44639 44640 44641 44642 44643 44644 44645 44646 44647 44648 44649 44650 44651 44652 44653 44654 44655 44656 44657 44658 44659 44660 44661 44662 44663 44664 44665 44666 44667 44668 44669 44670 44671 44672 44673 44674 44675 44676 44677 44678 44679 44680 44681 44682 44683 44684 44685 44686 44687 44688 44689 44690 44691 44692 44693 44694 44695 44696 44697 44698 44699 44700 44701 44702 44703 44704 44705 44706 44707 44708 44709 44710 44711 44712 44713 44714 44715 44716 44717 44718 44719 44720 44721 44722 44723 44724 44725 44726 44727 44728 44729 44730 44731 44732 44733 44734 44735 44736 44737 44738 44739 44740 44741 44742 44743 44744 44745 44746 44747 44748 44749 44750 44751 44752 44753 44754 44755 44756 44757 44758 44759 44760 44761 44762 44763 44764 44765 44766 44767 44768 44769 44770 44771 44772 44773 44774 44775 44776 44777 44778 44779 44780 44781 44782 44783 44784 44785 44786 44787 44788 44789 44790 44791 44792 44793 44794 44795 44796 44797 44798 44799 44800 44801 44802 44803 44804 44805 44806 44807 44808 44809 44810 44811 44812 44813 44814 44815 44816 44817 44818 44819 44820 44821 44822 44823 44824 44825 44826 44827 44828 44829 44830 44831 44832 44833 44834 44835 44836 44837 44838 44839 44840 44841 44842 44843 44844 44845 44846 44847 44848 44849 44850 44851 44852 44853 44854 44855 44856 44857 44858 44859 44860 44861 44862 44863 44864 44865 44866 44867 44868 44869 44870 44871 44872 44873 44874 44875 44876 44877 44878 44879 44880 44881 44882 44883 44884 44885 44886 44887 44888 44889 44890 44891 44892 44893 44894 44895 44896 44897 44898 44899 44900 44901 44902 44903 44904 44905 44906 44907 44908 44909 44910 44911 44912 44913 44914 44915 44916 44917 44918 44919 44920 44921 44922 44923 44924 44925 44926 44927 44928 44929 44930 44931 44932 44933 44934 44935 44936 44937 44938 44939 44940 44941 44942 44943 44944 44945 44946 44947 44948 44949 44950 44951 44952 44953 44954 44955 44956 44957 44958 44959 44960 44961 44962 44963 44964 44965 44966 44967 44968 44969 44970 44971 44972 44973 44974 44975 44976 44977 44978 44979 44980 44981 44982 44983 44984 44985 44986 44987 44988 44989 44990 44991 44992 44993 44994 44995 44996 44997 44998 44999 45000 45001 45002 45003 45004 45005 45006 45007 45008 45009 45010 45011 45012 45013 45014 45015 45016 45017 45018 45019 45020 45021 45022 45023 45024 45025 45026 45027 45028 45029 45030 45031 45032 45033 45034 45035 45036 45037 45038 45039 45040 45041 45042 45043 45044 45045 45046 45047 45048 45049 45050 45051 45052 45053 45054 45055 45056 45057 45058 45059 45060 45061 45062 45063 45064 45065 45066 45067 45068 45069 45070 45071 45072 45073 45074 45075 45076 45077 45078 45079 45080 45081 45082 45083 45084 45085 45086 45087 45088 45089 45090 45091 45092 45093 45094 45095 45096 45097 45098 45099 45100 45101 45102 45103 45104 45105 45106 45107 45108 45109 45110 45111 45112 45113 45114 45115 45116 45117 45118 45119 45120 45121 45122 45123 45124 45125 45126 45127 45128 45129 45130 45131 45132 45133 45134 45135 45136 45137 45138 45139 45140 45141 45142 45143 45144 45145 45146 45147 45148 45149 45150 45151 45152 45153 45154 45155 45156 45157 45158 45159 45160 45161 45162 45163 45164 45165 45166 45167 45168 45169 45170 45171 45172 45173 45174 45175 45176 45177 45178 45179 45180 45181 45182 45183 45184 45185 45186 45187 45188 45189 45190 45191 45192 45193 45194 45195 45196 45197 45198 45199 45200 45201 45202 45203 45204 45205 45206 45207 45208 45209 45210 45211 45212 45213 45214 45215 45216 45217 45218 45219 45220 45221 45222 45223 45224 45225 45226 45227 45228 45229 45230 45231 45232 45233 45234 45235 45236 45237 45238 45239 45240 45241 45242 45243 45244 45245 45246 45247 45248 45249 45250 45251 45252 45253 45254 45255 45256 45257 45258 45259 45260 45261 45262 45263 45264 45265 45266 45267 45268 45269 45270 45271 45272 45273 45274 45275 45276 45277 45278 45279 45280 45281 45282 45283 45284 45285 45286 45287 45288 45289 45290 45291 45292 45293 45294 45295 45296 45297 45298 45299 45300 45301 45302 45303 45304 45305 45306 45307 45308 45309 45310 45311 45312 45313 45314 45315 45316 45317 45318 45319 45320 45321 45322 45323 45324 45325 45326 45327 45328 45329 45330 45331 45332 45333 45334 45335 45336 45337 45338 45339 45340 45341 45342 45343 45344 45345 45346 45347 45348 45349 45350 45351 45352 45353 45354 45355 45356 45357 45358 45359 45360 45361 45362 45363 45364 45365 45366 45367 45368 45369 45370 45371 45372 45373 45374 45375 45376 45377 45378 45379 45380 45381 45382 45383 45384 45385 45386 45387 45388 45389 45390 45391 45392 45393 45394 45395 45396 45397 45398 45399 45400 45401 45402 45403 45404 45405 45406 45407 45408 45409 45410 45411 45412 45413 45414 45415 45416 45417 45418 45419 45420 45421 45422 45423 45424 45425 45426 45427 45428 45429 45430 45431 45432 45433 45434 45435 45436 45437 45438 45439 45440 45441 45442 45443 45444 45445 45446 45447 45448 45449 45450 45451 45452 45453 45454 45455 45456 45457 45458 45459 45460 45461 45462 45463 45464 45465 45466 45467 45468 45469 45470 45471 45472 45473 45474 45475 45476 45477 45478 45479 45480 45481 45482 45483 45484 45485 45486 45487 45488 45489 45490 45491 45492 45493 45494 45495 45496 45497 45498 45499 45500 45501 45502 45503 45504 45505 45506 45507 45508 45509 45510 45511 45512 45513 45514 45515 45516 45517 45518 45519 45520 45521 45522 45523 45524 45525 45526 45527 45528 45529 45530 45531 45532 45533 45534 45535 45536 45537 45538 45539 45540 45541 45542 45543 45544 45545 45546 45547 45548 45549 45550 45551 45552 45553 45554 45555 45556 45557 45558 45559 45560 45561 45562 45563 45564 45565 45566 45567 45568 45569 45570 45571 45572 45573 45574 45575 45576 45577 45578 45579 45580 45581 45582 45583 45584 45585 45586 45587 45588 45589 45590 45591 45592 45593 45594 45595 45596 45597 45598 45599 45600 45601 45602 45603 45604 45605 45606 45607 45608 45609 45610 45611 45612 45613 45614 45615 45616 45617 45618 45619 45620 45621 45622 45623 45624 45625 45626 45627 45628 45629 45630 45631 45632 45633 45634 45635 45636 45637 45638 45639 45640 45641 45642 45643 45644 45645 45646 45647 45648 45649 45650 45651 45652 45653 45654 45655 45656 45657 45658 45659 45660 45661 45662 45663 45664 45665 45666 45667 45668 45669 45670 45671 45672 45673 45674 45675 45676 45677 45678 45679 45680 45681 45682 45683 45684 45685 45686 45687 45688 45689 45690 45691 45692 45693 45694 45695 45696 45697 45698 45699 45700 45701 45702 45703 45704 45705 45706 45707 45708 45709 45710 45711 45712 45713 45714 45715 45716 45717 45718 45719 45720 45721 45722 45723 45724 45725 45726 45727 45728 45729 45730 45731 45732 45733 45734 45735 45736 45737 45738 45739 45740 45741 45742 45743 45744 45745 45746 45747 45748 45749 45750 45751 45752 45753 45754 45755 45756 45757 45758 45759 45760 45761 45762 45763 45764 45765 45766 45767 45768 45769 45770 45771 45772 45773 45774 45775 45776 45777 45778 45779 45780 45781 45782 45783 45784 45785 45786 45787 45788 45789 45790 45791 45792 45793 45794 45795 45796 45797 45798 45799 45800 45801 45802 45803 45804 45805 45806 45807 45808 45809 45810 45811 45812 45813 45814 45815 45816 45817 45818 45819 45820 45821 45822 45823 45824 45825 45826 45827 45828 45829 45830 45831 45832 45833 45834 45835 45836 45837 45838 45839 45840 45841 45842 45843 45844 45845 45846 45847 45848 45849 45850 45851 45852 45853 45854 45855 45856 45857 45858 45859 45860 45861 45862 45863 45864 45865 45866 45867 45868 45869 45870 45871 45872 45873 45874 45875 45876 45877 45878 45879 45880 45881 45882 45883 45884 45885 45886 45887 45888 45889 45890 45891 45892 45893 45894 45895 45896 45897 45898 45899 45900 45901 45902 45903 45904 45905 45906 45907 45908 45909 45910 45911 45912 45913 45914 45915 45916 45917 45918 45919 45920 45921 45922 45923 45924 45925 45926 45927 45928 45929 45930 45931 45932 45933 45934 45935 45936 45937 45938 45939 45940 45941 45942 45943 45944 45945 45946 45947 45948 45949 45950 45951 45952 45953 45954 45955 45956 45957 45958 45959 45960 45961 45962 45963 45964 45965 45966 45967 45968 45969 45970 45971 45972 45973 45974 45975 45976 45977 45978 45979 45980 45981 45982 45983 45984 45985 45986 45987 45988 45989 45990 45991 45992 45993 45994 45995 45996 45997 45998 45999 46000 46001 46002 46003 46004 46005 46006 46007 46008 46009 46010 46011 46012 46013 46014 46015 46016 46017 46018 46019 46020 46021 46022 46023 46024 46025 46026 46027 46028 46029 46030 46031 46032 46033 46034 46035 46036 46037 46038 46039 46040 46041 46042 46043 46044 46045 46046 46047 46048 46049 46050 46051 46052 46053 46054 46055 46056 46057 46058 46059 46060 46061 46062 46063 46064 46065 46066 46067 46068 46069 46070 46071 46072 46073 46074 46075 46076 46077 46078 46079 46080 46081 46082 46083 46084 46085 46086 46087 46088 46089 46090 46091 46092 46093 46094 46095 46096 46097 46098 46099 46100 46101 46102 46103 46104 46105 46106 46107 46108 46109 46110 46111 46112 46113 46114 46115 46116 46117 46118 46119 46120 46121 46122 46123 46124 46125 46126 46127 46128 46129 46130 46131 46132 46133 46134 46135 46136 46137 46138 46139 46140 46141 46142 46143 46144 46145 46146 46147 46148 46149 46150 46151 46152 46153 46154 46155 46156 46157 46158 46159 46160 46161 46162 46163 46164 46165 46166 46167 46168 46169 46170 46171 46172 46173 46174 46175 46176 46177 46178 46179 46180 46181 46182 46183 46184 46185 46186 46187 46188 46189 46190 46191 46192 46193 46194 46195 46196 46197 46198 46199 46200 46201 46202 46203 46204 46205 46206 46207 46208 46209 46210 46211 46212 46213 46214 46215 46216 46217 46218 46219 46220 46221 46222 46223 46224 46225 46226 46227 46228 46229 46230 46231 46232 46233 46234 46235 46236 46237 46238 46239 46240 46241 46242 46243 46244 46245 46246 46247 46248 46249 46250 46251 46252 46253 46254 46255 46256 46257 46258 46259 46260 46261 46262 46263 46264 46265 46266 46267 46268 46269 46270 46271 46272 46273 46274 46275 46276 46277 46278 46279 46280 46281 46282 46283 46284 46285 46286 46287 46288 46289 46290 46291 46292 46293 46294 46295 46296 46297 46298 46299 46300 46301 46302 46303 46304 46305 46306 46307 46308 46309 46310 46311 46312 46313 46314 46315 46316 46317 46318 46319 46320 46321 46322 46323 46324 46325 46326 46327 46328 46329 46330 46331 46332 46333 46334 46335 46336 46337 46338 46339 46340 46341 46342 46343 46344 46345 46346 46347 46348 46349 46350 46351 46352 46353 46354 46355 46356 46357 46358 46359 46360 46361 46362 46363 46364 46365 46366 46367 46368 46369 46370 46371 46372 46373 46374 46375 46376 46377 46378 46379 46380 46381 46382 46383 46384 46385 46386 46387 46388 46389 46390 46391 46392 46393 46394 46395 46396 46397 46398 46399 46400 46401 46402 46403 46404 46405 46406 46407 46408 46409 46410 46411 46412 46413 46414 46415 46416 46417 46418 46419 46420 46421 46422 46423 46424 46425 46426 46427 46428 46429 46430 46431 46432 46433 46434 46435 46436 46437 46438 46439 46440 46441 46442 46443 46444 46445 46446 46447 46448 46449 46450 46451 46452 46453 46454 46455 46456 46457 46458 46459 46460 46461 46462 46463 46464 46465 46466 46467 46468 46469 46470 46471 46472 46473 46474 46475 46476 46477 46478 46479 46480 46481 46482 46483 46484 46485 46486 46487 46488 46489 46490 46491 46492 46493 46494 46495 46496 46497 46498 46499 46500 46501 46502 46503 46504 46505 46506 46507 46508 46509 46510 46511 46512 46513 46514 46515 46516 46517 46518 46519 46520 46521 46522 46523 46524 46525 46526 46527 46528 46529 46530 46531 46532 46533 46534 46535 46536 46537 46538 46539 46540 46541 46542 46543 46544 46545 46546 46547 46548 46549 46550 46551 46552 46553 46554 46555 46556 46557 46558 46559 46560 46561 46562 46563 46564 46565 46566 46567 46568 46569 46570 46571 46572 46573 46574 46575 46576 46577 46578 46579 46580 46581 46582 46583 46584 46585 46586 46587 46588 46589 46590 46591 46592 46593 46594 46595 46596 46597 46598 46599 46600 46601 46602 46603 46604 46605 46606 46607 46608 46609 46610 46611 46612 46613 46614 46615 46616 46617 46618 46619 46620 46621 46622 46623 46624 46625 46626 46627 46628 46629 46630 46631 46632 46633 46634 46635 46636 46637 46638 46639 46640 46641 46642 46643 46644 46645 46646 46647 46648 46649 46650 46651 46652 46653 46654 46655 46656 46657 46658 46659 46660 46661 46662 46663 46664 46665 46666 46667 46668 46669 46670 46671 46672 46673 46674 46675 46676 46677 46678 46679 46680 46681 46682 46683 46684 46685 46686 46687 46688 46689 46690 46691 46692 46693 46694 46695 46696 46697 46698 46699 46700 46701 46702 46703 46704 46705 46706 46707 46708 46709 46710 46711 46712 46713 46714 46715 46716 46717 46718 46719 46720 46721 46722 46723 46724 46725 46726 46727 46728 46729 46730 46731 46732 46733 46734 46735 46736 46737 46738 46739 46740 46741 46742 46743 46744 46745 46746 46747 46748 46749 46750 46751 46752 46753 46754 46755 46756 46757 46758 46759 46760 46761 46762 46763 46764 46765 46766 46767 46768 46769 46770 46771 46772 46773 46774 46775 46776 46777 46778 46779 46780 46781 46782 46783 46784 46785 46786 46787 46788 46789 46790 46791 46792 46793 46794 46795 46796 46797 46798 46799 46800 46801 46802 46803 46804 46805 46806 46807 46808 46809 46810 46811 46812 46813 46814 46815 46816 46817 46818 46819 46820 46821 46822 46823 46824 46825 46826 46827 46828 46829 46830 46831 46832 46833 46834 46835 46836 46837 46838 46839 46840 46841 46842 46843 46844 46845 46846 46847 46848 46849 46850 46851 46852 46853 46854 46855 46856 46857 46858 46859 46860 46861 46862 46863 46864 46865 46866 46867 46868 46869 46870 46871 46872 46873 46874 46875 46876 46877 46878 46879 46880 46881 46882 46883 46884 46885 46886 46887 46888 46889 46890 46891 46892 46893 46894 46895 46896 46897 46898 46899 46900 46901 46902 46903 46904 46905 46906 46907 46908 46909 46910 46911 46912 46913 46914 46915 46916 46917 46918 46919 46920 46921 46922 46923 46924 46925 46926 46927 46928 46929 46930 46931 46932 46933 46934 46935 46936 46937 46938 46939 46940 46941 46942 46943 46944 46945 46946 46947 46948 46949 46950 46951 46952 46953 46954 46955 46956 46957 46958 46959 46960 46961 46962 46963 46964 46965 46966 46967 46968 46969 46970 46971 46972 46973 46974 46975 46976 46977 46978 46979 46980 46981 46982 46983 46984 46985 46986 46987 46988 46989 46990 46991 46992 46993 46994 46995 46996 46997 46998 46999 47000 47001 47002 47003 47004 47005 47006 47007 47008 47009 47010 47011 47012 47013 47014 47015 47016 47017 47018 47019 47020 47021 47022 47023 47024 47025 47026 47027 47028 47029 47030 47031 47032 47033 47034 47035 47036 47037 47038 47039 47040 47041 47042 47043 47044 47045 47046 47047 47048 47049 47050 47051 47052 47053 47054 47055 47056 47057 47058 47059 47060 47061 47062 47063 47064 47065 47066 47067 47068 47069 47070 47071 47072 47073 47074 47075 47076 47077 47078 47079 47080 47081 47082 47083 47084 47085 47086 47087 47088 47089 47090 47091 47092 47093 47094 47095 47096 47097 47098 47099 47100 47101 47102 47103 47104 47105 47106 47107 47108 47109 47110 47111 47112 47113 47114 47115 47116 47117 47118 47119 47120 47121 47122 47123 47124 47125 47126 47127 47128 47129 47130 47131 47132 47133 47134 47135 47136 47137 47138 47139 47140 47141 47142 47143 47144 47145 47146 47147 47148 47149 47150 47151 47152 47153 47154 47155 47156 47157 47158 47159 47160 47161 47162 47163 47164 47165 47166 47167 47168 47169 47170 47171 47172 47173 47174 47175 47176 47177 47178 47179 47180 47181 47182 47183 47184 47185 47186 47187 47188 47189 47190 47191 47192 47193 47194 47195 47196 47197 47198 47199 47200 47201 47202 47203 47204 47205 47206 47207 47208 47209 47210 47211 47212 47213 47214 47215 47216 47217 47218 47219 47220 47221 47222 47223 47224 47225 47226 47227 47228 47229 47230 47231 47232 47233 47234 47235 47236 47237 47238 47239 47240 47241 47242 47243 47244 47245 47246 47247 47248 47249 47250 47251 47252 47253 47254 47255 47256 47257 47258 47259 47260 47261 47262 47263 47264 47265 47266 47267 47268 47269 47270 47271 47272 47273 47274 47275 47276 47277 47278 47279 47280 47281 47282 47283 47284 47285 47286 47287 47288 47289 47290 47291 47292 47293 47294 47295 47296 47297 47298 47299 47300 47301 47302 47303 47304 47305 47306 47307 47308 47309 47310 47311 47312 47313 47314 47315 47316 47317 47318 47319 47320 47321 47322 47323 47324 47325 47326 47327 47328 47329 47330 47331 47332 47333 47334 47335 47336 47337 47338 47339 47340 47341 47342 47343 47344 47345 47346 47347 47348 47349 47350 47351 47352 47353 47354 47355 47356 47357 47358 47359 47360 47361 47362 47363 47364 47365 47366 47367 47368 47369 47370 47371 47372 47373 47374 47375 47376 47377 47378 47379 47380 47381 47382 47383 47384 47385 47386 47387 47388 47389 47390 47391 47392 47393 47394 47395 47396 47397 47398 47399 47400 47401 47402 47403 47404 47405 47406 47407 47408 47409 47410 47411 47412 47413 47414 47415 47416 47417 47418 47419 47420 47421 47422 47423 47424 47425 47426 47427 47428 47429 47430 47431 47432 47433 47434 47435 47436 47437 47438 47439 47440 47441 47442 47443 47444 47445 47446 47447 47448 47449 47450 47451 47452 47453 47454 47455 47456 47457 47458 47459 47460 47461 47462 47463 47464 47465 47466 47467 47468 47469 47470 47471 47472 47473 47474 47475 47476 47477 47478 47479 47480 47481 47482 47483 47484 47485 47486 47487 47488 47489 47490 47491 47492 47493 47494 47495 47496 47497 47498 47499 47500 47501 47502 47503 47504 47505 47506 47507 47508 47509 47510 47511 47512 47513 47514 47515 47516 47517 47518 47519 47520 47521 47522 47523 47524 47525 47526 47527 47528 47529 47530 47531 47532 47533 47534 47535 47536 47537 47538 47539 47540 47541 47542 47543 47544 47545 47546 47547 47548 47549 47550 47551 47552 47553 47554 47555 47556 47557 47558 47559 47560 47561 47562 47563 47564 47565 47566 47567 47568 47569 47570 47571 47572 47573 47574 47575 47576 47577 47578 47579 47580 47581 47582 47583 47584 47585 47586 47587 47588 47589 47590 47591 47592 47593 47594 47595 47596 47597 47598 47599 47600 47601 47602 47603 47604 47605 47606 47607 47608 47609 47610 47611 47612 47613 47614 47615 47616 47617 47618 47619 47620 47621 47622 47623 47624 47625 47626 47627 47628 47629 47630 47631 47632 47633 47634 47635 47636 47637 47638 47639 47640 47641 47642 47643 47644 47645 47646 47647 47648 47649 47650 47651 47652 47653 47654 47655 47656 47657 47658 47659 47660 47661 47662 47663 47664 47665 47666 47667 47668 47669 47670 47671 47672 47673 47674 47675 47676 47677 47678 47679 47680 47681 47682 47683 47684 47685 47686 47687 47688 47689 47690 47691 47692 47693 47694 47695 47696 47697 47698 47699 47700 47701 47702 47703 47704 47705 47706 47707 47708 47709 47710 47711 47712 47713 47714 47715 47716 47717 47718 47719 47720 47721 47722 47723 47724 47725 47726 47727 47728 47729 47730 47731 47732 47733 47734 47735 47736 47737 47738 47739 47740 47741 47742 47743 47744 47745 47746 47747 47748 47749 47750 47751 47752 47753 47754 47755 47756 47757 47758 47759 47760 47761 47762 47763 47764 47765 47766 47767 47768 47769 47770 47771 47772 47773 47774 47775 47776 47777 47778 47779 47780 47781 47782 47783 47784 47785 47786 47787 47788 47789 47790 47791 47792 47793 47794 47795 47796 47797 47798 47799 47800 47801 47802 47803 47804 47805 47806 47807 47808 47809 47810 47811 47812 47813 47814 47815 47816 47817 47818 47819 47820 47821 47822 47823 47824 47825 47826 47827 47828 47829 47830 47831 47832 47833 47834 47835 47836 47837 47838 47839 47840 47841 47842 47843 47844 47845 47846 47847 47848 47849 47850 47851 47852 47853 47854 47855 47856 47857 47858 47859 47860 47861 47862 47863 47864 47865 47866 47867 47868 47869 47870 47871 47872 47873 47874 47875 47876 47877 47878 47879 47880 47881 47882 47883 47884 47885 47886 47887 47888 47889 47890 47891 47892 47893 47894 47895 47896 47897 47898 47899 47900 47901 47902 47903 47904 47905 47906 47907 47908 47909 47910 47911 47912 47913 47914 47915 47916 47917 47918 47919 47920 47921 47922 47923 47924 47925 47926 47927 47928 47929 47930 47931 47932 47933 47934 47935 47936 47937 47938 47939 47940 47941 47942 47943 47944 47945 47946 47947 47948 47949 47950 47951 47952 47953 47954 47955 47956 47957 47958 47959 47960 47961 47962 47963 47964 47965 47966 47967 47968 47969 47970 47971 47972 47973 47974 47975 47976 47977 47978 47979 47980 47981 47982 47983 47984 47985 47986 47987 47988 47989 47990 47991 47992 47993 47994 47995 47996 47997 47998 47999 48000 48001 48002 48003 48004 48005 48006 48007 48008 48009 48010 48011 48012 48013 48014 48015 48016 48017 48018 48019 48020 48021 48022 48023 48024 48025 48026 48027 48028 48029 48030 48031 48032 48033 48034 48035 48036 48037 48038 48039 48040 48041 48042 48043 48044 48045 48046 48047 48048 48049 48050 48051 48052 48053 48054 48055 48056 48057 48058 48059 48060 48061 48062 48063 48064 48065 48066 48067 48068 48069 48070 48071 48072 48073 48074 48075 48076 48077 48078 48079 48080 48081 48082 48083 48084 48085 48086 48087 48088 48089 48090 48091 48092 48093 48094 48095 48096 48097 48098 48099 48100 48101 48102 48103 48104 48105 48106 48107 48108 48109 48110 48111 48112 48113 48114 48115 48116 48117 48118 48119 48120 48121 48122 48123 48124 48125 48126 48127 48128 48129 48130 48131 48132 48133 48134 48135 48136 48137 48138 48139 48140 48141 48142 48143 48144 48145 48146 48147 48148 48149 48150 48151 48152 48153 48154 48155 48156 48157 48158 48159 48160 48161 48162 48163 48164 48165 48166 48167 48168 48169 48170 48171 48172 48173 48174 48175 48176 48177 48178 48179 48180 48181 48182 48183 48184 48185 48186 48187 48188 48189 48190 48191 48192 48193 48194 48195 48196 48197 48198 48199 48200 48201 48202 48203 48204 48205 48206 48207 48208 48209 48210 48211 48212 48213 48214 48215 48216 48217 48218 48219 48220 48221 48222 48223 48224 48225 48226 48227 48228 48229 48230 48231 48232 48233 48234 48235 48236 48237 48238 48239 48240 48241 48242 48243 48244 48245 48246 48247 48248 48249 48250 48251 48252 48253 48254 48255 48256 48257 48258 48259 48260 48261 48262 48263 48264 48265 48266 48267 48268 48269 48270 48271 48272 48273 48274 48275 48276 48277 48278 48279 48280 48281 48282 48283 48284 48285 48286 48287 48288 48289 48290 48291 48292 48293 48294 48295 48296 48297 48298 48299 48300 48301 48302 48303 48304 48305 48306 48307 48308 48309 48310 48311 48312 48313 48314 48315 48316 48317 48318 48319 48320 48321 48322 48323 48324 48325 48326 48327 48328 48329 48330 48331 48332 48333 48334 48335 48336 48337 48338 48339 48340 48341 48342 48343 48344 48345 48346 48347 48348 48349 48350 48351 48352 48353 48354 48355 48356 48357 48358 48359 48360 48361 48362 48363 48364 48365 48366 48367 48368 48369 48370 48371 48372 48373 48374 48375 48376 48377 48378 48379 48380 48381 48382 48383 48384 48385 48386 48387 48388 48389 48390 48391 48392 48393 48394 48395 48396 48397 48398 48399 48400 48401 48402 48403 48404 48405 48406 48407 48408 48409 48410 48411 48412 48413 48414 48415 48416 48417 48418 48419 48420 48421 48422 48423 48424 48425 48426 48427 48428 48429 48430 48431 48432 48433 48434 48435 48436 48437 48438 48439 48440 48441 48442 48443 48444 48445 48446 48447 48448 48449 48450 48451 48452 48453 48454 48455 48456 48457 48458 48459 48460 48461 48462 48463 48464 48465 48466 48467 48468 48469 48470 48471 48472 48473 48474 48475 48476 48477 48478 48479 48480 48481 48482 48483 48484 48485 48486 48487 48488 48489 48490 48491 48492 48493 48494 48495 48496 48497 48498 48499 48500 48501 48502 48503 48504 48505 48506 48507 48508 48509 48510 48511 48512 48513 48514 48515 48516 48517 48518 48519 48520 48521 48522 48523 48524 48525 48526 48527 48528 48529 48530 48531 48532 48533 48534 48535 48536 48537 48538 48539 48540 48541 48542 48543 48544 48545 48546 48547 48548 48549 48550 48551 48552 48553 48554 48555 48556 48557 48558 48559 48560 48561 48562 48563 48564 48565 48566 48567 48568 48569 48570 48571 48572 48573 48574 48575 48576 48577 48578 48579 48580 48581 48582 48583 48584 48585 48586 48587 48588 48589 48590 48591 48592 48593 48594 48595 48596 48597 48598 48599 48600 48601 48602 48603 48604 48605 48606 48607 48608 48609 48610 48611 48612 48613 48614 48615 48616 48617 48618 48619 48620 48621 48622 48623 48624 48625 48626 48627 48628 48629 48630 48631 48632 48633 48634 48635 48636 48637 48638 48639 48640 48641 48642 48643 48644 48645 48646 48647 48648 48649 48650 48651 48652 48653 48654 48655 48656 48657 48658 48659 48660 48661 48662 48663 48664 48665 48666 48667 48668 48669 48670 48671 48672 48673 48674 48675 48676 48677 48678 48679 48680 48681 48682 48683 48684 48685 48686 48687 48688 48689 48690 48691 48692 48693 48694 48695 48696 48697 48698 48699 48700 48701 48702 48703 48704 48705 48706 48707 48708 48709 48710 48711 48712 48713 48714 48715 48716 48717 48718 48719 48720 48721 48722 48723 48724 48725 48726 48727 48728 48729 48730 48731 48732 48733 48734 48735 48736 48737 48738 48739 48740 48741 48742 48743 48744 48745 48746 48747 48748 48749 48750 48751 48752 48753 48754 48755 48756 48757 48758 48759 48760 48761 48762 48763 48764 48765 48766 48767 48768 48769 48770 48771 48772 48773 48774 48775 48776 48777 48778 48779 48780 48781 48782 48783 48784 48785 48786 48787 48788 48789 48790 48791 48792 48793 48794 48795 48796 48797 48798 48799 48800 48801 48802 48803 48804 48805 48806 48807 48808 48809 48810 48811 48812 48813 48814 48815 48816 48817 48818 48819 48820 48821 48822 48823 48824 48825 48826 48827 48828 48829 48830 48831 48832 48833 48834 48835 48836 48837 48838 48839 48840 48841 48842 48843 48844 48845 48846 48847 48848 48849 48850 48851 48852 48853 48854 48855 48856 48857 48858 48859 48860 48861 48862 48863 48864 48865 48866 48867 48868 48869 48870 48871 48872 48873 48874 48875 48876 48877 48878 48879 48880 48881 48882 48883 48884 48885 48886 48887 48888 48889 48890 48891 48892 48893 48894 48895 48896 48897 48898 48899 48900 48901 48902 48903 48904 48905 48906 48907 48908 48909 48910 48911 48912 48913 48914 48915 48916 48917 48918 48919 48920 48921 48922 48923 48924 48925 48926 48927 48928 48929 48930 48931 48932 48933 48934 48935 48936 48937 48938 48939 48940 48941 48942 48943 48944 48945 48946 48947 48948 48949 48950 48951 48952 48953 48954 48955 48956 48957 48958 48959 48960 48961 48962 48963 48964 48965 48966 48967 48968 48969 48970 48971 48972 48973 48974 48975 48976 48977 48978 48979 48980 48981 48982 48983 48984 48985 48986 48987 48988 48989 48990 48991 48992 48993 48994 48995 48996 48997 48998 48999 49000 49001 49002 49003 49004 49005 49006 49007 49008 49009 49010 49011 49012 49013 49014 49015 49016 49017 49018 49019 49020 49021 49022 49023 49024 49025 49026 49027 49028 49029 49030 49031 49032 49033 49034 49035 49036 49037 49038 49039 49040 49041 49042 49043 49044 49045 49046 49047 49048 49049 49050 49051 49052 49053 49054 49055 49056 49057 49058 49059 49060 49061 49062 49063 49064 49065 49066 49067 49068 49069 49070 49071 49072 49073 49074 49075 49076 49077 49078 49079 49080 49081 49082 49083 49084 49085 49086 49087 49088 49089 49090 49091 49092 49093 49094 49095 49096 49097 49098 49099 49100 49101 49102 49103 49104 49105 49106 49107 49108 49109 49110 49111 49112 49113 49114 49115 49116 49117 49118 49119 49120 49121 49122 49123 49124 49125 49126 49127 49128 49129 49130 49131 49132 49133 49134 49135 49136 49137 49138 49139 49140 49141 49142 49143 49144 49145 49146 49147 49148 49149 49150 49151 49152 49153 49154 49155 49156 49157 49158 49159 49160 49161 49162 49163 49164 49165 49166 49167 49168 49169 49170 49171 49172 49173 49174 49175 49176 49177 49178 49179 49180 49181 49182 49183 49184 49185 49186 49187 49188 49189 49190 49191 49192 49193 49194 49195 49196 49197 49198 49199 49200 49201 49202 49203 49204 49205 49206 49207 49208 49209 49210 49211 49212 49213 49214 49215 49216 49217 49218 49219 49220 49221 49222 49223 49224 49225 49226 49227 49228 49229 49230 49231 49232 49233 49234 49235 49236 49237 49238 49239 49240 49241 49242 49243 49244 49245 49246 49247 49248 49249 49250 49251 49252 49253 49254 49255 49256 49257 49258 49259 49260 49261 49262 49263 49264 49265 49266 49267 49268 49269 49270 49271 49272 49273 49274 49275 49276 49277 49278 49279 49280 49281 49282 49283 49284 49285 49286 49287 49288 49289 49290 49291 49292 49293 49294 49295 49296 49297 49298 49299 49300 49301 49302 49303 49304 49305 49306 49307 49308 49309 49310 49311 49312 49313 49314 49315 49316 49317 49318 49319 49320 49321 49322 49323 49324 49325 49326 49327 49328 49329 49330 49331 49332 49333 49334 49335 49336 49337 49338 49339 49340 49341 49342 49343 49344 49345 49346 49347 49348 49349 49350 49351 49352 49353 49354 49355 49356 49357 49358 49359 49360 49361 49362 49363 49364 49365 49366 49367 49368 49369 49370 49371 49372 49373 49374 49375 49376 49377 49378 49379 49380 49381 49382 49383 49384 49385 49386 49387 49388 49389 49390 49391 49392 49393 49394 49395 49396 49397 49398 49399 49400 49401 49402 49403 49404 49405 49406 49407 49408 49409 49410 49411 49412 49413 49414 49415 49416 49417 49418 49419 49420 49421 49422 49423 49424 49425 49426 49427 49428 49429 49430 49431 49432 49433 49434 49435 49436 49437 49438 49439 49440 49441 49442 49443 49444 49445 49446 49447 49448 49449 49450 49451 49452 49453 49454 49455 49456 49457 49458 49459 49460 49461 49462 49463 49464 49465 49466 49467 49468 49469 49470 49471 49472 49473 49474 49475 49476 49477 49478 49479 49480 49481 49482 49483 49484 49485 49486 49487 49488 49489 49490 49491 49492 49493 49494 49495 49496 49497 49498 49499 49500 49501 49502 49503 49504 49505 49506 49507 49508 49509 49510 49511 49512 49513 49514 49515 49516 49517 49518 49519 49520 49521 49522 49523 49524 49525 49526 49527 49528 49529 49530 49531 49532 49533 49534 49535 49536 49537 49538 49539 49540 49541 49542 49543 49544 49545 49546 49547 49548 49549 49550 49551 49552 49553 49554 49555 49556 49557 49558 49559 49560 49561 49562 49563 49564 49565 49566 49567 49568 49569 49570 49571 49572 49573 49574 49575 49576 49577 49578 49579 49580 49581 49582 49583 49584 49585 49586 49587 49588 49589 49590 49591 49592 49593 49594 49595 49596 49597 49598 49599 49600 49601 49602 49603 49604 49605 49606 49607 49608 49609 49610 49611 49612 49613 49614 49615 49616 49617 49618 49619 49620 49621 49622 49623 49624 49625 49626 49627 49628 49629 49630 49631 49632 49633 49634 49635 49636 49637 49638 49639 49640 49641 49642 49643 49644 49645 49646 49647 49648 49649 49650 49651 49652 49653 49654 49655 49656 49657 49658 49659 49660 49661 49662 49663 49664 49665 49666 49667 49668 49669 49670 49671 49672 49673 49674 49675 49676 49677 49678 49679 49680 49681 49682 49683 49684 49685 49686 49687 49688 49689 49690 49691 49692 49693 49694 49695 49696 49697 49698 49699 49700 49701 49702 49703 49704 49705 49706 49707 49708 49709 49710 49711 49712 49713 49714 49715 49716 49717 49718 49719 49720 49721 49722 49723 49724 49725 49726 49727 49728 49729 49730 49731 49732 49733 49734 49735 49736 49737 49738 49739 49740 49741 49742 49743 49744 49745 49746 49747 49748 49749 49750 49751 49752 49753 49754 49755 49756 49757 49758 49759 49760 49761 49762 49763 49764 49765 49766 49767 49768 49769 49770 49771 49772 49773 49774 49775 49776 49777 49778 49779 49780 49781 49782 49783 49784 49785 49786 49787 49788 49789 49790 49791 49792 49793 49794 49795 49796 49797 49798 49799 49800 49801 49802 49803 49804 49805 49806 49807 49808 49809 49810 49811 49812 49813 49814 49815 49816 49817 49818 49819 49820 49821 49822 49823 49824 49825 49826 49827 49828 49829 49830 49831 49832 49833 49834 49835 49836 49837 49838 49839 49840 49841 49842 49843 49844 49845 49846 49847 49848 49849 49850 49851 49852 49853 49854 49855 49856 49857 49858 49859 49860 49861 49862 49863 49864 49865 49866 49867 49868 49869 49870 49871 49872 49873 49874 49875 49876 49877 49878 49879 49880 49881 49882 49883 49884 49885 49886 49887 49888 49889 49890 49891 49892 49893 49894 49895 49896 49897 49898 49899 49900 49901 49902 49903 49904 49905 49906 49907 49908 49909 49910 49911 49912 49913 49914 49915 49916 49917 49918 49919 49920 49921 49922 49923 49924 49925 49926 49927 49928 49929 49930 49931 49932 49933 49934 49935 49936 49937 49938 49939 49940 49941 49942 49943 49944 49945 49946 49947 49948 49949 49950 49951 49952 49953 49954 49955 49956 49957 49958 49959 49960 49961 49962 49963 49964 49965 49966 49967 49968 49969 49970 49971 49972 49973 49974 49975 49976 49977 49978 49979 49980 49981 49982 49983 49984 49985 49986 49987 49988 49989 49990 49991 49992 49993 49994 49995 49996 49997 49998 49999 50000 50001 50002 50003 50004 50005 50006 50007 50008 50009 50010 50011 50012 50013 50014 50015 50016 50017 50018 50019 50020 50021 50022 50023 50024 50025 50026 50027 50028 50029 50030 50031 50032 50033 50034 50035 50036 50037 50038 50039 50040 50041 50042 50043 50044 50045 50046 50047 50048 50049 50050 50051 50052 50053 50054 50055 50056 50057 50058 50059 50060 50061 50062 50063 50064 50065 50066 50067 50068 50069 50070 50071 50072 50073 50074 50075 50076 50077 50078 50079 50080 50081 50082 50083 50084 50085 50086 50087 50088 50089 50090 50091 50092 50093 50094 50095 50096 50097 50098 50099 50100 50101 50102 50103 50104 50105 50106 50107 50108 50109 50110 50111 50112 50113 50114 50115 50116 50117 50118 50119 50120 50121 50122 50123 50124 50125 50126 50127 50128 50129 50130 50131 50132 50133 50134 50135 50136 50137 50138 50139 50140 50141 50142 50143 50144 50145 50146 50147 50148 50149 50150 50151 50152 50153 50154 50155 50156 50157 50158 50159 50160 50161 50162 50163 50164 50165 50166 50167 50168 50169
|
<html lang="en"><head>
<title>The New Hacker's Dictionary</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name=description content="The New Hacker's Dictionary">
<meta name=generator content="makeinfo 4.0">
<link href="http://texinfo.org/" rel=generator-home>
</head><body>
<p><hr>
Node:<a name="Top">Top</a>,
Next:<a rel=next href="#Introduction">Introduction</a>,
Previous:<a rel=previous href="#(dir)">(dir)</a>,
Up:<a rel=up href="#(dir)">(dir)</a>
<br>
<pre>#======= THIS IS THE JARGON FILE, VERSION 4.3.1, 29 JUN 2001 =======#
</pre>
<p>This is the Jargon File, a comprehensive compendium of hacker slang
illuminating many aspects of hackish tradition, folklore, and humor.
<p>This document (the Jargon File) is in the public domain, to be freely
used, shared, and modified. There are (by intention) no legal
restraints on what you can do with it, but there are traditions about
its proper use to which many hackers are quite strongly attached.
Please extend the courtesy of proper citation when you quote the File,
ideally with a version number, as it will change and grow over time.
(Examples of appropriate citation form: "Jargon File 4.3.1" or
"The on-line hacker Jargon File, version 4.3.1, 29 JUN 2001".)
<p>The Jargon File is a common heritage of the hacker culture.
Over the years a number of individuals have volunteered considerable
time to maintaining the File and been recognized by the net at large
as editors of it. Editorial responsibilities include: to collate
contributions and suggestions from others; to seek out corroborating
information; to cross-reference related entries; to keep the file in a
consistent format; and to announce and distribute updated versions
periodically. Current volunteer editors include:
<p> Eric Raymond <a href="mailto:esr@snark.thyrsus.com">esr@snark.thyrsus.com</a>
<p>Although there is no requirement that you do so, it is considered good
form to check with an editor before quoting the File in a published work
or commercial product. We may have additional information that would be
helpful to you and can assist you in framing your quote to reflect
not only the letter of the File but its spirit as well.
<p>All contributions and suggestions about this file sent to a volunteer
editor are gratefully received and will be regarded, unless otherwise
labelled, as freely given donations for possible use as part of this
public-domain file.
<p>From time to time a snapshot of this file has been polished, edited,
and formatted for commercial publication with the cooperation of the
volunteer editors and the hacker community at large. If you wish to
have a bound paper copy of this file, you may find it convenient to
purchase one of these. They often contain additional material not
found in on-line versions. The two `authorized' editions so far are
described in the Revision History section; there may be more in the
future.
<ul>
<li><a href="#Introduction">Introduction</a>: The purpose and scope of this File
<li><a href="#A%20Few%20Terms">A Few Terms</a>: Of Slang, Jargon and Techspeak
<li><a href="#Revision%20History">Revision History</a>: How the File came to be
<p>
</p><li><a href="#Jargon%20Construction">Jargon Construction</a>: How hackers invent jargon
<li><a href="#Hacker%20Writing%20Style">Hacker Writing Style</a>: How they write
<li><a href="#Email%20Quotes">Email Quotes</a>: And the Inclusion Problem
<li><a href="#Hacker%20Speech%20Style">Hacker Speech Style</a>: How hackers talk
<li><a href="#International%20Style">International Style</a>: Some notes on usage outside the U.S.
<li><a href="#Lamer-speak">Lamer-speak</a>: Crackers, Phreaks, and Lamers
<p>
</p><li><a href="#Pronunciation%20Guide">Pronunciation Guide</a>: How to read the pronunciation keys
<li><a href="#Other%20Lexicon%20Conventions">Other Lexicon Conventions</a>: How to read lexicon entries
<li><a href="#Format%20for%20New%20Entries">Format for New Entries</a>: How to submit new entries for the File
<p>
</p><li><a href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>: The lexicon itself
<p>
</p><li><a href="#Appendix%20A">Appendix A</a>: Hacker Folklore
<li><a href="#Appendix%20B">Appendix B</a>: A Portrait of J. Random Hacker
<li><a href="#Appendix%20C">Appendix C</a>: Helping Hacker Culture Grow
<li><a href="#Bibliography">Bibliography</a>: For your further enjoyment
</ul>
<p><hr>
Node:<a name="Introduction">Introduction</a>,
Next:<a rel=next href="#A%20Few%20Terms">A Few Terms</a>,
Previous:<a rel=previous href="#Top">Top</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>Introduction</h1>
<p>This document is a collection of slang terms used by various
subcultures of computer hackers. Though some technical material is
included for background and flavor, it is not a technical dictionary;
what we describe here is the language hackers use among themselves for
fun, social communication, and technical debate.
<p>The `hacker culture' is actually a loosely networked collection of
subcultures that is nevertheless conscious of some important shared
experiences, shared roots, and shared values. It has its own myths,
heroes, villains, folk epics, in-jokes, taboos, and dreams. Because
hackers as a group are particularly creative people who define
themselves partly by rejection of `normal' values and working habits,
it has unusually rich and conscious traditions for an intentional
culture less than 40 years old.
<p>As usual with slang, the special vocabulary of hackers helps hold
their culture together -- it helps hackers recognize each other's
places in the community and expresses shared values and experiences.
Also as usual, <em>not</em> knowing the slang (or using it
inappropriately) defines one as an outsider, a mundane, or (worst of
all in hackish vocabulary) possibly even a <b><a href="#suit">suit</a></b>. All human
cultures use slang in this threefold way -- as a tool of
communication, and of inclusion, and of exclusion.
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps
in the slang of jazz musicians and some kinds of fine artists but hard
to detect in most technical or scientific cultures; parts of it are
code for shared states of <em>consciousness</em>. There is a whole
range of altered states and problem-solving mental stances basic to
high-level hacking which don't fit into conventional linguistic
reality any better than a Coltrane solo or one of Maurits Escher's
`trompe l'oeil' compositions (Escher is a favorite of hackers), and
hacker slang encodes these subtleties in many unobvious ways. As a
simple example, take the distinction between a <b><a href="#kluge">kluge</a></b> and an
<b><a href="#elegant">elegant</a></b> solution, and the differing connotations attached to each.
The distinction is not only of engineering significance; it reaches
right back into the nature of the generative processes in program
design and asserts something important about two different kinds of
relationship between the hacker and the hack. Hacker slang is
unusually rich in implications of this kind, of overtones and
undertones that illuminate the hackish psyche.
<p>But there is more. Hackers, as a rule, love wordplay and are very
conscious and inventive in their use of language. These traits seem
to be common in young children, but the conformity-enforcing machine
we are pleased to call an educational system bludgeons them out of
most of us before adolescence. Thus, linguistic invention in most
subcultures of the modern West is a halting and largely unconscious
process. Hackers, by contrast, regard slang formation and use as a
game to be played for conscious pleasure. Their inventions thus
display an almost unique combination of the neotenous enjoyment of
language-play with the discrimination of educated and powerful
intelligence. Further, the electronic media which knit them together
are fluid, `hot' connections, well adapted to both the dissemination
of new slang and the ruthless culling of weak and superannuated
specimens. The results of this process give us perhaps a uniquely
intense and accelerated view of linguistic evolution in action.
<p>Hacker slang also challenges some common linguistic and
anthropological assumptions. For example, it has recently become
fashionable to speak of `low-context' versus `high-context'
communication, and to classify cultures by the preferred context level
of their languages and art forms. It is usually claimed that
low-context communication (characterized by precision, clarity, and
completeness of self-contained utterances) is typical in cultures
which value logic, objectivity, individualism, and competition; by
contrast, high-context communication (elliptical, emotive,
nuance-filled, multi-modal, heavily coded) is associated with cultures
which value subjectivity, consensus, cooperation, and tradition. What
then are we to make of hackerdom, which is themed around extremely
low-context interaction with computers and exhibits primarily
"low-context" values, but cultivates an almost absurdly high-context
slang style?
<p>The intensity and consciousness of hackish invention make a
compilation of hacker slang a particularly effective window into the
surrounding culture -- and, in fact, this one is the latest version
of an evolving compilation called the `Jargon File', maintained by
hackers themselves since the early 1970s. This one (like its ancestors)
is primarily a lexicon, but also includes topic entries which collect
background or sidelight information on hacker culture that would be
awkward to try to subsume under individual slang definitions.
<p>Though the format is that of a reference volume, it is intended that
the material be enjoyable to browse. Even a complete outsider should
find at least a chuckle on nearly every page, and much that is
amusingly thought-provoking. But it is also true that hackers use
humorous wordplay to make strong, sometimes combative statements
about what they feel. Some of these entries reflect the views of
opposing sides in disputes that have been genuinely passionate; this
is deliberate. We have not tried to moderate or pretty up these
disputes; rather we have attempted to ensure that <em>everyone's</em>
sacred cows get gored, impartially. Compromise is not particularly a
hackish virtue, but the honest presentation of divergent viewpoints
is.
<p>The reader with minimal computer background who finds some references
incomprehensibly technical can safely ignore them. We have not felt
it either necessary or desirable to eliminate all such; they, too,
contribute flavor, and one of this document's major intended audiences
-- fledgling hackers already partway inside the culture -- will benefit
from them.
<p>A selection of longer items of hacker folklore and humor is included
in <b><a href="#Appendix%20A">Appendix A</a></b>. The `outside' reader's attention is particularly
directed to the Portrait of J. Random Hacker in <b><a href="#Appendix%20B">Appendix B</a></b>.
Appendix C, the <b><a href="#Bibliography">Bibliography</a></b>, lists some non-technical works
which have either influenced or described the hacker culture.
<p>Because hackerdom is an intentional culture (one each individual must
choose by action to join), one should not be surprised that the line
between description and influence can become more than a little
blurred. Earlier versions of the Jargon File have played a central
role in spreading hacker language and the culture that goes with it to
successively larger populations, and we hope and expect that this one
will do likewise.
<p><hr>
Node:<a name="A%20Few%20Terms">A Few Terms</a>,
Next:<a rel=next href="#Revision%20History">Revision History</a>,
Previous:<a rel=previous href="#Introduction">Introduction</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Of Slang, Jargon, and Techspeak</h2>
<p>Linguists usually refer to informal language as `slang' and reserve
the term `jargon' for the technical vocabularies of various
occupations. However, the ancestor of this collection was called the
`Jargon File', and hacker slang is traditionally `the jargon'. When
talking about the jargon there is therefore no convenient way to
distinguish it from what a <em>linguist</em> would call hackers' jargon
-- the formal vocabulary they learn from textbooks, technical papers,
and manuals.
<p>To make a confused situation worse, the line between hacker slang and
the vocabulary of technical programming and computer science is fuzzy,
and shifts over time. Further, this vocabulary is shared with a wider
technical culture of programmers, many of whom are not hackers and do
not speak or recognize hackish slang.
<p>Accordingly, this lexicon will try to be as precise as the facts of
usage permit about the distinctions among three categories:
<ul>
<li>`slang': informal language from mainstream English or non-technical
subcultures (bikers, rock fans, surfers, etc).
<li>`jargon': without qualifier, denotes informal `slangy' language
peculiar to or predominantly found among hackers -- the subject of
this lexicon.
<li>`techspeak': the formal technical vocabulary of programming, computer
science, electronics, and other fields connected to hacking.
</ul>
<p>This terminology will be consistently used throughout the remainder of
this lexicon.
<p>The jargon/techspeak distinction is the delicate one. A lot of
techspeak originated as jargon, and there is a steady continuing
uptake of jargon into techspeak. On the other hand, a lot of jargon
arises from overgeneralization of techspeak terms (there is more about
this in the <b><a href="#Jargon%20Construction">Jargon Construction</a></b> section below).
<p>In general, we have considered techspeak any term that communicates
primarily by a denotation well established in textbooks, technical
dictionaries, or standards documents.
<p>A few obviously techspeak terms (names of operating systems, languages,
or documents) are listed when they are tied to hacker folklore that
isn't covered in formal sources, or sometimes to convey critical
historical background necessary to understand other entries to which
they are cross-referenced. Some other techspeak senses of jargon
words are listed in order to make the jargon senses clear; where
the text does not specify that a straight technical sense is under
discussion, these are marked with `[techspeak]' as an etymology. Some
entries have a primary sense marked this way, with subsequent jargon
meanings explained in terms of it.
<p>We have also tried to indicate (where known) the apparent origins of
terms. The results are probably the least reliable information in the
lexicon, for several reasons. For one thing, it is well known that
many hackish usages have been independently reinvented multiple
times, even among the more obscure and intricate neologisms. It often
seems that the generative processes underlying hackish jargon
formation have an internal logic so powerful as to create substantial
parallelism across separate cultures and even in different languages!
For another, the networks tend to propagate innovations so quickly
that `first use' is often impossible to pin down. And, finally,
compendia like this one alter what they observe by implicitly stamping
cultural approval on terms and widening their use.
<p>Despite these problems, the organized collection of jargon-related
oral history for the new compilations has enabled us to put to rest
quite a number of folk etymologies, place credit where credit is due,
and illuminate the early history of many important hackerisms such as
<b><a href="#kluge">kluge</a></b>, <b><a href="#cruft">cruft</a></b>, and <b><a href="#foo">foo</a></b>. We believe specialist
lexicographers will find many of the historical notes more than
casually instructive.
<p><hr>
Node:<a name="Revision%20History">Revision History</a>,
Next:<a rel=next href="#Jargon%20Construction">Jargon Construction</a>,
Previous:<a rel=previous href="#A%20Few%20Terms">A Few Terms</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Revision History</h2>
<p>The original Jargon File was a collection of hacker jargon from
technical cultures including the MIT AI Lab, the Stanford AI lab
(SAIL), and others of the old ARPANET AI/LISP/PDP-10 communities
including Bolt, Beranek and Newman (BBN), Carnegie-Mellon University
(CMU), and Worcester Polytechnic Institute (WPI).
<p>The Jargon File (hereafter referred to as `jargon-1' or `the File')
was begun by Raphael Finkel at Stanford in 1975. From this time until
the plug was finally pulled on the SAIL computer in 1991, the File was
named AIWORD.RF[UP,DOC] there. Some terms in it date back
considerably earlier (<b><a href="#frob">frob</a></b> and some senses of <b><a href="#moby">moby</a></b>, for
instance, go back to the Tech Model Railroad Club at MIT and are
believed to date at least back to the early 1960s). The revisions of
jargon-1 were all unnumbered and may be collectively considered
`Version 1'.
<p>In 1976, Mark Crispin, having seen an announcement about the File on
the SAIL computer, <b><a href="#FTP">FTP</a></b>ed a copy of the File to MIT. He noticed that
it was hardly restricted to `AI words' and so stored the file on
his directory as AI:MRC;SAIL JARGON.
<p>The file was quickly renamed JARGON > (the `>' caused versioning under
ITS) as a flurry of enhancements were made by Mark Crispin and Guy L.
Steele Jr. Unfortunately, amidst all this activity, nobody thought of
correcting the term `jargon' to `slang' until the compendium had
already become widely known as the Jargon File.
<p>Raphael Finkel dropped out of active participation shortly thereafter
and Don Woods became the SAIL contact for the File (which was
subsequently kept in duplicate at SAIL and MIT, with periodic
resynchronizations).
<p>The File expanded by fits and starts until about 1983; Richard
Stallman was prominent among the contributors, adding many MIT and
ITS-related coinages.
<p>In Spring 1981, a hacker named Charles Spurgeon got a large chunk of
the File published in Stewart Brand's "CoEvolution Quarterly"
(issue 29, pages 26-35) with illustrations by Phil Wadler and Guy
Steele (including a couple of the Crunchly cartoons). This appears to
have been the File's first paper publication.
<p>A late version of jargon-1, expanded with commentary for the mass
market, was edited by Guy Steele into a book published in 1983 as
"The Hacker's Dictionary" (Harper & Row CN 1082, ISBN
0-06-091082-8). The other jargon-1 editors (Raphael Finkel, Don
Woods, and Mark Crispin) contributed to this revision, as did Richard
M. Stallman and Geoff Goodfellow. This book (now out of print) is
hereafter referred to as `Steele-1983' and those six as the
Steele-1983 coauthors.
<p>Shortly after the publication of Steele-1983, the File effectively
stopped growing and changing. Originally, this was due to a desire to
freeze the file temporarily to facilitate the production of
Steele-1983, but external conditions caused the `temporary' freeze
to become permanent.
<p>The AI Lab culture had been hit hard in the late 1970s by funding
cuts and the resulting administrative decision to use vendor-supported
hardware and software instead of homebrew whenever possible. At MIT,
most AI work had turned to dedicated LISP Machines. At the same time,
the commercialization of AI technology lured some of the AI Lab's best
and brightest away to startups along the Route 128 strip in
Massachusetts and out West in Silicon Valley. The startups built LISP
machines for MIT; the central MIT-AI computer became a <b><a href="#TWENEX">TWENEX</a></b>
system rather than a host for the AI hackers' beloved <b><a href="#ITS">ITS</a></b>.
<p>The Stanford AI Lab had effectively ceased to exist by 1980, although
the SAIL computer continued as a Computer Science Department resource
until 1991. Stanford became a major <b><a href="#TWENEX">TWENEX</a></b> site, at one point
operating more than a dozen TOPS-20 systems; but by the mid-1980s
most of the interesting software work was being done on the emerging
BSD Unix standard.
<p>In April 1983, the PDP-10-centered cultures that had nourished the
File were dealt a death-blow by the cancellation of the Jupiter
project at Digital Equipment Corporation. The File's compilers,
already dispersed, moved on to other things. Steele-1983 was partly a
monument to what its authors thought was a dying tradition; no one
involved realized at the time just how wide its influence was to
be.
<p>By the mid-1980s the File's content was dated, but the legend that had
grown up around it never quite died out. The book, and softcopies
obtained off the ARPANET, circulated even in cultures far removed from
MIT and Stanford; the content exerted a strong and continuing
influence on hacker language and humor. Even as the advent of the
microcomputer and other trends fueled a tremendous expansion of
hackerdom, the File (and related materials such as the <b><a href="#Some%20AI%20Koans">Some AI Koans</a></b> in
Appendix A) came to be seen as a sort of sacred epic, a hacker-culture
Matter of Britain chronicling the heroic exploits of the Knights of
the Lab. The pace of change in hackerdom at large accelerated
tremendously -- but the Jargon File, having passed from living
document to icon, remained essentially untouched for seven years.
<p>This revision contains nearly the entire text of a late version of
jargon-1 (a few obsolete PDP-10-related entries were dropped after
careful consultation with the editors of Steele-1983). It merges in
about 80% of the Steele-1983 text, omitting some framing material and
a very few entries introduced in Steele-1983 that are now also
obsolete.
<p>This new version casts a wider net than the old Jargon File; its aim
is to cover not just AI or PDP-10 hacker culture but all the technical
computing cultures wherein the true hacker-nature is manifested. More
than half of the entries now derive from <b><a href="#Usenet">Usenet</a></b> and represent jargon
now current in the C and Unix communities, but special efforts have
been made to collect jargon from other cultures including IBM PC
programmers, Amiga fans, Mac enthusiasts, and even the IBM mainframe
world.
<p>Eric S. Raymond <a href="mailto:<esr@snark.thyrsus.com>"><esr@snark.thyrsus.com></a> maintains the new File
with assistance from Guy L. Steele Jr. <a href="mailto:<gls@think.com>"><gls@think.com></a>;
these are the persons primarily reflected in the File's editorial
`we', though we take pleasure in acknowledging the special
contribution of the other coauthors of Steele-1983. Please email all
additions, corrections, and correspondence relating to the Jargon File
to <a href="mailto:jargon@thyrsus.com">jargon@thyrsus.com</a>.
<p>(Warning: other email addresses appear in this file <em>but are not
guaranteed to be correct</em> later than the revision date on the first
line. <em>Don't</em> email us if an attempt to reach your idol bounces
-- we have no magic way of checking addresses or looking up people.)
<p>The 2.9.6 version became the main text of "The New Hacker's
Dictionary", by Eric Raymond (ed.), MIT Press 1991, ISBN
0-262-68069-6.
<p>The 3.0.0 version was published in September 1993 as the second
edition of "The New Hacker's Dictionary", again from MIT Press
(ISBN 0-262-18154-1).
<p>If you want the book, you should be able to find it at any of the
major bookstore chains. Failing that, you can order by mail from
<p> The MIT Press
55 Hayward Street
Cambridge, MA 02142
<p>or order by phone at (800)-356-0343 or (617)-625-8481.
<p>The maintainers are committed to updating the on-line version of the
Jargon File through and beyond paper publication, and will continue to
make it available to archives and public-access sites as a trust of
the hacker community.
<p>Here is a chronology of the high points in the recent on-line revisions:
<p>Version 2.1.1, Jun 12 1990: the Jargon File comes alive again after a
seven-year hiatus. Reorganization and massive additions were by Eric S.
Raymond, approved by Guy Steele. Many items of UNIX, C, USENET, and
microcomputer-based jargon were added at that time.
<p>Version 2.9.6, Aug 16 1991: corresponds to reproduction copy for book.
This version had 18952 lines, 148629 words, 975551 characters, and
1702 entries.
<p>Version 2.9.7, Oct 28 1991: first markup for hypertext browser.
This version had 19432 lines, 152132 words, 999595 characters, and
1750 entries.
<p>Version 2.9.8, Jan 01 1992: first public release since the book,
including over fifty new entries and numerous corrections/additions to
old ones. Packaged with version 1.1 of vh(1) hypertext reader. This
version had 19509 lines, 153108 words, 1006023 characters, and
1760 entries.
<p>Version 2.9.9, Apr 01 1992: folded in XEROX PARC lexicon. This
version had 20298 lines, 159651 words, 1048909 characters, and
1821 entries.
<p>Version 2.9.10, Jul 01 1992: lots of new historical material. This
version had 21349 lines, 168330 words, 1106991 characters, and
1891 entries.
<p>Version 2.9.11, Jan 01 1993: lots of new historical material. This
version had 21725 lines, 171169 words, 1125880 characters, and
1922 entries.
<p>Version 2.9.12, May 10 1993: a few new entries & changes, marginal
MUD/IRC slang and some borderline techspeak removed, all in
preparation for 2nd Edition of TNHD. This version had 22238 lines,
175114 words, 1152467 characters, and 1946 entries.
<p>Version 3.0.0, Jul 27 1993: manuscript freeze for 2nd edition of
TNHD. This version had 22548 lines, 177520 words, 1169372 characters,
and 1961 entries.
<p>Version 3.1.0, Oct 15 1994: interim release to test WWW conversion.
This version had 23197 lines, 181001 words, 1193818 characters, and
1990 entries.
<p>Version 3.2.0, Mar 15 1995: Spring 1995 update. This version had
23822 lines, 185961 words, 1226358 characters, and 2031 entries.
<p>Version 3.3.0, Jan 20 1996: Winter 1996 update. This version had
24055 lines, 187957 words, 1239604 characters, and 2045 entries.
<p>Version 3.3.1, Jan 25 1996: Copy-corrected improvement on 3.3.0
shipped to MIT Press as a step towards TNHD III. This version had
24147 lines, 188728 words, 1244554 characters, and 2050 entries.
<p>Version 3.3.2, Mar 20 1996: A number of new entries pursuant on 3.3.2.
This version had 24442 lines, 190867 words, 1262468 characters, and
2061 entries.
<p>Version 3.3.3, Mar 25 1996: Cleanup before TNHD III manuscript freeze.
This version had 24584 lines, 191932 words, 1269996 characters, and
2064 entries.
<p>Version 4.0.0, Jul 25 1996: The actual TNHD III version after copy-edit.
This version had 24801 lines, 193697 words, 1281402 characters, and
2067 entries.
<p>Version 4.1.0, 8 Apr 1999: The Jargon File rides again after three
years. This version had 25777 lines, 206825 words, 1359992
characters, and 2217 entries.
<p>Version 4.1.1, 18 Apr 1999: Corrections for minor errors in 4.1.0, and
some new entries. This version had 25921 lines, 208483 words,
1371279 characters, and 2225 entries.
<p>Version 4.1.2, 28 Apr 1999: Moving texi2html out of the production
path. This version had 26006 lines, 209479 words, 1377687 characters,
and 2225 entries.
<p>Version 4.1.3, 14 Jun 1999: Minor updates and markup fixes. This version had
26108 lines, 210480 words, 1384546 characters, and 2234 entries.
<p>Version 4.1.4, 17 Jun 1999: Markup fixes for framed HTML. This version had
26117 lines, 210527 words, 1384902 characters, and 2234 entries.
<p>Version 4.2.0, 31 Jan 2000: Fix processing of URLs. This version had
26598 lines, 214639 words, 1412243 characters, and 2267 entries.
<p>Version 4.2.1, 5 Mar 2000: Point release to test new production
machinery. This version had 26647 lines, 215040 words, 1414942
characters, and 2269 entries.
<p>Version 4.2.2, 12 Aug 2000: This version had 27171 lines, 219630 words,
1444887 characters, and 2302 entries.
<p>Version 4.2.3, 23 Nov 2000: This version had 27452 lines, 222085 words,
1460972 characters, and 2318 entries.
<p>Version 4.3.0, 30 Apr 2001: Special edition in honor of the first
implementation of RFC 1149. Also cleaned up a number of obsolete entries.
This version had 27805 lines, 224978 words, 1480215 characters, and
2319 entries.
<p>Version 4.3.1, 29 Jun 2001:
This version had 27862 lines, 225517 words, 1483664 characters, and
2321 entries.
<p>Version numbering: Version numbers should be read as
<i>major</i>.<i>minor</i>.<i>revision</i>. Major version 1 is reserved for the
`old' (ITS) Jargon File, jargon-1. Major version 2 encompasses
revisions by ESR (Eric S. Raymond) with assistance from GLS (Guy L.
Steele, Jr.) leading up to and including the second paper edition.
From now on, major version number N.00 will probably correspond to the
Nth paper edition. Usually later versions will either completely
supersede or incorporate earlier versions, so there is generally no
point in keeping old versions around.
<p>Our thanks to the coauthors of Steele-1983 for oversight and
assistance, and to the hundreds of Usenetters (too many to name here)
who contributed entries and encouragement. More thanks go to several
of the old-timers on the Usenet group <i>alt.folklore.computers</i>,
who contributed much useful commentary and many corrections and
valuable historical perspective: Joseph M. Newcomer
<a href="mailto:<jn11+@andrew.cmu.edu>"><jn11+@andrew.cmu.edu></a>, Bernie Cosell
<a href="mailto:<cosell@bbn.com>"><cosell@bbn.com></a>, Earl Boebert <a href="mailto:<boebert@SCTC.com>"><boebert@SCTC.com></a>, and
Joe Morris <a href="mailto:<jcmorris@mwunix.mitre.org>"><jcmorris@mwunix.mitre.org></a>.
<p>We were fortunate enough to have the aid of some accomplished linguists.
David Stampe <a href="mailto:<stampe@hawaii.edu>"><stampe@hawaii.edu></a> and Charles Hoequist
<a href="mailto:<hoequist@bnr.ca>"><hoequist@bnr.ca></a> contributed valuable criticism; Joe Keane
<a href="mailto:<jgk@osc.osc.com>"><jgk@osc.osc.com></a> helped us improve the pronunciation guides.
<p>A few bits of this text quote previous works. We are indebted to
Brian A. LaMacchia <a href="mailto:<bal@zurich.ai.mit.edu>"><bal@zurich.ai.mit.edu></a> for obtaining permission
for us to use material from the "TMRC Dictionary"; also, Don
Libes <a href="mailto:<libes@cme.nist.gov>"><libes@cme.nist.gov></a> contributed some appropriate material from
his excellent book "Life With UNIX". We thank Per Lindberg
<a href="mailto:<per@front.se>"><per@front.se></a>, author of the remarkable Swedish-language 'zine
"Hackerbladet", for bringing "FOO!" comics to our attention
and smuggling one of the IBM hacker underground's own baby jargon
files out to us. Thanks also to Maarten Litmaath for generously
allowing the inclusion of the ASCII pronunciation guide he formerly
maintained. And our gratitude to Marc Weiser of XEROX PARC
<a href="mailto:<Marc_Weiser.PARC@xerox.com>"><Marc_Weiser.PARC@xerox.com></a> for securing us permission to quote from
PARC's own jargon lexicon and shipping us a copy.
<p>It is a particular pleasure to acknowledge the major contributions of
Mark Brader and Steve Summit <a href="mailto:<scs@eskimo.com>"><scs@eskimo.com></a> to the File and
Dictionary; they have read and reread many drafts, checked facts,
caught typos, submitted an amazing number of thoughtful comments, and
done yeoman service in catching typos and minor usage bobbles. Their
rare combination of enthusiasm, persistence, wide-ranging technical
knowledge, and precisionism in matters of language has been of
invaluable help. Indeed, the sustained volume and quality of
Mr. Brader's input over several years and several different editions
has only allowed him to escape co-editor credit by the slimmest of
margins.
<p>Finally, George V. Reilly <a href="mailto:<georgere@microsoft.com>"><georgere@microsoft.com></a> helped with
TeX arcana and painstakingly proofread some 2.7 and 2.8 versions,
and Eric Tiedemann <a href="mailto:<est@thyrsus.com>"><est@thyrsus.com></a> contributed sage advice
throughout on rhetoric, amphigory, and philosophunculism.
<p><hr>
Node:<a name="Jargon%20Construction">Jargon Construction</a>,
Next:<a rel=next href="#Hacker%20Writing%20Style">Hacker Writing Style</a>,
Previous:<a rel=previous href="#Revision%20History">Revision History</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>How Jargon Works</h1>
<h2>Jargon Construction</h2>
<p>There are some standard methods of jargonification that became
established quite early (i.e., before 1970), spreading from such
sources as the Tech Model Railroad Club, the PDP-1 SPACEWAR hackers,
and John McCarthy's original crew of LISPers. These include verb
doubling, soundalike slang, the `-P' convention, overgeneralization,
spoken inarticulations, and anthropomorphization. Each is discussed
below. We also cover the standard comparatives for design quality.
<p>Of these six, verb doubling, overgeneralization, anthropomorphization,
and (especially) spoken inarticulations have become quite general; but
soundalike slang is still largely confined to MIT and other large
universities, and the `-P' convention is found only where LISPers
flourish.
<ul>
<li><a href="#Verb%20Doubling">Verb Doubling</a>: Doubling a verb may change its semantics
<li><a href="#Soundalike%20Slang">Soundalike Slang</a>: Punning jargon
<li><a href="#The%20-P%20convention">The -P convention</a>: A LISPy way to form questions
<li><a href="#Overgeneralization">Overgeneralization</a>: Standard abuses of grammar
<li><a href="#Spoken%20Inarticulations">Spoken Inarticulations</a>: Sighing and <*sigh*>ing
<li><a href="#Anthropomorphization">Anthropomorphization</a>: Homunculi, daemons, and confused programs
<li><a href="#Comparatives">Comparatives</a>: Standard comparatives for design quality
</ul>
<p><hr>
Node:<a name="Verb%20Doubling">Verb Doubling</a>,
Next:<a rel=next href="#Soundalike%20Slang">Soundalike Slang</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>Verb Doubling</h3>
<p>A standard construction in English is to double a verb
and use it as an exclamation, such as "Bang, bang!" or "Quack,
quack!". Most of these are names for noises. Hackers also double
verbs as a concise, sometimes sarcastic comment on what the implied
subject does. Also, a doubled verb is often used to terminate a
conversation, in the process remarking on the current state of affairs
or what the speaker intends to do next. Typical examples involve
<b><a href="#win">win</a></b>, <b><a href="#lose">lose</a></b>, <b><a href="#hack">hack</a></b>, <b><a href="#flame">flame</a></b>, <b><a href="#barf">barf</a></b>, <b><a href="#chomp">chomp</a></b>:
<blockquote>
"The disk heads just crashed." "Lose, lose."<br>
"Mostly he talked about his latest crock. Flame, flame."<br>
"Boy, what a bagbiter! Chomp, chomp!"
</blockquote>
<p>Some verb-doubled constructions have special meanings not immediately
obvious from the verb. These have their own listings in the lexicon.
<p>The <b><a href="#Usenet">Usenet</a></b> culture has one <em>tripling</em> convention unrelated to
this; the names of `joke' topic groups often have a tripled last
element. The first and paradigmatic example was
<i>alt.swedish.chef.bork.bork.bork</i> (a "Muppet Show" reference);
other infamous examples have included:
<blockquote>
<i>alt.french.captain.borg.borg.borg</i><br>
<i>alt.wesley.crusher.die.die.die</i><br>
<i>comp.unix.internals.system.calls.brk.brk.brk</i><br>
<i>sci.physics.edward.teller.boom.boom.boom</i><br>
<i>alt.sadistic.dentists.drill.drill.drill</i>
</blockquote>
<p>These two traditions fuse in the newsgroup
<i>alt.adjective.noun.verb.verb.verb</i>, devoted to humor based on
deliberately confounding parts of speech. Several observers have noted
that the contents of this group is excellently representative of the
peculiarities of hacker humor.
<p><hr>
Node:<a name="Soundalike%20Slang">Soundalike Slang</a>,
Next:<a rel=next href="#The%20-P%20convention">The -P convention</a>,
Previous:<a rel=previous href="#Verb%20Doubling">Verb Doubling</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>Soundalike slang</h3>
<p>Hackers will often make rhymes or puns in order to
convert an ordinary word or phrase into something more interesting.
It is considered particularly <b><a href="#flavorful">flavorful</a></b> if the phrase is bent so
as to include some other jargon word; thus the computer hobbyist
magazine "Dr. Dobb's Journal" is almost always referred to among
hackers as `Dr. Frob's Journal' or simply `Dr. Frob's'. Terms of
this kind that have been in fairly wide use include names for
newspapers:
<pre> Boston Herald => Horrid (or Harried)
Boston Globe => Boston Glob
Houston (or San Francisco) Chronicle
=> the Crocknicle (or the Comical)
New York Times => New York Slime
Wall Street Journal => Wall Street Urinal
</pre>
<p>However, terms like these are often made up on the spur of the moment.
Standard examples include:
<pre> Data General => Dirty Genitals
IBM 360 => IBM Three-Sickly
Government Property --- Do Not Duplicate (on keys)
=> Government Duplicity --- Do Not Propagate
for historical reasons => for hysterical raisins
Margaret Jacks Hall (the CS building at Stanford)
=> Marginal Hacks Hall
Microsoft => Microsloth
Internet Explorer => Internet Exploiter
</pre>
<p>This is not really similar to the Cockney rhyming slang it has been
compared to in the past, because Cockney substitutions are opaque
whereas hacker punning jargon is intentionally transparent.
<p><hr>
Node:<a name="The%20-P%20convention">The -P convention</a>,
Next:<a rel=next href="#Overgeneralization">Overgeneralization</a>,
Previous:<a rel=previous href="#Soundalike%20Slang">Soundalike Slang</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>The `-P' convention</h3>
<p>Turning a word into a question by appending the
syllable `P'; from the LISP convention of appending the letter `P'
to denote a predicate (a boolean-valued function). The question
should expect a yes/no answer, though it needn't. (See <b><a href="#T">T</a></b> and <b><a href="#NIL">NIL</a></b>.)
<pre> At dinnertime:<br>
Q: ``Foodp?''<br>
A: ``Yeah, I'm pretty hungry.'' or ``T!''<br>
At any time:<br>
Q: ``State-of-the-world-P?''<br>
A: (Straight) ``I'm about to go home.''<br>
A: (Humorous) ``Yes, the world has a state.''<br>
On the phone to Florida:<br>
Q: ``State-p Florida?''<br>
A: ``Been reading JARGON.TXT again, eh?''
</pre>
<p>[One of the best of these is a <b><a href="#Gosperism">Gosperism</a></b>. Once, when we were at a
Chinese restaurant, Bill Gosper wanted to know whether someone would
like to share with him a two-person-sized bowl of soup. His inquiry
was: "Split-p soup?" -- GLS]
<p><hr>
Node:<a name="Overgeneralization">Overgeneralization</a>,
Next:<a rel=next href="#Spoken%20Inarticulations">Spoken Inarticulations</a>,
Previous:<a rel=previous href="#The%20-P%20convention">The -P convention</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>Overgeneralization</h3>
<p>A very conspicuous feature of jargon is the frequency with which
techspeak items such as names of program tools, command language
primitives, and even assembler opcodes are applied to contexts outside
of computing wherever hackers find amusing analogies to them. Thus
(to cite one of the best-known examples) Unix hackers often <b><a href="#grep">grep</a></b>
for things rather than searching for them. Many of the lexicon
entries are generalizations of exactly this kind.
<p>Hackers enjoy overgeneralization on the grammatical level as well.
Many hackers love to take various words and add the wrong endings to
them to make nouns and verbs, often by extending a standard rule to
nonuniform cases (or vice versa). For example, because
<blockquote>
porous => porosity<br>
generous => generosity
</blockquote>
<p>hackers happily generalize:
<blockquote>
mysterious => mysteriosity<br>
ferrous => ferrosity<br>
obvious => obviosity<br>
dubious => dubiosity
</blockquote>
<p>Another class of common construction uses the suffix `-itude' to
abstract a quality from just about any adjective or noun. This usage
arises especially in cases where mainstream English would perform the
same abstraction through `-iness' or `-ingness'. Thus:
<blockquote>
win => winnitude (a common exclamation)<br>
loss => lossitude<br>
cruft => cruftitude<br>
lame => lameitude
</blockquote>
<p>Some hackers cheerfully reverse this transformation; they argue, for
example, that the horizontal degree lines on a globe ought to be
called `lats' -- after all, they're measuring latitude!
<p>Also, note that all nouns can be verbed. E.g.: "All nouns can be
verbed", "I'll mouse it up", "Hang on while I clipboard it over",
"I'm grepping the files". English as a whole is already heading in
this direction (towards pure-positional grammar like Chinese); hackers
are simply a bit ahead of the curve.
<p>The suffix "-full" can also be applied in generalized and fanciful
ways, as in "As soon as you have more than one cachefull of data, the
system starts thrashing," or "As soon as I have more than one
headfull of ideas, I start writing it all down." A common use is
"screenfull", meaning the amount of text that will fit on one
screen, usually in text mode where you have no choice as to character
size. Another common form is "bufferfull".
<p>However, hackers avoid the unimaginative verb-making techniques
characteristic of marketroids, bean-counters, and the Pentagon; a
hacker would never, for example, `productize', `prioritize', or
`securitize' things. Hackers have a strong aversion to bureaucratic
bafflegab and regard those who use it with contempt.
<p>Similarly, all verbs can be nouned. This is only a slight
overgeneralization in modern English; in hackish, however, it
is good form to mark them in some standard nonstandard way. Thus:
<blockquote>
win => winnitude, winnage<br>
disgust => disgustitude<br>
hack => hackification
</blockquote>
<p>Further, note the prevalence of certain kinds of nonstandard plural
forms. Some of these go back quite a ways; the TMRC Dictionary
includes an entry which implies that the plural of `mouse' is
<b><a href="#meeces">meeces</a></b>, and notes that the defined plural of `caboose' is
`cabeese'. This latter has apparently been standard (or at least a
standard joke) among railfans (railroad enthusiasts) for many
years.
<p>On a similarly Anglo-Saxon note, almost anything ending in `x' may
form plurals in `-xen' (see <b><a href="#VAXen">VAXen</a></b> and <b><a href="#boxen">boxen</a></b> in the main
text). Even words ending in phonetic /k/ alone are sometimes
treated this way; e.g., `soxen' for a bunch of socks. Other funny
plurals are the Hebrew-style `frobbotzim' for the plural of `frobbozz'
(see <b><a href="#frobnitz">frobnitz</a></b>) and `Unices' and `Twenices' (rather than `Unixes'
and `Twenexes'; see <b><a href="#Unix">Unix</a></b>, <b><a href="#TWENEX">TWENEX</a></b> in main text). But note
that `Twenexen' was never used, and `Unixen' was not sighted in the
wild until the year 2000, thirty years after it might logically have
come into use; it has been suggested that this is because `-ix' and
`-ex' are Latin singular endings that attract a Latinate plural.
Finally, it has been suggested to general approval that the plural of
`mongoose' ought to be `polygoose'.
<p>The pattern here, as with other hackish grammatical quirks, is
generalization of an inflectional rule that in English is either
an import or a fossil (such as the Hebrew plural ending `-im', or the
Anglo-Saxon plural suffix `-en') to cases where it isn't normally
considered to apply.
<p>This is not `poor grammar', as hackers are generally quite well
aware of what they are doing when they distort the language. It is
grammatical creativity, a form of playfulness. It is done not to
impress but to amuse, and never at the expense of clarity.
<p><hr>
Node:<a name="Spoken%20Inarticulations">Spoken Inarticulations</a>,
Next:<a rel=next href="#Anthropomorphization">Anthropomorphization</a>,
Previous:<a rel=previous href="#Overgeneralization">Overgeneralization</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>Spoken inarticulations</h3>
<p>Words such as `mumble', `sigh', and `groan' are spoken in places where
their referent might more naturally be used. It has been suggested
that this usage derives from the impossibility of representing such
noises on a comm link or in electronic mail, MUDs, and IRC channels
(interestingly, the same sorts of constructions have been showing up
with increasing frequency in comic strips). Another expression
sometimes heard is "Complain!", meaning "I have a
complaint!"
<p><hr>
Node:<a name="Anthropomorphization">Anthropomorphization</a>,
Next:<a rel=next href="#Comparatives">Comparatives</a>,
Previous:<a rel=previous href="#Spoken%20Inarticulations">Spoken Inarticulations</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>Anthropomorphization</h3>
<p>Semantically, one rich source of jargon constructions is the hackish
tendency to anthropomorphize hardware and software. English purists
and academic computer scientists frequently look down on others for
anthropomorphizing hardware and software, considering this sort of
behavior to be characteristic of naive misunderstanding. But most
hackers anthropomorphize freely, frequently describing program
behavior in terms of wants and desires.
<p>Thus it is common to hear hardware or software talked about as though
it has homunculi talking to each other inside it, with intentions and
desires. Thus, one hears "The protocol handler got confused", or
that programs "are trying" to do things, or one may say of a routine
that "its goal in life is to X". Or: "You can't run those two
cards on the same bus; they fight over interrupt 9."
<p>One even hears explanations like "<small>...</small> and its poor little brain
couldn't understand X, and it died." Sometimes modelling things this
way actually seems to make them easier to understand, perhaps because
it's instinctively natural to think of anything with a really complex
behavioral repertoire as `like a person' rather than `like a thing'.
<p>At first glance, to anyone who understands how these programs actually
work, this seems like an absurdity. As hackers are among the people
who know best how these phenomena work, it seems odd that they would
use language that seems to ascribe conciousness to them. The
mind-set behind this tendency thus demands examination.
<p>The key to understanding this kind of usage is that it isn't done in a
naive way; hackers don't personalize their stuff in the sense of
feeling empathy with it, nor do they mystically believe that the
things they work on every day are `alive'. To the contrary: hackers
who anthropomorphize are expressing not a vitalistic view of program
behavior but a mechanistic view of human behavior.
<p>Almost all hackers subscribe to the mechanistic, materialistic
ontology of science (this is in practice true even of most of the
minority with contrary religious theories). In this view, people
are biological machines - consciousness is an interesting and
valuable epiphenomenon, but mind is implemented in machinery which
is not fundamentally different in information-processing capacity
from computers.
<p>Hackers tend to take this a step further and argue that the difference
between a substrate of CHON atoms and water and a substrate of silicon
and metal is a relatively unimportant one; what matters, what makes a
thing `alive', is information and richness of pattern. This is animism
from the flip side; it implies that humans and computers and dolphins
and rocks are all machines exhibiting a continuum of modes of
`consciousness' according to their information-processing capacity.
<p>Because hackers accept that a human machine can have intentions, it
is therefore easy for them to ascribe consciousness and intention to
complex patterned systems such as computers. If consciousness is
mechanical, it is neither more or less absurd to say that "The
program wants to go into an infinite loop" than it is to say that "I
want to go eat some chocolate" - and even defensible to say that
"The stone, once dropped, wants to move towards the center of the
earth".
<p>This viewpoint has respectable company in academic philosophy. Daniel
Dennett organizes explanations of behavior using three stances: the
"physical stance" (thing-to-be-explained as a physical object), the
"design stance" (thing-to-be-explained as an artifact), and the
"intentional stance" (thing-to-be-explained as an agent with desires
and intentions). Which stances are appropriate is a matter not of
truth but of utility. Hackers typically view simple programs from the
design stance, but more complex ones are often modelled using the
intentional stance.
<p>It has also been argued that the anthropomorphization of software and
hardware reflects a blurring of the boundary between the programmer
and his artifacts - the human qualities belong to the programmer and
the code merely expresses these qualities as his/her proxy. On this view,
a hacker saying a piece of code 'got confused' is really saying that
<em>he</em> (or she) was confused about exactly what he wanted the
computer to do, the code naturally incorporated this confusion, and
the code expressed the programmer's confusion when executed by
crashing or otherwise misbehaving.
<p>Note that by displacing from "I got confused" to "It got confused",
the programmer is not avoiding responsibility, but rather getting some
analytical distance in order to be able to consider the bug
dispassionately.
<p>Both explanations accurately model hacker psychology, and should be
considered complementary rather than competing.
<p><hr>
Node:<a name="Comparatives">Comparatives</a>,
Previous:<a rel=previous href="#Anthropomorphization">Anthropomorphization</a>,
Up:<a rel=up href="#Jargon%20Construction">Jargon Construction</a>
<br>
<h3>Comparatives</h3>
<p>Finally, note that many words in hacker jargon have to be
understood as members of sets of comparatives. This is especially
true of the adjectives and nouns used to describe the beauty and
functional quality of code. Here is an approximately correct
spectrum:
<blockquote>
monstrosity brain-damage screw bug lose misfeature<br>
crock kluge hack win feature elegance perfection
</blockquote>
<p>The last is spoken of as a mythical absolute, approximated but never
actually attained. Another similar scale is used for describing the
reliability of software:
<blockquote>
broken flaky dodgy fragile brittle<br>
solid robust bulletproof armor-plated
</blockquote>
<p>Note, however, that `dodgy' is primarily Commonwealth Hackish (it is
rare in the U.S.) and may change places with `flaky' for some
speakers.
<p>Coinages for describing <b><a href="#lossage">lossage</a></b> seem to call forth the very finest
in hackish linguistic inventiveness; it has been truly said that
hackers have even more words for equipment failures than Yiddish has
for obnoxious people.
<p><hr>
Node:<a name="Hacker%20Writing%20Style">Hacker Writing Style</a>,
Next:<a rel=next href="#Email%20Quotes">Email Quotes</a>,
Previous:<a rel=previous href="#Jargon%20Construction">Jargon Construction</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Hacker Writing Style</h2>
<p>We've already seen that hackers often coin jargon by overgeneralizing
grammatical rules. This is one aspect of a more general fondness for
form-versus-content language jokes that shows up particularly in
hackish writing. One correspondent reports that he consistently
misspells `wrong' as `worng'. Others have been known to criticize
glitches in Jargon File drafts by observing (in the mode of Douglas
Hofstadter) "This sentence no verb", or "Too repetetetive", or
"Bad speling", or "Incorrectspa cing." Similarly, intentional
spoonerisms are often made of phrases relating to confusion or things
that are confusing; `dain bramage' for `brain damage' is perhaps the
most common (similarly, a hacker would be likely to write "Excuse me,
I'm cixelsyd today", rather than "I'm dyslexic today"). This sort
of thing is quite common and is enjoyed by all concerned.
<p>Hackers tend to use quotes as balanced delimiters like parentheses,
much to the dismay of American editors. Thus, if "Jim is going" is
a phrase, and so are "Bill runs" and "Spock groks", then hackers
generally prefer to write: "Jim is going", "Bill runs", and
"Spock groks". This is incorrect according to standard American
usage (which would put the continuation commas and the final period
inside the string quotes); however, it is counter-intuitive to hackers
to mutilate literal strings with characters that don't belong in them.
Given the sorts of examples that can come up in discussions of
programming, American-style quoting can even be grossly misleading.
When communicating command lines or small pieces of code, extra
characters can be a real pain in the neck.
<p>Consider, for example, a sentence in a <b><a href="#vi">vi</a></b> tutorial that looks like this:
<blockquote>
Then delete a line from the file by typing "dd".
</blockquote>
<p>Standard usage would make this
<blockquote>
Then delete a line from the file by typing "dd."
</blockquote>
<p>but that would be very bad -- because the reader would be prone to
type the string d-d-dot, and it happens that in <code>vi(1)</code> dot
repeats the last command accepted. The net result would be to delete
<em>two</em> lines!
<p>The Jargon File follows hackish usage throughout.
<p>Interestingly, a similar style is now preferred practice in Great
Britain, though the older style (which became established for
typographical reasons having to do with the aesthetics of comma and
quotes in typeset text) is still accepted there. "Hart's Rules"
and the "Oxford Dictionary for Writers and Editors" call the
hacker-like style `new' or `logical' quoting. This returns British
English to the style many other languages (including Spanish, French,
Italian, Catalan, and German) have been using all along.
<p>Another hacker habit is a tendency to distinguish between `scare'
quotes and `speech' quotes; that is, to use British-style single
quotes for marking and reserve American-style double quotes for actual
reports of speech or text included from elsewhere. Interestingly,
some authorities describe this as correct general usage, but
mainstream American English has gone to using double-quotes
indiscriminately enough that hacker usage appears marked [and, in
fact, I thought this was a personal quirk of mine until I checked with
Usenet --ESR]. One further permutation that is definitely
<em>not</em> standard is a hackish tendency to do marking quotes by
using apostrophes (single quotes) in pairs; that is, 'like this'.
This is modelled on string and character literal syntax in some
programming languages (reinforced by the fact that many character-only
terminals display the apostrophe in typewriter style, as a vertical
single quote).
<p>One quirk that shows up frequently in the <b><a href="#email">email</a></b> style of Unix
hackers in particular is a tendency for some things that are normally
all-lowercase (including usernames and the names of commands and
C routines) to remain uncapitalized even when they occur at the
beginning of sentences. It is clear that, for many hackers, the case
of such identifiers becomes a part of their internal representation
(the `spelling') and cannot be overridden without mental effort (an
appropriate reflex because Unix and C both distinguish cases and
confusing them can lead to <b><a href="#lossage">lossage</a></b>). A way of escaping this dilemma
is simply to avoid using these constructions at the beginning of
sentences.
<p>There seems to be a meta-rule behind these nonstandard hackerisms to
the effect that precision of expression is more important than
conformance to traditional rules; where the latter create ambiguity or
lose information they can be discarded without a second thought. It
is notable in this respect that other hackish inventions (for example,
in vocabulary) also tend to carry very precise shades of meaning even
when constructed to appear slangy and loose. In fact, to a hacker,
the contrast between `loose' form and `tight' content in jargon is a
substantial part of its humor!
<p>Hackers have also developed a number of punctuation and emphasis
conventions adapted to single-font all-ASCII communications links, and
these are occasionally carried over into written documents even when
normal means of font changes, underlining, and the like are available.
<p>One of these is that TEXT IN ALL CAPS IS INTERPRETED AS `LOUD', and
this becomes such an ingrained synesthetic reflex that a person who
goes to caps-lock while in <b><a href="#talk%20mode">talk mode</a></b> may be asked to "stop
shouting, please, you're hurting my ears!".
<p>Also, it is common to use bracketing with unusual characters to
signify emphasis. The asterisk is most common, as in "What the
*hell*?" even though this interferes with the common use of the
asterisk suffix as a footnote mark. The underscore is also common,
suggesting underlining (this is particularly common with book titles;
for example, "It is often alleged that Joe Haldeman wrote
_The_Forever_War_ as a rebuttal to Robert Heinlein's earlier novel of
the future military, _Starship_Troopers_."). Other forms exemplified
by "=hell=", "\hell/", or "/hell/" are occasionally seen (it's
claimed that in the last example the first slash pushes the letters
over to the right to make them italic, and the second keeps them from
falling over). On FidoNet, you might see #bright# and ^dark^ text,
which was actually interpreted by some reader software. Finally,
words may also be emphasized L I K E T H I S, or by a series of
carets (^) under them on the next line of the text.
<p>There is a semantic difference between *emphasis like this* (which
emphasizes the phrase as a whole), and *emphasis* *like* *this* (which
suggests the writer speaking very slowly and distinctly, as if to a
very young child or a mentally impaired person). Bracketing a word with
the `*' character may also indicate that the writer wishes readers to
consider that an action is taking place or that a sound is being made.
Examples: *bang*, *hic*, *ring*, *grin*, *kick*, *stomp*, *mumble*.
<p>One might also see the above sound effects as <bang>, <hic>, <ring>,
<grin>, <kick>, <stomp>, <mumble>. This use of angle brackets to mark
their contents originally derives from conventions used in <b><a href="#BNF">BNF</a></b>,
but since about 1993 it has been reinforced by the HTML markup used on
the World Wide Web.
<p>Angle-bracket enclosure is also used to indicate that a term stands
for some <b><a href="#random">random</a></b> member of a larger class (this is straight from
<b><a href="#BNF">BNF</a></b>). Examples like the following are common:
<pre>So this <ethnic> walks into a bar one day...
</pre>
<p>There is also an accepted convention for `writing under erasure'; the
text
<pre>Be nice to this fool^H^H^H^Hgentleman,
he's visiting from corporate HQ.
</pre>
<p>reads roughly as "Be nice to this fool, er, gentleman<small>...</small>", with
irony emphasized. The digraph ^H is often used as a print
representation for a backspace, and was actually very visible on
old-style printing terminals. As the text was being composed the
characters would be echoed and printed immediately, and when a
correction was made the backspace keystrokes would be echoed with the
string '^H'. Of course, the final composed text would have no trace
of the backspace characters (or the original erroneous text).
<p>Accidental writing under erasure occurs when using the Unix "talk"
program to chat interactively to another user. On a PC-style keyboard
most users instinctively press the backspace key to delete mistakes,
but this may not achieve the desired effect, and merely displays a ^H
symbol. The user typically presses backspace a few times before their
brain realises the problem - especially likely if the user is a
touch-typist - and since each character is transmitted as soon as it
is typed, Freudian slips and other inadvertant admissions are (barring
network delays) clearly visible for the other user to see.
<p>Deliberate use of ^H for writing under erasure parallels (and may have
been influenced by) the ironic use of `slashouts' in science-fiction
fanzines.
<p>A related habit uses editor commands to signify corrections to
previous text. This custom faded in email as more mailers got
good editing capabilities, only to take on new life on IRCs
and other line-based chat systems.
<pre>charlie: I've seen that term used on alt.foobar often.
lisa: Send it to Erik for the File.
lisa: Oops...s/Erik/Eric/.
</pre>
<p>The s/Erik/Eric/ says "change Erik to Eric in the preceding". This
syntax is borrowed from the Unix editing tools <code>ed</code> and
<code>sed</code>, but is widely recognized by non-Unix hackers as well.
<p>In a formula, <code>*</code> signifies multiplication but two asterisks in a
row are a shorthand for exponentiation (this derives from FORTRAN, and
is also used in Ada). Thus, one might write 2 ** 8 = 256.
<p>Another notation for exponentiation one sees more frequently uses the
caret (^, ASCII 1011110); one might write instead <code>2^8 = 256</code>. This goes all the way back to Algol-60, which used the archaic
ASCII `up-arrow' that later became the caret; this was picked up by
Kemeny and Kurtz's original BASIC, which in turn influenced the design
of the <code>bc(1)</code> and <code>dc(1)</code> Unix tools, which have probably
done most to reinforce the convention on Usenet. (TeX math mode also
uses ^ for exponention.) The notation is mildly confusing to C
programmers, because <code>^</code> means bitwise exclusive-or in C.
Despite this, it was favored 3:1 over ** in a late-1990 snapshot of
Usenet. It is used consistently in this lexicon.
<p>In on-line exchanges, hackers tend to use decimal forms or improper
fractions (`3.5' or `7/2') rather than `typewriter style' mixed
fractions (`3-1/2'). The major motive here is probably that the
former are more readable in a monospaced font, together with a desire
to avoid the risk that the latter might be read as `three minus
one-half'. The decimal form is definitely preferred for fractions
with a terminating decimal representation; there may be some cultural
influence here from the high status of scientific notation.
<p>Another on-line convention, used especially for very large or very
small numbers, is taken from C (which derived it from FORTRAN). This
is a form of `scientific notation' using `e' to replace `*10^'; for
example, one year is about 3e7 seconds
long.
<p>The tilde (~) is commonly used in a quantifying sense of
`approximately'; that is, <code>~50</code> means `about fifty'.
<p>On Usenet and in the <b><a href="#MUD">MUD</a></b> world, common C boolean, logical, and
relational operators such as <code>|</code>, <code>&</code>, <code>||</code>, <code>&&</code>,
<code>!</code>, <code>==</code>, <code>!=</code>, <code>></code>, <code><</code>, <code>>=</code>, and
<code><=</code> are often combined with English. The Pascal not-equals,
<code><></code>, is also recognized, and occasionally one sees <code>/=</code> for
not-equals (from Ada, Common Lisp, and Fortran 90). The use of prefix
`!' as a loose synonym for `not-' or `no-' is particularly common;
thus, `!clue' is read `no-clue' or `clueless'.
<p>A related practice borrows syntax from preferred programming languages
to express ideas in a natural-language text. For example, one might
see the following:
<pre>In <jrh578689@thudpucker.com> J. R. Hacker wrote:
>I recently had occasion to field-test the Snafu
>Systems 2300E adaptive gonkulator. The price was
>right, and the racing stripe on the case looked
>kind of neat, but its performance left something
>to be desired.
Yeah, I tried one out too.
#ifdef FLAME
Hasn't anyone told those idiots that you can't get
decent bogon suppression with AFJ filters at today's
net volumes?
#endif /* FLAME */
I guess they figured the price premium for true
frame-based semantic analysis was too high.
Unfortunately, it's also the only workable approach.
I wouldn't recommend purchase of this product unless
you're on a *very* tight budget.
#include <disclaimer.h>
--
== Frank Foonly (Fubarco Systems)
</pre>
<br><p>
<p>In the above, the <code>#ifdef</code>/<code>#endif</code> pair is a conditional
compilation syntax from C; here, it implies that the text between
(which is a <b><a href="#flame">flame</a></b>) should be evaluated only if you have turned on
(or defined on) the switch FLAME. The <code>#include</code> at the end is C
for "include standard disclaimer here"; the `standard disclaimer' is
understood to read, roughly, "These are my personal opinions and not
to be construed as the official position of my employer."
<p>The top section in the example, with > at the left margin, is an
example of an inclusion convention we'll discuss below.
<p>More recently, following on the huge popularity of the World Wide Web,
pseudo-HTML markup has become popular for similar purposes:
<pre><flame>
Your father was a hamster and your mother smelt of elderberries!
</flame>
</pre>
<br><p>
<p>You'll even see this with an HTML-style modifier:
<pre><flame intensity="100%">
You seem well-suited for a career in government.
</flame>
</pre>
<br><p>
<p>Another recent (late 1990s) construction now common on Usenet seems to
be borrowed from Unix shell syntax or Perl. It consists of using a
dollar sign before an uppercased form of a word or acronym to suggest
any <b><a href="#random">random</a></b> member of the class indicated by the word. Thus:
`$PHB' means "any random member of the class `Pointy-Haired Boss'".
<p>Hackers also mix letters and numbers more freely than in mainstream
usage. In particular, it is good hackish style to write a digit
sequence where you intend the reader to understand the text string
that names that number in English. So, hackers prefer to write
`1970s' rather than `nineteen-seventies' or `1970's' (the latter looks
like a possessive).
<p>It should also be noted that hackers exhibit much less reluctance to
use multiply-nested parentheses than is normal in English. Part of
this is almost certainly due to influence from LISP (which uses deeply
nested parentheses (like this (see?)) in its syntax a lot), but it has
also been suggested that a more basic hacker trait of enjoying playing
with complexity and pushing systems to their limits is in
operation.
<p>Finally, it is worth mentioning that many studies of on-line
communication have shown that electronic links have a de-inhibiting
effect on people. Deprived of the body-language cues through which
emotional state is expressed, people tend to forget everything about
other parties except what is presented over that ASCII link. This has
both good and bad effects. A good one is that it encourages honesty
and tends to break down hierarchical authority relationships; a bad
one is that it may encourage depersonalization and gratuitous
rudeness. Perhaps in response to this, experienced netters often
display a sort of conscious formal <i>politesse</i> in their writing that
has passed out of fashion in other spoken and written media (for
example, the phrase "Well said, sir!" is not uncommon).
<p>Many introverted hackers who are next to inarticulate in person
communicate with considerable fluency over the net, perhaps precisely
because they can forget on an unconscious level that they are dealing
with people and thus don't feel stressed and anxious as they would
face to face.
<p>Though it is considered gauche to publicly criticize posters for poor
spelling or grammar, the network places a premium on literacy and
clarity of expression. It may well be that future historians of
literature will see in it a revival of the great tradition of personal
letters as art.
<p><hr>
Node:<a name="Email%20Quotes">Email Quotes</a>,
Next:<a rel=next href="#Hacker%20Speech%20Style">Hacker Speech Style</a>,
Previous:<a rel=previous href="#Hacker%20Writing%20Style">Hacker Writing Style</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Email Quotes and Inclusion Conventions</h2>
<p>One area where conventions for on-line writing are still in some flux
is the marking of included material from earlier messages -- what
would be called `block quotations' in ordinary English. From the
usual typographic convention employed for these (smaller font at an
extra indent), there derived a practice of included text being
indented by one ASCII TAB (0001001) character, which under Unix and
many other environments gives the appearance of an 8-space indent.
<p>Early mail and netnews readers had no facility for including messages
this way, so people had to paste in copy manually. BSD <code>Mail(1)</code>
was the first message agent to support inclusion, and early Usenetters
emulated its style. But the TAB character tended to push included
text too far to the right (especially in multiply nested inclusions),
leading to ugly wraparounds. After a brief period of confusion
(during which an inclusion leader consisting of three or four spaces
became established in EMACS and a few mailers), the use of leading <code>></code>
or <code>> </code> became standard, perhaps owing to its use in <code>ed(1)</code> to
display tabs (alternatively, it may derive from the <code>></code> that some
early Unix mailers used to quote lines starting with "From" in text,
so they wouldn't look like the beginnings of new message headers).
Inclusions within inclusions keep their <code>></code> leaders, so the `nesting
level' of a quotation is visually apparent.
<p>The practice of including text from the parent article when posting a
followup helped solve what had been a major nuisance on Usenet: the
fact that articles do not arrive at different sites in the same order.
Careless posters used to post articles that would begin with, or even
consist entirely of, "No, that's wrong" or "I agree" or the like.
It was hard to see who was responding to what. Consequently, around
1984, new news-posting software evolved a facility to automatically
include the text of a previous article, marked with "> " or whatever
the poster chose. The poster was expected to delete all but the
relevant lines. The result has been that, now, careless posters post
articles containing the <em>entire</em> text of a preceding article,
<em>followed</em> only by "No, that's wrong" or "I agree".
<p>Many people feel that this cure is worse than the original disease,
and there soon appeared newsreader software designed to let the reader
skip over included text if desired. Today, some posting software
rejects articles containing too high a proportion of lines beginning
with `>' -- but this too has led to undesirable workarounds, such as the
deliberate inclusion of zero-content filler lines which aren't quoted
and thus pull the message below the rejection threshold.
<p>Because the default mailers supplied with Unix and other operating
systems haven't evolved as quickly as human usage, the older
conventions using a leading TAB or three or four spaces are still
alive; however, >-inclusion is now clearly the prevalent form in both
netnews and mail.
<p>Inclusion practice is still evolving, and disputes over the `correct' inclusion
style occasionally lead to <b><a href="#holy%20wars">holy wars</a></b>.
<p>Most netters view an inclusion as a promise that comment on it will
immediately follow. The preferred, conversational style looks like this,
<pre> > relevant excerpt 1
response to excerpt
> relevant excerpt 2
response to excerpt
> relevant excerpt 3
response to excerpt
</pre>
<p>or for short messages like this:
<pre> > entire message
response to message
</pre>
<p>Thanks to poor design of some PC-based mail agents, one will occasionally see
the entire quoted message <em>after</em> the response, like this
<pre> response to message
> entire message
</pre>
<p>but this practice is strongly deprecated.
<p>Though <code>></code> remains the standard inclusion leader, <code>|</code> is
occasionally used for extended quotations where original variations in
indentation are being retained (one mailer even combines these and
uses <code>|></code>). One also sees different styles of quoting a number
of authors in the same message: one (deprecated because it loses
information) uses a leader of <code>> </code> for everyone, another (the
most common) is <code>> > > > </code>, <code>> > > </code>, etc. (or
<code>>>>> </code>, <code>>>></code>, etc., depending on line length and
nesting depth) reflecting the original order of messages, and yet
another is to use a different citation leader for each author, say
<code>> </code>, <code>: </code>, <code>| </code>, <code>} </code>
(preserving nesting so that the inclusion order of messages is still
apparent, or tagging the inclusions with authors' names). Yet
<em>another</em> style is to use each poster's initials (or login name)
as a citation leader for that poster.
<p>Occasionally one sees a <code># </code> leader used for quotations from
authoritative sources such as standards documents; the intended
allusion is to the root prompt (the special Unix command prompt issued
when one is running as the privileged super-user).
<p><hr>
Node:<a name="Hacker%20Speech%20Style">Hacker Speech Style</a>,
Next:<a rel=next href="#International%20Style">International Style</a>,
Previous:<a rel=previous href="#Email%20Quotes">Email Quotes</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Hacker Speech Style</h2>
<p>Hackish speech generally features extremely precise diction, careful
word choice, a relatively large working vocabulary, and relatively
little use of contractions or street slang. Dry humor, irony, puns,
and a mildly flippant attitude are highly valued -- but an underlying
seriousness and intelligence are essential. One should use just
enough jargon to communicate precisely and identify oneself as a
member of the culture; overuse of jargon or a breathless, excessively
gung-ho attitude is considered tacky and the mark of a loser.
<p>This speech style is a variety of the precisionist English normally
spoken by scientists, design engineers, and academics in technical
fields. In contrast with the methods of jargon construction, it is
fairly constant throughout hackerdom.
<p>It has been observed that many hackers are confused by negative
questions -- or, at least, that the people to whom they are talking
are often confused by the sense of their answers. The problem is that
they have done so much programming that distinguishes between
<pre><tt>if (going) ...</tt>
</pre>
<p>and
<pre><tt>if (!going) ...</tt>
</pre>
<p>that when they parse the question "Aren't you going?" it may seem to
be asking the opposite question from "Are you going?", and so to
merit an answer in the opposite sense. This confuses
English-speaking non-hackers because they were taught to answer as
though the negative part weren't there. In some other languages
(including Russian, Chinese, and Japanese) the hackish interpretation
is standard and the problem wouldn't arise. Hackers often find
themselves wishing for a word like French `si', German `doch', or
Dutch `jawel' - a word with which one could unambiguously
answer `yes' to a negative question. (See also <b><a href="#mu">mu</a></b>)
<p>For similar reasons, English-speaking hackers almost never use double
negatives, even if they live in a region where colloquial usage
allows them. The thought of uttering something that logically ought to be
an affirmative knowing it will be misparsed as a negative tends to
disturb them.
<p>In a related vein, hackers sometimes make a game of answering
questions containing logical connectives with a strictly literal
rather than colloquial interpretation. A non-hacker who is indelicate
enough to ask a question like "So, are you working on finding that
bug <em>now</em> or leaving it until later?" is likely to get the
perfectly correct answer "Yes!" (that is, "Yes, I'm doing it either
now or later, and you didn't ask which!").
<p><hr>
Node:<a name="International%20Style">International Style</a>,
Next:<a rel=next href="#Lamer-speak">Lamer-speak</a>,
Previous:<a rel=previous href="#Hacker%20Speech%20Style">Hacker Speech Style</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>International Style</h2>
<p>Although the Jargon File remains primarily a lexicon of hacker usage
in American English, we have made some effort to get input from
abroad. Though the hacker-speak of other languages often uses
translations of jargon from English (often as transmitted to them by
earlier Jargon File versions!), the local variations are interesting,
and knowledge of them may be of some use to travelling hackers.
<p>There are some references herein to `Commonwealth hackish'. These are
intended to describe some variations in hacker usage as reported in
the English spoken in Great Britain and the Commonwealth (Canada,
Australia, India, etc. -- though Canada is heavily influenced by
American usage). There is also an entry on <b><a href="#Commonwealth%20Hackish">Commonwealth Hackish</a></b>
reporting some general phonetic and vocabulary differences from
U.S. hackish.
<p>Hackers in Western Europe and (especially) Scandinavia report that
they often use a mixture of English and their native languages for
technical conversation. Occasionally they develop idioms in their
English usage that are influenced by their native-language styles.
Some of these are reported here.
<p>On the other hand, English often gives rise to grammatical and
vocabulary mutations in the native language. For example, Italian
hackers often use the nonexistent verbs `scrollare' (to scroll) and
`deletare' (to delete) rather than native Italian `scorrere' and
`cancellare'. Similarly, the English verb `to hack' has been seen
conjugated in Swedish. In German, many Unix terms in English are
casually declined as if they were German verbs - thus:
mount/mounten/gemountet; grep/grepen/gegrept; fork/forken/geforkt;
core dump/core-dumpen, core-gedumpt. And Spanish-speaking hackers use
`linkear' (to link), `debugear' (to debug), and `lockear' (to
lock).
<p>European hackers report that this happens partly because the English
terms make finer distinctions than are available in their native
vocabularies, and partly because deliberate language-crossing makes
for amusing wordplay.
<p>A few notes on hackish usages in Russian have been added where they
are parallel with English idioms and thus comprehensible to
English-speakers.
<p><hr>
Node:<a name="Lamer-speak">Lamer-speak</a>,
Next:<a rel=next href="#Pronunciation%20Guide">Pronunciation Guide</a>,
Previous:<a rel=previous href="#International%20Style">International Style</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Crackers, Phreaks, and Lamers</h2>
<p>From the early 1980s onward, a flourishing culture of local, MS-DOS-based
bulletin boards developed separately from Internet hackerdom. The
BBS culture has, as its seamy underside, a stratum of `pirate boards'
inhabited by <b><a href="#cracker">cracker</a></b>s, phone phreaks, and <b><a href="#warez%20d00dz">warez d00dz</a></b>. These
people (mostly teenagers running IBM-PC clones from their bedrooms) have
developed their own characteristic jargon, heavily influenced by skateboard
lingo and underground-rock slang.
<p>Though crackers often call themselves `hackers', they aren't (they
typically have neither significant programming ability, nor Internet
expertise, nor experience with UNIX or other true multi-user systems).
Their vocabulary has little overlap with hackerdom's. Nevertheless,
this lexicon covers much of it so the reader will be able to
understand what goes by on bulletin-board systems.
<p>Here is a brief guide to cracker and <b><a href="#warez%20d00dz">warez d00dz</a></b> usage:
<ul>
<li>Misspell frequently. The substitutions
<pre> phone => fone
freak => phreak
</pre>
<p>are obligatory.
</p><li>Always substitute `z's for `s's. (i.e. "codes" -> "codez").
The substitution of 'z' for 's' has evolved so that a 'z' is now
systematically put at the end of words to denote an illegal or
cracking connection. Examples : Appz, passwordz, passez, utilz, MP3z,
distroz, pornz, sitez, gamez, crackz, serialz, downloadz, FTPz, etc.
<li>Type random emphasis characters after a post line (i.e. "Hey Dudes!#!$#$!#!$").
<li>Use the emphatic `k' prefix ("k-kool", "k-rad", "k-awesome") frequently.
<li>Abbreviate compulsively ("I got lotsa warez w/ docs").
<li>Substitute `0' for `o' ("r0dent", "l0zer").
<li>TYPE ALL IN CAPS LOCK, SO IT LOOKS LIKE YOU'RE YELLING ALL THE TIME.
</ul>
<p>These traits are similar to those of <b><a href="#B1FF">B1FF</a></b>, who originated as a
parody of naive <b><a href="#BBS">BBS</a></b> users; also of his latter-day equivalent
<b><a href="#Jeff%20K.">Jeff K.</a></b>. Occasionally, this sort of distortion may
be used as heavy sarcasm by a real hacker, as in:
<pre> > I got X Windows running under Linux!
d00d! u R an 31337 hax0r
</pre>
<p>The only practice resembling this in actual hacker usage is the
substitution of a dollar sign of `s' in names of products or service
felt to be excessively expensive, e.g. Compu$erve, Micro$oft.
<p>For further discussion of the pirate-board
subculture, see <b><a href="#lamer">lamer</a></b>, <b><a href="#elite">elite</a></b>, <b><a href="#leech">leech</a></b>, <b><a href="#poser">poser</a></b>,
<b><a href="#cracker">cracker</a></b>, and especially <b><a href="#warez%20d00dz">warez d00dz</a></b>, <b><a href="#banner%20site">banner site</a></b>,
<b><a href="#ratio%20site">ratio site</a></b>, <b><a href="#leech%20mode">leech mode</a></b>.
<p><hr>
Node:<a name="Pronunciation%20Guide">Pronunciation Guide</a>,
Next:<a rel=next href="#Other%20Lexicon%20Conventions">Other Lexicon Conventions</a>,
Previous:<a rel=previous href="#Lamer-speak">Lamer-speak</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>How to Use the Lexicon</h1>
<h2>Pronunciation Guide</h2>
<p>Pronunciation keys are provided in the jargon listings for all entries
that are neither dictionary words pronounced as in standard English
nor obvious compounds thereof. Slashes bracket phonetic
pronunciations, which are to be interpreted using the following
conventions:
<ol type=1 start=1>
</p><li>Syllables are hyphen-separated, except that an accent or back-accent
follows each accented syllable (the back-accent marks a secondary
accent in some words of four or more syllables). If no accent is
given, the word is pronounced with equal accentuation on all syllables
(this is common for abbreviations).
<li>Consonants are pronounced as in American English. The letter `g' is
always hard (as in "got" rather than "giant"); `ch' is soft
("church" rather than "chemist"). The letter `j' is the sound
that occurs twice in "judge". The letter `s' is always as in
"pass", never a z sound. The digraph `kh' is the guttural of
"loch" or "l'chaim". The digraph 'gh' is the aspirated g+h of
"bughouse" or "ragheap" (rare in English).
<li>Uppercase letters are pronounced as their English letter names; thus
(for example) /H-L-L/ is equivalent to /aych el el/. /Z/ may
be pronounced /zee/ or /zed/ depending on your local dialect.
<li>Vowels are represented as follows:
<dl>
<dt>/a/
<dd> back, that
<br><dt>/ah/
<dd> father, palm (see note)
<dt>/ar/
<dd> far, mark
<dt>/aw/
<dd> flaw, caught
<dt>/ay/
<dd> bake, rain
<dt>/e/
<dd> less, men
<dt>/ee/
<dd> easy, ski
<dt>/eir/
<dd> their, software
<dt>/i/
<dd> trip, hit
<dt>/i:/
<dd> life, sky
<dt>/o/
<dd> block, stock (see note)
<dt>/oh/
<dd> flow, sew
<dt>/oo/
<dd> loot, through
<dt>/or/
<dd> more, door
<dt>/ow/
<dd> out, how
<dt>/oy/
<dd> boy, coin
<dt>/uh/
<dd> but, some
<dt>/u/
<dd> put, foot
<dt>/y/
<dd> yet, young
<dt>/yoo/
<dd> few, chew
<dt>/[y]oo/
<dd> /oo/ with optional fronting as in `news' (/nooz/ or /nyooz/)
</dl>
</ol>
<p>The glyph /*/ is used for the `schwa' sound of unstressed or occluded
vowels (the one that is often written with an upside-down `e').
The schwa vowel is omitted in syllables containing vocalic r, l, m or
n; that is, `kitten' and `color' would be rendered /kit'n/ and
/kuhl'r/, not /kit'*n/ and /kuhl'*r/.
<p>Note that the above table reflects mainly distinctions found in
standard American English (that is, the neutral dialect spoken by TV
network announcers and typical of educated speech in the Upper
Midwest, Chicago, Minneapolis/St. Paul and Philadelphia).
However, we separate /o/ from /ah/, which tend to merge in
standard American. This may help readers accustomed to accents
resembling British Received Pronunciation.
<p>The intent of this scheme is to permit as many readers as possible to
map the pronunciations into their local dialect by ignoring some
subset of the distinctions we make. Speakers of British RP, for example,
can smash terminal /r/ and all unstressed vowels. Speakers of many
varieties of southern American will automatically map /o/ to /aw/; and
so forth. (Standard American makes a good reference dialect for this purpose
because it has crisp consonants and more vowel distinctions than other
major dialects, and tends to retain distinctions between unstressed
vowels. It also happens to be what your editor speaks.)
<p>Entries with a pronunciation of `//' are written-only usages. (No,
Unix weenies, this does <em>not</em> mean `pronounce like previous
pronunciation'!)
<p><hr>
Node:<a name="Other%20Lexicon%20Conventions">Other Lexicon Conventions</a>,
Next:<a rel=next href="#Format%20for%20New%20Entries">Format for New Entries</a>,
Previous:<a rel=previous href="#Pronunciation%20Guide">Pronunciation Guide</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Other Lexicon Conventions</h2>
<p>Entries are sorted in case-blind ASCII collation order (rather than
the letter-by-letter order ignoring interword spacing common in
mainstream dictionaries), except that all entries beginning with
nonalphabetic characters are sorted before A. The case-blindness is a
feature, not a bug.
<p>The beginning of each entry is marked by a colon (<code>:</code>) at the
left margin. This convention helps out tools like hypertext browsers
that benefit from knowing where entry boundaries are, but aren't as
context-sensitive as humans.
<p>In pure ASCII renderings of the Jargon File, you will see {} used
to bracket words which themselves have entries in the File.
This isn't done all the time for every such word, but it is done
everywhere that a reminder seems useful that the term has a jargon
meaning and one might wish to refer to its entry.
<p>In this all-ASCII version, headwords for topic entries are
distinguished from those for ordinary entries by being followed by
"::" rather than ":"; similarly, references are surrounded by
"{{" and "}}" rather than "{" and "}".
<p>Defining instances of terms and phrases appear in `slanted type'. A
defining instance is one which occurs near to or as part of an
explanation of it.
<p>Prefix ** is used as linguists do; to mark examples of incorrect usage.
<p>We follow the `logical' quoting convention described in the Writing
Style section above. In addition, we reserve double quotes for actual
excerpts of text or (sometimes invented) speech. Scare quotes (which
mark a word being used in a nonstandard way), and philosopher's quotes
(which turn an utterance into the string of letters or words that name
it) are both rendered with single quotes.
<p>References such as <code>malloc(3)</code> and <code>patch(1)</code> are to Unix
facilities (some of which, such as <code>patch(1)</code>, are actually
open source distributed over Usenet). The Unix manuals use
<code>foo(n)</code> to refer to item foo in section (n) of the
manual, where n=1 is utilities, n=2 is system calls,
n=3 is C library routines, n=6 is games, and
n=8 (where present) is system administration utilities.
Sections 4, 5, and 7 of the manuals have changed roles frequently and
in any case are not referred to in any of the entries.
<p>Various abbreviations used frequently in the lexicon are summarized here:
<dl>
<dt><i>abbrev.</i>
<dd>abbreviation
<dt><i>adj.</i>
<dd>adjective
<dt><i>adv.</i>
<dd>adverb
<dt><i>alt.</i>
<dd>alternate
<dt><i>cav.</i>
<dd>caveat
<dt><i>conj.</i>
<dd>conjunction
<dt><i>esp.</i>
<dd>especially
<dt><i>excl.</i>
<dd>exclamation
<dt><i>imp.</i>
<dd>imperative
<dt><i>interj.</i>
<dd>interjection
<dt><i>n.</i>
<dd>noun
<dt><i>obs.</i>
<dd>obsolete
<dt><i>pl.</i>
<dd>plural
<dt><i>poss.</i>
<dd>possibly
<dt><i>pref.</i>
<dd>prefix
<dt><i>prob.</i>
<dd>probably
<dt><i>prov.</i>
<dd>proverbial
<dt><i>quant.</i>
<dd>quantifier
<dt><i>suff.</i>
<dd>suffix
<dt><i>syn.</i>
<dd>synonym (or synonymous with)
<dt><i>v.</i>
<dd>verb (may be transitive or intransitive)
<dt><i>var.</i>
<dd>variant
<dt><i>vi.</i>
<dd>intransitive verb
<dt><i>vt.</i>
<dd>transitive verb
</dl>
<p>Where alternate spellings or pronunciations are given, <i>alt.</i>
separates two possibilities with nearly equal distribution, while
<i>var.</i> prefixes one that is markedly less common than the primary.
<p>Where a term can be attributed to a particular subculture or is known
to have originated there, we have tried to so indicate. Here is a
list of abbreviations used in etymologies:
<dl>
<dt>Amateur Packet Radio
<dd>A technical culture of ham-radio sites using AX.25 and TCP/IP for
wide-area networking and BBS systems.
<br><dt>Berkeley
<dd>University of California at Berkeley
<br><dt>BBN
<dd>Bolt, Beranek & Newman
<br><dt>Cambridge
<dd>the university in England (<em>not</em> the city in Massachusetts where
MIT happens to be located!)
<br><dt>CMU
<dd>Carnegie-Mellon University
<br><dt>Commodore
<dd>Commodore Business Machines
<br><dt>DEC
<dd>The Digital Equipment Corporation (now Compaq).
<br><dt>Fairchild
<dd>The Fairchild Instruments Palo Alto development group
<br><dt>FidoNet
<dd>See the <b><a href="#FidoNet">FidoNet</a></b> entry
<br><dt>IBM
<dd>International Business Machines
<br><dt>MIT
<dd>Massachusetts Institute of Technology; esp. the legendary MIT AI Lab
culture of roughly 1971 to 1983 and its feeder groups, including the
Tech Model Railroad Club
<br><dt>NRL
<dd>Naval Research Laboratories
<br><dt>NYU
<dd>New York University
<br><dt>OED
<dd>The Oxford English Dictionary
<br><dt>Purdue
<dd>Purdue University
<br><dt>SAIL
<dd>Stanford Artificial Intelligence Laboratory
(at Stanford University)
<br><dt>SI
<dd>From <i>Système International</i>, the name for the standard
conventions of metric nomenclature used in the sciences
<br><dt>Stanford
<dd>Stanford University
<br><dt>Sun
<dd>Sun Microsystems
<br><dt>TMRC
<dd>Some MITisms go back as far as the Tech Model Railroad Club (TMRC) at
MIT c. 1960. Material marked TMRC is from "An Abridged Dictionary
of the TMRC Language", originally compiled by Pete Samson in 1959
<br><dt>UCLA
<dd>University of California at Los Angeles
<br><dt>UK
<dd>the United Kingdom (England, Wales, Scotland, Northern Ireland)
<br><dt>Usenet
<dd>See the <b><a href="#Usenet">Usenet</a></b> entry
<br><dt>WPI
<dd>Worcester Polytechnic Institute, site of a very active community of
PDP-10 hackers during the 1970s
<br><dt>WWW
<dd>The World-Wide-Web.
<br><dt>XEROX PARC
<dd>XEROX's Palo Alto Research Center, site of much pioneering research in
user interface design and networking
<br><dt>Yale
<dd>Yale University
</dl>
<br><p>
<p>Some other etymology abbreviations such as <b><a href="#Unix">Unix</a></b> and <b><a href="#PDP-10">PDP-10</a></b>
refer to technical cultures surrounding specific operating systems,
processors, or other environments. The fact that a term is labelled
with any one of these abbreviations does not necessarily mean its use
is confined to that culture. In particular, many terms labelled `MIT'
and `Stanford' are in quite general use. We have tried to give some
indication of the distribution of speakers in the usage notes;
however, a number of factors mentioned in the introduction conspire to
make these indications less definite than might be desirable.
<p>A few new definitions attached to entries are marked [proposed].
These are usually generalizations suggested by editors or Usenet
respondents in the process of commenting on previous definitions of
those entries. These are <em>not</em> represented as established
jargon.
<p><hr>
Node:<a name="Format%20for%20New%20Entries">Format for New Entries</a>,
Next:<a rel=next href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>,
Previous:<a rel=previous href="#Other%20Lexicon%20Conventions">Other Lexicon Conventions</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h2>Format For New Entries</h2>
<p>You can mail submissions for the Jargon File to
<a href="mailto:jargon@snark.thyrsus.com">jargon@snark.thyrsus.com</a>.
<p>We welcome new jargon, and corrections to or amplifications of
existing entries. You can improve your submission's chances of being
included by adding background information on user population and years
of currency. References to actual usage via URLs and/or DejaNews
pointers are particularly welcomed.
<p>All contributions and suggestions about the Jargon File will be
considered donations to be placed in the public domain as part of this
File, and may be used in subsequent paper editions. Submissions may
be edited for accuracy, clarity and concision.
<p>We are looking to expand the File's range of technical specialties covered.
There are doubtless rich veins of jargon yet untapped in the scientific
computing, graphics, and networking hacker communities; also in numerical
analysis, computer architectures and VLSI design, language design, and many
other related fields. Send us your jargon!
<p>We are <em>not</em> interested in straight technical terms explained by
textbooks or technical dictionaries unless an entry illuminates
`underground' meanings or aspects not covered by official histories.
We are also not interested in `joke' entries -- there is a lot of
humor in the file but it must flow naturally out of the explanations
of what hackers do and how they think.
<p>It is OK to submit items of jargon you have originated if they have spread
to the point of being used by people who are not personally acquainted with
you. We prefer items to be attested by independent submission from two
different sites.
<p>An HTML version of the File is available at http://www.tuxedo.org/jargon.
Please send us URLs for materials related to the entries, so we can
enrich the File's link structure.
<p>The Jargon File will be regularly maintained and made available for
browsing on the World Wide Web, and will include a version number.
Read it, pass it around, contribute -- this is <em>your</em> monument!
<p><hr>
Node:<a name="The%20Jargon%20Lexicon">The Jargon Lexicon</a>,
Next:<a rel=next href="#Appendix%20A">Appendix A</a>,
Previous:<a rel=previous href="#Format%20for%20New%20Entries">Format for New Entries</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>The Jargon Lexicon</h1>
<ul>
<li><a href="#%3d%200%20%3d">= 0 =</a>:
<li><a href="#%3d%20A%20%3d">= A =</a>:
<li><a href="#%3d%20B%20%3d">= B =</a>:
<li><a href="#%3d%20C%20%3d">= C =</a>:
<li><a href="#%3d%20D%20%3d">= D =</a>:
<li><a href="#%3d%20E%20%3d">= E =</a>:
<li><a href="#%3d%20F%20%3d">= F =</a>:
<li><a href="#%3d%20G%20%3d">= G =</a>:
<li><a href="#%3d%20H%20%3d">= H =</a>:
<li><a href="#%3d%20I%20%3d">= I =</a>:
<li><a href="#%3d%20J%20%3d">= J =</a>:
<li><a href="#%3d%20K%20%3d">= K =</a>:
<li><a href="#%3d%20L%20%3d">= L =</a>:
<li><a href="#%3d%20M%20%3d">= M =</a>:
<li><a href="#%3d%20N%20%3d">= N =</a>:
<li><a href="#%3d%20O%20%3d">= O =</a>:
<li><a href="#%3d%20P%20%3d">= P =</a>:
<li><a href="#%3d%20Q%20%3d">= Q =</a>:
<li><a href="#%3d%20R%20%3d">= R =</a>:
<li><a href="#%3d%20S%20%3d">= S =</a>:
<li><a href="#%3d%20T%20%3d">= T =</a>:
<li><a href="#%3d%20U%20%3d">= U =</a>:
<li><a href="#%3d%20V%20%3d">= V =</a>:
<li><a href="#%3d%20W%20%3d">= W =</a>:
<li><a href="#%3d%20X%20%3d">= X =</a>:
<li><a href="#%3d%20Y%20%3d">= Y =</a>:
<li><a href="#%3d%20Z%20%3d">= Z =</a>:
</ul>
<p><hr>
Node:<a name="%3d%200%20%3d">= 0 =</a>,
Next:<a rel=next href="#%3d%20A%20%3d">= A =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= 0 =</h2>
<ul>
<li><a href="#%2fdev%2fnull">/dev/null</a>:
<li><a href="#0">0</a>:
<li><a href="#1TBS">1TBS</a>:
<li><a href="#120%20reset">120 reset</a>:
<li><a href="#2">2</a>:
<li><a href="#404">404</a>:
<li><a href="#404%20compliant">404 compliant</a>:
<li><a href="#4.2">4.2</a>:
<li><a href="#pred">pred</a>:
<li><a href="#%40-party">@-party</a>:
</ul>
<p><hr>
Node:<a name="%2fdev%2fnull">/dev/null</a>,
Next:<a rel=next href="#0">0</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>/dev/null</b> /dev-nuhl/ n. <p>
[from the Unix null device, used
as a data sink] A notional `black hole' in any information space
being discussed, used, or referred to. A controversial posting,
for example, might end "Kudos to rasputin@kremlin.org, flames to
/dev/null". See <b><a href="#bit%20bucket">bit bucket</a></b>.
<p><hr>
Node:<a name="0">0</a>,
Next:<a rel=next href="#1TBS">1TBS</a>,
Previous:<a rel=previous href="#%2fdev%2fnull">/dev/null</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>0</b> <p>
Numeric zero, as opposed to the letter `O' (the 15th
letter of the English alphabet). In their unmodified forms they
look a lot alike, and various kluges invented to make them visually
distinct have compounded the confusion. If your zero is
center-dotted and letter-O is not, or if letter-O looks almost
rectangular but zero looks more like an American football stood on
end (or the reverse), you're probably looking at a modern character
display (though the dotted zero seems to have originated as an
option on IBM 3270 controllers). If your zero is slashed but
letter-O is not, you're probably looking at an old-style ASCII
graphic set descended from the default typewheel on the venerable
ASR-33 Teletype (Scandinavians, for whom Ø is a letter, curse
this arrangement). (Interestingly, the slashed zero long predates
computers; Florian Cajori's monumental "A History of
Mathematical Notations" notes that it was used in the twelfth and
thirteenth centuries.) If letter-O has a slash across it and the zero
does not, your display is tuned for a very old convention used at
IBM and a few other early mainframe makers (Scandinavians curse
<em>this</em> arrangement even more, because it means two of their
letters collide). Some Burroughs/Unisys equipment displays a zero
with a <em>reversed</em> slash. Old CDC computers rendered letter O
as an unbroken oval and 0 as an oval broken at upper right and
lower left. And yet another convention common on early line
printers left zero unornamented but added a tail or hook to the
letter-O so that it resembled an inverted Q or cursive capital
letter-O (this was endorsed by a draft ANSI standard for how to
draw ASCII characters, but the final standard changed the
distinguisher to a tick-mark in the upper-left corner). Are we
sufficiently confused yet?
<p><hr>
Node:<a name="1TBS">1TBS</a>,
Next:<a rel=next href="#120%20reset">120 reset</a>,
Previous:<a rel=previous href="#0">0</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>1TBS</b> // n. <p>
The "One True Brace Style"; see <b><a href="#indent%20style">indent style</a></b>.
<p><hr>
Node:<a name="120%20reset">120 reset</a>,
Next:<a rel=next href="#2">2</a>,
Previous:<a rel=previous href="#1TBS">1TBS</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>120 reset</b> /wuhn-twen'tee ree'set/ n. <p>
[from 120 volts,
U.S. wall voltage] To cycle power on a machine in order to reset or
unjam it. Compare <b><a href="#Big%20Red%20Switch">Big Red Switch</a></b>, <b><a href="#power%20cycle">power cycle</a></b>.
<p><hr>
Node:<a name="2">2</a>,
Next:<a rel=next href="#404">404</a>,
Previous:<a rel=previous href="#120%20reset">120 reset</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>2</b> infix. <p>
In translation software written by hackers, infix
2 often represents the syllable <em>to</em> with the connotation
`translate to': as in dvi2ps (DVI to PostScript), int2string
(integer to string), and texi2roff (Texinfo to [nt]roff).
Several versions of a joke have floated around the internet in
which some idiot programmer fixes the Y2K bug by changing all the
Y's in something to K's, as in Januark, Februark, etc.
<p><hr>
Node:<a name="404">404</a>,
Next:<a rel=next href="#404%20compliant">404 compliant</a>,
Previous:<a rel=previous href="#2">2</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>404</b> // n. <p>
[from the HTTP error "file not found on
server"] Extended to humans to convey that the subject has no
idea or no clue - sapience not found. May be used reflexively;
"Uh, I'm 404ing" means "I'm drawing a blank".
<p><hr>
Node:<a name="404%20compliant">404 compliant</a>,
Next:<a rel=next href="#4.2">4.2</a>,
Previous:<a rel=previous href="#404">404</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>404 compliant</b> adj. <p>
The status of a website which has
been completely removed, usually by the administrators of the
hosting site as a result of net abuse by the website operators.
The term is a tongue-in-cheek reference to the standard "301
compliant" Murkowski Bill disclaimer used by spammers. See also:
<b><a href="#spam">spam</a></b>, <b><a href="#spamvertize">spamvertize</a></b>.
<p><hr>
Node:<a name="4.2">4.2</a>,
Next:<a rel=next href="#pred">pred</a>,
Previous:<a rel=previous href="#404%20compliant">404 compliant</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>4.2</b> /for' poynt too'/ n. <p>
Without a prefix, this almost
invariably refers to <b><a href="#BSD">BSD</a></b> Unix release 4.2. Note that it is an
indication of cluelessness to say "version 4.2", and "release
4.2" is rare; the number stands on its own, or is used in the more
explicit forms 4.2BSD or (less commonly) BSD 4.2. Similar remarks
apply to "4.3", "4.4" and to earlier, less-widespread releases
4.1 and 2.9.
<p><hr>
Node:<a name="pred">pred</a>,
Next:<a rel=next href="#%40-party">@-party</a>,
Previous:<a rel=previous href="#4.2">4.2</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>pred</b> // [Usenet; orig. fr Oxford University] Abbreviation for
"predictable", used to signify or preempt reponses that are
extremely predictable but have to be filled in for the sake of form
(the phrase is bracketed by <pred>...</pred>). X-Pred headers in
mail or news serve the same end. Figuring out the connection
between the X-Pred tagline and the thread is part of the
entertainment. For example, it is said that any thread about
taxation must contain a reference to Raquel Welch, if only to stop
other people from mentioning her. This is allegedly due to a Monty
Python sketch where a character declares that he would tax Raquel
Welch, and he has a feeling she would tax him.
<p><hr>
Node:<a name="%40-party">@-party</a>,
Next:<a rel=next href="#abbrev">abbrev</a>,
Previous:<a rel=previous href="#pred">pred</a>,
Up:<a rel=up href="#%3d%200%20%3d">= 0 =</a>
<br>
<p><b>@-party</b> /at'par`tee/ n. <p>
[from the @-sign in an Internet
address] (alt. `@-sign party' /at'si:n par`tee/) A
semi-closed party thrown for hackers at a science-fiction
convention (esp. the annual World Science Fiction Convention or
"Worldcon"); one must have a <b><a href="#network%20address">network address</a></b> to get in, or
at least be in company with someone who does. One of the most
reliable opportunities for hackers to meet face to face with people
who might otherwise be represented by mere phosphor dots on their
screens. Compare <b><a href="#boink">boink</a></b>.
<p>The first recorded @-party was held at the Westercon (a
U.S. western regional SF convention) over the July 4th weekend in
1980. It is not clear exactly when the canonical @-party venue
shifted to the Worldcon but it had certainly become established by
Constellation in 1983. Sadly, the @-party tradition has been in
decline since about 1996, mainly because having an @-address no
longer functions as an effective lodge pin.
<p>We are informed, however, that <i>rec.skydiving</i> members have
maintained a tradition of formation jumps in the shape of an @;
picture at <a href="http://www.birdwalk.com/DevilsWorkshop/favorites/source/6.html">http://www.birdwalk.com/DevilsWorkshop/favorites/source/6.html</a>.
<p><hr>
Node:<a name="%3d%20A%20%3d">= A =</a>,
Next:<a rel=next href="#%3d%20B%20%3d">= B =</a>,
Previous:<a rel=previous href="#%3d%200%20%3d">= 0 =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= A =</h2>
<ul>
<li><a href="#abbrev">abbrev</a>:
<li><a href="#ABEND">ABEND</a>:
<li><a href="#accumulator">accumulator</a>:
<li><a href="#ACK">ACK</a>:
<li><a href="#Acme">Acme</a>:
<li><a href="#acolyte">acolyte</a>:
<li><a href="#ad-hockery">ad-hockery</a>:
<li><a href="#Ada">Ada</a>:
<li><a href="#address%20harvester">address harvester</a>:
<li><a href="#adger">adger</a>:
<li><a href="#admin">admin</a>:
<li><a href="#ADVENT">ADVENT</a>:
<li><a href="#AFAIK">AFAIK</a>:
<li><a href="#AFJ">AFJ</a>:
<li><a href="#AFK">AFK</a>:
<li><a href="#AI">AI</a>:
<li><a href="#AI-complete">AI-complete</a>:
<li><a href="#AI%20koans">AI koans</a>:
<li><a href="#AIDS">AIDS</a>:
<li><a href="#AIDX">AIDX</a>:
<li><a href="#airplane%20rule">airplane rule</a>:
<li><a href="#Alderson%20loop">Alderson loop</a>:
<li><a href="#aliasing%20bug">aliasing bug</a>:
<li><a href="#Alice%20and%20Bob">Alice and Bob</a>:
<li><a href="#all%20your%20base%20are%20belong%20to%20us">all your base are belong to us</a>:
<li><a href="#all-elbows">all-elbows</a>:
<li><a href="#alpha%20geek">alpha geek</a>:
<li><a href="#alpha%20particles">alpha particles</a>:
<li><a href="#alt">alt</a>:
<li><a href="#alt%20bit">alt bit</a>:
<li><a href="#Aluminum%20Book">Aluminum Book</a>:
<li><a href="#ambimouseterous">ambimouseterous</a>:
<li><a href="#Amiga">Amiga</a>:
<li><a href="#Amiga%20Persecution%20Complex">Amiga Persecution Complex</a>:
<li><a href="#amoeba">amoeba</a>:
<li><a href="#amp%20off">amp off</a>:
<li><a href="#amper">amper</a>:
<li><a href="#Angband">Angband</a>:
<li><a href="#angle%20brackets">angle brackets</a>:
<li><a href="#angry%20fruit%20salad">angry fruit salad</a>:
<li><a href="#annoybot">annoybot</a>:
<li><a href="#annoyware">annoyware</a>:
<li><a href="#ANSI">ANSI</a>:
<li><a href="#ANSI%20standard">ANSI standard</a>:
<li><a href="#ANSI%20standard%20pizza">ANSI standard pizza</a>:
<li><a href="#AOL!">AOL!</a>:
<li><a href="#app">app</a>:
<li><a href="#arena">arena</a>:
<li><a href="#arg">arg</a>:
<li><a href="#ARMM">ARMM</a>:
<li><a href="#armor-plated">armor-plated</a>:
<li><a href="#asbestos">asbestos</a>:
<li><a href="#asbestos%20cork%20award">asbestos cork award</a>:
<li><a href="#asbestos%20longjohns">asbestos longjohns</a>:
<li><a href="#ASCII">ASCII</a>:
<li><a href="#ASCII%20art">ASCII art</a>:
<li><a href="#ASCIIbetical%20order">ASCIIbetical order</a>:
<li><a href="#astroturfing">astroturfing</a>:
<li><a href="#atomic">atomic</a>:
<li><a href="#attoparsec">attoparsec</a>:
<li><a href="#AUP">AUP</a>:
<li><a href="#autobogotiphobia">autobogotiphobia</a>:
<li><a href="#autoconfiscate">autoconfiscate</a>:
<li><a href="#automagically">automagically</a>:
<li><a href="#avatar">avatar</a>:
<li><a href="#awk">awk</a>:
</ul>
<p><hr>
Node:<a name="abbrev">abbrev</a>,
Next:<a rel=next href="#ABEND">ABEND</a>,
Previous:<a rel=previous href="#%40-party">@-party</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>abbrev</b> /*-breev'/, /*-brev'/ n. <p>
Common abbreviation for
`abbreviation'.
<p><hr>
Node:<a name="ABEND">ABEND</a>,
Next:<a rel=next href="#accumulator">accumulator</a>,
Previous:<a rel=previous href="#abbrev">abbrev</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ABEND</b> /a'bend/, /*-bend'/ n. <p>
[ABnormal END]
1. Abnormal termination (of software); <b><a href="#crash">crash</a></b>; <b><a href="#lossage">lossage</a></b>.
Derives from an error message on the IBM 360; used jokingly by
hackers but seriously mainly by <b><a href="#code%20grinder">code grinder</a></b>s. Usually
capitalized, but may appear as `abend'. Hackers will try to
persuade you that ABEND is called `abend' because it is what
system operators do to the machine late on Friday when they want to
call it a day, and hence is from the German `Abend' = `Evening'.
2. [<i>alt.callahans</i>] Absent By Enforced Net Deprivation -
used in the subject lines of postings warning friends of an
imminent loss of Internet access. (This can be because of computer
downtime, loss of provider, moving or illness.) Variants of this
also appear: ABVND = `Absent By Voluntary Net Deprivation' and
ABSEND = `Absent By Self-Enforced Net Deprivation' have been
sighted.
<p><hr>
Node:<a name="accumulator">accumulator</a>,
Next:<a rel=next href="#ACK">ACK</a>,
Previous:<a rel=previous href="#ABEND">ABEND</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>accumulator</b> n. obs. <p>
1. Archaic term for a register. On-line
use of it as a synonym for `register' is a fairly reliable
indication that the user has been around for quite a while and/or
that the architecture under discussion is quite old. The term in
full is almost never used of microprocessor registers, for example,
though symbolic names for arithmetic registers beginning in `A'
derive from historical use of the term `accumulator' (and not,
actually, from `arithmetic'). Confusingly, though, an `A'
register name prefix may also stand for `address', as for
example on the Motorola 680x0 family. 2. A register being used for
arithmetic or logic (as opposed to addressing or a loop index),
especially one being used to accumulate a sum or count of many
items. This use is in context of a particular routine or stretch
of code. "The FOOBAZ routine uses A3 as an accumulator."
3. One's in-basket (esp. among old-timers who might use sense 1).
"You want this reviewed? Sure, just put it in the accumulator."
(See <b><a href="#stack">stack</a></b>.)
<p><hr>
Node:<a name="ACK">ACK</a>,
Next:<a rel=next href="#Acme">Acme</a>,
Previous:<a rel=previous href="#accumulator">accumulator</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ACK</b> /ak/ interj. <p>
1. [common; from the ASCII mnemonic
for 0000110] Acknowledge. Used to register one's presence (compare
mainstream <em>Yo!</em>). An appropriate response to <b><a href="#ping">ping</a></b> or
<b><a href="#ENQ">ENQ</a></b>. 2. [from the comic strip "Bloom County"] An
exclamation of surprised disgust, esp. in "Ack pffft!"
Semi-humorous. Generally this sense is not spelled in caps (ACK)
and is distinguished by a following exclamation point. 3. Used to
politely interrupt someone to tell them you understand their point
(see <b><a href="#NAK">NAK</a></b>). Thus, for example, you might cut off an overly
long explanation with "Ack. Ack. Ack. I get it now". 4. An
affirmative. "Think we ought to ditch that damn NT server for
a Linux box?" "ACK!"
<p>There is also a usage "ACK?" (from sense 1) meaning "Are you
there?", often used in email when earlier mail has produced no
reply, or during a lull in <b><a href="#talk%20mode">talk mode</a></b> to see if the person has
gone away (the standard humorous response is of course <b><a href="#NAK">NAK</a></b>
(sense 1), i.e., "I'm not here").
<p><hr>
Node:<a name="Acme">Acme</a>,
Next:<a rel=next href="#acolyte">acolyte</a>,
Previous:<a rel=previous href="#ACK">ACK</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Acme</b> n. <p>
[from Greek `akme', highest point of
perfection or achievement] The canonical supplier of bizarre,
elaborate, and non-functional gadgetry - where Rube Goldberg and
Heath Robinson (two cartoonists who specialized in elaborate
contraptions) shop. The name has been humorously expanded as A (or
American) Company Making Everything. (In fact, Acme was a real
brand sold from Sears Roebuck catalogs in the early 1900s.)
Describing some X as an "Acme X" either means "This is
<b><a href="#insanely%20great">insanely great</a></b>", or, more likely, "This looks <b><a href="#insanely%20great">insanely great</a></b> on paper, but in practice it's really easy to shoot yourself
in the foot with it." Compare <b><a href="#pistol">pistol</a></b>.
<p>This term, specially cherished by American hackers and explained
here for the benefit of our overseas brethren, comes from the
Warner Brothers' series of "Roadrunner" cartoons. In these
cartoons, the famished Wile E. Coyote was forever attempting to
catch up with, trap, and eat the Roadrunner. His attempts usually
involved one or more high-technology Rube Goldberg devices -
rocket jetpacks, catapults, magnetic traps, high-powered
slingshots, etc. These were usually delivered in large wooden
crates labeled prominently with the Acme name - which, probably
not by coincidence, was the trade name of the animation rotation
board used by cartoonists since forever. Acme devices invariably
malfunctioned in improbable and violent ways.
<p><hr>
Node:<a name="acolyte">acolyte</a>,
Next:<a rel=next href="#ad-hockery">ad-hockery</a>,
Previous:<a rel=previous href="#Acme">Acme</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>acolyte</b> n. obs. <p>
[TMRC] An <b><a href="#OSU">OSU</a></b> privileged enough to
submit data and programs to a member of the <b><a href="#priesthood">priesthood</a></b>.
<p><hr>
Node:<a name="ad-hockery">ad-hockery</a>,
Next:<a rel=next href="#Ada">Ada</a>,
Previous:<a rel=previous href="#acolyte">acolyte</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ad-hockery</b> /ad-hok'*r-ee/ n. <p>
[Purdue] 1. Gratuitous
assumptions made inside certain programs, esp. expert systems,
which lead to the appearance of semi-intelligent behavior but are
in fact entirely arbitrary. For example, fuzzy-matching of
input tokens that might be typing errors against a symbol table can
make it look as though a program knows how to spell.
2. Special-case code to cope with some awkward input that would
otherwise cause a program to <b><a href="#choke">choke</a></b>, presuming normal inputs
are dealt with in some cleaner and more regular way. Also called
`ad-hackery', `ad-hocity' (/ad-hos'*-tee/), `ad-crockery'.
See also <b><a href="#ELIZA%20effect">ELIZA effect</a></b>.
<p><hr>
Node:<a name="Ada">Ada</a>,
Next:<a rel=next href="#address%20harvester">address harvester</a>,
Previous:<a rel=previous href="#ad-hockery">ad-hockery</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Ada</b> n. <p>
A <b><a href="#Pascal">Pascal</a></b>-descended language that was at one
time made mandatory for Department of Defense software projects by
the Pentagon. Hackers are nearly unanimous in observing that,
technically, it is precisely what one might expect given that kind
of endorsement by fiat; designed by committee, crockish, difficult
to use, and overall a disastrous, multi-billion-dollar boondoggle
(one common description was "The PL/I of the 1980s"). Hackers
find Ada's exception-handling and inter-process communication
features particularly hilarious. Ada Lovelace (the daughter of
Lord Byron who became the world's first programmer while
cooperating with Charles Babbage on the design of his mechanical
computing engines in the mid-1800s) would almost certainly blanch
at the use to which her name has latterly been put; the kindest
thing that has been said about it is that there is probably a good
small language screaming to get out from inside its vast,
<b><a href="#elephantine">elephantine</a></b> bulk.
<p><hr>
Node:<a name="address%20harvester">address harvester</a>,
Next:<a rel=next href="#adger">adger</a>,
Previous:<a rel=previous href="#Ada">Ada</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>address harvester</b> n. <p>
A robot that searches web pages
and/or filters netnews traffic looking for valid email addresses.
Some address harvesters are benign, used only for compiling address
directories. Most, unfortunately, are run by miscreants compiling
address lists to <b><a href="#spam">spam</a></b>. Address harvesters can be foiled by
a <b><a href="#teergrube">teergrube</a></b>.
<p><hr>
Node:<a name="adger">adger</a>,
Next:<a rel=next href="#admin">admin</a>,
Previous:<a rel=previous href="#address%20harvester">address harvester</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>adger</b> /aj'r/ vt. <p>
[UCLA mutant of <b><a href="#nadger">nadger</a></b>,
poss. also from the middle name of an infamous <b><a href="#tenured%20graduate%20student">tenured graduate student</a></b>] To make a bonehead move with consequences that could have
been foreseen with even slight mental effort. E.g., "He started
removing files and promptly adgered the whole project". Compare
<b><a href="#dumbass%20attack">dumbass attack</a></b>.
<p><hr>
Node:<a name="admin">admin</a>,
Next:<a rel=next href="#ADVENT">ADVENT</a>,
Previous:<a rel=previous href="#adger">adger</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>admin</b> /ad-min'/ n. <p>
Short for `administrator'; very
commonly used in speech or on-line to refer to the systems person
in charge on a computer. Common constructions on this include
`sysadmin' and `site admin' (emphasizing the administrator's
role as a site contact for email and news) or `newsadmin'
(focusing specifically on news). Compare <b><a href="#postmaster">postmaster</a></b>,
<b><a href="#sysop">sysop</a></b>, <b><a href="#system%20mangler">system mangler</a></b>.
<p><hr>
Node:<a name="ADVENT">ADVENT</a>,
Next:<a rel=next href="#AFAIK">AFAIK</a>,
Previous:<a rel=previous href="#admin">admin</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ADVENT</b> /ad'vent/ n. <p>
The prototypical computer
adventure game, first designed by Will Crowther on the <b><a href="#PDP-10">PDP-10</a></b>
in the mid-1970s as an attempt at computer-refereed fantasy gaming,
and expanded into a puzzle-oriented game by Don Woods at Stanford
in 1976. (Woods had been one of the authors of <b><a href="#INTERCAL">INTERCAL</a></b>.) Now
better known as Adventure or Colossal Cave Adventure, but the
<b><a href="#TOPS-10">TOPS-10</a></b> operating system permitted only six-letter filenames.
See also <b><a href="#vadding">vadding</a></b>, <b><a href="#Zork">Zork</a></b>, and <b><a href="#Infocom">Infocom</a></b>.
<p>This game defined the terse, dryly humorous style since expected in
text adventure games, and popularized several tag lines that have
become fixtures of hacker-speak: "A huge green fierce snake bars
the way!" "I see no X here" (for some noun X). "You are in a
maze of twisty little passages, all alike." "You are in a little
maze of twisty passages, all different." The `magic words'
<b><a href="#xyzzy">xyzzy</a></b> and <b><a href="#plugh">plugh</a></b> also derive from this game.
<p>Crowther, by the way, participated in the exploration of the
Mammoth & Flint Ridge cave system; it actually <em>has</em> a
`Colossal Cave' and a `Bedquilt' as in the game, and the `Y2' that
also turns up is cavers' jargon for a map reference to a secondary
entrance.
<p>ADVENT sources are available for FTP at
<a href="ftp://ftp.wustl.edu/doc/misc/if-archive/games/source/advent.tar.Z">ftp://ftp.wustl.edu/doc/misc/if-archive/games/source/advent.tar.Z</a>.
There is a <a href="http://people.delphi.com/rickadams/adventure/index.html">Colossal Cave Adventure page</a>.
<p><hr>
Node:<a name="AFAIK">AFAIK</a>,
Next:<a rel=next href="#AFJ">AFJ</a>,
Previous:<a rel=previous href="#ADVENT">ADVENT</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AFAIK</b> // n. <p>
[Usenet] Abbrev. for "As Far As I Know".
<p><hr>
Node:<a name="AFJ">AFJ</a>,
Next:<a rel=next href="#AFK">AFK</a>,
Previous:<a rel=previous href="#AFAIK">AFAIK</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AFJ</b> // n. <p>
Written-only abbreviation for "April Fool's
Joke". Elaborate April Fool's hoaxes are a long-established
tradition on Usenet and Internet; see <b><a href="#kremvax">kremvax</a></b> for an example.
In fact, April Fool's Day is the <em>only</em> seasonal holiday
consistently marked by customary observances on Internet and other
hacker networks.
<p><hr>
Node:<a name="AFK">AFK</a>,
Next:<a rel=next href="#AI">AI</a>,
Previous:<a rel=previous href="#AFJ">AFJ</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AFK</b> <p>
[MUD] Abbrev. for "Away From Keyboard". Used to notify
others that you will be momentarily unavailable online.
eg. "Let's not go kill that frost giant yet, I need to go AFK to
make a phone call". Often MUDs will have a command to politely
inform others of your absence when they try to talk with you. The
term is not restricted to MUDs, however, and has become common in
many chat situations, from IRC to Unix talk.
<p><hr>
Node:<a name="AI">AI</a>,
Next:<a rel=next href="#AI-complete">AI-complete</a>,
Previous:<a rel=previous href="#AFK">AFK</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AI</b> /A-I/ n. <p>
Abbreviation for `Artificial Intelligence',
so common that the full form is almost never written or spoken
among hackers.
<p><hr>
Node:<a name="AI-complete">AI-complete</a>,
Next:<a rel=next href="#AI%20koans">AI koans</a>,
Previous:<a rel=previous href="#AI">AI</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AI-complete</b> /A-I k*m-pleet'/ adj. <p>
[MIT, Stanford: by
analogy with `NP-complete' (see <b><a href="#NP-">NP-</a></b>)] Used to describe
problems or subproblems in AI, to indicate that the solution
presupposes a solution to the `strong AI problem' (that is, the
synthesis of a human-level intelligence). A problem that is
AI-complete is, in other words, just too hard.
<p>Examples of AI-complete problems are `The Vision Problem'
(building a system that can see as well as a human) and `The
Natural Language Problem' (building a system that can understand
and speak a natural language as well as a human). These may appear
to be modular, but all attempts so far (1999) to solve them have
foundered on the amount of context information and `intelligence'
they seem to require. See also <b><a href="#gedanken">gedanken</a></b>.
<p><hr>
Node:<a name="AI%20koans">AI koans</a>,
Next:<a rel=next href="#AIDS">AIDS</a>,
Previous:<a rel=previous href="#AI-complete">AI-complete</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AI koans</b> /A-I koh'anz/ pl.n. <p>
A series of pastiches of Zen
teaching riddles created by Danny Hillis at the MIT AI Lab around
various major figures of the Lab's culture (several are included
under <b><a href="#Some%20AI%20Koans">Some AI Koans</a></b> in Appendix A). See also <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>, <b><a href="#mu">mu</a></b>, and <b><a href="#hacker%20humor">hacker humor</a></b>.
<p><hr>
Node:<a name="AIDS">AIDS</a>,
Next:<a rel=next href="#AIDX">AIDX</a>,
Previous:<a rel=previous href="#AI%20koans">AI koans</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AIDS</b> /aydz/ n. <p>
Short for A* Infected Disk Syndrome (`A*'
is a <b><a href="#glob">glob</a></b> pattern that matches, but is not limited to, Apple
or Amiga), this condition is quite often the result of practicing
unsafe <b><a href="#SEX">SEX</a></b>. See <b><a href="#virus">virus</a></b>, <b><a href="#worm">worm</a></b>, <b><a href="#Trojan%20horse">Trojan horse</a></b>,
<b><a href="#virgin">virgin</a></b>.
<p><hr>
Node:<a name="AIDX">AIDX</a>,
Next:<a rel=next href="#airplane%20rule">airplane rule</a>,
Previous:<a rel=previous href="#AIDS">AIDS</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AIDX</b> /ayd'k*z/ n. <p>
Derogatory term for IBM's perverted
version of Unix, AIX, especially for the AIX 3.? used in the IBM
RS/6000 series (some hackers think it is funnier just to pronounce
"AIX" as "aches"). A victim of the dreaded "hybridism"
disease, this attempt to combine the two main currents of the Unix
stream (<b><a href="#BSD">BSD</a></b> and USG Unix) became a <b><a href="#monstrosity">monstrosity</a></b> to
haunt system administrators' dreams. For example, if new accounts
are created while many users are logged on, the load average jumps
quickly over 20 due to silly implementation of the user databases.
For a quite similar disease, compare <b><a href="#HP-SUX">HP-SUX</a></b>. Also, compare
<b><a href="#Macintrash">Macintrash</a></b>, <b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>, <b><a href="#ScumOS">ScumOS</a></b>,
<b><a href="#sun-stools">sun-stools</a></b>.
<p><hr>
Node:<a name="airplane%20rule">airplane rule</a>,
Next:<a rel=next href="#Alderson%20loop">Alderson loop</a>,
Previous:<a rel=previous href="#AIDX">AIDX</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>airplane rule</b> n. <p>
"Complexity increases the possibility of
failure; a twin-engine airplane has twice as many engine problems
as a single-engine airplane." By analogy, in both software and
electronics, the rule that simplicity increases robustness. It is
correspondingly argued that the right way to build reliable systems
is to put all your eggs in one basket, after making sure that
you've built a really <em>good</em> basket. See also <b><a href="#KISS%20Principle">KISS Principle</a></b>, <b><a href="#elegant">elegant</a></b>.
<p><hr>
Node:<a name="Alderson%20loop">Alderson loop</a>,
Next:<a rel=next href="#aliasing%20bug">aliasing bug</a>,
Previous:<a rel=previous href="#airplane%20rule">airplane rule</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Alderson loop</b> n. <p>
[Intel] A special version of an
<b><a href="#infinite%20loop">infinite loop</a></b> where there is an exit condition available, but
inaccessible in the current implementation of the code. Typically
this is created while debugging user interface code. An example
would be when there is a menu stating, "Select 1-3 or 9 to quit"
and 9 is not allowed by the function that takes the selection from
the user.
<p>This term received its name from a programmer who had coded a modal
message box in MSAccess with no Ok or Cancel buttons, thereby
disabling the entire program whenever the box came up. The message
box had the proper code for dismissal and even was set up so that
when the non-existent Ok button was pressed the proper code would
be called.
<p><hr>
Node:<a name="aliasing%20bug">aliasing bug</a>,
Next:<a rel=next href="#Alice%20and%20Bob">Alice and Bob</a>,
Previous:<a rel=previous href="#Alderson%20loop">Alderson loop</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>aliasing bug</b> n. <p>
A class of subtle programming errors that
can arise in code that does dynamic allocation, esp. via
<code>malloc(3)</code> or equivalent. If several pointers address
(`aliases for') a given hunk of storage, it may happen that the
storage is freed or reallocated (and thus moved) through one alias
and then referenced through another, which may lead to subtle (and
possibly intermittent) lossage depending on the state and the
allocation history of the malloc <b><a href="#arena">arena</a></b>. Avoidable by use of
allocation strategies that never alias allocated core, or by use of
higher-level languages, such as <b><a href="#LISP">LISP</a></b>, which employ a garbage
collector (see <b><a href="#GC">GC</a></b>). Also called a <b><a href="#stale%20pointer%20bug">stale pointer bug</a></b>.
See also <b><a href="#precedence%20lossage">precedence lossage</a></b>, <b><a href="#smash%20the%20stack">smash the stack</a></b>,
<b><a href="#fandango%20on%20core">fandango on core</a></b>, <b><a href="#memory%20leak">memory leak</a></b>, <b><a href="#memory%20smash">memory smash</a></b>,
<b><a href="#overrun%20screw">overrun screw</a></b>, <b><a href="#spam">spam</a></b>.
<p>Historical note: Though this term is nowadays associated with
C programming, it was already in use in a very similar sense in the
Algol-60 and FORTRAN communities in the 1960s.
<p><hr>
Node:<a name="Alice%20and%20Bob">Alice and Bob</a>,
Next:<a rel=next href="#all%20your%20base%20are%20belong%20to%20us">all your base are belong to us</a>,
Previous:<a rel=previous href="#aliasing%20bug">aliasing bug</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Alice and Bob</b> n. <p>
The archetypal individuals used as
examples in discussions of cryptographic protocols. Originally,
theorists would say something like: "A communicates with someone
who claims to be B, So to be sure, A tests that B knows a secret
number K. So A sends to B a random number X. B then forms Y by
encrypting X under key K and sends Y back to A" Because this sort
of thing is quite hard to follow, theorists stopped using the
unadorned letters A and B to represent the main players and started
calling them Alice and Bob. So now we say "Alice communicates with
someone claiming to be Bob, and to be sure, Alice tests that Bob
knows a secret number K. Alice sends to Bob a random number X. Bob
then forms Y by encrypting X under key K and sends Y back to
Alice". A whole mythology rapidly grew up around the
metasyntactic names; see
<a href="http://www.conceptlabs.co.uk/extras/ZurichSeminarSpeech3.htm">http://www.conceptlabs.co.uk/extras/ZurichSeminarSpeech3.htm</a>.
<p>In Bruce Schneier's definitive introductory text "Applied
Cryptography" (2nd ed., 1996, John Wiley & Sons, ISBN
0-471-11709-9) he introduces a table of dramatis personae headed by
Alice and Bob. Others include Carol (a participant in three- and
four-party protocols), Dave (a participant in four-party
protocols), Eve (an eavesdropper), Mallory (a malicious active
attacker), Trent (a trusted arbitrator), Walter (a warden), Peggy
(a prover) and Victor (a verifier). These names for roles are
either already standard or, given the wide popularity of the book,
may be expected to quickly become so.
<p><hr>
Node:<a name="all%20your%20base%20are%20belong%20to%20us">all your base are belong to us</a>,
Next:<a rel=next href="#all-elbows">all-elbows</a>,
Previous:<a rel=previous href="#Alice%20and%20Bob">Alice and Bob</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>all your base are belong to us</b> <p>
A declaration of victory or
superiority. The phrase stems from a 1991 adaptation of Toaplan's
"Zero Wing" shoot-'em-up arcade game for the Sega Genesis game
console. A brief introduction was added to the opening screen, and
it has what many consider to be the worst Japanese-to-English
translation in video game history. The introduction shows the
bridge of a starship in chaos as a Borg-like figure named CATS
materializes and says, "How are you gentlemen!! All your base are
belong to us." [sic] In 2001, this amusing mistranslation spread
virally through the internet, bringing with it a slew of JPEGs and
a movie of hacked photographs, each showing a street sign, store
front, package label, etc. hacked to read "All your base are belong
to us" or one of the other dopy lines from the game. When the
phrase is used properly, the overall effect is both screamingly
funny and somewhat chilling, reminiscent of the B movie "They
Live".
<p>The original has been generalized to "All your X are belong to
us", where X is filled in to connote a sinister takeover of some
sort. Thus, "When Joe signed up for his new job at Yoyodyne, he
had to sign a draconian NDA. It basically said, `All your code are
belong to us.'" Has many of the connotations of "Resistance is
futile; you will be assimilated" (see <b><a href="#Borg">Borg</a></b>). Considered
silly, and most likely to be used by the type of person that finds
<b><a href="#Jeff%20K.">Jeff K.</a></b> hilarious.
<p><hr>
Node:<a name="all-elbows">all-elbows</a>,
Next:<a rel=next href="#alpha%20geek">alpha geek</a>,
Previous:<a rel=previous href="#all%20your%20base%20are%20belong%20to%20us">all your base are belong to us</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>all-elbows</b> adj. <p>
[MS-DOS] Of a TSR
(terminate-and-stay-resident) IBM PC program, such as the N
pop-up calendar and calculator utilities that circulate on <b><a href="#BBS">BBS</a></b>
systems: unsociable. Used to describe a program that rudely steals
the resources that it needs without considering that other TSRs may
also be resident. One particularly common form of rudeness is
lock-up due to programs fighting over the keyboard interrupt. See
<b><a href="#rude">rude</a></b>, also <b><a href="#mess-dos">mess-dos</a></b>.
<p><hr>
Node:<a name="alpha%20geek">alpha geek</a>,
Next:<a rel=next href="#alpha%20particles">alpha particles</a>,
Previous:<a rel=previous href="#all-elbows">all-elbows</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>alpha geek</b> n. <p>
[from animal ethologists' `alpha
male'] The most technically accomplished or skillful person in some
implied context. "Ask Larry, he's the alpha geek here."
<p><hr>
Node:<a name="alpha%20particles">alpha particles</a>,
Next:<a rel=next href="#alt">alt</a>,
Previous:<a rel=previous href="#alpha%20geek">alpha geek</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>alpha particles</b> n. <p>
See <b><a href="#bit%20rot">bit rot</a></b>.
<p><hr>
Node:<a name="alt">alt</a>,
Next:<a rel=next href="#alt%20bit">alt bit</a>,
Previous:<a rel=previous href="#alpha%20particles">alpha particles</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>alt</b> /awlt/ <p>
1. n. The alt shift key on an IBM PC or
<b><a href="#clone">clone</a></b> keyboard; see <b><a href="#bucky%20bits">bucky bits</a></b>, sense 2 (though typical
PC usage does not simply set the 0200 bit). 2. n. The `option'
key on a Macintosh; use of this term usually reveals that the
speaker hacked PCs before coming to the Mac (see also <b><a href="#feature%20key">feature key</a></b>, which is sometimes <em>incorrectly</em> called `alt').
3. n.,obs. [PDP-10; often capitalized to ALT] Alternate name
for the ASCII ESC character (ASCII 0011011), after the keycap
labeling on some older terminals; also `altmode' (/awlt'mohd/).
This character was almost never pronounced `escape' on an ITS
system, in <b><a href="#TECO">TECO</a></b>, or under TOPS-10 -- always alt, as in "Type
alt alt to end a TECO command" or "alt-U onto the system" (for
"log onto the [ITS] system"). This usage probably arose because
alt is more convenient to say than `escape', especially when
followed by another alt or a character (or another alt <em>and</em> a
character, for that matter). 4. The <i>alt</i> hierarchy on Usenet,
the tree of newsgroups created by users without a formal vote and
approval procedure. There is a myth, not entirely implausible,
that <i>alt</i> is acronymic for "anarchists, lunatics, and
terrorists"; but in fact it is simply short for "alternative".
<p><hr>
Node:<a name="alt%20bit">alt bit</a>,
Next:<a rel=next href="#Aluminum%20Book">Aluminum Book</a>,
Previous:<a rel=previous href="#alt">alt</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>alt bit</b> /awlt bit/ [from alternate] adj. <p>
See <b><a href="#meta%20bit">meta bit</a></b>.
<p><hr>
Node:<a name="Aluminum%20Book">Aluminum Book</a>,
Next:<a rel=next href="#ambimouseterous">ambimouseterous</a>,
Previous:<a rel=previous href="#alt%20bit">alt bit</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Aluminum Book</b> n. <p>
[MIT] "Common LISP: The Language", by
Guy L. Steele Jr. (Digital Press, first edition 1984, second
edition 1990). Note that due to a technical screwup some printings
of the second edition are actually of a color the author describes
succinctly as "yucky green". See also <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="ambimouseterous">ambimouseterous</a>,
Next:<a rel=next href="#Amiga">Amiga</a>,
Previous:<a rel=previous href="#Aluminum%20Book">Aluminum Book</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ambimouseterous</b> /am-b*-mows'ter-us/ or /am-b*-mows'trus/
adj. <p>
[modeled on <i>ambidextrous</i>]
Able to use a mouse with either hand.
<p><hr>
Node:<a name="Amiga">Amiga</a>,
Next:<a rel=next href="#Amiga%20Persecution%20Complex">Amiga Persecution Complex</a>,
Previous:<a rel=previous href="#ambimouseterous">ambimouseterous</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Amiga</b> n <p>
A series of personal computer models originally
sold by Commodore, based on 680x0 processors, custom support chips
and an operating system that combined some of the best features of
Macintosh and Unix with compatibility with neither.
<p>The Amiga was released just as the personal computing world
standardized on IBM-PC clones. This prevented it from gaining
serious market share, despite the fact that the first Amigas had a
substantial technological lead on the IBM XTs of the time. Instead,
it acquired a small but zealous population of enthusiastic hackers
who dreamt of one day unseating the clones (see <b><a href="#Amiga%20Persecution%20Complex">Amiga Persecution Complex</a></b>). The traits of this culture are both spoofed
and illuminated in <a href="http://www.blazemonger.com/BM/">The BLAZE Humor Viewer</a>. The strength of the Amiga platform seeded a
small industry of companies building software and hardware for the
platform, especially in graphics and video applications (see
<b><a href="#video%20toaster">video toaster</a></b>).
<p>Due to spectacular mismanagement, Commodore did hardly any R&D,
allowing the competition to close Amiga's technological lead.
After Commodore went bankrupt in 1994 the technology passed through
several hands, none of whom did much with it. However, the Amiga
is still being produced in Europe under license and has a
substantial number of fans, which will probably extend the
platform's life considerably.
<p><hr>
Node:<a name="Amiga%20Persecution%20Complex">Amiga Persecution Complex</a>,
Next:<a rel=next href="#amoeba">amoeba</a>,
Previous:<a rel=previous href="#Amiga">Amiga</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Amiga Persecution Complex</b> n. <p>
The disorder suffered by a
particularly egregious variety of <b><a href="#bigot">bigot</a></b>, those who believe
that the marginality of their preferred machine is the result of
some kind of industry-wide conspiracy (for without a conspiracy of
some kind, the eminent superiority of their beloved shining jewel
of a platform would obviously win over all, market pressures be
damned!) Those afflicted are prone to engaging in <b><a href="#flame%20war">flame war</a></b>s
and calling for boycotts and mailbombings. Amiga Persecution
Complex is by no means limited to Amiga users; NeXT, <b><a href="#NeWS">NeWS</a></b>,
<b><a href="#OS%2f2">OS/2</a></b>, Macintosh, <b><a href="#LISP">LISP</a></b>, and <b><a href="#GNU">GNU</a></b> users are also common
victims. <b><a href="#Linux">Linux</a></b> users used to display symptoms very frequently
before Linux started winning; some still do. See also <b><a href="#newbie">newbie</a></b>,
<b><a href="#troll">troll</a></b>, <b><a href="#holy%20wars">holy wars</a></b>, <b><a href="#weenie">weenie</a></b>, <b><a href="#Get%20a%20life!">Get a life!</a></b>.
<p><hr>
Node:<a name="amoeba">amoeba</a>,
Next:<a rel=next href="#amp%20off">amp off</a>,
Previous:<a rel=previous href="#Amiga%20Persecution%20Complex">Amiga Persecution Complex</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>amoeba</b> n. <p>
Humorous term for the Commodore Amiga personal
computer.
<p><hr>
Node:<a name="amp%20off">amp off</a>,
Next:<a rel=next href="#amper">amper</a>,
Previous:<a rel=previous href="#amoeba">amoeba</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>amp off</b> vt. <p>
[Purdue] To run in <b><a href="#background">background</a></b>. From the
Unix shell `&' operator.
<p><hr>
Node:<a name="amper">amper</a>,
Next:<a rel=next href="#Angband">Angband</a>,
Previous:<a rel=previous href="#amp%20off">amp off</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>amper</b> n. <p>
Common abbreviation for the name of the ampersand
(`&', ASCII 0100110) character. See <b><a href="#ASCII">ASCII</a></b> for other synonyms.
<p><hr>
Node:<a name="Angband">Angband</a>,
Next:<a rel=next href="#angle%20brackets">angle brackets</a>,
Previous:<a rel=previous href="#amper">amper</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>Angband</b> n. /ang'band/ <p>
Like <b><a href="#nethack">nethack</a></b>, <b><a href="#moria">moria</a></b>,
and <b><a href="#rogue">rogue</a></b>, one of the large freely distributed
Dungeons-and-Dragons-like simulation games, available for a wide
range of machines and operating systems. The name is from Tolkien's
Pits of Angband (compare <b><a href="#elder%20days">elder days</a></b>, <b><a href="#elvish">elvish</a></b>). Has been
described as "Moria on steroids"; but, unlike Moria, many aspects
of the game are customizable. This leads many hackers and would-be
hackers into fooling with these instead of doing productive work.
There are many Angband variants, of which the most notorious is
probably the rather whimsical Zangband. In this game, when a key
that does not correspond to a command is pressed, the game will
display "Type ? for help" 50% of the time. The other 50% of the
time, random error messages including "An error has occurred
because an error of type 42 has occurred" and "Windows 95
uninstalled successfully" will be displayed. Zangband also allows
the player to kill Santa Claus (who has some really good stuff, but
also has a lot of friends), "Bull Gates", and Barney the Dinosaur
(but be watchful; Barney has a nasty case of halitosis). There is
an official angband home page at
<a href="http://www.phial.com/angband">http://www.phial.com/angband</a> and a zangband one at
<a href="http://thangorodrim.angband.org">http://thangorodrim.angband.org</a>. See also <b><a href="#Random%20Number%20God">Random Number God</a></b>.
<p><hr>
Node:<a name="angle%20brackets">angle brackets</a>,
Next:<a rel=next href="#angry%20fruit%20salad">angry fruit salad</a>,
Previous:<a rel=previous href="#Angband">Angband</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>angle brackets</b> n. <p>
Either of the characters <code><</code> (ASCII
0111100) and <code>></code> (ASCII 0111110) (ASCII less-than or
greater-than signs). Typographers in the <b><a href="#Real%20World">Real World</a></b> use angle
brackets which are either taller and slimmer (the ISO `Bra' and
`Ket' characters), or significantly smaller (single or double
guillemets) than the less-than and greater-than signs.
See <b><a href="#broket">broket</a></b>, <b><a href="#ASCII">ASCII</a></b>.
<p><hr>
Node:<a name="angry%20fruit%20salad">angry fruit salad</a>,
Next:<a rel=next href="#annoybot">annoybot</a>,
Previous:<a rel=previous href="#angle%20brackets">angle brackets</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>angry fruit salad</b> n. <p>
A bad visual-interface design that
uses too many colors. (This term derives, of course, from the
bizarre day-glo colors found in canned fruit salad.) Too often one
sees similar effects from interface designers using color window
systems such as <b><a href="#X">X</a></b>; there is a tendency to create displays that
are flashy and attention-getting but uncomfortable for long-term
use.
<p><hr>
Node:<a name="annoybot">annoybot</a>,
Next:<a rel=next href="#annoyware">annoyware</a>,
Previous:<a rel=previous href="#angry%20fruit%20salad">angry fruit salad</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>annoybot</b> /*-noy-bot/ n. <p>
[IRC] See <b><a href="#bot">bot</a></b>.
<p><hr>
Node:<a name="annoyware">annoyware</a>,
Next:<a rel=next href="#ANSI">ANSI</a>,
Previous:<a rel=previous href="#annoybot">annoybot</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>annoyware</b> n. <p>
A type of <b><a href="#shareware">shareware</a></b> that frequently
disrupts normal program operation to display requests for payment
to the author in return for the ability to disable the request
messages. (Also called `nagware') The requests generally require
user action to acknowledge the message before normal operation is
resumed and are often tied to the most frequently used features of
the software. See also <b><a href="#careware">careware</a></b>, <b><a href="#charityware">charityware</a></b>,
<b><a href="#crippleware">crippleware</a></b>, <b><a href="#freeware">freeware</a></b>, <b><a href="#FRS">FRS</a></b>, <b><a href="#guiltware">guiltware</a></b>,
<b><a href="#postcardware">postcardware</a></b>, and <b><a href="#-ware">-ware</a></b>; compare <b><a href="#payware">payware</a></b>.
<p><hr>
Node:<a name="ANSI">ANSI</a>,
Next:<a rel=next href="#ANSI%20standard">ANSI standard</a>,
Previous:<a rel=previous href="#annoyware">annoyware</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ANSI</b> /an'see/ <p>
1. n. [techspeak] The American National
Standards Institute. ANSI, along with the International Organization
for Standards (ISO), standardized the C programming language (see
<b><a href="#K&R">K&R</a></b>, <b><a href="#Classic%20C">Classic C</a></b>), and promulgates many other important
software standards. 2. n. [techspeak] A terminal may be said to be
`ANSI' if it meets the ANSI X3.64 standard for terminal control.
Unfortunately, this standard was both over-complicated and too
permissive. It has been retired and replaced by the ECMA-48
standard, which shares both flaws. 3. n. [BBS jargon] The set of
screen-painting codes that most MS-DOS and Amiga computers accept.
This comes from the ANSI.SYS device driver that must be loaded on
an MS-DOS computer to view such codes. Unfortunately, neither DOS
ANSI nor the BBS ANSIs derived from it exactly match the ANSI X3.64
terminal standard. For example, the ESC-[1m code turns on the bold
highlight on large machines, but in IBM PC/MS-DOS ANSI, it turns on
`intense' (bright) colors. Also, in BBS-land, the term `ANSI' is
often used to imply that a particular computer uses or can emulate
the IBM high-half character set from MS-DOS. Particular use
depends on context. Occasionally, the vanilla ASCII character set
is used with the color codes, but on BBSs, ANSI and `IBM
characters' tend to go together.
<p><hr>
Node:<a name="ANSI%20standard">ANSI standard</a>,
Next:<a rel=next href="#ANSI%20standard%20pizza">ANSI standard pizza</a>,
Previous:<a rel=previous href="#ANSI">ANSI</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ANSI standard</b> /an'see stan'd*rd/ <p>
The ANSI standard usage
of `ANSI standard' refers to any practice which is typical or broadly
done. It's most appropriately applied to things that everyone does that
are not quite regulation. For example: ANSI standard shaking of a
laser printer cartridge to get extra life from it, or the ANSI
standard word tripling in names of usenet alt groups.
<p><hr>
Node:<a name="ANSI%20standard%20pizza">ANSI standard pizza</a>,
Next:<a rel=next href="#AOL!">AOL!</a>,
Previous:<a rel=previous href="#ANSI%20standard">ANSI standard</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ANSI standard pizza</b> /an'see stan'd*rd peet'z*/ <p>
[CMU]
Pepperoni and mushroom pizza. Coined allegedly because most pizzas
ordered by CMU hackers during some period leading up to mid-1990
were of that flavor. See also <b><a href="#rotary%20debugger">rotary debugger</a></b>; compare
<b><a href="#ISO%20standard%20cup%20of%20tea">ISO standard cup of tea</a></b>.
<p><hr>
Node:<a name="AOL!">AOL!</a>,
Next:<a rel=next href="#app">app</a>,
Previous:<a rel=previous href="#ANSI%20standard%20pizza">ANSI standard pizza</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AOL!</b> n. <p>
[Usenet] Common synonym for "Me, too!"
alluding to the legendary propensity of America Online users to
utter contentless "Me, too!" postings. The number of exclamation
points following varies from zero to five or so. The pseudo-HTML
<blockquote>
<AOL>Me, too!</AOL>
</blockquote>
<p>is also frequently seen. See also <b><a href="#September%20that%20never%20ended">September that never ended</a></b>.
<p><hr>
Node:<a name="app">app</a>,
Next:<a rel=next href="#arena">arena</a>,
Previous:<a rel=previous href="#AOL!">AOL!</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>app</b> /ap/ n. <p>
Short for `application program', as opposed
to a systems program. Apps are what systems vendors are forever
chasing developers to create for their environments so they can
sell more boxes. Hackers tend not to think of the things they
themselves run as apps; thus, in hacker parlance the term excludes
compilers, program editors, games, and messaging systems, though a
user would consider all those to be apps. (Broadly, an app is
often a self-contained environment for performing some well-defined
task such as `word processing'; hackers tend to prefer more
general-purpose tools.) See <b><a href="#killer%20app">killer app</a></b>; oppose <b><a href="#tool">tool</a></b>,
<b><a href="#operating%20system">operating system</a></b>.
<p><hr>
Node:<a name="arena">arena</a>,
Next:<a rel=next href="#arg">arg</a>,
Previous:<a rel=previous href="#app">app</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>arena</b> n. <p>
[common; Unix] The area of memory attached to a
process by <code>brk(2)</code> and <code>sbrk(2)</code> and used by
<code>malloc(3)</code> as dynamic storage. So named from a <code>malloc:
corrupt arena</code> message emitted when some early versions detected an
impossible value in the free block list. See <b><a href="#overrun%20screw">overrun screw</a></b>,
<b><a href="#aliasing%20bug">aliasing bug</a></b>, <b><a href="#memory%20leak">memory leak</a></b>, <b><a href="#memory%20smash">memory smash</a></b>, <b><a href="#smash%20the%20stack">smash the stack</a></b>.
<p><hr>
Node:<a name="arg">arg</a>,
Next:<a rel=next href="#ARMM">ARMM</a>,
Previous:<a rel=previous href="#arena">arena</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>arg</b> /arg/ n. <p>
Abbreviation for `argument' (to a
function), used so often as to have become a new word (like
`piano' from `pianoforte'). "The sine function takes 1 arg,
but the arc-tangent function can take either 1 or 2 args."
Compare <b><a href="#param">param</a></b>, <b><a href="#parm">parm</a></b>, <b><a href="#var">var</a></b>.
<p><hr>
Node:<a name="ARMM">ARMM</a>,
Next:<a rel=next href="#armor-plated">armor-plated</a>,
Previous:<a rel=previous href="#arg">arg</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ARMM</b> n. <p>
[acronym, `Automated Retroactive Minimal
Moderation'] A Usenet <b><a href="#cancelbot">cancelbot</a></b> created by Dick Depew of Munroe Falls,
Ohio. ARMM was intended to automatically cancel posts from
anonymous-posting sites. Unfortunately, the robot's recognizer for
anonymous postings triggered on its own automatically-generated
control messages! Transformed by this stroke of programming
ineptitude into a monster of Frankensteinian proportions, it broke
loose on the night of March 31, 1993 and proceeded to <b><a href="#spam">spam</a></b>
<i>news.admin.policy</i> with a recursive explosion of over 200
messages.
<p>ARMM's bug produced a recursive <b><a href="#cascade">cascade</a></b> of messages each of which
mechanically added text to the ID and Subject and some other
headers of its parent. This produced a flood of messages in which
each header took up several screens and each message ID and subject
line got longer and longer and longer.
<p>Reactions varied from amusement to outrage. The pathological
messages crashed at least one mail system, and upset people paying
line charges for their Usenet feeds. One poster described the ARMM
debacle as "instant Usenet history" (also establishing the term
<b><a href="#despew">despew</a></b>), and it has since been widely cited as a cautionary
example of the havoc the combination of good intentions and
incompetence can wreak on a network. Compare <b><a href="#Great%20Worm">Great Worm</a></b>;
<b><a href="#sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a></b>. See also <b><a href="#software%20laser">software laser</a></b>,
<b><a href="#network%20meltdown">network meltdown</a></b>.
<p><hr>
Node:<a name="armor-plated">armor-plated</a>,
Next:<a rel=next href="#asbestos">asbestos</a>,
Previous:<a rel=previous href="#ARMM">ARMM</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>armor-plated</b> n. <p>
Syn. for <b><a href="#bulletproof">bulletproof</a></b>.
<p><hr>
Node:<a name="asbestos">asbestos</a>,
Next:<a rel=next href="#asbestos%20cork%20award">asbestos cork award</a>,
Previous:<a rel=previous href="#armor-plated">armor-plated</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>asbestos</b> adj. <p>
[common] Used as a modifier to anything
intended to protect one from <b><a href="#flame">flame</a></b>s; also in other highly
<b><a href="#flame">flame</a></b>-suggestive usages. See, for example, <b><a href="#asbestos%20longjohns">asbestos longjohns</a></b> and <b><a href="#asbestos%20cork%20award">asbestos cork award</a></b>.
<p><hr>
Node:<a name="asbestos%20cork%20award">asbestos cork award</a>,
Next:<a rel=next href="#asbestos%20longjohns">asbestos longjohns</a>,
Previous:<a rel=previous href="#asbestos">asbestos</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>asbestos cork award</b> n. <p>
Once, long ago at MIT, there was a
<b><a href="#flamer">flamer</a></b> so consistently obnoxious that another hacker designed,
had made, and distributed posters announcing that said flamer had
been nominated for the `asbestos cork award'. (Any reader in
doubt as to the intended application of the cork should consult the
etymology under <b><a href="#flame">flame</a></b>.) Since then, it is agreed that only a
select few have risen to the heights of bombast required to earn
this dubious dignity -- but there is no agreement on <em>which</em>
few.
<p><hr>
Node:<a name="asbestos%20longjohns">asbestos longjohns</a>,
Next:<a rel=next href="#ASCII">ASCII</a>,
Previous:<a rel=previous href="#asbestos%20cork%20award">asbestos cork award</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>asbestos longjohns</b> n. <p>
Notional garments donned by
<b><a href="#Usenet">Usenet</a></b> posters just before emitting a remark they expect will
elicit <b><a href="#flamage">flamage</a></b>. This is the most common of the <b><a href="#asbestos">asbestos</a></b>
coinages. Also `asbestos underwear', `asbestos overcoat', etc.
<p><hr>
Node:<a name="ASCII">ASCII</a>,
Next:<a rel=next href="#ASCII%20art">ASCII art</a>,
Previous:<a rel=previous href="#asbestos%20longjohns">asbestos longjohns</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ASCII</b> /as'kee/ n. <p>
[originally an acronym (American
Standard Code for Information Interchange) but now merely
conventional] The predominant character set encoding of present-day
computers. The standard version uses 7 bits for each character,
whereas most earlier codes (including early drafts of ASCII
prior to June 1961) used fewer. This change allowed the inclusion
of lowercase letters -- a major <b><a href="#win">win</a></b> -- but it did not
provide for accented letters or any other letterforms not used in
English (such as the German sharp-S
or the ae-ligature
which is a letter in, for example, Norwegian). It could be worse,
though. It could be much worse. See <b><a href="#EBCDIC">EBCDIC</a></b> to understand
how. A history of ASCII and its ancestors is at
<a href="http://www.wps.com/texts/codes/index.html">http://www.wps.com/texts/codes/index.html</a>.
<p>Computers are much pickier and less flexible about spelling than
humans; thus, hackers need to be very precise when talking about
characters, and have developed a considerable amount of verbal
shorthand for them. Every character has one or more names -- some
formal, some concise, some silly. Common jargon names for ASCII
characters are collected here. See also individual entries for
<b><a href="#bang">bang</a></b>, <b><a href="#excl">excl</a></b>, <b><a href="#open">open</a></b>, <b><a href="#ques">ques</a></b>, <b><a href="#semi">semi</a></b>, <b><a href="#shriek">shriek</a></b>,
<b><a href="#splat">splat</a></b>, <b><a href="#twiddle">twiddle</a></b>, and <b><a href="#Yu-Shiang%20Whole%20Fish">Yu-Shiang Whole Fish</a></b>.
<p>This list derives from revision 2.3 of the Usenet ASCII
pronunciation guide. Single characters are listed in ASCII order;
character pairs are sorted in by first member. For each character,
common names are given in rough order of popularity, followed by
names that are reported but rarely seen; official ANSI/CCITT names
are surrounded by brokets: <>. Square brackets mark the
particularly silly names introduced by <b><a href="#INTERCAL">INTERCAL</a></b>. The
abbreviations "l/r" and "o/c" stand for left/right and
"open/close" respectively. Ordinary parentheticals provide some
usage information.
<dl>
<dt><tt>!</tt>
<dd>Common: <b><a href="#bang">bang</a></b>; pling; excl; not; shriek; ball-bat; <exclamation
mark>. Rare: factorial; exclam; smash; cuss; boing; yell; wow;
hey; wham; eureka; [spark-spot]; soldier, control.
<br><dt><tt>"</tt>
<dd>Common: double quote; quote. Rare: literal mark; double-glitch;
<quotation marks>; <dieresis>; dirk; [rabbit-ears]; double
prime.
<br><dt><tt>#</tt>
<dd>Common: number sign; pound; pound sign; hash; sharp; <b><a href="#crunch">crunch</a></b>; hex;
[mesh]. Rare: grid; crosshatch; octothorpe; flash; <square>, pig-pen;
tictactoe; scratchmark; thud; thump; <b><a href="#splat">splat</a></b>.
<br><dt><tt>$</tt>
<dd>Common: dollar; <dollar sign>. Rare: currency symbol; buck; cash;
string (from BASIC); escape (when used as the echo of ASCII ESC);
ding; cache; [big money].
<br><dt><tt>%</tt>
<dd>Common: percent; <percent sign>; mod; grapes. Rare:
[double-oh-seven].
<br><dt><tt>&</tt>
<dd>Common: <ampersand>; amp; amper; and, and sign. Rare:
address (from C); reference (from C++); andpersand; bitand;
background (from <code>sh(1)</code>); pretzel. [INTERCAL called this
`ampersand'; what could be sillier?]
<br><dt><tt>'</tt>
<dd>Common: single quote; quote; <apostrophe>. Rare: prime; glitch; tick;
irk; pop; [spark]; <closing single quotation mark>; <acute
accent>.
<br><dt><tt>( )</tt>
<dd>
Common: l/r paren; l/r parenthesis; left/right; open/close;
paren/thesis; o/c paren; o/c parenthesis; l/r
parenthesis; l/r banana. Rare: so/already;
lparen/rparen; <opening/closing parenthesis>; o/c round bracket,
l/r round bracket, [wax/wane];
parenthisey/unparenthisey; l/r ear.
<br><dt><tt>*</tt>
<dd>Common: star; [<b><a href="#splat">splat</a></b>]; <asterisk>. Rare: wildcard; gear; dingle;
mult; spider; aster; times; twinkle; glob (see <b><a href="#glob">glob</a></b>); <b><a href="#Nathan%20Hale">Nathan Hale</a></b>.
<br><dt><tt>+</tt>
<dd>Common: <plus>; add. Rare: cross; [intersection].
<br><dt><tt>,</tt>
<dd>Common: <comma>. Rare: <cedilla>; [tail].
<br><dt><tt>-</tt>
<dd>Common: dash; <hyphen>; <minus>. Rare: [worm]; option; dak;
bithorpe.
<br><dt><tt>.</tt>
<dd>Common: dot; point; <period>; <decimal point>. Rare: radix point;
full stop; [spot].
<br><dt><tt>/</tt>
<dd>Common: slash; stroke; <slant>; forward slash. Rare: diagonal;
solidus; over; slak; virgule; [slat].
<br><dt><tt>:</tt>
<dd>Common: <colon>. Rare: dots; [two-spot].
<br><dt><tt>;</tt>
<dd>Common: <semicolon>; semi. Rare: weenie; [hybrid], pit-thwong.
<br><dt><tt>< ></tt>
<dd>Common: <less/greater than>; bra/ket; l/r angle; l/r angle
bracket; l/r broket. Rare: from/{into, towards}; read from/write
to; suck/blow; comes-from/gozinta; in/out; crunch/zap (all from
UNIX); tic/tac; [angle/right angle].
<br><dt><tt>=</tt>
<dd>Common: <equals>; gets; takes. Rare: quadrathorpe; [half-mesh].
<br><dt><tt>?</tt>
<dd>Common: query; <question mark>; <b><a href="#ques">ques</a></b>. Rare: quiz; whatmark; [what];
wildchar; huh; hook; buttonhook; hunchback.
<br><dt><tt>@</tt>
<dd>Common: at sign; at; strudel. Rare: each; vortex; whorl; [whirlpool];
cyclone; snail; ape; cat; rose; cabbage; <commercial at>.
<br><dt><tt>V</tt>
<dd>Rare: [book].
<br><dt><tt>[ ]</tt>
<dd>Common: l/r square bracket; l/r bracket; <opening/closing
bracket>; bracket/unbracket. Rare: square/unsquare;
[U turn/U turn back].
<br><dt><tt>\</tt>
<dd>Common: backslash, hack, whack; escape (from C/UNIX); reverse slash; slosh;
backslant; backwhack. Rare: bash; <reverse slant>; reversed virgule;
[backslat].
<br><dt><tt>^</tt>
<dd>Common: hat; control; uparrow; caret; <circumflex>. Rare: xor
sign, chevron; [shark (or shark-fin)]; to the (`to the power of');
fang; pointer (in Pascal).
<br><dt><tt>_</tt>
<dd>Common: <underline>; underscore; underbar; under. Rare: score;
backarrow; skid; [flatworm].
<br><dt><tt>`</tt>
<dd>Common: backquote; left quote; left single quote; open quote; <grave
accent>; grave. Rare: backprime; [backspark]; unapostrophe; birk;
blugle; back tick; back glitch; push; <opening single quotation mark>;
quasiquote.
<br><dt><tt>{ }</tt>
<dd>Common: o/c brace; l/r brace; l/r squiggly; l/r squiggly
bracket/brace; l/r curly bracket/brace; <opening/closing brace>.
Rare: brace/unbrace; curly/uncurly; leftit/rytit; l/r squirrelly;
[embrace/bracelet]. A balanced pair of these may be called
`curlies'.
<br><dt><tt>|</tt>
<dd>Common: bar; or; or-bar; v-bar; pipe; vertical bar. Rare: <vertical
line>; gozinta; thru; pipesinta (last three from UNIX);
[spike].
<br><dt><tt>~</tt>
<dd>Common: <tilde>; squiggle; <b><a href="#twiddle">twiddle</a></b>; not. Rare: approx; wiggle;
swung dash; enyay; [sqiggle (sic)].
</dl>
<br><p>
<p>The pronunciation of <code>#</code> as `pound' is common in the U.S.
but a bad idea; <b><a href="#Commonwealth%20Hackish">Commonwealth Hackish</a></b> has its own, rather more
apposite use of `pound sign' (confusingly, on British keyboards
the pound graphic
happens to replace <code>#</code>; thus Britishers sometimes call
<code>#</code> on a U.S.-ASCII keyboard `pound', compounding the
American error). The U.S. usage derives from an old-fashioned
commercial practice of using a <code>#</code> suffix to tag pound weights
on bills of lading. The character is usually pronounced `hash'
outside the U.S. There are more culture wars over the correct
pronunciation of this character than any other, which has led to
the <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b> suggestion that it be pronounced
`shibboleth' (see Judges 12:6 in an Old Testament or
Tanakh).
<p>The `uparrow' name for circumflex and `leftarrow' name for
underline are historical relics from archaic ASCII (the 1963
version), which had these graphics in those character positions
rather than the modern punctuation characters.
<p>The `swung dash' or `approximation' sign is not quite the same
as tilde in typeset material
but the ASCII tilde serves for both (compare <b><a href="#angle%20brackets">angle brackets</a></b>).
<p>Some other common usages cause odd overlaps. The <code>#</code>,
<code>$</code>, <code>></code>, and <code>&</code> characters, for example, are all
pronounced "hex" in different communities because various
assemblers use them as a prefix tag for hexadecimal constants (in
particular, <code>#</code> in many assembler-programming cultures,
<code>$</code> in the 6502 world, <code>></code> at Texas Instruments, and
<code>&</code> on the BBC Micro, Sinclair, and some Z80 machines). See
also <b><a href="#splat">splat</a></b>.
<p>The inability of ASCII text to correctly represent any of the
world's other major languages makes the designers' choice of 7 bits
look more and more like a serious <b><a href="#misfeature">misfeature</a></b> as the use of
international networks continues to increase (see <b><a href="#software%20rot">software rot</a></b>). Hardware and software from the U.S. still tends to embody
the assumption that ASCII is the universal character set and that
characters have 7 bits; this is a major irritant to people who
want to use a character set suited to their own languages.
Perversely, though, efforts to solve this problem by proliferating
`national' character sets produce an evolutionary pressure to use
a <em>smaller</em> subset common to all those in use.
<p><hr>
Node:<a name="ASCII%20art">ASCII art</a>,
Next:<a rel=next href="#ASCIIbetical%20order">ASCIIbetical order</a>,
Previous:<a rel=previous href="#ASCII">ASCII</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ASCII art</b> n. <p>
The fine art of drawing diagrams using the
ASCII character set (mainly <code>|</code>, <code>-</code>, <code>/</code>, <code>\</code>,
and <code>+</code>). Also known as `character graphics' or `ASCII
graphics'; see also <b><a href="#boxology">boxology</a></b>. Here is a serious
example:
<pre>
o----)||(--+--|<----+ +---------o + D O
L )||( | | | C U
A I )||( +-->|-+ | +-\/\/-+--o - T
C N )||( | | | | P
E )||( +-->|-+--)---+--|(--+-o U
)||( | | | GND T
o----)||(--+--|<----+----------+
A power supply consisting of a full wave rectifier circuit
feeding a capacitor input filter circuit
</pre>
<p>And here are some very silly examples:
<pre>
|\/\/\/| ____/| ___ |\_/| ___
| | \ o.O| ACK! / \_ |` '| _/ \
| | =(_)= THPHTH! / \/ \/ \
| (o)(o) U / \
C _) (__) \/\/\/\ _____ /\/\/\/
| ,___| (oo) \/ \/
| / \/-------\ U (__)
/____\ || | \ /---V `v'- oo )
/ \ ||---W|| * * |--| || |`. |_/\
//-o-\\
____---=======---____
====___\ /.. ..\ /___==== Klingons rule OK!
// ---\__O__/--- \\
\_\ /_/
</pre>
<p>There is an important subgenre of ASCII art that puns on the
standard character names in the fashion of a rebus.
<pre>+--------------------------------------------------------+
| ^^^^^^^^^^^^ |
| ^^^^^^^^^^^ ^^^^^^^^^ |
| ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ |
| ^^^^^^^ B ^^^^^^^^^ |
| ^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^ |
+--------------------------------------------------------+
" A Bee in the Carrot Patch "
</pre>
<p>Within humorous ASCII art, there is for some reason an entire
flourishing subgenre of pictures of silly cows. Four of these are
reproduced in the examples above, here are three more:
<pre>
(__) (__) (__)
(\/) ($$) (**)
/-------\/ /-------\/ /-------\/
/ | 666 || / |=====|| / | ||
* ||----|| * ||----|| * ||----||
~~ ~~ ~~ ~~ ~~ ~~
Satanic cow This cow is a Yuppie Cow in love
</pre>
<p>Finally, here's a magnificent example of ASCII art depicting an
Edwardian train station in Dunedin, New Zealand:
<pre> .-.
/___\
|___|
|]_[|
/ I \
JL/ | \JL
.-. i () | () i .-.
|_| .^. /_\ LJ=======LJ /_\ .^. |_|
._/___\._./___\_._._._._.L_J_/.-. .-.\_L_J._._._._._/___\._./___\._._._
., |-,-| ., L_J |_| [I] |_| L_J ., |-,-| ., .,
JL |-O-| JL L_J%%%%%%%%%%%%%%%L_J JL |-O-| JL JL
IIIIII_HH_'-'-'_HH_IIIIII|_|=======H=======|_|IIIIII_HH_'-'-'_HH_IIIIII_HH_
-------[]-------[]-------[_]----\.=I=./----[_]-------[]-------[]--------[]-
_/\_ ||\\_I_//|| _/\_ [_] []_/_L_J_\_[] [_] _/\_ ||\\_I_//|| _/\_ ||\
|__| ||=/_|_\=|| |__|_|_| _L_L_J_J_ |_|_|__| ||=/_|_\=|| |__| ||-
|__| |||__|__||| |__[___]__--__===__--__[___]__| |||__|__||| |__| |||
IIIIIII[_]IIIII[_]IIIIIL___J__II__|_|__II__L___JIIIII[_]IIIII[_]IIIIIIII[_]
\_I_/ [_]\_I_/[_] \_I_[_]\II/[]\_\I/_/[]\II/[_]\_I_/ [_]\_I_/[_] \_I_/ [_]
./ \.L_J/ \L_J./ L_JI I[]/ \[]I IL_J \.L_J/ \L_J./ \.L_J
| |L_J| |L_J| L_J| |[]| |[]| |L_J |L_J| |L_J| |L_J
|_____JL_JL___JL_JL____|-|| |[]| |[]| ||-|_____JL_JL___JL_JL_____JL_J
</pre>
<p>There is a newsgroup, <i>alt.ascii-art</i>, devoted to this
genre; however, see also <b><a href="#warlording">warlording</a></b>.
<p><hr>
Node:<a name="ASCIIbetical%20order">ASCIIbetical order</a>,
Next:<a rel=next href="#astroturfing">astroturfing</a>,
Previous:<a rel=previous href="#ASCII%20art">ASCII art</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>ASCIIbetical order</b> /as'kee-be'-t*-kl or'dr/ adj.,n. <p>
<p>Used to indicate that data is sorted in ASCII collated order rather
than alphabetical order. This lexicon is sorted in something close
to ASCIIbetical order, but with case ignored and entries beginning
with non-alphabetic characters moved to the beginning. "At my video
store, they used their computer to sort the videos into
ASCIIbetical order, so I couldn't find `"Crocodile" Dundee' until I
thought to look before `2001' and `48 HRS.'!"
<p><hr>
Node:<a name="astroturfing">astroturfing</a>,
Next:<a rel=next href="#atomic">atomic</a>,
Previous:<a rel=previous href="#ASCIIbetical%20order">ASCIIbetical order</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>astroturfing</b> n. <p>
The use of paid shills to create the
impression of a popular movement, through means like letters to
newspapers from soi-disant `concerned citizens', paid opinion
pieces, and the formation of grass-roots lobbying groups that are
actually funded by a PR group (astroturf is fake grass; hence the
term). This term became common among hackers after it came to
light in early 1998 that Microsoft had attempted to use such
tactics to forestall the U.S. Department of Justice's antitrust
action against the company.
<p>This backfired horribly, angering a number of state
attorneys-general enough to induce them to go public with plans to
join the Federal suit. It also set anybody defending Microsoft on
the net for the accusation "You're just astroturfing!".
<p><hr>
Node:<a name="atomic">atomic</a>,
Next:<a rel=next href="#attoparsec">attoparsec</a>,
Previous:<a rel=previous href="#astroturfing">astroturfing</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>atomic</b> adj. <p>
[from Gk. `atomos', indivisible]
1. Indivisible; cannot be split up. For example, an instruction
may be said to do several things `atomically', i.e., all the
things are done immediately, and there is no chance of the
instruction being half-completed or of another being interspersed.
Used esp. to convey that an operation cannot be screwed up by
interrupts. "This routine locks the file and increments the
file's semaphore atomically." 2. [primarily techspeak] Guaranteed
to complete successfully or not at all, usu. refers to database
transactions. If an error prevents a partially-performed
transaction from proceeding to completion, it must be "backed out,"
as the database must not be left in an inconsistent state.
<p>Computer usage, in either of the above senses, has none of the
connotations that `atomic' has in mainstream English (i.e. of
particles of matter, nuclear explosions etc.).
<p><hr>
Node:<a name="attoparsec">attoparsec</a>,
Next:<a rel=next href="#AUP">AUP</a>,
Previous:<a rel=previous href="#atomic">atomic</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>attoparsec</b> n. <p>
About an inch. `atto-' is the standard SI
prefix for multiplication by 10^(-18). A parsec
(parallax-second) is 3.26 light-years; an attoparsec is thus
3.26 * 10^(-18) light years, or about 3.1 cm (thus, 1
attoparsec/<b><a href="#microfortnight">microfortnight</a></b> equals about 1 inch/sec). This unit
is reported to be in use (though probably not very seriously) among
hackers in the U.K. See <b><a href="#micro-">micro-</a></b>.
<p><hr>
Node:<a name="AUP">AUP</a>,
Next:<a rel=next href="#autobogotiphobia">autobogotiphobia</a>,
Previous:<a rel=previous href="#attoparsec">attoparsec</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>AUP</b> /A-U-P/ <p>
Abbreviation, "Acceptable Use Policy". The
policy of a given ISP which sets out what the ISP considers to be
(un)acceptable uses of its Internet resources.
<p><hr>
Node:<a name="autobogotiphobia">autobogotiphobia</a>,
Next:<a rel=next href="#autoconfiscate">autoconfiscate</a>,
Previous:<a rel=previous href="#AUP">AUP</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>autobogotiphobia</b> /aw'toh-boh-got`*-foh'bee-*/ <p>
n. See
<b><a href="#bogotify">bogotify</a></b>.
<p><hr>
Node:<a name="autoconfiscate">autoconfiscate</a>,
Next:<a rel=next href="#automagically">automagically</a>,
Previous:<a rel=previous href="#autobogotiphobia">autobogotiphobia</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>autoconfiscate</b> <p>
[originally from Cygnus Solutions, later Red
Hat Software] To set up or modify a source-code <b><a href="#distribution">distribution</a></b>
so that it configures and builds using the GNU project's
autoconf/automake/libtools suite. Among open-source hackers, a
mere running binary of a program is not considered a full release;
what's interesting is a source tree that can be built into binaries
using standard tools. Since the mid-1990s, autoconf and friends
been the standard way to adapt a distribution for portability so
that it casn be built on multiple operating systems without change.
<p><hr>
Node:<a name="automagically">automagically</a>,
Next:<a rel=next href="#avatar">avatar</a>,
Previous:<a rel=previous href="#autoconfiscate">autoconfiscate</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>automagically</b> /aw-toh-maj'i-klee/ adv. <p>
Automatically, but
in a way that, for some reason (typically because it is too
complicated, or too ugly, or perhaps even too trivial), the speaker
doesn't feel like explaining to you. See <b><a href="#magic">magic</a></b>. "The
C-INTERCAL compiler generates C, then automagically invokes
<code>cc(1)</code> to produce an executable."
<p>This term is quite old, going back at least to the mid-70s in
jargon and probably much earlier. The word `automagic' occurred in
advertising (for a shirt-ironing gadget) as far back as the late
1940s.
<p><hr>
Node:<a name="avatar">avatar</a>,
Next:<a rel=next href="#awk">awk</a>,
Previous:<a rel=previous href="#automagically">automagically</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>avatar</b> n. Syn. <p>
[in Hindu mythology, the incarnation of
a god] 1. Among people working on virtual reality and
<b><a href="#cyberspace">cyberspace</a></b> interfaces, an <dfn>avatar</dfn> is an icon or
representation of a user in a shared virtual reality. The term is
sometimes used on <b><a href="#MUD">MUD</a></b>s. 2. [CMU, Tektronix] <b><a href="#root">root</a></b>,
<b><a href="#superuser">superuser</a></b>. There are quite a few Unix machines on which the
name of the superuser account is `avatar' rather than `root'.
This quirk was originated by a CMU hacker who found the terms
`root' and `superuser' unimaginative, and thought `avatar'
might better impress people with the responsibility they were
accepting.
<p><hr>
Node:<a name="awk">awk</a>,
Next:<a rel=next href="#B5">B5</a>,
Previous:<a rel=previous href="#avatar">avatar</a>,
Up:<a rel=up href="#%3d%20A%20%3d">= A =</a>
<br>
<p><b>awk</b> /awk/ <p>
1. n. [Unix techspeak] An interpreted language
for massaging text data developed by Alfred Aho, Peter Weinberger,
and Brian Kernighan (the name derives from their initials). It is
characterized by C-like syntax, a declaration-free approach to
variable typing and declarations, associative arrays, and
field-oriented text processing. See also <b><a href="#Perl">Perl</a></b>. 2. n.
Editing term for an expression awkward to manipulate through normal
<b><a href="#regexp">regexp</a></b> facilities (for example, one containing a
<b><a href="#newline">newline</a></b>). 3. vt. To process data using <code>awk(1)</code>.
<p><hr>
Node:<a name="%3d%20B%20%3d">= B =</a>,
Next:<a rel=next href="#%3d%20C%20%3d">= C =</a>,
Previous:<a rel=previous href="#%3d%20A%20%3d">= A =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= B =</h2>
<ul>
<li><a href="#B5">B5</a>:
<li><a href="#back%20door">back door</a>:
<li><a href="#backbone%20cabal">backbone cabal</a>:
<li><a href="#backbone%20site">backbone site</a>:
<li><a href="#backgammon">backgammon</a>:
<li><a href="#background">background</a>:
<li><a href="#backreference">backreference</a>:
<li><a href="#backronym">backronym</a>:
<li><a href="#backspace%20and%20overstrike">backspace and overstrike</a>:
<li><a href="#backward%20combatability">backward combatability</a>:
<li><a href="#BAD">BAD</a>:
<li><a href="#Bad%20and%20Wrong">Bad and Wrong</a>:
<li><a href="#Bad%20Thing">Bad Thing</a>:
<li><a href="#bag%20on%20the%20side">bag on the side</a>:
<li><a href="#bagbiter">bagbiter</a>:
<li><a href="#bagbiting">bagbiting</a>:
<li><a href="#baggy%20pantsing">baggy pantsing</a>:
<li><a href="#balloonian%20variable">balloonian variable</a>:
<li><a href="#bamf">bamf</a>:
<li><a href="#banana%20label">banana label</a>:
<li><a href="#banana%20problem">banana problem</a>:
<li><a href="#banner%20ad">banner ad</a>:
<li><a href="#banner%20site">banner site</a>:
<li><a href="#barn">barn</a>:
<li><a href="#batbelt">batbelt</a>:
<li><a href="#Batman%20factor">Batman factor</a>:
<li><a href="#Befunge">Befunge</a>:
<li><a href="#BI">BI</a>:
<li><a href="#bandwidth">bandwidth</a>:
<li><a href="#bang">bang</a>:
<li><a href="#bang%20on">bang on</a>:
<li><a href="#bang%20path">bang path</a>:
<li><a href="#banner">banner</a>:
<li><a href="#bar">bar</a>:
<li><a href="#bare%20metal">bare metal</a>:
<li><a href="#barf">barf</a>:
<li><a href="#barfmail">barfmail</a>:
<li><a href="#barfulation">barfulation</a>:
<li><a href="#barfulous">barfulous</a>:
<li><a href="#barney">barney</a>:
<li><a href="#baroque">baroque</a>:
<li><a href="#BASIC">BASIC</a>:
<li><a href="#batch">batch</a>:
<li><a href="#bathtub%20curve">bathtub curve</a>:
<li><a href="#baud">baud</a>:
<li><a href="#baud%20barf">baud barf</a>:
<li><a href="#baz">baz</a>:
<li><a href="#bazaar">bazaar</a>:
<li><a href="#bboard">bboard</a>:
<li><a href="#BBS">BBS</a>:
<li><a href="#BCPL">BCPL</a>:
<li><a href="#beam">beam</a>:
<li><a href="#beanie%20key">beanie key</a>:
<li><a href="#beep">beep</a>:
<li><a href="#beige%20toaster">beige toaster</a>:
<li><a href="#bells%20and%20whistles">bells and whistles</a>:
<li><a href="#bells%20whistles%20and%20gongs">bells whistles and gongs</a>:
<li><a href="#benchmark">benchmark</a>:
<li><a href="#Berkeley%20Quality%20Software">Berkeley Quality Software</a>:
<li><a href="#berklix">berklix</a>:
<li><a href="#Berzerkeley">Berzerkeley</a>:
<li><a href="#beta">beta</a>:
<li><a href="#BFI">BFI</a>:
<li><a href="#bible">bible</a>:
<li><a href="#BiCapitalization">BiCapitalization</a>:
<li><a href="#B1FF">B1FF</a>:
<li><a href="#biff">biff</a>:
<li><a href="#Big%20Gray%20Wall">Big Gray Wall</a>:
<li><a href="#big%20iron">big iron</a>:
<li><a href="#Big%20Red%20Switch">Big Red Switch</a>:
<li><a href="#Big%20Room">Big Room</a>:
<li><a href="#big%20win">big win</a>:
<li><a href="#big-endian">big-endian</a>:
<li><a href="#bignum">bignum</a>:
<li><a href="#bigot">bigot</a>:
<li><a href="#binary%20four">binary four</a>:
<li><a href="#bit">bit</a>:
<li><a href="#bit%20bang">bit bang</a>:
<li><a href="#bit%20bashing">bit bashing</a>:
<li><a href="#bit%20bucket">bit bucket</a>:
<li><a href="#bit%20decay">bit decay</a>:
<li><a href="#bit%20rot">bit rot</a>:
<li><a href="#bit%20twiddling">bit twiddling</a>:
<li><a href="#bit-paired%20keyboard">bit-paired keyboard</a>:
<li><a href="#bitblt">bitblt</a>:
<li><a href="#BITNET">BITNET</a>:
<li><a href="#bits">bits</a>:
<li><a href="#bitty%20box">bitty box</a>:
<li><a href="#bixen">bixen</a>:
<li><a href="#bixie">bixie</a>:
<li><a href="#black%20art">black art</a>:
<li><a href="#black%20hat">black hat</a>:
<li><a href="#black%20hole">black hole</a>:
<li><a href="#black%20magic">black magic</a>:
<li><a href="#Black%20Screen%20of%20Death">Black Screen of Death</a>:
<li><a href="#Black%20Thursday">Black Thursday</a>:
<li><a href="#blammo">blammo</a>:
<li><a href="#blargh">blargh</a>:
<li><a href="#blast">blast</a>:
<li><a href="#blat">blat</a>:
<li><a href="#bletch">bletch</a>:
<li><a href="#bletcherous">bletcherous</a>:
<li><a href="#blink">blink</a>:
<li><a href="#blinkenlights">blinkenlights</a>:
<li><a href="#blit">blit</a>:
<li><a href="#blitter">blitter</a>:
<li><a href="#blivet">blivet</a>:
<li><a href="#bloatware">bloatware</a>:
<li><a href="#BLOB">BLOB</a>:
<li><a href="#block">block</a>:
<li><a href="#Bloggs%20Family">Bloggs Family</a>:
<li><a href="#blow%20an%20EPROM">blow an EPROM</a>:
<li><a href="#blow%20away">blow away</a>:
<li><a href="#blow%20out">blow out</a>:
<li><a href="#blow%20past">blow past</a>:
<li><a href="#blow%20up">blow up</a>:
<li><a href="#BLT">BLT</a>:
<li><a href="#Blue%20Book">Blue Book</a>:
<li><a href="#blue%20box">blue box</a>:
<li><a href="#Blue%20Glue">Blue Glue</a>:
<li><a href="#blue%20goo">blue goo</a>:
<li><a href="#Blue%20Screen%20of%20Death">Blue Screen of Death</a>:
<li><a href="#blue%20wire">blue wire</a>:
<li><a href="#blurgle">blurgle</a>:
<li><a href="#BNF">BNF</a>:
<li><a href="#boa">boa</a>:
<li><a href="#board">board</a>:
<li><a href="#boat%20anchor">boat anchor</a>:
<li><a href="#bob">bob</a>:
<li><a href="#BOF">BOF</a>:
<li><a href="#BOFH">BOFH</a>:
<li><a href="#bogo-sort">bogo-sort</a>:
<li><a href="#bogometer">bogometer</a>:
<li><a href="#BogoMIPS">BogoMIPS</a>:
<li><a href="#bogon">bogon</a>:
<li><a href="#bogon%20filter">bogon filter</a>:
<li><a href="#bogon%20flux">bogon flux</a>:
<li><a href="#bogosity">bogosity</a>:
<li><a href="#bogotify">bogotify</a>:
<li><a href="#bogue%20out">bogue out</a>:
<li><a href="#bogus">bogus</a>:
<li><a href="#Bohr%20bug">Bohr bug</a>:
<li><a href="#boink">boink</a>:
<li><a href="#bomb">bomb</a>:
<li><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a>:
<li><a href="#bonk%2foif">bonk/oif</a>:
<li><a href="#book%20titles">book titles</a>:
<li><a href="#boot">boot</a>:
<li><a href="#Borg">Borg</a>:
<li><a href="#borken">borken</a>:
<li><a href="#bot">bot</a>:
<li><a href="#bottom%20feeder">bottom feeder</a>:
<li><a href="#bottom-up%20implementation">bottom-up implementation</a>:
<li><a href="#bounce">bounce</a>:
<li><a href="#bounce%20message">bounce message</a>:
<li><a href="#boustrophedon">boustrophedon</a>:
<li><a href="#box">box</a>:
<li><a href="#boxed%20comments">boxed comments</a>:
<li><a href="#boxen">boxen</a>:
<li><a href="#boxology">boxology</a>:
<li><a href="#bozotic">bozotic</a>:
<li><a href="#BQS">BQS</a>:
<li><a href="#brain%20dump">brain dump</a>:
<li><a href="#brain%20fart">brain fart</a>:
<li><a href="#brain-damaged">brain-damaged</a>:
<li><a href="#brain-dead">brain-dead</a>:
<li><a href="#braino">braino</a>:
<li><a href="#brainwidth">brainwidth</a>:
<li><a href="#bread%20crumbs">bread crumbs</a>:
<li><a href="#break">break</a>:
<li><a href="#break-even%20point">break-even point</a>:
<li><a href="#breath-of-life%20packet">breath-of-life packet</a>:
<li><a href="#breedle">breedle</a>:
<li><a href="#Breidbart%20Index">Breidbart Index</a>:
<li><a href="#bring%20X%20to%20its%20knees">bring X to its knees</a>:
<li><a href="#brittle">brittle</a>:
<li><a href="#broadcast%20storm">broadcast storm</a>:
<li><a href="#brochureware">brochureware</a>:
<li><a href="#broken">broken</a>:
<li><a href="#broken%20arrow">broken arrow</a>:
<li><a href="#broken-ring%20network">broken-ring network</a>:
<li><a href="#BrokenWindows">BrokenWindows</a>:
<li><a href="#broket">broket</a>:
<li><a href="#Brooks's%20Law">Brooks's Law</a>:
<li><a href="#brown-paper-bag%20bug">brown-paper-bag bug</a>:
<li><a href="#browser">browser</a>:
<li><a href="#BRS">BRS</a>:
<li><a href="#brute%20force">brute force</a>:
<li><a href="#brute%20force%20and%20ignorance">brute force and ignorance</a>:
<li><a href="#BSD">BSD</a>:
<li><a href="#BSOD">BSOD</a>:
<li><a href="#BUAF">BUAF</a>:
<li><a href="#BUAG">BUAG</a>:
<li><a href="#bubble%20sort">bubble sort</a>:
<li><a href="#bucky%20bits">bucky bits</a>:
<li><a href="#buffer%20chuck">buffer chuck</a>:
<li><a href="#buffer%20overflow">buffer overflow</a>:
<li><a href="#bug">bug</a>:
<li><a href="#bug-compatible">bug-compatible</a>:
<li><a href="#bug-for-bug%20compatible">bug-for-bug compatible</a>:
<li><a href="#bug-of-the-month%20club">bug-of-the-month club</a>:
<li><a href="#buglix">buglix</a>:
<li><a href="#bulletproof">bulletproof</a>:
<li><a href="#bullschildt">bullschildt</a>:
<li><a href="#bum">bum</a>:
<li><a href="#bump">bump</a>:
<li><a href="#burble">burble</a>:
<li><a href="#buried%20treasure">buried treasure</a>:
<li><a href="#burn%20a%20CD">burn a CD</a>:
<li><a href="#burn-in%20period">burn-in period</a>:
<li><a href="#burst%20page">burst page</a>:
<li><a href="#busy-wait">busy-wait</a>:
<li><a href="#buzz">buzz</a>:
<li><a href="#buzzword-compliant">buzzword-compliant</a>:
<li><a href="#BWQ">BWQ</a>:
<li><a href="#by%20hand">by hand</a>:
<li><a href="#byte">byte</a>:
<li><a href="#byte%20sex">byte sex</a>:
<li><a href="#bytesexual">bytesexual</a>:
<li><a href="#Bzzzt!%20Wrong.">Bzzzt! Wrong.</a>:
</ul>
<p><hr>
Node:<a name="B5">B5</a>,
Next:<a rel=next href="#back%20door">back door</a>,
Previous:<a rel=previous href="#awk">awk</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>B5</b> // <p>
[common] Abbreviation for "Babylon 5", a
science-fiction TV series as revered among hackers as was the
original Star Trek.
<p><hr>
Node:<a name="back%20door">back door</a>,
Next:<a rel=next href="#backbone%20cabal">backbone cabal</a>,
Previous:<a rel=previous href="#B5">B5</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>back door</b> n. <p>
[common] A hole in the security of a
system deliberately left in place by designers or maintainers. The
motivation for such holes is not always sinister; some operating
systems, for example, come out of the box with privileged accounts
intended for use by field service technicians or the vendor's
maintenance programmers. Syn. <b><a href="#trap%20door">trap door</a></b>; may also be called a
`wormhole'. See also <b><a href="#iron%20box">iron box</a></b>, <b><a href="#cracker">cracker</a></b>, <b><a href="#worm">worm</a></b>,
<b><a href="#logic%20bomb">logic bomb</a></b>.
<p>Historically, back doors have often lurked in systems longer than
anyone expected or planned, and a few have become widely known.
Ken Thompson's 1983 Turing Award lecture to the ACM admitted the
existence of a back door in early Unix versions that may have
qualified as the most fiendishly clever security hack of all time.
In this scheme, the C compiler contained code that would recognize
when the `login' command was being recompiled and insert some
code recognizing a password chosen by Thompson, giving him entry to
the system whether or not an account had been created for him.
<p>Normally such a back door could be removed by removing it from the
source code for the compiler and recompiling the compiler. But to
recompile the compiler, you have to <em>use</em> the compiler -- so
Thompson also arranged that the compiler would <em>recognize when
it was compiling a version of itself</em>, and insert into the
recompiled compiler the code to insert into the recompiled
`login' the code to allow Thompson entry -- and, of course, the
code to recognize itself and do the whole thing again the next time
around! And having done this once, he was then able to recompile
the compiler from the original sources; the hack perpetuated itself
invisibly, leaving the back door in place and active but with no
trace in the sources.
<p>The Turing lecture that suggested this truly moby hack was later
published as "Reflections on Trusting Trust",
"Communications of the ACM 27", 8 (August 1984), pp. 761-763
(text available at <a href="http://www.acm.org/classics">http://www.acm.org/classics</a>). Ken
Thompson has since confirmed that this hack was implemented and
that the Trojan Horse code did appear in the login binary of a Unix
Support group machine. Ken says the crocked compiler was never
distributed. Your editor has heard two separate reports that
suggest that the crocked login did make it out of Bell Labs,
notably to BBN, and that it enabled at least one late-night login
across the network by someone using the login name `kt'.
<p><hr>
Node:<a name="backbone%20cabal">backbone cabal</a>,
Next:<a rel=next href="#backbone%20site">backbone site</a>,
Previous:<a rel=previous href="#back%20door">back door</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backbone cabal</b> n. <p>
A group of large-site administrators who
pushed through the <b><a href="#Great%20Renaming">Great Renaming</a></b> and reined in the chaos of
<b><a href="#Usenet">Usenet</a></b> during most of the 1980s. During most of its lifetime,
the Cabal (as it was sometimes capitalized) steadfastly denied its
own existence; it was almost obligatory for anyone privy to their
secrets to respond "There is no Cabal" whenever the existence or
activities of the group were speculated on in public.
<p>The result of this policy was an attractive aura of mystery. Even
a decade after the cabal <b><a href="#mailing%20list">mailing list</a></b> disbanded in late 1988
following a bitter internal catfight, many people believed (or
claimed to believe) that it had not actually disbanded but only
gone deeper underground with its power intact.
<p>This belief became a model for various paranoid theories about
various Cabals with dark nefarious objectives beginning with taking
over the Usenet or Internet. These paranoias were later satirized
in ways that took on a life of their own. See <b><a href="#Eric%20Conspiracy">Eric Conspiracy</a></b>
for one example.
<p>See <b><a href="#NANA">NANA</a></b> for the subsequent history of "the Cabal".
<p><hr>
Node:<a name="backbone%20site">backbone site</a>,
Next:<a rel=next href="#backgammon">backgammon</a>,
Previous:<a rel=previous href="#backbone%20cabal">backbone cabal</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backbone site</b> n.,obs. <p>
Formerly, a key Usenet and email
site, one that processes a large amount of third-party traffic,
especially if it is the home site of any of the regional
coordinators for the Usenet maps. Notable backbone sites as of
early 1993, when this sense of the term was beginning to pass out
of general use due to wide availability of cheap Internet
connections, included <i>uunet</i> and the mail machines at Rutgers
University, UC Berkeley, <b><a href="#DEC">DEC</a></b>'s Western Research Laboratories,
Ohio State University, and the University of Texas. Compare
<b><a href="#rib%20site">rib site</a></b>, <b><a href="#leaf%20site">leaf site</a></b>.
<p>[2001 update: This term has passed into history. The UUCP network
world that gave it meaning is gone; everyone is on the Internet now
and network traffic is distributed in very different patterns.
Today one might see references to a `backbone router' instead
--ESR]
<p><hr>
Node:<a name="backgammon">backgammon</a>,
Next:<a rel=next href="#background">background</a>,
Previous:<a rel=previous href="#backbone%20site">backbone site</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backgammon</b> <p>
See <b><a href="#bignum">bignum</a></b> (sense 3), <b><a href="#moby">moby</a></b> (sense 4),
and <b><a href="#pseudoprime">pseudoprime</a></b>.
<p><hr>
Node:<a name="background">background</a>,
Next:<a rel=next href="#backreference">backreference</a>,
Previous:<a rel=previous href="#backgammon">backgammon</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>background</b> n.,adj.,vt. <p>
[common] To do a task `in
background' is to do it whenever <b><a href="#foreground">foreground</a></b> matters are not
claiming your undivided attention, and `to background' something
means to relegate it to a lower priority. "For now, we'll just
print a list of nodes and links; I'm working on the graph-printing
problem in background." Note that this implies ongoing activity
but at a reduced level or in spare time, in contrast to mainstream
`back burner' (which connotes benign neglect until some future
resumption of activity). Some people prefer to use the term for
processing that they have queued up for their unconscious minds (a
tack that one can often fruitfully take upon encountering an
obstacle in creative work). Compare <b><a href="#amp%20off">amp off</a></b>, <b><a href="#slopsucker">slopsucker</a></b>.
<p>Technically, a task running in background is detached from the
terminal where it was started (and often running at a lower
priority); oppose <b><a href="#foreground">foreground</a></b>. Nowadays this term is primarily
associated with <b><a href="#Unix">Unix</a></b>, but it appears to have been first used
in this sense on OS/360.
<p><hr>
Node:<a name="backreference">backreference</a>,
Next:<a rel=next href="#backronym">backronym</a>,
Previous:<a rel=previous href="#background">background</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backreference</b> n. <p>
1. In a regular expression or pattern
match, the text which was matched within grouping parentheses
2. The part of the pattern which refers back to the matched
text. 3. By extension, anything which refers back to something
which has been seen or discussed before. "When you said `she'
just now, who were you backreferencing?"
<p><hr>
Node:<a name="backronym">backronym</a>,
Next:<a rel=next href="#backspace%20and%20overstrike">backspace and overstrike</a>,
Previous:<a rel=previous href="#backreference">backreference</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backronym</b> n. <p>
[portmanteau of back + acronym] A word
interpreted as an acronym that was not originally so intended.
This is a special case of what linguists call `back formation'.
Examples are given under <b><a href="#BASIC">BASIC</a></b>, <b><a href="#recursive%20acronym">recursive acronym</a></b>
(Cygnus), <b><a href="#Acme">Acme</a></b>, and <b><a href="#mung">mung</a></b>. Discovering backronyms is a
common form of wordplay among hackers. Compare <b><a href="#retcon">retcon</a></b>.
<p><hr>
Node:<a name="backspace%20and%20overstrike">backspace and overstrike</a>,
Next:<a rel=next href="#backward%20combatability">backward combatability</a>,
Previous:<a rel=previous href="#backronym">backronym</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backspace and overstrike</b> interj. <p>
[rare] Whoa! Back up.
Used to suggest that someone just said or did something wrong.
Once common among APL programmers; may now be obsolete.
<p><hr>
Node:<a name="backward%20combatability">backward combatability</a>,
Next:<a rel=next href="#BAD">BAD</a>,
Previous:<a rel=previous href="#backspace%20and%20overstrike">backspace and overstrike</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>backward combatability</b> /bak'w*rd k*m-bat'*-bil'*-tee/ n. <p>
<p>[CMU, Tektronix: from `backward compatibility'] A property of
hardware or software revisions in which previous protocols,
formats, layouts, etc. are irrevocably discarded in favor of `new
and improved' protocols, formats, and layouts, leaving the previous
ones not merely deprecated but actively defeated. (Too often, the
old and new versions cannot definitively be distinguished, such
that lingering instances of the previous ones yield crashes or
other infelicitous effects, as opposed to a simple "version
mismatch" message.) A backwards compatible change, on the other
hand, allows old versions to coexist without crashes or error
messages, but too many major changes incorporating elaborate
backwards compatibility processing can lead to extreme <b><a href="#software%20bloat">software bloat</a></b>. See also <b><a href="#flag%20day">flag day</a></b>.
<p><hr>
Node:<a name="BAD">BAD</a>,
Next:<a rel=next href="#Bad%20and%20Wrong">Bad and Wrong</a>,
Previous:<a rel=previous href="#backward%20combatability">backward combatability</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BAD</b> /B-A-D/ adj. <p>
[IBM: acronym, `Broken As Designed']
Said of a program that is <b><a href="#bogus">bogus</a></b> because of bad design and
misfeatures rather than because of bugginess. See <b><a href="#working%20as%20designed">working as designed</a></b>.
<p><hr>
Node:<a name="Bad%20and%20Wrong">Bad and Wrong</a>,
Next:<a rel=next href="#Bad%20Thing">Bad Thing</a>,
Previous:<a rel=previous href="#BAD">BAD</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Bad and Wrong</b> adj. <p>
[Durham, UK] Said of something that
is both badly designed and wrongly executed. This common term is
the prototype of, and is used by contrast with, three less common
terms - Bad and Right (a kludge, something ugly but functional);
Good and Wrong (an overblown GUI or other attractive nuisance); and
(rare praise) Good and Right. These terms entered common use at
Durham c.1994 and may have been imported from elsewhere; they are
also in use at Oxford, and the emphatic form "Evil and Bad and
Wrong" (abbreviated EBW) is reported from there. There are
standard abbreviations: they start with B&R, a typo for "Bad and
Wrong". Consequently, B&W is actually "Bad and Right", G&R =
"Good and Wrong", and G&W = "Good and Right". Compare
<b><a href="#evil%20and%20rude">evil and rude</a></b>, <b><a href="#Good%20Thing">Good Thing</a></b>, <b><a href="#Bad%20Thing">Bad Thing</a></b>.
<p><hr>
Node:<a name="Bad%20Thing">Bad Thing</a>,
Next:<a rel=next href="#bag%20on%20the%20side">bag on the side</a>,
Previous:<a rel=previous href="#Bad%20and%20Wrong">Bad and Wrong</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Bad Thing</b> n. <p>
[very common; always pronounced as if
capitalized. Orig. fr. the 1930 Sellar & Yeatman parody of British
history "1066 And All That", but well-established among
hackers in the U.S. as well.] Something that can't possibly result
in improvement of the subject. This term is always capitalized, as
in "Replacing all of the 9600-baud modems with bicycle couriers
would be a Bad Thing". Oppose <b><a href="#Good%20Thing">Good Thing</a></b>. British
correspondents confirm that <b><a href="#Bad%20Thing">Bad Thing</a></b> and <b><a href="#Good%20Thing">Good Thing</a></b> (and
prob. therefore <b><a href="#Right%20Thing">Right Thing</a></b> and <b><a href="#Wrong%20Thing">Wrong Thing</a></b>) come from
the book referenced in the etymology, which discusses rulers who
were Good Kings but Bad Things. This has apparently created a
mainstream idiom on the British side of the pond. It is very
common among American hackers, but not in mainstream usage
here. Compare <b><a href="#Bad%20and%20Wrong">Bad and Wrong</a></b>.
<p><hr>
Node:<a name="bag%20on%20the%20side">bag on the side</a>,
Next:<a rel=next href="#bagbiter">bagbiter</a>,
Previous:<a rel=previous href="#Bad%20Thing">Bad Thing</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bag on the side</b> n. <p>
[prob. originally related to a
colostomy bag] An extension to an established hack that
is supposed to add some functionality to the original. Usually
derogatory, implying that the original was being overextended and
should have been thrown away, and the new product is ugly,
inelegant, or bloated. Also v. phrase, `to hang a bag on the side
[of]'. "C++? That's just a bag on the side of C <small>...</small>."
"They want me to hang a bag on the side of the accounting
system."
<p><hr>
Node:<a name="bagbiter">bagbiter</a>,
Next:<a rel=next href="#bagbiting">bagbiting</a>,
Previous:<a rel=previous href="#bag%20on%20the%20side">bag on the side</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bagbiter</b> /bag'bi:t-*r/ n. <p>
1. Something, such as a
program or a computer, that fails to work, or works in a remarkably
clumsy manner. "This text editor won't let me make a file with a
line longer than 80 characters! What a bagbiter!" 2. A person
who has caused you some trouble, inadvertently or otherwise,
typically by failing to program the computer properly. Synonyms:
<b><a href="#loser">loser</a></b>, <b><a href="#cretin">cretin</a></b>, <b><a href="#chomper">chomper</a></b>. 3. `bite the bag' vi.
To fail in some manner. "The computer keeps crashing every five
minutes." "Yes, the disk controller is really biting the bag."
<p>The original loading of these terms was almost undoubtedly obscene,
possibly referring to a douche bag or the scrotum (we have reports
of "Bite the douche bag!" being used as a taunt at MIT 1970-1976,
and we have another report that "Bite the bag!" was in common use
at least as early as 1965), but in their current usage they have
become almost completely sanitized.
<p>ITS's <b><a href="#lexiphage">lexiphage</a></b> program was the first and to date only known
example of a program <em>intended</em> to be a bagbiter.
<p><hr>
Node:<a name="bagbiting">bagbiting</a>,
Next:<a rel=next href="#baggy%20pantsing">baggy pantsing</a>,
Previous:<a rel=previous href="#bagbiter">bagbiter</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bagbiting</b> adj. <p>
Having the quality of a <b><a href="#bagbiter">bagbiter</a></b>.
"This bagbiting system won't let me compute the factorial of a
negative number." Compare <b><a href="#losing">losing</a></b>, <b><a href="#cretinous">cretinous</a></b>,
<b><a href="#bletcherous">bletcherous</a></b>, `barfucious' (under <b><a href="#barfulous">barfulous</a></b>) and
`chomping' (under <b><a href="#chomp">chomp</a></b>).
<p><hr>
Node:<a name="baggy%20pantsing">baggy pantsing</a>,
Next:<a rel=next href="#balloonian%20variable">balloonian variable</a>,
Previous:<a rel=previous href="#bagbiting">bagbiting</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>baggy pantsing</b> v. <p>
[Georgia Tech] A "baggy pantsing" is
used to reprimand hackers who incautiously leave their terminals
unlocked. The affected user will come back to find a post from
them on internal newsgroups discussing exactly how baggy their
pants are, an accepted stand-in for "unattentive user who left
their work unprotected in the clusters". A properly-done baggy
pantsing is highly mocking and humorous. It is considered bad form
to post a baggy pantsing to off-campus newsgroups or the more
technical, serious groups. A particularly nice baggy pantsing may
be "claimed" by immediately quoting the message in full, followed
by your sig; this has the added benefit of keeping the embarassed
victim from being able to delete the post. Interesting
baggy-pantsings have been done involving adding commands to login
scripts to repost the message every time the unlucky user logs in;
Unix boxes on the residential network, when cracked, oftentimes
have their homepages replaced (after being politely backedup to
another file) with a baggy-pants message; .plan files are also
occasionally targeted. Usage: "Prof. Greenlee fell asleep in the
Solaris cluster again; we baggy-pantsed him to
git.cc.class.2430.flame." Compare <b><a href="#derf">derf</a></b>.
<p><hr>
Node:<a name="balloonian%20variable">balloonian variable</a>,
Next:<a rel=next href="#bamf">bamf</a>,
Previous:<a rel=previous href="#baggy%20pantsing">baggy pantsing</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>balloonian variable</b> n. <p>
[Commodore users; perh. a deliberate
phonetic mangling of `boolean variable'?] Any variable that
doesn't actually hold or control state, but must nevertheless be
declared, checked, or set. A typical balloonian variable started
out as a flag attached to some environment feature that either
became obsolete or was planned but never implemented.
Compatibility concerns (or politics attached to same) may require
that such a flag be treated as though it were <b><a href="#live">live</a></b>.
<p><hr>
Node:<a name="bamf">bamf</a>,
Next:<a rel=next href="#banana%20label">banana label</a>,
Previous:<a rel=previous href="#balloonian%20variable">balloonian variable</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bamf</b> /bamf/ <p>
1. [from X-Men comics; originally "bampf"]
interj. Notional sound made by a person or object teleporting in or
out of the hearer's vicinity. Often used in <b><a href="#virtual%20reality">virtual reality</a></b>
(esp. <b><a href="#MUD">MUD</a></b>) electronic <b><a href="#fora">fora</a></b> when a character wishes to
make a dramatic entrance or exit. 2. The sound of magical
transformation, used in virtual reality <b><a href="#fora">fora</a></b> like MUDs. 3. In
MUD circles, "bamf" is also used to refer to the act by which a
MUD server sends a special notification to the MUD client to switch
its connection to another server ("I'll set up the old site to
just bamf people over to our new location."). 4. Used by MUDders
on occasion in a more general sense related to sense 3, to refer to
directing someone to another location or resource ("A user was
asking about some technobabble so I bamfed them to
<a href="http://www.tuxedo.org/jargon/">http://www.tuxedo.org/jargon/</a>".)
<p><hr>
Node:<a name="banana%20label">banana label</a>,
Next:<a rel=next href="#banana%20problem">banana problem</a>,
Previous:<a rel=previous href="#bamf">bamf</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>banana label</b> n. <p>
The labels often used on the sides of
<b><a href="#macrotape">macrotape</a></b> reels, so called because they are shaped roughly
like blunt-ended bananas. This term, like macrotapes themselves,
is still current but visibly headed for obsolescence.
<p><hr>
Node:<a name="banana%20problem">banana problem</a>,
Next:<a rel=next href="#bandwidth">bandwidth</a>,
Previous:<a rel=previous href="#banana%20label">banana label</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>banana problem</b> n. <p>
[from the story of the little girl who
said "I know how to spell `banana', but I don't know when to
stop"]. Not knowing where or when to bring a production to a
close (compare <b><a href="#fencepost%20error">fencepost error</a></b>). One may say `there is a
banana problem' of an algorithm with poorly defined or incorrect
termination conditions, or in discussing the evolution of a design
that may be succumbing to featuritis (see also <b><a href="#creeping%20elegance">creeping elegance</a></b>, <b><a href="#creeping%20featuritis">creeping featuritis</a></b>). See item 176 under
<b><a href="#HAKMEM">HAKMEM</a></b>, which describes a banana problem in a <b><a href="#Dissociated%20Press">Dissociated Press</a></b> implementation. Also, see <b><a href="#one-banana%20problem">one-banana problem</a></b> for a
superficially similar but unrelated usage.
<p><hr>
Node:<a name="bandwidth">bandwidth</a>,
Next:<a rel=next href="#bang">bang</a>,
Previous:<a rel=previous href="#banana%20problem">banana problem</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bandwidth</b> n. <p>
1. [common] Used by hackers (in a
generalization of its technical meaning) as the volume of
information per unit time that a computer, person, or transmission
medium can handle. "Those are amazing graphics, but I missed some
of the detail -- not enough bandwidth, I guess." Compare
<b><a href="#low-bandwidth">low-bandwidth</a></b>; see also <b><a href="#brainwidth">brainwidth</a></b>. This generalized
usage began to go mainstream after the Internet population
explosion of 1993-1994. 2. Attention span. 3. On <b><a href="#Usenet">Usenet</a></b>, a
measure of network capacity that is often wasted by people
complaining about how items posted by others are a waste of
bandwidth.
<p><hr>
Node:<a name="bang">bang</a>,
Next:<a rel=next href="#bang%20on">bang on</a>,
Previous:<a rel=previous href="#bandwidth">bandwidth</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bang</b> <p>
1. n. Common spoken name for <code>!</code> (ASCII 0100001),
especially when used in pronouncing a <b><a href="#bang%20path">bang path</a></b> in spoken
hackish. In <b><a href="#elder%20days">elder days</a></b> this was considered a CMUish usage,
with MIT and Stanford hackers preferring <b><a href="#excl">excl</a></b> or <b><a href="#shriek">shriek</a></b>;
but the spread of Unix has carried `bang' with it (esp. via the
term <b><a href="#bang%20path">bang path</a></b>) and it is now certainly the most common spoken
name for <code>!</code>. Note that it is used exclusively for
non-emphatic written <code>!</code>; one would not say "Congratulations
bang" (except possibly for humorous purposes), but if one wanted
to specify the exact characters `foo!' one would speak "Eff oh oh
bang". See <b><a href="#shriek">shriek</a></b>, <b><a href="#ASCII">ASCII</a></b>. 2. interj. An exclamation
signifying roughly "I have achieved enlightenment!", or "The
dynamite has cleared out my brain!" Often used to acknowledge
that one has perpetrated a <b><a href="#thinko">thinko</a></b> immediately after one has
been called on it.
<p><hr>
Node:<a name="bang%20on">bang on</a>,
Next:<a rel=next href="#bang%20path">bang path</a>,
Previous:<a rel=previous href="#bang">bang</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bang on</b> vt. <p>
To stress-test a piece of hardware or software:
"I banged on the new version of the simulator all day yesterday
and it didn't crash once. I guess it is ready for release." The
term <b><a href="#pound%20on">pound on</a></b> is synonymous.
<p><hr>
Node:<a name="bang%20path">bang path</a>,
Next:<a rel=next href="#banner">banner</a>,
Previous:<a rel=previous href="#bang%20on">bang on</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bang path</b> n. <p>
[now historical] An old-style UUCP
electronic-mail address specifying hops to get from some
assumed-reachable location to the addressee, so called because each
<b><a href="#hop">hop</a></b> is signified by a <b><a href="#bang">bang</a></b> sign. Thus, for example, the
path <i>...!bigsite!foovax!barbox!me</i> directs people to route their
mail to machine <i>bigsite</i> (presumably a well-known location
accessible to everybody) and from there through the machine
<i>foovax</i> to the account of user <i>me</i> on <i>barbox</i>.
<p>In the bad old days of not so long ago, before autorouting mailers
became commonplace, people often published compound bang addresses
using the { } convention (see <b><a href="#glob">glob</a></b>) to give paths from
<em>several</em> big machines, in the hopes that one's correspondent
might be able to get mail to one of them reliably (example:
<i>...!{seismo, ut-sally, ihnp4}!rice!beta!gamma!me</i>). Bang paths
of 8 to 10 hops were not uncommon in 1981. Late-night dial-up
UUCP links would cause week-long transmission times. Bang paths
were often selected by both transmission time and reliability, as
messages would often get lost. See <b><a href="#Internet%20address">Internet address</a></b>,
<b><a href="#the%20network">the network</a></b>, and <b><a href="#sitename">sitename</a></b>.
<p><hr>
Node:<a name="banner">banner</a>,
Next:<a rel=next href="#banner%20ad">banner ad</a>,
Previous:<a rel=previous href="#bang%20path">bang path</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>banner</b> n. <p>
1. The title page added to printouts by most
print spoolers (see <b><a href="#spool">spool</a></b>). Typically includes user or
account ID information in very large character-graphics capitals.
Also called a `burst page', because it indicates where to burst
(tear apart) fanfold paper to separate one user's printout from the
next. 2. A similar printout generated (typically on multiple pages
of fan-fold paper) from user-specified text, e.g., by a program
such as Unix's <code>banner({1,6})</code>. 3. On interactive software,
a first screen containing a logo and/or author credits and/or a
copyright notice. This is probably now the commonest sense.
<p><hr>
Node:<a name="banner%20ad">banner ad</a>,
Next:<a rel=next href="#banner%20site">banner site</a>,
Previous:<a rel=previous href="#banner">banner</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>banner ad</b> n. <p>
Any of the annoying graphical
advertisements that span the tops of way too many Web
pages.
<p><hr>
Node:<a name="banner%20site">banner site</a>,
Next:<a rel=next href="#bar">bar</a>,
Previous:<a rel=previous href="#banner%20ad">banner ad</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>banner site</b> n. <p>
[warez d00dz] An FTP site storing pirated
files where one must first click on several banners and/or
subscribe to various `free' services, usually generating some
form of revenues for the site owner, to be able to access the
site. More often than not, the username/password painfully obtained
by clicking on banners and subscribing to bogus services or mailing
lists turns out to be non-working or gives access to a site that
always responds busy. See <b><a href="#ratio%20site">ratio site</a></b>, <b><a href="#leech%20mode">leech mode</a></b>.
<p><hr>
Node:<a name="bar">bar</a>,
Next:<a rel=next href="#bare%20metal">bare metal</a>,
Previous:<a rel=previous href="#banner%20site">banner site</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bar</b> /bar/ n. <p>
1. [very common] The second
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, after <b><a href="#foo">foo</a></b> and before <b><a href="#baz">baz</a></b>.
"Suppose we have two functions: FOO and BAR. FOO calls
BAR<small>...</small>." 2. Often appended to <b><a href="#foo">foo</a></b> to produce
<b><a href="#foobar">foobar</a></b>.
<p><hr>
Node:<a name="bare%20metal">bare metal</a>,
Next:<a rel=next href="#barf">barf</a>,
Previous:<a rel=previous href="#bar">bar</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bare metal</b> n. <p>
1. [common] New computer hardware,
unadorned with such snares and delusions as an <b><a href="#operating%20system">operating system</a></b>, an <b><a href="#HLL">HLL</a></b>, or even assembler. Commonly used in the
phrase `programming on the bare metal', which refers to the
arduous work of <b><a href="#bit%20bashing">bit bashing</a></b> needed to create these basic tools
for a new machine. Real bare-metal programming involves things
like building boot proms and BIOS chips, implementing basic
monitors used to test device drivers, and writing the assemblers
that will be used to write the compiler back ends that will give
the new machine a real development environment. 2. `Programming on
the bare metal' is also used to describe a style of
<b><a href="#hand-hacking">hand-hacking</a></b> that relies on bit-level peculiarities of a
particular hardware design, esp. tricks for speed and space
optimization that rely on crocks such as overlapping instructions
(or, as in the famous case described in <b><a href="#The%20Story%20of%20Mel">The Story of Mel</a></b> (in
Appendix A), interleaving of opcodes on a magnetic drum to minimize
fetch delays due to the device's rotational latency). This sort of
thing has become less common as the relative costs of programming
time and machine resources have changed, but is still found in
heavily constrained environments such as industrial embedded
systems, and in the code of hackers who just can't let go of that
low-level control. See <b><a href="#Real%20Programmer">Real Programmer</a></b>.
<p>In the world of personal computing, bare metal programming
(especially in sense 1 but sometimes also in sense 2) is often
considered a <b><a href="#Good%20Thing">Good Thing</a></b>, or at least a necessary evil
(because these machines have often been sufficiently slow and
poorly designed to make it necessary; see <b><a href="#ill-behaved">ill-behaved</a></b>).
There, the term usually refers to bypassing the BIOS or OS
interface and writing the application to directly access device
registers and machine addresses. "To get 19.2 kilobaud on the
serial port, you need to get down to the bare metal." People who
can do this sort of thing well are held in high regard.
<p><hr>
Node:<a name="barf">barf</a>,
Next:<a rel=next href="#barfmail">barfmail</a>,
Previous:<a rel=previous href="#bare%20metal">bare metal</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>barf</b> /barf/ n.,v. <p>
[common; from mainstream slang
meaning `vomit'] 1. interj. Term of disgust. This is the
closest hackish equivalent of the Valspeak "gag me with a
spoon". (Like, euwww!) See <b><a href="#bletch">bletch</a></b>. 2. vi. To say
"Barf!" or emit some similar expression of disgust. "I showed
him my latest hack and he barfed" means only that he complained
about it, not that he literally vomited. 3. vi. To fail to
work because of unacceptable input, perhaps with a suitable error
message, perhaps not. Examples: "The division operation barfs if
you try to divide by 0." (That is, the division operation checks
for an attempt to divide by zero, and if one is encountered it
causes the operation to fail in some unspecified, but generally
obvious, manner.) "The text editor barfs if you try to read in a
new file before writing out the old one." See <b><a href="#choke">choke</a></b>,
<b><a href="#gag">gag</a></b>. In Commonwealth Hackish, `barf' is generally replaced
by `puke' or `vom'. <b><a href="#barf">barf</a></b> is sometimes also used as a
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, like <b><a href="#foo">foo</a></b> or <b><a href="#bar">bar</a></b>.
<p><hr>
Node:<a name="barfmail">barfmail</a>,
Next:<a rel=next href="#barfulation">barfulation</a>,
Previous:<a rel=previous href="#barf">barf</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>barfmail</b> n. <p>
Multiple <b><a href="#bounce%20message">bounce message</a></b>s accumulating to
the level of serious annoyance, or worse. The sort of thing that
happens when an inter-network mail gateway goes down or wonky.
<p><hr>
Node:<a name="barfulation">barfulation</a>,
Next:<a rel=next href="#barfulous">barfulous</a>,
Previous:<a rel=previous href="#barfmail">barfmail</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>barfulation</b> /bar`fyoo-lay'sh*n/ interj. <p>
Variation of
<b><a href="#barf">barf</a></b> used around the Stanford area. An exclamation,
expressing disgust. On seeing some particularly bad code one might
exclaim, "Barfulation! Who wrote this, Quux?"
<p><hr>
Node:<a name="barfulous">barfulous</a>,
Next:<a rel=next href="#barn">barn</a>,
Previous:<a rel=previous href="#barfulation">barfulation</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>barfulous</b> /bar'fyoo-l*s/ adj. <p>
(alt. `barfucious',
/bar-fyoo-sh*s/) Said of something that would make anyone
barf, if only for esthetic reasons.
<p><hr>
Node:<a name="barn">barn</a>,
Next:<a rel=next href="#barney">barney</a>,
Previous:<a rel=previous href="#barfulous">barfulous</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>barn</b> n. <p>
[uncommon; prob. from the nuclear military] An
unexpectedly large quantity of something: a unit of measurement.
"Why is /var/adm taking up so much space?" "The logs have grown
to several barns." The source of this is clear: when physicists
were first studying nuclear interactions, the probability was
thought to be proportional to the cross-sectional area of the
nucleus (this probability is still called the cross-section). Upon
experimenting, they discovered the interactions were far more
probable than expected; the nuclei were `as big as a barn'. The
units for cross-sections were christened Barns, (10^-24 cm^2) and
the book containing cross-sections has a picture
of a barn on the cover.
<p><hr>
Node:<a name="barney">barney</a>,
Next:<a rel=next href="#baroque">baroque</a>,
Previous:<a rel=previous href="#barn">barn</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>barney</b> n. <p>
In Commonwealth hackish, `barney' is to
<b><a href="#fred">fred</a></b> (sense #1) as <b><a href="#bar">bar</a></b> is to <b><a href="#foo">foo</a></b>. That is, people
who commonly use `fred' as their first metasyntactic variable
will often use `barney' second. The reference is, of course, to
Fred Flintstone and Barney Rubble in the Flintstones cartoons.
<p><hr>
Node:<a name="baroque">baroque</a>,
Next:<a rel=next href="#BASIC">BASIC</a>,
Previous:<a rel=previous href="#barney">barney</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>baroque</b> adj. <p>
[common] Feature-encrusted; complex;
gaudy; verging on excessive. Said of hardware or (esp.) software
designs, this has many of the connotations of <b><a href="#elephantine">elephantine</a></b> or
<b><a href="#monstrosity">monstrosity</a></b> but is less extreme and not pejorative in itself.
"Metafont even has features to introduce random variations to its
letterform output. Now <em>that</em> is baroque!" See also
<b><a href="#rococo">rococo</a></b>.
<p><hr>
Node:<a name="BASIC">BASIC</a>,
Next:<a rel=next href="#batbelt">batbelt</a>,
Previous:<a rel=previous href="#baroque">baroque</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BASIC</b> /bay'-sic/ n. <p>
A programming language,
originally designed for Dartmouth's experimental timesharing system
in the early 1960s, which for many years was the leading cause of
brain damage in proto-hackers. Edsger W. Dijkstra observed in
"Selected Writings on Computing: A Personal Perspective" that
"It is practically impossible to teach good programming style to
students that have had prior exposure to BASIC: as potential
programmers they are mentally mutilated beyond hope of
regeneration." This is another case (like <b><a href="#Pascal">Pascal</a></b>) of the
cascading <b><a href="#lossage">lossage</a></b> that happens when a language deliberately
designed as an educational toy gets taken too seriously. A novice
can write short BASIC programs (on the order of 10-20 lines) very
easily; writing anything longer (a) is very painful, and (b)
encourages bad habits that will make it harder to use more powerful
languages well. This wouldn't be so bad if historical accidents
hadn't made BASIC so common on low-end micros in the 1980s. As it
is, it probably ruined tens of thousands of potential wizards.
<p>[1995: Some languages called `BASIC' aren't quite this nasty any
more, having acquired Pascal- and C-like procedures and control
structures and shed their line numbers. --ESR]
<p>BASIC stands for "Beginner's All-purpose Symbolic Instruction
Code". Earlier versions of this entry claiming this was a
later <b><a href="#backronym">backronym</a></b> were incorrect.
<p><hr>
Node:<a name="batbelt">batbelt</a>,
Next:<a rel=next href="#batch">batch</a>,
Previous:<a rel=previous href="#BASIC">BASIC</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>batbelt</b> n. <p>
Many hackers routinely hang numerous devices
such as pagers, cell-phones, personal organizers, leatherman
multitools, pocket knives, flashlights, walkie-talkies, even
miniature computers from their belts. When many of these devices
are worn at once, the hacker's belt somewhat resembles Batman's
utility belt; hence it is referred to as a batbelt.
<p><hr>
Node:<a name="batch">batch</a>,
Next:<a rel=next href="#bathtub%20curve">bathtub curve</a>,
Previous:<a rel=previous href="#batbelt">batbelt</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>batch</b> adj. <p>
1. Non-interactive. Hackers use this somewhat
more loosely than the traditional technical definitions justify; in
particular, switches on a normally interactive program that prepare
it to receive non-interactive command input are often referred to
as `batch mode' switches. A `batch file' is a series of
instructions written to be handed to an interactive program running
in batch mode. 2. Performance of dreary tasks all at one sitting.
"I finally sat down in batch mode and wrote out checks for all
those bills; I guess they'll turn the electricity back on next
week<small>...</small>" 3. `batching up': Accumulation of a number of small
tasks that can be lumped together for greater efficiency. "I'm
batching up those letters to send sometime" "I'm batching up
bottles to take to the recycling center."
<p><hr>
Node:<a name="bathtub%20curve">bathtub curve</a>,
Next:<a rel=next href="#Batman%20factor">Batman factor</a>,
Previous:<a rel=previous href="#batch">batch</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bathtub curve</b> n. <p>
Common term for the curve (resembling an
end-to-end section of one of those claw-footed antique bathtubs)
that describes the expected failure rate of electronics with time:
initially high, dropping to near 0 for most of the system's
lifetime, then rising again as it `tires out'. See also
<b><a href="#burn-in%20period">burn-in period</a></b>, <b><a href="#infant%20mortality">infant mortality</a></b>.
<p><hr>
Node:<a name="Batman%20factor">Batman factor</a>,
Next:<a rel=next href="#baud">baud</a>,
Previous:<a rel=previous href="#bathtub%20curve">bathtub curve</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Batman factor</b> n. <p>
1. An integer number representing the
number of items hanging from a <b><a href="#batbelt">batbelt</a></b>. In most settings, a
Batman factor of more than 3 is not acceptable without odd stares
and whispering. This encourages the hacker in question to choose
items for the batbelt carefully to avoid awkward social situations,
usually amongst non-hackers. 2. A somewhat more vaguely defined
index of contribution to sense 1. Devices that are especially
obtrusive, such as large, older model cell phones, "Pocket" PC
devices and walkie talkies are said to have a high batman
factor. Sleeker devices such as a later-model Palm or StarTac phone
are prized for their low batman factor and lessened obtrusiveness
and weight.
<p><hr>
Node:<a name="baud">baud</a>,
Next:<a rel=next href="#baud%20barf">baud barf</a>,
Previous:<a rel=previous href="#Batman%20factor">Batman factor</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>baud</b> /bawd/ n. <p>
[simplified from its technical meaning]
n. Bits per second. Hence kilobaud or Kbaud, thousands of bits per
second. The technical meaning is `level transitions per
second'; this coincides with bps only for two-level modulation with
no framing or stop bits. Most hackers are aware of these nuances
but blithely ignore them.
<p>Historical note: `baud' was originally a unit of telegraph
signalling speed, set at one pulse per second. It was proposed at
the November, 1926 conference of the Comité Consultatif
International Des Communications Télégraphiques as an
improvement on the then standard practice of referring to line
speeds in terms of words per minute, and named for Jean Maurice
Emile Baudot (1845-1903), a French engineer who did a lot
of pioneering work in early teleprinters.
<p><hr>
Node:<a name="baud%20barf">baud barf</a>,
Next:<a rel=next href="#baz">baz</a>,
Previous:<a rel=previous href="#baud">baud</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>baud barf</b> /bawd barf/ n. <p>
The garbage one gets on a
terminal (or terminal emulator) when using a modem connection with
some protocol setting (esp. line speed) incorrect, or when
someone picks up a voice extension on the same line, or when really
bad line noise disrupts the connection. Baud barf is not
completely <b><a href="#random">random</a></b>, by the way; hackers with a lot of
serial-line experience can usually tell whether the device at the
other end is expecting a higher or lower speed than the terminal is
set to. <em>Really</em> experienced ones can identify particular
speeds.
<p><hr>
Node:<a name="baz">baz</a>,
Next:<a rel=next href="#bazaar">bazaar</a>,
Previous:<a rel=previous href="#baud%20barf">baud barf</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>baz</b> /baz/ n. <p>
1. [common] The third <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b> "Suppose we have three functions: FOO, BAR, and BAZ.
FOO calls BAR, which calls BAZ<small>...</small>." (See also <b><a href="#fum">fum</a></b>)
2. interj. A term of mild annoyance. In this usage the term is
often drawn out for 2 or 3 seconds, producing an effect not unlike
the bleating of a sheep; /baaaaaaz/. 3. Occasionally appended to
<b><a href="#foo">foo</a></b> to produce `foobaz'.
<p>Earlier versions of this lexicon derived `baz' as a Stanford
corruption of <b><a href="#bar">bar</a></b>. However, Pete Samson (compiler of the
<b><a href="#TMRC">TMRC</a></b> lexicon) reports it was already current when he joined TMRC
in 1958. He says "It came from "Pogo". Albert the Alligator,
when vexed or outraged, would shout `Bazz Fazz!' or `Rowrbazzle!'
The club layout was said to model the (mythical) New England
counties of Rowrfolk and Bassex (Rowrbazzle mingled with
(Norfolk/Suffolk/Middlesex/Essex)."
<p><hr>
Node:<a name="bazaar">bazaar</a>,
Next:<a rel=next href="#bboard">bboard</a>,
Previous:<a rel=previous href="#baz">baz</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bazaar</b> n.,adj. <p>
In 1997, after meditating on the success
of <b><a href="#Linux">Linux</a></b> for three years, the Jargon File's own editor ESR
wrote an analytical paper on hacker culture and development models
titled <a href="http://www.tuxedo.org/~esr/writings/cathedral-bazaar/">The Cathedral and the Bazaar</a>. The main argument of the paper was
that <b><a href="#Brooks's%20Law">Brooks's Law</a></b> is not the whole story; given the right
social machinery, debugging can be efficiently parallelized across
large numbers of programmers. The title metaphor caught on (see
also <b><a href="#cathedral">cathedral</a></b>), and the style of development typical in the
Linux community is now often referred to as the bazaar mode. Its
characteristics include releasing code early and often, and
actively seeking the largest possible pool of peer reviewers. After
1998, the evident success of this way of doing things became one
of the strongest arguments for <b><a href="#open%20source">open source</a></b>.
<p><hr>
Node:<a name="bboard">bboard</a>,
Next:<a rel=next href="#BBS">BBS</a>,
Previous:<a rel=previous href="#bazaar">bazaar</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bboard</b> /bee'bord/ n. <p>
[contraction of `bulletin board']
1. Any electronic bulletin board; esp. used of <b><a href="#BBS">BBS</a></b> systems
running on personal micros, less frequently of a Usenet
<b><a href="#newsgroup">newsgroup</a></b> (in fact, use of this term for a newsgroup generally
marks one either as a <b><a href="#newbie">newbie</a></b> fresh in from the BBS world or as
a real old-timer predating Usenet). 2. At CMU and other colleges
with similar facilities, refers to campus-wide electronic bulletin
boards. 3. The term `physical bboard' is sometimes used to refer
to an old-fashioned, non-electronic cork-and-thumbtack memo board.
At CMU, it refers to a particular one outside the CS Lounge.
<p>In either of senses 1 or 2, the term is usually prefixed by the
name of the intended board (`the Moonlight Casino bboard' or
`market bboard'); however, if the context is clear, the better-read
bboards may be referred to by name alone, as in (at CMU) "Don't
post for-sale ads on general".
<p><hr>
Node:<a name="BBS">BBS</a>,
Next:<a rel=next href="#BCPL">BCPL</a>,
Previous:<a rel=previous href="#bboard">bboard</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BBS</b> /B-B-S/ n. <p>
[common; abbreviation, `Bulletin Board
System'] An electronic bulletin board system; that is, a message
database where people can log in and leave broadcast messages for
others grouped (typically) into <b><a href="#topic%20group">topic group</a></b>s. The term was
especially applied to the thousands of local BBS systems that
operated during the pre-Internet microcomputer era of roughly 1980
to 1995, typically run by amateurs for fun out of their homes on
MS-DOS boxes with a single modem line each. Fans of Usenet and
Internet or the big commercial timesharing bboards such as
CompuServe and GEnie tended to consider local BBSes the low-rent
district of the hacker culture, but they served a valuable function
by knitting together lots of hackers and users in the
personal-micro world who would otherwise have been unable to
exchange code at all. Post-Internet, BBSs are likely to be local
newsgroups on an ISP; efficiency has increased but a certain flavor
has been lost. See also <b><a href="#bboard">bboard</a></b>.
<p><hr>
Node:<a name="BCPL">BCPL</a>,
Next:<a rel=next href="#beam">beam</a>,
Previous:<a rel=previous href="#BBS">BBS</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BCPL</b> // n. <p>
[abbreviation, `Basic Combined Programming
Language') A programming language developed by Martin Richards in
Cambridge in 1967. It is remarkable for its rich syntax, small size
of compiler (it can be run in 16k) and extreme portability. It
reached break-even point at a very early stage, and was the
language in which the original <b><a href="#hello%20world">hello world</a></b> program was
written. It has been ported to so many different systems that its
creator confesses to having lost count. It has only one data type
(a machine word) which can be used as an integer, a character, a
floating point number, a pointer, or almost anything else,
depending on context. BCPL was a precursor of C, which inherited
some of its features.
<p><hr>
Node:<a name="beam">beam</a>,
Next:<a rel=next href="#beanie%20key">beanie key</a>,
Previous:<a rel=previous href="#BCPL">BCPL</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>beam</b> vt. <p>
[from Star Trek Classic's "Beam me up,
Scotty!"] 1. To transfer <b><a href="#softcopy">softcopy</a></b> of a file electronically;
most often in combining forms such as `beam me a copy' or `beam
that over to his site'. 2. Palm Pilot users very commonly use this
term for the act of exchanging bits via the infrared links on their
machines (this term seems to have originated with the ill-fated
Newton Message Pad). Compare <b><a href="#blast">blast</a></b>, <b><a href="#snarf">snarf</a></b>, <b><a href="#BLT">BLT</a></b>.
<p><hr>
Node:<a name="beanie%20key">beanie key</a>,
Next:<a rel=next href="#beep">beep</a>,
Previous:<a rel=previous href="#beam">beam</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>beanie key</b> n. <p>
[Mac users] See <b><a href="#command%20key">command key</a></b>.
<p><hr>
Node:<a name="beep">beep</a>,
Next:<a rel=next href="#Befunge">Befunge</a>,
Previous:<a rel=previous href="#beanie%20key">beanie key</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>beep</b> n.,v. <p>
Syn. <b><a href="#feep">feep</a></b>. This term is techspeak under
MS-DOS and OS/2, and seems to be generally preferred among micro
hobbyists.
<p><hr>
Node:<a name="Befunge">Befunge</a>,
Next:<a rel=next href="#beige%20toaster">beige toaster</a>,
Previous:<a rel=previous href="#beep">beep</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Befunge</b> n. <p>
A worthy companion to <b><a href="#INTERCAL">INTERCAL</a></b>; a
computer language family which escapes the quotidian limitation of
linear control flow and embraces program counters flying through
multiple dimensions with exotic topologies. The Befunge home page
is at <a href="http://www.catseye.mb.ca/esoteric/befunge/">http://www.catseye.mb.ca/esoteric/befunge/</a>.
<p><hr>
Node:<a name="beige%20toaster">beige toaster</a>,
Next:<a rel=next href="#bells%20and%20whistles">bells and whistles</a>,
Previous:<a rel=previous href="#Befunge">Befunge</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>beige toaster</b> n. <p>
A Macintosh. See <b><a href="#toaster">toaster</a></b>; compare
<b><a href="#Macintrash">Macintrash</a></b>, <b><a href="#maggotbox">maggotbox</a></b>.
<p><hr>
Node:<a name="bells%20and%20whistles">bells and whistles</a>,
Next:<a rel=next href="#bells%20whistles%20and%20gongs">bells whistles and gongs</a>,
Previous:<a rel=previous href="#beige%20toaster">beige toaster</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bells and whistles</b> n. <p>
[common] Features added to a
program or system to make it more <b><a href="#flavorful">flavorful</a></b> from a hacker's
point of view, without necessarily adding to its utility for its
primary function. Distinguished from <b><a href="#chrome">chrome</a></b>, which is
intended to attract users. "Now that we've got the basic program
working, let's go back and add some bells and whistles." No one
seems to know what distinguishes a bell from a whistle. The
recognized emphatic form is "bells, whistles, and gongs".
<p>It used to be thought that this term derived from the toyboxes on
theater organs. However, the "and gongs" strongly suggests a
different origin, at sea. Before powered horns, ships routinely
used bells, whistles, and gongs to signal each other over longer
distances than voice can carry.
<p><hr>
Node:<a name="bells%20whistles%20and%20gongs">bells whistles and gongs</a>,
Next:<a rel=next href="#benchmark">benchmark</a>,
Previous:<a rel=previous href="#bells%20and%20whistles">bells and whistles</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bells whistles and gongs</b> n. <p>
A standard elaborated form of
<b><a href="#bells%20and%20whistles">bells and whistles</a></b>; typically said with a pronounced and
ironic accent on the `gongs'.
<p><hr>
Node:<a name="benchmark">benchmark</a>,
Next:<a rel=next href="#Berkeley%20Quality%20Software">Berkeley Quality Software</a>,
Previous:<a rel=previous href="#bells%20whistles%20and%20gongs">bells whistles and gongs</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>benchmark</b> n. <p>
[techspeak] An inaccurate measure of computer
performance. "In the computer industry, there are three kinds of
lies: lies, damn lies, and benchmarks." Well-known ones include
Whetstone, Dhrystone, Rhealstone (see <b><a href="#h">h</a></b>), the Gabriel LISP
benchmarks (see <b><a href="#gabriel">gabriel</a></b>), the SPECmark suite, and LINPACK.
See also <b><a href="#machoflops">machoflops</a></b>, <b><a href="#MIPS">MIPS</a></b>, <b><a href="#smoke%20and%20mirrors">smoke and mirrors</a></b>.
<p><hr>
Node:<a name="Berkeley%20Quality%20Software">Berkeley Quality Software</a>,
Next:<a rel=next href="#berklix">berklix</a>,
Previous:<a rel=previous href="#benchmark">benchmark</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Berkeley Quality Software</b> adj. <p>
(often abbreviated `BQS')
Term used in a pejorative sense to refer to software that was
apparently created by rather spaced-out hackers late at night to
solve some unique problem. It usually has nonexistent, incomplete,
or incorrect documentation, has been tested on at least two
examples, and core dumps when anyone else attempts to use it. This
term was frequently applied to early versions of the <code>dbx(1)</code>
debugger. See also <b><a href="#Berzerkeley">Berzerkeley</a></b>.
<p>Note to British and Commonwealth readers: that's /berk'lee/, not
/bark'lee/ as in British Received Pronunciation.
<p><hr>
Node:<a name="berklix">berklix</a>,
Next:<a rel=next href="#Berzerkeley">Berzerkeley</a>,
Previous:<a rel=previous href="#Berkeley%20Quality%20Software">Berkeley Quality Software</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>berklix</b> /berk'liks/ n.,adj. <p>
[contraction of `Berkeley
Unix'] See <b><a href="#BSD">BSD</a></b>. Not used at Berkeley itself. May be more
common among <b><a href="#suit">suit</a></b>s attempting to sound like cognoscenti than
among hackers, who usually just say `BSD'.
<p><hr>
Node:<a name="Berzerkeley">Berzerkeley</a>,
Next:<a rel=next href="#beta">beta</a>,
Previous:<a rel=previous href="#berklix">berklix</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Berzerkeley</b> /b*r-zer'klee/ n. <p>
[from `berserk', via
the name of a now-deceased record label; poss. originated by famed
columnist Herb Caen] Humorous distortion of `Berkeley' used esp.
to refer to the practices or products of the <b><a href="#BSD">BSD</a></b> Unix hackers.
See <b><a href="#software%20bloat">software bloat</a></b>, <b><a href="#Berkeley%20Quality%20Software">Berkeley Quality Software</a></b>.
<p>Mainstream use of this term in reference to the cultural and
political peculiarities of UC Berkeley as a whole has been reported
from as far back as the 1960s.
<p><hr>
Node:<a name="beta">beta</a>,
Next:<a rel=next href="#BFI">BFI</a>,
Previous:<a rel=previous href="#Berzerkeley">Berzerkeley</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>beta</b> /bay't*/, /be't*/ or (Commonwealth) /bee't*/ n.
<p>
1. Mostly working, but still under test; usu. used with `in':
`in beta'. In the <b><a href="#Real%20World">Real World</a></b>, hardware or software systems
often go through two stages of release testing: Alpha (in-house)
and Beta (out-house?). Beta releases are generally made to a group
of lucky (or unlucky) trusted customers. 2. Anything that is new
and experimental. "His girlfriend is in beta" means that he is
still testing for compatibility and reserving judgment. 3. Flaky;
dubious; suspect (since beta software is notoriously buggy).
<p>Historical note: More formally, to beta-test is to test a
pre-release (potentially unreliable) version of a piece of software
by making it available to selected (or self-selected) customers and
users. This term derives from early 1960s terminology for product
cycle checkpoints, first used at IBM but later standard throughout
the industry. `Alpha Test' was the unit, module, or component test
phase; `Beta Test' was initial system test. These themselves came
from earlier A- and B-tests for hardware. The A-test was a
feasibility and manufacturability evaluation done before any
commitment to design and development. The B-test was a
demonstration that the engineering model functioned as specified.
The C-test (corresponding to today's beta) was the B-test performed
on early samples of the production design, and the D test was the C
test repeated after the model had been in production a while.
<p><hr>
Node:<a name="BFI">BFI</a>,
Next:<a rel=next href="#bible">bible</a>,
Previous:<a rel=previous href="#beta">beta</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BFI</b> /B-F-I/ n. <p>
See <b><a href="#brute%20force%20and%20ignorance">brute force and ignorance</a></b>.
Also encountered in the variants `BFMI', `brute force and
<em>massive</em> ignorance' and `BFBI' `brute force and bloody
ignorance'. In some parts of the U.S. this abbreviation was
probably reinforced by a company called Browning-Ferris Industries
in the waste-management business; a large BFI logo in white-on-blue
could be seen on the sides of garbage trucks.
<p><hr>
Node:<a name="bible">bible</a>,
Next:<a rel=next href="#BiCapitalization">BiCapitalization</a>,
Previous:<a rel=previous href="#BFI">BFI</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bible</b> n. <p>
1. One of a small number of fundamental source
books such as <b><a href="#Knuth">Knuth</a></b>, <b><a href="#K&R">K&R</a></b>, or the <b><a href="#Camel%20Book">Camel Book</a></b>. 2. The
most detailed and authoritative reference for a particular
language, operating system, or other complex software system.
<p><hr>
Node:<a name="BiCapitalization">BiCapitalization</a>,
Next:<a rel=next href="#B1FF">B1FF</a>,
Previous:<a rel=previous href="#bible">bible</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BiCapitalization</b> n. <p>
The act said to have been performed on
trademarks (such as <b><a href="#PostScript">PostScript</a></b>, NeXT, <b><a href="#NeWS">NeWS</a></b>, VisiCalc,
FrameMaker, TK!solver, EasyWriter) that have been raised above the
ruck of common coinage by nonstandard capitalization. Too many
<b><a href="#marketroid">marketroid</a></b> types think this sort of thing is really cute, even
the 2,317th time they do it. Compare <b><a href="#studlycaps">studlycaps</a></b>, <b><a href="#InterCaps">InterCaps</a></b>.
<p><hr>
Node:<a name="B1FF">B1FF</a>,
Next:<a rel=next href="#BI">BI</a>,
Previous:<a rel=previous href="#BiCapitalization">BiCapitalization</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>B1FF</b> /bif/ [Usenet] (alt. `BIFF') n. <p>
The most famous
<b><a href="#pseudo">pseudo</a></b>, and the prototypical <b><a href="#newbie">newbie</a></b>. Articles from B1FF
feature all uppercase letters sprinkled liberally with bangs,
typos, `cute' misspellings (EVRY BUDY LUVS GOOD OLD BIFF CUZ
HE"S A K00L DOOD AN HE RITES REEL AWESUM THINGZ IN CAPITULL LETTRS
LIKE THIS!!!), use (and often misuse) of fragments of <b><a href="#talk%20mode">talk mode</a></b>
abbreviations, a long <b><a href="#sig%20block">sig block</a></b> (sometimes even a <b><a href="#doubled%20sig">doubled sig</a></b>), and unbounded naivete. B1FF posts articles using his
elder brother's VIC-20. B1FF's location is a mystery, as his
articles appear to come from a variety of sites. However,
<b><a href="#BITNET">BITNET</a></b> seems to be the most frequent origin. The theory that
B1FF is a denizen of BITNET is supported by B1FF's (unfortunately
invalid) electronic mail address: B1FF@BIT.NET.
<p>[1993: Now It Can Be Told! My spies inform me that B1FF was
originally created by Joe Talmadge <jat@cup.hp.com>, also the
author of the infamous and much-plagiarized "Flamer's Bible".
The BIFF filter he wrote was later passed to Richard Sexton, who
posted BIFFisms much more widely. Versions have since been posted
for the amusement of the net at large. See also <b><a href="#Jeff%20K.">Jeff K.</a></b> --ESR]
<p><hr>
Node:<a name="BI">BI</a>,
Next:<a rel=next href="#biff">biff</a>,
Previous:<a rel=previous href="#B1FF">B1FF</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BI</b> // <p>
Common written abbreviation for <b><a href="#Breidbart%20Index">Breidbart Index</a></b>.
<p><hr>
Node:<a name="biff">biff</a>,
Next:<a rel=next href="#Big%20Gray%20Wall">Big Gray Wall</a>,
Previous:<a rel=previous href="#BI">BI</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>biff</b> /bif/ vt. <p>
To notify someone of incoming mail. From
the BSD utility <code>biff(1)</code>, which was in turn named after a
friendly dog who used to chase frisbees in the halls at
UCB while 4.2BSD was in development. There was a legend that it
had a habit of barking whenever the mailman came, but the author of
<code>biff</code> says this is not true. No relation to <b><a href="#B1FF">B1FF</a></b>.
<p><hr>
Node:<a name="Big%20Gray%20Wall">Big Gray Wall</a>,
Next:<a rel=next href="#big%20iron">big iron</a>,
Previous:<a rel=previous href="#biff">biff</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Big Gray Wall</b> n. <p>
What faces a <b><a href="#VMS">VMS</a></b> user searching for
documentation. A full VMS kit comes on a pallet, the documentation
taking up around 15 feet of shelf space before the addition of
layered products such as compilers, databases, multivendor
networking, and programming tools. Recent (since VMS version 5)
documentation comes with gray binders; under VMS version 4 the
binders were orange (`big orange wall'), and under version 3 they
were blue. See <b><a href="#VMS">VMS</a></b>. Often contracted to `Gray Wall'.
<p><hr>
Node:<a name="big%20iron">big iron</a>,
Next:<a rel=next href="#Big%20Red%20Switch">Big Red Switch</a>,
Previous:<a rel=previous href="#Big%20Gray%20Wall">Big Gray Wall</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>big iron</b> n. <p>
[common] Large, expensive, ultra-fast
computers. Used generally of <b><a href="#number-crunching">number-crunching</a></b> supercomputers
such as Crays, but can include more conventional big commercial
IBMish mainframes. Term of approval; compare <b><a href="#heavy%20metal">heavy metal</a></b>,
oppose <b><a href="#dinosaur">dinosaur</a></b>.
<p><hr>
Node:<a name="Big%20Red%20Switch">Big Red Switch</a>,
Next:<a rel=next href="#Big%20Room">Big Room</a>,
Previous:<a rel=previous href="#big%20iron">big iron</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Big Red Switch</b> n. <p>
[IBM] The power switch on a computer,
esp. the `Emergency Pull' switch on an IBM <b><a href="#mainframe">mainframe</a></b> or the
power switch on an IBM PC where it really is large and red. "This
!@%$% <b><a href="#bitty%20box">bitty box</a></b> is hung again; time to hit the Big Red
Switch." Sources at IBM report that, in tune with the company's
passion for <b><a href="#TLA">TLA</a></b>s, this is often abbreviated as `BRS' (this
has also become established on FidoNet and in the PC <b><a href="#clone">clone</a></b>
world). It is alleged that the emergency pull switch on an IBM
360/91 actually fired a non-conducting bolt into the main power
feed; the BRSes on more recent mainframes physically drop a block
into place so that they can't be pushed back in. People get fired
for pulling them, especially inappropriately (see also
<b><a href="#molly-guard">molly-guard</a></b>). Compare <b><a href="#power%20cycle">power cycle</a></b>, <b><a href="#three-finger%20salute">three-finger salute</a></b>, <b><a href="#120%20reset">120 reset</a></b>; see also <b><a href="#scram%20switch">scram switch</a></b>.
<p><hr>
Node:<a name="Big%20Room">Big Room</a>,
Next:<a rel=next href="#big%20win">big win</a>,
Previous:<a rel=previous href="#Big%20Red%20Switch">Big Red Switch</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Big Room</b> n. <p>
(Also `Big Blue Room') The extremely
large room with the blue ceiling and intensely bright light (during
the day) or black ceiling with lots of tiny night-lights (during
the night) found outside all computer installations. "He can't
come to the phone right now, he's somewhere out in the Big Room."
<p><hr>
Node:<a name="big%20win">big win</a>,
Next:<a rel=next href="#big-endian">big-endian</a>,
Previous:<a rel=previous href="#Big%20Room">Big Room</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>big win</b> n. <p>
1. [common] Major success. 2. [MIT]
Serendipity. "Yes, those two physicists discovered
high-temperature superconductivity in a batch of ceramic that had
been prepared incorrectly according to their experimental schedule.
Small mistake; big win!" See <b><a href="#win%20big">win big</a></b>.
<p><hr>
Node:<a name="big-endian">big-endian</a>,
Next:<a rel=next href="#bignum">bignum</a>,
Previous:<a rel=previous href="#big%20win">big win</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>big-endian</b> adj. <p>
[common; From Swift's "Gulliver's
Travels" via the famous paper "On Holy Wars and a Plea for
Peace" by Danny Cohen, USC/ISI IEN 137, dated April 1, 1980]
1. Describes a computer architecture in which, within a given
multi-byte numeric representation, the most significant byte has
the lowest address (the word is stored `big-end-first'). Most
processors, including the IBM 370 family, the <b><a href="#PDP-10">PDP-10</a></b>, the
Motorola microprocessor families, and most of the various RISC
designs are big-endian. Big-endian byte order is also sometimes
called `network order'. See <b><a href="#little-endian">little-endian</a></b>,
<b><a href="#middle-endian">middle-endian</a></b>, <b><a href="#NUXI%20problem">NUXI problem</a></b>, <b><a href="#swab">swab</a></b>. 2. An
<b><a href="#Internet%20address">Internet address</a></b> the wrong way round. Most of the world
follows the Internet standard and writes email addresses starting
with the name of the computer and ending up with the name of the
country. In the U.K. the Joint Networking Team had decided to do
it the other way round before the Internet domain standard was
established. Most gateway sites have <b><a href="#ad-hockery">ad-hockery</a></b> in their
mailers to handle this, but can still be confused. In particular,
the address <i>me@uk.ac.bris.pys.as</i> could be interpreted in
JANET's big-endian way as one in the U.K. (domain <i>uk</i>) or in the
standard little-endian way as one in the domain <i>as</i> (American
Samoa) on the opposite side of the world.
<p><hr>
Node:<a name="bignum">bignum</a>,
Next:<a rel=next href="#bigot">bigot</a>,
Previous:<a rel=previous href="#big-endian">big-endian</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bignum</b> /big'nuhm/ n. <p>
[common; orig. from MIT MacLISP]
1. [techspeak] A multiple-precision computer representation for
very large integers. 2. More generally, any very large number.
"Have you ever looked at the United States Budget? There's
bignums for you!" 3. [Stanford] In backgammon, large numbers on
the dice especially a roll of double fives or double sixes (compare
<b><a href="#moby">moby</a></b>, sense 4). See also <b><a href="#El%20Camino%20Bignum">El Camino Bignum</a></b>.
<p>Sense 1 may require some explanation. Most computer languages
provide a kind of data called `integer', but such computer
integers are usually very limited in size; usually they must be
smaller than 2^(31) (2,147,483,648) or (on a
<b><a href="#bitty%20box">bitty box</a></b>) 2^(15) (32,768). If you want to work
with numbers larger than that, you have to use floating-point
numbers, which are usually accurate to only six or seven decimal
places. Computer languages that provide bignums can perform exact
calculations on very large numbers, such as 1000! (the factorial
of 1000, which is 1000 times 999 times 998 times <small>...</small> times 2
times 1). For example, this value for 1000! was computed by the
MacLISP system using bignums:
<pre>40238726007709377354370243392300398571937486421071
46325437999104299385123986290205920442084869694048
00479988610197196058631666872994808558901323829669
94459099742450408707375991882362772718873251977950
59509952761208749754624970436014182780946464962910
56393887437886487337119181045825783647849977012476
63288983595573543251318532395846307555740911426241
74743493475534286465766116677973966688202912073791
43853719588249808126867838374559731746136085379534
52422158659320192809087829730843139284440328123155
86110369768013573042161687476096758713483120254785
89320767169132448426236131412508780208000261683151
02734182797770478463586817016436502415369139828126
48102130927612448963599287051149649754199093422215
66832572080821333186116811553615836546984046708975
60290095053761647584772842188967964624494516076535
34081989013854424879849599533191017233555566021394
50399736280750137837615307127761926849034352625200
01588853514733161170210396817592151090778801939317
81141945452572238655414610628921879602238389714760
88506276862967146674697562911234082439208160153780
88989396451826324367161676217916890977991190375403
12746222899880051954444142820121873617459926429565
81746628302955570299024324153181617210465832036786
90611726015878352075151628422554026517048330422614
39742869330616908979684825901254583271682264580665
26769958652682272807075781391858178889652208164348
34482599326604336766017699961283186078838615027946
59551311565520360939881806121385586003014356945272
24206344631797460594682573103790084024432438465657
24501440282188525247093519062092902313649327349756
55139587205596542287497740114133469627154228458623
77387538230483865688976461927383814900140767310446
64025989949022222176590433990188601856652648506179
97023561938970178600408118897299183110211712298459
01641921068884387121855646124960798722908519296819
37238864261483965738229112312502418664935314397013
74285319266498753372189406942814341185201580141233
44828015051399694290153483077644569099073152433278
28826986460278986432113908350621709500259738986355
42771967428222487575867657523442202075736305694988
25087968928162753848863396909959826280956121450994
87170124451646126037902930912088908694202851064018
21543994571568059418727489980942547421735824010636
77404595741785160829230135358081840096996372524230
56085590370062427124341690900415369010593398383577
79394109700277534720000000000000000000000000000000
00000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000
000000000000000000.
</pre>
<p><hr>
Node:<a name="bigot">bigot</a>,
Next:<a rel=next href="#binary%20four">binary four</a>,
Previous:<a rel=previous href="#bignum">bignum</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bigot</b> n. <p>
[common] A person who is religiously attached to a
particular computer, language, operating system, editor, or other
tool (see <b><a href="#religious%20issues">religious issues</a></b>). Usually found with a specifier;
thus, `Cray bigot', `ITS bigot', `APL bigot', `VMS bigot',
`Berkeley bigot'. Real bigots can be distinguished from mere
partisans or zealots by the fact that they refuse to learn
alternatives even when the march of time and/or technology is
threatening to obsolete the favored tool. It is truly said "You
can tell a bigot, but you can't tell him much." Compare
<b><a href="#weenie">weenie</a></b>, <b><a href="#Amiga%20Persecution%20Complex">Amiga Persecution Complex</a></b>.
<p><hr>
Node:<a name="binary%20four">binary four</a>,
Next:<a rel=next href="#bit">bit</a>,
Previous:<a rel=previous href="#bigot">bigot</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>binary four</b> n. <p>
[Usenet] The finger, in the sense of
`digitus impudicus'. This comes from an analogy between binary
and the hand, i.e. 1=00001=thumb, 2=00010=index finger,
3=00011=index and thumb, 4=00100. Considered silly. Prob. from
humorous derivative of <b><a href="#finger">finger</a></b>, sense 4.
<p><hr>
Node:<a name="bit">bit</a>,
Next:<a rel=next href="#bit%20bang">bit bang</a>,
Previous:<a rel=previous href="#binary%20four">binary four</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit</b> n. <p>
[from the mainstream meaning and `Binary digIT']
1. [techspeak] The unit of information; the amount of information
obtained by asking a yes-or-no question for which the two outcomes
are equally probable. 2. [techspeak] A computational quantity that
can take on one of two values, such as true and false or 0 and 1.
3. A mental flag: a reminder that something should be done
eventually. "I have a bit set for you." (I haven't seen you for
a while, and I'm supposed to tell or ask you something.) 4. More
generally, a (possibly incorrect) mental state of belief. "I have
a bit set that says that you were the last guy to hack on EMACS."
(Meaning "I think you were the last guy to hack on EMACS, and what
I am about to say is predicated on this, so please stop me if this
isn't true.")
<p>"I just need one bit from you" is a polite way of indicating that
you intend only a short interruption for a question that can
presumably be answered yes or no.
<p>A bit is said to be `set' if its value is true or 1, and
`reset' or `clear' if its value is false or 0. One speaks of
setting and clearing bits. To <b><a href="#toggle">toggle</a></b> or `invert' a bit is
to change it, either from 0 to 1 or from 1 to 0. See also
<b><a href="#flag">flag</a></b>, <b><a href="#trit">trit</a></b>, <b><a href="#mode%20bit">mode bit</a></b>.
<p>The term `bit' first appeared in print in the computer-science
sense in a 1948 paper by information theorist Claude Shannon, and
was there credited to the early computer scientist John Tukey (who
also seems to have coined the term `software'). Tukey records
that `bit' evolved over a lunch table as a handier alternative to
`bigit' or `binit', at a conference in the winter of 1943-44.
<p><hr>
Node:<a name="bit%20bang">bit bang</a>,
Next:<a rel=next href="#bit%20bashing">bit bashing</a>,
Previous:<a rel=previous href="#bit">bit</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit bang</b> n. <p>
Transmission of data on a serial line, when
accomplished by rapidly tweaking a single output bit, in software,
at the appropriate times. The technique is a simple loop with
eight OUT and SHIFT instruction pairs for each byte. Input is more
interesting. And full duplex (doing input and output at the same
time) is one way to separate the real hackers from the
<b><a href="#wannabee">wannabee</a></b>s.
<p>Bit bang was used on certain early models of Prime computers,
presumably when UARTs were too expensive, and on archaic Z80 micros
with a Zilog PIO but no SIO. In an interesting instance of the
<b><a href="#cycle%20of%20reincarnation">cycle of reincarnation</a></b>, this technique returned to use in the
early 1990s on some RISC architectures because it consumes such
an infinitesimal part of the processor that it actually makes sense
not to have a UART. Compare <b><a href="#cycle%20of%20reincarnation">cycle of reincarnation</a></b>.
<p><hr>
Node:<a name="bit%20bashing">bit bashing</a>,
Next:<a rel=next href="#bit%20bucket">bit bucket</a>,
Previous:<a rel=previous href="#bit%20bang">bit bang</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit bashing</b> n. <p>
(alt. `bit diddling' or <b><a href="#bit%20twiddling">bit twiddling</a></b>) Term used to describe any of several kinds of low-level
programming characterized by manipulation of <b><a href="#bit">bit</a></b>, <b><a href="#flag">flag</a></b>,
<b><a href="#nybble">nybble</a></b>, and other smaller-than-character-sized pieces of data;
these include low-level device control, encryption algorithms,
checksum and error-correcting codes, hash functions, some flavors
of graphics programming (see <b><a href="#bitblt">bitblt</a></b>), and assembler/compiler
code generation. May connote either tedium or a real technical
challenge (more usually the former). "The command decoding for
the new tape driver looks pretty solid but the bit-bashing for the
control registers still has bugs." See also <b><a href="#bit%20bang">bit bang</a></b>,
<b><a href="#mode%20bit">mode bit</a></b>.
<p><hr>
Node:<a name="bit%20bucket">bit bucket</a>,
Next:<a rel=next href="#bit%20decay">bit decay</a>,
Previous:<a rel=previous href="#bit%20bashing">bit bashing</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit bucket</b> n. <p>
[very common] 1. The universal data sink
(originally, the mythical receptacle used to catch bits when they
fall off the end of a register during a shift instruction).
Discarded, lost, or destroyed data is said to have `gone to the
bit bucket'. On <b><a href="#Unix">Unix</a></b>, often used for <b><a href="#%2fdev%2fnull">/dev/null</a></b>.
Sometimes amplified as `the Great Bit Bucket in the Sky'. 2. The
place where all lost mail and news messages eventually go. The
selection is performed according to <b><a href="#Finagle's%20Law">Finagle's Law</a></b>; important
mail is much more likely to end up in the bit bucket than junk
mail, which has an almost 100% probability of getting delivered.
Routing to the bit bucket is automatically performed by
mail-transfer agents, news systems, and the lower layers of the
network. 3. The ideal location for all unwanted mail responses:
"Flames about this article to the bit bucket." Such a request is
guaranteed to overflow one's mailbox with flames. 4. Excuse for
all mail that has not been sent. "I mailed you those figures last
week; they must have landed in the bit bucket." Compare <b><a href="#black%20hole">black hole</a></b>.
<p>This term is used purely in jest. It is based on the fanciful
notion that bits are objects that are not destroyed but only
misplaced. This appears to have been a mutation of an earlier term
`bit box', about which the same legend was current; old-time
hackers also report that trainees used to be told that when the CPU
stored bits into memory it was actually pulling them `out of the
bit box'. See also <b><a href="#chad%20box">chad box</a></b>.
<p>Another variant of this legend has it that, as a consequence of the
`parity preservation law', the number of 1 bits that go to the bit
bucket must equal the number of 0 bits. Any imbalance results in
bits filling up the bit bucket. A qualified computer technician
can empty a full bit bucket as part of scheduled maintenance.
<p><hr>
Node:<a name="bit%20decay">bit decay</a>,
Next:<a rel=next href="#bit%20rot">bit rot</a>,
Previous:<a rel=previous href="#bit%20bucket">bit bucket</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit decay</b> n. <p>
See <b><a href="#bit%20rot">bit rot</a></b>. People with a physics
background tend to prefer this variant for the analogy with
particle decay. See also <b><a href="#computron">computron</a></b>, <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b>.
<p><hr>
Node:<a name="bit%20rot">bit rot</a>,
Next:<a rel=next href="#bit%20twiddling">bit twiddling</a>,
Previous:<a rel=previous href="#bit%20decay">bit decay</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit rot</b> n. <p>
[common] Also <b><a href="#bit%20decay">bit decay</a></b>. Hypothetical
disease the existence of which has been deduced from the
observation that unused programs or features will often stop
working after sufficient time has passed, even if `nothing has
changed'. The theory explains that bits decay as if they were
radioactive. As time passes, the contents of a file or the code in
a program will become increasingly garbled.
<p>There actually are physical processes that produce such effects
(alpha particles generated by trace radionuclides in ceramic chip
packages, for example, can change the contents of a computer memory
unpredictably, and various kinds of subtle media failures can
corrupt files in mass storage), but they are quite rare (and
computers are built with error-detecting circuitry to compensate
for them). The notion long favored among hackers that cosmic
rays are among the causes of such events turns out to be a myth;
see the <b><a href="#cosmic%20rays">cosmic rays</a></b> entry for details.
<p>The term <b><a href="#software%20rot">software rot</a></b> is almost synonymous. Software rot is
the effect, bit rot the notional cause.
<p><hr>
Node:<a name="bit%20twiddling">bit twiddling</a>,
Next:<a rel=next href="#bit-paired%20keyboard">bit-paired keyboard</a>,
Previous:<a rel=previous href="#bit%20rot">bit rot</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit twiddling</b> n. <p>
[very common] 1. (pejorative) An
exercise in tuning (see <b><a href="#tune">tune</a></b>) in which incredible amounts of
time and effort go to produce little noticeable improvement, often
with the result that the code becomes incomprehensible. 2. Aimless
small modification to a program, esp. for some pointless goal.
3. Approx. syn. for <b><a href="#bit%20bashing">bit bashing</a></b>; esp. used for the act of
frobbing the device control register of a peripheral in an attempt
to get it back to a known state.
<p><hr>
Node:<a name="bit-paired%20keyboard">bit-paired keyboard</a>,
Next:<a rel=next href="#bitblt">bitblt</a>,
Previous:<a rel=previous href="#bit%20twiddling">bit twiddling</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bit-paired keyboard</b> n.,obs. <p>
(alt. `bit-shift
keyboard') A non-standard keyboard layout that seems to have
originated with the Teletype ASR-33 and remained common for several
years on early computer equipment. The ASR-33 was a mechanical
device (see <b><a href="#EOU">EOU</a></b>), so the only way to generate the character
codes from keystrokes was by some physical linkage. The design of
the ASR-33 assigned each character key a basic pattern that could
be modified by flipping bits if the SHIFT or the CTRL key was
pressed. In order to avoid making the thing even more of a kluge
than it already was, the design had to group characters that shared
the same basic bit pattern on one key.
<p>Looking at the ASCII chart, we find:
<pre>high low bits
bits 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
010 ! " # $ % & ' ( )
011 0 1 2 3 4 5 6 7 8 9
</pre>
<p>This is why the characters !"#$%&'() appear where they do on a
Teletype (thankfully, they didn't use shift-0 for space). The
Teletype Model 33 was actually designed before ASCII existed, and
was originally intended to use a code that contained these two
rows:
<pre> low bits
high 0000 0010 0100 0110 1000 1010 1100 1110
bits 0001 0011 0101 0111 1001 1011 1101 1111
10 ) ! bel # $ % wru & * ( " : ? _ , .
11 0 1 2 3 4 5 6 7 8 9 ' ; / - esc del
</pre>
<p>The result would have been something closer to a normal keyboard. But
as it happened, Teletype had to use a lot of persuasion just to keep
ASCII, and the Model 33 keyboard, from looking like this instead:
<pre> ! " ? $ ' & - ( ) ; : * / , .
0 1 2 3 4 5 6 7 8 9 + ~ < > |
</pre>
<p>Teletype's was <em>not</em> the weirdest variant of the <b><a href="#QWERTY">QWERTY</a></b> layout
widely seen, by the way; that prize should probably go to one of
several (differing) arrangements on IBM's even clunkier 026 and 029
card punches.
<p>When electronic terminals became popular, in the early 1970s, there
was no agreement in the industry over how the keyboards should be
laid out. Some vendors opted to emulate the Teletype keyboard,
while others used the flexibility of electronic circuitry to make
their product look like an office typewriter. Either choice was
supported by the ANSI computer keyboard standard, X4.14-1971, which
referred to the alternatives as `logical bit pairing' and
`typewriter pairing'. These alternatives became known as
`bit-paired' and `typewriter-paired' keyboards. To a hacker,
the bit-paired keyboard seemed far more logical -- and because
most hackers in those days had never learned to touch-type, there
was little pressure from the pioneering users to adapt keyboards to
the typewriter standard.
<p>The doom of the bit-paired keyboard was the large-scale
introduction of the computer terminal into the normal office
environment, where out-and-out technophobes were expected to use
the equipment. The `typewriter-paired' standard became
universal, X4.14 was superseded by X4.23-1982, `bit-paired'
hardware was quickly junked or relegated to dusty corners, and both
terms passed into disuse.
<p>However, in countries without a long history of touch typing, the
argument against the bit-paired keyboard layout was weak or
nonexistent. As a result, the standard Japanese keyboard, used on
PCs, Unix boxen etc. still has all of the !"#$%&'() characters
above the numbers in the ASR-33 layout.
<p><hr>
Node:<a name="bitblt">bitblt</a>,
Next:<a rel=next href="#BITNET">BITNET</a>,
Previous:<a rel=previous href="#bit-paired%20keyboard">bit-paired keyboard</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bitblt</b> /bit'blit/ n. <p>
[from <b><a href="#BLT">BLT</a></b>, q.v.]
1. [common] Any of a family of closely related algorithms for
moving and copying rectangles of bits between main and display
memory on a bit-mapped device, or between two areas of either main
or display memory (the requirement to do the <b><a href="#Right%20Thing">Right Thing</a></b> in
the case of overlapping source and destination rectangles is what
makes BitBlt tricky). 2. Synonym for <b><a href="#blit">blit</a></b> or <b><a href="#BLT">BLT</a></b>. Both
uses are borderline techspeak.
<p><hr>
Node:<a name="BITNET">BITNET</a>,
Next:<a rel=next href="#bits">bits</a>,
Previous:<a rel=previous href="#bitblt">bitblt</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BITNET</b> /bit'net/ n., obs. <p>
[acronym: Because It's Time
NETwork] Everybody's least favorite piece of the network (see
<b><a href="#the%20network">the network</a></b>) - until AOL happened. The BITNET hosts were a
collection of IBM dinosaurs and VAXen (the latter with lobotomized
comm hardware) that communicate using 80-character <b><a href="#EBCDIC">EBCDIC</a></b> card
images (see <b><a href="#eighty-column%20mind">eighty-column mind</a></b>); thus, they tend to mangle the
headers and text of third-party traffic from the rest of the
ASCII/<b><a href="#RFC">RFC</a></b>-822 world with annoying regularity. BITNET was also
notorious as the apparent home of <b><a href="#B1FF">B1FF</a></b>. By 1995 it had, much
to everyone's relief, been obsolesced and absorbed into the
Internet. Unfortunately, around this time we also got AOL.
<p><hr>
Node:<a name="bits">bits</a>,
Next:<a rel=next href="#bitty%20box">bitty box</a>,
Previous:<a rel=previous href="#BITNET">BITNET</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bits</b> pl.n. <p>
1. Information. Examples: "I need some bits
about file formats." ("I need to know about file formats.")
Compare <b><a href="#core%20dump">core dump</a></b>, sense 4. 2. Machine-readable
representation of a document, specifically as contrasted with
paper: "I have only a photocopy of the Jargon File; does anyone
know where I can get the bits?". See <b><a href="#softcopy">softcopy</a></b>, <b><a href="#source%20of%20all%20good%20bits">source of all good bits</a></b> See also <b><a href="#bit">bit</a></b>.
<p><hr>
Node:<a name="bitty%20box">bitty box</a>,
Next:<a rel=next href="#bixen">bixen</a>,
Previous:<a rel=previous href="#bits">bits</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bitty box</b> /bit'ee boks/ n. <p>
1. A computer sufficiently
small, primitive, or incapable as to cause a hacker acute
claustrophobia at the thought of developing software on or for it.
Especially used of small, obsolescent, single-tasking-only personal
machines such as the Atari 800, Osborne, Sinclair, VIC-20, TRS-80,
or IBM PC. 2. [Pejorative] More generally, the opposite of
`real computer' (see <b><a href="#Get%20a%20real%20computer!">Get a real computer!</a></b>). See also
<b><a href="#mess-dos">mess-dos</a></b>, <b><a href="#toaster">toaster</a></b>, and <b><a href="#toy">toy</a></b>.
<p><hr>
Node:<a name="bixen">bixen</a>,
Next:<a rel=next href="#bixie">bixie</a>,
Previous:<a rel=previous href="#bitty%20box">bitty box</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bixen</b> pl.n. <p>
Users of BIX (the BIX Information eXchange,
formerly the Byte Information eXchange). Parallels other plurals
like boxen, <b><a href="#VAXen">VAXen</a></b>, oxen.
<p><hr>
Node:<a name="bixie">bixie</a>,
Next:<a rel=next href="#black%20art">black art</a>,
Previous:<a rel=previous href="#bixen">bixen</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bixie</b> /bik'see/ n. <p>
Variant <b><a href="#emoticon">emoticon</a></b>s used on BIX
(the BIX Information eXchange). The most common (<b><a href="#smiley">smiley</a></b>)
bixie is <@_@>, representing two cartoon eyes and a mouth. These
were originally invented in an SF fanzine called APA-L and imported
to BIX by one of the earliest users.
<p><hr>
Node:<a name="black%20art">black art</a>,
Next:<a rel=next href="#black%20hat">black hat</a>,
Previous:<a rel=previous href="#bixie">bixie</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>black art</b> n. <p>
[common] A collection of arcane,
unpublished, and (by implication) mostly ad-hoc techniques
developed for a particular application or systems area (compare
<b><a href="#black%20magic">black magic</a></b>). VLSI design and compiler code optimization were
(in their beginnings) considered classic examples of black art; as
theory developed they became <b><a href="#deep%20magic">deep magic</a></b>, and once standard
textbooks had been written, became merely <b><a href="#heavy%20wizardry">heavy wizardry</a></b>. The
huge proliferation of formal and informal channels for spreading
around new computer-related technologies during the last twenty
years has made both the term `black art' and what it describes
less common than formerly. See also <b><a href="#voodoo%20programming">voodoo programming</a></b>.
<p><hr>
Node:<a name="black%20hat">black hat</a>,
Next:<a rel=next href="#black%20hole">black hole</a>,
Previous:<a rel=previous href="#black%20art">black art</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>black hat</b> <p>
[common among security specialists] A
<b><a href="#cracker">cracker</a></b>, someone bent on breaking into the system you are
protecting. Oppose the less comon `white hat' for an ally or
friendly security specialist; the term `gray hat' is in
occasional use for people with cracker skills operating within the
law, e.g. in doing security evaluations. All three terms derive
from the dress code of formulaic Westerns, in which bad guys wore
black hats and good guys white ones.
<p><hr>
Node:<a name="black%20hole">black hole</a>,
Next:<a rel=next href="#black%20magic">black magic</a>,
Previous:<a rel=previous href="#black%20hat">black hat</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>black hole</b> n.,vt. <p>
[common] What data (a piece of email
or netnews, or a stream of TCP/IP packets) has fallen into if it
disappears mysteriously between its origin and destination sites
(that is, without returning a <b><a href="#bounce%20message">bounce message</a></b>). "I think
there's a black hole at <i>foovax</i>!" conveys suspicion that site
<i>foovax</i> has been dropping a lot of stuff on the floor lately
(see <b><a href="#drop%20on%20the%20floor">drop on the floor</a></b>). The implied metaphor of email as
interstellar travel is interesting in itself. Readily verbed as
`blackhole': "That router is blackholing IDP packets." Compare
<b><a href="#bit%20bucket">bit bucket</a></b> and see <b><a href="#RBL">RBL</a></b>.
<p><hr>
Node:<a name="black%20magic">black magic</a>,
Next:<a rel=next href="#Black%20Screen%20of%20Death">Black Screen of Death</a>,
Previous:<a rel=previous href="#black%20hole">black hole</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>black magic</b> n. <p>
[common] A technique that works, though
nobody really understands why. More obscure than <b><a href="#voodoo%20programming">voodoo programming</a></b>, which may be done by cookbook. Compare also
<b><a href="#black%20art">black art</a></b>, <b><a href="#deep%20magic">deep magic</a></b>, and <b><a href="#magic%20number">magic number</a></b> (sense 2).
<p><hr>
Node:<a name="Black%20Screen%20of%20Death">Black Screen of Death</a>,
Next:<a rel=next href="#Black%20Thursday">Black Thursday</a>,
Previous:<a rel=previous href="#black%20magic">black magic</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Black Screen of Death</b> n. <p>
[prob. related to the
Floating Head of Death in a famous "Far Side" cartoon.] A
failure mode of <b><a href="#Microsloth%20Windows">Microsloth Windows</a></b>. On an attempt to launch a
DOS box, a networked Windows system not uncommonly blanks the
screen and locks up the PC so hard that it requires a cold
<b><a href="#boot">boot</a></b> to recover. This unhappy phenomenon is known as The Black
Screen of Death. See also <b><a href="#Blue%20Screen%20of%20Death">Blue Screen of Death</a></b>, which has
become rather more common.
<p><hr>
Node:<a name="Black%20Thursday">Black Thursday</a>,
Next:<a rel=next href="#blammo">blammo</a>,
Previous:<a rel=previous href="#Black%20Screen%20of%20Death">Black Screen of Death</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Black Thursday</b> n. <p>
February 8th, 1996 - the day of the
signing into law of the <b><a href="#CDA">CDA</a></b>, so called by analogy with the
catastrophic "Black Friday" in 1929 that began the Great
Depression.
<p><hr>
Node:<a name="blammo">blammo</a>,
Next:<a rel=next href="#blargh">blargh</a>,
Previous:<a rel=previous href="#Black%20Thursday">Black Thursday</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blammo</b> v. <p>
[Oxford Brookes University and alumni, UK] To
forcibly remove someone from any interactive system, especially
talker systems. The operators, who may remain hidden, may `blammo'
a user who is misbehaving. Very similar to MIT <b><a href="#gun">gun</a></b>; in fact,
the `blammo-gun' is a notional device used to `blammo' someone.
While in actual fact the only incarnation of the blammo-gun is the
command used to forcibly eject a user, operators speak of different
levels of blammo-gun fire; e.g., a blammo-gun to `stun' will
temporarily remove someone, but a blammo-gun set to `maim' will
stop someone coming back on for a while.
<p><hr>
Node:<a name="blargh">blargh</a>,
Next:<a rel=next href="#blast">blast</a>,
Previous:<a rel=previous href="#blammo">blammo</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blargh</b> /blarg/ n. <p>
[MIT; now common] The opposite of
<b><a href="#ping">ping</a></b>, sense 5; an exclamation indicating that one has absorbed
or is emitting a quantum of unhappiness. Less common than
<b><a href="#ping">ping</a></b>.
<p><hr>
Node:<a name="blast">blast</a>,
Next:<a rel=next href="#blat">blat</a>,
Previous:<a rel=previous href="#blargh">blargh</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blast</b> 1. v.,n. <p>
Synonym for <b><a href="#BLT">BLT</a></b>, used esp. for large
data sends over a network or comm line. Opposite of <b><a href="#snarf">snarf</a></b>.
Usage: uncommon. The variant `blat' has been reported. 2. vt.
[HP/Apollo] Synonymous with <b><a href="#nuke">nuke</a></b> (sense 3). Sometimes the
message <code>Unable to kill all processes. Blast them (y/n)?</code>
would appear in the command window upon logout.
<p><hr>
Node:<a name="blat">blat</a>,
Next:<a rel=next href="#bletch">bletch</a>,
Previous:<a rel=previous href="#blast">blast</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blat</b> n. <p>
1. Syn. <b><a href="#blast">blast</a></b>, sense 1. 2. See <b><a href="#thud">thud</a></b>.
<p><hr>
Node:<a name="bletch">bletch</a>,
Next:<a rel=next href="#bletcherous">bletcherous</a>,
Previous:<a rel=previous href="#blat">blat</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bletch</b> /blech/ interj. <p>
[very common; from
Yiddish/German `brechen', to vomit, poss. via comic-strip
exclamation `blech'] Term of disgust. Often used in "Ugh,
bletch". Compare <b><a href="#barf">barf</a></b>.
<p><hr>
Node:<a name="bletcherous">bletcherous</a>,
Next:<a rel=next href="#blink">blink</a>,
Previous:<a rel=previous href="#bletch">bletch</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bletcherous</b> /blech'*-r*s/ adj. <p>
Disgusting in design or
function; esthetically unappealing. This word is seldom used of
people. "This keyboard is bletcherous!" (Perhaps the keys don't
work very well, or are misplaced.) See <b><a href="#losing">losing</a></b>,
<b><a href="#cretinous">cretinous</a></b>, <b><a href="#bagbiting">bagbiting</a></b>, <b><a href="#bogus">bogus</a></b>, and <b><a href="#random">random</a></b>. The
term <b><a href="#bletcherous">bletcherous</a></b> applies to the esthetics of the thing so
described; similarly for <b><a href="#cretinous">cretinous</a></b>. By contrast, something
that is `losing' or `bagbiting' may be failing to meet
objective criteria. See also <b><a href="#bogus">bogus</a></b> and <b><a href="#random">random</a></b>, which
have richer and wider shades of meaning than any of the above.
<p><hr>
Node:<a name="blink">blink</a>,
Next:<a rel=next href="#blinkenlights">blinkenlights</a>,
Previous:<a rel=previous href="#bletcherous">bletcherous</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blink</b> vi.,n. <p>
To use a navigator or off-line message
reader to minimize time spent on-line to a commercial network
service (a necessity in many places outside the U.S. where the
telecoms monopolies charge per-minute for local calls). This term
attained wide use in the UK, but is rare or unknown in the US.
<p><hr>
Node:<a name="blinkenlights">blinkenlights</a>,
Next:<a rel=next href="#blit">blit</a>,
Previous:<a rel=previous href="#blink">blink</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blinkenlights</b> /blink'*n-li:tz/ n. <p>
[common] Front-panel
diagnostic lights on a computer, esp. a <b><a href="#dinosaur">dinosaur</a></b>. Now that
dinosaurs are rare, this term usually refers to status lights on a
modem, network hub, or the like.
<p>This term derives from the last word of the famous
blackletter-Gothic sign in mangled pseudo-German that once graced
about half the computer rooms in the English-speaking world. One
version ran in its entirety as follows:
<br><p>
<p align="center">ACHTUNG! ALLES LOOKENSPEEPERS!</p>
<blockquote>
Das computermachine ist nicht fuer gefingerpoken und mittengrabben.
Ist easy schnappen der springenwerk, blowenfusen und poppencorken
mit spitzensparken. Ist nicht fuer gewerken bei das dumpkopfen.
Das rubbernecken sichtseeren keepen das cotten-pickenen hans in das
pockets muss; relaxen und watchen das blinkenlichten.
</blockquote>
<br><p>
<p>This silliness dates back at least as far as 1959 at Stanford
University and had already gone international by the early 1960s,
when it was reported at London University's ATLAS computing site.
There are several variants of it in circulation, some of which
actually do end with the word `blinkenlights'.
<p>In an amusing example of turnabout-is-fair-play, German hackers
have developed their own versions of the blinkenlights poster in
fractured English, one of which is reproduced here:
<br><p>
<p align="center">ATTENTION</p>
<blockquote>
This room is fullfilled mit special electronische equippment.
Fingergrabbing and pressing the cnoeppkes from the computers is
allowed for die experts only! So all the "lefthanders" stay away
and do not disturben the brainstorming von here working
intelligencies. Otherwise you will be out thrown and kicked
anderswhere! Also: please keep still and only watchen astaunished
the blinkenlights.
</blockquote>
<br><p>
<p>See also <b><a href="#geef">geef</a></b>.
<p>Old-time hackers sometimes get nostalgic for blinkenlights because
they were so much more fun to look at than a blank panel. Sadly,
very few computers still have them (the three LEDs on a PC keyboard
certainly don't count). The obvious reasons (cost of wiring, cost
of front-panel cutouts, almost nobody needs or wants to interpret
machine-register states on the fly anymore) are only part of the
story. Another part of it is that radio-frequency leakage from the
lamp wiring was beginning to be a problem as far back as transistor
machines. But the most fundamental fact is that there are very few
signals slow enough to blink an LED these days! With slow CPUs,
you could watch the bus register or instruction counter tick, but
at 33/66/150MHz it's all a blur.
<p>Despite this, a couple of relatively recent computer designs of
note have featured programmable blinkenlights that were added just
because they looked cool. The Connection Machine, a
65,536-processor parallel computer designed in the mid-1980s, was a
black cube with one side covered with a grid of red blinkenlights;
the sales demo had them evolving <b><a href="#life">life</a></b> patterns. A few years
later the ill-fated BeBox (a personal computer designed to run the
BeOS operating system) featured twin rows of blinkenlights on the
case front. When Be, Inc. decided to get out of the hardware
business in 1996 and instead ported their OS to the PowerPC and
later to the Intel architecture, many users severly suffered from
the absence of their beloved blinkenlights. Before long an
external version of the blinkenlights driven by a PC serial port
became available; there is some sort of plot symmetry in the fact
that it was assembled by a German.
<p>Finally, a version updated for the Internet has been seen on
<i>news.admin.net-abuse.email</i>:
<br><p>
<p align="center">ACHTUNG! ALLES LOOKENSPEEPERS!</p>
<blockquote>
Das Internet is nicht fuer gefingerclicken und giffengrabben. Ist easy
droppenpacket der routers und overloaden der backbone mit der spammen
und der me-tooen. Ist nicht fuer gewerken bei das dumpkopfen. Das
mausklicken sichtseeren keepen das bandwit-spewin hans in das pockets
muss; relaxen und watchen das cursorblinken.
</blockquote>
<p>This newest version partly reflects reports that the word
`blinkenlights' is (in 1999) undergoing something of a revival in
usage, but applied to networking equipment. The transmit and
receive lights on routers, activity lights on switches and hubs,
and other network equipment often blink in visually pleasing and
seemingly coordinated ways. Although this is different in some ways
from register readings, a tall stack of Cisco equipment or a
19-inch rack of ISDN terminals can provoke a similar feeling of
hypnotic awe, especially in a darkened network operations center or
server room.
<p><hr>
Node:<a name="blit">blit</a>,
Next:<a rel=next href="#blitter">blitter</a>,
Previous:<a rel=previous href="#blinkenlights">blinkenlights</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blit</b> /blit/ vt. <p>
1. [common] To copy a large array of
bits from one part of a computer's memory to another part,
particularly when the memory is being used to determine what is
shown on a display screen. "The storage allocator picks through
the table and copies the good parts up into high memory, and then
blits it all back down again." See <b><a href="#bitblt">bitblt</a></b>, <b><a href="#BLT">BLT</a></b>,
<b><a href="#dd">dd</a></b>, <b><a href="#cat">cat</a></b>, <b><a href="#blast">blast</a></b>, <b><a href="#snarf">snarf</a></b>. More generally, to
perform some operation (such as toggling) on a large array of bits
while moving them. 2. [historical, rare] Sometimes all-capitalized
as `BLIT': an early experimental bit-mapped terminal designed by
Rob Pike at Bell Labs, later commercialized as the AT&T 5620. (The
folk etymology from `Bell Labs Intelligent Terminal' is incorrect.
Its creators liked to claim that "Blit" stood for the Bacon,
Lettuce, and Interactive Tomato.)
<p><hr>
Node:<a name="blitter">blitter</a>,
Next:<a rel=next href="#blivet">blivet</a>,
Previous:<a rel=previous href="#blit">blit</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blitter</b> /blit'r/ n. <p>
[common] A special-purpose chip
or hardware system built to perform <b><a href="#blit">blit</a></b> operations, esp.
used for fast implementation of bit-mapped graphics. The Commodore
Amiga and a few other micros have these, but since 1990 the trend
has been away from them (however, see <b><a href="#cycle%20of%20reincarnation">cycle of reincarnation</a></b>).
Syn. <b><a href="#raster%20blaster">raster blaster</a></b>.
<p><hr>
Node:<a name="blivet">blivet</a>,
Next:<a rel=next href="#bloatware">bloatware</a>,
Previous:<a rel=previous href="#blitter">blitter</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blivet</b> /bliv'*t/ n. <p>
[allegedly from a World War II
military term meaning "ten pounds of manure in a five-pound bag"]
1. An intractable problem. 2. A crucial piece of hardware that
can't be fixed or replaced if it breaks. 3. A tool that has been
hacked over by so many incompetent programmers that it has become
an unmaintainable tissue of hacks. 4. An out-of-control but
unkillable development effort. 5. An embarrassing bug that pops up
during a customer demo. 6. In the subjargon of computer security
specialists, a denial-of-service attack performed by hogging
limited resources that have no access controls (for example, shared
spool space on a multi-user system).
<p>This term has other meanings in other technical cultures; among
experimental physicists and hardware engineers of various kinds it
seems to mean any random object of unknown purpose (similar to
hackish use of <b><a href="#frob">frob</a></b>). It has also been used to describe an
amusing trick-the-eye drawing resembling a three-pronged fork that
appears to depict a three-dimensional object until one realizes
that the parts fit together in an impossible way.
<p><hr>
Node:<a name="bloatware">bloatware</a>,
Next:<a rel=next href="#BLOB">BLOB</a>,
Previous:<a rel=previous href="#blivet">blivet</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bloatware</b> n. <p>
[common] Software that provides minimal
functionality while requiring a disproportionate amount of
diskspace and memory. Especially used for application and OS upgrades.
This term is very common in the Windows/NT world. So is its
cause.
<p><hr>
Node:<a name="BLOB">BLOB</a>,
Next:<a rel=next href="#block">block</a>,
Previous:<a rel=previous href="#bloatware">bloatware</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BLOB</b> <p>
1. n. [acronym: Binary Large OBject] Used by database
people to refer to any random large block of bits that needs to be
stored in a database, such as a picture or sound file. The
essential point about a BLOB is that it's an object that cannot be
interpreted within the database itself. 2. v. To <b><a href="#mailbomb">mailbomb</a></b>
someone by sending a BLOB to him/her; esp. used as a mild threat.
"If that program crashes again, I'm going to BLOB the core dump to
you."
<p><hr>
Node:<a name="block">block</a>,
Next:<a rel=next href="#Bloggs%20Family">Bloggs Family</a>,
Previous:<a rel=previous href="#BLOB">BLOB</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>block</b> v. <p>
[common; from process scheduling terminology
in OS theory] 1. vi. To delay or sit idle while waiting for
something. "We're blocking until everyone gets here." Compare
<b><a href="#busy-wait">busy-wait</a></b>. 2. `block on' vt. To block, waiting for
(something). "Lunch is blocked on Phil's arrival."
<p><hr>
Node:<a name="Bloggs%20Family">Bloggs Family</a>,
Next:<a rel=next href="#blow%20an%20EPROM">blow an EPROM</a>,
Previous:<a rel=previous href="#block">block</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Bloggs Family</b> n. <p>
An imaginary family consisting of
Fred and Mary Bloggs and their children. Used as a standard
example in knowledge representation to show the difference between
extensional and intensional objects. For example, every occurrence
of "Fred Bloggs" is the same unique person, whereas occurrences
of "person" may refer to different people. Members of the Bloggs
family have been known to pop up in bizarre places such as the old
<b><a href="#DEC">DEC</a></b> Telephone Directory. Compare <b><a href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a></b>;
<b><a href="#J.%20Random%20Hacker">J. Random Hacker</a></b>; <b><a href="#Fred%20Foobar">Fred Foobar</a></b>.
<p><hr>
Node:<a name="blow%20an%20EPROM">blow an EPROM</a>,
Next:<a rel=next href="#blow%20away">blow away</a>,
Previous:<a rel=previous href="#Bloggs%20Family">Bloggs Family</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blow an EPROM</b> /bloh *n ee'prom/ v. <p>
(alt. `blast an
EPROM', `burn an EPROM') To program a read-only memory, e.g.
for use with an embedded system. This term arose because the
programming process for the Programmable Read-Only Memories (PROMs)
that preceded present-day Erasable Programmable Read-Only Memories
(EPROMs) involved intentionally blowing tiny electrical fuses on
the chip. The usage lives on (it's too vivid and expressive to
discard) even though the write process on EPROMs is nondestructive.
<p><hr>
Node:<a name="blow%20away">blow away</a>,
Next:<a rel=next href="#blow%20out">blow out</a>,
Previous:<a rel=previous href="#blow%20an%20EPROM">blow an EPROM</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blow away</b> vt. <p>
To remove (files and directories) from
permanent storage, generally by accident. "He reformatted the
wrong partition and blew away last night's netnews." Oppose
<b><a href="#nuke">nuke</a></b>.
<p><hr>
Node:<a name="blow%20out">blow out</a>,
Next:<a rel=next href="#blow%20past">blow past</a>,
Previous:<a rel=previous href="#blow%20away">blow away</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blow out</b> vi. <p>
[prob. from mining and tunneling jargon] Of
software, to fail spectacularly; almost as serious as <b><a href="#crash%20and%20burn">crash and burn</a></b>. See <b><a href="#blow%20past">blow past</a></b>, <b><a href="#blow%20up">blow up</a></b>, <b><a href="#die%20horribly">die horribly</a></b>.
<p><hr>
Node:<a name="blow%20past">blow past</a>,
Next:<a rel=next href="#blow%20up">blow up</a>,
Previous:<a rel=previous href="#blow%20out">blow out</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blow past</b> vt. <p>
To <b><a href="#blow%20out">blow out</a></b> despite a safeguard. "The
server blew past the 5K reserve buffer."
<p><hr>
Node:<a name="blow%20up">blow up</a>,
Next:<a rel=next href="#BLT">BLT</a>,
Previous:<a rel=previous href="#blow%20past">blow past</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blow up</b> vi. <p>
1. [scientific computation] To become unstable.
Suggests that the computation is diverging so rapidly that it will
soon overflow or at least go <b><a href="#nonlinear">nonlinear</a></b>. 2. Syn. <b><a href="#blow%20out">blow out</a></b>.
<p><hr>
Node:<a name="BLT">BLT</a>,
Next:<a rel=next href="#Blue%20Book">Blue Book</a>,
Previous:<a rel=previous href="#blow%20up">blow up</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BLT</b> /B-L-T/, /bl*t/ or (rarely) /belt/ n.,vt. <p>
Synonym
for <b><a href="#blit">blit</a></b>. This is the original form of <b><a href="#blit">blit</a></b> and the
ancestor of <b><a href="#bitblt">bitblt</a></b>. It referred to any large bit-field copy
or move operation (one resource-intensive memory-shuffling
operation done on pre-paged versions of ITS, WAITS, and TOPS-10 was
sardonically referred to as `The Big BLT'). The jargon usage has
outlasted the <b><a href="#PDP-10">PDP-10</a></b> BLock Transfer instruction from which
<b><a href="#BLT">BLT</a></b> derives; nowadays, the assembler mnemonic <b><a href="#BLT">BLT</a></b> almost
always means `Branch if Less Than zero'.
<p><hr>
Node:<a name="Blue%20Book">Blue Book</a>,
Next:<a rel=next href="#blue%20box">blue box</a>,
Previous:<a rel=previous href="#BLT">BLT</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Blue Book</b> n. <p>
1. Informal name for one of the four standard
references on the page-layout and graphics-control language
<b><a href="#PostScript">PostScript</a></b> ("PostScript Language Tutorial and Cookbook",
Adobe Systems, Addison-Wesley 1985, QA76.73.P67P68, ISBN
0-201-10179-3); the other three official guides are known as the
<b><a href="#Green%20Book">Green Book</a></b>, the <b><a href="#Red%20Book">Red Book</a></b>, and the <b><a href="#White%20Book">White Book</a></b> (sense
2). 2. Informal name for one of the three standard references on
Smalltalk: "Smalltalk-80: The Language and its
Implementation", David Robson, Addison-Wesley 1983, QA76.8.S635G64,
ISBN 0-201-11371-63 (this book also has green and red siblings).
3. Any of the 1988 standards issued by the CCITT's ninth plenary
assembly. These include, among other things, the X.400 email spec
and the Group 1 through 4 fax standards. See also <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="blue%20box">blue box</a>,
Next:<a rel=next href="#Blue%20Glue">Blue Glue</a>,
Previous:<a rel=previous href="#Blue%20Book">Blue Book</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blue box</b> <p>
n. 1. obs. Once upon a time, before all-digital
switches made it possible for the phone companies to move them out
of band, one could actually hear the switching tones used to route
long-distance calls. Early <b><a href="#phreaker">phreaker</a></b>s built devices called
`blue boxes' that could reproduce these tones, which could be
used to commandeer portions of the phone network. (This was not as
hard as it may sound; one early phreak acquired the sobriquet
`Captain Crunch' after he proved that he could generate switching
tones with a plastic whistle pulled out of a box of Captain Crunch
cereal!) There were other colors of box with more specialized
phreaking uses; red boxes, black boxes, silver boxes, etc. There
were boxes of
<a href="http://www.ElfQrin.com/docs/hakref/phrkbox/phreakboxes.html">other colors</a> as well, but the blue box was the original and
archetype. 2. n. An <b><a href="#IBM">IBM</a></b> machine, especially a large
(non-PC) one.
<p><hr>
Node:<a name="Blue%20Glue">Blue Glue</a>,
Next:<a rel=next href="#blue%20goo">blue goo</a>,
Previous:<a rel=previous href="#blue%20box">blue box</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Blue Glue</b> n. <p>
[IBM; obs.] IBM's SNA (Systems Network
Architecture), an incredibly <b><a href="#losing">losing</a></b> and <b><a href="#bletcherous">bletcherous</a></b>
communications protocol once widely favored at commercial shops that
didn't know any better (like other proprietary networking
protocols, it became obsolete and effectively disappeared after the
Internet explosion c.1994). The official IBM definition is "that which
binds blue boxes together." See <b><a href="#fear%20and%20loathing">fear and loathing</a></b>. It may
not be irrelevant that Blue Glue is the trade name of a 3M
product that is commonly used to hold down the carpet squares to
the removable panel floors common in <b><a href="#dinosaur%20pen">dinosaur pen</a></b>s. A
correspondent at U. Minn. reports that the CS department there has
about 80 bottles of the stuff hanging about, so they often refer to
any messy work to be done as `using the blue glue'.
<p><hr>
Node:<a name="blue%20goo">blue goo</a>,
Next:<a rel=next href="#Blue%20Screen%20of%20Death">Blue Screen of Death</a>,
Previous:<a rel=previous href="#Blue%20Glue">Blue Glue</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blue goo</b> n. <p>
Term for `police' <b><a href="#nanobot">nanobot</a></b>s intended to
prevent <b><a href="#gray%20goo">gray goo</a></b>, denature hazardous waste, destroy pollution,
put ozone back into the stratosphere, prevent halitosis, and
promote truth, justice, and the American way, etc. The term
`Blue Goo' can be found in Dr. Seuss's "Fox In Socks" to
refer to a substance much like bubblegum. `Would you like to
chew blue goo, sir?'. See <b><a href="#nanotechnology">nanotechnology</a></b>.
<p><hr>
Node:<a name="Blue%20Screen%20of%20Death">Blue Screen of Death</a>,
Next:<a rel=next href="#blue%20wire">blue wire</a>,
Previous:<a rel=previous href="#blue%20goo">blue goo</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Blue Screen of Death</b> n. <p>
[common] This term is closely
related to the older <b><a href="#Black%20Screen%20of%20Death">Black Screen of Death</a></b> but much more
common (many non-hackers have picked it up). Due to the extreme
fragility and bugginess of Microsoft Windows, misbehaving
applications can readily crash the OS (and the OS sometimes crashes
itself spontaneously). The Blue Screen of Death, sometimes
decorated with hex error codes, is what you get when this happens.
(Commonly abbreviated <b><a href="#BSOD">BSOD</a></b>.)
<p>The following entry from the
<a href="http://www.salonmagazine.com/21st/chal/1998/02/10chal2.html">Salon Haiku Contest</a>, seems to have predated popular use of the
term:
<pre> Windows NT crashed.
I am the Blue Screen of Death
No one hears your screams.
</pre>
<p><hr>
Node:<a name="blue%20wire">blue wire</a>,
Next:<a rel=next href="#blurgle">blurgle</a>,
Previous:<a rel=previous href="#Blue%20Screen%20of%20Death">Blue Screen of Death</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blue wire</b> n. <p>
[IBM] Patch wires (esp. 30 AWG gauge)
added to circuit boards at the factory to correct design or
fabrication problems. Blue wire is not necessarily blue, the term
describes function rather than color. These may be necessary if
there hasn't been time to design and qualify another board version.
In Great Britain this can be `bodge wire', after mainstream
slang `bodge' for a clumsy improvisation or sloppy job of work.
Compare <b><a href="#purple%20wire">purple wire</a></b>, <b><a href="#red%20wire">red wire</a></b>, <b><a href="#yellow%20wire">yellow wire</a></b>, <b><a href="#pink%20wire">pink wire</a></b>.
<p><hr>
Node:<a name="blurgle">blurgle</a>,
Next:<a rel=next href="#BNF">BNF</a>,
Previous:<a rel=previous href="#blue%20wire">blue wire</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>blurgle</b> /bler'gl/ n. <p>
[UK] Spoken <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, to indicate some text that is obvious from context, or
which is already known. If several words are to be replaced,
blurgle may well be doubled or tripled. "To look for something in
several files use `grep string blurgle blurgle'." In each case,
"blurgle blurgle" would be understood to be replaced by the file
you wished to search. Compare <b><a href="#mumble">mumble</a></b>, sense 7.
<p><hr>
Node:<a name="BNF">BNF</a>,
Next:<a rel=next href="#boa">boa</a>,
Previous:<a rel=previous href="#blurgle">blurgle</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BNF</b> /B-N-F/ n. <p>
1. [techspeak] Acronym for `Backus
Normal Form' (later retronymed to `Backus-Naur Form' because BNF
was not in fact a normal form), a metasyntactic notation used to
specify the syntax of programming languages, command sets, and the
like. Widely used for language descriptions but seldom documented
anywhere, so that it must usually be learned by osmosis from other
hackers. Consider this BNF for a U.S. postal address:
<pre> <postal-address> ::= <name-part> <street-address> <zip-part>
<personal-part> ::= <name> | <initial> "."
<name-part> ::= <personal-part> <last-name> [<jr-part>] <EOL>
| <personal-part> <name-part>
<street-address> ::= [<apt>] <house-num> <street-name> <EOL>
<zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL>
</pre>
<p>This translates into English as: "A postal-address consists of a
name-part, followed by a street-address part, followed by a
zip-code part. A personal-part consists of either a first name or
an initial followed by a dot. A name-part consists of either: a
personal-part followed by a last name followed by an optional
`jr-part' (Jr., Sr., or dynastic number) and end-of-line, or a
personal part followed by a name part (this rule illustrates the
use of recursion in BNFs, covering the case of people who use
multiple first and middle names and/or initials). A street address
consists of an optional apartment specifier, followed by a street
number, followed by a street name. A zip-part consists of a
town-name, followed by a comma, followed by a state code, followed
by a ZIP-code followed by an end-of-line." Note that many things
(such as the format of a personal-part, apartment specifier, or
ZIP-code) are left unspecified. These are presumed to be obvious
from context or detailed somewhere nearby. See also <b><a href="#parse">parse</a></b>.
2. Any of a number of variants and extensions of BNF proper,
possibly containing some or all of the <b><a href="#regexp">regexp</a></b> wildcards such
as <code>*</code> or <code>+</code>. In fact the example above isn't the pure
form invented for the Algol-60 report; it uses <code>[]</code>, which was
introduced a few years later in IBM's PL/I definition but is now
universally recognized. 3. In <b><a href="#science-fiction%20fandom">science-fiction fandom</a></b>, a
`Big-Name Fan' (someone famous or notorious). Years ago a fan
started handing out black-on-green BNF buttons at SF conventions;
this confused the hacker contingent terribly.
<p><hr>
Node:<a name="boa">boa</a>,
Next:<a rel=next href="#board">board</a>,
Previous:<a rel=previous href="#BNF">BNF</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boa</b> [IBM] n. <p>
Any one of the fat cables that lurk under the
floor in a <b><a href="#dinosaur%20pen">dinosaur pen</a></b>. Possibly so called because they
display a ferocious life of their own when you try to lay them
straight and flat after they have been coiled for some time. It is
rumored within IBM that channel cables for the 370 are limited to
200 feet because beyond that length the boas get dangerous -- and
it is worth noting that one of the major cable makers uses the
trademark `Anaconda'.
<p><hr>
Node:<a name="board">board</a>,
Next:<a rel=next href="#boat%20anchor">boat anchor</a>,
Previous:<a rel=previous href="#boa">boa</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>board</b> n. <p>
1. In-context synonym for <b><a href="#bboard">bboard</a></b>; sometimes
used even for Usenet newsgroups (but see usage note under
<b><a href="#bboard">bboard</a></b>, sense 1). 2. An electronic circuit board.
<p><hr>
Node:<a name="boat%20anchor">boat anchor</a>,
Next:<a rel=next href="#bob">bob</a>,
Previous:<a rel=previous href="#board">board</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boat anchor</b> n. <p>
[common; from ham radio] 1. Like <b><a href="#doorstop">doorstop</a></b>
but more severe; implies that the offending hardware is
irreversibly dead or useless. "That was a working motherboard
once. One lightning strike later, instant boat anchor!" 2. A
person who just takes up space. 3. Obsolete but still
working hardware, especially when used of an old S100-bus hobbyist
system; originally a term of annoyance, but became more and more
affectionate as the hardware became more and more obsolete.
<p><hr>
Node:<a name="bob">bob</a>,
Next:<a rel=next href="#BOF">BOF</a>,
Previous:<a rel=previous href="#boat%20anchor">boat anchor</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bob</b> n. <p>
At <a href="http://www.demon.net/">Demon Internet</a>,
all tech support personnel are called "Bob". (Female support
personnel have an option on "Bobette"). This has nothing to do
with Bob the divine drilling-equipment salesman of the <b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>. Nor is it acronymized from "Brother Of
<b><a href="#BOFH">BOFH</a></b>", though all parties agree it could have been. Rather,
it was triggered by an unusually large draft of new tech-support
people in 1995. It was observed that there would be much
duplication of names. To ease the confusion, it was decided that
all support techs would henceforth be known as "Bob", and identity
badges were created labelled "Bob 1" and "Bob 2". ("No, we
never got any further" reports a witness).
<p>The reason for "Bob" rather than anything else is due to a
<b><a href="#luser">luser</a></b> calling and asking to speak to "Bob", despite the fact
that no "Bob" was currently working for Tech Support. Since we
all know "the customer is always right", it was decided that
there had to be at least one "Bob" on duty at all times, just in
case.
<p>This sillyness inexorably snowballed. Shift leaders and managers
began to refer to their groups of "bobs". Whole ranks of support
machines were set up (and still exist in the DNS as of 1999) as
bob1 through bobN. Then came <i>alt.tech-support.recovery</i>, and
it was filled with Demon support personnel. They
all referred to themselves, and to others, as `bob', and after a while it
caught on. There is now a
<a href="http://bob.bob.bofh.org/~giolla/bobcode.html">Bob Code</a>
describing the Bob nature.
<p><hr>
Node:<a name="BOF">BOF</a>,
Next:<a rel=next href="#BOFH">BOFH</a>,
Previous:<a rel=previous href="#bob">bob</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BOF</b> /B-O-F/ or /bof/ n. <p>
1. [common] Abbreviation
for the phrase "Birds Of a Feather" (flocking together), an
informal discussion group and/or bull session scheduled on a
conference program. It is not clear where or when this term
originated, but it is now associated with the USENIX conferences
for Unix techies and was already established there by 1984. It was
used earlier than that at DECUS conferences and is reported to have
been common at SHARE meetings as far back as the early 1960s.
2. Acronym, `Beginning of File'.
<p><hr>
Node:<a name="BOFH">BOFH</a>,
Next:<a rel=next href="#bogo-sort">bogo-sort</a>,
Previous:<a rel=previous href="#BOF">BOF</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BOFH</b> // n. <p>
[common] Acronym, Bastard Operator From
Hell. A system administrator with absolutely no tolerance for
<b><a href="#luser">luser</a></b>s. "You say you need more filespace?
<massive-global-delete> Seems to me you have plenty left..." Many
BOFHs (and others who would be BOFHs if they could get away with
it) hang out in the newsgroup <i>alt.sysadmin.recovery</i>,
although there has also been created a top-level newsgroup
hierarchy (<i>bofh.*</i>) of their own.
<p>Several people have written stories about BOFHs. The set usually
considered canonical is by Simon Travaglia and may be found at the
<a href="http://bofh.ntk.net/Bastard.html">Bastard Home Page</a>. BOFHs
and BOFH wannabes hang out on <b><a href="#scary%20devil%20monastery">scary devil monastery</a></b> and wield
<b><a href="#LART">LART</a></b>s.
<p><hr>
Node:<a name="bogo-sort">bogo-sort</a>,
Next:<a rel=next href="#bogometer">bogometer</a>,
Previous:<a rel=previous href="#BOFH">BOFH</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogo-sort</b> /boh`goh-sort'/ n. <p>
(var. `stupid-sort')
The archetypical perversely awful algorithm (as opposed to
<b><a href="#bubble%20sort">bubble sort</a></b>, which is merely the generic <em>bad</em>
algorithm). Bogo-sort is equivalent to repeatedly throwing a deck
of cards in the air, picking them up at random, and then testing
whether they are in order. It serves as a sort of canonical
example of awfulness. Looking at a program and seeing a dumb
algorithm, one might say "Oh, I see, this program uses
bogo-sort." Esp. appropriate for algorithms with factorial or
super-exponential running time in the average case and
probabilistically infinite worst-case running time. Compare
<b><a href="#bogus">bogus</a></b>, <b><a href="#brute%20force">brute force</a></b>, <b><a href="#lasherism">lasherism</a></b>.
<p>A spectacular variant of bogo-sort has been proposed which has the
interesting property that, if the Many Worlds interpretation of
quantum mechanics is true, it can sort an arbitrarily large array
in linear time. (In the Many-Worlds model, the result of any
quantum action is to split the universe-before into a sheaf of
universes-after, one for each possible way the state vector can
collapse; in any one of the universes-after the result appears
random.) The steps are: 1. Permute the array randomly using a
quantum process, 2. If the array is not sorted, destroy the
universe (checking that it is sorted requires O(n) time).
Implementation of step 2 is left as an exercise for the reader.
<p><hr>
Node:<a name="bogometer">bogometer</a>,
Next:<a rel=next href="#BogoMIPS">BogoMIPS</a>,
Previous:<a rel=previous href="#bogo-sort">bogo-sort</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogometer</b> /boh-gom'-*t-er/ n. <p>
A notional instrument
for measuring <b><a href="#bogosity">bogosity</a></b>. Compare the <b><a href="#Troll-O-Meter">Troll-O-Meter</a></b> and
the `wankometer' described in the <b><a href="#wank">wank</a></b> entry; see also
<b><a href="#bogus">bogus</a></b>.
<p><hr>
Node:<a name="BogoMIPS">BogoMIPS</a>,
Next:<a rel=next href="#bogon">bogon</a>,
Previous:<a rel=previous href="#bogometer">bogometer</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BogoMIPS</b> /bo'go-mips/ n. <p>
The number of million times
a second a processor can do absolutely nothing. The <b><a href="#Linux">Linux</a></b> OS
measures BogoMIPS at startup in order to calibrate some soft timing
loops that will be used later on; details at <a href="http://www.clifton.nl/">the BogoMIPS mini-HOWTO</a>. The name
Linus chose, of course, is an ironic comment on the uselessness of
all <em>other</em> <b><a href="#MIPS">MIPS</a></b> figures.
<p><hr>
Node:<a name="bogon">bogon</a>,
Next:<a rel=next href="#bogon%20filter">bogon filter</a>,
Previous:<a rel=previous href="#BogoMIPS">BogoMIPS</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogon</b> /boh'gon/ n. <p>
[very common; by analogy with
proton/electron/neutron, but doubtless reinforced after 1980 by the
similarity to Douglas Adams's `Vogons'; see the <b><a href="#Bibliography">Bibliography</a></b>
in Appendix C and note that Arthur Dent actually mispronounces
`Vogons' as `Bogons' at one point] 1. The elementary particle of
bogosity (see <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b>). For instance, "the
Ethernet is emitting bogons again" means that it is broken or
acting in an erratic or bogus fashion. 2. A query packet sent from
a TCP/IP domain resolver to a root server, having the reply bit set
instead of the query bit. 3. Any bogus or incorrectly formed
packet sent on a network. 4. By synecdoche, used to refer to any
bogus thing, as in "I'd like to go to lunch with you but I've got
to go to the weekly staff bogon". 5. A person who is bogus or
who says bogus things. This was historically the original usage,
but has been overtaken by its derivative senses 1-4. See also
<b><a href="#bogosity">bogosity</a></b>, <b><a href="#bogus">bogus</a></b>; compare <b><a href="#psyton">psyton</a></b>, <b><a href="#fat%20electrons">fat electrons</a></b>,
<b><a href="#magic%20smoke">magic smoke</a></b>.
<p>The bogon has become the type case for a whole bestiary of nonce
particle names, including the `clutron' or `cluon' (indivisible
particle of cluefulness, obviously the antiparticle of the bogon)
and the futon (elementary particle of <b><a href="#randomness">randomness</a></b>, or sometimes
of lameness). These are not so much live usages in themselves as
examples of a live meta-usage: that is, it has become a standard
joke or linguistic maneuver to "explain" otherwise mysterious
circumstances by inventing nonce particle names. And these imply
nonce particle theories, with all their dignity or lack thereof (we
might note parenthetically that this is a generalization from
"(bogus particle) theories" to "bogus (particle theories)"!).
Perhaps such particles are the modern-day equivalents of trolls and
wood-nymphs as standard starting-points around which to construct
explanatory myths. Of course, playing on an existing word (as in
the `futon') yields additional flavor. Compare <b><a href="#magic%20smoke">magic smoke</a></b>.
<p><hr>
Node:<a name="bogon%20filter">bogon filter</a>,
Next:<a rel=next href="#bogon%20flux">bogon flux</a>,
Previous:<a rel=previous href="#bogon">bogon</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogon filter</b> /boh'gon fil'tr/ n. <p>
Any device, software or
hardware, that limits or suppresses the flow and/or emission of
bogons. "Engineering hacked a bogon filter between the Cray and
the VAXen, and now we're getting fewer dropped packets." See also
<b><a href="#bogosity">bogosity</a></b>, <b><a href="#bogus">bogus</a></b>.
<p><hr>
Node:<a name="bogon%20flux">bogon flux</a>,
Next:<a rel=next href="#bogosity">bogosity</a>,
Previous:<a rel=previous href="#bogon%20filter">bogon filter</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogon flux</b> /boh'gon fluhks/ n. <p>
A measure of a supposed
field of <b><a href="#bogosity">bogosity</a></b> emitted by a speaker, measured by a
<b><a href="#bogometer">bogometer</a></b>; as a speaker starts to wander into increasing
bogosity a listener might say "Warning, warning, bogon flux is
rising". See <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b>.
<p><hr>
Node:<a name="bogosity">bogosity</a>,
Next:<a rel=next href="#bogotify">bogotify</a>,
Previous:<a rel=previous href="#bogon%20flux">bogon flux</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogosity</b> /boh-go's*-tee/ n. <p>
1. [orig. CMU, now very
common] The degree to which something is <b><a href="#bogus">bogus</a></b>. Bogosity is
measured with a <b><a href="#bogometer">bogometer</a></b>; in a seminar, when a speaker says
something bogus, a listener might raise his hand and say "My
bogometer just triggered". More extremely, "You just pinned my
bogometer" means you just said or did something so outrageously
bogus that it is off the scale, pinning the bogometer needle at the
highest possible reading (one might also say "You just redlined my
bogometer"). The agreed-upon unit of bogosity is the
<b><a href="#microLenat">microLenat</a></b>. 2. The potential field generated by a <b><a href="#bogon%20flux">bogon flux</a></b>; see <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b>. See also <b><a href="#bogon%20flux">bogon flux</a></b>,
<b><a href="#bogon%20filter">bogon filter</a></b>, <b><a href="#bogus">bogus</a></b>.
<p><hr>
Node:<a name="bogotify">bogotify</a>,
Next:<a rel=next href="#bogue%20out">bogue out</a>,
Previous:<a rel=previous href="#bogosity">bogosity</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogotify</b> /boh-go't*-fi:/ vt. <p>
To make or become bogus. A
program that has been changed so many times as to become completely
disorganized has become bogotified. If you tighten a nut too hard
and strip the threads on the bolt, the bolt has become bogotified
and you had better not use it any more. This coinage led to the
notional `autobogotiphobia' defined as `the fear of becoming
bogotified'; but is not clear that the latter has ever been
`live' jargon rather than a self-conscious joke in jargon about
jargon. See also <b><a href="#bogosity">bogosity</a></b>, <b><a href="#bogus">bogus</a></b>.
<p><hr>
Node:<a name="bogue%20out">bogue out</a>,
Next:<a rel=next href="#bogus">bogus</a>,
Previous:<a rel=previous href="#bogotify">bogotify</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogue out</b> /bohg owt/ vi. <p>
To become bogus, suddenly and
unexpectedly. "His talk was relatively sane until somebody asked
him a trick question; then he bogued out and did nothing but
<b><a href="#flame">flame</a></b> afterwards." See also <b><a href="#bogosity">bogosity</a></b>, <b><a href="#bogus">bogus</a></b>.
<p><hr>
Node:<a name="bogus">bogus</a>,
Next:<a rel=next href="#Bohr%20bug">Bohr bug</a>,
Previous:<a rel=previous href="#bogue%20out">bogue out</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bogus</b> adj. <p>
1. Non-functional. "Your patches are bogus."
2. Useless. "OPCON is a bogus program." 3. False. "Your
arguments are bogus." 4. Incorrect. "That algorithm is bogus."
5. Unbelievable. "You claim to have solved the halting problem
for Turing Machines? That's totally bogus." 6. Silly. "Stop
writing those bogus sagas."
<p>Astrology is bogus. So is a bolt that is obviously about to break.
So is someone who makes blatantly false claims to have solved a
scientific problem. (This word seems to have some, but not all, of
the connotations of <b><a href="#random">random</a></b> -- mostly the negative ones.)
<p>It is claimed that `bogus' was originally used in the hackish
sense at Princeton in the late 1960s. It was spread to CMU and
Yale by Michael Shamos, a migratory Princeton alumnus. A glossary
of bogus words was compiled at Yale when the word was first
popularized there about 1975-76. These coinages spread into
hackerdom from CMU and MIT. Most of them remained wordplay
objects rather than actual vocabulary items or live metaphors.
Examples: `amboguous' (having multiple bogus interpretations);
`bogotissimo' (in a gloriously bogus manner); `bogotophile'
(one who is pathologically fascinated by the bogus);
`paleobogology' (the study of primeval bogosity).
<p>Some bogowords, however, obtained sufficient live currency to be
listed elsewhere in this lexicon; see <b><a href="#bogometer">bogometer</a></b>, <b><a href="#bogon">bogon</a></b>,
<b><a href="#bogotify">bogotify</a></b>, and <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b> and the related
but unlisted <b><a href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a></b>.
<p>By the early 1980s `bogus' was also current in something like
hacker usage sense in West Coast teen slang, and it had gone
mainstream by 1985. A correspondent from Cambridge reports, by
contrast, that these uses of `bogus' grate on British nerves; in
Britain the word means, rather specifically, `counterfeit', as in
"a bogus 10-pound note". According to Merriam-Webster, the word
dates back to 1825 and originally referred to a counterfeiting machine.
<p><hr>
Node:<a name="Bohr%20bug">Bohr bug</a>,
Next:<a rel=next href="#boink">boink</a>,
Previous:<a rel=previous href="#bogus">bogus</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Bohr bug</b> /bohr buhg/ n. <p>
[from quantum physics] A repeatable
<b><a href="#bug">bug</a></b>; one that manifests reliably under a possibly unknown but
well-defined set of conditions. Antonym of <b><a href="#heisenbug">heisenbug</a></b>; see also
<b><a href="#mandelbug">mandelbug</a></b>, <b><a href="#schroedinbug">schroedinbug</a></b>.
<p><hr>
Node:<a name="boink">boink</a>,
Next:<a rel=next href="#bomb">bomb</a>,
Previous:<a rel=previous href="#Bohr%20bug">Bohr bug</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boink</b> /boynk/ <p>
[Usenet: variously ascribed to the TV
series "Cheers" "Moonlighting", and "Soap"]
1. v. To have sex with; compare <b><a href="#bounce">bounce</a></b>, sense 3. (This is
mainstream slang.) In Commonwealth hackish the variant `bonk' is
more common. 2. n. After the original Peter Korn `Boinkon'
<b><a href="#Usenet">Usenet</a></b> parties, used for almost any net social gathering,
e.g., Miniboink, a small boink held by Nancy Gillett in 1988;
Minniboink, a Boinkcon in Minnesota in 1989; Humpdayboinks,
Wednesday get-togethers held in the San Francisco Bay Area.
Compare <b><a href="#%40-party">@-party</a></b>. 3. Var of `bonk'; see <b><a href="#bonk%2foif">bonk/oif</a></b>.
<p><hr>
Node:<a name="bomb">bomb</a>,
Next:<a rel=next href="#bondage-and-discipline%20language">bondage-and-discipline language</a>,
Previous:<a rel=previous href="#boink">boink</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bomb</b> <p>
1. v. General synonym for <b><a href="#crash">crash</a></b> (sense 1)
except that it is not used as a noun; esp. used of software or OS
failures. "Don't run Empire with less than 32K stack, it'll
bomb." 2. n.,v. Atari ST and Macintosh equivalents of a Unix
`panic' or Amiga <b><a href="#guru%20meditation">guru meditation</a></b>, in which icons of little
black-powder bombs or mushroom clouds are displayed, indicating
that the system has died. On the Mac, this may be accompanied by a
decimal (or occasionally hexadecimal) number indicating what went
wrong, similar to the Amiga <b><a href="#guru%20meditation">guru meditation</a></b> number.
<b><a href="#MS-DOS">MS-DOS</a></b> machines tend to get <b><a href="#locked%20up">locked up</a></b> in this situation.
<p><hr>
Node:<a name="bondage-and-discipline%20language">bondage-and-discipline language</a>,
Next:<a rel=next href="#bonk%2foif">bonk/oif</a>,
Previous:<a rel=previous href="#bomb">bomb</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bondage-and-discipline language</b> n. <p>
A language (such as
<b><a href="#Pascal">Pascal</a></b>, <b><a href="#Ada">Ada</a></b>, APL, or Prolog) that, though ostensibly
general-purpose, is designed so as to enforce an author's theory of
`right programming' even though said theory is demonstrably
inadequate for systems hacking or even vanilla general-purpose
programming. Often abbreviated `B&D'; thus, one may speak of
things "having the B&D nature". See <b><a href="#Pascal">Pascal</a></b>; oppose
<b><a href="#languages%20of%20choice">languages of choice</a></b>.
<p><hr>
Node:<a name="bonk%2foif">bonk/oif</a>,
Next:<a rel=next href="#book%20titles">book titles</a>,
Previous:<a rel=previous href="#bondage-and-discipline%20language">bondage-and-discipline language</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bonk/oif</b> /bonk/, /oyf/ interj. <p>
In the
U.S. <b><a href="#MUD">MUD</a></b> community, it has become traditional to express pique
or censure by `bonking' the offending person. Convention holds
that one should acknowledge a bonk by saying `oif!' and there is a
myth to the effect that failing to do so upsets the cosmic bonk/oif
balance, causing much trouble in the universe. Some MUDs have
implemented special commands for bonking and oifing. Note: in
parts of the U.K. `bonk' is a sexually loaded slang term; care is
advised in transatlantic conversations (see <b><a href="#boink">boink</a></b>).
Commonwealth hackers report a similar convention involving the
`fish/bang' balance. See also <b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="book%20titles">book titles</a>,
Next:<a rel=next href="#boot">boot</a>,
Previous:<a rel=previous href="#bonk%2foif">bonk/oif</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>book titles</b> <p>
There is a tradition in hackerdom of
informally tagging important textbooks and standards documents with
the dominant color of their covers or with some other conspicuous
feature of the cover. Many of these are described in this lexicon
under their own entries. See <b><a href="#Aluminum%20Book">Aluminum Book</a></b>, <b><a href="#Blue%20Book">Blue Book</a></b>,
<b><a href="#Camel%20Book">Camel Book</a></b>, <b><a href="#Cinderella%20Book">Cinderella Book</a></b>, <b><a href="#Devil%20Book">Devil Book</a></b>, <b><a href="#Dragon%20Book">Dragon Book</a></b>, <b><a href="#Green%20Book">Green Book</a></b>, <b><a href="#Orange%20Book">Orange Book</a></b>, <b><a href="#Purple%20Book">Purple Book</a></b>, <b><a href="#Red%20Book">Red Book</a></b>, <b><a href="#Silver%20Book">Silver Book</a></b>, <b><a href="#White%20Book">White Book</a></b>, <b><a href="#Wizard%20Book">Wizard Book</a></b>,
<b><a href="#Yellow%20Book">Yellow Book</a></b>, and <b><a href="#bible">bible</a></b>; see also <b><a href="#rainbow%20series">rainbow series</a></b>.
Since about 1983 this tradition has gotten a boost from the popular
O'Reilly and Associates line of technical books, which usually feature
some kind of exotic animal on the cover.
<p><hr>
Node:<a name="boot">boot</a>,
Next:<a rel=next href="#Borg">Borg</a>,
Previous:<a rel=previous href="#book%20titles">book titles</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boot</b> v.,n. <p>
[techspeak; from `by one's bootstraps'] To
load and initialize the operating system on a machine. This usage
is no longer jargon (having passed into techspeak) but has given
rise to some derivatives that are still jargon.
<p>The derivative `reboot' implies that the machine hasn't been down
for long, or that the boot is a <b><a href="#bounce">bounce</a></b> (sense 4) intended to
clear some state of <b><a href="#wedgitude">wedgitude</a></b>. This is sometimes used of
human thought processes, as in the following exchange: "You've
lost me." "OK, reboot. Here's the theory<small>...</small>."
<p>This term is also found in the variants `cold boot' (from
power-off condition) and `warm boot' (with the CPU and all
devices already powered up, as after a hardware reset or software
crash).
<p>Another variant: `soft boot', reinitialization of only part of a
system, under control of other software still running: "If
you're running the <b><a href="#mess-dos">mess-dos</a></b> emulator, control-alt-insert will
cause a soft-boot of the emulator, while leaving the rest of the
system running."
<p>Opposed to this there is `hard boot', which connotes hostility
towards or frustration with the machine being booted: "I'll have
to hard-boot this losing Sun." "I recommend booting it
hard." One often hard-boots by performing a <b><a href="#power%20cycle">power cycle</a></b>.
<p>Historical note: this term derives from `bootstrap loader', a short
program that was read in from cards or paper tape, or toggled in
from the front panel switches. This program was always very short
(great efforts were expended on making it short in order to
minimize the labor and chance of error involved in toggling it in),
but was just smart enough to read in a slightly more complex
program (usually from a card or paper tape reader), to which it
handed control; this program in turn was smart enough to read the
application or operating system from a magnetic tape drive or disk
drive. Thus, in successive steps, the computer `pulled itself up
by its bootstraps' to a useful operating state. Nowadays the
bootstrap is usually found in ROM or EPROM, and reads the first
stage in from a fixed location on the disk, called the `boot
block'. When this program gains control, it is powerful enough to
load the actual OS and hand control over to it.
<p><hr>
Node:<a name="Borg">Borg</a>,
Next:<a rel=next href="#borken">borken</a>,
Previous:<a rel=previous href="#boot">boot</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Borg</b> n. <p>
In "Star Trek: The Next Generation" the
Borg is a species of cyborg that ruthlessly seeks to incorporate
all sentient life into itself; their slogan is "You will be
assimilated. Resistance is futile." In hacker parlance, the
Borg is usually <b><a href="#Microsoft">Microsoft</a></b>, which is thought to be trying just
as ruthlessly to assimilate all computers and the entire Internet
to itself (there is a widely circulated image of Bill Gates as a
Borg). Being forced to use Windows or NT is often referred to as
being "Borged". Interestingly, the <b><a href="#Halloween%20Documents">Halloween Documents</a></b>
reveal that this jargon is live within Microsoft itself. (Other
companies, notably Intel and UUNet, have also occasionally been
equated to the Borg.) See also <b><a href="#Evil%20Empire">Evil Empire</a></b>, <b><a href="#Internet%20Exploiter">Internet Exploiter</a></b>.
<p>In IETF circles, where direct pressure from Microsoft is not a
daily reality, the Borg is sometimes Cisco. This usage
commemmorates their tendency to pay any price to hire talent away
from their competitors. In fact, at the Spring 1997 IETF, a large
number of ex-Cisco employees, all former members of Routing Geeks,
showed up with t-shirts printed with "Recovering Borg".
<p><hr>
Node:<a name="borken">borken</a>,
Next:<a rel=next href="#bot">bot</a>,
Previous:<a rel=previous href="#Borg">Borg</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>borken</b> adj. <p>
(also `borked') Common deliberate typo for
`broken'.
<p><hr>
Node:<a name="bot">bot</a>,
Next:<a rel=next href="#bottom%20feeder">bottom feeder</a>,
Previous:<a rel=previous href="#borken">borken</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bot</b> n <p>
[common on IRC, MUD and among gamers; from
`robot'] 1. An <b><a href="#IRC">IRC</a></b> or <b><a href="#MUD">MUD</a></b> user who is actually a program.
On IRC, typically the robot provides some useful service. Examples
are NickServ, which tries to prevent random users from adopting
<b><a href="#nick">nick</a></b>s already claimed by others, and MsgServ, which allows one
to send asynchronous messages to be delivered when the recipient
signs on. Also common are `annoybots', such as KissServ, which
perform no useful function except to send cute messages to other
people. Service bots are less common on MUDs; but some others,
such as the `Julia' bot active in 1990-91, have been remarkably
impressive Turing-test experiments, able to pass as human for as
long as ten or fifteen minutes of conversation. 2. An AI-controlled
player in a computer game (especially a first-person shooter such
as Quake) which, unlike ordinary monsters, operates like a
human-controlled player, with access to a player's weapons and
abilities. An example can be found at
<a href="http://www.telefragged.com/thefatal/">http://www.telefragged.com/thefatal/</a>. 3. Term used, though
less commonly, for a web <b><a href="#spider">spider</a></b>. The file for controlling
spider behavior on your site is officially the "Robots Exclusion
File" and its URL is "http://<somehost>/robots.txt")
<p>Note that bots in all senses were `robots' when the terms first
appeared in the early 1990s, but the shortened form is now
habitual.
<p><hr>
Node:<a name="bottom%20feeder">bottom feeder</a>,
Next:<a rel=next href="#bottom-up%20implementation">bottom-up implementation</a>,
Previous:<a rel=previous href="#bot">bot</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bottom feeder</b> n. <p>
1. An Internet user that leeches off
ISPs - the sort you can never provide good enough services for,
always complains about the price, no matter how low it may be, and
will bolt off to another service the moment there is even the
slimmest price difference. While most bottom feeders infest free or
almost free services such as AOL, MSN, and Hotmail, too many flock
to whomever happens to be the cheapest regional ISP at the
time. Bottom feeders are often the classic problem user, known for
unleashing spam, flamage, and other breaches of <b><a href="#netiquette">netiquette</a></b>.
2. Syn. for <b><a href="#slopsucker">slopsucker</a></b>, derived from the fishermen's and
naturalists' term for finny creatures who subsist on the primordial
ooze. (This sense is older.)
<p><hr>
Node:<a name="bottom-up%20implementation">bottom-up implementation</a>,
Next:<a rel=next href="#bounce">bounce</a>,
Previous:<a rel=previous href="#bottom%20feeder">bottom feeder</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bottom-up implementation</b> n. <p>
Hackish opposite of the
techspeak term `top-down design'. It has been received wisdom
in most programming cultures that it is best to design from higher
levels of abstraction down to lower, specifying sequences of action
in increasing detail until you get to actual code. Hackers often
find (especially in exploratory designs that cannot be closely
specified in advance) that it works best to <em>build</em> things in
the opposite order, by writing and testing a clean set of primitive
operations and then knitting them together. Naively applied, this
leads to hacked-together bottom-up implementations; a more
sophisticated response is `middle-out implementation', in which
scratch code within primitives at the mid-level of the system is
gradually replaced with a more polished version of the lowest level
at the same time the structure above the midlevel is being built.
<p><hr>
Node:<a name="bounce">bounce</a>,
Next:<a rel=next href="#bounce%20message">bounce message</a>,
Previous:<a rel=previous href="#bottom-up%20implementation">bottom-up implementation</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bounce</b> v. <p>
1. [common; perhaps by analogy to a bouncing
check] An electronic mail message that is undeliverable and returns
an error notification to the sender is said to `bounce'. See
also <b><a href="#bounce%20message">bounce message</a></b>. 2. [Stanford] To play volleyball. The
now-demolished <b><a href="#D.%20C.%20Power%20Lab">D. C. Power Lab</a></b> building used by the Stanford
AI Lab in the 1970s had a volleyball court on the front lawn. From
5 P.M. to 7 P.M. was the scheduled maintenance time for the
computer, so every afternoon at 5 would come over the intercom the
cry: "Now hear this: bounce, bounce!", followed by Brian McCune
loudly bouncing a volleyball on the floor outside the offices of
known volleyballers. 3. To engage in sexual intercourse; prob.
from the expression `bouncing the mattress', but influenced by
Roo's psychosexually loaded "Try bouncing me, Tigger!" from the
"Winnie-the-Pooh" books. Compare <b><a href="#boink">boink</a></b>. 4. To casually
reboot a system in order to clear up a transient problem (possibly
editing a configuration file in the process, if it is one that is
only re-read at boot time). Reported primarily among <b><a href="#VMS">VMS</a></b> and
<b><a href="#Unix">Unix</a></b> users. 5. [VM/CMS programmers] <em>Automatic</em>
warm-start of a machine after an error. "I logged on this morning
and found it had bounced 7 times during the night" 6. [IBM] To
<b><a href="#power%20cycle">power cycle</a></b> a peripheral in order to reset it.
<p><hr>
Node:<a name="bounce%20message">bounce message</a>,
Next:<a rel=next href="#boustrophedon">boustrophedon</a>,
Previous:<a rel=previous href="#bounce">bounce</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bounce message</b> n. <p>
[common] Notification message
returned to sender by a site unable to relay <b><a href="#email">email</a></b> to the
intended <b><a href="#Internet%20address">Internet address</a></b> recipient or the next link in a
<b><a href="#bang%20path">bang path</a></b> (see <b><a href="#bounce">bounce</a></b>, sense 1). Reasons might include a
nonexistent or misspelled username or a <b><a href="#down">down</a></b> relay site.
Bounce messages can themselves fail, with occasionally ugly
results; see <b><a href="#sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a></b> and <b><a href="#software%20laser">software laser</a></b>. The terms `bounce mail' and `barfmail' are also
common.
<p><hr>
Node:<a name="boustrophedon">boustrophedon</a>,
Next:<a rel=next href="#box">box</a>,
Previous:<a rel=previous href="#bounce%20message">bounce message</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boustrophedon</b> n. <p>
[from a Greek word for turning like an ox
while plowing] An ancient method of writing using alternate
left-to-right and right-to-left lines. This term is actually
philologists' techspeak and typesetters' jargon. Erudite hackers
use it for an optimization performed by some computer typesetting
software and moving-head printers. The adverbial form
`boustrophedonically' is also found (hackers purely love
constructions like this).
<p><hr>
Node:<a name="box">box</a>,
Next:<a rel=next href="#boxed%20comments">boxed comments</a>,
Previous:<a rel=previous href="#boustrophedon">boustrophedon</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>box</b> n. <p>
1. A computer; esp. in the construction `foo
box' where <i>foo</i> is some functional qualifier, like
`graphics', or the name of an OS (thus, `Unix box', `MS-DOS
box', etc.) "We preprocess the data on Unix boxes before handing
it up to the mainframe." 2. [IBM] Without qualification but
within an SNA-using site, this refers specifically to an IBM
front-end processor or FEP /F-E-P/. An FEP is a small computer
necessary to enable an IBM <b><a href="#mainframe">mainframe</a></b> to communicate beyond the
limits of the <b><a href="#dinosaur%20pen">dinosaur pen</a></b>. Typically used in expressions
like the cry that goes up when an SNA network goes down: "Looks
like the <b><a href="#box">box</a></b> has fallen over." (See <b><a href="#fall%20over">fall over</a></b>.) See also
<b><a href="#IBM">IBM</a></b>, <b><a href="#fear%20and%20loathing">fear and loathing</a></b>, <b><a href="#Blue%20Glue">Blue Glue</a></b>.
<p><hr>
Node:<a name="boxed%20comments">boxed comments</a>,
Next:<a rel=next href="#boxen">boxen</a>,
Previous:<a rel=previous href="#box">box</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boxed comments</b> n. <p>
Comments (explanatory notes attached to
program instructions) that occupy several lines by themselves; so
called because in assembler and C code they are often surrounded by
a box in a style something like this:
<br><p>
<pre>/*************************************************
*
* This is a boxed comment in C style
*
*************************************************/
</pre>
<br><p>
<p>Common variants of this style omit the asterisks in column 2 or add
a matching row of asterisks closing the right side of the box. The
sparest variant omits all but the comment delimiters themselves;
the `box' is implied. Oppose <b><a href="#winged%20comments">winged comments</a></b>.
<p><hr>
Node:<a name="boxen">boxen</a>,
Next:<a rel=next href="#boxology">boxology</a>,
Previous:<a rel=previous href="#boxed%20comments">boxed comments</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boxen</b> /bok'sn/ pl.n. <p>
[very common; by analogy with
<b><a href="#VAXen">VAXen</a></b>] Fanciful plural of <b><a href="#box">box</a></b> often encountered in the
phrase `Unix boxen', used to describe commodity <b><a href="#Unix">Unix</a></b>
hardware. The connotation is that any two Unix boxen are
interchangeable.
<p><hr>
Node:<a name="boxology">boxology</a>,
Next:<a rel=next href="#bozotic">bozotic</a>,
Previous:<a rel=previous href="#boxen">boxen</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>boxology</b> /bok-sol'*-jee/ n. <p>
Syn. <b><a href="#ASCII%20art">ASCII art</a></b>. This
term implies a more restricted domain, that of box-and-arrow
drawings. "His report has a lot of boxology in it." Compare
<b><a href="#macrology">macrology</a></b>.
<p><hr>
Node:<a name="bozotic">bozotic</a>,
Next:<a rel=next href="#BQS">BQS</a>,
Previous:<a rel=previous href="#boxology">boxology</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bozotic</b> /boh-zoh'tik/ or /boh-zo'tik/ adj. <p>
[from
the name of a TV clown even more losing than Ronald McDonald]
Resembling or having the quality of a bozo; that is, clownish,
ludicrously wrong, unintentionally humorous. Compare <b><a href="#wonky">wonky</a></b>,
<b><a href="#demented">demented</a></b>. Note that the noun `bozo' occurs in slang, but
the mainstream adjectival form would be `bozo-like' or (in New
England) `bozoish'.
<p><hr>
Node:<a name="BQS">BQS</a>,
Next:<a rel=next href="#brain%20dump">brain dump</a>,
Previous:<a rel=previous href="#bozotic">bozotic</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BQS</b> /B-Q-S/ adj. <p>
Syn. <b><a href="#Berkeley%20Quality%20Software">Berkeley Quality Software</a></b>.
<p><hr>
Node:<a name="brain%20dump">brain dump</a>,
Next:<a rel=next href="#brain%20fart">brain fart</a>,
Previous:<a rel=previous href="#BQS">BQS</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brain dump</b> n. <p>
[common] The act of telling someone
everything one knows about a particular topic or project.
Typically used when someone is going to let a new party maintain a
piece of code. Conceptually analogous to an operating system
<b><a href="#core%20dump">core dump</a></b> in that it saves a lot of useful <b><a href="#state">state</a></b> before
an exit. "You'll have to give me a brain dump on FOOBAR before
you start your new job at HackerCorp." See <b><a href="#core%20dump">core dump</a></b> (sense
4). At Sun, this is also known as `TOI' (transfer of
information).
<p><hr>
Node:<a name="brain%20fart">brain fart</a>,
Next:<a rel=next href="#brain-damaged">brain-damaged</a>,
Previous:<a rel=previous href="#brain%20dump">brain dump</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brain fart</b> n. <p>
The actual result of a <b><a href="#braino">braino</a></b>, as
opposed to the mental glitch that is the braino itself. E.g.,
typing <code>dir</code> on a Unix box after a session with DOS.
<p><hr>
Node:<a name="brain-damaged">brain-damaged</a>,
Next:<a rel=next href="#brain-dead">brain-dead</a>,
Previous:<a rel=previous href="#brain%20fart">brain fart</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brain-damaged</b> adj. <p>
1. [common; generalization of
`Honeywell Brain Damage' (HBD), a theoretical disease invented to
explain certain utter cretinisms in Honeywell <b><a href="#Multics">Multics</a></b>]
adj. Obviously wrong; <b><a href="#cretinous">cretinous</a></b>; <b><a href="#demented">demented</a></b>. There is
an implication that the person responsible must have suffered brain
damage, because he should have known better. Calling something
brain-damaged is really bad; it also implies it is unusable, and
that its failure to work is due to poor design rather than some
accident. "Only six monocase characters per file name? Now
<em>that's</em> brain-damaged!" 2. [esp. in the Mac world] May
refer to free demonstration software that has been deliberately
crippled in some way so as not to compete with the product it is
intended to sell. Syn. <b><a href="#crippleware">crippleware</a></b>.
<p><hr>
Node:<a name="brain-dead">brain-dead</a>,
Next:<a rel=next href="#braino">braino</a>,
Previous:<a rel=previous href="#brain-damaged">brain-damaged</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brain-dead</b> adj. <p>
[common] Brain-damaged in the extreme.
It tends to imply terminal design failure rather than malfunction
or simple stupidity. "This comm program doesn't know how to send
a break -- how brain-dead!"
<p><hr>
Node:<a name="braino">braino</a>,
Next:<a rel=next href="#brainwidth">brainwidth</a>,
Previous:<a rel=previous href="#brain-dead">brain-dead</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>braino</b> /bray'no/ n. <p>
Syn. for <b><a href="#thinko">thinko</a></b>. See also
<b><a href="#brain%20fart">brain fart</a></b>.
<p><hr>
Node:<a name="brainwidth">brainwidth</a>,
Next:<a rel=next href="#bread%20crumbs">bread crumbs</a>,
Previous:<a rel=previous href="#braino">braino</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brainwidth</b> n. <p>
[Great Britain] Analagous to
<b><a href="#bandwidth">bandwidth</a></b> but used strictly for human capacity to process
information and especially to multitask. "Writing email is taking
up most of my brainwidth right now, I can't look at that Flash
animation."
<p><hr>
Node:<a name="bread%20crumbs">bread crumbs</a>,
Next:<a rel=next href="#break">break</a>,
Previous:<a rel=previous href="#brainwidth">brainwidth</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bread crumbs</b> n. <p>
1. Debugging statements inserted into a
program that emit output or log indicators of the program's
<b><a href="#state">state</a></b> to a file so you can see where it dies or pin down the
cause of surprising behavior. The term is probably a reference to
the Hansel and Gretel story from the Brothers Grimm or the older
French folktale of Thumbelina; in several variants of these, a
character leaves a trail of bread crumbs so as not to get lost in
the woods. 2. In user-interface design, any feature that allows
some tracking of where you've been, like coloring visited links
purple rather than blue in Netscape (also called `footprinting').
<p><hr>
Node:<a name="break">break</a>,
Next:<a rel=next href="#break-even%20point">break-even point</a>,
Previous:<a rel=previous href="#bread%20crumbs">bread crumbs</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>break</b> <p>
1. vt. To cause to be <b><a href="#broken">broken</a></b> (in any sense).
"Your latest patch to the editor broke the paragraph commands."
2. v. (of a program) To stop temporarily, so that it may debugged.
The place where it stops is a `breakpoint'. 3. [techspeak]
vi. To send an RS-232 break (two character widths of line high)
over a serial comm line. 4. [Unix] vi. To strike whatever key
currently causes the tty driver to send SIGINT to the current
process. Normally, break (sense 3), delete or <b><a href="#control-C">control-C</a></b> does
this. 5. `break break' may be said to interrupt a conversation
(this is an example of verb doubling). This usage comes from radio
communications, which in turn probably came from landline
telegraph/teleprinter usage, as badly abused in the Citizen's Band
craze a few years ago.
<p><hr>
Node:<a name="break-even%20point">break-even point</a>,
Next:<a rel=next href="#breath-of-life%20packet">breath-of-life packet</a>,
Previous:<a rel=previous href="#break">break</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>break-even point</b> n. <p>
In the process of implementing a new
computer language, the point at which the language is sufficiently
effective that one can implement the language in itself. That is,
for a new language called, hypothetically, FOOGOL, one has reached
break-even when one can write a demonstration compiler for FOOGOL
in FOOGOL, discard the original implementation language, and
thereafter use working versions of FOOGOL to develop newer ones.
This is an important milestone; see <b><a href="#MFTL">MFTL</a></b>.
<p>Since this entry was first written, several correspondents have
reported that there actually was a compiler for a tiny Algol-like
language called Foogol floating around on various <b><a href="#VAXen">VAXen</a></b> in the
early and mid-1980s. A FOOGOL implementation is available at the
Retrocomputing Museum <a href="http://www.tuxedo.org/retro">http://www.tuxedo.org/retro</a>.
<p><hr>
Node:<a name="breath-of-life%20packet">breath-of-life packet</a>,
Next:<a rel=next href="#breedle">breedle</a>,
Previous:<a rel=previous href="#break-even%20point">break-even point</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>breath-of-life packet</b> n. <p>
[XEROX PARC] An Ethernet packet
that contains bootstrap (see <b><a href="#boot">boot</a></b>) code, periodically sent out
from a working computer to infuse the `breath of life' into any
computer on the network that has happened to crash. Machines
depending on such packets have sufficient hardware or firmware code
to wait for (or request) such a packet during the reboot process.
See also <b><a href="#dickless%20workstation">dickless workstation</a></b>.
<p>The notional `kiss-of-death packet', with a function
complementary to that of a breath-of-life packet, is recommended
for dealing with hosts that consume too many network resources.
Though `kiss-of-death packet' is usually used in jest, there is
at least one documented instance of an Internet subnet with limited
address-table slots in a gateway machine in which such packets were
routinely used to compete for slots, rather like Christmas shoppers
competing for scarce parking spaces.
<p><hr>
Node:<a name="breedle">breedle</a>,
Next:<a rel=next href="#Breidbart%20Index">Breidbart Index</a>,
Previous:<a rel=previous href="#breath-of-life%20packet">breath-of-life packet</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>breedle</b> n. <p>
See <b><a href="#feep">feep</a></b>.
<p><hr>
Node:<a name="Breidbart%20Index">Breidbart Index</a>,
Next:<a rel=next href="#bring%20X%20to%20its%20knees">bring X to its knees</a>,
Previous:<a rel=previous href="#breedle">breedle</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Breidbart Index</b> /bri:d'bart ind*ks/ <p>
A measurement of the
severity of spam invented by long-time hacker Seth Breidbart, used
for programming cancelbots. The Breidbart Index takes into account
the fact that excessive multi-posting <b><a href="#EMP">EMP</a></b> is worse than
excessive cross-posting <b><a href="#ECP">ECP</a></b>. The Breidbart Index is computed
as follows: For each article in a spam, take the square-root of the
number of newsgroups to which the article is posted. The Breidbart
Index is the sum of the square roots of all of the posts in the
spam. For example, one article posted to nine newsgroups and again
to sixteen would have BI = sqrt(9) + sqrt(16) = 7. It is generally
agreed that a spam is cancelable if the Breidbart Index exceeds
20.
<p>The Breidbart Index accumulates over a 45-day window. Ten articles
yesterday and ten articles today and ten articles tomorrow add up
to a 30-article spam. Spam fighters will often reset the count if
you can convince them that the spam was accidental
and/or you have seen the error of your ways and won't repeat it.
Breidbart Index can accumulate over multiple authors. For example,
the "Make Money Fast" pyramid scheme exceeded a BI
of 20 a long time ago, and is now considered "cancel on sight".
<p><hr>
Node:<a name="bring%20X%20to%20its%20knees">bring X to its knees</a>,
Next:<a rel=next href="#brittle">brittle</a>,
Previous:<a rel=previous href="#Breidbart%20Index">Breidbart Index</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bring X to its knees</b> v. <p>
[common] To present a machine,
operating system, piece of software, or algorithm with a load so
extreme or <b><a href="#pathological">pathological</a></b> that it grinds to a halt. "To bring
a MicroVAX to its knees, try twenty users running <b><a href="#vi">vi</a></b> -- or
four running <b><a href="#EMACS">EMACS</a></b>." Compare <b><a href="#hog">hog</a></b>.
<p><hr>
Node:<a name="brittle">brittle</a>,
Next:<a rel=next href="#broadcast%20storm">broadcast storm</a>,
Previous:<a rel=previous href="#bring%20X%20to%20its%20knees">bring X to its knees</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brittle</b> adj. <p>
Said of software that is functional but
easily broken by changes in operating environment or configuration,
or by any minor tweak to the software itself. Also, any system
that responds inappropriately and disastrously to abnormal but
expected external stimuli; e.g., a file system that is usually
totally scrambled by a power failure is said to be brittle. This
term is often used to describe the results of a research effort
that were never intended to be robust, but it can be applied to
commercial software, which (due to closed-source development)
displays the quality far more often than it ought to. Oppose
<b><a href="#robust">robust</a></b>.
<p><hr>
Node:<a name="broadcast%20storm">broadcast storm</a>,
Next:<a rel=next href="#brochureware">brochureware</a>,
Previous:<a rel=previous href="#brittle">brittle</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>broadcast storm</b> n. <p>
[common] An incorrect packet
broadcast on a network that causes most hosts to respond all at
once, typically with wrong answers that start the process over
again. See <b><a href="#network%20meltdown">network meltdown</a></b>; compare <b><a href="#mail%20storm">mail storm</a></b>.
<p><hr>
Node:<a name="brochureware">brochureware</a>,
Next:<a rel=next href="#broken">broken</a>,
Previous:<a rel=previous href="#broadcast%20storm">broadcast storm</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brochureware</b> n. <p>
Planned but non-existent product like
<b><a href="#vaporware">vaporware</a></b>, but with the added implication that marketing is
actively selling and promoting it (they've printed brochures).
Brochureware is often deployed as a strategic weapon; the idea is
to con customers into not committing to an existing product of the
competition's. It is a safe bet that when a brochureware product
finally becomes real, it will be more expensive than and inferior
to the alternatives that had been available for years.
<p><hr>
Node:<a name="broken">broken</a>,
Next:<a rel=next href="#broken%20arrow">broken arrow</a>,
Previous:<a rel=previous href="#brochureware">brochureware</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>broken</b> adj. <p>
1. Not working properly (of programs).
2. Behaving strangely; especially (when used of people) exhibiting
extreme depression.
<p><hr>
Node:<a name="broken%20arrow">broken arrow</a>,
Next:<a rel=next href="#broken-ring%20network">broken-ring network</a>,
Previous:<a rel=previous href="#broken">broken</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>broken arrow</b> n. <p>
[IBM] The error code displayed on line 25
of a 3270 terminal (or a PC emulating a 3270) for various kinds of
protocol violations and "unexpected" error conditions (including
connection to a <b><a href="#down">down</a></b> computer). On a PC, simulated with
`->/_', with the two center characters overstruck.
<p>Note: to appreciate this term fully, it helps to know that `broken
arrow' is also military jargon for an accident involving nuclear
weapons<small>...</small>.
<p><hr>
Node:<a name="broken-ring%20network">broken-ring network</a>,
Next:<a rel=next href="#BrokenWindows">BrokenWindows</a>,
Previous:<a rel=previous href="#broken%20arrow">broken arrow</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>broken-ring network</b> <p>
Pejorative hackerism for "token-ring
network", an early LAN technology from IBM that lost the standards
war to Ethernet. Though token-ring survives in a few niche markets
(such as factory automation) that put a high premium on resistance
to electrical noise, the term is now (2000) primarily historical.
<p><hr>
Node:<a name="BrokenWindows">BrokenWindows</a>,
Next:<a rel=next href="#broket">broket</a>,
Previous:<a rel=previous href="#broken-ring%20network">broken-ring network</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BrokenWindows</b> n. <p>
Abusive hackerism for the <b><a href="#crufty">crufty</a></b> and
<b><a href="#elephantine">elephantine</a></b> <b><a href="#X">X</a></b> environment on Sun machines; properly
called `OpenWindows'.
<p><hr>
Node:<a name="broket">broket</a>,
Next:<a rel=next href="#Brooks's%20Law">Brooks's Law</a>,
Previous:<a rel=previous href="#BrokenWindows">BrokenWindows</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>broket</b> /broh'k*t/ or /broh'ket`/ n. <p>
[rare; by
analogy with `bracket': a `broken bracket'] Either of the
characters <code><</code> and <code>></code>, when used as paired enclosing
delimiters. This word originated as a contraction of the phrase
`broken bracket', that is, a bracket that is bent in the middle.
(At MIT, and apparently in the <b><a href="#Real%20World">Real World</a></b> as well, these are
usually called <b><a href="#angle%20brackets">angle brackets</a></b>.)
<p><hr>
Node:<a name="Brooks's%20Law">Brooks's Law</a>,
Next:<a rel=next href="#brown-paper-bag%20bug">brown-paper-bag bug</a>,
Previous:<a rel=previous href="#broket">broket</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Brooks's Law</b> prov. <p>
"Adding manpower to a late software
project makes it later" -- a result of the fact that the expected
advantage from splitting development work among N
programmers is O(N) (that is, proportional to N), but
the complexity and communications cost associated with coordinating
and then merging their work is O(N^2) (that is, proportional
to the square of N). The quote is from Fred Brooks, a
manager of IBM's OS/360 project and author of "The Mythical
Man-Month" (Addison-Wesley, 1975, ISBN 0-201-00650-2), an excellent
early book on software engineering. The myth in question has been
most tersely expressed as "Programmer time is fungible" and
Brooks established conclusively that it is not. Hackers have never
forgotten his advice (though it's not the whole story; see
<b><a href="#bazaar">bazaar</a></b>); too often, <b><a href="#management">management</a></b> still does. See also
<b><a href="#creationism">creationism</a></b>, <b><a href="#second-system%20effect">second-system effect</a></b>, <b><a href="#optimism">optimism</a></b>.
<p><hr>
Node:<a name="brown-paper-bag%20bug">brown-paper-bag bug</a>,
Next:<a rel=next href="#browser">browser</a>,
Previous:<a rel=previous href="#Brooks's%20Law">Brooks's Law</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brown-paper-bag bug</b> n. <p>
A bug in a public software
release that is so embarrassing that the author notionally wears
a brown paper bag over his head for a while so he won't be
recognized on the net. Entered popular usage after the early-1999
release of the first Linux 2.2, which had one. The phrase was used
in Linus Torvalds's apology posting.
<p><hr>
Node:<a name="browser">browser</a>,
Next:<a rel=next href="#BRS">BRS</a>,
Previous:<a rel=previous href="#brown-paper-bag%20bug">brown-paper-bag bug</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>browser</b> n. <p>
A program specifically designed to help users
view and navigate hypertext, on-line documentation, or a database.
While this general sense has been present in jargon for a long
time, the proliferation of browsers for the World Wide Web after
1992 has made it much more popular and provided a central or
default techspeak meaning of the word previously lacking in hacker
usage. Nowadays, if someone mentions using a `browser' without
qualification, one may assume it is a Web browser.
<p><hr>
Node:<a name="BRS">BRS</a>,
Next:<a rel=next href="#brute%20force">brute force</a>,
Previous:<a rel=previous href="#browser">browser</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BRS</b> /B-R-S/ n. <p>
Syn. <b><a href="#Big%20Red%20Switch">Big Red Switch</a></b>. This
abbreviation is fairly common on-line.
<p><hr>
Node:<a name="brute%20force">brute force</a>,
Next:<a rel=next href="#brute%20force%20and%20ignorance">brute force and ignorance</a>,
Previous:<a rel=previous href="#BRS">BRS</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brute force</b> adj. <p>
Describes a primitive programming style,
one in which the programmer relies on the computer's processing
power instead of using his or her own intelligence to simplify the
problem, often ignoring problems of scale and applying naive
methods suited to small problems directly to large ones. The term
can also be used in reference to programming style: brute-force
programs are written in a heavyhanded, tedious way, full of
repetition and devoid of any elegance or useful abstraction (see
also <b><a href="#brute%20force%20and%20ignorance">brute force and ignorance</a></b>).
<p>The <b><a href="#canonical">canonical</a></b> example of a brute-force algorithm is associated
with the `traveling salesman problem' (TSP), a classical
<b><a href="#NP-">NP-</a></b>hard problem: Suppose a person is in, say, Boston, and
wishes to drive to N other cities. In what order should the
cities be visited in order to minimize the distance travelled? The
brute-force method is to simply generate all possible routes and
compare the distances; while guaranteed to work and simple to
implement, this algorithm is clearly very stupid in that it
considers even obviously absurd routes (like going from Boston to
Houston via San Francisco and New York, in that order). For very
small N it works well, but it rapidly becomes absurdly
inefficient when N increases (for N = 15, there are
already 1,307,674,368,000 possible routes to consider, and for
N = 1000 -- well, see <b><a href="#bignum">bignum</a></b>). Sometimes,
unfortunately, there is no better general solution than brute
force. See also <b><a href="#NP-">NP-</a></b>.
<p>A more simple-minded example of brute-force programming is finding
the smallest number in a large list by first using an existing
program to sort the list in ascending order, and then picking the
first number off the front.
<p>Whether brute-force programming should actually be considered
stupid or not depends on the context; if the problem is not
terribly big, the extra CPU time spent on a brute-force solution
may cost less than the programmer time it would take to develop a
more `intelligent' algorithm. Additionally, a more intelligent
algorithm may imply more long-term complexity cost and bug-chasing
than are justified by the speed improvement.
<p>Ken Thompson, co-inventor of Unix, is reported to have uttered the
epigram "When in doubt, use brute force". He probably intended
this as a <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>, but the original Unix kernel's
preference for simple, robust, and portable algorithms over
<b><a href="#brittle">brittle</a></b> `smart' ones does seem to have been a significant
factor in the success of that OS. Like so many other tradeoffs in
software design, the choice between brute force and complex,
finely-tuned cleverness is often a difficult one that requires both
engineering savvy and delicate esthetic judgment.
<p><hr>
Node:<a name="brute%20force%20and%20ignorance">brute force and ignorance</a>,
Next:<a rel=next href="#BSD">BSD</a>,
Previous:<a rel=previous href="#brute%20force">brute force</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>brute force and ignorance</b> n. <p>
A popular design technique at
many software houses -- <b><a href="#brute%20force">brute force</a></b> coding unrelieved by any
knowledge of how problems have been previously solved in elegant
ways. Dogmatic adherence to design methodologies tends to
encourage this sort of thing. Characteristic of early <b><a href="#larval%20stage">larval stage</a></b> programming; unfortunately, many never outgrow it. Often
abbreviated BFI: "Gak, they used a <b><a href="#bubble%20sort">bubble sort</a></b>! That's
strictly from BFI." Compare <b><a href="#bogosity">bogosity</a></b>.
<p><hr>
Node:<a name="BSD">BSD</a>,
Next:<a rel=next href="#BSOD">BSOD</a>,
Previous:<a rel=previous href="#brute%20force%20and%20ignorance">brute force and ignorance</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BSD</b> /B-S-D/ n. <p>
[abbreviation for `Berkeley Software
Distribution'] a family of <b><a href="#Unix">Unix</a></b> versions for the <b><a href="#DEC">DEC</a></b>
<b><a href="#VAX">VAX</a></b> and PDP-11 developed by Bill Joy and others at
<b><a href="#Berzerkeley">Berzerkeley</a></b> starting around 1977, incorporating paged virtual
memory, TCP/IP networking enhancements, and many other features.
The BSD versions (4.1, 4.2, and 4.3) and the commercial versions
derived from them (SunOS, ULTRIX, and Mt. Xinu) held the technical
lead in the Unix world until AT&T's successful standardization
efforts after about 1986; descendants including Free/Open/NetBSD,
BSD/OS and MacOS X are still widely popular. Note that BSD
versions going back to 2.9 are often referred to by their version
numbers alone, without the BSD prefix. See <b><a href="#4.2">4.2</a></b>, and <b><a href="#Unix">Unix</a></b>.
<p><hr>
Node:<a name="BSOD">BSOD</a>,
Next:<a rel=next href="#BUAF">BUAF</a>,
Previous:<a rel=previous href="#BSD">BSD</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BSOD</b> /B-S-O-D/ <p>
Very common abbreviation for <b><a href="#Blue%20Screen%20of%20Death">Blue Screen of Death</a></b>. Both spoken and written.
<p><hr>
Node:<a name="BUAF">BUAF</a>,
Next:<a rel=next href="#BUAG">BUAG</a>,
Previous:<a rel=previous href="#BSOD">BSOD</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BUAF</b> // n. <p>
[abbreviation, from <i>alt.fan.warlord</i>] Big
Ugly ASCII Font -- a special form of <b><a href="#ASCII%20art">ASCII art</a></b>. Various
programs exist for rendering text strings into block, bloob, and
pseudo-script fonts in cells between four and six character cells
on a side; this is smaller than the letters generated by older
<b><a href="#banner">banner</a></b> (sense 2) programs. These are sometimes used to render
one's name in a <b><a href="#sig%20block">sig block</a></b>, and are critically referred to as
`BUAF's. See <b><a href="#warlording">warlording</a></b>.
<p><hr>
Node:<a name="BUAG">BUAG</a>,
Next:<a rel=next href="#bubble%20sort">bubble sort</a>,
Previous:<a rel=previous href="#BUAF">BUAF</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BUAG</b> // n. <p>
[abbreviation, from <i>alt.fan.warlord</i>] Big
Ugly ASCII Graphic. Pejorative term for ugly <b><a href="#ASCII%20art">ASCII art</a></b>,
especially as found in <b><a href="#sig%20block">sig block</a></b>s. For some reason, mutations
of the head of Bart Simpson are particularly common in the least
imaginative <b><a href="#sig%20block">sig block</a></b>s. See <b><a href="#warlording">warlording</a></b>.
<p><hr>
Node:<a name="bubble%20sort">bubble sort</a>,
Next:<a rel=next href="#bucky%20bits">bucky bits</a>,
Previous:<a rel=previous href="#BUAG">BUAG</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bubble sort</b> n. <p>
Techspeak for a particular sorting
technique in which pairs of adjacent values in the list to be
sorted are compared and interchanged if they are out of order;
thus, list entries `bubble upward' in the list until they bump
into one with a lower sort value. Because it is not very good
relative to other methods and is the one typically stumbled on by
<b><a href="#naive">naive</a></b> and untutored programmers, hackers consider it the
<b><a href="#canonical">canonical</a></b> example of a naive algorithm. (However, it's been
shown by repeated experiment that below about 5000 records
bubble-sort is OK anyway.) The canonical example of a really
<em>bad</em> algorithm is <b><a href="#bogo-sort">bogo-sort</a></b>. A bubble sort might be
used out of ignorance, but any use of bogo-sort could issue only
from brain damage or willful perversity.
<p><hr>
Node:<a name="bucky%20bits">bucky bits</a>,
Next:<a rel=next href="#buffer%20chuck">buffer chuck</a>,
Previous:<a rel=previous href="#bubble%20sort">bubble sort</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bucky bits</b> /buh'kee bits/ n. <p>
1. obs. The bits produced by
the CONTROL and META shift keys on a SAIL keyboard (octal 200 and
400 respectively), resulting in a 9-bit keyboard character set.
The MIT AI TV (Knight) keyboards extended this with TOP and
separate left and right CONTROL and META keys, resulting in a
12-bit character set; later, LISP Machines added such keys as
SUPER, HYPER, and GREEK (see <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b>). 2. By
extension, bits associated with `extra' shift keys on any
keyboard, e.g., the ALT on an IBM PC or command and option keys on
a Macintosh.
<p>It has long been rumored that `bucky bits' were named for
Buckminster Fuller during a period when he was consulting at
Stanford. Actually, bucky bits were invented by Niklaus Wirth when
<em>he</em> was at Stanford in 1964-65; he first suggested the idea
of an EDIT key to set the 8th bit of an otherwise 7-bit ASCII
character). It seems that, unknown to Wirth, certain Stanford
hackers had privately nicknamed him `Bucky' after a prominent
portion of his dental anatomy, and this nickname transferred to the
bit. Bucky-bit commands were used in a number of editors written
at Stanford, including most notably TV-EDIT and NLS.
<p>The term spread to MIT and CMU early and is now in general use.
Ironically, Wirth himself remained unaware of its derivation for
nearly 30 years, until GLS dug up this history in early 1993! See
<b><a href="#double%20bucky">double bucky</a></b>, <b><a href="#quadruple%20bucky">quadruple bucky</a></b>.
<p><hr>
Node:<a name="buffer%20chuck">buffer chuck</a>,
Next:<a rel=next href="#buffer%20overflow">buffer overflow</a>,
Previous:<a rel=previous href="#bucky%20bits">bucky bits</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>buffer chuck</b> n. <p>
Shorter and ruder syn. for <b><a href="#buffer%20overflow">buffer overflow</a></b>.
<p><hr>
Node:<a name="buffer%20overflow">buffer overflow</a>,
Next:<a rel=next href="#bug">bug</a>,
Previous:<a rel=previous href="#buffer%20chuck">buffer chuck</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>buffer overflow</b> n. <p>
What happens when you try to stuff
more data into a buffer (holding area) than it can handle. This
problem is commonly exploited by <b><a href="#cracker">cracker</a></b>s to get arbitrary
commands executed by a program running with root permissions. This
may be due to a mismatch in the processing rates of the producing
and consuming processes (see <b><a href="#overrun">overrun</a></b> and <b><a href="#firehose%20syndrome">firehose syndrome</a></b>), or because the buffer is simply too small to hold all
the data that must accumulate before a piece of it can be
processed. For example, in a text-processing tool that
<b><a href="#crunch">crunch</a></b>es a line at a time, a short line buffer can result in
<b><a href="#lossage">lossage</a></b> as input from a long line overflows the buffer and
trashes data beyond it. Good defensive programming would check for
overflow on each character and stop accepting data when the buffer
is full up. The term is used of and by humans in a metaphorical
sense. "What time did I agree to meet you? My buffer must have
overflowed." Or "If I answer that phone my buffer is going to
overflow." See also <b><a href="#spam">spam</a></b>, <b><a href="#overrun%20screw">overrun screw</a></b>.
<p><hr>
Node:<a name="bug">bug</a>,
Next:<a rel=next href="#bug-compatible">bug-compatible</a>,
Previous:<a rel=previous href="#buffer%20overflow">buffer overflow</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bug</b> n. <p>
An unwanted and unintended property of a program or
piece of hardware, esp. one that causes it to malfunction.
Antonym of <b><a href="#feature">feature</a></b>. Examples: "There's a bug in the editor:
it writes things out backwards." "The system crashed because of
a hardware bug." "Fred is a winner, but he has a few bugs"
(i.e., Fred is a good guy, but he has a few personality problems).
<p>Historical note: Admiral Grace Hopper (an early computing pioneer
better known for inventing <b><a href="#COBOL">COBOL</a></b>) liked to tell a story in
which a technician solved a <b><a href="#glitch">glitch</a></b> in the Harvard Mark II
machine by pulling an actual insect out from between the contacts
of one of its relays, and she subsequently promulgated <b><a href="#bug">bug</a></b> in
its hackish sense as a joke about the incident (though, as she was
careful to admit, she was not there when it happened). For many
years the logbook associated with the incident and the actual bug
in question (a moth) sat in a display case at the Naval Surface
Warfare Center (NSWC). The entire story, with a picture of the
logbook and the moth taped into it, is recorded in the "Annals
of the History of Computing", Vol. 3, No. 3 (July 1981),
pp. 285-286.
<p>The text of the log entry (from September 9, 1947), reads "1545
Relay #70 Panel F (moth) in relay. First actual case of bug being
found". This wording establishes that the term was already
in use at the time in its current specific sense -- and Hopper
herself reports that the term `bug' was regularly applied to
problems in radar electronics during WWII.
<p>Indeed, the use of `bug' to mean an industrial defect was already
established in Thomas Edison's time, and a more specific and rather
modern use can be found in an electrical handbook from 1896
("Hawkin's New Catechism of Electricity", Theo. Audel & Co.)
which says: "The term `bug' is used to a limited extent to
designate any fault or trouble in the connections or working of
electric apparatus." It further notes that the term is "said to
have originated in quadruplex telegraphy and have been transferred
to all electric apparatus."
<p>The latter observation may explain a common folk etymology of the
term; that it came from telephone company usage, in which "bugs in
a telephone cable" were blamed for noisy lines. Though this
derivation seems to be mistaken, it may well be a distorted memory
of a joke first current among <em>telegraph</em> operators more than
a century ago!
<p>Or perhaps not a joke. Historians of the field inform us that the
term "bug" was regularly used in the early days of telegraphy to
refer to a variety of semi-automatic telegraphy keyers that would
send a string of dots if you held them down. In fact, the
Vibroplex keyers (which were among the most common of this type)
even had a graphic of a beetle on them (and still do)! While the
ability to send repeated dots automatically was very useful for
professional morse code operators, these were also significantly
trickier to use than the older manual keyers, and it could take
some practice to ensure one didn't introduce extraneous dots into
the code by holding the key down a fraction too long. In the hands
of an inexperienced operator, a Vibroplex "bug" on the line could
mean that a lot of garbled Morse would soon be coming your way.
<p>Further, the term "bug" has long been used among radio technicians to
describe a device that converts electromagnetic field variations into
acoustic signals. It is used to trace radio interference and look for
dangerous radio emissions. Radio community usage derives from the
roach-like shape of the first versions used by 19th century physicists.
The first versions consisted of a coil of wire (roach body), with the two
wire ends sticking out and bent back to nearly touch forming a spark gap
(roach antennae). The bug is to the radio technician what the stethoscope
is to the stereotypical medical doctor. This sense is almost certainly
ancestral to modern use of "bug" for a covert monitoring device,
but may also have contributed to the use of "bug" for the effects
of radio interference itself.
<p>Actually, use of `bug' in the general sense of a disruptive event
goes back to Shakespeare! (Henry VI, part III - Act V, Scene II:
King Edward: "So, lie thou there. Die thou; and die our fear; For
Warwick was a bug that fear'd us all.") In the first edition of
Samuel Johnson's dictionary one meaning of `bug' is "A frightful
object; a walking spectre"; this is traced to `bugbear', a Welsh
term for a variety of mythological monster which (to complete the
circle) has recently been reintroduced into the popular lexicon
through fantasy role-playing games.
<p>In any case, in jargon the word almost never refers to insects.
Here is a plausible conversation that never actually happened:
<p>"There is a bug in this ant farm!"
<p>"What do you mean? I don't see any ants in it."
<p>"That's the bug."
<p>A careful discussion of the etymological issues can be found in a
paper by Fred R. Shapiro, 1987, "Entomology of the Computer Bug:
History and Folklore", American Speech 62(4):376-378.
<p>[There has been a widespread myth that the original bug was moved
to the Smithsonian, and an earlier version of this entry so
asserted. A correspondent who thought to check discovered that the
bug was not there. While investigating this in late 1990, your
editor discovered that the NSWC still had the bug, but had
unsuccessfully tried to get the Smithsonian to accept it -- and
that the present curator of their History of American Technology
Museum didn't know this and agreed that it would make a worthwhile
exhibit. It was moved to the Smithsonian in mid-1991, but due to
space and money constraints was not actually exhibited for years
afterwards. Thus, the process of investigating the
original-computer-bug bug fixed it in an entirely unexpected way,
by making the myth true! --ESR]
<p><hr>
Node:<a name="bug-compatible">bug-compatible</a>,
Next:<a rel=next href="#bug-for-bug%20compatible">bug-for-bug compatible</a>,
Previous:<a rel=previous href="#bug">bug</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bug-compatible</b> adj. <p>
[common] Said of a design or
revision that has been badly compromised by a requirement to be
compatible with <b><a href="#fossil">fossil</a></b>s or <b><a href="#misfeature">misfeature</a></b>s in other programs
or (esp.) previous releases of itself. "MS-DOS 2.0 used \ as a
path separator to be bug-compatible with some cretin's choice of /
as an option character in 1.0."
<p><hr>
Node:<a name="bug-for-bug%20compatible">bug-for-bug compatible</a>,
Next:<a rel=next href="#bug-of-the-month%20club">bug-of-the-month club</a>,
Previous:<a rel=previous href="#bug-compatible">bug-compatible</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bug-for-bug compatible</b> n. <p>
Same as <b><a href="#bug-compatible">bug-compatible</a></b>, with
the additional implication that much tedious effort went into
ensuring that each (known) bug was replicated.
<p><hr>
Node:<a name="bug-of-the-month%20club">bug-of-the-month club</a>,
Next:<a rel=next href="#buglix">buglix</a>,
Previous:<a rel=previous href="#bug-for-bug%20compatible">bug-for-bug compatible</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bug-of-the-month club</b> n. <p>
[from "book-of-the-month
club", a time-honored mail-order-marketing technique in the U.S.]
A mythical club which users of `sendmail(8)' (the Unix mail
daemon) belong to; this was coined on the Usenet newsgroup
comp.security.unix at a time when sendmail security holes, which
allowed outside <b><a href="#cracker">cracker</a></b>s access to the system, were being
uncovered at an alarming rate, forcing sysadmins to update very
often. Also, more completely, `fatal security bug-of-the-month
club'. See also <b><a href="#kernel-of-the-week%20club">kernel-of-the-week club</a></b>.
<p><hr>
Node:<a name="buglix">buglix</a>,
Next:<a rel=next href="#bulletproof">bulletproof</a>,
Previous:<a rel=previous href="#bug-of-the-month%20club">bug-of-the-month club</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>buglix</b> /buhg'liks/ n. <p>
[uncommon] Pejorative term
referring to <b><a href="#DEC">DEC</a></b>'s ULTRIX operating system in its earlier
<em>severely</em> buggy versions. Still used to describe ULTRIX, but
without nearly so much venom. Compare <b><a href="#AIDX">AIDX</a></b>, <b><a href="#HP-SUX">HP-SUX</a></b>,
<b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>, <b><a href="#Telerat">Telerat</a></b>, <b><a href="#sun-stools">sun-stools</a></b>.
<p><hr>
Node:<a name="bulletproof">bulletproof</a>,
Next:<a rel=next href="#bullschildt">bullschildt</a>,
Previous:<a rel=previous href="#buglix">buglix</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bulletproof</b> adj. <p>
Used of an algorithm or implementation
considered extremely <b><a href="#robust">robust</a></b>; lossage-resistant; capable of
correctly recovering from any imaginable exception condition -- a
rare and valued quality. Implies that the programmer has thought
of all possible errors, and added <b><a href="#code">code</a></b> to protect against each
one. Thus, in some cases, this can imply code that is too
heavyweight, due to excessive paranoia on the part of the
programmer. Syn. <b><a href="#armor-plated">armor-plated</a></b>.
<p><hr>
Node:<a name="bullschildt">bullschildt</a>,
Next:<a rel=next href="#bum">bum</a>,
Previous:<a rel=previous href="#bulletproof">bulletproof</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bullschildt</b> /bul'shilt/ n. <p>
[comp.lang.c on USENET] A
confident, but incorrect, statement about a programming language.
This immortalizes a very bad book about <b><a href="#C">C</a></b>, Herbert Schildt's
"C - The Complete Reference". One reviewer commented "The naive
errors in this book would be embarassing even in a programming
assignment turned in by a computer science college sophomore."
<p><hr>
Node:<a name="bum">bum</a>,
Next:<a rel=next href="#bump">bump</a>,
Previous:<a rel=previous href="#bullschildt">bullschildt</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bum</b> <p>
1. vt. To make highly efficient, either in time or
space, often at the expense of clarity. "I managed to bum three
more instructions out of that code." "I spent half the night
bumming the interrupt code." In 1996, this term and the practice it
describes are semi-obsolete. In <b><a href="#elder%20days">elder days</a></b>, John McCarthy
(inventor of <b><a href="#LISP">LISP</a></b>) used to compare some efficiency-obsessed
hackers among his students to "ski bums"; thus, optimization
became "program bumming", and eventually just "bumming". 2. To
squeeze out excess; to remove something in order to improve
whatever it was removed from (without changing function; this
distinguishes the process from a <b><a href="#featurectomy">featurectomy</a></b>). 3. n. A small
change to an algorithm, program, or hardware device to make it more
efficient. "This hardware bum makes the jump instruction
faster." Usage: now uncommon, largely superseded by v. <b><a href="#tune">tune</a></b>
(and n. <b><a href="#tweak">tweak</a></b>, <b><a href="#hack">hack</a></b>), though none of these exactly
capture sense 2. All these uses are rare in Commonwealth hackish,
because in the parent dialects of English the noun `bum' is a rude synonym
for `buttocks' and the verb `bum' for buggery.
<p><hr>
Node:<a name="bump">bump</a>,
Next:<a rel=next href="#burble">burble</a>,
Previous:<a rel=previous href="#bum">bum</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bump</b> vt. <p>
Synonym for increment. Has the same meaning as
C's ++ operator. Used esp. of counter variables, pointers, and
index dummies in <code>for</code>, <code>while</code>, and <code>do-while</code>
loops.
<p><hr>
Node:<a name="burble">burble</a>,
Next:<a rel=next href="#buried%20treasure">buried treasure</a>,
Previous:<a rel=previous href="#bump">bump</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>burble</b> v. <p>
[from Lewis Carroll's "Jabberwocky"] Like
<b><a href="#flame">flame</a></b>, but connotes that the source is truly clueless and
ineffectual (mere flamers can be competent). A term of deep
contempt. "There's some guy on the phone burbling about how he
got a DISK FULL error and it's all our comm software's fault."
This is mainstream slang in some parts of England.
<p><hr>
Node:<a name="buried%20treasure">buried treasure</a>,
Next:<a rel=next href="#burn%20a%20CD">burn a CD</a>,
Previous:<a rel=previous href="#burble">burble</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>buried treasure</b> n. <p>
A surprising piece of code found in some
program. While usually not wrong, it tends to vary from
<b><a href="#crufty">crufty</a></b> to <b><a href="#bletcherous">bletcherous</a></b>, and has lain undiscovered only
because it was functionally correct, however horrible it is. Used
sarcastically, because what is found is anything <em>but</em>
treasure. Buried treasure almost always needs to be dug up and
removed. "I just found that the scheduler sorts its queue using
<b><a href="#bubble%20sort">bubble sort</a></b>! Buried treasure!"
<p><hr>
Node:<a name="burn%20a%20CD">burn a CD</a>,
Next:<a rel=next href="#burn-in%20period">burn-in period</a>,
Previous:<a rel=previous href="#buried%20treasure">buried treasure</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>burn a CD</b> <p>
To write a software or document distribution on
writable CDROM. Coined from the fact that a laser is used to
inscribe the information by burning small pits in the medium, and
from the fact that disk comes out of the drive warm to the touch.
Writable CDs can be done on a normal desk-top machine with a
suitable drive (so there is no protracted release cycle associated with
making them) but each one takes a long time to make, so they are not
appropriate for volume production. Writable CDs are suitable for
software backups and for short-turnaround-time low-volume software
distribution, such as sending a beta release version to a few
selected field test sites. Compare <b><a href="#cut%20a%20tape">cut a tape</a></b>.
<p><hr>
Node:<a name="burn-in%20period">burn-in period</a>,
Next:<a rel=next href="#burst%20page">burst page</a>,
Previous:<a rel=previous href="#burn%20a%20CD">burn a CD</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>burn-in period</b> n. <p>
1. A factory test designed to catch
systems with <b><a href="#marginal">marginal</a></b> components before they get out the door;
the theory is that burn-in will protect customers by outwaiting the
steepest part of the <b><a href="#bathtub%20curve">bathtub curve</a></b> (see <b><a href="#infant%20mortality">infant mortality</a></b>). 2. A period of indeterminate length in which a person
using a computer is so intensely involved in his project that he
forgets basic needs such as food, drink, sleep, etc. Warning:
Excessive burn-in can lead to burn-out. See <b><a href="#hack%20mode">hack mode</a></b>,
<b><a href="#larval%20stage">larval stage</a></b>.
<p>Historical note: the origin of "burn-in" (sense 1) is apparently
the practice of setting a new-model airplane's brakes on fire, then
extinguishing the fire, in order to make them hold better. This was
done on the first version of the U.S. spy-plane, the U-2.
<p><hr>
Node:<a name="burst%20page">burst page</a>,
Next:<a rel=next href="#busy-wait">busy-wait</a>,
Previous:<a rel=previous href="#burn-in%20period">burn-in period</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>burst page</b> n. <p>
Syn. <b><a href="#banner">banner</a></b>, sense 1.
<p><hr>
Node:<a name="busy-wait">busy-wait</a>,
Next:<a rel=next href="#buzz">buzz</a>,
Previous:<a rel=previous href="#burst%20page">burst page</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>busy-wait</b> vi. <p>
Used of human behavior, conveys that the
subject is busy waiting for someone or something, intends to move
instantly as soon as it shows up, and thus cannot do anything else
at the moment. "Can't talk now, I'm busy-waiting till Bill gets
off the phone."
<p>Technically, `busy-wait' means to wait on an event by
<b><a href="#spin">spin</a></b>ning through a tight or timed-delay loop that polls for
the event on each pass, as opposed to setting up an interrupt
handler and continuing execution on another part of the task. In
applications this is a wasteful technique, and best avoided on
time-sharing systems where a busy-waiting program may <b><a href="#hog">hog</a></b> the
processor. However, it is often unavoidable in kernel programming.
In the Linux world, kernel busy-waits are usually referred to as
`spinlocks'.
<p><hr>
Node:<a name="buzz">buzz</a>,
Next:<a rel=next href="#buzzword-compliant">buzzword-compliant</a>,
Previous:<a rel=previous href="#busy-wait">busy-wait</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>buzz</b> vi. <p>
1. Of a program, to run with no indication of
progress and perhaps without guarantee of ever finishing; esp.
said of programs thought to be executing tight loops of code. A
program that is buzzing appears to be <b><a href="#catatonic">catatonic</a></b>, but never
gets out of catatonia, while a buzzing loop may eventually end of
its own accord. "The program buzzes for about 10 seconds trying
to sort all the names into order." See <b><a href="#spin">spin</a></b>; see also
<b><a href="#grovel">grovel</a></b>. 2. [ETA Systems] To test a wire or printed circuit
trace for continuity, esp. by applying an AC rather than DC
signal. Some wire faults will pass DC tests but fail an AC buzz
test. 3. To process an array or list in sequence, doing the same
thing to each element. "This loop buzzes through the tz array
looking for a terminator type."
<p><hr>
Node:<a name="buzzword-compliant">buzzword-compliant</a>,
Next:<a rel=next href="#BWQ">BWQ</a>,
Previous:<a rel=previous href="#buzz">buzz</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>buzzword-compliant</b> <p>
[also `buzzword-enabled'] Used
(disparagingly) of products that seem to have been specified to
incorporate all of this month's trendy technologies. Key buzzwords
that often show up in buzzword-compliant specifications as of 2001
include `XML', `Java', `peer-to-peer', `distributed', and `open'.
<p><hr>
Node:<a name="BWQ">BWQ</a>,
Next:<a rel=next href="#by%20hand">by hand</a>,
Previous:<a rel=previous href="#buzzword-compliant">buzzword-compliant</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>BWQ</b> /B-W-Q/ n. <p>
[IBM: abbreviation, `Buzz Word Quotient']
The percentage of buzzwords in a speech or documents. Usually
roughly proportional to <b><a href="#bogosity">bogosity</a></b>. See <b><a href="#TLA">TLA</a></b>.
<p><hr>
Node:<a name="by%20hand">by hand</a>,
Next:<a rel=next href="#byte">byte</a>,
Previous:<a rel=previous href="#BWQ">BWQ</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>by hand</b> adv. <p>
[common] 1. Said of an operation (especially a
repetitive, trivial, and/or tedious one) that ought to be performed
automatically by the computer, but which a hacker instead has to
step tediously through. "My mailer doesn't have a command to
include the text of the message I'm replying to, so I have to do it
by hand." This does not necessarily mean the speaker has to
retype a copy of the message; it might refer to, say, dropping into
a subshell from the mailer, making a copy of one's mailbox file,
reading that into an editor, locating the top and bottom of the
message in question, deleting the rest of the file, inserting `>'
characters on each line, writing the file, leaving the editor,
returning to the mailer, reading the file in, and later remembering
to delete the file. Compare <b><a href="#eyeball%20search">eyeball search</a></b>. 2. By extension,
writing code which does something in an explicit or low-level way
for which a presupplied library routine ought to have been
available. "This cretinous B-tree library doesn't supply a decent
iterator, so I'm having to walk the trees by hand."
<p><hr>
Node:<a name="byte">byte</a>,
Next:<a rel=next href="#byte%20sex">byte sex</a>,
Previous:<a rel=previous href="#by%20hand">by hand</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>byte</b> /bi:t/ n. <p>
[techspeak] A unit of memory or data equal to
the amount used to represent one character; on modern architectures
this is usually 8 bits, but may be 9 on 36-bit machines. Some
older architectures used `byte' for quantities of 6 or 7 bits, and
the PDP-10 supported `bytes' that were actually bitfields of
1 to 36 bits! These usages are now obsolete, and even 9-bit bytes
have become rare in the general trend toward power-of-2 word sizes.
<p>Historical note: The term was coined by Werner Buchholz in 1956
during the early design phase for the IBM Stretch computer;
originally it was described as 1 to 6 bits (typical I/O equipment
of the period used 6-bit chunks of information). The move to an
8-bit byte happened in late 1956, and this size was later adopted
and promulgated as a standard by the System/360. The word was
coined by mutating the word `bite' so it would not be
accidentally misspelled as <b><a href="#bit">bit</a></b>. See also <b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="byte%20sex">byte sex</a>,
Next:<a rel=next href="#bytesexual">bytesexual</a>,
Previous:<a rel=previous href="#byte">byte</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>byte sex</b> n. <p>
[common] The byte sex of hardware is
<b><a href="#big-endian">big-endian</a></b> or <b><a href="#little-endian">little-endian</a></b>; see those entries.
<p><hr>
Node:<a name="bytesexual">bytesexual</a>,
Next:<a rel=next href="#Bzzzt!%20Wrong.">Bzzzt! Wrong.</a>,
Previous:<a rel=previous href="#byte%20sex">byte sex</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>bytesexual</b> /bi:t`sek'shu-*l/ adj. <p>
[rare] Said of
hardware, denotes willingness to compute or pass data in either
<b><a href="#big-endian">big-endian</a></b> or <b><a href="#little-endian">little-endian</a></b> format (depending,
presumably, on a <b><a href="#mode%20bit">mode bit</a></b> somewhere). See also <b><a href="#NUXI%20problem">NUXI problem</a></b>.
<p><hr>
Node:<a name="Bzzzt!%20Wrong.">Bzzzt! Wrong.</a>,
Next:<a rel=next href="#C">C</a>,
Previous:<a rel=previous href="#bytesexual">bytesexual</a>,
Up:<a rel=up href="#%3d%20B%20%3d">= B =</a>
<br>
<p><b>Bzzzt! Wrong.</b> /bzt rong/ excl. <p>
[common; Usenet/Internet;
punctuation varies] From a Robin Williams routine in the movie
"Dead Poets Society" spoofing radio or TV quiz programs, such
as <em>Truth or Consequences</em>, where an incorrect answer earns
one a blast from the buzzer and condolences from the interlocutor.
A way of expressing mock-rude disagreement, usually immediately
following an included quote from another poster. The less
abbreviated "*Bzzzzt*, wrong, but thank you for playing" is also
common; capitalization and emphasis of the buzzer sound varies.
<p><hr>
Node:<a name="%3d%20C%20%3d">= C =</a>,
Next:<a rel=next href="#%3d%20D%20%3d">= D =</a>,
Previous:<a rel=previous href="#%3d%20B%20%3d">= B =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= C =</h2>
<ul>
<li><a href="#C">C</a>:
<li><a href="#C%20Programmer's%20Disease">C Programmer's Disease</a>:
<li><a href="#C&C">C&C</a>:
<li><a href="#C++">C++</a>:
<li><a href="#calculator">calculator</a>:
<li><a href="#Camel%20Book">Camel Book</a>:
<li><a href="#can">can</a>:
<li><a href="#can't%20happen">can't happen</a>:
<li><a href="#cancelbot">cancelbot</a>:
<li><a href="#Cancelmoose%5btm%5d">Cancelmoose[tm]</a>:
<li><a href="#candygrammar">candygrammar</a>:
<li><a href="#canonical">canonical</a>:
<li><a href="#card%20walloper">card walloper</a>:
<li><a href="#careware">careware</a>:
<li><a href="#cargo%20cult%20programming">cargo cult programming</a>:
<li><a href="#cascade">cascade</a>:
<li><a href="#case%20and%20paste">case and paste</a>:
<li><a href="#casters-up%20mode">casters-up mode</a>:
<li><a href="#casting%20the%20runes">casting the runes</a>:
<li><a href="#cat">cat</a>:
<li><a href="#catatonic">catatonic</a>:
<li><a href="#cathedral">cathedral</a>:
<li><a href="#cd%20tilde">cd tilde</a>:
<li><a href="#CDA">CDA</a>:
<li><a href="#cdr">cdr</a>:
<li><a href="#chad">chad</a>:
<li><a href="#chad%20box">chad box</a>:
<li><a href="#chain">chain</a>:
<li><a href="#channel">channel</a>:
<li><a href="#channel%20hopping">channel hopping</a>:
<li><a href="#channel%20op">channel op</a>:
<li><a href="#chanop">chanop</a>:
<li><a href="#char">char</a>:
<li><a href="#charityware">charityware</a>:
<li><a href="#chase%20pointers">chase pointers</a>:
<li><a href="#chawmp">chawmp</a>:
<li><a href="#check">check</a>:
<li><a href="#cheerfully">cheerfully</a>:
<li><a href="#chemist">chemist</a>:
<li><a href="#Chernobyl%20chicken">Chernobyl chicken</a>:
<li><a href="#Chernobyl%20packet">Chernobyl packet</a>:
<li><a href="#chicken%20head">chicken head</a>:
<li><a href="#chiclet%20keyboard">chiclet keyboard</a>:
<li><a href="#Chinese%20Army%20technique">Chinese Army technique</a>:
<li><a href="#choad">choad</a>:
<li><a href="#choke">choke</a>:
<li><a href="#chomp">chomp</a>:
<li><a href="#chomper">chomper</a>:
<li><a href="#CHOP">CHOP</a>:
<li><a href="#Christmas%20tree">Christmas tree</a>:
<li><a href="#Christmas%20tree%20packet">Christmas tree packet</a>:
<li><a href="#chrome">chrome</a>:
<li><a href="#chug">chug</a>:
<li><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a>:
<li><a href="#Cinderella%20Book">Cinderella Book</a>:
<li><a href="#CI$">CI$</a>:
<li><a href="#Classic%20C">Classic C</a>:
<li><a href="#clean">clean</a>:
<li><a href="#CLM">CLM</a>:
<li><a href="#clobber">clobber</a>:
<li><a href="#clock">clock</a>:
<li><a href="#clocks">clocks</a>:
<li><a href="#clone">clone</a>:
<li><a href="#clone-and-hack%20coding">clone-and-hack coding</a>:
<li><a href="#clover%20key">clover key</a>:
<li><a href="#clue-by-four">clue-by-four</a>:
<li><a href="#clustergeeking">clustergeeking</a>:
<li><a href="#co-lo">co-lo</a>:
<li><a href="#coaster%20toaster">coaster toaster</a>:
<li><a href="#coaster">coaster</a>:
<li><a href="#COBOL">COBOL</a>:
<li><a href="#COBOL%20fingers">COBOL fingers</a>:
<li><a href="#cobweb%20site">cobweb site</a>:
<li><a href="#code">code</a>:
<li><a href="#code%20grinder">code grinder</a>:
<li><a href="#code%20monkey">code monkey</a>:
<li><a href="#Code%20of%20the%20Geeks">Code of the Geeks</a>:
<li><a href="#code%20police">code police</a>:
<li><a href="#codes">codes</a>:
<li><a href="#codewalker">codewalker</a>:
<li><a href="#coefficient%20of%20X">coefficient of X</a>:
<li><a href="#cokebottle">cokebottle</a>:
<li><a href="#cold%20boot">cold boot</a>:
<li><a href="#COME%20FROM">COME FROM</a>:
<li><a href="#comm%20mode">comm mode</a>:
<li><a href="#command%20key">command key</a>:
<li><a href="#comment%20out">comment out</a>:
<li><a href="#Commonwealth%20Hackish">Commonwealth Hackish</a>:
<li><a href="#compact">compact</a>:
<li><a href="#compiler%20jock">compiler jock</a>:
<li><a href="#compo">compo</a>:
<li><a href="#compress">compress</a>:
<li><a href="#Compu$erve">Compu$erve</a>:
<li><a href="#computer%20confetti">computer confetti</a>:
<li><a href="#computron">computron</a>:
<li><a href="#con">con</a>:
<li><a href="#condition%20out">condition out</a>:
<li><a href="#condom">condom</a>:
<li><a href="#confuser">confuser</a>:
<li><a href="#connector%20conspiracy">connector conspiracy</a>:
<li><a href="#cons">cons</a>:
<li><a href="#considered%20harmful">considered harmful</a>:
<li><a href="#console">console</a>:
<li><a href="#console%20jockey">console jockey</a>:
<li><a href="#content-free">content-free</a>:
<li><a href="#control-C">control-C</a>:
<li><a href="#control-O">control-O</a>:
<li><a href="#control-Q">control-Q</a>:
<li><a href="#control-S">control-S</a>:
<li><a href="#Conway's%20Law">Conway's Law</a>:
<li><a href="#cookbook">cookbook</a>:
<li><a href="#cooked%20mode">cooked mode</a>:
<li><a href="#cookie">cookie</a>:
<li><a href="#cookie%20bear">cookie bear</a>:
<li><a href="#cookie%20file">cookie file</a>:
<li><a href="#cookie%20jar">cookie jar</a>:
<li><a href="#cookie%20monster">cookie monster</a>:
<li><a href="#copious%20free%20time">copious free time</a>:
<li><a href="#copper">copper</a>:
<li><a href="#copy%20protection">copy protection</a>:
<li><a href="#copybroke">copybroke</a>:
<li><a href="#copycenter">copycenter</a>:
<li><a href="#copyleft">copyleft</a>:
<li><a href="#copyparty">copyparty</a>:
<li><a href="#copywronged">copywronged</a>:
<li><a href="#core">core</a>:
<li><a href="#core%20cancer">core cancer</a>:
<li><a href="#core%20dump">core dump</a>:
<li><a href="#core%20leak">core leak</a>:
<li><a href="#Core%20Wars">Core Wars</a>:
<li><a href="#corge">corge</a>:
<li><a href="#cosmic%20rays">cosmic rays</a>:
<li><a href="#cough%20and%20die">cough and die</a>:
<li><a href="#courier">courier</a>:
<li><a href="#cow%20orker">cow orker</a>:
<li><a href="#cowboy">cowboy</a>:
<li><a href="#CP%2fM">CP/M</a>:
<li><a href="#CPU%20Wars">CPU Wars</a>:
<li><a href="#crack">crack</a>:
<li><a href="#crack%20root">crack root</a>:
<li><a href="#cracker">cracker</a>:
<li><a href="#cracking">cracking</a>:
<li><a href="#crank">crank</a>:
<li><a href="#crapplet">crapplet</a>:
<li><a href="#CrApTeX">CrApTeX</a>:
<li><a href="#crash">crash</a>:
<li><a href="#crash%20and%20burn">crash and burn</a>:
<li><a href="#crawling%20horror">crawling horror</a>:
<li><a href="#cray">cray</a>:
<li><a href="#cray%20instability">cray instability</a>:
<li><a href="#crayola">crayola</a>:
<li><a href="#crayola%20books">crayola books</a>:
<li><a href="#crayon">crayon</a>:
<li><a href="#creationism">creationism</a>:
<li><a href="#creep">creep</a>:
<li><a href="#creeping%20elegance">creeping elegance</a>:
<li><a href="#creeping%20featurism">creeping featurism</a>:
<li><a href="#creeping%20featuritis">creeping featuritis</a>:
<li><a href="#cretin">cretin</a>:
<li><a href="#cretinous">cretinous</a>:
<li><a href="#crippleware">crippleware</a>:
<li><a href="#critical%20mass">critical mass</a>:
<li><a href="#crlf">crlf</a>:
<li><a href="#crock">crock</a>:
<li><a href="#cross-post">cross-post</a>:
<li><a href="#crossload">crossload</a>:
<li><a href="#crudware">crudware</a>:
<li><a href="#cruft">cruft</a>:
<li><a href="#cruft%20together">cruft together</a>:
<li><a href="#cruftsmanship">cruftsmanship</a>:
<li><a href="#crufty">crufty</a>:
<li><a href="#crumb">crumb</a>:
<li><a href="#crunch">crunch</a>:
<li><a href="#cryppie">cryppie</a>:
<li><a href="#CTSS">CTSS</a>:
<li><a href="#cube">cube</a>:
<li><a href="#cubing">cubing</a>:
<li><a href="#cup%20holder">cup holder</a>:
<li><a href="#cursor%20dipped%20in%20X">cursor dipped in X</a>:
<li><a href="#cuspy">cuspy</a>:
<li><a href="#cut%20a%20tape">cut a tape</a>:
<li><a href="#cybercrud">cybercrud</a>:
<li><a href="#cyberpunk">cyberpunk</a>:
<li><a href="#cyberspace">cyberspace</a>:
<li><a href="#cycle">cycle</a>:
<li><a href="#cycle%20crunch">cycle crunch</a>:
<li><a href="#cycle%20drought">cycle drought</a>:
<li><a href="#cycle%20of%20reincarnation">cycle of reincarnation</a>:
<li><a href="#cycle%20server">cycle server</a>:
<li><a href="#cypherpunk">cypherpunk</a>:
<li><a href="#C%7cN%3eK">C|N>K</a>:
</ul>
<p><hr>
Node:<a name="C">C</a>,
Next:<a rel=next href="#C%20Programmer's%20Disease">C Programmer's Disease</a>,
Previous:<a rel=previous href="#Bzzzt!%20Wrong.">Bzzzt! Wrong.</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>C</b> n. <p>
1. The third letter of the English alphabet. 2. ASCII
1000011. 3. The name of a programming language designed by Dennis
Ritchie during the early 1970s and immediately used to reimplement
<b><a href="#Unix">Unix</a></b>; so called because many features derived from an earlier
compiler named `B' in commemoration of <em>its</em> parent, BCPL.
(BCPL was in turn descended from an earlier Algol-derived language,
CPL.) Before Bjarne Stroustrup settled the question by designing
<b><a href="#C++">C++</a></b>, there was a humorous debate over whether C's successor should
be named `D' or `P'. C became immensely popular outside Bell Labs
after about 1980 and is now the dominant language in systems and
microcomputer applications programming. See also <b><a href="#languages%20of%20choice">languages of choice</a></b>, <b><a href="#indent%20style">indent style</a></b>.
<p>C is often described, with a mixture of fondness and disdain
varying according to the speaker, as "a language that combines
all the elegance and power of assembly language with all the
readability and maintainability of assembly language".
<p><hr>
Node:<a name="C%20Programmer's%20Disease">C Programmer's Disease</a>,
Next:<a rel=next href="#C&C">C&C</a>,
Previous:<a rel=previous href="#C">C</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>C Programmer's Disease</b> n. <p>
The tendency of the undisciplined
C programmer to set arbitrary but supposedly generous static limits
on table sizes (defined, if you're lucky, by constants in header
files) rather than taking the trouble to do proper dynamic storage
allocation. If an application user later needs to put 68 elements
into a table of size 50, the afflicted programmer reasons that he
or she can easily reset the table size to 68 (or even as much as
70, to allow for future expansion) and recompile. This gives the
programmer the comfortable feeling of having made the effort to
satisfy the user's (unreasonable) demands, and often affords the
user multiple opportunities to explore the marvelous consequences
of <b><a href="#fandango%20on%20core">fandango on core</a></b>. In severe cases of the disease, the
programmer cannot comprehend why each fix of this kind seems only
to further disgruntle the user.
<p><hr>
Node:<a name="C&C">C&C</a>,
Next:<a rel=next href="#C++">C++</a>,
Previous:<a rel=previous href="#C%20Programmer's%20Disease">C Programmer's Disease</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>C&C</b> // <p>
[common, esp. on <i>news.admin.net-abuse.email</i>]
Contraction of "Coffee & Cats". This frequently occurs as a
warning label on USENET posts that are likely to cause you to
<b><a href="#snarf">snarf</a></b> coffee onto your keyboard and startle the cat off your lap.
<p><hr>
Node:<a name="C++">C++</a>,
Next:<a rel=next href="#calculator">calculator</a>,
Previous:<a rel=previous href="#C&C">C&C</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>C++</b> /C'-pluhs-pluhs/ n. <p>
Designed by Bjarne Stroustrup
of AT&T Bell Labs as a successor to <b><a href="#C">C</a></b>. Now one of the
<b><a href="#languages%20of%20choice">languages of choice</a></b>, although many hackers still grumble that
it is the successor to either Algol 68 or <b><a href="#Ada">Ada</a></b> (depending on
generation), and a prime example of <b><a href="#second-system%20effect">second-system effect</a></b>.
Almost anything that can be done in any language can be done in
C++, but it requires a <b><a href="#language%20lawyer">language lawyer</a></b> to know what is and
what is not legal-- the design is <em>almost</em> too large to hold
in even hackers' heads. Much of the <b><a href="#cruft">cruft</a></b> results from C++'s
attempt to be backward compatible with C. Stroustrup himself has
said in his retrospective book "The Design and Evolution of
C++" (p. 207), "Within C++, there is a much smaller and cleaner
language struggling to get out." [Many hackers would now add
"Yes, and it's called <b><a href="#Java">Java</a></b>" --ESR]
<p><hr>
Node:<a name="calculator">calculator</a>,
Next:<a rel=next href="#Camel%20Book">Camel Book</a>,
Previous:<a rel=previous href="#C++">C++</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>calculator</b> [Cambridge] n. <p>
Syn. for <b><a href="#bitty%20box">bitty box</a></b>.
<p><hr>
Node:<a name="Camel%20Book">Camel Book</a>,
Next:<a rel=next href="#can">can</a>,
Previous:<a rel=previous href="#calculator">calculator</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Camel Book</b> n. <p>
Universally recognized nickname for the
book "Programming Perl", by Larry Wall and Randal L. Schwartz,
O'Reilly and Associates 1991, ISBN 0-937175-64-1 (second edition
1996, ISBN 1-56592-149-6; third edition 2000, 0-596-00027-8, adding
as auhors Tom Christiansen and Jon Orwant but dropping Randal
Schwartz). The definitive reference on <b><a href="#Perl">Perl</a></b>.
<p><hr>
Node:<a name="can">can</a>,
Next:<a rel=next href="#can't%20happen">can't happen</a>,
Previous:<a rel=previous href="#Camel%20Book">Camel Book</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>can</b> vt. <p>
To abort a job on a time-sharing system. Used
esp. when the person doing the deed is an operator, as in
"canned from the <b><a href="#console">console</a></b>". Frequently used in an imperative
sense, as in "Can that print job, the LPT just popped a
sprocket!" Synonymous with <b><a href="#gun">gun</a></b>. It is said that the ASCII
character with mnemonic CAN (0011000) was used as a kill-job
character on some early OSes, but this is more likely to be short for
`cancel'. Alternatively, this term may derive from mainstream
slang `canned' for being laid off or fired.
<p><hr>
Node:<a name="can't%20happen">can't happen</a>,
Next:<a rel=next href="#cancelbot">cancelbot</a>,
Previous:<a rel=previous href="#can">can</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>can't happen</b> <p>
The traditional program comment for code
executed under a condition that should never be true, for example a
file size computed as negative. Often, such a condition being true
indicates data corruption or a faulty algorithm; it is almost
always handled by emitting a fatal error message and terminating or
crashing, since there is little else that can be done. Some case
variant of "can't happen" is also often the text emitted if the
`impossible' error actually happens! Although "can't happen"
events are genuinely infrequent in production code, programmers
wise enough to check for them habitually are often surprised at how
frequently they are triggered during development and how many
headaches checking for them turns out to head off. See also
<b><a href="#firewall%20code">firewall code</a></b> (sense 2).
<p><hr>
Node:<a name="cancelbot">cancelbot</a>,
Next:<a rel=next href="#Cancelmoose%5btm%5d">Cancelmoose[tm]</a>,
Previous:<a rel=previous href="#can't%20happen">can't happen</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cancelbot</b> /kan'sel-bot/ <p>
[Usenet: compound, cancel +
robot] 1. Mythically, a <b><a href="#robocanceller">robocanceller</a></b> 2. In reality, most
cancelbots are manually operated by being fed lists of spam message
IDs.
<p><hr>
Node:<a name="Cancelmoose%5btm%5d">Cancelmoose[tm]</a>,
Next:<a rel=next href="#candygrammar">candygrammar</a>,
Previous:<a rel=previous href="#cancelbot">cancelbot</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Cancelmoose[tm]</b> /kan'sel-moos/ <p>
[Usenet] The archetype and model of
all good <b><a href="#spam">spam</a></b>-fighters. Once upon a time, the 'Moose would send
out spam-cancels and then post notice anonymously to
<i>news.admin.policy</i>, <i>news.admin.misc</i>, and
<i>alt.current-events.net-abuse</i>. The 'Moose stepped to the fore on
its own initiative, at a time (mid-1994) when spam-cancels were
irregular and disorganized, and behaved altogether admirably -
fair, even-handed, and quick to respond to comments and criticism,
all without self-aggrandizement or martyrdom. Cancelmoose[tm]
quickly gained near-unanimous support from the readership of all
three above-mentioned groups.
<p>Nobody knows who Cancelmoose[tm] really is, and there aren't even
any good rumors. However, the 'Moose now has an e-mail address
(<a href="mailto:moose@cm.org">moose@cm.org</a>) and a web site (<a href="http://www.cm.org">http://www.cm.org</a>.)
<p>By early 1995, others had stepped into the spam-cancel business,
and appeared to be comporting themselves well, after the 'Moose's
manner. The 'Moose has now gotten out of the business, and is more
interested in ending spam (and cancels) entirely.
<p><hr>
Node:<a name="candygrammar">candygrammar</a>,
Next:<a rel=next href="#canonical">canonical</a>,
Previous:<a rel=previous href="#Cancelmoose%5btm%5d">Cancelmoose[tm]</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>candygrammar</b> n. <p>
A programming-language grammar that is
mostly <b><a href="#syntactic%20sugar">syntactic sugar</a></b>; the term is also a play on
`candygram'. <b><a href="#COBOL">COBOL</a></b>, Apple's Hypertalk language, and a lot
of the so-called `4GL' database languages share this property.
The usual intent of such designs is that they be as English-like as
possible, on the theory that they will then be easier for unskilled
people to program. This intention comes to grief on the reality
that syntax isn't what makes programming hard; it's the mental
effort and organization required to specify an algorithm precisely
that costs. Thus the invariable result is that `candygrammar'
languages are just as difficult to program in as terser ones, and
far more painful for the experienced hacker.
<p>[The overtones from the old Chevy Chase skit on Saturday Night Live
should not be overlooked. This was a "Jaws" parody. Someone
lurking outside an apartment door tries all kinds of bogus ways to
get the occupant to open up, while ominous music plays in the
background. The last attempt is a half-hearted "Candygram!"
When the door is opened, a shark bursts in and chomps the poor
occupant. [There is a similar gag in "Blazing Saddles" --ESR]
There is a moral here for those attracted to candygrammars. Note
that, in many circles, pretty much the same ones who remember Monty
Python sketches, all it takes is the word "Candygram!", suitably
timed, to get people rolling on the floor. -- GLS]
<p><hr>
Node:<a name="canonical">canonical</a>,
Next:<a rel=next href="#card%20walloper">card walloper</a>,
Previous:<a rel=previous href="#candygrammar">candygrammar</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>canonical</b> adj. <p>
[very common; historically, `according
to religious law'] The usual or standard state or manner of
something. This word has a somewhat more technical meaning in
mathematics. Two formulas such as 9 + x and x + 9
are said to be equivalent because they mean the same thing, but the
second one is in `canonical form' because it is written in the
usual way, with the highest power of x first. Usually there
are fixed rules you can use to decide whether something is in
canonical form. The jargon meaning, a relaxation of the technical
meaning, acquired its present loading in computer-science culture
largely through its prominence in Alonzo Church's work in
computation theory and mathematical logic (see <b><a href="#Knights%20of%20the%20Lambda%20Calculus">Knights of the Lambda Calculus</a></b>). Compare <b><a href="#vanilla">vanilla</a></b>.
<p>Non-technical academics do not use the adjective `canonical' in
any of the senses defined above with any regularity; they do
however use the nouns `canon' and `canonicity' (not
**canonicalness or **canonicality). The `canon' of a given author
is the complete body of authentic works by that author (this usage
is familiar to Sherlock Holmes fans as well as to literary
scholars). `<em>The</em> canon' is the body of works in a given
field (e.g., works of literature, or of art, or of music) deemed
worthwhile for students to study and for scholars to investigate.
<p>The word `canon' has an interesting history. It derives
ultimately from the Greek
`kanon'
(akin to the English `cane') referring to a reed. Reeds were used
for measurement, and in Latin and later Greek the word `canon'
meant a rule or a standard. The establishment of a canon of
scriptures within Christianity was meant to define a standard or a
rule for the religion. The above non-techspeak academic usages
stem from this instance of a defined and accepted body of work.
Alongside this usage was the promulgation of `canons' (`rules')
for the government of the Catholic Church. The techspeak usages
("according to religious law") derive from this use of the Latin
`canon'.
<p>Hackers invest this term with a playfulness that makes an ironic
contrast with its historical meaning. A true story: One Bob
Sjoberg, new at the MIT AI Lab, expressed some annoyance at the
incessant use of jargon. Over his loud objections, GLS and RMS
made a point of using as much of it as possible in his presence,
and eventually it began to sink in. Finally, in one conversation,
he used the word `canonical' in jargon-like fashion without
thinking. Steele: "Aha! We've finally got you talking jargon
too!" Stallman: "What did he say?" Steele: "Bob just used
`canonical' in the canonical way."
<p>Of course, canonicality depends on context, but it is implicitly
defined as the way <em>hackers</em> normally expect things to be.
Thus, a hacker may claim with a straight face that `according to
religious law' is <em>not</em> the canonical meaning of
`canonical'.
<p><hr>
Node:<a name="card%20walloper">card walloper</a>,
Next:<a rel=next href="#careware">careware</a>,
Previous:<a rel=previous href="#canonical">canonical</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>card walloper</b> n. <p>
An EDP programmer who grinds out batch
programs that do stupid things like print people's paychecks.
Compare <b><a href="#code%20grinder">code grinder</a></b>. See also <b><a href="#punched%20card">punched card</a></b>,
<b><a href="#eighty-column%20mind">eighty-column mind</a></b>.
<p><hr>
Node:<a name="careware">careware</a>,
Next:<a rel=next href="#cargo%20cult%20programming">cargo cult programming</a>,
Previous:<a rel=previous href="#card%20walloper">card walloper</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>careware</b> /keir'weir/ n. <p>
A variety of <b><a href="#shareware">shareware</a></b> for
which either the author suggests that some payment be made to a
nominated charity or a levy directed to charity is included on top
of the distribution charge. Syn. <b><a href="#charityware">charityware</a></b>; compare
<b><a href="#crippleware">crippleware</a></b>, sense 2.
<p><hr>
Node:<a name="cargo%20cult%20programming">cargo cult programming</a>,
Next:<a rel=next href="#cascade">cascade</a>,
Previous:<a rel=previous href="#careware">careware</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cargo cult programming</b> n. <p>
A style of (incompetent)
programming dominated by ritual inclusion of code or program
structures that serve no real purpose. A cargo cult programmer
will usually explain the extra code as a way of working around some
bug encountered in the past, but usually neither the bug nor the
reason the code apparently avoided the bug was ever fully
understood (compare <b><a href="#shotgun%20debugging">shotgun debugging</a></b>, <b><a href="#voodoo%20programming">voodoo programming</a></b>).
<p>The term `cargo cult' is a reference to aboriginal religions that
grew up in the South Pacific after World War II. The practices of
these cults center on building elaborate mockups of airplanes and
military style landing strips in the hope of bringing the return of
the god-like airplanes that brought such marvelous cargo during the
war. Hackish usage probably derives from Richard Feynman's
characterization of certain practices as "cargo cult science" in
his book "Surely You're Joking, Mr. Feynman!" (W. W. Norton
& Co, New York 1985, ISBN 0-393-01921-7).
<p><hr>
Node:<a name="cascade">cascade</a>,
Next:<a rel=next href="#case%20and%20paste">case and paste</a>,
Previous:<a rel=previous href="#cargo%20cult%20programming">cargo cult programming</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cascade</b> n. <p>
1. A huge volume of spurious error-message
output produced by a compiler with poor error recovery. Too
frequently, one trivial syntax error (such as a missing `)' or
`}') throws the parser out of synch so that much of the remaining
program text is interpreted as garbaged or ill-formed. 2. A chain
of Usenet followups, each adding some trivial variation or riposte
to the text of the previous one, all of which is reproduced in the
new message; an <b><a href="#include%20war">include war</a></b> in which the object is to create a
sort of communal graffito.
<p><hr>
Node:<a name="case%20and%20paste">case and paste</a>,
Next:<a rel=next href="#casters-up%20mode">casters-up mode</a>,
Previous:<a rel=previous href="#cascade">cascade</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>case and paste</b> n. <p>
[from `cut and paste'] 1. The
addition of a new <b><a href="#feature">feature</a></b> to an existing system by selecting
the code from an existing feature and pasting it in with minor
changes. Common in telephony circles because most operations in a
telephone switch are selected using <code>case</code> statements. Leads
to <b><a href="#software%20bloat">software bloat</a></b>.
<p>In some circles of EMACS users this is called `programming by
Meta-W', because Meta-W is the EMACS command for copying a block of
text to a kill buffer in preparation to pasting it in elsewhere.
The term is condescending, implying that the programmer is acting
mindlessly rather than thinking carefully about what is required to
integrate the code for two similar cases.
<p>At <b><a href="#DEC">DEC</a></b> (now Compaq), this is sometimes called
`clone-and-hack' coding.
<p><hr>
Node:<a name="casters-up%20mode">casters-up mode</a>,
Next:<a rel=next href="#casting%20the%20runes">casting the runes</a>,
Previous:<a rel=previous href="#case%20and%20paste">case and paste</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>casters-up mode</b> n. <p>
[IBM, prob. fr. slang <i>belly up</i>] Yet
another synonym for `broken' or `down'. Usually connotes a
major failure. A system (hardware or software) which is `down'
may be already being restarted before the failure is noticed,
whereas one which is `casters up' is usually a good excuse to
take the rest of the day off (as long as you're not responsible for
fixing it).
<p><hr>
Node:<a name="casting%20the%20runes">casting the runes</a>,
Next:<a rel=next href="#cat">cat</a>,
Previous:<a rel=previous href="#casters-up%20mode">casters-up mode</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>casting the runes</b> n. <p>
What a <b><a href="#guru">guru</a></b> does when you ask him
or her to run a particular program and type at it because it never
works for anyone else; esp. used when nobody can ever see what
the guru is doing different from what J. Random Luser does.
Compare <b><a href="#incantation">incantation</a></b>, <b><a href="#runes">runes</a></b>, <b><a href="#examining%20the%20entrails">examining the entrails</a></b>;
also see the AI koan about Tom Knight in "<b><a href="#Some%20AI%20Koans">Some AI Koans</a></b>"
(Appendix A).
<p>A correspondent from England tells us that one of ICL's most
talented systems designers used to be called out occasionally to
service machines which the <b><a href="#field%20circus">field circus</a></b> had given up on.
Since he knew the design inside out, he could often find faults
simply by listening to a quick outline of the symptoms. He used to
play on this by going to some site where the field circus had just
spent the last two weeks solid trying to find a fault, and
spreading a diagram of the system out on a table top. He'd then
shake some chicken bones and cast them over the diagram, peer at
the bones intently for a minute, and then tell them that a certain
module needed replacing. The system would start working again
immediately upon the replacement.
<p><hr>
Node:<a name="cat">cat</a>,
Next:<a rel=next href="#catatonic">catatonic</a>,
Previous:<a rel=previous href="#casting%20the%20runes">casting the runes</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cat</b> [from `catenate' via <b><a href="#Unix">Unix</a></b> <code>cat(1)</code>] vt. <p>
<p>1. [techspeak] To spew an entire file to the screen or some other
output sink without pause (syn. <b><a href="#blast">blast</a></b>). 2. By extension, to
dump large amounts of data at an unprepared target or with no
intention of browsing it carefully. Usage: considered silly. Rare
outside Unix sites. See also <b><a href="#dd">dd</a></b>, <b><a href="#BLT">BLT</a></b>.
<p>Among Unix fans, <code>cat(1)</code> is considered an excellent example
of user-interface design, because it delivers the file contents
without such verbosity as spacing or headers between the files, and
because it does not require the files to consist of lines of text,
but works with any sort of data.
<p>Among Unix haters, <code>cat(1)</code> is considered the <b><a href="#canonical">canonical</a></b>
example of <em>bad</em> user-interface design, because of its
woefully unobvious name. It is far more often used to <b><a href="#blast">blast</a></b> a
file to standard output than to concatenate two files. The name
<code>cat</code> for the former operation is just as unintuitive as, say,
LISP's <b><a href="#cdr">cdr</a></b>.
<p>Of such oppositions are <b><a href="#holy%20wars">holy wars</a></b> made<small>...</small>. See also <b><a href="#UUOC">UUOC</a></b>.
<p><hr>
Node:<a name="catatonic">catatonic</a>,
Next:<a rel=next href="#cathedral">cathedral</a>,
Previous:<a rel=previous href="#cat">cat</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>catatonic</b> adj. <p>
Describes a condition of suspended animation
in which something is so <b><a href="#wedged">wedged</a></b> or <b><a href="#hung">hung</a></b> that it makes no
response. If you are typing on a terminal and suddenly the
computer doesn't even echo the letters back to the screen as you
type, let alone do what you're asking it to do, then the computer
is suffering from catatonia (possibly because it has crashed).
"There I was in the middle of a winning game of <b><a href="#nethack">nethack</a></b> and
it went catatonic on me! Aaargh!" Compare <b><a href="#buzz">buzz</a></b>.
<p><hr>
Node:<a name="cathedral">cathedral</a>,
Next:<a rel=next href="#cd%20tilde">cd tilde</a>,
Previous:<a rel=previous href="#catatonic">catatonic</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cathedral</b> n.,adj. <p>
[see <b><a href="#bazaar">bazaar</a></b> for derivation] The
`classical' mode of software engineering long thought to be
necessarily implied by <b><a href="#Brooks's%20Law">Brooks's Law</a></b>. Features small teams,
tight project control, and long release intervals. This term came
into use after analysis of the Linux experience suggested there
might be something wrong (or at least incomplete) in the classical
assumptions.
<p><hr>
Node:<a name="cd%20tilde">cd tilde</a>,
Next:<a rel=next href="#CDA">CDA</a>,
Previous:<a rel=previous href="#cathedral">cathedral</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cd tilde</b> /C-D til-d*/ vi. <p>
To go home. From the Unix
C-shell and Korn-shell command <code>cd ~</code>, which takes one to
one's <code>$HOME</code> (<code>cd</code> with no arguments happens to do the
same thing). By extension, may be used with other arguments; thus,
over an electronic chat link, <code>cd ~coffee</code> would mean "I'm
going to the coffee machine."
<p><hr>
Node:<a name="CDA">CDA</a>,
Next:<a rel=next href="#cdr">cdr</a>,
Previous:<a rel=previous href="#cd%20tilde">cd tilde</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CDA</b> /C-D-A/ <p>
The "Communications Decency Act" of 1996,
passed on <b><a href="#Black%20Thursday">Black Thursday</a></b> as section 502 of a major
telecommunications reform bill. The CDA made it a federal crime in
the USA to send a communication which is "obscene,
lewd, lascivious, filthy, or indecent, with intent to annoy, abuse,
threaten, or harass another person." It also threatened with
imprisonment anyone who "knowingly" makes accessible to minors
any message that "describes, in terms patently offensive as
measured by contemporary community standards, sexual or excretory
activities or organs".
<p>While the CDA was sold as a measure to protect minors from the
putative evils of pornography, the repressive political aims of the
bill were laid bare by the Hyde amendment, which intended to
outlaw discussion of abortion on the Internet.
<p>To say that this direct attack on First Amendment free-speech
rights was not well received on the Internet would be putting it
mildly. A firestorm of protest followed, including a February 29th
mass demonstration by thousands of netters who turned their
<b><a href="#home%20page">home page</a></b>s black for 48 hours. Several civil-rights groups
and computing/telecommunications companies mounted a constitutional
challenge. The CDA was demolished by a strongly-worded decision
handed down in 8th-circuit Federal court and subsequently
affirmed by the U.S. Supreme Court on 26 June 1997 (`White
Thursday'). See also <b><a href="#Exon">Exon</a></b>.
<p><hr>
Node:<a name="cdr">cdr</a>,
Next:<a rel=next href="#chad">chad</a>,
Previous:<a rel=previous href="#CDA">CDA</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cdr</b> /ku'dr/ or /kuh'dr/ vt. <p>
[from LISP] To skip past
the first item from a list of things (generalized from the LISP
operation on binary tree structures, which returns a list
consisting of all but the first element of its argument). In the
form `cdr down', to trace down a list of elements: "Shall we cdr
down the agenda?" Usage: silly. See also <b><a href="#loop%20through">loop through</a></b>.
<p>Historical note: The instruction format of the IBM 704 that hosted
the original LISP implementation featured two 15-bit fields called
the `address' and `decrement' parts. The term `cdr' was originally
`Contents of Decrement part of Register'. Similarly, `car' stood
for `Contents of Address part of Register'.
<p>The cdr and car operations have since become bases for
formation of compound metaphors in non-LISP contexts. GLS recalls,
for example, a programming project in which strings were
represented as linked lists; the get-character and skip-character
operations were of course called CHAR and CHDR.
<p><hr>
Node:<a name="chad">chad</a>,
Next:<a rel=next href="#chad%20box">chad box</a>,
Previous:<a rel=previous href="#cdr">cdr</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chad</b> /chad/ n. <p>
1. [common] The perforated edge strips
on printer paper, after they have been separated from the printed
portion. Also called <b><a href="#selvage">selvage</a></b>, <b><a href="#perf">perf</a></b>, and <b><a href="#ripoff">ripoff</a></b>.
2. The confetti-like paper bits punched out of cards or paper tape;
this has also been called `chaff', `computer confetti', and
`keypunch droppings'. It's reported that this was very old Army
slang (associated with teletypewriters before the computer era),
and has been occasionally sighted in directions for punched-card
vote tabulators long after it passed out of live use among computer
programmers in the late 1970s. This sense of `chad' returned to
the mainstream during the finale of the hotly disputed
U.S. presidential election in 2000 via stories about the Florida
vote recounts. Note however that in the revived mainstream usage
chad is not a mass noun and `a chad' is a single piece of the stuff.
<p>There is an urban legend that `chad' (sense 2) derives from the
Chadless keypunch (named for its inventor), which cut little
u-shaped tabs in the card to make a hole when the tab folded back,
rather than punching out a circle/rectangle; it was clear that if
the Chadless keypunch didn't make them, then the stuff that other
keypunches made had to be `chad'. However, serious attempts to
track down "Chadless" as a personal name or U.S. trademark have
failed, casting doubt on this etymology - and the U.S. Patent
Classification System uses "chadless" (small c) as an adjective,
suggesting that "chadless" derives from "chad" and not the
other way around. There is another legend that the word was
originally acronymic, standing for "Card Hole Aggregate Debris",
but this has all the earmarks of a <b><a href="#backronym">backronym</a></b>. It has also
been noted that the word "chad" is Scots dialect for gravel, but
nobody has proposed any plausible reason that card chaff should be
thought of as gravel. None of these etymologies is really plausible.
<p><hr>
Node:<a name="chad%20box">chad box</a>,
Next:<a rel=next href="#chain">chain</a>,
Previous:<a rel=previous href="#chad">chad</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chad box</b> n. <p>
A metal box about the size of a lunchbox (or in
some models a large wastebasket), for collecting the <b><a href="#chad">chad</a></b>
(sense 2) that accumulated in <b><a href="#Iron%20Age">Iron Age</a></b> card punches. You had
to open the covers of the card punch periodically and empty the
chad box. The <b><a href="#bit%20bucket">bit bucket</a></b> was notionally the equivalent device
in the CPU enclosure, which was typically across the room in
another great gray-and-blue box.
<p><hr>
Node:<a name="chain">chain</a>,
Next:<a rel=next href="#channel">channel</a>,
Previous:<a rel=previous href="#chad%20box">chad box</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chain</b> <p>
1. vi. [orig. from BASIC's <code>CHAIN</code> statement]
To hand off execution to a child or successor without going
through the <b><a href="#OS">OS</a></b> command interpreter that invoked it. The state
of the parent program is lost and there is no returning to it.
Though this facility used to be common on memory-limited micros and
is still widely supported for backward compatibility, the jargon
usage is semi-obsolescent; in particular, most Unix programmers
will think of this as an <b><a href="#exec">exec</a></b>. Oppose the more modern
`subshell'. 2. n. A series of linked data areas within an
operating system or application. `Chain rattling' is the process
of repeatedly running through the linked data areas searching for
one which is of interest to the executing program. The implication
is that there is a very large number of links on the chain.
<p><hr>
Node:<a name="channel">channel</a>,
Next:<a rel=next href="#channel%20hopping">channel hopping</a>,
Previous:<a rel=previous href="#chain">chain</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>channel</b> n. <p>
[IRC] The basic unit of discussion on
<b><a href="#IRC">IRC</a></b>. Once one joins a channel, everything one types is read
by others on that channel. Channels are named with strings that
begin with a `#' sign and can have topic descriptions (which are
generally irrelevant to the actual subject of discussion). Some
notable channels are <code>#initgame</code>, <code>#hottub</code>,
<code>callahans</code>, and <code>#report</code>. At times of international
crisis, <code>#report</code> has hundreds of members, some of whom take
turns listening to various news services and typing in summaries of
the news, or in some cases, giving first-hand accounts of the
action (e.g., Scud missile attacks in Tel Aviv during the Gulf War
in 1991).
<p><hr>
Node:<a name="channel%20hopping">channel hopping</a>,
Next:<a rel=next href="#channel%20op">channel op</a>,
Previous:<a rel=previous href="#channel">channel</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>channel hopping</b> n. <p>
[common; IRC, GEnie] To rapidly
switch channels on <b><a href="#IRC">IRC</a></b>, or a GEnie chat board, just as a
social butterfly might hop from one group to another at a party.
This term may derive from the TV watcher's idiom, `channel
surfing'.
<p><hr>
Node:<a name="channel%20op">channel op</a>,
Next:<a rel=next href="#chanop">chanop</a>,
Previous:<a rel=previous href="#channel%20hopping">channel hopping</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>channel op</b> /chan'l op/ n. <p>
[IRC] Someone who is
endowed with privileges on a particular <b><a href="#IRC">IRC</a></b> channel; commonly
abbreviated `chanop' or `CHOP' or just `op' (as of 2000 these
short forms have almost crowded out the parent usage). These
privileges include the right to <b><a href="#kick">kick</a></b> users, to change various
status bits, and to make others into CHOPs.
<p><hr>
Node:<a name="chanop">chanop</a>,
Next:<a rel=next href="#char">char</a>,
Previous:<a rel=previous href="#channel%20op">channel op</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chanop</b> /chan'-op/ n. <p>
[IRC] See <b><a href="#channel%20op">channel op</a></b>.
<p><hr>
Node:<a name="char">char</a>,
Next:<a rel=next href="#charityware">charityware</a>,
Previous:<a rel=previous href="#chanop">chanop</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>char</b> /keir/ or /char/; rarely, /kar/ n. <p>
Shorthand for
`character'. Esp. used by C programmers, as `char' is C's
typename for character data.
<p><hr>
Node:<a name="charityware">charityware</a>,
Next:<a rel=next href="#chase%20pointers">chase pointers</a>,
Previous:<a rel=previous href="#char">char</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>charityware</b> /cha'rit-ee-weir`/ n. <p>
Syn. <b><a href="#careware">careware</a></b>.
<p><hr>
Node:<a name="chase%20pointers">chase pointers</a>,
Next:<a rel=next href="#chawmp">chawmp</a>,
Previous:<a rel=previous href="#charityware">charityware</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chase pointers</b> <p>
1. vi. To go through multiple levels of
indirection, as in traversing a linked list or graph structure.
Used esp. by programmers in C, where explicit pointers are a very
common data type. This is techspeak, but it remains jargon when
used of human networks. "I'm chasing pointers. Bob said you
could tell me who to talk to about<small>...</small>." See <b><a href="#dangling%20pointer">dangling pointer</a></b> and <b><a href="#snap">snap</a></b>. 2. [Cambridge] `pointer chase' or
`pointer hunt': The process of going through a <b><a href="#core%20dump">core dump</a></b>
(sense 1), interactively or on a large piece of paper printed with
hex <b><a href="#runes">runes</a></b>, following dynamic data-structures. Used only in a
debugging context.
<p><hr>
Node:<a name="chawmp">chawmp</a>,
Next:<a rel=next href="#check">check</a>,
Previous:<a rel=previous href="#chase%20pointers">chase pointers</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chawmp</b> n. <p>
[University of Florida] 16 or 18 bits (half of a
machine word). This term was used by FORTH hackers during the late
1970s/early 1980s; it is said to have been archaic then, and may
now be obsolete. It was coined in revolt against the promiscuous
use of `word' for anything between 16 and 32 bits; `word' has
an additional special meaning for FORTH hacks that made the
overloading intolerable. For similar reasons, /gaw'bl/ (spelled
`gawble' or possibly `gawbul') was in use as a term for 32 or
48 bits (presumably a full machine word, but our sources are
unclear on this). These terms are more easily understood if one
thinks of them as faithful phonetic spellings of `chomp' and
`gobble' pronounced in a Florida or other Southern U.S. dialect.
For general discussion of similar terms, see <b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="check">check</a>,
Next:<a rel=next href="#cheerfully">cheerfully</a>,
Previous:<a rel=previous href="#chawmp">chawmp</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>check</b> n. <p>
A hardware-detected error condition, most commonly
used to refer to actual hardware failures rather than
software-induced traps. E.g., a `parity check' is the result of
a hardware-detected parity error. Recorded here because the word
often humorously extended to non-technical problems. For example,
the term `child check' has been used to refer to the problems
caused by a small child who is curious to know what happens when
s/he presses all the cute buttons on a computer's console (of
course, this particular problem could have been prevented with
<b><a href="#molly-guard">molly-guard</a></b>s).
<p><hr>
Node:<a name="cheerfully">cheerfully</a>,
Next:<a rel=next href="#chemist">chemist</a>,
Previous:<a rel=previous href="#check">check</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cheerfully</b> adv. <p>
See <b><a href="#happily">happily</a></b>.
<p><hr>
Node:<a name="chemist">chemist</a>,
Next:<a rel=next href="#Chernobyl%20chicken">Chernobyl chicken</a>,
Previous:<a rel=previous href="#cheerfully">cheerfully</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chemist</b> n. <p>
[Cambridge] Someone who wastes computer time
on <b><a href="#number-crunching">number-crunching</a></b> when you'd far rather the machine were
doing something more productive, such as working out anagrams of
your name or printing Snoopy calendars or running <b><a href="#life">life</a></b>
patterns. May or may not refer to someone who actually studies
chemistry.
<p><hr>
Node:<a name="Chernobyl%20chicken">Chernobyl chicken</a>,
Next:<a rel=next href="#Chernobyl%20packet">Chernobyl packet</a>,
Previous:<a rel=previous href="#chemist">chemist</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Chernobyl chicken</b> n. <p>
See <b><a href="#laser%20chicken">laser chicken</a></b>.
<p><hr>
Node:<a name="Chernobyl%20packet">Chernobyl packet</a>,
Next:<a rel=next href="#chicken%20head">chicken head</a>,
Previous:<a rel=previous href="#Chernobyl%20chicken">Chernobyl chicken</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Chernobyl packet</b> /cher-noh'b*l pak'*t/ n. <p>
A network
packet that induces a <b><a href="#broadcast%20storm">broadcast storm</a></b> and/or <b><a href="#network%20meltdown">network meltdown</a></b>, in memory of the April 1986 nuclear accident at
Chernobyl in Ukraine. The typical scenario involves an IP Ethernet
datagram that passes through a gateway with both source and
destination Ether and IP address set as the respective broadcast
addresses for the subnetworks being gated between. Compare
<b><a href="#Christmas%20tree%20packet">Christmas tree packet</a></b>.
<p><hr>
Node:<a name="chicken%20head">chicken head</a>,
Next:<a rel=next href="#chiclet%20keyboard">chiclet keyboard</a>,
Previous:<a rel=previous href="#Chernobyl%20packet">Chernobyl packet</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chicken head</b> n. <p>
[Commodore] The Commodore Business
Machines logo, which strongly resembles a poultry part (within
Commodore itself the logo was always called `chicken lips').
Rendered in ASCII as `C='. With the arguable exception of the
Amiga (see <b><a href="#amoeba">amoeba</a></b>), Commodore's machines were notoriously
crocky little <b><a href="#bitty%20box">bitty box</a></b>es (see also <b><a href="#PETSCII">PETSCII</a></b>), albeit
people have written multitasking Unix-like operating systems with
TCP/IP networking for them. Thus, this usage may owe something to
Philip K. Dick's novel "Do Androids Dream of Electric Sheep?"
(the basis for the movie "Blade Runner"; the novel is now sold
under that title), in which a `chickenhead' is a mutant with
below-average intelligence.
<p><hr>
Node:<a name="chiclet%20keyboard">chiclet keyboard</a>,
Next:<a rel=next href="#Chinese%20Army%20technique">Chinese Army technique</a>,
Previous:<a rel=previous href="#chicken%20head">chicken head</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chiclet keyboard</b> n. <p>
A keyboard with a small, flat
rectangular or lozenge-shaped rubber or plastic keys that look like
pieces of chewing gum. (Chiclets is the brand name of a variety of
chewing gum that does in fact resemble the keys of chiclet
keyboards.) Used esp. to describe the original IBM PCjr
keyboard. Vendors unanimously liked these because they were cheap,
and a lot of early portable and laptop products got launched using
them. Customers rejected the idea with almost equal unanimity, and
chiclets are not often seen on anything larger than a digital watch
any more.
<p><hr>
Node:<a name="Chinese%20Army%20technique">Chinese Army technique</a>,
Next:<a rel=next href="#choad">choad</a>,
Previous:<a rel=previous href="#chiclet%20keyboard">chiclet keyboard</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Chinese Army technique</b> n. <p>
Syn. <b><a href="#Mongolian%20Hordes%20technique">Mongolian Hordes technique</a></b>.
<p><hr>
Node:<a name="choad">choad</a>,
Next:<a rel=next href="#choke">choke</a>,
Previous:<a rel=previous href="#Chinese%20Army%20technique">Chinese Army technique</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>choad</b> /chohd/ n. <p>
Synonym for `penis' used in
<i>alt.tasteless</i> and popularized by the denizens thereof. They
say: "We think maybe it's from Middle English but we're all too
damned lazy to check the OED." [I'm not. It isn't. --ESR] This
term is alleged to have been inherited through 1960s underground
comics, and to have been recently sighted in the Beavis and
Butthead cartoons. Speakers of the Hindi, Bengali and Gujarati
languages have confirmed that `choad' is in fact an Indian
vernacular word equivalent to `fuck'; it is therefore likely to
have entered English slang via the British Raj.
<p><hr>
Node:<a name="choke">choke</a>,
Next:<a rel=next href="#chomp">chomp</a>,
Previous:<a rel=previous href="#choad">choad</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>choke</b> v. <p>
1. [common] To reject input, often
ungracefully. "NULs make System V's <code>lpr(1)</code> choke." "I
tried building an <b><a href="#EMACS">EMACS</a></b> binary to use <b><a href="#X">X</a></b>, but
<code>cpp(1)</code> choked on all those <code>#define</code>s." See
<b><a href="#barf">barf</a></b>, <b><a href="#gag">gag</a></b>, <b><a href="#vi">vi</a></b>. 2. [MIT] More generally, to fail at
any endeavor, but with some flair or bravado; the popular
definition is "to snatch defeat from the jaws of victory."
<p><hr>
Node:<a name="chomp">chomp</a>,
Next:<a rel=next href="#chomper">chomper</a>,
Previous:<a rel=previous href="#choke">choke</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chomp</b> vi. <p>
1. To <b><a href="#lose">lose</a></b>; specifically, to chew on something
of which more was bitten off than one can. Probably related to
gnashing of teeth. 2. To bite the bag; See <b><a href="#bagbiter">bagbiter</a></b>.
<p>A hand gesture commonly accompanies this. To perform it, hold the
four fingers together and place the thumb against their tips. Now
open and close your hand rapidly to suggest a biting action (much
like what Pac-Man does in the classic video game, though this
pantomime seems to predate that). The gesture alone means `chomp
chomp' (see "<b><a href="#Verb%20Doubling">Verb Doubling</a></b>" in the "<b><a href="#Jargon%20Construction">Jargon Construction</a></b>" section of the Prependices). The hand may be
pointed at the object of complaint, and for real emphasis you can
use both hands at once. Doing this to a person is equivalent to
saying "You chomper!" If you point the gesture at yourself, it
is a humble but humorous admission of some failure. You might do
this if someone told you that a program you had written had failed
in some surprising way and you felt dumb for not having anticipated
it.
<p><hr>
Node:<a name="chomper">chomper</a>,
Next:<a rel=next href="#CHOP">CHOP</a>,
Previous:<a rel=previous href="#chomp">chomp</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chomper</b> n. <p>
Someone or something that is chomping; a loser.
See <b><a href="#loser">loser</a></b>, <b><a href="#bagbiter">bagbiter</a></b>, <b><a href="#chomp">chomp</a></b>.
<p><hr>
Node:<a name="CHOP">CHOP</a>,
Next:<a rel=next href="#Christmas%20tree">Christmas tree</a>,
Previous:<a rel=previous href="#chomper">chomper</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CHOP</b> /chop/ n. <p>
[IRC] See <b><a href="#channel%20op">channel op</a></b>.
<p><hr>
Node:<a name="Christmas%20tree">Christmas tree</a>,
Next:<a rel=next href="#Christmas%20tree%20packet">Christmas tree packet</a>,
Previous:<a rel=previous href="#CHOP">CHOP</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Christmas tree</b> n. <p>
A kind of RS-232 line tester or breakout
box featuring rows of blinking red and green LEDs suggestive of
Christmas lights.
<p><hr>
Node:<a name="Christmas%20tree%20packet">Christmas tree packet</a>,
Next:<a rel=next href="#chrome">chrome</a>,
Previous:<a rel=previous href="#Christmas%20tree">Christmas tree</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Christmas tree packet</b> n. <p>
A packet with every single
option set for whatever protocol is in use. See <b><a href="#kamikaze%20packet">kamikaze packet</a></b>, <b><a href="#Chernobyl%20packet">Chernobyl packet</a></b>. (The term doubtless derives from a
fanciful image of each little option bit being represented by a
different-colored light bulb, all turned on.) Compare
<b><a href="#Godzillagram">Godzillagram</a></b>.
<p><hr>
Node:<a name="chrome">chrome</a>,
Next:<a rel=next href="#chug">chug</a>,
Previous:<a rel=previous href="#Christmas%20tree%20packet">Christmas tree packet</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chrome</b> n. <p>
[from automotive slang via wargaming] Showy features
added to attract users but contributing little or nothing to
the power of a system. "The 3D icons in Motif are just chrome,
but they certainly are <em>pretty</em> chrome!" Distinguished from
<b><a href="#bells%20and%20whistles">bells and whistles</a></b> by the fact that the latter are usually
added to gratify developers' own desires for featurefulness.
Often used as a term of contempt.
<p><hr>
Node:<a name="chug">chug</a>,
Next:<a rel=next href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a>,
Previous:<a rel=previous href="#chrome">chrome</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>chug</b> vi. <p>
To run slowly; to <b><a href="#grind">grind</a></b> or <b><a href="#grovel">grovel</a></b>.
"The disk is chugging like crazy."
<p><hr>
Node:<a name="Church%20of%20the%20SubGenius">Church of the SubGenius</a>,
Next:<a rel=next href="#Cinderella%20Book">Cinderella Book</a>,
Previous:<a rel=previous href="#chug">chug</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Church of the SubGenius</b> n. <p>
A mutant offshoot of
<b><a href="#Discordianism">Discordianism</a></b> launched in 1981 as a spoof of fundamentalist
Christianity by the `Reverend' Ivan Stang, a brilliant satirist
with a gift for promotion. Popular among hackers as a rich source
of bizarre imagery and references such as "Bob" the divine
drilling-equipment salesman, the Benevolent Space Xists, and the
Stark Fist of Removal. Much SubGenius theory is concerned with the
acquisition of the mystical substance or quality of <b><a href="#slack">slack</a></b>.
There is a home page at <a href="http://www.subgenius.com/">http://www.subgenius.com/</a>.
<p><hr>
Node:<a name="Cinderella%20Book">Cinderella Book</a>,
Next:<a rel=next href="#CI$">CI$</a>,
Previous:<a rel=previous href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Cinderella Book</b> [CMU] n. <p>
"Introduction to Automata
Theory, Languages, and Computation", by John Hopcroft and Jeffrey
Ullman, (Addison-Wesley, 1979). So called because the cover
depicts a girl (putatively Cinderella) sitting in front of a Rube
Goldberg device and holding a rope coming out of it. On the back
cover, the device is in shambles after she has (inevitably) pulled
on the rope. See also <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="CI$">CI$</a>,
Next:<a rel=next href="#Classic%20C">Classic C</a>,
Previous:<a rel=previous href="#Cinderella%20Book">Cinderella Book</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CI$</b> // n. <p>
Hackerism for `CIS', CompuServe Information
Service. The dollar sign refers to CompuServe's rather steep line
charges. Often used in <b><a href="#sig%20block">sig block</a></b>s just before a CompuServe
address. Syn. <b><a href="#Compu$erve">Compu$erve</a></b>.
<p><hr>
Node:<a name="Classic%20C">Classic C</a>,
Next:<a rel=next href="#clean">clean</a>,
Previous:<a rel=previous href="#CI$">CI$</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Classic C</b> /klas'ik C/ n. <p>
[a play on `Coke Classic']
The C programming language as defined in the first edition of
<b><a href="#K&R">K&R</a></b>, with some small additions. It is also known as `K&R C'.
The name came into use while C was being standardized by the ANSI
X3J11 committee. Also `C Classic'.
<p>An analogous construction is sometimes applied elsewhere: thus,
`X Classic', where X = Star Trek (referring to the original TV
series) or X = PC (referring to IBM's ISA-bus machines as opposed
to the PS/2 series). This construction is especially used of
product series in which the newer versions are considered serious
losers relative to the older ones.
<p><hr>
Node:<a name="clean">clean</a>,
Next:<a rel=next href="#CLM">CLM</a>,
Previous:<a rel=previous href="#Classic%20C">Classic C</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clean</b> 1. adj. <p>
Used of hardware or software designs, implies
`elegance in the small', that is, a design or implementation that
may not hold any surprises but does things in a way that is
reasonably intuitive and relatively easy to comprehend from the
outside. The antonym is `grungy' or <b><a href="#crufty">crufty</a></b>. 2. v. To
remove unneeded or undesired files in a effort to reduce clutter:
"I'm cleaning up my account." "I cleaned up the garbage and now
have 100 Meg free on that partition."
<p><hr>
Node:<a name="CLM">CLM</a>,
Next:<a rel=next href="#clobber">clobber</a>,
Previous:<a rel=previous href="#clean">clean</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CLM</b> /C-L-M/ <p>
[Sun: `Career Limiting Move'] 1. n. An action
endangering one's future prospects of getting plum projects and
raises, and possibly one's job: "His Halloween costume was a
parody of his manager. He won the prize for `best CLM'." 2. adj.
Denotes extreme severity of a bug, discovered by a customer and
obviously missed earlier because of poor testing: "That's a CLM
bug!"
<p><hr>
Node:<a name="clobber">clobber</a>,
Next:<a rel=next href="#clock">clock</a>,
Previous:<a rel=previous href="#CLM">CLM</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clobber</b> vt. <p>
To overwrite, usually unintentionally: "I
walked off the end of the array and clobbered the stack." Compare
<b><a href="#mung">mung</a></b>, <b><a href="#scribble">scribble</a></b>, <b><a href="#trash">trash</a></b>, and <b><a href="#smash%20the%20stack">smash the stack</a></b>.
<p><hr>
Node:<a name="clock">clock</a>,
Next:<a rel=next href="#clocks">clocks</a>,
Previous:<a rel=previous href="#clobber">clobber</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clock</b> <p>
1. n 1. [techspeak] The master oscillator that
steps a CPU or other digital circuit through its paces. This has
nothing to do with the time of day, although the software counter
that keeps track of the latter may be derived from the
former. 2. vt. To run a CPU or other digital circuit at a
particular rate. "If you clock it at 100MHz, it gets warm.". See
<b><a href="#overclock">overclock</a></b>. 3. vt. To force a digital circuit from one
state to the next by applying a single clock pulse. "The data must
be stable 10ns before you clock the latch."
<p><hr>
Node:<a name="clocks">clocks</a>,
Next:<a rel=next href="#clone">clone</a>,
Previous:<a rel=previous href="#clock">clock</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clocks</b> n. <p>
Processor logic cycles, so called because each
generally corresponds to one clock pulse in the processor's timing.
The relative execution times of instructions on a machine are
usually discussed in clocks rather than absolute fractions of a
second; one good reason for this is that clock speeds for various
models of the machine may increase as technology improves, and it
is usually the relative times one is interested in when discussing
the instruction set. Compare <b><a href="#cycle">cycle</a></b>, <b><a href="#jiffy">jiffy</a></b>.
<p><hr>
Node:<a name="clone">clone</a>,
Next:<a rel=next href="#clone-and-hack%20coding">clone-and-hack coding</a>,
Previous:<a rel=previous href="#clocks">clocks</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clone</b> n. <p>
1. An exact duplicate: "Our product is a clone
of their product." Implies a legal reimplementation from
documentation or by reverse-engineering. Also connotes lower
price. 2. A shoddy, spurious copy: "Their product is a clone of
our product." 3. A blatant ripoff, most likely violating
copyright, patent, or trade secret protections: "Your product is a
clone of my product." This use implies legal action is pending.
4. [obs] `PC clone:' a PC-BUS/ISA or EISA-compatible 80x86-based
microcomputer (this use is sometimes spelled `klone' or
`PClone'). These invariably have much more bang for the buck
than the IBM archetypes they resemble. This term fell out of use in
the 1990s; the class of machines it describes are now simply
`PCs' or `Intel machines'. 5. [obs.] In the construction
`Unix clone': An OS designed to deliver a Unix-lookalike
environment without Unix license fees, or with additional
`mission-critical' features such as support for real-time
programming. <b><a href="#Linux">Linux</a></b> and the free BSDs killed off this product
category and the term with it. 6. v. To make an exact copy of
something. "Let me clone that" might mean "I want to borrow
that paper so I can make a photocopy" or "Let me get a copy of
that file before you <b><a href="#mung">mung</a></b> it".
<p><hr>
Node:<a name="clone-and-hack%20coding">clone-and-hack coding</a>,
Next:<a rel=next href="#clover%20key">clover key</a>,
Previous:<a rel=previous href="#clone">clone</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clone-and-hack coding</b> n. <p>
[DEC] Syn. <b><a href="#case%20and%20paste">case and paste</a></b>.
<p><hr>
Node:<a name="clover%20key">clover key</a>,
Next:<a rel=next href="#clue-by-four">clue-by-four</a>,
Previous:<a rel=previous href="#clone-and-hack%20coding">clone-and-hack coding</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clover key</b> n. <p>
[Mac users] See <b><a href="#feature%20key">feature key</a></b>.
<p><hr>
Node:<a name="clue-by-four">clue-by-four</a>,
Next:<a rel=next href="#clustergeeking">clustergeeking</a>,
Previous:<a rel=previous href="#clover%20key">clover key</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clue-by-four</b> <p>
[Usenet: portmanteau, clue + two-by-four] The
notional stick with which one whacks an aggressively clueless
person. This term derives from a western American folk saying
about training a mule "First, you got to hit him with a
two-by-four. That's to get his attention." The clue-by-four is a
close relative of the <b><a href="#LART">LART</a></b>. Syn. `clue stick'. This
metaphor is commonly elaborated; your editor once heard a hacker
say "I smite you with the great sword Cluebringer!"
<p><hr>
Node:<a name="clustergeeking">clustergeeking</a>,
Next:<a rel=next href="#co-lo">co-lo</a>,
Previous:<a rel=previous href="#clue-by-four">clue-by-four</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>clustergeeking</b> /kluh'st*r-gee`king/ n. <p>
[CMU] Spending
more time at a computer cluster doing CS homework than most people
spend breathing.
<p><hr>
Node:<a name="co-lo">co-lo</a>,
Next:<a rel=next href="#coaster">coaster</a>,
Previous:<a rel=previous href="#clustergeeking">clustergeeking</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>co-lo</b> /koh'loh`/ n. <p>
[very common; first heard c.1995]
Short for `co-location', used of a machine you own that is
physically sited on the premises of an ISP in order to take
advantage of the ISP's direct access to lots of network bandwidthm.
Often in the phrases `co-lo box' or `co-lo machines'. Co-lo
boxes are typically web and FTP servers remote-administered by
their owners, who may seldom or never visit the actual site.
<p><hr>
Node:<a name="coaster">coaster</a>,
Next:<a rel=next href="#coaster%20toaster">coaster toaster</a>,
Previous:<a rel=previous href="#co-lo">co-lo</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>coaster</b> n. <p>
1. Unuseable CD produced during failed attempt
at writing to writeable or re-writeable CD media. Certainly
related to the coaster-like shape of a CD, and the relative value
of these failures. "I made a lot of coasters before I got a good
CD." 2. Useless CDs received in the mail from the likes of
AOL, MSN, CI$, Prodigy, ad nauseam.
<p>In the U.K., `beermat' is often used in these senses.
<p><hr>
Node:<a name="coaster%20toaster">coaster toaster</a>,
Next:<a rel=next href="#COBOL">COBOL</a>,
Previous:<a rel=previous href="#coaster">coaster</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>coaster toaster</b> <p>
A writer for recordable CD-ROMs, especially
cheap IDE models that tend to produce a high proportion of
<b><a href="#coaster">coaster</a></b>s.
<p><hr>
Node:<a name="COBOL">COBOL</a>,
Next:<a rel=next href="#COBOL%20fingers">COBOL fingers</a>,
Previous:<a rel=previous href="#coaster%20toaster">coaster toaster</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>COBOL</b> /koh'bol/ n. <p>
[COmmon Business-Oriented Language]
(Synonymous with <b><a href="#evil">evil</a></b>.) A weak, verbose, and flabby language
used by <b><a href="#card%20walloper">card walloper</a></b>s to do boring mindless things on
<b><a href="#dinosaur">dinosaur</a></b> mainframes. Hackers believe that all COBOL
programmers are <b><a href="#suit">suit</a></b>s or <b><a href="#code%20grinder">code grinder</a></b>s, and no
self-respecting hacker will ever admit to having learned the
language. Its very name is seldom uttered without ritual
expressions of disgust or horror. One popular one is Edsger W.
Dijkstra's famous observation that "The use of COBOL cripples the
mind; its teaching should, therefore, be regarded as a criminal
offense." (from "Selected Writings on Computing: A Personal
Perspective") See also <b><a href="#fear%20and%20loathing">fear and loathing</a></b>, <b><a href="#software%20rot">software rot</a></b>.
<p><hr>
Node:<a name="COBOL%20fingers">COBOL fingers</a>,
Next:<a rel=next href="#cobweb%20site">cobweb site</a>,
Previous:<a rel=previous href="#COBOL">COBOL</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>COBOL fingers</b> /koh'bol fing'grz/ n. <p>
Reported from Sweden,
a (hypothetical) disease one might get from coding in COBOL. The
language requires code verbose beyond all reason (see
<b><a href="#candygrammar">candygrammar</a></b>); thus it is alleged that programming too much in
COBOL causes one's fingers to wear down to stubs by the endless
typing. "I refuse to type in all that source code again; it would
give me COBOL fingers!"
<p><hr>
Node:<a name="cobweb%20site">cobweb site</a>,
Next:<a rel=next href="#code">code</a>,
Previous:<a rel=previous href="#COBOL%20fingers">COBOL fingers</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cobweb site</b> n. <p>
A World Wide Web Site that hasn't been
updated so long it has figuratively grown cobwebs.
<p><hr>
Node:<a name="code">code</a>,
Next:<a rel=next href="#code%20grinder">code grinder</a>,
Previous:<a rel=previous href="#cobweb%20site">cobweb site</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>code</b> n. <p>
The stuff that software writers write, either
in source form or after translation by a compiler or assembler.
Often used in opposition to "data", which is the stuff that code
operates on. This is a mass noun, as in "How much code does it
take to do a <b><a href="#bubble%20sort">bubble sort</a></b>?", or "The code is loaded at the
high end of RAM." Anyone referring to software as "the software
codes" is probably a <b><a href="#newbie">newbie</a></b> or a <b><a href="#suit">suit</a></b>.
<p><hr>
Node:<a name="code%20grinder">code grinder</a>,
Next:<a rel=next href="#code%20monkey">code monkey</a>,
Previous:<a rel=previous href="#code">code</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>code grinder</b> n. <p>
1. A <b><a href="#suit">suit</a></b>-wearing minion of the sort
hired in legion strength by banks and insurance companies to
implement payroll packages in RPG and other such unspeakable
horrors. In its native habitat, the code grinder often removes the
suit jacket to reveal an underplumage consisting of button-down
shirt (starch optional) and a tie. In times of dire stress, the
sleeves (if long) may be rolled up and the tie loosened about half
an inch. It seldom helps. The <b><a href="#code%20grinder">code grinder</a></b>'s milieu is about
as far from hackerdom as one can get and still touch a computer;
the term connotes pity. See <b><a href="#Real%20World">Real World</a></b>, <b><a href="#suit">suit</a></b>. 2. Used
of or to a hacker, a really serious slur on the person's creative
ability; connotes a design style characterized by primitive
technique, rule-boundedness, <b><a href="#brute%20force">brute force</a></b>, and utter lack of
imagination. Compare <b><a href="#card%20walloper">card walloper</a></b>; contrast <b><a href="#hacker">hacker</a></b>,
<b><a href="#Real%20Programmer">Real Programmer</a></b>.
<p><hr>
Node:<a name="code%20monkey">code monkey</a>,
Next:<a rel=next href="#Code%20of%20the%20Geeks">Code of the Geeks</a>,
Previous:<a rel=previous href="#code%20grinder">code grinder</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>code monkey</b> n <p>
1. A person only capable of grinding out
code, but unable to perform the higher-primate tasks of software
architecture, analysis, and design. Mildly insulting. Often
applied to the most junior people on a programming team. 2. Anyone
who writes code for a living; a programmer. 3. A self-deprecating
way of denying responsibility for a <b><a href="#management">management</a></b> decision, or of
complaining about having to live with such decisions. As in
"Don't ask me why we need to write a compiler in COBOL, I'm just a
code monkey."
<p><hr>
Node:<a name="Code%20of%20the%20Geeks">Code of the Geeks</a>,
Next:<a rel=next href="#code%20police">code police</a>,
Previous:<a rel=previous href="#code%20monkey">code monkey</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Code of the Geeks</b> n. <p>
see <b><a href="#geek%20code">geek code</a></b>.
<p><hr>
Node:<a name="code%20police">code police</a>,
Next:<a rel=next href="#codes">codes</a>,
Previous:<a rel=previous href="#Code%20of%20the%20Geeks">Code of the Geeks</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>code police</b> n. <p>
[by analogy with George Orwell's `thought
police'] A mythical team of Gestapo-like storm troopers that might
burst into one's office and arrest one for violating programming
style rules. May be used either seriously, to underline a claim
that a particular style violation is dangerous, or ironically, to
suggest that the practice under discussion is condemned mainly by
anal-retentive <b><a href="#weenie">weenie</a></b>s. "Dike out that goto or the code
police will get you!" The ironic usage is perhaps more common.
<p><hr>
Node:<a name="codes">codes</a>,
Next:<a rel=next href="#codewalker">codewalker</a>,
Previous:<a rel=previous href="#code%20police">code police</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>codes</b> n. <p>
[scientific computing] Programs. This usage is common
in people who hack supercomputers and heavy-duty
<b><a href="#number-crunching">number-crunching</a></b>, rare to unknown elsewhere (if you say
"codes" to hackers outside scientific computing, their
first association is likely to be "and cyphers").
<p><hr>
Node:<a name="codewalker">codewalker</a>,
Next:<a rel=next href="#coefficient%20of%20X">coefficient of X</a>,
Previous:<a rel=previous href="#codes">codes</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>codewalker</b> n. <p>
A program component that traverses other
programs for a living. Compilers have codewalkers in their front
ends; so do cross-reference generators and some database front
ends. Other utility programs that try to do too much with source
code may turn into codewalkers. As in "This new <code>vgrind</code>
feature would require a codewalker to implement."
<p><hr>
Node:<a name="coefficient%20of%20X">coefficient of X</a>,
Next:<a rel=next href="#cokebottle">cokebottle</a>,
Previous:<a rel=previous href="#codewalker">codewalker</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>coefficient of X</b> n. <p>
Hackish speech makes heavy use of
pseudo-mathematical metaphors. Four particularly important
ones involve the terms `coefficient', `factor', `index of X', and
`quotient'. They are often loosely applied to things you cannot
really be quantitative about, but there are subtle distinctions
among them that convey information about the way the speaker
mentally models whatever he or she is describing.
<p>`Foo factor' and `foo quotient' tend to describe something for
which the issue is one of presence or absence. The canonical
example is <b><a href="#fudge%20factor">fudge factor</a></b>. It's not important how much you're
fudging; the term simply acknowledges that some fudging is needed.
You might talk of liking a movie for its silliness factor.
Quotient tends to imply that the property is a ratio of two
opposing factors: "I would have won except for my luck quotient."
This could also be "I would have won except for the luck factor",
but using <em>quotient</em> emphasizes that it was bad luck
overpowering good luck (or someone else's good luck overpowering
your own).
<p>`Foo index' and `coefficient of foo' both tend to imply
that foo is, if not strictly measurable, at least something that
can be larger or smaller. Thus, you might refer to a paper or
person as having a `high bogosity index', whereas you would be less
likely to speak of a `high bogosity factor'. `Foo index' suggests
that foo is a condensation of many quantities, as in the mundane
cost-of-living index; `coefficient of foo' suggests that foo is a
fundamental quantity, as in a coefficient of friction. The choice
between these terms is often one of personal preference; e.g., some
people might feel that bogosity is a fundamental attribute and thus
say `coefficient of bogosity', whereas others might feel it is a
combination of factors and thus say `bogosity index'.
<p><hr>
Node:<a name="cokebottle">cokebottle</a>,
Next:<a rel=next href="#cold%20boot">cold boot</a>,
Previous:<a rel=previous href="#coefficient%20of%20X">coefficient of X</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cokebottle</b> /kohk'bot-l/ n. <p>
Any very unusual character,
particularly one you can't type because it isn't on your
keyboard. MIT people used to complain about the
`control-meta-cokebottle' commands at SAIL, and SAIL people
complained right back about the `escape-escape-cokebottle'
commands at MIT. After the demise of the <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b>, `cokebottle' faded away as serious usage, but was
often invoked humorously to describe an (unspecified) weird or
non-intuitive keystroke command. It may be due for a second
inning, however. The OSF/Motif window manager, <code>mwm(1)</code>, has
a reserved keystroke for switching to the default set of
keybindings and behavior. This keystroke is (believe it or not)
`control-meta-bang' (see <b><a href="#bang">bang</a></b>). Since the exclamation point
looks a lot like an upside down Coke bottle, Motif hackers have
begun referring to this keystroke as `cokebottle'. See also
<b><a href="#quadruple%20bucky">quadruple bucky</a></b>.
<p><hr>
Node:<a name="cold%20boot">cold boot</a>,
Next:<a rel=next href="#COME%20FROM">COME FROM</a>,
Previous:<a rel=previous href="#cokebottle">cokebottle</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cold boot</b> n. <p>
See <b><a href="#boot">boot</a></b>.
<p><hr>
Node:<a name="COME%20FROM">COME FROM</a>,
Next:<a rel=next href="#comm%20mode">comm mode</a>,
Previous:<a rel=previous href="#cold%20boot">cold boot</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>COME FROM</b> n. <p>
A semi-mythical language construct dual to the
`go to'; <code>COME FROM</code> <label> would cause the referenced label
to act as a sort of trapdoor, so that if the program ever reached
it control would quietly and <b><a href="#automagically">automagically</a></b> be transferred to
the statement following the <code>COME FROM</code>. <code>COME FROM</code>
was first proposed in R. Lawrence Clark's "A Linguistic
Contribution to GOTO-less programming", which appeared in a 1973
<b><a href="#Datamation">Datamation</a></b> issue (and was reprinted in the April 1984 issue of
"Communications of the ACM"). This parodied the then-raging
`structured programming' <b><a href="#holy%20wars">holy wars</a></b> (see <b><a href="#considered%20harmful">considered harmful</a></b>). Mythically, some variants are the `assigned COME
FROM' and the `computed COME FROM' (parodying some nasty control
constructs in FORTRAN and some extended BASICs). Of course,
multi-tasking (or non-determinism) could be implemented by having
more than one <code>COME FROM</code> statement coming from the same
label.
<p>In some ways the FORTRAN <code>DO</code> looks like a <code>COME FROM</code>
statement. After the terminating statement number/<code>CONTINUE</code>
is reached, control continues at the statement following the DO.
Some generous FORTRANs would allow arbitrary statements (other than
<code>CONTINUE</code>) for the statement, leading to examples like:
<pre> DO 10 I=1,LIMIT
C imagine many lines of code here, leaving the
C original DO statement lost in the spaghetti...
WRITE(6,10) I,FROB(I)
10 FORMAT(1X,I5,G10.4)
</pre>
<p>in which the trapdoor is just after the statement labeled 10.
(This is particularly surprising because the label doesn't appear
to have anything to do with the flow of control at all!)
<p>While sufficiently astonishing to the unsuspecting reader, this
form of <code>COME FROM</code> statement isn't completely general. After
all, control will eventually pass to the following statement. The
implementation of the general form was left to Univac FORTRAN,
ca. 1975 (though a roughly similar feature existed on the IBM 7040
ten years earlier). The statement <code>AT 100</code> would perform a
<code>COME FROM 100</code>. It was intended strictly as a debugging aid,
with dire consequences promised to anyone so deranged as to use it
in production code. More horrible things had already been
perpetrated in production languages, however; doubters need only
contemplate the <code>ALTER</code> verb in <b><a href="#COBOL">COBOL</a></b>.
<p><code>COME FROM</code> was supported under its own name for the first
time 15 years later, in C-INTERCAL (see <b><a href="#INTERCAL">INTERCAL</a></b>,
<b><a href="#retrocomputing">retrocomputing</a></b>); knowledgeable observers are still reeling
from the shock.
<p><hr>
Node:<a name="comm%20mode">comm mode</a>,
Next:<a rel=next href="#command%20key">command key</a>,
Previous:<a rel=previous href="#COME%20FROM">COME FROM</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>comm mode</b> /kom mohd/ n. <p>
[ITS: from the feature supporting
on-line chat; the first word may be spelled with one or two m's] Syn. for
<b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="command%20key">command key</a>,
Next:<a rel=next href="#comment%20out">comment out</a>,
Previous:<a rel=previous href="#comm%20mode">comm mode</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>command key</b> n. <p>
[Mac users] Syn. <b><a href="#feature%20key">feature key</a></b>.
<p><hr>
Node:<a name="comment%20out">comment out</a>,
Next:<a rel=next href="#Commonwealth%20Hackish">Commonwealth Hackish</a>,
Previous:<a rel=previous href="#command%20key">command key</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>comment out</b> vt. <p>
To surround a section of code with comment
delimiters or to prefix every line in the section with a comment
marker; this prevents it from being compiled or interpreted. Often
done when the code is redundant or obsolete, but is being left in
the source to make the intent of the active code clearer; also when
the code in that section is broken and you want to bypass it in
order to debug some other part of the code. Compare <b><a href="#condition%20out">condition out</a></b>, usually the preferred technique in languages (such as <b><a href="#C">C</a></b>)
that make it possible.
<p><hr>
Node:<a name="Commonwealth%20Hackish">Commonwealth Hackish</a>,
Next:<a rel=next href="#compact">compact</a>,
Previous:<a rel=previous href="#comment%20out">comment out</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Commonwealth Hackish</b> n. <p>
Hacker jargon as spoken in
English outside the U.S., esp. in the British Commonwealth. It
is reported that Commonwealth speakers are more likely to pronounce
truncations like `char' and `soc', etc., as spelled (/char/,
/sok/), as opposed to American /keir/ and /sohsh/. Dots in
<b><a href="#newsgroup">newsgroup</a></b> names (especially two-component names) tend to be
pronounced more often (so soc.wibble is /sok dot wib'l/ rather
than /sohsh wib'l/).
<p>Preferred <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>s include <b><a href="#blurgle">blurgle</a></b>,
<code>eek</code>, <code>ook</code>, <code>frodo</code>, and <code>bilbo</code>;
<b><a href="#wibble">wibble</a></b>, <code>wobble</code>, and in emergencies <code>wubble</code>;
<code>flob</code>, <code>banana</code>, <code>tom</code>, <code>dick</code>, <code>harry</code>,
<code>wombat</code>, <code>frog</code>, <b><a href="#fish">fish</a></b>, <b><a href="#womble">womble</a></b> and so on and on
(see <b><a href="#foo">foo</a></b>, sense 4). Alternatives to verb doubling include
suffixes `-o-rama', `frenzy' (as in feeding frenzy), and
`city' (examples: "barf city!" "hack-o-rama!" "core dump
frenzy!").
<p>All the generic differences within the anglophone world inevitably show
themselves in the associated hackish dialects. The Greek letters beta
and zeta are usually pronounced /bee't*/ and /zee't*/; meta may also be
pronounced /mee't*/. Various punctuators (and even letters - Z is
called `zed', not `zee') are named differently: most crucially, for
hackish, where Americans use `parens', `brackets' and `braces' for (),
[] and {}, Commonwealth English uses `brackets', `square brackets' and
`curly brackets', though `parentheses' may be used for the first; the
exclamation mark, `!', is called pling rather than bang and the pound
sign, `#', is called hash; furthermore, the term `the pound sign' is
understood to mean the pound currency symbol
(of course).
<p>See also <b><a href="#attoparsec">attoparsec</a></b>, <b><a href="#calculator">calculator</a></b>, <b><a href="#chemist">chemist</a></b>,
<b><a href="#console%20jockey">console jockey</a></b>, <b><a href="#fish">fish</a></b>, <b><a href="#go-faster%20stripes">go-faster stripes</a></b>,
<b><a href="#grunge">grunge</a></b>, <b><a href="#hakspek">hakspek</a></b>, <b><a href="#heavy%20metal">heavy metal</a></b>, <b><a href="#leaky%20heap">leaky heap</a></b>,
<b><a href="#lord%20high%20fixer">lord high fixer</a></b>, <b><a href="#loose%20bytes">loose bytes</a></b>, <b><a href="#muddie">muddie</a></b>, <b><a href="#nadger">nadger</a></b>,
<b><a href="#noddy">noddy</a></b>, <b><a href="#psychedelicware">psychedelicware</a></b>, <b><a href="#raster%20blaster">raster blaster</a></b>, <b><a href="#RTBM">RTBM</a></b>,
<b><a href="#seggie">seggie</a></b>, <b><a href="#spod">spod</a></b>, <b><a href="#sun%20lounge">sun lounge</a></b>, <b><a href="#terminal%20junkie">terminal junkie</a></b>,
<b><a href="#tick-list%20features">tick-list features</a></b>, <b><a href="#weeble">weeble</a></b>, <b><a href="#weasel">weasel</a></b>, <b><a href="#YABA">YABA</a></b>, and
notes or definitions under <b><a href="#Bad%20Thing">Bad Thing</a></b>, <b><a href="#barf">barf</a></b>, <b><a href="#bogus">bogus</a></b>,
<b><a href="#bum">bum</a></b>, <b><a href="#chase%20pointers">chase pointers</a></b>, <b><a href="#cosmic%20rays">cosmic rays</a></b>, <b><a href="#crippleware">crippleware</a></b>,
<b><a href="#crunch">crunch</a></b>, <b><a href="#dodgy">dodgy</a></b>, <b><a href="#gonk">gonk</a></b>, <b><a href="#hamster">hamster</a></b>, <b><a href="#hardwarily">hardwarily</a></b>,
<b><a href="#mess-dos">mess-dos</a></b>, <b><a href="#nybble">nybble</a></b>, <b><a href="#proglet">proglet</a></b>, <b><a href="#root">root</a></b>, <b><a href="#SEX">SEX</a></b>,
<b><a href="#tweak">tweak</a></b>, <b><a href="#womble">womble</a></b>, and <b><a href="#xyzzy">xyzzy</a></b>.
<p><hr>
Node:<a name="compact">compact</a>,
Next:<a rel=next href="#compiler%20jock">compiler jock</a>,
Previous:<a rel=previous href="#Commonwealth%20Hackish">Commonwealth Hackish</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>compact</b> adj. <p>
Of a design, describes the valuable property
that it can all be apprehended at once in one's head. This
generally means the thing created from the design can be used with
greater facility and fewer errors than an equivalent tool that is
not compact. Compactness does not imply triviality or lack of
power; for example, C is compact and FORTRAN is not, but C is more
powerful than FORTRAN. Designs become non-compact through
accreting <b><a href="#feature">feature</a></b>s and <b><a href="#cruft">cruft</a></b> that don't merge cleanly
into the overall design scheme (thus, some fans of <b><a href="#Classic%20C">Classic C</a></b>
maintain that ANSI C is no longer compact).
<p><hr>
Node:<a name="compiler%20jock">compiler jock</a>,
Next:<a rel=next href="#compo">compo</a>,
Previous:<a rel=previous href="#compact">compact</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>compiler jock</b> n. <p>
See <b><a href="#jock">jock</a></b> (sense 2).
<p><hr>
Node:<a name="compo">compo</a>,
Next:<a rel=next href="#compress">compress</a>,
Previous:<a rel=previous href="#compiler%20jock">compiler jock</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>compo</b> n. <p>
[<b><a href="#demoscene">demoscene</a></b>] Finnish-originated slang for
`competition'. Demo compos are held at a <b><a href="#demoparty">demoparty</a></b>. The usual
protocol is that several groups make demos for a compo, they are
shown on a big screen, and then the party participants vote for the
best one. Prizes (from sponsors and party entrance fees) are
given. Standard compo formats include <b><a href="#intro">intro</a></b> compos (4k or 64k
demos), music compos, graphics compos, quick <b><a href="#demo">demo</a></b> compos
(build a demo within 4 hours for example), etc.
<p><hr>
Node:<a name="compress">compress</a>,
Next:<a rel=next href="#Compu$erve">Compu$erve</a>,
Previous:<a rel=previous href="#compo">compo</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>compress</b> [Unix] vt. <p>
When used without a qualifier,
generally refers to <b><a href="#crunch">crunch</a></b>ing of a file using a particular C
implementation of compression by Joseph M. Orost et al. and widely
circulated via <b><a href="#Usenet">Usenet</a></b>; use of <b><a href="#crunch">crunch</a></b> itself in this sense
is rare among Unix hackers. Specifically, compress is built around
the Lempel-Ziv-Welch algorithm as described in "A Technique for
High Performance Data Compression", Terry A. Welch, "IEEE
Computer", vol. 17, no. 6 (June 1984), pp. 8-19.
<p><hr>
Node:<a name="Compu$erve">Compu$erve</a>,
Next:<a rel=next href="#computer%20confetti">computer confetti</a>,
Previous:<a rel=previous href="#compress">compress</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Compu$erve</b> n. <p>
See <b><a href="#CI$">CI$</a></b>. Synonyms CompuSpend and
Compu$pend are also reported.
<p><hr>
Node:<a name="computer%20confetti">computer confetti</a>,
Next:<a rel=next href="#computron">computron</a>,
Previous:<a rel=previous href="#Compu$erve">Compu$erve</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>computer confetti</b> n. <p>
Syn. <b><a href="#chad">chad</a></b>. [obs.] Though this
term was common at one time, this use of punched-card chad is not a
good idea, as the pieces are stiff and have sharp corners that
could injure the eyes. GLS reports that he once attended a wedding
at MIT during which he and a few other guests enthusiastically
threw chad instead of rice. The groom later grumbled that he and
his bride had spent most of the evening trying to get the stuff out
of their hair.
<p>[2001 update: this term has passed out of use for two reasons; (1)
the stuff it describes is now quite rare, and (2) the term
<b><a href="#chad">chad</a></b>, which was half-forgotten in 1990, has enjoyed a revival.
--ESR]
<p><hr>
Node:<a name="computron">computron</a>,
Next:<a rel=next href="#con">con</a>,
Previous:<a rel=previous href="#computer%20confetti">computer confetti</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>computron</b> /kom'pyoo-tron`/ <p>
n. 1. [common] A notional
unit of computing power combining instruction speed and storage
capacity, dimensioned roughly in instructions-per-second times
megabytes-of-main-store times megabytes-of-mass-storage. "That
machine can't run GNU Emacs, it doesn't have enough computrons!"
This usage is usually found in metaphors that treat computing power
as a fungible commodity good, like a crop yield or diesel
horsepower. See <b><a href="#bitty%20box">bitty box</a></b>, <b><a href="#Get%20a%20real%20computer!">Get a real computer!</a></b>,
<b><a href="#toy">toy</a></b>, <b><a href="#crank">crank</a></b>. 2. A mythical subatomic particle that bears
the unit quantity of computation or information, in much the same
way that an electron bears one unit of electric charge (see also
<b><a href="#bogon">bogon</a></b>). An elaborate pseudo-scientific theory of computrons
has been developed based on the physical fact that the molecules in
a solid object move more rapidly as it is heated. It is argued
that an object melts because the molecules have lost their
information about where they are supposed to be (that is, they have
emitted computrons). This explains why computers get so hot and
require air conditioning; they use up computrons. Conversely, it
should be possible to cool down an object by placing it in the path
of a computron beam. It is believed that this may also explain why
machines that work at the factory fail in the computer room: the
computrons there have been all used up by the other hardware. (The
popularity of this theory probably owes something to the
"Warlock" stories by Larry Niven, the best known being
"What Good is a Glass Dagger?", in which magic is fueled by
an exhaustible natural resource called `mana'.)
<p><hr>
Node:<a name="con">con</a>,
Next:<a rel=next href="#condition%20out">condition out</a>,
Previous:<a rel=previous href="#computron">computron</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>con</b> n. <p>
[from SF fandom] A science-fiction convention.
Not used of other sorts of conventions, such as professional
meetings. This term, unlike many others imported from SF-fan
slang, is widely recognized even by hackers who aren't
<b><a href="#fan">fan</a></b>s. "We'd been corresponding on the net for months, then we
met face-to-face at a con."
<p><hr>
Node:<a name="condition%20out">condition out</a>,
Next:<a rel=next href="#condom">condom</a>,
Previous:<a rel=previous href="#con">con</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>condition out</b> vt. <p>
To prevent a section of code from being
compiled by surrounding it with a conditional-compilation directive
whose condition is always false. The <b><a href="#canonical">canonical</a></b> examples of
these directives are <code>#if 0</code> (or <code>#ifdef notdef</code>, though
some find the latter <b><a href="#bletcherous">bletcherous</a></b>) and <code>#endif</code> in C.
Compare <b><a href="#comment%20out">comment out</a></b>.
<p><hr>
Node:<a name="condom">condom</a>,
Next:<a rel=next href="#confuser">confuser</a>,
Previous:<a rel=previous href="#condition%20out">condition out</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>condom</b> n. <p>
1. The protective plastic bag that accompanies
3.5-inch microfloppy diskettes. Rarely, also used of (paper) disk
envelopes. Unlike the write protect tab, the condom (when left on)
not only impedes the practice of <b><a href="#SEX">SEX</a></b> but has also been shown
to have a high failure rate as drive mechanisms attempt to access
the disk -- and can even fatally frustrate insertion. 2. The
protective cladding on a <b><a href="#light%20pipe">light pipe</a></b>. 3. `keyboard condom':
A flexible, transparent plastic cover for a keyboard, designed to
provide some protection against dust and <b><a href="#programming%20fluid">programming fluid</a></b>
without impeding typing. 4. `elephant condom': the plastic
shipping bags used inside cardboard boxes to protect hardware in
transit. 5. n. obs. A dummy directory <code>/usr/tmp/sh</code>, created
to foil the <b><a href="#Great%20Worm">Great Worm</a></b> by exploiting a portability bug in one
of its parts. So named in the title of a <i>comp.risks</i> article by
Gene Spafford during the Worm crisis, and again in the text of
"The Internet Worm Program: An Analysis", Purdue Technical
Report CSD-TR-823.
<p><hr>
Node:<a name="confuser">confuser</a>,
Next:<a rel=next href="#connector%20conspiracy">connector conspiracy</a>,
Previous:<a rel=previous href="#condom">condom</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>confuser</b> n. <p>
Common soundalike slang for `computer'.
Usually encountered in compounds such as `confuser room',
`personal confuser', `confuser guru'. Usage: silly.
<p><hr>
Node:<a name="connector%20conspiracy">connector conspiracy</a>,
Next:<a rel=next href="#cons">cons</a>,
Previous:<a rel=previous href="#confuser">confuser</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>connector conspiracy</b> n. <p>
[probably came into prominence with
the appearance of the KL-10 (one model of the <b><a href="#PDP-10">PDP-10</a></b>), none of
whose connectors matched anything else] The tendency of
manufacturers (or, by extension, programmers or purveyors of
anything) to come up with new products that don't fit together with
the old stuff, thereby making you buy either all new stuff or
expensive interface devices. The KL-10 Massbus connector was
actually <em>patented</em> by <b><a href="#DEC">DEC</a></b>, which reputedly refused to
license the design and thus effectively locked third parties out of
competition for the lucrative Massbus peripherals market. This
policy is a source of never-ending frustration for the diehards who
maintain older PDP-10 or VAX systems. Their CPUs work fine, but
they are stuck with dying, obsolescent disk and tape drives with
low capacity and high power requirements.
<p>(A closely related phenomenon, with a slightly different intent, is
the habit manufacturers have of inventing new screw heads so that
only Designated Persons, possessing the magic screwdrivers, can
remove covers and make repairs or install options. A good 1990s
example is the use of Torx screws for cable-TV set-top boxes.
Older Apple Macintoshes took this one step further, requiring not
only a long Torx screwdriver but a specialized case-cracking tool
to open the box.)
<p>In these latter days of open-systems computing this term has fallen
somewhat into disuse, to be replaced by the observation that
"Standards are great! There are so many of them to choose
from!" Compare <b><a href="#backward%20combatability">backward combatability</a></b>.
<p><hr>
Node:<a name="cons">cons</a>,
Next:<a rel=next href="#considered%20harmful">considered harmful</a>,
Previous:<a rel=previous href="#connector%20conspiracy">connector conspiracy</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cons</b> /konz/ or /kons/ <p>
[from LISP] 1. vt. To add a new
element to a specified list, esp. at the top. "OK, cons picking
a replacement for the console TTY onto the agenda." 2. `cons
up': vt. To synthesize from smaller pieces: "to cons up an
example".
<p>In LISP itself, <code>cons</code> is the most fundamental operation for
building structures. It takes any two objects and returns a
`dot-pair' or two-branched tree with one object hanging from each
branch. Because the result of a cons is an object, it can be used
to build binary trees of any shape and complexity. Hackers think
of it as a sort of universal constructor, and that is where the
jargon meanings spring from.
<p><hr>
Node:<a name="considered%20harmful">considered harmful</a>,
Next:<a rel=next href="#console">console</a>,
Previous:<a rel=previous href="#cons">cons</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>considered harmful</b> adj. <p>
[very common] Edsger
W. Dijkstra's note in the March 1968 "Communications of the
ACM", "Goto Statement Considered Harmful", fired the first
salvo in the structured programming wars (text at
<a href="http://www.acm.org/classics">http://www.acm.org/classics</a>). Amusingly, the ACM considered
the resulting acrimony sufficiently harmful that it will (by
policy) no longer print an article taking so assertive a position
against a coding practice. (Years afterwards, a contrary view was
uttered in a CACM letter called, inevitably, "`Goto considered
harmful' considered harmful'"'. In the ensuing decades, a large
number of both serious papers and parodies have borne titles of the
form "X considered Y". The structured-programming wars
eventually blew over with the realization that both sides were
wrong, but use of such titles has remained as a persistent minor
in-joke (the `considered silly' found at various places in this
lexicon is related).
<p><hr>
Node:<a name="console">console</a>,
Next:<a rel=next href="#console%20jockey">console jockey</a>,
Previous:<a rel=previous href="#considered%20harmful">considered harmful</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>console</b> n. <p>
1. The operator's station of a <b><a href="#mainframe">mainframe</a></b>.
In times past, this was a privileged location that conveyed godlike
powers to anyone with fingers on its keys. Under Unix and other
modern timesharing OSes, such privileges are guarded by passwords
instead, and the console is just the <b><a href="#tty">tty</a></b> the system was booted
from. Some of the mystique remains, however, and it is traditional
for sysadmins to post urgent messages to all users from the console
(on Unix, /dev/console). 2. On microcomputer Unix boxes, the main
screen and keyboard (as opposed to character-only terminals talking
to a serial port). Typically only the console can do real graphics
or run <b><a href="#X">X</a></b>.
<p><hr>
Node:<a name="console%20jockey">console jockey</a>,
Next:<a rel=next href="#content-free">content-free</a>,
Previous:<a rel=previous href="#console">console</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>console jockey</b> n. <p>
See <b><a href="#terminal%20junkie">terminal junkie</a></b>.
<p><hr>
Node:<a name="content-free">content-free</a>,
Next:<a rel=next href="#control-C">control-C</a>,
Previous:<a rel=previous href="#console%20jockey">console jockey</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>content-free</b> adj. <p>
[by analogy with techspeak
`context-free'] Used of a message that adds nothing to the
recipient's knowledge. Though this adjective is sometimes applied
to <b><a href="#flamage">flamage</a></b>, it more usually connotes derision for
communication styles that exalt form over substance or are centered
on concerns irrelevant to the subject ostensibly at hand. Perhaps
most used with reference to speeches by company presidents and
other professional manipulators. "Content-free? Uh<small>...</small> that's
anything printed on glossy paper." (See also <b><a href="#four-color%20glossies">four-color glossies</a></b>.) "He gave a talk on the implications of electronic
networks for postmodernism and the fin-de-siecle aesthetic. It was
content-free."
<p><hr>
Node:<a name="control-C">control-C</a>,
Next:<a rel=next href="#control-O">control-O</a>,
Previous:<a rel=previous href="#content-free">content-free</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>control-C</b> vi. <p>
1. "Stop whatever you are doing." From the
interrupt character used on many operating systems to abort a
running program. Considered silly. 2. interj. Among BSD Unix
hackers, the canonical humorous response to "Give me a break!"
<p><hr>
Node:<a name="control-O">control-O</a>,
Next:<a rel=next href="#control-Q">control-Q</a>,
Previous:<a rel=previous href="#control-C">control-C</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>control-O</b> vi. <p>
"Stop talking." From the character used on
some operating systems to abort output but allow the program to
keep on running. Generally means that you are not interested in
hearing anything more from that person, at least on that topic; a
standard response to someone who is flaming. Considered silly.
Compare <b><a href="#control-S">control-S</a></b>.
<p><hr>
Node:<a name="control-Q">control-Q</a>,
Next:<a rel=next href="#control-S">control-S</a>,
Previous:<a rel=previous href="#control-O">control-O</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>control-Q</b> vi. <p>
"Resume." From the ASCII DC1 or <b><a href="#XON">XON</a></b>
character (the pronunciation /X-on/ is therefore also used), used
to undo a previous <b><a href="#control-S">control-S</a></b>.
<p><hr>
Node:<a name="control-S">control-S</a>,
Next:<a rel=next href="#Conway's%20Law">Conway's Law</a>,
Previous:<a rel=previous href="#control-Q">control-Q</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>control-S</b> vi. <p>
"Stop talking for a second." From the
ASCII DC3 or XOFF character (the pronunciation /X-of/ is
therefore also used). Control-S differs from <b><a href="#control-O">control-O</a></b> in
that the person is asked to stop talking (perhaps because you are
on the phone) but will be allowed to continue when you're ready to
listen to him -- as opposed to control-O, which has more of the
meaning of "Shut up." Considered silly.
<p><hr>
Node:<a name="Conway's%20Law">Conway's Law</a>,
Next:<a rel=next href="#cookbook">cookbook</a>,
Previous:<a rel=previous href="#control-S">control-S</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Conway's Law</b> prov. <p>
The rule that the organization of
the software and the organization of the software team will be
congruent; commonly stated as "If you have four groups working on
a compiler, you'll get a 4-pass compiler". The original statement
was more general, "Organizations which design systems are
constrained to produce designs which are copies of the
communication structures of these organizations." This first
appeared in the April 1968 issue of <b><a href="#Datamation">Datamation</a></b>. Compare
<b><a href="#SNAFU%20principle">SNAFU principle</a></b>.
<p>The law was named after Melvin Conway, an early proto-hacker who
wrote an assembler for the Burroughs 220 called SAVE. (The name
`SAVE' didn't stand for anything; it was just that you lost fewer
card decks and listings because they all had SAVE written on them.)
<p>There is also Tom Cheatham's amendment of Conway's Law:
"If a group of N persons implements a COBOL compiler, there will be
N-1 passes. Someone in the group has to be the manager."
<p><hr>
Node:<a name="cookbook">cookbook</a>,
Next:<a rel=next href="#cooked%20mode">cooked mode</a>,
Previous:<a rel=previous href="#Conway's%20Law">Conway's Law</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cookbook</b> n. <p>
[from amateur electronics and radio] A book of small
code segments that the reader can use to do various <b><a href="#magic">magic</a></b>
things in programs. One current example is the
"<b><a href="#PostScript">PostScript</a></b> Language Tutorial and Cookbook" by Adobe
Systems, Inc (Addison-Wesley, ISBN 0-201-10179-3), also known as
the <b><a href="#Blue%20Book">Blue Book</a></b> which has recipes for things like wrapping text
around arbitrary curves and making 3D fonts. Cookbooks, slavishly
followed, can lead one into <b><a href="#voodoo%20programming">voodoo programming</a></b>, but are useful
for hackers trying to <b><a href="#monkey%20up">monkey up</a></b> small programs in unknown
languages. This function is analogous to the role of phrasebooks
in human languages.
<p><hr>
Node:<a name="cooked%20mode">cooked mode</a>,
Next:<a rel=next href="#cookie">cookie</a>,
Previous:<a rel=previous href="#cookbook">cookbook</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cooked mode</b> n. <p>
[Unix, by opposition from <b><a href="#raw%20mode">raw mode</a></b>] The
normal character-input mode, with interrupts enabled and with
erase, kill and other special-character interpretations performed
directly by the tty driver. Oppose <b><a href="#raw%20mode">raw mode</a></b>, <b><a href="#rare%20mode">rare mode</a></b>.
This term is techspeak under Unix but jargon elsewhere; other
operating systems often have similar mode distinctions, and the
raw/rare/cooked way of describing them has spread widely along with
the C language and other Unix exports. Most generally, `cooked
mode' may refer to any mode of a system that does extensive
preprocessing before presenting data to a program.
<p><hr>
Node:<a name="cookie">cookie</a>,
Next:<a rel=next href="#cookie%20bear">cookie bear</a>,
Previous:<a rel=previous href="#cooked%20mode">cooked mode</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cookie</b> n. <p>
A handle, transaction ID, or other token of
agreement between cooperating programs. "I give him a packet, he
gives me back a cookie." The claim check you get from a
dry-cleaning shop is a perfect mundane example of a cookie; the
only thing it's useful for is to relate a later transaction to this
one (so you get the same clothes back). Syn. <b><a href="#magic%20cookie">magic cookie</a></b>;
see also <b><a href="#fortune%20cookie">fortune cookie</a></b>. Now mainstream in the specific sense
of web-browser cookies.
<p><hr>
Node:<a name="cookie%20bear">cookie bear</a>,
Next:<a rel=next href="#cookie%20file">cookie file</a>,
Previous:<a rel=previous href="#cookie">cookie</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cookie bear</b> n. obs. <p>
Original term, pre-Sesame-Street, for
what is now universally called a <b><a href="#cookie%20monster">cookie monster</a></b>. A
correspondent observes "In those days, hackers were actually
getting their yucks from<small>...</small>sit down now<small>...</small>Andy Williams.
Yes, <em>that</em> Andy Williams. Seems he had a rather hip (by the
standards of the day) TV variety show. One of the best parts of the
show was the recurring `cookie bear' sketch. In these sketches, a
guy in a bear suit tried all sorts of tricks to get a cookie out of
Williams. The sketches would always end with Williams shrieking
(and I don't mean figuratively), `No cookies! Not now, not
ever<small>...</small>NEVER!!!' And the bear would fall down. Great stuff."
<p><hr>
Node:<a name="cookie%20file">cookie file</a>,
Next:<a rel=next href="#cookie%20jar">cookie jar</a>,
Previous:<a rel=previous href="#cookie%20bear">cookie bear</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cookie file</b> n. <p>
A collection of <b><a href="#fortune%20cookie">fortune cookie</a></b>s in a
format that facilitates retrieval by a fortune program. There are
several different cookie files in public distribution, and site
admins often assemble their own from various sources including this
lexicon.
<p><hr>
Node:<a name="cookie%20jar">cookie jar</a>,
Next:<a rel=next href="#cookie%20monster">cookie monster</a>,
Previous:<a rel=previous href="#cookie%20file">cookie file</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cookie jar</b> n. <p>
An area of memory set aside for storing
<b><a href="#cookie">cookie</a></b>s. Most commonly heard in the Atari ST community; many
useful ST programs record their presence by storing a distinctive
<b><a href="#magic%20number">magic number</a></b> in the jar. Programs can inquire after the
presence or otherwise of other programs by searching the contents
of the jar.
<p><hr>
Node:<a name="cookie%20monster">cookie monster</a>,
Next:<a rel=next href="#copious%20free%20time">copious free time</a>,
Previous:<a rel=previous href="#cookie%20jar">cookie jar</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cookie monster</b> n. <p>
[from the children's TV program
"Sesame Street"] Any of a family of early (1970s) hacks
reported on <b><a href="#TOPS-10">TOPS-10</a></b>, <b><a href="#ITS">ITS</a></b>, <b><a href="#Multics">Multics</a></b>, and elsewhere
that would lock up either the victim's terminal (on a time-sharing
machine) or the <b><a href="#console">console</a></b> (on a batch <b><a href="#mainframe">mainframe</a></b>),
repeatedly demanding "I WANT A COOKIE". The required responses
ranged in complexity from "COOKIE" through "HAVE A COOKIE" and
upward. Folklorist Jan Brunvand (see <b><a href="#FOAF">FOAF</a></b>) has described
these programs as urban legends (implying they probably never
existed) but they existed, all right, in several different
versions. See also <b><a href="#wabbit">wabbit</a></b>. Interestingly, the term `cookie
monster' appears to be a <b><a href="#retcon">retcon</a></b>; the original term was
<b><a href="#cookie%20bear">cookie bear</a></b>.
<p><hr>
Node:<a name="copious%20free%20time">copious free time</a>,
Next:<a rel=next href="#copper">copper</a>,
Previous:<a rel=previous href="#cookie%20monster">cookie monster</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copious free time</b> n. <p>
[Apple; orig. fr. the intro to Tom
Lehrer's song "It Makes A Fellow Proud To Be A Soldier"]
1. [used ironically to indicate the speaker's lack of the quantity
in question] A mythical schedule slot for accomplishing tasks held
to be unlikely or impossible. Sometimes used to indicate that the
speaker is interested in accomplishing the task, but believes that
the opportunity will not arise. "I'll implement the automatic
layout stuff in my copious free time." 2. [Archly] Time reserved
for bogus or otherwise idiotic tasks, such as implementation of
<b><a href="#chrome">chrome</a></b>, or the stroking of <b><a href="#suit">suit</a></b>s. "I'll get back to him
on that feature in my copious free time."
<p><hr>
Node:<a name="copper">copper</a>,
Next:<a rel=next href="#copy%20protection">copy protection</a>,
Previous:<a rel=previous href="#copious%20free%20time">copious free time</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copper</b> n. <p>
Conventional electron-carrying network cable with
a core conductor of copper -- or aluminum! Opposed to <b><a href="#light%20pipe">light pipe</a></b> or, say, a short-range microwave link.
<p><hr>
Node:<a name="copy%20protection">copy protection</a>,
Next:<a rel=next href="#copybroke">copybroke</a>,
Previous:<a rel=previous href="#copper">copper</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copy protection</b> n. <p>
A class of methods for preventing
incompetent pirates from stealing software and legitimate customers
from using it. Considered silly.
<p><hr>
Node:<a name="copybroke">copybroke</a>,
Next:<a rel=next href="#copycenter">copycenter</a>,
Previous:<a rel=previous href="#copy%20protection">copy protection</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copybroke</b> /kop'ee-brohk/ adj. <p>
1. [play on `copyright']
Used to describe an instance of a copy-protected program that has
been `broken'; that is, a copy with the copy-protection scheme
disabled. Syn. <b><a href="#copywronged">copywronged</a></b>. 2. Copy-protected software
which is unusable because of some bit-rot or bug that has confused
the anti-piracy check. See also <b><a href="#copy%20protection">copy protection</a></b>.
<p><hr>
Node:<a name="copycenter">copycenter</a>,
Next:<a rel=next href="#copyleft">copyleft</a>,
Previous:<a rel=previous href="#copybroke">copybroke</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copycenter</b> n. <p>
[play on `copyright' and `copyleft'] 1. The
copyright notice carried by the various flavors of freeware BSD.
According to Kirk McKusick at BSDCon 1999: "The way it was
characterized politically, you had copyright, which is what the big
companies use to lock everything up; you had copyleft, which is
free software's way of making sure they can't lock it up; and then
Berkeley had what we called "copycenter", which is "take it down
to the copy center and make as many copies as you want".
<p><hr>
Node:<a name="copyleft">copyleft</a>,
Next:<a rel=next href="#copyparty">copyparty</a>,
Previous:<a rel=previous href="#copycenter">copycenter</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copyleft</b> /kop'ee-left/ n. <p>
[play on `copyright'] 1. The
copyright notice (`General Public License') carried by <b><a href="#GNU">GNU</a></b>
<b><a href="#EMACS">EMACS</a></b> and other Free Software Foundation software, granting reuse
and reproduction rights to all comers (but see also <b><a href="#General%20Public%20Virus">General Public Virus</a></b>). 2. By extension, any copyright notice intended to
achieve similar aims.
<p><hr>
Node:<a name="copyparty">copyparty</a>,
Next:<a rel=next href="#copywronged">copywronged</a>,
Previous:<a rel=previous href="#copyleft">copyleft</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copyparty</b> n. <p>
[C64/amiga <b><a href="#demoscene">demoscene</a></b>] A computer
party organized so demosceners can meet other in real life, and to
facilitate software copying (mostly pirated software). The
copyparty has become less common as the Internet makes
communication easier. The demoscene has gradually evolved the
<b><a href="#demoparty">demoparty</a></b> to replace it.
<p><hr>
Node:<a name="copywronged">copywronged</a>,
Next:<a rel=next href="#core">core</a>,
Previous:<a rel=previous href="#copyparty">copyparty</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>copywronged</b> /kop'ee-rongd/ adj. <p>
[play on `copyright']
Syn. for <b><a href="#copybroke">copybroke</a></b>.
<p><hr>
Node:<a name="core">core</a>,
Next:<a rel=next href="#core%20cancer">core cancer</a>,
Previous:<a rel=previous href="#copywronged">copywronged</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>core</b> n. <p>
Main storage or RAM. Dates from the days of
ferrite-core memory; now archaic as techspeak most places outside
IBM, but also still used in the Unix community and by old-time
hackers or those who would sound like them. Some derived idioms
are quite current; `in core', for example, means `in memory'
(as opposed to `on disk'), and both <b><a href="#core%20dump">core dump</a></b> and the `core
image' or `core file' produced by one are terms in favor. Some
varieties of Commonwealth hackish prefer <b><a href="#store">store</a></b>.
<p><hr>
Node:<a name="core%20cancer">core cancer</a>,
Next:<a rel=next href="#core%20dump">core dump</a>,
Previous:<a rel=previous href="#core">core</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>core cancer</b> n. <p>
[rare] A process that exhibits a slow
but inexorable resource <b><a href="#leak">leak</a></b> -- like a cancer, it kills by
crowding out productive `tissue'.
<p><hr>
Node:<a name="core%20dump">core dump</a>,
Next:<a rel=next href="#core%20leak">core leak</a>,
Previous:<a rel=previous href="#core%20cancer">core cancer</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>core dump</b> n. <p>
[common <b><a href="#Iron%20Age">Iron Age</a></b> jargon, preserved by
Unix] 1. [techspeak] A copy of the contents of <b><a href="#core">core</a></b>, produced
when a process is aborted by certain kinds of internal error.
2. By extension, used for humans passing out, vomiting, or
registering extreme shock. "He dumped core. All over the floor.
What a mess." "He heard about X and dumped core."
3. Occasionally used for a human rambling on pointlessly at great
length; esp. in apology: "Sorry, I dumped core on you". 4. A
recapitulation of knowledge (compare <b><a href="#bits">bits</a></b>, sense 1). Hence,
spewing all one knows about a topic (syn. <b><a href="#brain%20dump">brain dump</a></b>), esp.
in a lecture or answer to an exam question. "Short, concise
answers are better than core dumps" (from the instructions to an
exam at Columbia). See <b><a href="#core">core</a></b>.
<p><hr>
Node:<a name="core%20leak">core leak</a>,
Next:<a rel=next href="#Core%20Wars">Core Wars</a>,
Previous:<a rel=previous href="#core%20dump">core dump</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>core leak</b> n. <p>
Syn. <b><a href="#memory%20leak">memory leak</a></b>.
<p><hr>
Node:<a name="Core%20Wars">Core Wars</a>,
Next:<a rel=next href="#corge">corge</a>,
Previous:<a rel=previous href="#core%20leak">core leak</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>Core Wars</b> n. <p>
A game between `assembler' programs in
a machine or machine simulator, where the objective is to kill your
opponent's program by overwriting it. Popularized in the 1980s by
A. K. Dewdney's column in "Scientific American" magazine, but
described in "Software Practice And Experience" a decade
earlier. The game was actually devised and played by Victor
Vyssotsky, Robert Morris Sr., and Doug McIlroy in the early 1960s
(Dennis Ritchie is sometimes incorrectly cited as a co-author, but
was not involved). Their original game was called `Darwin' and ran
on a IBM 7090 at Bell Labs. See <b><a href="#core">core</a></b>. For information on the
modern game, do a web search for the `rec.games.corewar
FAQ' or surf to the <a href="http://www.koth.org">King Of The Hill</a> site.
<p><hr>
Node:<a name="corge">corge</a>,
Next:<a rel=next href="#cosmic%20rays">cosmic rays</a>,
Previous:<a rel=previous href="#Core%20Wars">Core Wars</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>corge</b> /korj/ n. <p>
[originally, the name of a cat] Yet
another <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, invented by Mike Gallaher and
propagated by the <b><a href="#GOSMACS">GOSMACS</a></b> documentation. See <b><a href="#grault">grault</a></b>.
<p><hr>
Node:<a name="cosmic%20rays">cosmic rays</a>,
Next:<a rel=next href="#cough%20and%20die">cough and die</a>,
Previous:<a rel=previous href="#corge">corge</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cosmic rays</b> n. <p>
Notionally, the cause of <b><a href="#bit%20rot">bit rot</a></b>.
However, this is a semi-independent usage that may be invoked as a
humorous way to <b><a href="#handwave">handwave</a></b> away any minor <b><a href="#randomness">randomness</a></b> that
doesn't seem worth the bother of investigating. "Hey, Eric -- I
just got a burst of garbage on my <b><a href="#tube">tube</a></b>, where did that come
from?" "Cosmic rays, I guess." Compare <b><a href="#sunspots">sunspots</a></b>,
<b><a href="#phase%20of%20the%20moon">phase of the moon</a></b>. The British seem to prefer the usage
`cosmic showers'; `alpha particles' is also heard, because
stray alpha particles passing through a memory chip can cause
single-bit errors (this becomes increasingly more likely as memory
sizes and densities increase).
<p>Factual note: Alpha particles cause bit rot, cosmic rays do not
(except occasionally in spaceborne computers). Intel could not
explain random bit drops in their early chips, and one hypothesis
was cosmic rays. So they created the World's Largest Lead Safe,
using 25 tons of the stuff, and used two identical boards for
testing. One was placed in the safe, one outside. The hypothesis
was that if cosmic rays were causing the bit drops, they should see
a statistically significant difference between the error rates on
the two boards. They did not observe such a difference. Further
investigation demonstrated conclusively that the bit drops were due
to alpha particle emissions from thorium (and to a much lesser
degree uranium) in the encapsulation material. Since it is
impossible to eliminate these radioactives (they are uniformly
distributed through the earth's crust, with the statistically
insignificant exception of uranium lodes) it became obvious that
one has to design memories to withstand these hits.
<p><hr>
Node:<a name="cough%20and%20die">cough and die</a>,
Next:<a rel=next href="#courier">courier</a>,
Previous:<a rel=previous href="#cosmic%20rays">cosmic rays</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cough and die</b> v. <p>
Syn. <b><a href="#barf">barf</a></b>. Connotes that the program
is throwing its hands up by design rather than because of a bug or
oversight. "The parser saw a control-A in its input where it was
looking for a printable, so it coughed and died." Compare
<b><a href="#die">die</a></b>, <b><a href="#die%20horribly">die horribly</a></b>, <b><a href="#scream%20and%20die">scream and die</a></b>.
<p><hr>
Node:<a name="courier">courier</a>,
Next:<a rel=next href="#cow%20orker">cow orker</a>,
Previous:<a rel=previous href="#cough%20and%20die">cough and die</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>courier</b> <p>
[BBS & cracker cultures] A person who distributes
newly cracked <b><a href="#warez">warez</a></b>, as opposed to a <b><a href="#server">server</a></b> who makes
them available for download or a <b><a href="#leech">leech</a></b> who merely downloads
them. Hackers recognize this term but don't use it themselves, as
the act is not part of their culture. See also <b><a href="#warez%20d00dz">warez d00dz</a></b>,
<b><a href="#cracker">cracker</a></b>, <b><a href="#elite">elite</a></b>.
<p><hr>
Node:<a name="cow%20orker">cow orker</a>,
Next:<a rel=next href="#cowboy">cowboy</a>,
Previous:<a rel=previous href="#courier">courier</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cow orker</b> n. <p>
[Usenet] n. fortuitous typo for co-worker,
widely used in Usenet, with perhaps a hint that orking cows is
illegal. This term was popularized by Scott Adams (the creator of
<b><a href="#Dilbert">Dilbert</a></b>) but already appears in the January 1996 version of
the <b><a href="#scary%20devil%20monastery">scary devil monastery</a></b> FAQ. There are plausible reports
that it was in use on <i>talk.bizarre</i> as early as 1992. Compare
<b><a href="#hing">hing</a></b>, <b><a href="#grilf">grilf</a></b>, <b><a href="#filk">filk</a></b>, <b><a href="#newsfroup">newsfroup</a></b>.
<p><hr>
Node:<a name="cowboy">cowboy</a>,
Next:<a rel=next href="#CP%2fM">CP/M</a>,
Previous:<a rel=previous href="#cow%20orker">cow orker</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cowboy</b> n. <p>
[Sun, from William Gibson's <b><a href="#cyberpunk">cyberpunk</a></b> SF]
Synonym for <b><a href="#hacker">hacker</a></b>. It is reported that at Sun this word is
often said with reverence.
<p><hr>
Node:<a name="CP%2fM">CP/M</a>,
Next:<a rel=next href="#CPU%20Wars">CPU Wars</a>,
Previous:<a rel=previous href="#cowboy">cowboy</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CP/M</b> /C-P-M/ n. <p>
[Control Program/Monitor; later
<b><a href="#retcon">retcon</a></b>ned to Control Program for Microcomputers] An early
microcomputer <b><a href="#OS">OS</a></b> written by hacker Gary Kildall for 8080- and
Z80-based machines, very popular in the late 1970s but virtually
wiped out by MS-DOS after the release of the IBM PC in 1981.
Legend has it that Kildall's company blew its chance to write the
OS for the IBM PC because Kildall decided to spend a day IBM's reps
wanted to meet with him enjoying the perfect flying weather in his
private plane. Many of CP/M's features and conventions strongly
resemble those of early <b><a href="#DEC">DEC</a></b> operating systems such as
<b><a href="#TOPS-10">TOPS-10</a></b>, OS/8, RSTS, and RSX-11. See <b><a href="#MS-DOS">MS-DOS</a></b>,
<b><a href="#operating%20system">operating system</a></b>.
<p><hr>
Node:<a name="CPU%20Wars">CPU Wars</a>,
Next:<a rel=next href="#crack">crack</a>,
Previous:<a rel=previous href="#CP%2fM">CP/M</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CPU Wars</b> /C-P-U worz/ n. <p>
A 1979 large-format comic by
Chas Andres chronicling the attempts of the brainwashed androids of
IPM (Impossible to Program Machines) to conquer and destroy the
peaceful denizens of HEC (Human Engineered Computers). This rather
transparent allegory featured many references to <b><a href="#ADVENT">ADVENT</a></b> and
the immortal line "Eat flaming death, minicomputer mongrels!"
(uttered, of course, by an IPM stormtrooper). The whole shebang
is now <a href="http://www.e-pix.com/CPUWARS/cpuwars.html">available on the Web</a>.
<p>It is alleged that the author subsequently received a letter of
appreciation on IBM company stationery from the head of IBM's
Thomas J. Watson Research Laboratories (then, as now, one of the
few islands of true hackerdom in the IBM archipelago). The lower
loop of the B in the IBM logo, it is said, had been carefully
whited out. See <b><a href="#eat%20flaming%20death">eat flaming death</a></b>.
<p><hr>
Node:<a name="crack">crack</a>,
Next:<a rel=next href="#crack%20root">crack root</a>,
Previous:<a rel=previous href="#CPU%20Wars">CPU Wars</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crack</b> <p>
[warez d00dz] 1. v. To break into a system
(compare <b><a href="#cracker">cracker</a></b>). 2. v. Action of removing the copy
protection from a commercial program. People who write cracks
consider themselves challenged by the copy protection
measures. They will often do it as much to show that they are
smarter than the developer who designed the copy protection scheme
than to actually copy the program. 3. n. A program,
instructions or patch used to remove the copy protection of a
program or to uncripple features from a demo/time limited program.
4. An <b><a href="#exploit">exploit</a></b>.
<p><hr>
Node:<a name="crack%20root">crack root</a>,
Next:<a rel=next href="#cracker">cracker</a>,
Previous:<a rel=previous href="#crack">crack</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crack root</b> v. <p>
[very common] To defeat the security
system of a Unix machine and gain <b><a href="#root">root</a></b> privileges thereby; see
<b><a href="#cracking">cracking</a></b>.
<p><hr>
Node:<a name="cracker">cracker</a>,
Next:<a rel=next href="#cracking">cracking</a>,
Previous:<a rel=previous href="#crack%20root">crack root</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cracker</b> n. <p>
One who breaks security on a system. Coined
ca. 1985 by hackers in defense against journalistic misuse of
<b><a href="#hacker">hacker</a></b> (q.v., sense 8). An earlier attempt to establish
`worm' in this sense around 1981-82 on Usenet was largely a
failure.
<p>Use of both these neologisms reflects a strong revulsion against
the theft and vandalism perpetrated by cracking rings. The
neologism "cracker" in this sense may have been influenced not so
much by the term "safe-cracker" as by the non-jargon term
"cracker", which in Middle English meant an obnoxious person (e.g.,
"What cracker is this same that deafs our ears / With this
abundance of superfluous breath?" - Shakespeare's King John, Act
II, Scene I) and in modern colloquial American English survives as
a barely gentler synonym for "white trash".
<p>While it is expected that any real hacker will have done some
playful cracking and knows many of the basic techniques, anyone
past <b><a href="#larval%20stage">larval stage</a></b> is expected to have outgrown the desire to
do so except for immediate, benign, practical reasons (for example,
if it's necessary to get around some security in order to get some
work done).
<p>Thus, there is far less overlap between hackerdom and crackerdom
than the <b><a href="#mundane">mundane</a></b> reader misled by sensationalistic journalism
might expect. Crackers tend to gather in small, tight-knit, very
secretive groups that have little overlap with the huge, open
poly-culture this lexicon describes; though crackers often like to
describe <em>themselves</em> as hackers, most true hackers consider
them a separate and lower form of life.
<p>Ethical considerations aside, hackers figure that anyone who can't
imagine a more interesting way to play with their computers than
breaking into someone else's has to be pretty <b><a href="#losing">losing</a></b>. Some
other reasons crackers are looked down on are discussed in the
entries on <b><a href="#cracking">cracking</a></b> and <b><a href="#phreaking">phreaking</a></b>. See also
<b><a href="#samurai">samurai</a></b>, <b><a href="#dark-side%20hacker">dark-side hacker</a></b>, and <b><a href="#hacker%20ethic">hacker ethic</a></b>. For a
portrait of the typical teenage cracker, see <b><a href="#warez%20d00dz">warez d00dz</a></b>.
<p><hr>
Node:<a name="cracking">cracking</a>,
Next:<a rel=next href="#crank">crank</a>,
Previous:<a rel=previous href="#cracker">cracker</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cracking</b> n. <p>
[very common] The act of breaking into a
computer system; what a <b><a href="#cracker">cracker</a></b> does. Contrary to widespread
myth, this does not usually involve some mysterious leap of
hackerly brilliance, but rather persistence and the dogged
repetition of a handful of fairly well-known tricks that exploit
common weaknesses in the security of target systems. Accordingly,
most crackers are only mediocre hackers.
<p><hr>
Node:<a name="crank">crank</a>,
Next:<a rel=next href="#crapplet">crapplet</a>,
Previous:<a rel=previous href="#cracking">cracking</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crank</b> vt. <p>
[from automotive slang] Verb used to describe the
performance of a machine, especially sustained performance. "This
box cranks (or, cranks at) about 6 megaflops, with a burst mode of
twice that on vectorized operations."
<p><hr>
Node:<a name="crapplet">crapplet</a>,
Next:<a rel=next href="#CrApTeX">CrApTeX</a>,
Previous:<a rel=previous href="#crank">crank</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crapplet</b> n. <p>
[portmanteau, crap + applet] A worthless
applet, esp. a Java widget attached to a web page that doesn't
work or even crashes your browser. Also spelled `craplet'.
<p><hr>
Node:<a name="CrApTeX">CrApTeX</a>,
Next:<a rel=next href="#crash">crash</a>,
Previous:<a rel=previous href="#crapplet">crapplet</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CrApTeX</b> /krap'tekh/ n. <p>
[University of York, England] Term
of abuse used to describe TeX and LaTeX when they don't work (when
used by TeXhackers), or all the time (by everyone else). The
non-TeX-enthusiasts generally dislike it because it is more verbose
than other formatters (e.g. <b><a href="#troff">troff</a></b>) and because (particularly
if the standard Computer Modern fonts are used) it generates vast
output files. See <b><a href="#religious%20issues">religious issues</a></b>, <b><a href="#TeX">TeX</a></b>.
<p><hr>
Node:<a name="crash">crash</a>,
Next:<a rel=next href="#crash%20and%20burn">crash and burn</a>,
Previous:<a rel=previous href="#CrApTeX">CrApTeX</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crash</b> <p>
1. n. A sudden, usually drastic failure. Most often
said of the <b><a href="#system">system</a></b> (q.v., sense 1), esp. of magnetic disk
drives (the term originally described what happens when the air
gap of a hard disk collapses). "Three <b><a href="#luser">luser</a></b>s lost their
files in last night's disk crash." A disk crash that involves the
read/write heads dropping onto the surface of the disks and
scraping off the oxide may also be referred to as a `head crash',
whereas the term `system crash' usually, though not always,
implies that the operating system or other software was at fault.
2. v. To fail suddenly. "Has the system just crashed?"
"Something crashed the OS!" See <b><a href="#down">down</a></b>. Also used
transitively to indicate the cause of the crash (usually a person
or a program, or both). "Those idiots playing <b><a href="#SPACEWAR">SPACEWAR</a></b>
crashed the system." 3. vi. Sometimes said of people hitting the
sack after a long <b><a href="#hacking%20run">hacking run</a></b>; see <b><a href="#gronk%20out">gronk out</a></b>.
<p><hr>
Node:<a name="crash%20and%20burn">crash and burn</a>,
Next:<a rel=next href="#crawling%20horror">crawling horror</a>,
Previous:<a rel=previous href="#crash">crash</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crash and burn</b> vi.,n. <p>
A spectacular crash, in the mode of
the conclusion of the car-chase scene in the movie "Bullitt"
and many subsequent imitators (compare <b><a href="#die%20horribly">die horribly</a></b>). Sun-3
monitors losing the flyback transformer and lightning strikes on
VAX-11/780 backplanes are notable crash and burn generators. The
construction `crash-and-burn machine' is reported for a computer
used exclusively for alpha or <b><a href="#beta">beta</a></b> testing, or reproducing
bugs (i.e., not for development). The implication is that it
wouldn't be such a disaster if that machine crashed, since only the
testers would be inconvenienced.
<p><hr>
Node:<a name="crawling%20horror">crawling horror</a>,
Next:<a rel=next href="#cray">cray</a>,
Previous:<a rel=previous href="#crash%20and%20burn">crash and burn</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crawling horror</b> n. <p>
Ancient crufty hardware or software that
is kept obstinately alive by forces beyond the control of the
hackers at a site. Like <b><a href="#dusty%20deck">dusty deck</a></b> or <b><a href="#gonkulator">gonkulator</a></b>, but
connotes that the thing described is not just an irritation but an
active menace to health and sanity. "Mostly we code new stuff in
C, but they pay us to maintain one big FORTRAN II application from
nineteen-sixty-X that's a real crawling horror<small>...</small>." Compare
<b><a href="#WOMBAT">WOMBAT</a></b>.
<p>This usage is almost certainly derived from the fiction of
H.P. Lovecraft. Lovecraft may never have used the exact phrase
"crawling horror" in his writings, but one of the fearsome Elder
Gods that he wrote extensively about was Nyarlethotep, who had as
an epithet "The Crawling Chaos". Certainly the extreme, even
melodramatic horror of his characters at the weird monsters they
encounter, even to the point of going insane with fear, is what
hackers are referring to with this phrase when they use it for
horribly bad code.
<p><hr>
Node:<a name="cray">cray</a>,
Next:<a rel=next href="#cray%20instability">cray instability</a>,
Previous:<a rel=previous href="#crawling%20horror">crawling horror</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cray</b> /kray/ n. <p>
1. (properly, capitalized) One of the line
of supercomputers designed by Cray Research. 2. Any supercomputer
at all. 3. The <b><a href="#canonical">canonical</a></b> <b><a href="#number-crunching">number-crunching</a></b> machine.
<p>The term is actually the lowercased last name of Seymour Cray, a
noted computer architect and co-founder of the company. Numerous
vivid legends surround him, some true and some admittedly invented
by Cray Research brass to shape their corporate culture and image.
<p><hr>
Node:<a name="cray%20instability">cray instability</a>,
Next:<a rel=next href="#crayola">crayola</a>,
Previous:<a rel=previous href="#cray">cray</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cray instability</b> n. <p>
1. A shortcoming of a program or
algorithm that manifests itself only when a large problem is being
run on a powerful machine (see <b><a href="#cray">cray</a></b>). Generally more subtle
than bugs that can be detected in smaller problems running on a
workstation or mini. 2. More specifically, a shortcoming of
algorithms which are well behaved when run on gentle floating point
hardware (such as IEEE-standard or PDP-series machines) but which
break down badly when exposed to a Cray's unique `rounding'
rules.
<p><hr>
Node:<a name="crayola">crayola</a>,
Next:<a rel=next href="#crayola%20books">crayola books</a>,
Previous:<a rel=previous href="#cray%20instability">cray instability</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crayola</b> /kray-oh'l*/ n. <p>
A super-mini or -micro computer
that provides some reasonable percentage of supercomputer
performance for an unreasonably low price. Might also be a
<b><a href="#killer%20micro">killer micro</a></b>.
<p><hr>
Node:<a name="crayola%20books">crayola books</a>,
Next:<a rel=next href="#crayon">crayon</a>,
Previous:<a rel=previous href="#crayola">crayola</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crayola books</b> n. <p>
The <b><a href="#rainbow%20series">rainbow series</a></b> of National
Computer Security Center (NCSC) computer security standards (see
<b><a href="#Orange%20Book">Orange Book</a></b>), now obsolete and discontinued. Usage: humorous
and/or disparaging.
<p><hr>
Node:<a name="crayon">crayon</a>,
Next:<a rel=next href="#creationism">creationism</a>,
Previous:<a rel=previous href="#crayola%20books">crayola books</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crayon</b> n. <p>
1. Someone who works on Cray supercomputers.
More specifically, it implies a programmer, probably of the CDC
ilk, probably male, and almost certainly wearing a tie
(irrespective of gender). Systems types who have a Unix background
tend not to be described as crayons. 2. Formerly, anyone who
worked for Cray Research; since the buyout by SGI, anyone they
inherited from Cray. Nowadays, often applied to any SGI employee
who either works at one of the former Cray Research facilities
(i.e. Eagan Minnesota and Chippewa Falls Wisconsin) or works
primarily in vector computing aspects of the business. Sometimes
considered mildly offensive by those to whom it is applied,
particularly those whose work has nothing to do with vector
computing. 3. A <b><a href="#computron">computron</a></b> (sense 2) that participates only in
<b><a href="#number-crunching">number-crunching</a></b>. 4. A unit of computational power equal to
that of a single Cray-1. There is a standard joke about this usage
that derives from an old Crayola crayon promotional gimmick: When
you buy 64 crayons you get a free sharpener.
<p><hr>
Node:<a name="creationism">creationism</a>,
Next:<a rel=next href="#creep">creep</a>,
Previous:<a rel=previous href="#crayon">crayon</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>creationism</b> n. <p>
The (false) belief that large, innovative
software designs can be completely specified in advance and then
painlessly magicked out of the void by the normal efforts of a team
of normally talented programmers. In fact, experience has shown
repeatedly that good designs arise only from evolutionary,
exploratory interaction between one (or at most a small handful of)
exceptionally able designer(s) and an active user population --
and that the first try at a big new idea is always wrong.
Unfortunately, because these truths don't fit the planning models
beloved of <b><a href="#management">management</a></b>, they are generally ignored.
<p><hr>
Node:<a name="creep">creep</a>,
Next:<a rel=next href="#creeping%20elegance">creeping elegance</a>,
Previous:<a rel=previous href="#creationism">creationism</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>creep</b> v. <p>
To advance, grow, or multiply inexorably. In
hackish usage this verb has overtones of menace and silliness,
evoking the creeping horrors of low-budget monster movies.
<p><hr>
Node:<a name="creeping%20elegance">creeping elegance</a>,
Next:<a rel=next href="#creeping%20featurism">creeping featurism</a>,
Previous:<a rel=previous href="#creep">creep</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>creeping elegance</b> n. <p>
Describes a tendency for parts of a
design to become <b><a href="#elegant">elegant</a></b> past the point of diminishing return,
something which often happens at the expense of the less
interesting parts of the design, the schedule, and other things
deemed important in the <b><a href="#Real%20World">Real World</a></b>. See also <b><a href="#creeping%20featurism">creeping featurism</a></b>, <b><a href="#second-system%20effect">second-system effect</a></b>, <b><a href="#tense">tense</a></b>.
<p><hr>
Node:<a name="creeping%20featurism">creeping featurism</a>,
Next:<a rel=next href="#creeping%20featuritis">creeping featuritis</a>,
Previous:<a rel=previous href="#creeping%20elegance">creeping elegance</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>creeping featurism</b> /kree'ping fee'chr-izm/ n. <p>
<p>[common] 1. Describes a systematic tendency to load more
<b><a href="#chrome">chrome</a></b> and <b><a href="#feature">feature</a></b>s onto systems at the expense of
whatever elegance they may have possessed when originally designed.
See also <b><a href="#feeping%20creaturism">feeping creaturism</a></b>. "You know, the main problem
with <b><a href="#BSD">BSD</a></b> Unix has always been creeping featurism." 2. More
generally, the tendency for anything complicated to become even
more complicated because people keep saying "Gee, it would be even
better if it had this feature too". (See <b><a href="#feature">feature</a></b>.) The
result is usually a patchwork because it grew one ad-hoc step at a
time, rather than being planned. Planning is a lot of work, but
it's easy to add just one extra little feature to help someone
<small>...</small> and then another <small>...</small> and another<small>...</small>. When
creeping featurism gets out of hand, it's like a cancer. The GNU
hello program, intended to illustrate <b><a href="#GNU">GNU</a></b> command-line switch
and coding conventions, is also a wonderful parody of creeping
featurism; the distribution changelog is particulary funny.
Usually this term is used to describe computer programs, but it
could also be said of the federal government, the IRS 1040 form,
and new cars. A similar phenomenon sometimes afflicts conscious
redesigns; see <b><a href="#second-system%20effect">second-system effect</a></b>. See also <b><a href="#creeping%20elegance">creeping elegance</a></b>.
<p><hr>
Node:<a name="creeping%20featuritis">creeping featuritis</a>,
Next:<a rel=next href="#cretin">cretin</a>,
Previous:<a rel=previous href="#creeping%20featurism">creeping featurism</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>creeping featuritis</b> /kree'ping fee'-chr-i:`t*s/ n. <p>
<p>Variant of <b><a href="#creeping%20featurism">creeping featurism</a></b>, with its own spoonerization:
`feeping creaturitis'. Some people like to reserve this form for
the disease as it actually manifests in software or hardware, as
opposed to the lurking general tendency in designers' minds.
(After all, -ism means `condition' or `pursuit of', whereas
-itis usually means `inflammation of'.)
<p><hr>
Node:<a name="cretin">cretin</a>,
Next:<a rel=next href="#cretinous">cretinous</a>,
Previous:<a rel=previous href="#creeping%20featuritis">creeping featuritis</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cretin</b> /kret'in/ or /kree'tn/ n. <p>
Congenital <b><a href="#loser">loser</a></b>;
an obnoxious person; someone who can't do anything right. It has
been observed that many American hackers tend to favor the British
pronunciation /kret'in/ over standard American /kree'tn/; it is
thought this may be due to the insidious phonetic influence of
Monty Python's Flying Circus.
<p><hr>
Node:<a name="cretinous">cretinous</a>,
Next:<a rel=next href="#crippleware">crippleware</a>,
Previous:<a rel=previous href="#cretin">cretin</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cretinous</b> /kret'n-*s/ or /kreet'n-*s/ adj. <p>
Wrong;
stupid; non-functional; very poorly designed. Also used
pejoratively of people. See <b><a href="#dread%20high-bit%20disease">dread high-bit disease</a></b> for an
example. Approximate synonyms: <b><a href="#bletcherous">bletcherous</a></b>, <b><a href="#bagbiting">bagbiting</a></b>,
<b><a href="#losing">losing</a></b>, <b><a href="#brain-damaged">brain-damaged</a></b>.
<p><hr>
Node:<a name="crippleware">crippleware</a>,
Next:<a rel=next href="#critical%20mass">critical mass</a>,
Previous:<a rel=previous href="#cretinous">cretinous</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crippleware</b> n. <p>
1. [common] Software that has some important
functionality deliberately removed, so as to entice potential users
to pay for a working version. 2. [Cambridge] Variety of
<b><a href="#guiltware">guiltware</a></b> that exhorts you to donate to some charity (compare
<b><a href="#careware">careware</a></b>, <b><a href="#nagware">nagware</a></b>). 3. Hardware deliberately crippled,
which can be upgraded to a more expensive model by a trivial change
(e.g., cutting a jumper).
<p>An excellent example of crippleware (sense 3) is Intel's 486SX
chip, which is a standard 486DX chip with the co-processor diked
out (in some early versions it was present but disabled). To
upgrade, you buy a complete 486DX chip with <em>working</em>
co-processor (its identity thinly veiled by a different pinout) and
plug it into the board's expansion socket. It then disables the
SX, which becomes a fancy power sink. Don't you love Intel?
<p><hr>
Node:<a name="critical%20mass">critical mass</a>,
Next:<a rel=next href="#crlf">crlf</a>,
Previous:<a rel=previous href="#crippleware">crippleware</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>critical mass</b> n. <p>
In physics, the minimum amount of
fissionable material required to sustain a chain reaction. Of a
software product, describes a condition of the software such that
fixing one bug introduces one plus <b><a href="#epsilon">epsilon</a></b> bugs. (This malady
has many causes: <b><a href="#creeping%20featurism">creeping featurism</a></b>, ports to too many
disparate environments, poor initial design, etc.) When software
achieves critical mass, it can never be fixed; it can only be
discarded and rewritten.
<p><hr>
Node:<a name="crlf">crlf</a>,
Next:<a rel=next href="#crock">crock</a>,
Previous:<a rel=previous href="#critical%20mass">critical mass</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crlf</b> /ker'l*f/, sometimes /kru'l*f/ or /C-R-L-F/ n. <p>
<p>(often capitalized as `CRLF') A carriage return (CR, ASCII 0001101)
followed by a line feed (LF, ASCII 0001010). More loosely,
whatever it takes to get you from the end of one line of text to
the beginning of the next line. See <b><a href="#newline">newline</a></b>, <b><a href="#terpri">terpri</a></b>.
Under <b><a href="#Unix">Unix</a></b> influence this usage has become less common (Unix
uses a bare line feed as its `CRLF').
<p><hr>
Node:<a name="crock">crock</a>,
Next:<a rel=next href="#cross-post">cross-post</a>,
Previous:<a rel=previous href="#crlf">crlf</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crock</b> n. <p>
[from the American scatologism `crock of
shit'] 1. An awkward feature or programming technique that ought to
be made cleaner. For example, using small integers to represent
error codes without the program interpreting them to the user (as
in, for example, Unix <code>make(1)</code>, which returns code 139 for a
process that dies due to <b><a href="#segfault">segfault</a></b>). 2. A technique that works
acceptably, but which is quite prone to failure if disturbed in the
least. For example, a too-clever programmer might write an
assembler which mapped instruction mnemonics to numeric opcodes
algorithmically, a trick which depends far too intimately on the
particular bit patterns of the opcodes. (For another example of
programming with a dependence on actual opcode values, see
<b><a href="#The%20Story%20of%20Mel">The Story of Mel</a></b> in Appendix A.) Many crocks have a tightly
woven, almost completely unmodifiable structure. See <b><a href="#kluge">kluge</a></b>,
<b><a href="#brittle">brittle</a></b>. The adjectives `crockish' and `crocky', and the
nouns `crockishness' and `crockitude', are also used.
<p><hr>
Node:<a name="cross-post">cross-post</a>,
Next:<a rel=next href="#crossload">crossload</a>,
Previous:<a rel=previous href="#crock">crock</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cross-post</b> vi. <p>
[Usenet; very common] To post a single
article simultaneously to several newsgroups. Distinguished from
posting the article repeatedly, once to each newsgroup, which
causes people to see it multiple times (which is very bad form).
Gratuitous cross-posting without a Followup-To line directing
responses to a single followup group is frowned upon, as it tends
to cause <b><a href="#followup">followup</a></b> articles to go to inappropriate newsgroups
when people respond to various parts of the original posting.
<p><hr>
Node:<a name="crossload">crossload</a>,
Next:<a rel=next href="#crudware">crudware</a>,
Previous:<a rel=previous href="#cross-post">cross-post</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crossload</b> v.,n. <p>
[proposed, by analogy with <b><a href="#upload">upload</a></b>
and <b><a href="#download">download</a></b>] To move files between machines on a peer-to-peer
network of nodes that act as both servers and clients for a
distributed file store. Esp. appropriate for anonymized networks
like Gnutella and Freenet.
<p><hr>
Node:<a name="crudware">crudware</a>,
Next:<a rel=next href="#cruft">cruft</a>,
Previous:<a rel=previous href="#crossload">crossload</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crudware</b> /kruhd'weir/ n. <p>
Pejorative term for the hundreds
of megabytes of low-quality <b><a href="#freeware">freeware</a></b> circulated by user's
groups and BBS systems in the micro-hobbyist world. "Yet
<em>another</em> set of disk catalog utilities for <b><a href="#MS-DOS">MS-DOS</a></b>?
What crudware!"
<p><hr>
Node:<a name="cruft">cruft</a>,
Next:<a rel=next href="#cruft%20together">cruft together</a>,
Previous:<a rel=previous href="#crudware">crudware</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cruft</b> /kruhft/ <p>
[very common; back-formation from
<b><a href="#crufty">crufty</a></b>] 1. n. An unpleasant substance. The dust that
gathers under your bed is cruft; the TMRC Dictionary correctly
noted that attacking it with a broom only produces more. 2. n.
The results of shoddy construction. 3. vt. [from `hand
cruft', pun on `hand craft'] To write assembler code for
something normally (and better) done by a compiler (see
<b><a href="#hand-hacking">hand-hacking</a></b>). 4. n. Excess; superfluous junk; used
esp. of redundant or superseded code. 5. [University of
Wisconsin] n. Cruft is to hackers as gaggle is to geese; that
is, at UW one properly says "a cruft of hackers".
<p><hr>
Node:<a name="cruft%20together">cruft together</a>,
Next:<a rel=next href="#cruftsmanship">cruftsmanship</a>,
Previous:<a rel=previous href="#cruft">cruft</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cruft together</b> vt. <p>
(also `cruft up') To throw together
something ugly but temporarily workable. Like vt. <b><a href="#kluge%20up">kluge up</a></b>,
but more pejorative. "There isn't any program now to reverse all
the lines of a file, but I can probably cruft one together in about
10 minutes." See <b><a href="#hack%20together">hack together</a></b>, <b><a href="#hack%20up">hack up</a></b>, <b><a href="#kluge%20up">kluge up</a></b>,
<b><a href="#crufty">crufty</a></b>.
<p><hr>
Node:<a name="cruftsmanship">cruftsmanship</a>,
Next:<a rel=next href="#crufty">crufty</a>,
Previous:<a rel=previous href="#cruft%20together">cruft together</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cruftsmanship</b> /kruhfts'm*n-ship / n. <p>
[from <b><a href="#cruft">cruft</a></b>]
The antithesis of craftsmanship.
<p><hr>
Node:<a name="crufty">crufty</a>,
Next:<a rel=next href="#crumb">crumb</a>,
Previous:<a rel=previous href="#cruftsmanship">cruftsmanship</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crufty</b> /kruhf'tee/ adj. <p>
[very common; origin unknown;
poss. from `crusty' or `cruddy'] 1. Poorly built, possibly
over-complex. The <b><a href="#canonical">canonical</a></b> example is "This is standard old
crufty <b><a href="#DEC">DEC</a></b> software". In fact, one fanciful theory of the
origin of `crufty' holds that was originally a mutation of
`crusty' applied to DEC software so old that the `s' characters
were tall and skinny, looking more like `f' characters.
2. Unpleasant, especially to the touch, often with encrusted junk.
Like spilled coffee smeared with peanut butter and catsup.
3. Generally unpleasant. 4. (sometimes spelled `cruftie') n.
A small crufty object (see <b><a href="#frob">frob</a></b>); often one that doesn't fit
well into the scheme of things. "A LISP property list is a good
place to store crufties (or, collectively, <b><a href="#random">random</a></b> cruft)."
<p>This term is one of the oldest in the jargon and no one is sure of
its etymology, but it is suggestive that there is a Cruft Hall at
Harvard University which is part of the old physics building; it's
said to have been the physics department's radar lab during WWII.
To this day (early 1993) the windows appear to be full of random
techno-junk. MIT or Lincoln Labs people may well have coined the
term as a knock on the competition.
<p><hr>
Node:<a name="crumb">crumb</a>,
Next:<a rel=next href="#crunch">crunch</a>,
Previous:<a rel=previous href="#crufty">crufty</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crumb</b> n. <p>
Two binary digits; a <b><a href="#quad">quad</a></b>. Larger than a
<b><a href="#bit">bit</a></b>, smaller than a <b><a href="#nybble">nybble</a></b>. Considered silly.
Syn. <b><a href="#tayste">tayste</a></b>. General discussion of such terms is under
<b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="crunch">crunch</a>,
Next:<a rel=next href="#cryppie">cryppie</a>,
Previous:<a rel=previous href="#crumb">crumb</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>crunch</b> 1. vi. <p>
To process, usually in a time-consuming or
complicated way. Connotes an essentially trivial operation that is
nonetheless painful to perform. The pain may be due to the
triviality's being embedded in a loop from 1 to 1,000,000,000.
"FORTRAN programs do mostly <b><a href="#number-crunching">number-crunching</a></b>." 2. vt. To
reduce the size of a file by a complicated scheme that produces bit
configurations completely unrelated to the original data, such as
by a Huffman code. (The file ends up looking something like a
paper document would if somebody crunched the paper into a wad.)
Since such compression usually takes more computations than simpler
methods such as run-length encoding, the term is doubly
appropriate. (This meaning is usually used in the construction
`file crunch(ing)' to distinguish it from <b><a href="#number-crunching">number-crunching</a></b>.)
See <b><a href="#compress">compress</a></b>. 3. n. The character <code>#</code>. Used at XEROX
and CMU, among other places. See <b><a href="#ASCII">ASCII</a></b>. 4. vt. To squeeze
program source into a minimum-size representation that will still
compile or execute. The term came into being specifically for a
famous program on the BBC micro that crunched BASIC source in order
to make it run more quickly (it was a wholly interpretive BASIC, so
the number of characters mattered). <b><a href="#Obfuscated%20C%20Contest">Obfuscated C Contest</a></b>
entries are often crunched; see the first example under that entry.
<p><hr>
Node:<a name="cryppie">cryppie</a>,
Next:<a rel=next href="#CTSS">CTSS</a>,
Previous:<a rel=previous href="#crunch">crunch</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cryppie</b> /krip'ee/ n. <p>
A cryptographer. One who hacks or
implements cryptographic software or hardware.
<p><hr>
Node:<a name="CTSS">CTSS</a>,
Next:<a rel=next href="#cube">cube</a>,
Previous:<a rel=previous href="#cryppie">cryppie</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>CTSS</b> /C-T-S-S/ n. <p>
Compatible Time-Sharing System. An
early (1963) experiment in the design of interactive time-sharing
operating systems, ancestral to <b><a href="#Multics">Multics</a></b>, <b><a href="#Unix">Unix</a></b>, and
<b><a href="#ITS">ITS</a></b>. The name <b><a href="#ITS">ITS</a></b> (Incompatible Time-sharing System)
was a hack on CTSS, meant both as a joke and to express some basic
differences in philosophy about the way I/O services should be
presented to user programs.
<p><hr>
Node:<a name="cube">cube</a>,
Next:<a rel=next href="#cubing">cubing</a>,
Previous:<a rel=previous href="#CTSS">CTSS</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cube</b> n. <p>
1. [short for `cubicle'] A module in the
open-plan offices used at many programming shops. "I've got the
manuals in my cube." 2. A NeXT machine (which resembles a
matte-black cube).
<p><hr>
Node:<a name="cubing">cubing</a>,
Next:<a rel=next href="#cup%20holder">cup holder</a>,
Previous:<a rel=previous href="#cube">cube</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cubing</b> vi. <p>
[parallel with `tubing'] 1. Hacking on an IPSC
(Intel Personal SuperComputer) hypercube. "Louella's gone cubing
<em>again</em>!!" 2. Hacking Rubik's Cube or related puzzles,
either physically or mathematically. 3. An indescribable form of
self-torture (see sense 1 or 2).
<p><hr>
Node:<a name="cup%20holder">cup holder</a>,
Next:<a rel=next href="#cursor%20dipped%20in%20X">cursor dipped in X</a>,
Previous:<a rel=previous href="#cubing">cubing</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cup holder</b> n. <p>
The tray of a CD-ROM drive, or by
extension the CD drive itself. So called because of a common tech
support legend about the idiot who called to complain that the cup
holder on his computer broke. A joke program was once distributed
around the net called "cupholder.exe", which when run simply
extended the CD drive tray. The humor of this was of course lost on
people whose drive had a slot or a caddy instead.
<p><hr>
Node:<a name="cursor%20dipped%20in%20X">cursor dipped in X</a>,
Next:<a rel=next href="#cuspy">cuspy</a>,
Previous:<a rel=previous href="#cup%20holder">cup holder</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cursor dipped in X</b> n. <p>
There are a couple of metaphors in
English of the form `pen dipped in X' (perhaps the most common
values of X are `acid', `bile', and `vitriol'). These map
over neatly to this hackish usage (the cursor being what moves,
leaving letters behind, when one is composing on-line). "Talk
about a <b><a href="#nastygram">nastygram</a></b>! He must've had his cursor dipped in acid
when he wrote that one!"
<p><hr>
Node:<a name="cuspy">cuspy</a>,
Next:<a rel=next href="#cut%20a%20tape">cut a tape</a>,
Previous:<a rel=previous href="#cursor%20dipped%20in%20X">cursor dipped in X</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cuspy</b> /kuhs'pee/ adj. <p>
[WPI: from the <b><a href="#DEC">DEC</a></b>
abbreviation CUSP, for `Commonly Used System Program', i.e., a
utility program used by many people] 1. (of a program)
Well-written. 2. Functionally excellent. A program that performs
well and interfaces well to users is cuspy. See <b><a href="#rude">rude</a></b>.
3. [NYU] Said of an attractive woman, especially one regarded as
available. Implies a certain curvaceousness.
<p><hr>
Node:<a name="cut%20a%20tape">cut a tape</a>,
Next:<a rel=next href="#cybercrud">cybercrud</a>,
Previous:<a rel=previous href="#cuspy">cuspy</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cut a tape</b> vi. <p>
To write a software or document distribution
on magnetic tape for shipment. Has nothing to do with physically
cutting the medium! Early versions of this lexicon claimed that
one never analogously speaks of `cutting a disk', but this has
since been reported as live usage. Related slang usages are
mainstream business's `cut a check', the recording industry's
`cut a record', and the military's `cut an order'.
<p>All of these usages reflect physical processes in obsolete
recording and duplication technologies. The first stage in
manufacturing an old-style vinyl record involved cutting grooves in
a stamping die with a precision lathe. More mundanely, the
dominant technology for mass duplication of paper documents in
pre-photocopying days involved "cutting a stencil", punching away
portions of the wax overlay on a silk screen. More directly,
paper tape with holes punched in it was an important early storage
medium. See also <b><a href="#burn%20a%20CD">burn a CD</a></b>.
<p><hr>
Node:<a name="cybercrud">cybercrud</a>,
Next:<a rel=next href="#cyberpunk">cyberpunk</a>,
Previous:<a rel=previous href="#cut%20a%20tape">cut a tape</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cybercrud</b> /si:'ber-kruhd/ n. <p>
1. [coined by Ted Nelson]
Obfuscatory tech-talk. Verbiage with a high <b><a href="#MEGO">MEGO</a></b> factor. The
computer equivalent of bureaucratese. 2. Incomprehensible stuff
embedded in email. First there were the "Received" headers that
show how mail flows through systems, then MIME (Multi-purpose
Internet Mail Extensions) headers and part boundaries, and now huge
blocks of radix-64 for PEM (Privacy Enhanced Mail) or PGP (Pretty Good
Privacy) digital signatures and certificates of authenticity. This
stuff all services a purpose and good user interfaces should hide
it, but all too often users are forced to wade through it.
<p><hr>
Node:<a name="cyberpunk">cyberpunk</a>,
Next:<a rel=next href="#cyberspace">cyberspace</a>,
Previous:<a rel=previous href="#cybercrud">cybercrud</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cyberpunk</b> /si:'ber-puhnk/ n.,adj. <p>
[orig. by SF writer
Bruce Bethke and/or editor Gardner Dozois] A subgenre of SF
launched in 1982 by William Gibson's epoch-making novel
"Neuromancer" (though its roots go back through Vernor Vinge's
"True Names" (see the <b><a href="#Bibliography">Bibliography</a></b> in Appendix C) to
John Brunner's 1975 novel "The Shockwave Rider"). Gibson's
near-total ignorance of computers and the present-day hacker
culture enabled him to speculate about the role of computers and
hackers in the future in ways hackers have since found both
irritatingly naïve and tremendously stimulating. Gibson's work
was widely imitated, in particular by the short-lived but
innovative "Max Headroom" TV series. See <b><a href="#cyberspace">cyberspace</a></b>,
<b><a href="#ice">ice</a></b>, <b><a href="#jack%20in">jack in</a></b>, <b><a href="#go%20flatline">go flatline</a></b>.
<p>Since 1990 or so, popular culture has included a movement or
fashion trend that calls itself `cyberpunk', associated especially
with the rave/techno subculture. Hackers have mixed feelings about
this. On the one hand, self-described cyberpunks too often seem to
be shallow trendoids in black leather who have substituted
enthusiastic blathering about technology for actually learning and
<em>doing</em> it. Attitude is no substitute for competence. On the
other hand, at least cyberpunks are excited about the right things
and properly respectful of hacking talent in those who have it.
The general consensus is to tolerate them politely in hopes that
they'll attract people who grow into being true hackers.
<p><hr>
Node:<a name="cyberspace">cyberspace</a>,
Next:<a rel=next href="#cycle">cycle</a>,
Previous:<a rel=previous href="#cyberpunk">cyberpunk</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cyberspace</b> /si:'br-spays`/ n. <p>
1. Notional
`information-space' loaded with visual cues and navigable with
brain-computer interfaces called `cyberspace decks'; a
characteristic prop of <b><a href="#cyberpunk">cyberpunk</a></b> SF. Serious efforts to
construct <b><a href="#virtual%20reality">virtual reality</a></b> interfaces modeled explicitly on
Gibsonian cyberspace are under way, using more conventional devices
such as glove sensors and binocular TV headsets. Few hackers are
prepared to deny outright the possibility of a cyberspace someday
evolving out of the network (see <b><a href="#the%20network">the network</a></b>). 2. The
Internet or <b><a href="#Matrix">Matrix</a></b> (sense #2) as a whole, considered as a
crude cyberspace (sense 1). Although this usage became widely
popular in the mainstream press during 1994 when the Internet
exploded into public awareness, it is strongly deprecated among
hackers because the Internet does not meet the high, SF-inspired
standards they have for true cyberspace technology. Thus, this use
of the term usually tags a <b><a href="#wannabee">wannabee</a></b> or outsider. Oppose
<b><a href="#meatspace">meatspace</a></b>. 3. Occasionally, the metaphoric location of the
mind of a person in <b><a href="#hack%20mode">hack mode</a></b>. Some hackers report
experiencing strong eidetic imagery when in hack mode;
interestingly, independent reports from multiple sources suggest
that there are common features to the experience. In particular,
the dominant colors of this subjective `cyberspace' are often
gray and silver, and the imagery often involves constellations of
marching dots, elaborate shifting patterns of lines and angles, or
moire patterns.
<p><hr>
Node:<a name="cycle">cycle</a>,
Next:<a rel=next href="#cycle%20crunch">cycle crunch</a>,
Previous:<a rel=previous href="#cyberspace">cyberspace</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cycle</b> <p>
1. n. The basic unit of computation. What every
hacker wants more of (noted hacker Bill Gosper described himself as
a "cycle junkie"). One can describe an instruction as taking so
many `clock cycles'. Often the computer can access its memory
once on every clock cycle, and so one speaks also of `memory
cycles'. These are technical meanings of <b><a href="#cycle">cycle</a></b>. The jargon
meaning comes from the observation that there are only so many
cycles per second, and when you are sharing a computer the cycles
get divided up among the users. The more cycles the computer
spends working on your program rather than someone else's, the
faster your program will run. That's why every hacker wants more
cycles: so he can spend less time waiting for the computer to
respond. 2. By extension, a notional unit of <em>human</em> thought
power, emphasizing that lots of things compete for the typical
hacker's think time. "I refused to get involved with the Rubik's
Cube back when it was big. Knew I'd burn too many cycles on it if
I let myself." 3. vt. Syn. <b><a href="#bounce">bounce</a></b> (sense 4), <b><a href="#120%20reset">120 reset</a></b>;
from the phrase `cycle power'. "Cycle the machine again, that
serial port's still hung."
<p><hr>
Node:<a name="cycle%20crunch">cycle crunch</a>,
Next:<a rel=next href="#cycle%20drought">cycle drought</a>,
Previous:<a rel=previous href="#cycle">cycle</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cycle crunch</b> n.,obs. <p>
A situation wherein the number of
people trying to use a computer simultaneously has reached the
point where no one can get enough cycles because they are spread
too thin and the system has probably begun to <b><a href="#thrash">thrash</a></b>. This
scenario is an inevitable result of Parkinson's Law applied to
timesharing. Usually the only solution is to buy more computer.
Happily, this has rapidly become easier since the mid-1980s, so
much so that the very term `cycle crunch' now has a faintly archaic
flavor; most hackers now use workstations or personal computers as
opposed to traditional timesharing systems, and are far more likely
to complain of `bandwidth crunch' on their shared networks rather than
cycle crunch.
<p><hr>
Node:<a name="cycle%20drought">cycle drought</a>,
Next:<a rel=next href="#cycle%20of%20reincarnation">cycle of reincarnation</a>,
Previous:<a rel=previous href="#cycle%20crunch">cycle crunch</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cycle drought</b> n. <p>
A scarcity of cycles. It may be due to a
<b><a href="#cycle%20crunch">cycle crunch</a></b>, but it could also occur because part of the
computer is temporarily not working, leaving fewer cycles to go
around. "The <b><a href="#high%20moby">high moby</a></b> is <b><a href="#down">down</a></b>, so we're running with
only half the usual amount of memory. There will be a cycle
drought until it's fixed."
<p><hr>
Node:<a name="cycle%20of%20reincarnation">cycle of reincarnation</a>,
Next:<a rel=next href="#cycle%20server">cycle server</a>,
Previous:<a rel=previous href="#cycle%20drought">cycle drought</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cycle of reincarnation</b> n. <p>
See <b><a href="#wheel%20of%20reincarnation">wheel of reincarnation</a></b>.
<p><hr>
Node:<a name="cycle%20server">cycle server</a>,
Next:<a rel=next href="#cypherpunk">cypherpunk</a>,
Previous:<a rel=previous href="#cycle%20of%20reincarnation">cycle of reincarnation</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cycle server</b> n. <p>
A powerful machine that exists
primarily for running large compute-, disk-, or memory-intensive
jobs (more formally called a `compute server'). Implies that
interactive tasks such as editing are done on other machines on the
network, such as workstations.
<p><hr>
Node:<a name="cypherpunk">cypherpunk</a>,
Next:<a rel=next href="#C%7cN%3eK">C|N>K</a>,
Previous:<a rel=previous href="#cycle%20server">cycle server</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>cypherpunk</b> n. <p>
[from <b><a href="#cyberpunk">cyberpunk</a></b>] Someone interested in the
uses of encryption via electronic ciphers for enhancing personal
privacy and guarding against tyranny by centralized, authoritarian
power structures, especially government. There is an active
cypherpunks mailing list at <a href="mailto:cypherpunks-request@toad.com">cypherpunks-request@toad.com</a>
coordinating work on public-key encryption freeware, privacy, and
digital cash. See also <b><a href="#tentacle">tentacle</a></b>.
<p><hr>
Node:<a name="C%7cN%3eK">C|N>K</a>,
Next:<a rel=next href="#D.%20C.%20Power%20Lab">D. C. Power Lab</a>,
Previous:<a rel=previous href="#cypherpunk">cypherpunk</a>,
Up:<a rel=up href="#%3d%20C%20%3d">= C =</a>
<br>
<p><b>C|N>K</b> n. <p>
[Usenet] Coffee through Nose to Keyboard; that
is, "I laughed so hard I <b><a href="#snarf">snarf</a></b>ed my coffee onto my
keyboard.". Common on <i>alt.fan.pratchett</i> and <b><a href="#scary%20devil%20monastery">scary devil monastery</a></b>; recognized elsewhere. The
<a href="http://www.lspace.org/faqs/acronym-faq.g.html">Acronymphomania FAQ</a> on <i>alt.fan.pratchett</i> recognizes
variants such as T|N>K = `Tea through Nose to Keyboard' and
C|N>S = `Coffee through Nose to Screen'.
<p><hr>
Node:<a name="%3d%20D%20%3d">= D =</a>,
Next:<a rel=next href="#%3d%20E%20%3d">= E =</a>,
Previous:<a rel=previous href="#%3d%20C%20%3d">= C =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= D =</h2>
<ul>
<li><a href="#D.%20C.%20Power%20Lab">D. C. Power Lab</a>:
<li><a href="#daemon">daemon</a>:
<li><a href="#daemon%20book">daemon book</a>:
<li><a href="#dahmum">dahmum</a>:
<li><a href="#dancing%20frog">dancing frog</a>:
<li><a href="#dangling%20pointer">dangling pointer</a>:
<li><a href="#dark-side%20hacker">dark-side hacker</a>:
<li><a href="#Datamation">Datamation</a>:
<li><a href="#DAU">DAU</a>:
<li><a href="#Dave%20the%20Resurrector">Dave the Resurrector</a>:
<li><a href="#day%20mode">day mode</a>:
<li><a href="#dd">dd</a>:
<li><a href="#DDT">DDT</a>:
<li><a href="#de-rezz">de-rezz</a>:
<li><a href="#dead">dead</a>:
<li><a href="#dead%20beef%20attack">dead beef attack</a>:
<li><a href="#dead%20code">dead code</a>:
<li><a href="#dead%20link">dead link</a>:
<li><a href="#dead-tree%20version">dead-tree version</a>:
<li><a href="#DEADBEEF">DEADBEEF</a>:
<li><a href="#deadlock">deadlock</a>:
<li><a href="#deadly%20embrace">deadly embrace</a>:
<li><a href="#death%20code">death code</a>:
<li><a href="#Death%20Square">Death Square</a>:
<li><a href="#Death%20Star">Death Star</a>:
<li><a href="#DEC">DEC</a>:
<li><a href="#DEC">DEC</a>:
<li><a href="#DEC%20Wars">DEC Wars</a>:
<li><a href="#decay">decay</a>:
<li><a href="#deckle">deckle</a>:
<li><a href="#DED">DED</a>:
<li><a href="#deep%20hack%20mode">deep hack mode</a>:
<li><a href="#deep%20magic">deep magic</a>:
<li><a href="#deep%20space">deep space</a>:
<li><a href="#defenestration">defenestration</a>:
<li><a href="#defined%20as">defined as</a>:
<li><a href="#deflicted">deflicted</a>:
<li><a href="#dehose">dehose</a>:
<li><a href="#deletia">deletia</a>:
<li><a href="#deliminator">deliminator</a>:
<li><a href="#delint">delint</a>:
<li><a href="#delta">delta</a>:
<li><a href="#demented">demented</a>:
<li><a href="#demigod">demigod</a>:
<li><a href="#demo">demo</a>:
<li><a href="#demo%20mode">demo mode</a>:
<li><a href="#demoeffect">demoeffect</a>:
<li><a href="#demogroup">demogroup</a>:
<li><a href="#demon">demon</a>:
<li><a href="#demon%20dialer">demon dialer</a>:
<li><a href="#demoparty">demoparty</a>:
<li><a href="#demoscene">demoscene</a>:
<li><a href="#dentro">dentro</a>:
<li><a href="#depeditate">depeditate</a>:
<li><a href="#deprecated">deprecated</a>:
<li><a href="#derf">derf</a>:
<li><a href="#deserves%20to%20lose">deserves to lose</a>:
<li><a href="#desk%20check">desk check</a>:
<li><a href="#despew">despew</a>:
<li><a href="#Devil%20Book">Devil Book</a>:
<li><a href="#dickless%20workstation">dickless workstation</a>:
<li><a href="#dictionary%20flame">dictionary flame</a>:
<li><a href="#diddle">diddle</a>:
<li><a href="#die">die</a>:
<li><a href="#die%20horribly">die horribly</a>:
<li><a href="#diff">diff</a>:
<li><a href="#dike">dike</a>:
<li><a href="#Dilbert">Dilbert</a>:
<li><a href="#ding">ding</a>:
<li><a href="#dink">dink</a>:
<li><a href="#dinosaur">dinosaur</a>:
<li><a href="#dinosaur%20pen">dinosaur pen</a>:
<li><a href="#dinosaurs%20mating">dinosaurs mating</a>:
<li><a href="#dirtball">dirtball</a>:
<li><a href="#dirty%20power">dirty power</a>:
<li><a href="#disclaimer">disclaimer</a>:
<li><a href="#Discordianism">Discordianism</a>:
<li><a href="#disemvowel">disemvowel</a>:
<li><a href="#disk%20farm">disk farm</a>:
<li><a href="#display%20hack">display hack</a>:
<li><a href="#dispress">dispress</a>:
<li><a href="#Dissociated%20Press">Dissociated Press</a>:
<li><a href="#distribution">distribution</a>:
<li><a href="#distro">distro</a>:
<li><a href="#disusered">disusered</a>:
<li><a href="#DMZ">DMZ</a>:
<li><a href="#do%20protocol">do protocol</a>:
<li><a href="#doc">doc</a>:
<li><a href="#documentation">documentation</a>:
<li><a href="#dodgy">dodgy</a>:
<li><a href="#dogcow">dogcow</a>:
<li><a href="#dogfood">dogfood</a>:
<li><a href="#dogpile">dogpile</a>:
<li><a href="#dogwash">dogwash</a>:
<li><a href="#domainist">domainist</a>:
<li><a href="#Don't%20do%20that%20then!">Don't do that then!</a>:
<li><a href="#dongle">dongle</a>:
<li><a href="#dongle-disk">dongle-disk</a>:
<li><a href="#donuts">donuts</a>:
<li><a href="#doorstop">doorstop</a>:
<li><a href="#DoS%20attack">DoS attack</a>:
<li><a href="#dot%20file">dot file</a>:
<li><a href="#double%20bucky">double bucky</a>:
<li><a href="#doubled%20sig">doubled sig</a>:
<li><a href="#down">down</a>:
<li><a href="#download">download</a>:
<li><a href="#DP">DP</a>:
<li><a href="#DPer">DPer</a>:
<li><a href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a>:
<li><a href="#dragon">dragon</a>:
<li><a href="#Dragon%20Book">Dragon Book</a>:
<li><a href="#drain">drain</a>:
<li><a href="#dread%20high-bit%20disease">dread high-bit disease</a>:
<li><a href="#Dread%20Questionmark%20Disease">Dread Questionmark Disease</a>:
<li><a href="#DRECNET">DRECNET</a>:
<li><a href="#driver">driver</a>:
<li><a href="#droid">droid</a>:
<li><a href="#drone">drone</a>:
<li><a href="#drool-proof%20paper">drool-proof paper</a>:
<li><a href="#drop%20on%20the%20floor">drop on the floor</a>:
<li><a href="#drop-ins">drop-ins</a>:
<li><a href="#drop-outs">drop-outs</a>:
<li><a href="#drugged">drugged</a>:
<li><a href="#drum">drum</a>:
<li><a href="#drunk%20mouse%20syndrome">drunk mouse syndrome</a>:
<li><a href="#DSW">DSW</a>:
<li><a href="#dub%20dub%20dub">dub dub dub</a>:
<li><a href="#Duff's%20device">Duff's device</a>:
<li><a href="#dumb%20terminal">dumb terminal</a>:
<li><a href="#dumbass%20attack">dumbass attack</a>:
<li><a href="#dumbed%20down">dumbed down</a>:
<li><a href="#dump">dump</a>:
<li><a href="#dumpster%20diving">dumpster diving</a>:
<li><a href="#dup%20killer">dup killer</a>:
<li><a href="#dup%20loop">dup loop</a>:
<li><a href="#dusty%20deck">dusty deck</a>:
<li><a href="#DWIM">DWIM</a>:
<li><a href="#dynner">dynner</a>:
</ul>
<p><hr>
Node:<a name="D.%20C.%20Power%20Lab">D. C. Power Lab</a>,
Next:<a rel=next href="#daemon">daemon</a>,
Previous:<a rel=previous href="#C%7cN%3eK">C|N>K</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>D. C. Power Lab</b> n. <p>
The former site of <b><a href="#SAIL">SAIL</a></b>. Hackers
thought this was very funny because the obvious connection to
electrical engineering was nonexistent -- the lab was named for a
Donald C. Power.
<p><hr>
Node:<a name="daemon">daemon</a>,
Next:<a rel=next href="#daemon%20book">daemon book</a>,
Previous:<a rel=previous href="#D.%20C.%20Power%20Lab">D. C. Power Lab</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>daemon</b> /day'mn/ or /dee'mn/ n. <p>
[from the mythological
meaning, later rationalized as the acronym `Disk And Execution
MONitor'] A program that is not invoked explicitly, but lies
dormant waiting for some condition(s) to occur. The idea is that
the perpetrator of the condition need not be aware that a daemon is
lurking (though often a program will commit an action only because
it knows that it will implicitly invoke a daemon). For example,
under <b><a href="#ITS">ITS</a></b>, writing a file on the <b><a href="#LPT">LPT</a></b> spooler's directory
would invoke the spooling daemon, which would then print the file.
The advantage is that programs wanting (in this example) files
printed need neither compete for access to nor understand any
idiosyncrasies of the <b><a href="#LPT">LPT</a></b>. They simply enter their implicit
requests and let the daemon decide what to do with them. Daemons
are usually spawned automatically by the system, and may either
live forever or be regenerated at intervals.
<p>Daemon and <b><a href="#demon">demon</a></b> are often used interchangeably, but seem to
have distinct connotations. The term `daemon' was introduced to
computing by <b><a href="#CTSS">CTSS</a></b> people (who pronounced it /dee'mon/) and
used it to refer to what ITS called a <b><a href="#dragon">dragon</a></b>; the prototype
was a program called DAEMON that automatically made tape backups of
the file system. Although the meaning and the pronunciation have
drifted, we think this glossary reflects current (2000) usage.
<p><hr>
Node:<a name="daemon%20book">daemon book</a>,
Next:<a rel=next href="#dahmum">dahmum</a>,
Previous:<a rel=previous href="#daemon">daemon</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>daemon book</b> n. <p>
"The Design and Implementation of
the 4.3BSD UNIX Operating System", by Samuel J. Leffler, Marshall
Kirk McKusick, Michael J. Karels, and John S. Quarterman
(Addison-Wesley Publishers, 1989, ISBN 0-201-06196-1); or
"The Design and Implementation of the 4.4 BSD Operating
System" by Marshall Kirk McKusick, Keith Bostic, Michael J. Karels
and John S. Quarterman (Addison-Wesley Longman, 1996, SBN
0-201-54979-4) Either of the standard reference books on the
internals of <b><a href="#BSD">BSD</a></b> Unix. So called because the covers have a
picture depicting a little devil (a visual play on <b><a href="#daemon">daemon</a></b>) in
sneakers, holding a pitchfork (referring to one of the
characteristic features of Unix, the <code>fork(2)</code> system call).
Also known as the <b><a href="#Devil%20Book">Devil Book</a></b>.
<p><hr>
Node:<a name="dahmum">dahmum</a>,
Next:<a rel=next href="#dancing%20frog">dancing frog</a>,
Previous:<a rel=previous href="#daemon%20book">daemon book</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dahmum</b> /dah'mum/ n. <p>
[Usenet] The material of which
protracted <b><a href="#flame%20war">flame war</a></b>s, especially those about operating
systems, is composed. Homeomorphic to <b><a href="#spam">spam</a></b>. The term
`dahmum' is derived from the name of a militant <b><a href="#OS%2f2">OS/2</a></b>
advocate, and originated when an extensively cross-posted
OS/2-versus-<b><a href="#Linux">Linux</a></b> debate was fed through <b><a href="#Dissociated%20Press">Dissociated Press</a></b>.
<p><hr>
Node:<a name="dancing%20frog">dancing frog</a>,
Next:<a rel=next href="#dangling%20pointer">dangling pointer</a>,
Previous:<a rel=previous href="#dahmum">dahmum</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dancing frog</b> n. <p>
[Vancouver area] A problem that occurs
on a computer that will not reappear while anyone else is watching.
From the classic Warner Brothers cartoon "One Froggy
Evening", featuring a dancing and singing Michigan J. Frog that
just croaks when anyone else is around (now the WB network
mascot).
<p><hr>
Node:<a name="dangling%20pointer">dangling pointer</a>,
Next:<a rel=next href="#dark-side%20hacker">dark-side hacker</a>,
Previous:<a rel=previous href="#dancing%20frog">dancing frog</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dangling pointer</b> n. <p>
[common] A reference that doesn't
actually lead anywhere (in C and some other languages, a pointer
that doesn't actually point at anything valid). Usually this
happens because it formerly pointed to something that has moved or
disappeared. Used as jargon in a generalization of its techspeak
meaning; for example, a local phone number for a person who has
since moved to the other coast is a dangling pointer. Compare
<b><a href="#dead%20link">dead link</a></b>.
<p><hr>
Node:<a name="dark-side%20hacker">dark-side hacker</a>,
Next:<a rel=next href="#Datamation">Datamation</a>,
Previous:<a rel=previous href="#dangling%20pointer">dangling pointer</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dark-side hacker</b> n. <p>
A criminal or malicious hacker; a
<b><a href="#cracker">cracker</a></b>. From George Lucas's Darth Vader, "seduced by the
dark side of the Force". The implication that hackers form a sort
of elite of technological Jedi Knights is intended. Oppose
<b><a href="#samurai">samurai</a></b>.
<p><hr>
Node:<a name="Datamation">Datamation</a>,
Next:<a rel=next href="#DAU">DAU</a>,
Previous:<a rel=previous href="#dark-side%20hacker">dark-side hacker</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Datamation</b> /day`t*-may'sh*n/ n. <p>
A magazine that many
hackers assume all <b><a href="#suit">suit</a></b>s read. Used to question an unbelieved
quote, as in "Did you read that in `Datamation?'" (But see
below; this slur may be dated by the time you read this.) It used
to publish something hackishly funny every once in a while, like
the original paper on <b><a href="#COME%20FROM">COME FROM</a></b> in 1973, and Ed Post's
"Real Programmers Don't Use Pascal" ten years later, but for
a long time after that it was much more exclusively
<b><a href="#suit">suit</a></b>-oriented and boring. Following a change of editorship in
1994, Datamation is trying for more of the technical content and
irreverent humor that marked its early days.
<p>Datamation now has a WWW page at <a href="http://www.datamation.com">http://www.datamation.com</a>
worth visiting for its selection of computer humor, including
"Real Programmers Don't Use Pascal" and the `Bastard Operator
From Hell' stories by Simon Travaglia (see <b><a href="#BOFH">BOFH</a></b>).
<p><hr>
Node:<a name="DAU">DAU</a>,
Next:<a rel=next href="#Dave%20the%20Resurrector">Dave the Resurrector</a>,
Previous:<a rel=previous href="#Datamation">Datamation</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DAU</b> /dow/ n. <p>
[German FidoNet] German acronym for
Dümmster Anzunehmender User (stupidest imaginable user).
From the engineering-slang GAU for Grösster Anzunehmender
Unfall, worst assumable accident, esp. of a LNG tank farm plant
or something with similarly disastrous consequences. In popular
German, GAU is used only to refer to worst-case nuclear accidents
such as a core meltdown. See <b><a href="#cretin">cretin</a></b>, <b><a href="#fool">fool</a></b>, <b><a href="#loser">loser</a></b> and
<b><a href="#weasel">weasel</a></b>.
<p><hr>
Node:<a name="Dave%20the%20Resurrector">Dave the Resurrector</a>,
Next:<a rel=next href="#day%20mode">day mode</a>,
Previous:<a rel=previous href="#DAU">DAU</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Dave the Resurrector</b> n. <p>
[Usenet; also abbreviated DtR]
A <b><a href="#cancelbot">cancelbot</a></b> that cancels cancels. Dave the Resurrector
originated when some <b><a href="#spam">spam</a></b>-spewers decided to try to impede
spam-fighting by wholesale cancellation of anti-spam coordination
messages in the <i>news.admin.net-abuse.usenet</i>
newsgroup.
<p><hr>
Node:<a name="day%20mode">day mode</a>,
Next:<a rel=next href="#dd">dd</a>,
Previous:<a rel=previous href="#Dave%20the%20Resurrector">Dave the Resurrector</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>day mode</b> n. <p>
See <b><a href="#phase">phase</a></b> (sense 1). Used of people only.
<p><hr>
Node:<a name="dd">dd</a>,
Next:<a rel=next href="#DDT">DDT</a>,
Previous:<a rel=previous href="#day%20mode">day mode</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dd</b> /dee-dee/ vt. <p>
[Unix: from IBM <b><a href="#JCL">JCL</a></b>] Equivalent to
<b><a href="#cat">cat</a></b> or <b><a href="#BLT">BLT</a></b>. Originally the name of a Unix copy command
with special options suitable for block-oriented devices; it was
often used in heavy-handed system maintenance, as in "Let's
<code>dd</code> the root partition onto a tape, then use the boot PROM to
load it back on to a new disk". The Unix <code>dd(1)</code> was
designed with a weird, distinctly non-Unixy keyword option syntax
reminiscent of IBM System/360 JCL (which had an elaborate DD
`Dataset Definition' specification for I/O devices); though the
command filled a need, the interface design was clearly a prank.
The jargon usage is now very rare outside Unix sites and now nearly
obsolete even there, as <code>dd(1)</code> has been <b><a href="#deprecated">deprecated</a></b> for a
long time (though it has no exact replacement). The term has been
displaced by <b><a href="#BLT">BLT</a></b> or simple English `copy'.
<p><hr>
Node:<a name="DDT">DDT</a>,
Next:<a rel=next href="#de-rezz">de-rezz</a>,
Previous:<a rel=previous href="#dd">dd</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DDT</b> /D-D-T/ n. <p>
[from the insecticide
para-dichloro-diphenyl-trichloroethene] 1. Generic term for a
program that assists in debugging other programs by showing
individual machine instructions in a readable symbolic form and
letting the user change them. In this sense the term DDT is now
archaic, having been widely displaced by `debugger' or names of
individual programs like <code>adb</code>, <code>sdb</code>, <code>dbx</code>, or
<code>gdb</code>. 2. [ITS] Under MIT's fabled <b><a href="#ITS">ITS</a></b> operating system,
DDT (running under the alias HACTRN, a six-letterism for `Hack
Translator') was also used as the <b><a href="#shell">shell</a></b> or top level command
language used to execute other programs. 3. Any one of several
specific DDTs (sense 1) supported on early <b><a href="#DEC">DEC</a></b> hardware and
CP/M. The PDP-10 Reference Handbook (1969) contained a footnote on
the first page of the documentation for DDT that illuminates the
origin of the term:
<blockquote>
Historical footnote: DDT was developed at MIT for the PDP-1
computer in 1961. At that time DDT stood for "DEC Debugging
Tape". Since then, the idea of an on-line debugging program has
propagated throughout the computer industry. DDT programs are now
available for all DEC computers. Since media other than tape are
now frequently used, the more descriptive name "Dynamic Debugging
Technique" has been adopted, retaining the DDT abbreviation. Confusion
between DDT-10 and another well known pesticide,
dichloro-diphenyl-trichloroethane
(C14-H9-Cl5)
should be minimal since each attacks a
different, and apparently mutually exclusive, class of bugs.
</blockquote>
<p>(The `tape' referred to was, incidentally, not magnetic but paper.)
Sadly, this quotation was removed from later editions of the
handbook after the <b><a href="#suit">suit</a></b>s took over and <b><a href="#DEC">DEC</a></b> became much more
`businesslike'.
<p>The history above is known to many old-time hackers. But there's
more: Peter Samson, compiler of the original <b><a href="#TMRC">TMRC</a></b> lexicon,
reports that he named `DDT' after a similar tool on the TX-0
computer, the direct ancestor of the PDP-1 built at MIT's Lincoln
Lab in 1957. The debugger on that ground-breaking machine (the
first transistorized computer) rejoiced in the name FLIT
(FLexowriter Interrogation Tape).
<p><hr>
Node:<a name="de-rezz">de-rezz</a>,
Next:<a rel=next href="#dead">dead</a>,
Previous:<a rel=previous href="#DDT">DDT</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>de-rezz</b> /dee-rez'/ <p>
[from `de-resolve' via the movie
"Tron"] (also `derez') 1. vi. To disappear or dissolve; the
image that goes with it is of an object breaking up into raster
lines and static and then dissolving. Occasionally used of a
person who seems to have suddenly `fuzzed out' mentally rather than
physically. Usage: extremely silly, also rare. This verb was
actually invented as <em>fictional</em> hacker jargon, and adopted in
a spirit of irony by real hackers years after the fact. 2. vt. The
Macintosh resource decompiler. On a Macintosh, many program
structures (including the code itself) are managed in small
segments of the program file known as `resources'; `Rez' and
`DeRez' are a pair of utilities for compiling and decompiling
resource files. Thus, decompiling a resource is `derezzing'.
Usage: very common.
<p><hr>
Node:<a name="dead">dead</a>,
Next:<a rel=next href="#dead%20beef%20attack">dead beef attack</a>,
Previous:<a rel=previous href="#de-rezz">de-rezz</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dead</b> adj. <p>
1. Non-functional; <b><a href="#down">down</a></b>; <b><a href="#crash">crash</a></b>ed.
Especially used of hardware. 2. At XEROX PARC, software that is
working but not undergoing continued development and support.
3. Useless; inaccessible. Antonym: `live'. Compare <b><a href="#dead%20code">dead code</a></b>.
<p><hr>
Node:<a name="dead%20beef%20attack">dead beef attack</a>,
Next:<a rel=next href="#dead%20code">dead code</a>,
Previous:<a rel=previous href="#dead">dead</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dead beef attack</b> n. <p>
[cypherpunks list, 1996] An attack
on a public-key cryptosystem consisting of publishing a key having
the same ID as another key (thus making it possible to spoof a
user's identity if recipients aren't careful about verifying
keys). In PGP and GPG the key ID is the last eight hex digits of
(for RSA keys) the product of two primes. The attack was
demonstrated by creating a key whose ID was 0xdeadbeef (see
<b><a href="#DEADBEEF">DEADBEEF</a></b>).
<p><hr>
Node:<a name="dead%20code">dead code</a>,
Next:<a rel=next href="#dead%20link">dead link</a>,
Previous:<a rel=previous href="#dead%20beef%20attack">dead beef attack</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dead code</b> n. <p>
Routines that can never be accessed because
all calls to them have been removed, or code that cannot be reached
because it is guarded by a control structure that provably must
always transfer control somewhere else. The presence of dead code
may reveal either logical errors due to alterations in the program
or significant changes in the assumptions and environment of the
program (see also <b><a href="#software%20rot">software rot</a></b>); a good compiler should report
dead code so a maintainer can think about what it means.
(Sometimes it simply means that an <em>extremely</em> defensive
programmer has inserted <b><a href="#can't%20happen">can't happen</a></b> tests which really can't
happen -- yet.) Syn. <b><a href="#grunge">grunge</a></b>. See also <b><a href="#dead">dead</a></b>, and
<b><a href="#The%20Story%20of%20Mel">The Story of Mel</a></b>.
<p><hr>
Node:<a name="dead%20link">dead link</a>,
Next:<a rel=next href="#dead-tree%20version">dead-tree version</a>,
Previous:<a rel=previous href="#dead%20code">dead code</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dead link</b> n. <p>
[very common] A World-Wide-Web URL that no
longer points to the information it was written to reach. Usually
this happens because the document has been moved or deleted. Lots
of dead links make a WWW page frustrating and useless and are the
#1 sign of poor page maintainance. Compare <b><a href="#dangling%20pointer">dangling pointer</a></b>, <b><a href="#link%20rot">link rot</a></b>.
<p><hr>
Node:<a name="dead-tree%20version">dead-tree version</a>,
Next:<a rel=next href="#DEADBEEF">DEADBEEF</a>,
Previous:<a rel=previous href="#dead%20link">dead link</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dead-tree version</b> <p>
[common] A paper version of an on-line
document; one printed on dead trees. In this context, "dead
trees" always refers to paper. See also <b><a href="#tree-killer">tree-killer</a></b>.
<p><hr>
Node:<a name="DEADBEEF">DEADBEEF</a>,
Next:<a rel=next href="#deadlock">deadlock</a>,
Previous:<a rel=previous href="#dead-tree%20version">dead-tree version</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DEADBEEF</b> /ded-beef/ n. <p>
The hexadecimal word-fill
pattern for freshly allocated memory under a number of IBM
environments, including the RS/6000. Some modern debugging tools
deliberately fill freed memory with this value as a way of
converting <b><a href="#heisenbug">heisenbug</a></b>s into <b><a href="#Bohr%20bug">Bohr bug</a></b>s. As in "Your
program is DEADBEEF" (meaning gone, aborted, flushed from memory);
if you start from an odd half-word boundary, of course, you have
BEEFDEAD. See also the anecdote under <b><a href="#fool">fool</a></b> and <b><a href="#dead%20beef%20attack">dead beef attack</a></b>.
<p><hr>
Node:<a name="deadlock">deadlock</a>,
Next:<a rel=next href="#deadly%20embrace">deadly embrace</a>,
Previous:<a rel=previous href="#DEADBEEF">DEADBEEF</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deadlock</b> n. <p>
1. [techspeak] A situation wherein two or more
processes are unable to proceed because each is waiting for one of
the others to do something. A common example is a program
communicating to a server, which may find itself waiting for output
from the server before sending anything more to it, while the
server is similarly waiting for more input from the controlling
program before outputting anything. (It is reported that this
particular flavor of deadlock is sometimes called a `starvation
deadlock', though the term `starvation' is more properly used for
situations where a program can never run simply because it never
gets high enough priority. Another common flavor is
`constipation', in which each process is trying to send stuff to
the other but all buffers are full because nobody is reading
anything.) See <b><a href="#deadly%20embrace">deadly embrace</a></b>. 2. Also used of deadlock-like
interactions between humans, as when two people meet in a narrow
corridor, and each tries to be polite by moving aside to let the
other pass, but they end up swaying from side to side without
making any progress because they always move the same way at the
same time.
<p><hr>
Node:<a name="deadly%20embrace">deadly embrace</a>,
Next:<a rel=next href="#death%20code">death code</a>,
Previous:<a rel=previous href="#deadlock">deadlock</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deadly embrace</b> n. <p>
Same as <b><a href="#deadlock">deadlock</a></b>, though usually
used only when exactly two processes are involved. This is the
more popular term in Europe, while <b><a href="#deadlock">deadlock</a></b> predominates in
the United States.
<p><hr>
Node:<a name="death%20code">death code</a>,
Next:<a rel=next href="#Death%20Square">Death Square</a>,
Previous:<a rel=previous href="#deadly%20embrace">deadly embrace</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>death code</b> n. <p>
A routine whose job is to set everything in
the computer -- registers, memory, flags, everything -- to zero,
including that portion of memory where it is running; its last act
is to stomp on its own "store zero" instruction. Death code
isn't very useful, but writing it is an interesting hacking
challenge on architectures where the instruction set makes it
possible, such as the PDP-8 (it has also been done on the DG Nova).
<p>Perhaps the ultimate death code is on the TI 990 series, where all
registers are actually in RAM, and the instruction "store
immediate 0" has the opcode "0". The PC will immediately wrap
around core as many times as it can until a user hits HALT. Any
empty memory location is death code. Worse, the manufacturer
recommended use of this instruction in startup code (which would be
in ROM and therefore survive).
<p><hr>
Node:<a name="Death%20Square">Death Square</a>,
Next:<a rel=next href="#Death%20Star">Death Star</a>,
Previous:<a rel=previous href="#death%20code">death code</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Death Square</b> n. <p>
The corporate logo of Novell, the people
who acquired USL after AT&T let go of it (Novell eventually sold
the Unix group to SCO). Coined by analogy with <b><a href="#Death%20Star">Death Star</a></b>,
because many people believed Novell was bungling the lead in Unix
systems exactly as AT&T did for many years. [They were right --ESR]
<p><hr>
Node:<a name="Death%20Star">Death Star</a>,
Next:<a rel=next href="#DEC">DEC</a>,
Previous:<a rel=previous href="#Death%20Square">Death Square</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Death Star</b> n. <p>
[from the movie "Star Wars"] 1. The
AT&T corporate logo, which appears on computers sold by AT&T and
bears an uncanny resemblance to the Death Star in the movie. This
usage is particularly common among partisans of <b><a href="#BSD">BSD</a></b> Unix, who
tend to regard the AT&T versions as inferior and AT&T as a bad guy.
Copies still circulate of a poster printed by Mt. Xinu showing a
starscape with a space fighter labeled 4.2 BSD streaking away from
a broken AT&T logo wreathed in flames. 2. AT&T's internal
magazine, "Focus", uses `death star' to describe an
incorrectly done AT&T logo in which the inner circle in the top
left is dark instead of light -- a frequent result of
dark-on-light logo images.
<p><hr>
Node:<a name="DEC">DEC</a>,
Next:<a rel=next href="#DEC%20Wars">DEC Wars</a>,
Previous:<a rel=previous href="#Death%20Star">Death Star</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DEC</b> /dek/ n. <p>
1. v. Verbal (and only rarely
written) shorthand for <i>decrement</i>, i.e. `decrease by one'.
Especially used by assembly programmers, as many assembly languages
have a <code>dec</code> mnemonic. Antonym: <b><a href="#inc">inc</a></b>. 2. n. Commonly
used abbreviation for Digital Equipment Corporation, later
deprecated by DEC itself in favor of "Digital" and now entirely
obsolete following the buyout by Compaq. Before the <b><a href="#killer%20micro">killer micro</a></b> revolution of the late 1980s, hackerdom was closely
symbiotic with DEC's pioneering timesharing machines. The first of
the group of cultures described by this lexicon nucleated around
the PDP-1 (see <b><a href="#TMRC">TMRC</a></b>). Subsequently, the PDP-6, <b><a href="#PDP-10">PDP-10</a></b>,
<b><a href="#PDP-20">PDP-20</a></b>, PDP-11 and <b><a href="#VAX">VAX</a></b> were all foci of large and
important hackerdoms, and DEC machines long dominated the ARPANET
and Internet machine population. DEC was the technological leader
of the minicomputer era (roughly 1967 to 1987), but its failure to
embrace microcomputers and Unix early cost it heavily in profits
and prestige after <b><a href="#silicon">silicon</a></b> got cheap. Nevertheless, the
microprocessor design tradition owes a major debt to the PDP-11
instruction set, and every one of the major general-purpose
microcomputer OSs so far (CP/M, MS-DOS, Unix, OS/2, Windows NT) was
either genetically descended from a DEC OS, or incubated on DEC
hardware, or both. Accordingly, DEC was for many years still
regarded with a certain wry affection even among many hackers too
young to have grown up on DEC machines.
<p>DEC reclaimed some of its old reputation among techies in the first
half of the 1990s. The success of the Alpha, an
innovatively-designed and very high-performance <b><a href="#killer%20micro">killer micro</a></b>,
helped a lot. So did DEC's newfound receptiveness to Unix and open
systems in general. When Compaq acquired DEC at the end of 1998
there was some concern that these gains would be lost along with
the DEC nameplate, but the merged company has so far turned out to
be culturally dominated by the ex-DEC side.
<p><hr>
Node:<a name="DEC%20Wars">DEC Wars</a>,
Next:<a rel=next href="#decay">decay</a>,
Previous:<a rel=previous href="#DEC">DEC</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DEC Wars</b> n. <p>
A 1983 <b><a href="#Usenet">Usenet</a></b> posting by Alan Hastings
and Steve Tarr spoofing the "Star Wars" movies in hackish
terms. Some years later, ESR (disappointed by Hastings and Tarr's
failure to exploit a great premise more thoroughly) posted a
3-times-longer complete rewrite called
<a href="http://www.tuxedo.org/~esr/writings/unixwars.html">Unix WARS</a>;
the two are often confused.
<p><hr>
Node:<a name="decay">decay</a>,
Next:<a rel=next href="#deckle">deckle</a>,
Previous:<a rel=previous href="#DEC%20Wars">DEC Wars</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>decay</b> n.,vi <p>
[from nuclear physics] An automatic conversion which
is applied to most array-valued expressions in <b><a href="#C">C</a></b>; they `decay
into' pointer-valued expressions pointing to the array's first
element. This term is borderline techspeak, but is not used in the
official standard for the language.
<p><hr>
Node:<a name="deckle">deckle</a>,
Next:<a rel=next href="#DED">DED</a>,
Previous:<a rel=previous href="#decay">decay</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deckle</b> /dek'l/ n. <p>
[from dec- and <b><a href="#nybble">nybble</a></b>; the original
spelling seems to have been `decle'] Two <b><a href="#nickle">nickle</a></b>s; 10
bits. Reported among developers for Mattel's GI 1600 (the
Intellivision games processor), a chip with 16-bit-wide RAM but
10-bit-wide ROM. See <b><a href="#nybble">nybble</a></b> for other such terms.
<p><hr>
Node:<a name="DED">DED</a>,
Next:<a rel=next href="#deep%20hack%20mode">deep hack mode</a>,
Previous:<a rel=previous href="#deckle">deckle</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DED</b> /D-E-D/ n. <p>
Dark-Emitting Diode (that is, a burned-out
LED). Compare <b><a href="#SED">SED</a></b>, <b><a href="#LER">LER</a></b>, <b><a href="#write-only%20memory">write-only memory</a></b>. In the
early 1970s both Signetics and Texas instruments released DED spec
sheets as <b><a href="#AFJ">AFJ</a></b>s (suggested uses included "as a power-off
indicator").
<p><hr>
Node:<a name="deep%20hack%20mode">deep hack mode</a>,
Next:<a rel=next href="#deep%20magic">deep magic</a>,
Previous:<a rel=previous href="#DED">DED</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deep hack mode</b> n. <p>
See <b><a href="#hack%20mode">hack mode</a></b>.
<p><hr>
Node:<a name="deep%20magic">deep magic</a>,
Next:<a rel=next href="#deep%20space">deep space</a>,
Previous:<a rel=previous href="#deep%20hack%20mode">deep hack mode</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deep magic</b> n. <p>
[poss. from C. S. Lewis's "Narnia"
books] An awesomely arcane technique central to a program or
system, esp. one neither generally published nor available to
hackers at large (compare <b><a href="#black%20art">black art</a></b>); one that could only have
been composed by a true <b><a href="#wizard">wizard</a></b>. Compiler optimization
techniques and many aspects of <b><a href="#OS">OS</a></b> design used to be <b><a href="#deep%20magic">deep magic</a></b>; many techniques in cryptography, signal processing,
graphics, and AI still are. Compare <b><a href="#heavy%20wizardry">heavy wizardry</a></b>. Esp.
found in comments of the form "Deep magic begins here<small>...</small>".
Compare <b><a href="#voodoo%20programming">voodoo programming</a></b>.
<p><hr>
Node:<a name="deep%20space">deep space</a>,
Next:<a rel=next href="#defenestration">defenestration</a>,
Previous:<a rel=previous href="#deep%20magic">deep magic</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deep space</b> n. <p>
1. Describes the notional location of any
program that has gone <b><a href="#off%20the%20trolley">off the trolley</a></b>. Esp. used of
programs that just sit there silently grinding long after either
failure or some output is expected. "Uh oh. I should have gotten
a prompt ten seconds ago. The program's in deep space somewhere."
Compare <b><a href="#buzz">buzz</a></b>, <b><a href="#catatonic">catatonic</a></b>, <b><a href="#hyperspace">hyperspace</a></b>. 2. The
metaphorical location of a human so dazed and/or confused or caught
up in some esoteric form of <b><a href="#bogosity">bogosity</a></b> that he or she no longer
responds coherently to normal communication. Compare <b><a href="#page%20out">page out</a></b>.
<p><hr>
Node:<a name="defenestration">defenestration</a>,
Next:<a rel=next href="#defined%20as">defined as</a>,
Previous:<a rel=previous href="#deep%20space">deep space</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>defenestration</b> n. <p>
[mythically from a traditional Czech
assasination method, via SF fandom] 1. Proper karmic retribution
for an incorrigible punster. "Oh, ghod, that was <em>awful</em>!"
"Quick! Defenestrate him!" 2. The act of exiting a window system
in order to get better response time from a full-screen program.
This comes from the dictionary meaning of `defenestrate', which
is to throw something out a window. 3. The act of discarding
something under the assumption that it will improve matters. "I
don't have any disk space left." "Well, why don't you
defenestrate that 100 megs worth of old core dumps?" 4. Under a
GUI, the act of dragging something out of a window (onto the
screen). "Next, defenestrate the MugWump icon." 5. The act of
completely removing Micro$oft Windows from a PC in favor of a
better OS (typically Linux).
<p><hr>
Node:<a name="defined%20as">defined as</a>,
Next:<a rel=next href="#deflicted">deflicted</a>,
Previous:<a rel=previous href="#defenestration">defenestration</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>defined as</b> adj. <p>
In the role of, usually in an
organization-chart sense. "Pete is currently defined as bug
prioritizer." Compare <b><a href="#logical">logical</a></b>.
<p><hr>
Node:<a name="deflicted">deflicted</a>,
Next:<a rel=next href="#dehose">dehose</a>,
Previous:<a rel=previous href="#defined%20as">defined as</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deflicted</b> <p>
[portmanteau of "defective" and "afflicted";
common among PC repair technicians, and probably originated among
hardware techs outside the hacker community proper] Term used of
hardware that is broken due to poor design or shoddy manufacturing
or (especially) both; less frequently used of software and rarely
of people. This term is normally employed in a tone of weary
contempt by technicians who have seen the specific failure in the
trouble report before and are cynically confident they'll see it
again.
<p><hr>
Node:<a name="dehose">dehose</a>,
Next:<a rel=next href="#deletia">deletia</a>,
Previous:<a rel=previous href="#deflicted">deflicted</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dehose</b> /dee-hohz/ vt. <p>
To clear a <b><a href="#hosed">hosed</a></b> condition.
<p><hr>
Node:<a name="deletia">deletia</a>,
Next:<a rel=next href="#deliminator">deliminator</a>,
Previous:<a rel=previous href="#dehose">dehose</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deletia</b> n. /d*-lee'sha/ <p>
[USENET; common] In an email
reply, material omitted from the quote of the original. Usually
written rather than spoken; often appears as a pseudo-tag or
ellipsis in the body of the reply, as "[deletia]" or
"<deletia>" or <snip>".
<p><hr>
Node:<a name="deliminator">deliminator</a>,
Next:<a rel=next href="#delint">delint</a>,
Previous:<a rel=previous href="#deletia">deletia</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deliminator</b> /de-lim'-in-ay-t*r/ n. <p>
[portmanteau,
delimiter + eliminate] A string or pattern used to delimit text into
fields, but which is itself eliminated from the resulting list of
fields. This jargon seems to have originated among Perl hackers in
connection with the Perl split() function; however, it has been
sighted in live use among Java and even Visual Basic programmers.
<p><hr>
Node:<a name="delint">delint</a>,
Next:<a rel=next href="#delta">delta</a>,
Previous:<a rel=previous href="#deliminator">deliminator</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>delint</b> /dee-lint/ v. obs. <p>
To modify code to remove
problems detected when <b><a href="#lint">lint</a></b>ing. Confusingly, this process is
also referred to as `linting' code. This term is no longer in
general use because ANSI C compilers typically issue compile-time
warnings almost as detailed as lint warnings.
<p><hr>
Node:<a name="delta">delta</a>,
Next:<a rel=next href="#demented">demented</a>,
Previous:<a rel=previous href="#delint">delint</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>delta</b> n. <p>
1. [techspeak] A quantitative change, especially a
small or incremental one (this use is general in physics and
engineering). "I just doubled the speed of my program!" "What
was the delta on program size?" "About 30 percent." (He
doubled the speed of his program, but increased its size by only 30
percent.) 2. [Unix] A <b><a href="#diff">diff</a></b>, especially a <b><a href="#diff">diff</a></b> stored
under the set of version-control tools called SCCS (Source Code
Control System) or RCS (Revision Control System). 3. n. A small
quantity, but not as small as <b><a href="#epsilon">epsilon</a></b>. The jargon usage of
<b><a href="#delta">delta</a></b> and <b><a href="#epsilon">epsilon</a></b> stems from the traditional use of these
letters in mathematics for very small numerical quantities,
particularly in `epsilon-delta' proofs in limit theory (as in the
differential calculus). The term <b><a href="#delta">delta</a></b> is often used, once
<b><a href="#epsilon">epsilon</a></b> has been mentioned, to mean a quantity that is
slightly bigger than <b><a href="#epsilon">epsilon</a></b> but still very small. "The cost
isn't epsilon, but it's delta" means that the cost isn't totally
negligible, but it is nevertheless very small. Common
constructions include `within delta of --', `within epsilon of
--': that is, `close to' and `even closer to'.
<p><hr>
Node:<a name="demented">demented</a>,
Next:<a rel=next href="#demigod">demigod</a>,
Previous:<a rel=previous href="#delta">delta</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demented</b> adj. <p>
Yet another term of disgust used to
describe a malfunctioning program. The connotation in this case is
that the program works as designed, but the design is bad. Said,
for example, of a program that generates large numbers of
meaningless error messages, implying that it is on the brink of
imminent collapse. Compare <b><a href="#wonky">wonky</a></b>, <b><a href="#brain-damaged">brain-damaged</a></b>,
<b><a href="#bozotic">bozotic</a></b>.
<p><hr>
Node:<a name="demigod">demigod</a>,
Next:<a rel=next href="#demo">demo</a>,
Previous:<a rel=previous href="#demented">demented</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demigod</b> n. <p>
A hacker with years of experience, a
world-wide reputation, and a major role in the development of at
least one design, tool, or game used by or known to more than half
of the hacker community. To qualify as a genuine demigod, the
person must recognizably identify with the hacker community and
have helped shape it. Major demigods include Ken Thompson and
Dennis Ritchie (co-inventors of <b><a href="#Unix">Unix</a></b> and <b><a href="#C">C</a></b>), Richard
M. Stallman (inventor of <b><a href="#EMACS">EMACS</a></b>), Larry Wall (inventor of
<b><a href="#Perl">Perl</a></b>), Linus Torvalds (inventor of <b><a href="#Linux">Linux</a></b>), and most recently
James Gosling (inventor of Java, <b><a href="#NeWS">NeWS</a></b>, and <b><a href="#GOSMACS">GOSMACS</a></b>) and
Guido van Rossum (inventor of <b><a href="#Python">Python</a></b>). In their hearts of
hearts, most hackers dream of someday becoming demigods themselves,
and more than one major software project has been driven to
completion by the author's veiled hopes of apotheosis. See also
<b><a href="#net.god">net.god</a></b>, <b><a href="#true-hacker">true-hacker</a></b>.
<p><hr>
Node:<a name="demo">demo</a>,
Next:<a rel=next href="#demo%20mode">demo mode</a>,
Previous:<a rel=previous href="#demigod">demigod</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demo</b> /de'moh/ <p>
[short for `demonstration'] 1. v. To
demonstrate a product or prototype. A far more effective way of
inducing bugs to manifest than any number of <b><a href="#test">test</a></b> runs,
especially when important people are watching. 2. n. The act
of demoing. "I've gotta give a demo of the drool-proof interface;
how does it work again?" 3. n. Esp. as `demo version', can
refer either to an early, barely-functional version of a program
which can be used for demonstration purposes as long as the
operator uses <em>exactly</em> the right commands and skirts its
numerous bugs, deficiencies, and unimplemented portions, or to a
special version of a program (frequently with some features
crippled) which is distributed at little or no cost to the user for
enticement purposes. 4. [<b><a href="#demoscene">demoscene</a></b>] A sequence of
<b><a href="#demoeffect">demoeffect</a></b>s (usually) combined with self-composed music and
hand-drawn ("pixelated") graphics. These days (1997) usually
built to attend a <b><a href="#compo">compo</a></b>. Often called `eurodemos' outside
Europe, as most of the <b><a href="#demoscene">demoscene</a></b> activity seems to have gathered
in northern Europe and especially Scandinavia. See also
<b><a href="#intro">intro</a></b>, <b><a href="#dentro">dentro</a></b>.
<p><hr>
Node:<a name="demo%20mode">demo mode</a>,
Next:<a rel=next href="#demoeffect">demoeffect</a>,
Previous:<a rel=previous href="#demo">demo</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demo mode</b> n. <p>
1. [Sun] The state of being <b><a href="#heads%20down">heads down</a></b>
in order to finish code in time for a <b><a href="#demo">demo</a></b>, usually due
yesterday. 2. A mode in which video games sit by themselves
running through a portion of the game, also known as `attract
mode'. Some serious <b><a href="#app">app</a></b>s have a demo mode they use as a
screen saver, or may go through a demo mode on startup (for
example, the Microsoft Windows opening screen -- which lets you
impress your neighbors without actually having to put up with
<b><a href="#Microsloth%20Windows">Microsloth Windows</a></b>).
<p><hr>
Node:<a name="demoeffect">demoeffect</a>,
Next:<a rel=next href="#demogroup">demogroup</a>,
Previous:<a rel=previous href="#demo%20mode">demo mode</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demoeffect</b> n. <p>
[<b><a href="#demoscene">demoscene</a></b>] What among hackers is
called a <b><a href="#display%20hack">display hack</a></b>. Classical effects include "plasma"
(colorful mess), "keftales" (x*x+y*y and other similar
patterns, usually combined with color-cycling), realtime fractals,
realtime 3d graphics, etc. Historically, demo effects have cheated
as much as possible to gain more speed and more complexity, using
low-precision math and masses of assembler code and building
animation realtime are three common tricks, but use of special
hardware to fake effects is a <b><a href="#Good%20Thing">Good Thing</a></b> on the demoscene
(though this is becoming less common as platforms like the Amiga
fade away).
<p><hr>
Node:<a name="demogroup">demogroup</a>,
Next:<a rel=next href="#demon">demon</a>,
Previous:<a rel=previous href="#demoeffect">demoeffect</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demogroup</b> n. <p>
[<b><a href="#demoscene">demoscene</a></b>] A group of <b><a href="#demo">demo</a></b>
(sense 4) composers. Job titles within a group include coders (the
ones who write programs), graphicians (the ones who painstakingly
pixelate the fine art), musicians (the music composers),
<b><a href="#sysop">sysop</a></b>s, traders/swappers (the ones who do the trading and
other PR), and organizers (in larger groups). It is not uncommon
for one person to do multiple jobs, but it has been observed that
good coders are rarely good composers and vice versa. [How odd.
Musical talent seems common among Internet/Unix hackers --ESR]
<p><hr>
Node:<a name="demon">demon</a>,
Next:<a rel=next href="#demon%20dialer">demon dialer</a>,
Previous:<a rel=previous href="#demogroup">demogroup</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demon</b> n. <p>
1. [MIT] A portion of a program that is not
invoked explicitly, but that lies dormant waiting for some
condition(s) to occur. See <b><a href="#daemon">daemon</a></b>. The distinction is that
demons are usually processes within a program, while daemons are
usually programs running on an operating system. 2. [outside MIT]
Often used equivalently to <b><a href="#daemon">daemon</a></b> -- especially in the
<b><a href="#Unix">Unix</a></b> world, where the latter spelling and pronunciation is
considered mildly archaic.
<p>Demons in sense 1 are particularly common in AI programs. For
example, a knowledge-manipulation program might implement inference
rules as demons. Whenever a new piece of knowledge was added,
various demons would activate (which demons depends on the
particular piece of data) and would create additional pieces of
knowledge by applying their respective inference rules to the
original piece. These new pieces could in turn activate more
demons as the inferences filtered down through chains of logic.
Meanwhile, the main program could continue with whatever its
primary task was.
<p><hr>
Node:<a name="demon%20dialer">demon dialer</a>,
Next:<a rel=next href="#demoparty">demoparty</a>,
Previous:<a rel=previous href="#demon">demon</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demon dialer</b> n. <p>
A program which repeatedly calls the same
telephone number. Demon dialing may be benign (as when a number of
communications programs contend for legitimate access to a <b><a href="#BBS">BBS</a></b>
line) or malign (that is, used as a prank or denial-of-service
attack). This term dates from the <b><a href="#blue%20box">blue box</a></b> days of the 1970s
and early 1980s and is now semi-obsolescent among <b><a href="#phreaker">phreaker</a></b>s;
see <b><a href="#war%20dialer">war dialer</a></b> for its contemporary progeny.
<p><hr>
Node:<a name="demoparty">demoparty</a>,
Next:<a rel=next href="#demoscene">demoscene</a>,
Previous:<a rel=previous href="#demon%20dialer">demon dialer</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demoparty</b> n. <p>
[<b><a href="#demoscene">demoscene</a></b>] Aboveground descendant of
the <b><a href="#copyparty">copyparty</a></b>, with emphasis shifted away from software piracy
and towards <b><a href="#compo">compo</a></b>s. Smaller demoparties, for 100 persons or
less, are held quite often, sometimes even once a month, and
usually last for one to two days. On the other end of the scale,
huge demo parties are held once a year (and four of these have
grown very large and occur annually - Assembly in Finland, The
Party in Denmark, The Gathering in Norway, and NAID somewhere in
north America). These parties usually last for three to five days,
have room for 3000-5000 people, and have a party network with
connection to the internet.
<p><hr>
Node:<a name="demoscene">demoscene</a>,
Next:<a rel=next href="#dentro">dentro</a>,
Previous:<a rel=previous href="#demoparty">demoparty</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>demoscene</b> /dem'oh-seen/ <p>
[also `demo scene'] A culture of
multimedia hackers located primarily in Scandinavia and northern
Europe. Demoscene folklore recounts that when old-time <b><a href="#warez%20d00dz">warez d00dz</a></b> cracked some piece of software they often added an
advertisement in the beginning, usually containing colorful
<b><a href="#display%20hack">display hack</a></b>s with greetings to other cracking groups. The
demoscene was born among people who decided building these display
hacks is more interesting than hacking - or anyway safer. Around
1990 there began to be very serious police pressure on cracking
groups, including raids with SWAT teams crashing into bedrooms to
confiscate computers. Whether in response to this or for esthetic
reasons, crackers of that period began to build self-contained
display hacks of considerable elaboration and beauty (within the
culture such a hack is called a <b><a href="#demo">demo</a></b>). As more of these
<b><a href="#demogroup">demogroup</a></b>s emerged, they started to have <b><a href="#compo">compo</a></b>s at
copying parties (see <b><a href="#copyparty">copyparty</a></b>), which later evolved to
standalone events (see <b><a href="#demoparty">demoparty</a></b>). The demoscene has retained
some traits from the <b><a href="#warez%20d00dz">warez d00dz</a></b>, including their style of
handles and group names and some of their jargon.
<p>Traditionally demos were written in assembly language, with lots of
smart tricks, self-modifying code, undocumented op-codes and the
like. Some time around 1995, people started coding demos in C, and
a couple of years after that, they also started using Java.
<p>Ten years on (in 1998-1999), the demoscene is changing as its
original platforms (C64, Amiga, Spectrum, Atari ST, IBM PC under
DOS) die out and activity shifts towards Windows, Linux, and the
Internet. While deeply underground in the past, demoscene is
trying to get into the mainstream as accepted art form, and one
symptom of this is the commercialization of bigger
demoparties. Older demosceners frown at this, but the majority think
it's a good direction. Many demosceners end up working in the
computer game industry. Demoscene resource pages are available at
<a href="http://www.oldskool.org/demos/explained/">http://www.oldskool.org/demos/explained/</a> and
<a href="http://www.scene.org/">http://www.scene.org/</a>.
<p><hr>
Node:<a name="dentro">dentro</a>,
Next:<a rel=next href="#depeditate">depeditate</a>,
Previous:<a rel=previous href="#demoscene">demoscene</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dentro</b> /den'troh/ <p>
[<b><a href="#demoscene">demoscene</a></b>] Combination of
<b><a href="#demo">demo</a></b> (sense 4) and <b><a href="#intro">intro</a></b>. Other name mixings include
intmo, dentmo etc. and are used usually when the authors are not
quite sure whether the program is a <b><a href="#demo">demo</a></b> or an <b><a href="#intro">intro</a></b>.
Special-purpose coinages like wedtro (some member of a group got
married), invtro (invitation intro) etc. have also been
sighted.
<p><hr>
Node:<a name="depeditate">depeditate</a>,
Next:<a rel=next href="#deprecated">deprecated</a>,
Previous:<a rel=previous href="#dentro">dentro</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>depeditate</b> /dee-ped'*-tayt/ n. <p>
[by (faulty) analogy with
`decapitate'] Humorously, to cut off the feet of. When one is
using some computer-aided typesetting tools, careless placement of
text blocks within a page or above a rule can result in chopped-off
letter descenders. Such letters are said to have been depeditated.
<p><hr>
Node:<a name="deprecated">deprecated</a>,
Next:<a rel=next href="#derf">derf</a>,
Previous:<a rel=previous href="#depeditate">depeditate</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deprecated</b> adj. <p>
Said of a program or feature that is
considered obsolescent and in the process of being phased out,
usually in favor of a specified replacement. Deprecated features
can, unfortunately, linger on for many years. This term appears
with distressing frequency in standards documents when the
committees writing the documents realize that large amounts of
extant (and presumably happily working) code depend on the
feature(s) that have passed out of favor. See also <b><a href="#dusty%20deck">dusty deck</a></b>.
<p>[Usage note: don't confuse this word with `depreciate', or the verb form
`deprecate' with `depreciated`. They are different words; see any
dictionary for discussion.]
<p><hr>
Node:<a name="derf">derf</a>,
Next:<a rel=next href="#deserves%20to%20lose">deserves to lose</a>,
Previous:<a rel=previous href="#deprecated">deprecated</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>derf</b> /derf/ v.,n. <p>
[PLATO] The act of exploiting a
terminal which someone else has absentmindedly left logged on, to
use that person's account, especially to post articles intended to
make an ass of the victim you're impersonating. It has been
alleged that the term originated as a reversal of the name of the
gentleman who most usually left himself vulnerable to it, who also
happened to be the head of the department that handled PLATO at the
University of Delaware. Compare <b><a href="#baggy%20pantsing">baggy pantsing</a></b>.
<p><hr>
Node:<a name="deserves%20to%20lose">deserves to lose</a>,
Next:<a rel=next href="#desk%20check">desk check</a>,
Previous:<a rel=previous href="#derf">derf</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>deserves to lose</b> adj. <p>
[common] Said of someone who
willfully does the <b><a href="#Wrong%20Thing">Wrong Thing</a></b>; humorously, if one uses a
feature known to be <b><a href="#marginal">marginal</a></b>. What is meant is that one
deserves the consequences of one's <b><a href="#losing">losing</a></b> actions. "Boy,
anyone who tries to use <b><a href="#mess-dos">mess-dos</a></b> deserves to <b><a href="#lose">lose</a></b>!"
(<b><a href="#ITS">ITS</a></b> fans used to say the same thing of <b><a href="#Unix">Unix</a></b>; many still
do.) See also <b><a href="#screw">screw</a></b>, <b><a href="#chomp">chomp</a></b>, <b><a href="#bagbiter">bagbiter</a></b>.
<p><hr>
Node:<a name="desk%20check">desk check</a>,
Next:<a rel=next href="#despew">despew</a>,
Previous:<a rel=previous href="#deserves%20to%20lose">deserves to lose</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>desk check</b> n.,v. <p>
To <b><a href="#grovel">grovel</a></b> over hardcopy of source
code, mentally simulating the control flow; a method of catching
bugs. No longer common practice in this age of on-screen editing,
fast compiles, and sophisticated debuggers -- though some maintain
stoutly that it ought to be. Compare <b><a href="#eyeball%20search">eyeball search</a></b>,
<b><a href="#vdiff">vdiff</a></b>, <b><a href="#vgrep">vgrep</a></b>.
<p><hr>
Node:<a name="despew">despew</a>,
Next:<a rel=next href="#Devil%20Book">Devil Book</a>,
Previous:<a rel=previous href="#desk%20check">desk check</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>despew</b> /d*-spyoo'/ v. <p>
[Usenet] To automatically generate
a large amount of garbage to the net, esp. from an automated
posting program gone wild. See <b><a href="#ARMM">ARMM</a></b>.
<p><hr>
Node:<a name="Devil%20Book">Devil Book</a>,
Next:<a rel=next href="#dickless%20workstation">dickless workstation</a>,
Previous:<a rel=previous href="#despew">despew</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Devil Book</b> n. <p>
See <b><a href="#daemon%20book">daemon book</a></b>, the term preferred by
its authors.
<p><hr>
Node:<a name="dickless%20workstation">dickless workstation</a>,
Next:<a rel=next href="#dictionary%20flame">dictionary flame</a>,
Previous:<a rel=previous href="#Devil%20Book">Devil Book</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dickless workstation</b> n. <p>
Extremely pejorative hackerism for
`diskless workstation', a class of botches including the Sun 3/50
and other machines designed exclusively to network with an
expensive central disk server. These combine all the disadvantages
of time-sharing with all the disadvantages of distributed personal
computers; typically, they cannot even <b><a href="#boot">boot</a></b> themselves without
help (in the form of some kind of <b><a href="#breath-of-life%20packet">breath-of-life packet</a></b>) from
the server.
<p><hr>
Node:<a name="dictionary%20flame">dictionary flame</a>,
Next:<a rel=next href="#diddle">diddle</a>,
Previous:<a rel=previous href="#dickless%20workstation">dickless workstation</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dictionary flame</b> n. <p>
[Usenet] An attempt to sidetrack a
debate away from issues by insisting on meanings for key terms that
presuppose a desired conclusion or smuggle in an implicit premise.
A common tactic of people who prefer argument over definitions to
disputes about reality. Compare <b><a href="#spelling%20flame">spelling flame</a></b>.
<p><hr>
Node:<a name="diddle">diddle</a>,
Next:<a rel=next href="#die">die</a>,
Previous:<a rel=previous href="#dictionary%20flame">dictionary flame</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>diddle</b> <p>
1. vt. To work with or modify in a
not-particularly-serious manner. "I diddled a copy of <b><a href="#ADVENT">ADVENT</a></b>
so it didn't double-space all the time." "Let's diddle this
piece of code and see if the problem goes away." See <b><a href="#tweak">tweak</a></b>
and <b><a href="#twiddle">twiddle</a></b>. 2. n. The action or result of diddling. See
also <b><a href="#tweak">tweak</a></b>, <b><a href="#twiddle">twiddle</a></b>, <b><a href="#frob">frob</a></b>.
<p><hr>
Node:<a name="die">die</a>,
Next:<a rel=next href="#die%20horribly">die horribly</a>,
Previous:<a rel=previous href="#diddle">diddle</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>die</b> v. <p>
Syn. <b><a href="#crash">crash</a></b>. Unlike <b><a href="#crash">crash</a></b>, which is used
primarily of hardware, this verb is used of both hardware and
software. See also <b><a href="#go%20flatline">go flatline</a></b>, <b><a href="#casters-up%20mode">casters-up mode</a></b>.
<p><hr>
Node:<a name="die%20horribly">die horribly</a>,
Next:<a rel=next href="#diff">diff</a>,
Previous:<a rel=previous href="#die">die</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>die horribly</b> v. <p>
The software equivalent of <b><a href="#crash%20and%20burn">crash and burn</a></b>, and the preferred emphatic form of <b><a href="#die">die</a></b>. "The
converter choked on an FF in its input and died horribly".
<p><hr>
Node:<a name="diff">diff</a>,
Next:<a rel=next href="#dike">dike</a>,
Previous:<a rel=previous href="#die%20horribly">die horribly</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>diff</b> /dif/ n. <p>
1. A change listing, especially giving
differences between (and additions to) source code or documents
(the term is often used in the plural `diffs'). "Send me your
diffs for the Jargon File!" Compare <b><a href="#vdiff">vdiff</a></b>. 2. Specifically,
such a listing produced by the <code>diff(1)</code> command, esp. when
used as specification input to the <code>patch(1)</code> utility (which
can actually perform the modifications; see <b><a href="#patch">patch</a></b>). This is a
common method of distributing patches and source updates in the
Unix/C world. 3. v. To compare (whether or not by use of automated
tools on machine-readable files); see also <b><a href="#vdiff">vdiff</a></b>, <b><a href="#mod">mod</a></b>.
<p><hr>
Node:<a name="dike">dike</a>,
Next:<a rel=next href="#Dilbert">Dilbert</a>,
Previous:<a rel=previous href="#diff">diff</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dike</b> vt. <p>
To remove or disable a portion of something, as a
wire from a computer or a subroutine from a program. A standard
slogan is "When in doubt, dike it out". (The implication is that
it is usually more effective to attack software problems by
reducing complexity than by increasing it.) The word `dikes' is
widely used among mechanics and engineers to mean `diagonal
cutters', esp. the heavy-duty metal-cutting version; it also
refers to a kind of wire-cutters used by electronics techs. To
`dike something out' means to use such cutters to remove
something. Indeed, the TMRC Dictionary defined dike as "to attack
with dikes". Among hackers this term has been metaphorically
extended to informational objects such as sections of code.
<p><hr>
Node:<a name="Dilbert">Dilbert</a>,
Next:<a rel=next href="#ding">ding</a>,
Previous:<a rel=previous href="#dike">dike</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Dilbert</b> <p>
n. Name and title character of a comic strip
nationally syndicated in the U.S. and enormously popular among
hackers. Dilbert is an archetypical engineer-nerd who works at an
anonymous high-technology company; the strips present a lacerating
satire of insane working conditions and idiotic <b><a href="#management">management</a></b>
practices all too readily recognized by hackers. Adams, who spent
nine years in <b><a href="#cube">cube</a></b> 4S700R at Pacific Bell (not <b><a href="#DEC">DEC</a></b> as often
reported), often remarks that he has never been able to come up
with a fictional management blunder that his correspondents didn't
quickly either report to have actually happened or top with a
similar but even more bizarre incident. In 1996 Adams distilled
his insights into the collective psychology of businesses into an
even funnier book, "The Dilbert Principle" (HarperCollins,
ISBN 0-887-30787-6). See also <b><a href="#pointy-haired">pointy-haired</a></b>, <b><a href="#rat%20dance">rat dance</a></b>.
<p><hr>
Node:<a name="ding">ding</a>,
Next:<a rel=next href="#dink">dink</a>,
Previous:<a rel=previous href="#Dilbert">Dilbert</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>ding</b> n.,vi. <p>
1. Synonym for <b><a href="#feep">feep</a></b>. Usage: rare among
hackers, but more common in the <b><a href="#Real%20World">Real World</a></b>. 2. `dinged': What
happens when someone in authority gives you a minor bitching about
something, esp. something trivial. "I was dinged for having a
messy desk."
<p><hr>
Node:<a name="dink">dink</a>,
Next:<a rel=next href="#dinosaur">dinosaur</a>,
Previous:<a rel=previous href="#ding">ding</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dink</b> /dink/ adj. <p>
Said of a machine that has the <b><a href="#bitty%20box">bitty box</a></b> nature; a machine too small to be worth bothering with --
sometimes the system you're currently forced to work on. First
heard from an MIT hacker working on a CP/M system with 64K, in
reference to any 6502 system, then from fans of 32-bit
architectures about 16-bit machines. "GNUMACS will never work on
that dink machine." Probably derived from mainstream `dinky',
which isn't sufficiently pejorative. See <b><a href="#macdink">macdink</a></b>.
<p><hr>
Node:<a name="dinosaur">dinosaur</a>,
Next:<a rel=next href="#dinosaur%20pen">dinosaur pen</a>,
Previous:<a rel=previous href="#dink">dink</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dinosaur</b> n. <p>
1. Any hardware requiring raised flooring and
special power. Used especially of old minis and mainframes, in
contrast with newer microprocessor-based machines. In a famous
quote from the 1988 Unix EXPO, Bill Joy compared the liquid-cooled
mainframe in the massive IBM display with a grazing dinosaur "with
a truck outside pumping its bodily fluids through it". IBM was
not amused. Compare <b><a href="#big%20iron">big iron</a></b>; see also <b><a href="#mainframe">mainframe</a></b>.
2. [IBM] A very conservative user; a <b><a href="#zipperhead">zipperhead</a></b>.
<p><hr>
Node:<a name="dinosaur%20pen">dinosaur pen</a>,
Next:<a rel=next href="#dinosaurs%20mating">dinosaurs mating</a>,
Previous:<a rel=previous href="#dinosaur">dinosaur</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dinosaur pen</b> n. <p>
A traditional <b><a href="#mainframe">mainframe</a></b> computer room
complete with raised flooring, special power, its own
ultra-heavy-duty air conditioning, and a side order of Halon fire
extinguishers. See <b><a href="#boa">boa</a></b>.
<p><hr>
Node:<a name="dinosaurs%20mating">dinosaurs mating</a>,
Next:<a rel=next href="#dirtball">dirtball</a>,
Previous:<a rel=previous href="#dinosaur%20pen">dinosaur pen</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dinosaurs mating</b> n. <p>
Said to occur when yet another
<b><a href="#big%20iron">big iron</a></b> merger or buyout occurs; reflects a perception by
hackers that these signal another stage in the long, slow dying of
the <b><a href="#mainframe">mainframe</a></b> industry. In its glory days of the 1960s, it
was `IBM and the Seven Dwarfs': Burroughs, Control Data, General
Electric, Honeywell, NCR, RCA, and Univac. RCA and GE sold out
early, and it was `IBM and the Bunch' (Burroughs, Univac, NCR,
Control Data, and Honeywell) for a while. Honeywell was bought out
by Bull; Burroughs merged with Univac to form Unisys (in 1984 --
this was when the phrase `dinosaurs mating' was coined); and in
1991 AT&T absorbed NCR (but spat it back out a few years
later). Control Data still exists but is no longer in the mainframe
business. More such earth-shaking unions of doomed giants seem
inevitable.
<p><hr>
Node:<a name="dirtball">dirtball</a>,
Next:<a rel=next href="#dirty%20power">dirty power</a>,
Previous:<a rel=previous href="#dinosaurs%20mating">dinosaurs mating</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dirtball</b> n. <p>
[XEROX PARC] A small, perhaps struggling
outsider; not in the major or even the minor leagues. For example,
"Xerox is not a dirtball company".
<p>[Outsiders often observe in the PARC culture an institutional
arrogance which usage of this term exemplifies. The brilliance and
scope of PARC's contributions to computer science have been such
that this superior attitude is not much resented. --ESR]
<p><hr>
Node:<a name="dirty%20power">dirty power</a>,
Next:<a rel=next href="#disclaimer">disclaimer</a>,
Previous:<a rel=previous href="#dirtball">dirtball</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dirty power</b> n. <p>
Electrical mains voltage that is unfriendly
to the delicate innards of computers. Spikes, <b><a href="#drop-outs">drop-outs</a></b>,
average voltage significantly higher or lower than nominal, or just
plain noise can all cause problems of varying subtlety and severity
(these are collectively known as <b><a href="#power%20hit">power hit</a></b>s).
<p><hr>
Node:<a name="disclaimer">disclaimer</a>,
Next:<a rel=next href="#Discordianism">Discordianism</a>,
Previous:<a rel=previous href="#dirty%20power">dirty power</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>disclaimer</b> n. <p>
[Usenet] Statement ritually appended to many
Usenet postings (sometimes automatically, by the posting software)
reiterating the fact (which should be obvious, but is easily
forgotten) that the article reflects its author's opinions and not
necessarily those of the organization running the machine through
which the article entered the network.
<p><hr>
Node:<a name="Discordianism">Discordianism</a>,
Next:<a rel=next href="#disemvowel">disemvowel</a>,
Previous:<a rel=previous href="#disclaimer">disclaimer</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Discordianism</b> /dis-kor'di-*n-ism/ n. <p>
The veneration
of <b><a href="#Eris">Eris</a></b>, a.k.a. Discordia; widely popular among hackers.
Discordianism was popularized by Robert Shea and Robert Anton
Wilson's novel "Illuminatus!" as a sort of self-subverting
Dada-Zen for Westerners -- it should on no account be taken
seriously but is far more serious than most jokes. Consider, for
example, the Fifth Commandment of the Pentabarf, from
"Principia Discordia": "A Discordian is Prohibited of
Believing What he Reads." Discordianism is usually connected with
an elaborate conspiracy theory/joke involving millennia-long
warfare between the anarcho-surrealist partisans of Eris and a
malevolent, authoritarian secret society called the Illuminati.
See <b><a href="#Religion">Religion</a></b> in Appendix B, <b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>,
and <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>.
<p><hr>
Node:<a name="disemvowel">disemvowel</a>,
Next:<a rel=next href="#disk%20farm">disk farm</a>,
Previous:<a rel=previous href="#Discordianism">Discordianism</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>disemvowel</b> v. <p>
[USENET: play on `disembowel'] Less common
synonym for <b><a href="#splat%20out">splat out</a></b>.
<p><hr>
Node:<a name="disk%20farm">disk farm</a>,
Next:<a rel=next href="#display%20hack">display hack</a>,
Previous:<a rel=previous href="#disemvowel">disemvowel</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>disk farm</b> n. <p>
A large room or rooms filled with disk
drives (esp. <b><a href="#washing%20machine">washing machine</a></b>s).
<p><hr>
Node:<a name="display%20hack">display hack</a>,
Next:<a rel=next href="#dispress">dispress</a>,
Previous:<a rel=previous href="#disk%20farm">disk farm</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>display hack</b> n. <p>
A program with the same approximate
purpose as a kaleidoscope: to make pretty pictures. Famous display
hacks include <b><a href="#munching%20squares">munching squares</a></b>, <b><a href="#smoking%20clover">smoking clover</a></b>, the BSD
Unix <code>rain(6)</code> program, <code>worms(6)</code> on miscellaneous
Unixes, and the <b><a href="#X">X</a></b> <code>kaleid(1)</code> program. Display hacks can
also be implemented by creating text files containing numerous
escape sequences for interpretation by a video terminal; one
notable example displayed, on any VT100, a Christmas tree with
twinkling lights and a toy train circling its base. The <b><a href="#hack%20value">hack value</a></b> of a display hack is proportional to the esthetic value of
the images times the cleverness of the algorithm divided by the
size of the code. Syn. <b><a href="#psychedelicware">psychedelicware</a></b>.
<p><hr>
Node:<a name="dispress">dispress</a>,
Next:<a rel=next href="#Dissociated%20Press">Dissociated Press</a>,
Previous:<a rel=previous href="#display%20hack">display hack</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dispress</b> vt. <p>
[contraction of `Dissociated Press' due to
eight-character MS-DOS filenames] To apply the <b><a href="#Dissociated%20Press">Dissociated Press</a></b>
algorithm to a block of text. The resultant output is also referred to
as a 'dispression'.
<p><hr>
Node:<a name="Dissociated%20Press">Dissociated Press</a>,
Next:<a rel=next href="#distribution">distribution</a>,
Previous:<a rel=previous href="#dispress">dispress</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Dissociated Press</b> n. <p>
[play on `Associated Press'; perhaps
inspired by a reference in the 1950 Bugs Bunny cartoon
"What's Up, Doc?"] An algorithm for transforming any text
into potentially humorous garbage even more efficiently than by
passing it through a <b><a href="#marketroid">marketroid</a></b>. The algorithm starts by
printing any N consecutive words (or letters) in the text.
Then at every step it searches for any random occurrence in the
original text of the last N words (or letters) already
printed and then prints the next word or letter. <b><a href="#EMACS">EMACS</a></b> has a
handy command for this. Here is a short example of word-based
Dissociated Press applied to an earlier version of this Jargon
File:
<blockquote>
wart: n. A small, crocky <b><a href="#feature">feature</a></b> that sticks out of
an array (C has no checks for this). This is relatively
benign and easy to spot if the phrase is bent so as to be
not worth paying attention to the medium in question.
</blockquote>
<p>Here is a short example of letter-based Dissociated Press applied
to the same source:
<blockquote>
window sysIWYG: n. A bit was named aften /bee't*/ prefer
to use the other guy's re, especially in every cast a
chuckle on neithout getting into useful informash speech
makes removing a featuring a move or usage actual
abstractionsidered interj. Indeed spectace logic or problem!
</blockquote>
<p>A hackish idle pastime is to apply letter-based Dissociated Press
to a random body of text and <b><a href="#vgrep">vgrep</a></b> the output in hopes of finding
an interesting new word. (In the preceding example, `window
sysIWYG' and `informash' show some promise.) Iterated applications
of Dissociated Press usually yield better results. Similar
techniques called `travesty generators' have been employed with
considerable satirical effect to the utterances of Usenet flamers;
see <b><a href="#pseudo">pseudo</a></b>.
<p><hr>
Node:<a name="distribution">distribution</a>,
Next:<a rel=next href="#distro">distro</a>,
Previous:<a rel=previous href="#Dissociated%20Press">Dissociated Press</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>distribution</b> n. <p>
1. A software source tree packaged for
distribution; but see <b><a href="#kit">kit</a></b>. Since about 1996 unqualified use
of this term often implies `<b><a href="#Linux">Linux</a></b> distribution'. The short
form <b><a href="#distro">distro</a></b> is often used for this sense. 2. A vague term
encompassing mailing lists and Usenet newsgroups (but not <b><a href="#BBS">BBS</a></b>
<b><a href="#fora">fora</a></b>); any topic-oriented message channel with multiple
recipients. 3. An information-space domain (usually loosely
correlated with geography) to which propagation of a Usenet message
is restricted; a much-underutilized feature.
<p><hr>
Node:<a name="distro">distro</a>,
Next:<a rel=next href="#disusered">disusered</a>,
Previous:<a rel=previous href="#distribution">distribution</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>distro</b> n. <p>
Synonym for <b><a href="#distribution">distribution</a></b>, sense 1.
<p><hr>
Node:<a name="disusered">disusered</a>,
Next:<a rel=next href="#DMZ">DMZ</a>,
Previous:<a rel=previous href="#distro">distro</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>disusered</b> adj. <p>
[Usenet] Said of a person whose account on a
computer has been removed, esp. for cause rather than through
normal attrition. "He got disusered when they found out he'd been
cracking through the school's Internet access." The verbal form
`disuser' is live but less common. Both usages probably derive
from the DISUSER account status flag on VMS; setting it disables
the account. Compare <b><a href="#star%20out">star out</a></b>.
<p><hr>
Node:<a name="DMZ">DMZ</a>,
Next:<a rel=next href="#do%20protocol">do protocol</a>,
Previous:<a rel=previous href="#disusered">disusered</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DMZ</b> <p>
[common] Literally, De-Militarized Zone. Figuratively,
the portion of a private network that is visible through the
network's firewalls (see <b><a href="#firewall%20machine">firewall machine</a></b>). Coined in the
late 1990s as jargon, this term is now borderline techspeak.
<p><hr>
Node:<a name="do%20protocol">do protocol</a>,
Next:<a rel=next href="#doc">doc</a>,
Previous:<a rel=previous href="#DMZ">DMZ</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>do protocol</b> vi. <p>
[from network protocol programming] To
perform an interaction with somebody or something that follows a
clearly defined procedure. For example, "Let's do protocol with
the check" at a restaurant means to ask for the check, calculate
the tip and everybody's share, collect money from everybody,
generate change as necessary, and pay the bill. See <b><a href="#protocol">protocol</a></b>.
<p><hr>
Node:<a name="doc">doc</a>,
Next:<a rel=next href="#documentation">documentation</a>,
Previous:<a rel=previous href="#do%20protocol">do protocol</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>doc</b> /dok/ n. <p>
Common spoken and written shorthand for
`documentation'. Often used in the plural `docs' and in the
construction `doc file' (i.e., documentation available on-line).
<p><hr>
Node:<a name="documentation">documentation</a>,
Next:<a rel=next href="#dodgy">dodgy</a>,
Previous:<a rel=previous href="#doc">doc</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>documentation</b> n. <p>
The multiple kilograms of macerated,
pounded, steamed, bleached, and pressed trees that accompany most
modern software or hardware products (see also <b><a href="#tree-killer">tree-killer</a></b>).
Hackers seldom read paper documentation and (too) often resist
writing it; they prefer theirs to be terse and on-line. A common
comment on this predilection is "You can't <b><a href="#grep">grep</a></b> dead trees".
See <b><a href="#drool-proof%20paper">drool-proof paper</a></b>, <b><a href="#verbiage">verbiage</a></b>, <b><a href="#treeware">treeware</a></b>.
<p><hr>
Node:<a name="dodgy">dodgy</a>,
Next:<a rel=next href="#dogcow">dogcow</a>,
Previous:<a rel=previous href="#documentation">documentation</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dodgy</b> adj. <p>
Syn. with <b><a href="#flaky">flaky</a></b>. Preferred outside the
U.S.
<p><hr>
Node:<a name="dogcow">dogcow</a>,
Next:<a rel=next href="#dogfood">dogfood</a>,
Previous:<a rel=previous href="#dodgy">dodgy</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dogcow</b> /dog'kow/ n. <p>
See <b><a href="#Moof">Moof</a></b>. The dogcow is a
semi-legendary creature that lurks in the depths of the Macintosh
Technical Notes Hypercard stack V3.1. The full story of the dogcow
is told in technical note #31 (the particular dogcow illustrated is
properly named `Clarus'). Option-shift-click will cause it to emit
a characteristic `Moof!' or `!fooM' sound. <em>Getting</em> to tech
note 31 is the hard part; to discover how to do that, one must
needs examine the stack script with a hackerly eye. Clue:
<b><a href="#rot13">rot13</a></b> is involved. A dogcow also appears if you choose `Page
Setup<small>...</small>' with a LaserWriter selected and click on the
`Options' button. It also lurks in other Mac printer drivers,
notably those for the now-discontinued Style Writers.
See <a href="http://developer.apple.com/products/techsupport/dogcow/tn31.html">http://developer.apple.com/products/techsupport/dogcow/tn31.html</a>.
<p><hr>
Node:<a name="dogfood">dogfood</a>,
Next:<a rel=next href="#dogpile">dogpile</a>,
Previous:<a rel=previous href="#dogcow">dogcow</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dogfood</b> n. <p>
[Microsoft, Netscape] Interim software used
internally for testing. "To eat one's own dogfood" (from which
the slang noun derives) means to use the software one is
developing, as part of one's everyday development environment (the
phrase is used outside Microsoft and Netscape). The practice is
normal in the Linux community and elsewhere, but the term
`dogfood' is seldom used as open-source betas tend to be quite
tasty and nourishing. The idea is that developers who are using
their own software will quickly learn what's missing or broken.
Dogfood is typically not even of <b><a href="#beta">beta</a></b> quality.
<p><hr>
Node:<a name="dogpile">dogpile</a>,
Next:<a rel=next href="#dogwash">dogwash</a>,
Previous:<a rel=previous href="#dogfood">dogfood</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dogpile</b> v. <p>
[Usenet: prob. fr. mainstream "puppy pile"]
When many people post unfriendly responses in short order to a
single posting, they are sometimes said to "dogpile" or "dogpile
on" the person to whom they're responding. For example, when a
religious missionary posts a simplistic appeal to <i>alt.atheism</i>,
he can expect to be dogpiled. It has been suggested that this
derives from U.S. football slang for a tackle involving three or
more people; among hackers, it seems at least as likely to derive
from an `autobiographical' Bugs Bunny cartoon in which a gang
of attacking canines actually yells "Dogpile on the rabbit!".
<p><hr>
Node:<a name="dogwash">dogwash</a>,
Next:<a rel=next href="#domainist">domainist</a>,
Previous:<a rel=previous href="#dogpile">dogpile</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dogwash</b> /dog'wosh/ <p>
[From a quip in the `urgency' field
of a very optional software change request, ca. 1982. It was
something like "Urgency: Wash your dog first".] 1. n. A project
of minimal priority, undertaken as an escape from more serious
work. 2. v. To engage in such a project. Many games and much
<b><a href="#freeware">freeware</a></b> get written this way.
<p><hr>
Node:<a name="domainist">domainist</a>,
Next:<a rel=next href="#Don't%20do%20that%20then!">Don't do that then!</a>,
Previous:<a rel=previous href="#dogwash">dogwash</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>domainist</b> /doh-mayn'ist/ adj. <p>
1. [Usenet, by pointed
analogy with "sexist", "racist", etc.] Someone who judges
people by the domain of their email addresses; esp. someone who
dismisses anyone who posts from a public internet provider. "What
do you expect from an article posted from <i>aol.com</i>?" 2. Said of an
<b><a href="#Internet%20address">Internet address</a></b> (as opposed to a <b><a href="#bang%20path">bang path</a></b>) because the
part to the right of the <code>@</code> specifies a nested series of
`domains'; for example, <a href="mailto:esr@snark.thyrsus.com">esr@snark.thyrsus.com</a> specifies
the machine called <i>snark</i> in the subdomain called <i>thyrsus</i>
within the top-level domain called <i>com</i>. See also
<b><a href="#big-endian">big-endian</a></b>, sense 2.
<p>The meaning of this term has drifted. At one time sense 2 was
primary. In elder days it was also used of a site, mailer, or
routing program which knew how to handle domainist addresses; or of
a person (esp. a site admin) who preferred domain addressing,
supported a domainist mailer, or proselytized for domainist
addressing and disdained <b><a href="#bang%20path">bang path</a></b>s. These senses are now
(1996) obsolete, as effectively all sites have converted.
<p><hr>
Node:<a name="Don't%20do%20that%20then!">Don't do that then!</a>,
Next:<a rel=next href="#dongle">dongle</a>,
Previous:<a rel=previous href="#domainist">domainist</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Don't do that then!</b> imp. <p>
[from an old doctor's office joke
about a patient with a trivial complaint] Stock response to a user
complaint. "When I type control-S, the whole system comes to a
halt for thirty seconds." "Don't do that, then!" (or "So don't
do that!"). Compare <b><a href="#RTFM">RTFM</a></b>.
<p>Here's a classic example of "Don't do that then!" from Neal
Stephenson's "In The Beginning Was The Command Line". A
friend of his built a network with a load of Macs and a few
high-powered database servers. He found that from time to time the
whole network would lock up for no apparent reason. The problem was
eventually tracked down to MacOS's cooperative multitasking: when a
user held down the mouse button for too long, the network stack
wouldn't get a chance to run...
<p><hr>
Node:<a name="dongle">dongle</a>,
Next:<a rel=next href="#dongle-disk">dongle-disk</a>,
Previous:<a rel=previous href="#Don't%20do%20that%20then!">Don't do that then!</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dongle</b> /dong'gl/ n. <p>
1. [now obs.] A security or
<b><a href="#copy%20protection">copy protection</a></b> device for proprietary software consisting of
a serialized EPROM and some drivers in a D-25 connector shell,
which must be connected to an I/O port of the computer while the
program is run. Programs that use a dongle query the port at
startup and at programmed intervals thereafter, and terminate if it
does not respond with the dongle's programmed validation code.
Thus, users can make as many copies of the program as they want but
must pay for each dongle. The idea was clever, but it was
initially a failure, as users disliked tying up a serial port this
way. By 1993, dongles would typically pass data through the port
and monitor for <b><a href="#magic">magic</a></b> codes (and combinations of status lines)
with minimal if any interference with devices further down the line
-- this innovation was necessary to allow daisy-chained dongles
for multiple pieces of software. These devices have become rare as
the industry has moved away from copy-protection schemes in
general. 2. By extension, any physical electronic key or
transferable ID required for a program to function. Common
variations on this theme have used parallel or even joystick ports.
See <b><a href="#dongle-disk">dongle-disk</a></b>. 3. An adaptor cable mating a special
edge-type connector on a PCMCIA or on-board Ethernet card to a
standard RJ45 Ethernet jack. This usage seems to have surfaced in
1999 and is now dominant. Laptop owners curse these things because
they're notoriously easy to lose and the vendors commonly charge
extortionate prices for replacements.
<p>[Note: in early 1992, advertising copy from Rainbow Technologies (a
manufacturer of dongles) included a claim that the word derived
from "Don Gall", allegedly the inventor of the device. The
company's receptionist will cheerfully tell you that the story is a
myth invented for the ad copy. Nevertheless, I expect it to haunt
my life as a lexicographer for at least the next ten years. :-(
--ESR]
<p><hr>
Node:<a name="dongle-disk">dongle-disk</a>,
Next:<a rel=next href="#donuts">donuts</a>,
Previous:<a rel=previous href="#dongle">dongle</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dongle-disk</b> /don'gl disk/ n. <p>
A special floppy disk that
is required in order to perform some task. Some contain special
coding that allows an application to identify it uniquely, others
<em>are</em> special code that does something that normally-resident
programs don't or can't. (For example, AT&T's "Unix PC" would
only come up in <b><a href="#root%20mode">root mode</a></b> with a special boot disk.) Also
called a `key disk'. See <b><a href="#dongle">dongle</a></b>.
<p><hr>
Node:<a name="donuts">donuts</a>,
Next:<a rel=next href="#doorstop">doorstop</a>,
Previous:<a rel=previous href="#dongle-disk">dongle-disk</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>donuts</b> n <p>
[obs.] A collective noun for any set of memory
bits. This usage is extremely archaic and may no longer be live
jargon; it dates from the days of ferrite-<b><a href="#core">core</a></b> memories in
which each bit was implemented by a doughnut-shaped magnetic
flip-flop.
<p><hr>
Node:<a name="doorstop">doorstop</a>,
Next:<a rel=next href="#DoS%20attack">DoS attack</a>,
Previous:<a rel=previous href="#donuts">donuts</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>doorstop</b> n. <p>
Used to describe equipment that is
non-functional and halfway expected to remain so, especially
obsolete equipment kept around for political reasons or ostensibly
as a backup. "When we get another Wyse-50 in here, that ADM 3
will turn into a doorstop." Compare <b><a href="#boat%20anchor">boat anchor</a></b>.
<p><hr>
Node:<a name="DoS%20attack">DoS attack</a>,
Next:<a rel=next href="#dot%20file">dot file</a>,
Previous:<a rel=previous href="#doorstop">doorstop</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DoS attack</b> // <p>
[Usenet,common; note that it's unrelated to
`DOS' as name of an operating system] Abbreviation for
Denial-Of-Service attack. This abbreviation is most often used of
attempts to shut down newsgroups with floods of <b><a href="#spam">spam</a></b>, or to
flood network links with large amounts of traffic, or to flood
network links with large amounts of traffic, often by abusing
network broadcast addresses. Compare <b><a href="#slashdot%20effect">slashdot effect</a></b>.
<p><hr>
Node:<a name="dot%20file">dot file</a>,
Next:<a rel=next href="#double%20bucky">double bucky</a>,
Previous:<a rel=previous href="#DoS%20attack">DoS attack</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dot file</b> [Unix] n. <p>
A file that is not visible by default to
normal directory-browsing tools (on Unix, files named with a
leading dot are, by convention, not normally presented in directory
listings). Many programs define one or more dot files in which
startup or configuration information may be optionally recorded; a
user can customize the program's behavior by creating the
appropriate file in the current or home directory. (Therefore, dot
files tend to <b><a href="#creep">creep</a></b> -- with every nontrivial application
program defining at least one, a user's home directory can be
filled with scores of dot files, of course without the user's
really being aware of it.) See also <b><a href="#profile">profile</a></b> (sense 1), <b><a href="#rc%20file">rc file</a></b>.
<p><hr>
Node:<a name="double%20bucky">double bucky</a>,
Next:<a rel=next href="#doubled%20sig">doubled sig</a>,
Previous:<a rel=previous href="#dot%20file">dot file</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>double bucky</b> adj. <p>
Using both the CTRL and META keys. "The
command to burn all LEDs is double bucky F."
<p>This term originated on the Stanford extended-ASCII keyboard, and
was later taken up by users of the <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b> at
MIT. A typical MIT comment was that the Stanford <b><a href="#bucky%20bits">bucky bits</a></b>
(control and meta shifting keys) were nice, but there weren't
enough of them; you could type only 512 different characters on a
Stanford keyboard. An obvious way to address this was simply to
add more shifting keys, and this was eventually done; but a
keyboard with that many shifting keys is hard on touch-typists, who
don't like to move their hands away from the home position on the
keyboard. It was half-seriously suggested that the extra shifting
keys be implemented as pedals; typing on such a keyboard would be
very much like playing a full pipe organ. This idea is mentioned
in a parody of a very fine song by Jeffrey Moss called
"Rubber Duckie", which was published in "The Sesame
Street Songbook" (Simon and Schuster 1971, ISBN 0-671-21036-X).
These lyrics were written on May 27, 1978, in celebration of the
Stanford keyboard:
<pre> Double Bucky
Double bucky, you're the one!
You make my keyboard lots of fun.
Double bucky, an additional bit or two:
(Vo-vo-de-o!)
Control and meta, side by side,
Augmented ASCII, nine bits wide!
Double bucky! Half a thousand glyphs, plus a few!
Oh,
I sure wish that I
Had a couple of
Bits more!
Perhaps a
Set of pedals to
Make the number of
Bits four:
Double double bucky!
Double bucky, left and right
OR'd together, outta sight!
Double bucky, I'd like a whole word of
Double bucky, I'm happy I heard of
Double bucky, I'd like a whole word of you!
--- The Great Quux (with apologies to Jeffrey Moss)
</pre>
<br><p>
<p>[This, by the way, is an excellent example of computer <b><a href="#filk">filk</a></b>
--ESR] See also <b><a href="#meta%20bit">meta bit</a></b>, <b><a href="#cokebottle">cokebottle</a></b>, and <b><a href="#quadruple%20bucky">quadruple bucky</a></b>.
<p><hr>
Node:<a name="doubled%20sig">doubled sig</a>,
Next:<a rel=next href="#down">down</a>,
Previous:<a rel=previous href="#double%20bucky">double bucky</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>doubled sig</b> [Usenet] n. <p>
A <b><a href="#sig%20block">sig block</a></b> that has been
included twice in a <b><a href="#Usenet">Usenet</a></b> article or, less commonly, in an
electronic mail message. An article or message with a doubled sig
can be caused by improperly configured software. More often,
however, it reveals the author's lack of experience in electronic
communication. See <b><a href="#B1FF">B1FF</a></b>, <b><a href="#pseudo">pseudo</a></b>.
<p><hr>
Node:<a name="down">down</a>,
Next:<a rel=next href="#download">download</a>,
Previous:<a rel=previous href="#doubled%20sig">doubled sig</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>down</b> <p>
1. adj. Not operating. "The up escalator is down"
is considered a humorous thing to say (unless of course you were
expecting to use it), and "The elevator is down" always means
"The elevator isn't working" and never refers to what floor the
elevator is on. With respect to computers, this term has passed
into the mainstream; the extension to other kinds of machine is
still confined to techies (e.g. boiler mechanics may speak of a
boiler being down). 2. `go down' vi. To stop functioning;
usually said of the <b><a href="#system">system</a></b>. The message from the <b><a href="#console">console</a></b>
that every hacker hates to hear from the operator is "System going
down in 5 minutes". 3. `take down', `bring down' vt. To
deactivate purposely, usually for repair work or <b><a href="#PM">PM</a></b>. "I'm
taking the system down to work on that bug in the tape drive."
Occasionally one hears the word `down' by itself used as a verb
in this vt. sense. See <b><a href="#crash">crash</a></b>; oppose <b><a href="#up">up</a></b>.
<p><hr>
Node:<a name="download">download</a>,
Next:<a rel=next href="#DP">DP</a>,
Previous:<a rel=previous href="#down">down</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>download</b> vt. <p>
To transfer data or (esp.) code from a
far-away system (especially a larger `host' system) over a
digital communications link to a nearby system (especially a
smaller `client' system. Oppose <b><a href="#upload">upload</a></b>.
<p>Historical use of these terms was at one time associated with
transfers from large timesharing machines to PCs or peripherals
(download) and vice-versa (upload). The modern usage relative to
the speaker (rather than as an indicator of the size and role of
the machines) evolved as machine categories lost most of their
former functional importance.
<p><hr>
Node:<a name="DP">DP</a>,
Next:<a rel=next href="#DPer">DPer</a>,
Previous:<a rel=previous href="#download">download</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DP</b> /D-P/ n. <p>
1. Data Processing. Listed here because,
according to hackers, use of the term marks one immediately as a
<b><a href="#suit">suit</a></b>. See <b><a href="#DPer">DPer</a></b>. 2. Common abbrev for <b><a href="#Dissociated%20Press">Dissociated Press</a></b>.
<p><hr>
Node:<a name="DPer">DPer</a>,
Next:<a rel=next href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a>,
Previous:<a rel=previous href="#DP">DP</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DPer</b> /dee-pee-er/ n. <p>
Data Processor. Hackers are
absolutely amazed that <b><a href="#suit">suit</a></b>s use this term self-referentially.
<em>Computers</em> process data, not people! See <b><a href="#DP">DP</a></b>.
<p><hr>
Node:<a name="Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a>,
Next:<a rel=next href="#dragon">dragon</a>,
Previous:<a rel=previous href="#DPer">DPer</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Dr. Fred Mbogo</b> /*m-boh'goh, dok'tr fred/ n. <p>
<p>[Stanford] The archetypal man you don't want to see about a
problem, esp. an incompetent professional; a shyster. "Do you
know a good eye doctor?" "Sure, try Mbogo Eye Care and
Professional Dry Cleaning." The name comes from synergy between
<b><a href="#bogus">bogus</a></b> and the original Dr. Mbogo, a witch doctor who was Gomez
Addams' physician on the old "Addams Family" TV show.
Interestingly enough, it turns out that under the rules for Swahili
noun classes, `m-' is the characteristic prefix of "nouns
referring to human beings". As such, "mbogo" is quite plausible
as a Swahili coinage for a person having the nature of a
<b><a href="#bogon">bogon</a></b>. Actually, "mbogo" is indeed a Ki-Swahili word referring
to the African Cape Buffalo, <i>Syncerus caffer</i>. It is one of the
"big five" dangerous African game animals, and many people with
bush experience believe it to be the most dangerous of them.
Compare <b><a href="#Bloggs%20Family">Bloggs Family</a></b> and <b><a href="#J.%20Random%20Hacker">J. Random Hacker</a></b>; see also
<b><a href="#Fred%20Foobar">Fred Foobar</a></b> and <b><a href="#fred">fred</a></b>.
<p><hr>
Node:<a name="dragon">dragon</a>,
Next:<a rel=next href="#Dragon%20Book">Dragon Book</a>,
Previous:<a rel=previous href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dragon</b> n. <p>
[MIT] A program similar to a <b><a href="#daemon">daemon</a></b>, except
that it is not invoked at all, but is instead used by the system to
perform various secondary tasks. A typical example would be an
accounting program, which keeps track of who is logged in,
accumulates load-average statistics, etc. Under ITS, many
terminals displayed a list of people logged in, where they were,
what they were running, etc., along with some random picture (such
as a unicorn, Snoopy, or the Enterprise), which was generated by
the `name dragon'. Usage: rare outside MIT -- under Unix and most
other OSes this would be called a `background demon' or
<b><a href="#daemon">daemon</a></b>. The best-known Unix example of a dragon is
<code>cron(1)</code>. At SAIL, they called this sort of thing a
`phantom'.
<p><hr>
Node:<a name="Dragon%20Book">Dragon Book</a>,
Next:<a rel=next href="#drain">drain</a>,
Previous:<a rel=previous href="#dragon">dragon</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Dragon Book</b> n. <p>
The classic text "Compilers:
Principles, Techniques and Tools", by Alfred V. Aho, Ravi Sethi,
and Jeffrey D. Ullman (Addison-Wesley 1986; ISBN 0-201-10088-6),
so called because of the cover design featuring a dragon labeled
`complexity of compiler design' and a knight bearing the lance
`LALR parser generator' among his other trappings. This one is
more specifically known as the `Red Dragon Book' (1986); an earlier
edition, sans Sethi and titled "Principles Of Compiler Design"
(Alfred V. Aho and Jeffrey D. Ullman; Addison-Wesley, 1977; ISBN
0-201-00022-9), was the `Green Dragon Book' (1977). (Also `New
Dragon Book', `Old Dragon Book'.) The horsed knight and the
Green Dragon were warily eying each other at a distance; now the
knight is typing (wearing gauntlets!) at a terminal showing a
video-game representation of the Red Dragon's head while the rest
of the beast extends back in normal space. See also <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="drain">drain</a>,
Next:<a rel=next href="#dread%20high-bit%20disease">dread high-bit disease</a>,
Previous:<a rel=previous href="#Dragon%20Book">Dragon Book</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drain</b> v. <p>
[IBM] Syn. for <b><a href="#flush">flush</a></b> (sense 2). Has a
connotation of finality about it; one speaks of draining a device
before taking it offline.
<p><hr>
Node:<a name="dread%20high-bit%20disease">dread high-bit disease</a>,
Next:<a rel=next href="#Dread%20Questionmark%20Disease">Dread Questionmark Disease</a>,
Previous:<a rel=previous href="#drain">drain</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dread high-bit disease</b> n. <p>
A condition endemic to some
now-obsolete computers and peripherals (including ASR-33 teletypes
and PRIME minicomputers) that results in all characters having
their high (0x80) bit forced on. This of course makes transporting
files to other systems much more difficult, not to mention the
problems these machines have talking with true 8-bit devices.
<p>This term was originally used specifically of PRIME (a.k.a. PR1ME)
minicomputers. Folklore has it that PRIME adopted the reversed-8-bit
convention in order to save 25 cents per serial line per machine;
PRIME old-timers, on the other hand, claim they inherited the
disease from Honeywell via customer NASA's compatibility
requirements and struggled heroically to cure it. Whoever was
responsible, this probably qualifies as one of the most
<b><a href="#cretinous">cretinous</a></b> design tradeoffs ever made. See <b><a href="#meta%20bit">meta bit</a></b>.
<p><hr>
Node:<a name="Dread%20Questionmark%20Disease">Dread Questionmark Disease</a>,
Next:<a rel=next href="#DRECNET">DRECNET</a>,
Previous:<a rel=previous href="#dread%20high-bit%20disease">dread high-bit disease</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Dread Questionmark Disease</b> <p>
n. The result of saving HTML
from Microsoft Word or some other program that uses the nonstandard
Microsoft variant of Latin-1; the symptom is that various of those
nonstandard characters in positions 128-160 show up as
questionmarks. The usual culprit is the misnamed `smart quotes'
feature in Microsoft Word. For more details (and a program called
`demoroniser' that cleans up the mess) see
<a href="http://www.fourmilab.ch/webtools/demoroniser/">http://www.fourmilab.ch/webtools/demoroniser/</a>.
<p><hr>
Node:<a name="DRECNET">DRECNET</a>,
Next:<a rel=next href="#driver">driver</a>,
Previous:<a rel=previous href="#Dread%20Questionmark%20Disease">Dread Questionmark Disease</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DRECNET</b> /drek'net/ n. <p>
[from Yiddish/German `dreck',
meaning filth] Deliberate distortion of DECNET, a networking
protocol used in the <b><a href="#VMS">VMS</a></b> community. So called because <b><a href="#DEC">DEC</a></b>
helped write the Ethernet specification and then (either stupidly
or as a malignant customer-control tactic) violated that spec in
the design of DRECNET in a way that made it incompatible. See also
<b><a href="#connector%20conspiracy">connector conspiracy</a></b>.
<p><hr>
Node:<a name="driver">driver</a>,
Next:<a rel=next href="#droid">droid</a>,
Previous:<a rel=previous href="#DRECNET">DRECNET</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>driver</b> n. <p>
1. The <b><a href="#main%20loop">main loop</a></b> of an event-processing
program; the code that gets commands and dispatches them for
execution. 2. [techspeak] In `device driver', code designed to
handle a particular peripheral device such as a magnetic disk or
tape unit. 3. In the TeX world and the computerized typesetting
world in general, a program that translates some device-independent
or other common format to something a real device can actually
understand.
<p><hr>
Node:<a name="droid">droid</a>,
Next:<a rel=next href="#drone">drone</a>,
Previous:<a rel=previous href="#driver">driver</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>droid</b> n. <p>
[from `android', SF terminology for a humanoid
robot of essentially biological (as opposed to
mechanical/electronic) construction] A person (esp. a
low-level bureaucrat or service-business employee) exhibiting most
of the following characteristics: (a) naive trust in the wisdom of
the parent organization or `the system'; (b) a blind-faith
propensity to believe obvious nonsense emitted by authority figures
(or computers!); (c) a rule-governed mentality, one unwilling or
unable to look beyond the `letter of the law' in exceptional
situations; (d) a paralyzing fear of official reprimand or worse if
Procedures are not followed No Matter What; and (e) no interest in
doing anything above or beyond the call of a very
narrowly-interpreted duty, or in particular in fixing that which is
broken; an "It's not my job, man" attitude.
<p>Typical droid positions include supermarket checkout assistant and
bank clerk; the syndrome is also endemic in low-level government
employees. The implication is that the rules and official
procedures constitute software that the droid is executing;
problems arise when the software has not been properly debugged.
The term `droid mentality' is also used to describe the mindset
behind this behavior. Compare <b><a href="#suit">suit</a></b>, <b><a href="#marketroid">marketroid</a></b>; see
<b><a href="#-oid">-oid</a></b>.
<p>In England there is equivalent mainstream slang; a `jobsworth' is
an obstructive, rule-following bureaucrat, often of the uniformed
or suited variety. Named for the habit of denying a reasonable
request by sucking his teeth and saying "Oh no, guv, sorry I can't
help you: that's more than my job's worth".
<p><hr>
Node:<a name="drone">drone</a>,
Next:<a rel=next href="#drool-proof%20paper">drool-proof paper</a>,
Previous:<a rel=previous href="#droid">droid</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drone</b> n. <p>
Ignorant sales or customer service personnel in
computer or electronics superstores. Characterized by a lack of
even superficial knowledge about the products they sell, yet
possessed of the conviction that they are more competent than their
hacker customers. Usage: "That video board probably sucks, it was
recommended by a drone at Fry's" In the year 2000, their natural
habitats include Fry's Electronics, Best Buy, and CompUSA.
<p><hr>
Node:<a name="drool-proof%20paper">drool-proof paper</a>,
Next:<a rel=next href="#drop%20on%20the%20floor">drop on the floor</a>,
Previous:<a rel=previous href="#drone">drone</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drool-proof paper</b> n. <p>
Documentation that has been
obsessively <b><a href="#dumbed%20down">dumbed down</a></b>, to the point where only a <b><a href="#cretin">cretin</a></b>
could bear to read it, is said to have succumbed to the
`drool-proof paper syndrome' or to have been `written on
drool-proof paper'. For example, this is an actual quote from
Apple's LaserWriter manual: "Do not expose your LaserWriter to
open fire or flame." The SGI Indy manual included the
line "[Do not] dangle the mouse by the cord or throw it at
coworkers."
<p><hr>
Node:<a name="drop%20on%20the%20floor">drop on the floor</a>,
Next:<a rel=next href="#drop-ins">drop-ins</a>,
Previous:<a rel=previous href="#drool-proof%20paper">drool-proof paper</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drop on the floor</b> vt. <p>
To react to an error condition by
silently discarding messages or other valuable data. "The gateway
ran out of memory, so it just started dropping packets on the
floor." Also frequently used of faulty mail and netnews relay
sites that lose messages. See also <b><a href="#black%20hole">black hole</a></b>, <b><a href="#bit%20bucket">bit bucket</a></b>.
<p><hr>
Node:<a name="drop-ins">drop-ins</a>,
Next:<a rel=next href="#drop-outs">drop-outs</a>,
Previous:<a rel=previous href="#drop%20on%20the%20floor">drop on the floor</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drop-ins</b> n. <p>
[prob. by analogy with <b><a href="#drop-outs">drop-outs</a></b>]
Spurious characters appearing on a terminal or console as a result
of line noise or a system malfunction of some sort. Esp. used
when these are interspersed with one's own typed input. Compare
<b><a href="#drop-outs">drop-outs</a></b>, sense 2.
<p><hr>
Node:<a name="drop-outs">drop-outs</a>,
Next:<a rel=next href="#drugged">drugged</a>,
Previous:<a rel=previous href="#drop-ins">drop-ins</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drop-outs</b> n. <p>
1. A variety of `power glitch' (see
<b><a href="#glitch">glitch</a></b>); momentary 0 voltage on the electrical mains.
2. Missing characters in typed input due to software malfunction or
system saturation (one cause of such behavior under Unix when a bad
connection to a modem swamps the processor with spurious character
interrupts; see <b><a href="#screaming%20tty">screaming tty</a></b>). 3. Mental glitches; used as a
way of describing those occasions when the mind just seems to shut
down for a couple of beats. See <b><a href="#glitch">glitch</a></b>, <b><a href="#fried">fried</a></b>.
<p><hr>
Node:<a name="drugged">drugged</a>,
Next:<a rel=next href="#drum">drum</a>,
Previous:<a rel=previous href="#drop-outs">drop-outs</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drugged</b> adj. <p>
(also `on drugs') 1. Conspicuously stupid,
heading toward <b><a href="#brain-damaged">brain-damaged</a></b>. Often accompanied by a
pantomime of toking a joint. 2. Of hardware, very slow relative to
normal performance.
<p><hr>
Node:<a name="drum">drum</a>,
Next:<a rel=next href="#drunk%20mouse%20syndrome">drunk mouse syndrome</a>,
Previous:<a rel=previous href="#drugged">drugged</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drum</b> adj, n. <p>
Ancient techspeak term referring to slow,
cylindrical magnetic media that were once state-of-the-art storage
devices. Under some versions of BSD Unix the disk partition used
for swapping is still called <code>/dev/drum</code>; this has led to
considerable humor and not a few straight-faced but utterly bogus
`explanations' getting foisted on <b><a href="#newbie">newbie</a></b>s. See also
"<b><a href="#The%20Story%20of%20Mel">The Story of Mel</a></b>" in Appendix A.
<p><hr>
Node:<a name="drunk%20mouse%20syndrome">drunk mouse syndrome</a>,
Next:<a rel=next href="#DSW">DSW</a>,
Previous:<a rel=previous href="#drum">drum</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>drunk mouse syndrome</b> n. <p>
(also `mouse on drugs') A malady
exhibited by the mouse pointing device of some computers. The
typical symptom is for the mouse cursor on the screen to move in
random directions and not in sync with the motion of the actual
mouse. Can usually be corrected by unplugging the mouse and
plugging it back again. Another recommended fix for optical mice
is to rotate your mouse pad 90 degrees.
<p>At Xerox PARC in the 1970s, most people kept a can of copier
cleaner (isopropyl alcohol) at their desks. When the steel ball on
the mouse had picked up enough <b><a href="#cruft">cruft</a></b> to be unreliable, the
mouse was doused in cleaner, which restored it for a while.
However, this operation left a fine residue that accelerated the
accumulation of cruft, so the dousings became more and more
frequent. Finally, the mouse was declared `alcoholic' and sent
to the clinic to be dried out in a CFC ultrasonic bath.
<p><hr>
Node:<a name="DSW">DSW</a>,
Next:<a rel=next href="#dub%20dub%20dub">dub dub dub</a>,
Previous:<a rel=previous href="#drunk%20mouse%20syndrome">drunk mouse syndrome</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DSW</b> n. <p>
[alt.(sysadmin|tech-support).recovery;
abbrev. for `Dick Size War'] A contest between two or more people
boasting about who has the faster machine, keys on (either physical
or cryptographic) keyring, greyer hair, or almost anything. Salvos
in a DSW are typicaly humorous and playful, often self-mocking.
<p><hr>
Node:<a name="dub%20dub%20dub">dub dub dub</a>,
Next:<a rel=next href="#Duff's%20device">Duff's device</a>,
Previous:<a rel=previous href="#DSW">DSW</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dub dub dub</b> <p>
[common] Spoken-only shorthand for the "www"
(double-u double-u double-u) in many web host names. Nothing to do
with the style of reggae music called `dub'.
<p><hr>
Node:<a name="Duff's%20device">Duff's device</a>,
Next:<a rel=next href="#dumb%20terminal">dumb terminal</a>,
Previous:<a rel=previous href="#dub%20dub%20dub">dub dub dub</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>Duff's device</b> n. <p>
The most dramatic use yet seen of <b><a href="#fall%20through">fall through</a></b> in C, invented by Tom Duff when he was at Lucasfilm.
Trying to <b><a href="#bum">bum</a></b> all the instructions he could out of an inner
loop that copied data serially onto an output port, he decided to
unroll it. He then realized that the unrolled version could be
implemented by <em>interlacing</em> the structures of a switch and a
loop:
<pre> register n = (count + 7) / 8; /* count > 0 assumed */
switch (count % 8)
{
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while (--n > 0);
}
</pre>
<br><p>
<p>Shocking though it appears to all who encounter it for the first
time, the device is actually perfectly valid, legal C. C's default
<b><a href="#fall%20through">fall through</a></b> in case statements has long been its most
controversial single feature; Duff observed that "This code forms
some sort of argument in that debate, but I'm not sure whether it's
for or against." Duff has discussed the device in detail at
<a href="http://www.lysator.liu.se/c/duffs-device.html">http://www.lysator.liu.se/c/duffs-device.html</a>. Note
that the omission of postfix <code>++</code> from <code>*to</code> was
intentional (though confusing). Duff's device can be used to
implement memory copy, but the original aim was to copy values
serially into a magic IO register.
<p>[For maximal obscurity, the outermost pair of braces above could
actually be removed -- GLS]
<p><hr>
Node:<a name="dumb%20terminal">dumb terminal</a>,
Next:<a rel=next href="#dumbass%20attack">dumbass attack</a>,
Previous:<a rel=previous href="#Duff's%20device">Duff's device</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dumb terminal</b> n. <p>
A terminal that is one step above a
<b><a href="#glass%20tty">glass tty</a></b>, having a minimally addressable cursor but no
on-screen editing or other features normally supported by a
<b><a href="#smart%20terminal">smart terminal</a></b>. Once upon a time, when glass ttys were common
and addressable cursors were something special, what is now called
a dumb terminal could pass for a smart terminal.
<p><hr>
Node:<a name="dumbass%20attack">dumbass attack</a>,
Next:<a rel=next href="#dumbed%20down">dumbed down</a>,
Previous:<a rel=previous href="#dumb%20terminal">dumb terminal</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dumbass attack</b> /duhm'as *-tak'/ n. <p>
[Purdue] Notional
cause of a novice's mistake made by the experienced, especially one
made while running as <b><a href="#root">root</a></b> under Unix, e.g., typing <code>rm
-r *</code> or <code>mkfs</code> on a mounted file system. Compare <b><a href="#adger">adger</a></b>.
<p><hr>
Node:<a name="dumbed%20down">dumbed down</a>,
Next:<a rel=next href="#dump">dump</a>,
Previous:<a rel=previous href="#dumbass%20attack">dumbass attack</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dumbed down</b> adj. <p>
Simplified, with a strong connotation of
<em>over</em>simplified. Often, a <b><a href="#marketroid">marketroid</a></b> will insist that
the interfaces and documentation of software be dumbed down after
the designer has burned untold gallons of midnight oil making it
smart. This creates friction. See <b><a href="#user-friendly">user-friendly</a></b>.
<p><hr>
Node:<a name="dump">dump</a>,
Next:<a rel=next href="#dumpster%20diving">dumpster diving</a>,
Previous:<a rel=previous href="#dumbed%20down">dumbed down</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dump</b> n. <p>
1. An undigested and voluminous mass of information
about a problem or the state of a system, especially one routed to
the slowest available output device (compare <b><a href="#core%20dump">core dump</a></b>), and
most especially one consisting of hex or octal <b><a href="#runes">runes</a></b>
describing the byte-by-byte state of memory, mass storage, or some
file. In <b><a href="#elder%20days">elder days</a></b>, debugging was generally done by
`groveling over' a dump (see <b><a href="#grovel">grovel</a></b>); increasing use of
high-level languages and interactive debuggers has made such tedium
uncommon, and the term `dump' now has a faintly archaic flavor.
2. A backup. This usage is typical only at large timesharing
installations.
<p><hr>
Node:<a name="dumpster%20diving">dumpster diving</a>,
Next:<a rel=next href="#dup%20killer">dup killer</a>,
Previous:<a rel=previous href="#dump">dump</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dumpster diving</b> /dump'-ster di:'-ving/ n. <p>
1. The practice
of sifting refuse from an office or technical installation to
extract confidential data, especially security-compromising
information (`dumpster' is an Americanism for what is elsewhere
called a `skip'). Back in AT&T's monopoly days, before paper
shredders became common office equipment, phone phreaks (see
<b><a href="#phreaking">phreaking</a></b>) used to organize regular dumpster runs against
phone company plants and offices. Discarded and damaged copies of
AT&T internal manuals taught them much. The technique is still
rumored to be a favorite of crackers operating against careless
targets. 2. The practice of raiding the dumpsters behind buildings
where producers and/or consumers of high-tech equipment are
located, with the expectation (usually justified) of finding
discarded but still-valuable equipment to be nursed back to health
in some hacker's den. Experienced dumpster-divers not infrequently
accumulate basements full of moldering (but still potentially
useful) <b><a href="#cruft">cruft</a></b>.
<p><hr>
Node:<a name="dup%20killer">dup killer</a>,
Next:<a rel=next href="#dup%20loop">dup loop</a>,
Previous:<a rel=previous href="#dumpster%20diving">dumpster diving</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dup killer</b> /d[y]oop kill'r/ n. <p>
[FidoNet] Software that is
supposed to detect and delete duplicates of a message that may have
reached the FidoNet system via different routes.
<p><hr>
Node:<a name="dup%20loop">dup loop</a>,
Next:<a rel=next href="#dusty%20deck">dusty deck</a>,
Previous:<a rel=previous href="#dup%20killer">dup killer</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dup loop</b> /d[y]oop loop/ (also `dupe loop') n. <p>
[FidoNet]
An infinite stream of duplicated, near-identical messages on a
FidoNet <b><a href="#echo">echo</a></b>, the only difference being unique or mangled
identification information applied by a faulty or incorrectly
configured system or network gateway, thus rendering <b><a href="#dup%20killer">dup killer</a></b>s ineffective. If such a duplicate message eventually
reaches a system through which it has already passed (with the
original identification information), all systems passed on the way
back to that system are said to be involved in a <b><a href="#dup%20loop">dup loop</a></b>.
<p><hr>
Node:<a name="dusty%20deck">dusty deck</a>,
Next:<a rel=next href="#DWIM">DWIM</a>,
Previous:<a rel=previous href="#dup%20loop">dup loop</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dusty deck</b> n. <p>
Old software (especially applications) which
one is obliged to remain compatible with, or to maintain (<b><a href="#DP">DP</a></b>
types call this `legacy code', a term hackers consider smarmy and
excessively reverent). The term implies that the software in
question is a holdover from card-punch days. Used esp. when
referring to old scientific and <b><a href="#number-crunching">number-crunching</a></b> software,
much of which was written in FORTRAN and very poorly documented but
is believed to be too expensive to replace. See <b><a href="#fossil">fossil</a></b>;
compare <b><a href="#crawling%20horror">crawling horror</a></b>.
<p><hr>
Node:<a name="DWIM">DWIM</a>,
Next:<a rel=next href="#dynner">dynner</a>,
Previous:<a rel=previous href="#dusty%20deck">dusty deck</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>DWIM</b> /dwim/ <p>
[acronym, `Do What I Mean'] 1. adj. Able
to guess, sometimes even correctly, the result intended when bogus
input was provided. 2. n. obs. The BBNLISP/INTERLISP function
that attempted to accomplish this feat by correcting many of the
more common errors. See <b><a href="#hairy">hairy</a></b>. 3. Occasionally, an
interjection hurled at a balky computer, esp. when one senses one
might be tripping over legalisms (see <b><a href="#legalese">legalese</a></b>). 4. Of a
person, someone whose directions are incomprehensible and vague,
but who nevertheless has the expectation that you will solve the
problem using the specific method he/she has in mind.
<p>Warren Teitelman originally wrote DWIM to fix his typos and
spelling errors, so it was somewhat idiosyncratic to his style, and
would often make hash of anyone else's typos if they were
stylistically different. Some victims of DWIM thus claimed that
the acronym stood for `Damn Warren's Infernal Machine!'.
<p>In one notorious incident, Warren added a DWIM feature to the
command interpreter used at Xerox PARC. One day another hacker
there typed <code>delete *$</code> to free up some disk space. (The
editor there named backup files by appending <code>$</code> to the
original file name, so he was trying to delete any backup files
left over from old editing sessions.) It happened that there
weren't any editor backup files, so DWIM helpfully reported
<code>*$ not found, assuming you meant 'delete *'.</code> It then started
to delete all the files on the disk! The hacker managed to stop it
with a <b><a href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a></b> after only a half dozen or so files
were lost.
<p>The disgruntled victim later said he had been sorely tempted to go
to Warren's office, tie Warren down in his chair in front of his
workstation, and then type <code>delete *$</code> twice.
<p>DWIM is often suggested in jest as a desired feature for a complex
program; it is also occasionally described as the single
instruction the ideal computer would have. Back when proofs of
program correctness were in vogue, there were also jokes about
`DWIMC' (Do What I Mean, Correctly). A related term, more often
seen as a verb, is DTRT (Do The Right Thing); see <b><a href="#Right%20Thing">Right Thing</a></b>.
<p><hr>
Node:<a name="dynner">dynner</a>,
Next:<a rel=next href="#earthquake">earthquake</a>,
Previous:<a rel=previous href="#DWIM">DWIM</a>,
Up:<a rel=up href="#%3d%20D%20%3d">= D =</a>
<br>
<p><b>dynner</b> /din'r/ n. <p>
32 bits, by analogy with <b><a href="#nybble">nybble</a></b> and
<b><a href="#byte">byte</a></b>. Usage: rare and extremely silly. See also <b><a href="#playte">playte</a></b>,
<b><a href="#tayste">tayste</a></b>, <b><a href="#crumb">crumb</a></b>. General discussion of such terms is under
<b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="%3d%20E%20%3d">= E =</a>,
Next:<a rel=next href="#%3d%20F%20%3d">= F =</a>,
Previous:<a rel=previous href="#%3d%20D%20%3d">= D =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= E =</h2>
<ul>
<li><a href="#earthquake">earthquake</a>:
<li><a href="#Easter%20egg">Easter egg</a>:
<li><a href="#Easter%20egging">Easter egging</a>:
<li><a href="#eat%20flaming%20death">eat flaming death</a>:
<li><a href="#EBCDIC">EBCDIC</a>:
<li><a href="#echo">echo</a>:
<li><a href="#ECP">ECP</a>:
<li><a href="#ed">ed</a>:
<li><a href="#egosurf">egosurf</a>:
<li><a href="#eighty-column%20mind">eighty-column mind</a>:
<li><a href="#El%20Camino%20Bignum">El Camino Bignum</a>:
<li><a href="#elder%20days">elder days</a>:
<li><a href="#elegant">elegant</a>:
<li><a href="#elephantine">elephantine</a>:
<li><a href="#elevator%20controller">elevator controller</a>:
<li><a href="#elite">elite</a>:
<li><a href="#ELIZA%20effect">ELIZA effect</a>:
<li><a href="#elvish">elvish</a>:
<li><a href="#EMACS">EMACS</a>:
<li><a href="#email">email</a>:
<li><a href="#emoticon">emoticon</a>:
<li><a href="#EMP">EMP</a>:
<li><a href="#empire">empire</a>:
<li><a href="#engine">engine</a>:
<li><a href="#English">English</a>:
<li><a href="#enhancement">enhancement</a>:
<li><a href="#ENQ">ENQ</a>:
<li><a href="#EOF">EOF</a>:
<li><a href="#EOL">EOL</a>:
<li><a href="#EOU">EOU</a>:
<li><a href="#epoch">epoch</a>:
<li><a href="#epsilon">epsilon</a>:
<li><a href="#epsilon%20squared">epsilon squared</a>:
<li><a href="#era%20the">era the</a>:
<li><a href="#Eric%20Conspiracy">Eric Conspiracy</a>:
<li><a href="#Eris">Eris</a>:
<li><a href="#erotics">erotics</a>:
<li><a href="#error%2033">error 33</a>:
<li><a href="#eurodemo">eurodemo</a>:
<li><a href="#evil">evil</a>:
<li><a href="#evil%20and%20rude">evil and rude</a>:
<li><a href="#Evil%20Empire">Evil Empire</a>:
<li><a href="#exa-">exa-</a>:
<li><a href="#examining%20the%20entrails">examining the entrails</a>:
<li><a href="#EXCH">EXCH</a>:
<li><a href="#excl">excl</a>:
<li><a href="#EXE">EXE</a>:
<li><a href="#exec">exec</a>:
<li><a href="#exercise%20left%20as%20an">exercise left as an</a>:
<li><a href="#Exon">Exon</a>:
<li><a href="#Exploder">Exploder</a>:
<li><a href="#exploit">exploit</a>:
<li><a href="#external%20memory">external memory</a>:
<li><a href="#eye%20candy">eye candy</a>:
<li><a href="#eyeball%20search">eyeball search</a>:
</ul>
<p><hr>
Node:<a name="earthquake">earthquake</a>,
Next:<a rel=next href="#Easter%20egg">Easter egg</a>,
Previous:<a rel=previous href="#dynner">dynner</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>earthquake</b> n. <p>
[IBM] The ultimate real-world shock test for
computer hardware. Hackish sources at IBM deny the rumor that the
Bay Area quake of 1989 was initiated by the company to test
quality-assurance procedures at its California plants.
<p><hr>
Node:<a name="Easter%20egg">Easter egg</a>,
Next:<a rel=next href="#Easter%20egging">Easter egging</a>,
Previous:<a rel=previous href="#earthquake">earthquake</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Easter egg</b> n. <p>
[from the custom of the Easter Egg hunt
observed in the U.S. and many parts of Europe] 1. A message hidden
in the object code of a program as a joke, intended to be found by
persons disassembling or browsing the code. 2. A message, graphic,
or sound effect emitted by a program (or, on a PC, the BIOS ROM) in
response to some undocumented set of commands or keystrokes,
intended as a joke or to display program credits. One well-known
early Easter egg found in a couple of OSes caused them to respond
to the command <code>make love</code> with <code>not war?</code>. Many
personal computers have much more elaborate eggs hidden in ROM,
including lists of the developers' names, political exhortations,
snatches of music, and (in one case) graphics images of the entire
development team.
<p><hr>
Node:<a name="Easter%20egging">Easter egging</a>,
Next:<a rel=next href="#eat%20flaming%20death">eat flaming death</a>,
Previous:<a rel=previous href="#Easter%20egg">Easter egg</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Easter egging</b> n. <p>
[IBM] The act of replacing unrelated
components more or less at random in hopes that a malfunction will
go away. Hackers consider this the normal operating mode of
<b><a href="#field%20circus">field circus</a></b> techs and do not love them for it. See also the
jokes under <b><a href="#field%20circus">field circus</a></b>. Compare <b><a href="#shotgun%20debugging">shotgun debugging</a></b>.
<p><hr>
Node:<a name="eat%20flaming%20death">eat flaming death</a>,
Next:<a rel=next href="#EBCDIC">EBCDIC</a>,
Previous:<a rel=previous href="#Easter%20egging">Easter egging</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>eat flaming death</b> imp. <p>
A construction popularized among
hackers by the infamous <b><a href="#CPU%20Wars">CPU Wars</a></b> comic; supposedly derived from
a famously turgid line in a WWII-era anti-Nazi propaganda comic
that ran "Eat flaming death, non-Aryan mongrels!" or something
of the sort (however, it is also reported that on the Firesign
Theatre's 1975 album "In The Next World, You're On Your Own"
a character won the right to scream "Eat flaming death, fascist
media pigs" in the middle of Oscar night on a game show; this may
have been an influence). Used in humorously overblown expressions
of hostility. "Eat flaming death, <b><a href="#EBCDIC">EBCDIC</a></b> users!"
<p><hr>
Node:<a name="EBCDIC">EBCDIC</a>,
Next:<a rel=next href="#echo">echo</a>,
Previous:<a rel=previous href="#eat%20flaming%20death">eat flaming death</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EBCDIC</b> /eb's*-dik/, /eb'see`dik/, or /eb'k*-dik/ n. <p>
<p>[abbreviation, Extended Binary Coded Decimal Interchange Code] An
alleged character set used on IBM <b><a href="#dinosaur">dinosaur</a></b>s. It exists in at
least six mutually incompatible versions, all featuring such
delights as non-contiguous letter sequences and the absence of
several ASCII punctuation characters fairly important for modern
computer languages (exactly which characters are absent varies
according to which version of EBCDIC you're looking at). IBM
adapted EBCDIC from <b><a href="#punched%20card">punched card</a></b> code in the early 1960s and
promulgated it as a customer-control tactic (see <b><a href="#connector%20conspiracy">connector conspiracy</a></b>), spurning the already established ASCII standard.
Today, IBM claims to be an open-systems company, but IBM's own
description of the EBCDIC variants and how to convert between them
is still internally classified top-secret, burn-before-reading.
Hackers blanch at the very <em>name</em> of EBCDIC and consider it a
manifestation of purest <b><a href="#evil">evil</a></b>. See also <b><a href="#fear%20and%20loathing">fear and loathing</a></b>.
<p><hr>
Node:<a name="echo">echo</a>,
Next:<a rel=next href="#ECP">ECP</a>,
Previous:<a rel=previous href="#EBCDIC">EBCDIC</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>echo</b> [FidoNet] n. <p>
A <b><a href="#topic%20group">topic group</a></b> on <b><a href="#FidoNet">FidoNet</a></b>'s
echomail system. Compare <b><a href="#newsgroup">newsgroup</a></b>.
<p><hr>
Node:<a name="ECP">ECP</a>,
Next:<a rel=next href="#ed">ed</a>,
Previous:<a rel=previous href="#echo">echo</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>ECP</b> /E-C-P/ n. <p>
See <b><a href="#spam">spam</a></b> and <b><a href="#velveeta">velveeta</a></b>.
<p><hr>
Node:<a name="ed">ed</a>,
Next:<a rel=next href="#egosurf">egosurf</a>,
Previous:<a rel=previous href="#ECP">ECP</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>ed</b> n. <p>
"ed is the standard text editor." Line taken
from original the <b><a href="#Unix">Unix</a></b> manual page on ed, an ancient
line-oriented editor that is by now used only by a few <b><a href="#Real%20Programmer">Real Programmer</a></b>s, and even then only for batch operations. The
original line is sometimes uttered near the beginning of an emacs
vs. vi holy war on <b><a href="#Usenet">Usenet</a></b>, with the (vain) hope to quench
the discussion before it really takes off. Often followed by a
standard text describing the many virtues of ed (such as the small
memory <b><a href="#footprint">footprint</a></b> on a Timex Sinclair, and the consistent
(because nearly non-existent) user interface).
<p><hr>
Node:<a name="egosurf">egosurf</a>,
Next:<a rel=next href="#eighty-column%20mind">eighty-column mind</a>,
Previous:<a rel=previous href="#ed">ed</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>egosurf</b> vi. <p>
To search the net for your name or links
to your web pages. Perhaps connected to long-established SF-fan
slang `egoscan', to search for one's name in a fanzine.
<p><hr>
Node:<a name="eighty-column%20mind">eighty-column mind</a>,
Next:<a rel=next href="#El%20Camino%20Bignum">El Camino Bignum</a>,
Previous:<a rel=previous href="#egosurf">egosurf</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>eighty-column mind</b> n. <p>
[IBM] The sort said to be possessed by
persons for whom the transition from <b><a href="#punched%20card">punched card</a></b> to tape was
traumatic (nobody has dared tell them about disks yet). It is said
that these people, including (according to an old joke) the founder
of IBM, will be buried `face down, 9-edge first' (the 9-edge being
the bottom of the card). This directive is inscribed on IBM's 1402
and 1622 card readers and is referenced in a famous bit of doggerel
called "The Last Bug", the climactic lines of which are as
follows:
<pre> He died at the console
Of hunger and thirst.
Next day he was buried,
Face down, 9-edge first.
</pre>
<p>The eighty-column mind was thought by most hackers to dominate
IBM's customer base and its thinking. This only began to change in the
mid-1990s when IBM began to reinvent itself after the triumph of
the <b><a href="#killer%20micro">killer micro</a></b>. See <b><a href="#IBM">IBM</a></b>, <b><a href="#fear%20and%20loathing">fear and loathing</a></b>,
<b><a href="#card%20walloper">card walloper</a></b>. A copy of "The Last Bug" lives on the
the GNU site at <a href="http://www.gnu.org/fun/jokes/last.bug.html">http://www.gnu.org/fun/jokes/last.bug.html</a>.
<p><hr>
Node:<a name="El%20Camino%20Bignum">El Camino Bignum</a>,
Next:<a rel=next href="#elder%20days">elder days</a>,
Previous:<a rel=previous href="#eighty-column%20mind">eighty-column mind</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>El Camino Bignum</b> /el' k*-mee'noh big'nuhm/ n. <p>
The road
mundanely called El Camino Real, running along San Francisco
peninsula. It originally extended all the way down to Mexico City;
many portions of the old road are still intact. Navigation on the
San Francisco peninsula is usually done relative to El Camino Real,
which defines <b><a href="#logical">logical</a></b> north and south even though it isn't
really north-south in many places. El Camino Real runs right past
Stanford University and so is familiar to hackers.
<p>The Spanish word `real' (which has two syllables: /ray-ahl'/)
means `royal'; El Camino Real is `the royal road'. In the FORTRAN
language, a `real' quantity is a number typically precise to seven
significant digits, and a `double precision' quantity is a larger
floating-point number, precise to perhaps fourteen significant
digits (other languages have similar `real' types).
<p>When a hacker from MIT visited Stanford in 1976, he remarked what a
long road El Camino Real was. Making a pun on `real', he started
calling it `El Camino Double Precision' -- but when the hacker
was told that the road was hundreds of miles long, he renamed it
`El Camino Bignum', and that name has stuck. (See <b><a href="#bignum">bignum</a></b>.)
<p>[GLS has since let slip that the unnamed hacker in this story was
in fact himself --ESR]
<p>In recent years, the synonym `El Camino Virtual' has been
reported as an alternate at IBM and Amdahl sites in the Valley.
Mathematically literate hackers in the Valley have also been heard
to refer to some major cross-street intersecting El Camino Real as
"El Camino Imaginary". One popular theory is that the
intersection is located near Moffett Field - where they keep all
those complex planes.
<p><hr>
Node:<a name="elder%20days">elder days</a>,
Next:<a rel=next href="#elegant">elegant</a>,
Previous:<a rel=previous href="#El%20Camino%20Bignum">El Camino Bignum</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>elder days</b> n. <p>
The heroic age of hackerdom (roughly,
pre-1980); the era of the <b><a href="#PDP-10">PDP-10</a></b>, <b><a href="#TECO">TECO</a></b>, <b><a href="#ITS">ITS</a></b>, and the
ARPANET. This term has been rather consciously adopted from
J. R. R. Tolkien's fantasy epic "The Lord of the Rings".
Compare <b><a href="#Iron%20Age">Iron Age</a></b>; see also <b><a href="#elvish">elvish</a></b> and <b><a href="#Great%20Worm">Great Worm</a></b>.
<p><hr>
Node:<a name="elegant">elegant</a>,
Next:<a rel=next href="#elephantine">elephantine</a>,
Previous:<a rel=previous href="#elder%20days">elder days</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>elegant</b> adj. <p>
[common; from mathematical usage]
Combining simplicity, power, and a certain ineffable grace of
design. Higher praise than `clever', `winning', or even
<b><a href="#cuspy">cuspy</a></b>.
<p>The French aviator, adventurer, and author Antoine de
Saint-Exupéry, probably best known for his classic children's
book "The Little Prince", was also an aircraft designer. He
gave us perhaps the best definition of engineering elegance when he
said "A designer knows he has achieved perfection not when there
is nothing left to add, but when there is nothing left to take
away."
<p><hr>
Node:<a name="elephantine">elephantine</a>,
Next:<a rel=next href="#elevator%20controller">elevator controller</a>,
Previous:<a rel=previous href="#elegant">elegant</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>elephantine</b> adj. <p>
Used of programs or systems that are both
conspicuous <b><a href="#hog">hog</a></b>s (owing perhaps to poor design founded on
<b><a href="#brute%20force%20and%20ignorance">brute force and ignorance</a></b>) and exceedingly <b><a href="#hairy">hairy</a></b> in
source form. An elephantine program may be functional and even
friendly, but (as in the old joke about being in bed with an
elephant) it's tough to have around all the same (and, like a
pachyderm, difficult to maintain). In extreme cases, hackers have
been known to make trumpeting sounds or perform expressive
proboscatory mime at the mention of the offending program. Usage:
semi-humorous. Compare `has the elephant nature' and the
somewhat more pejorative <b><a href="#monstrosity">monstrosity</a></b>. See also
<b><a href="#second-system%20effect">second-system effect</a></b> and <b><a href="#baroque">baroque</a></b>.
<p><hr>
Node:<a name="elevator%20controller">elevator controller</a>,
Next:<a rel=next href="#elite">elite</a>,
Previous:<a rel=previous href="#elephantine">elephantine</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>elevator controller</b> n. <p>
An archetypal dumb embedded-systems
application, like <b><a href="#toaster">toaster</a></b> (which superseded it). During one
period (1983-84) in the deliberations of ANSI X3J11 (the C
standardization committee) this was the canonical example of a
really stupid, memory-limited computation environment. "You can't
require <code>printf(3)</code> to be part of the default runtime library
-- what if you're targeting an elevator controller?" Elevator
controllers became important rhetorical weapons on both sides of
several <b><a href="#holy%20wars">holy wars</a></b>.
<p><hr>
Node:<a name="elite">elite</a>,
Next:<a rel=next href="#ELIZA%20effect">ELIZA effect</a>,
Previous:<a rel=previous href="#elevator%20controller">elevator controller</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>elite</b> adj. <p>
Clueful. Plugged-in. One of the
cognoscenti. Also used as a general positive adjective. This term
is not actually native hacker slang; it is used primarily by
crackers and <b><a href="#warez%20d00dz">warez d00dz</a></b>, for which reason hackers use it only
with heavy irony. The term used to refer to the folks allowed in
to the "hidden" or "privileged" sections of BBSes in the early
1980s (which, typically, contained pirated software). Frequently,
early boards would only let you post, or even see, a certain subset
of the sections (or `boards') on a BBS. Those who got to the
frequently legendary `triple super secret' boards were
elite. Misspellings of this term in warez d00dz style abound; the
forms `l337' `eleet', and `31337' (among others) have been
sighted.
<p>A true hacker would be more likely to use `wizardly'. Oppose
<b><a href="#lamer">lamer</a></b>.
<p><hr>
Node:<a name="ELIZA%20effect">ELIZA effect</a>,
Next:<a rel=next href="#elvish">elvish</a>,
Previous:<a rel=previous href="#elite">elite</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>ELIZA effect</b> /*-li:'z* *-fekt'/ n. <p>
[AI community] The
tendency of humans to attach associations to terms from prior
experience. For example, there is nothing magic about the symbol
<code>+</code> that makes it well-suited to indicate addition; it's just
that people associate it with addition. Using <code>+</code> or `plus'
to mean addition in a computer language is taking advantage of the
ELIZA effect.
<p>This term comes from the famous ELIZA program by Joseph Weizenbaum,
which simulated a Rogerian psychotherapist by rephrasing many of
the patient's statements as questions and posing them to the
patient. It worked by simple pattern recognition and substitution
of key words into canned phrases. It was so convincing, however,
that there are many anecdotes about people becoming very
emotionally caught up in dealing with ELIZA. All this was due to
people's tendency to attach to words meanings which the computer
never put there. The ELIZA effect is a <b><a href="#Good%20Thing">Good Thing</a></b> when
writing a programming language, but it can blind you to serious
shortcomings when analyzing an Artificial Intelligence system.
Compare <b><a href="#ad-hockery">ad-hockery</a></b>; see also <b><a href="#AI-complete">AI-complete</a></b>.
Sources for a clone of the original Eliza are available at
<a href="ftp://ftp.cc.utexas.edu/pub/AI_ATTIC/Programs/Classic/Eliza/Eliza.c">ftp://ftp.cc.utexas.edu/pub/AI_ATTIC/Programs/Classic/Eliza/Eliza.c</a>.
<p><hr>
Node:<a name="elvish">elvish</a>,
Next:<a rel=next href="#EMACS">EMACS</a>,
Previous:<a rel=previous href="#ELIZA%20effect">ELIZA effect</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>elvish</b> n. <p>
1. The Tengwar of Feanor, a table of letterforms
resembling the beautiful Celtic half-uncial hand of the "Book
of Kells". Invented and described by J. R. R. Tolkien in "The
Lord of The Rings" as an orthography for his fictional `elvish'
languages, this system (which is both visually and phonetically
<b><a href="#elegant">elegant</a></b>) has long fascinated hackers (who tend to be intrigued
by artificial languages in general). It is traditional for
graphics printers, plotters, window systems, and the like to
support a Feanorian typeface as one of their demo items. See also
<b><a href="#elder%20days">elder days</a></b>. 2. By extension, any odd or unreadable typeface
produced by a graphics device. 3. The typeface mundanely called
`Böcklin', an art-Noveau display font.
<p><hr>
Node:<a name="EMACS">EMACS</a>,
Next:<a rel=next href="#email">email</a>,
Previous:<a rel=previous href="#elvish">elvish</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EMACS</b> /ee'maks/ n. <p>
[from Editing MACroS] The ne plus
ultra of hacker editors, a programmable text editor with an entire
LISP system inside it. It was originally written by Richard
Stallman in <b><a href="#TECO">TECO</a></b> under <b><a href="#ITS">ITS</a></b> at the MIT AI lab; AI Memo 554
described it as "an advanced, self-documenting, customizable,
extensible real-time display editor". It has since been
reimplemented any number of times, by various hackers, and versions
exist that run under most major operating systems. Perhaps the
most widely used version, also written by Stallman and now called
"<b><a href="#GNU">GNU</a></b> EMACS" or <b><a href="#GNUMACS">GNUMACS</a></b>, runs principally under Unix.
(Its close relative XEmacs is the second most popular version.) It
includes facilities to run compilation subprocesses and send and
receive mail or news; many hackers spend up to 80% of their
<b><a href="#tube%20time">tube time</a></b> inside it. Other variants include <b><a href="#GOSMACS">GOSMACS</a></b>, CCA
EMACS, UniPress EMACS, Montgomery EMACS, jove, epsilon, and
MicroEMACS. (Though we use the original all-caps spelling here, it
is nowadays very commonly `Emacs'.)
<p>Some EMACS versions running under window managers iconify as an
overflowing kitchen sink, perhaps to suggest the one feature the
editor does not (yet) include. Indeed, some hackers find EMACS too
<b><a href="#heavyweight">heavyweight</a></b> and <b><a href="#baroque">baroque</a></b> for their taste, and expand the
name as `Escape Meta Alt Control Shift' to spoof its heavy reliance
on keystrokes decorated with <b><a href="#bucky%20bits">bucky bits</a></b>. Other spoof
expansions include `Eight Megabytes And Constantly Swapping' (from
when that was a lot of <b><a href="#core">core</a></b>), `Eventually <code>malloc()</code>s All
Computer Storage', and `EMACS Makes A Computer Slow' (see
<b><a href="#recursive%20acronym">recursive acronym</a></b>). See also <b><a href="#vi">vi</a></b>.
<p><hr>
Node:<a name="email">email</a>,
Next:<a rel=next href="#emoticon">emoticon</a>,
Previous:<a rel=previous href="#EMACS">EMACS</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>email</b> /ee'mayl/ <p>
(also written `e-mail' and `E-mail')
1. n. Electronic mail automatically passed through computer
networks and/or via modems over common-carrier lines. Contrast
<b><a href="#snail-mail">snail-mail</a></b>, <b><a href="#paper-net">paper-net</a></b>, <b><a href="#voice-net">voice-net</a></b>. See <b><a href="#network%20address">network address</a></b>. 2. vt. To send electronic mail.
<p>Oddly enough, the word `emailed' is actually listed in the OED;
it means "embossed (with a raised pattern) or perh. arranged in a
net or open work". A use from 1480 is given. The word is probably
derived from French `émaillé' (enameled) and related to Old
French `emmailleüre' (network). A French correspondent tells
us that in modern French, `email' is a hard enamel obtained by
heating special paints in a furnace; an `emailleur' (no final e) is
a craftsman who makes email (he generally paints some objects
(like, say, jewelry) and cooks them in a furnace).
<p>There are numerous spelling variants of this word. In Internet
traffic up to 1995, `email' predominates, `e-mail' runs a
not-too-distant second, and `E-mail' and `Email' are a distant
third and fourth.
<p><hr>
Node:<a name="emoticon">emoticon</a>,
Next:<a rel=next href="#EMP">EMP</a>,
Previous:<a rel=previous href="#email">email</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>emoticon</b> /ee-moh'ti-kon/ n. <p>
[common] An ASCII glyph
used to indicate an emotional state in email or news. Although
originally intended mostly as jokes, emoticons (or some other
explicit humor indication) are virtually required under certain
circumstances in high-volume text-only communication forums such as
Usenet; the lack of verbal and visual cues can otherwise cause what
were intended to be humorous, sarcastic, ironic, or otherwise
non-100%-serious comments to be badly misinterpreted (not always
even by <b><a href="#newbie">newbie</a></b>s), resulting in arguments and <b><a href="#flame%20war">flame war</a></b>s.
<p>Hundreds of emoticons have been proposed, but only a few are in
common use. These include:
<blockquote>
<dl>
<dt><tt>:-)</tt>
<dd>`smiley face' (for humor, laughter, friendliness,
occasionally sarcasm)
<dt><tt>:-(</tt>
<dd>`frowney face' (for sadness, anger, or upset)
<dt><tt>;-)</tt>
<dd>`half-smiley' (<b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>);
also known as `semi-smiley' or `winkey face'.
<dt><tt>:-/</tt>
<dd>`wry face'
</dl>
</blockquote>
<p>(These may become more comprehensible if you tilt your head
sideways, to the left.)
<p>The first two listed are by far the most frequently encountered.
Hyphenless forms of them are common on CompuServe, GEnie, and BIX;
see also <b><a href="#bixie">bixie</a></b>. On <b><a href="#Usenet">Usenet</a></b>, `smiley' is often used as a
generic term synonymous with <b><a href="#emoticon">emoticon</a></b>, as well as specifically
for the happy-face emoticon.
<p>It was long thought that the emoticon was invented by one Scott
Fahlman on the CMU <b><a href="#bboard">bboard</a></b> systems sometime between early 1981
and mid-1982. He later wrote: "I wish I had saved the original
post, or at least recorded the date for posterity, but I had no
idea that I was starting something that would soon pollute all the
world's communication channels." [GLS confirms that he remembers
this original posting].
<p>There is a rival claim by one KevinMcKenzie, who seems to have
proposed the smiley on the MsgGroup mailing list, April 12 1979.
It seems likely these two inventions were independent.
<p>Note for the <b><a href="#newbie">newbie</a></b>: Overuse of the smiley is a mark of
loserhood! More than one per paragraph is a fairly sure sign that
you've gone over the line.
<p><hr>
Node:<a name="EMP">EMP</a>,
Next:<a rel=next href="#empire">empire</a>,
Previous:<a rel=previous href="#emoticon">emoticon</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EMP</b> /E-M-P/ <p>
See <b><a href="#spam">spam</a></b>.
<p><hr>
Node:<a name="empire">empire</a>,
Next:<a rel=next href="#engine">engine</a>,
Previous:<a rel=previous href="#EMP">EMP</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>empire</b> n. <p>
Any of a family of military simulations derived
from a game written by Peter Langston many years ago. A number of
multi-player variants of varying degrees of sophistication exist,
and one single-player version implemented for both Unix and VMS;
the latter is even available as MS-DOS freeware. All are
notoriously addictive. Of various commercial derivatives the
best known is probably "Empire Deluxe" on PCs and Amigas.
<p>Modern empire is a real-time wargame played over the internet
by up to 120 players. Typical games last from 24 hours (blitz) to
a couple of months (long term). The amount of sleep you can get
while playing is a function of the rate at which updates occur and
the number of co-rulers of your country. Empire server software is
available for Unix-like machines, and clients for Unix and other
platforms. A comprehensive history of the game is available at
<a href="http://www.empire.cx/infopages/History.html">http://www.empire.cx/infopages/History.html</a>. The
Empire resource site is at <a href="http://www.empire.cx/">http://www.empire.cx/</a>.
<p><hr>
Node:<a name="engine">engine</a>,
Next:<a rel=next href="#English">English</a>,
Previous:<a rel=previous href="#empire">empire</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>engine</b> n. <p>
1. A piece of hardware that encapsulates some
function but can't be used without some kind of <b><a href="#front%20end">front end</a></b>.
Today we have, especially, `print engine': the guts of a laser
printer. 2. An analogous piece of software; notionally, one that
does a lot of noisy crunching, such as a `database engine'.
<p>The hacker senses of `engine' are actually close to its original,
pre-Industrial-Revolution sense of a skill, clever device, or
instrument (the word is cognate to `ingenuity'). This sense had
not been completely eclipsed by the modern connotation of
power-transducing machinery in Charles Babbage's time, which
explains why he named the stored-program computer that
he designed in 1844 the `Analytical Engine'.
<p><hr>
Node:<a name="English">English</a>,
Next:<a rel=next href="#enhancement">enhancement</a>,
Previous:<a rel=previous href="#engine">engine</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>English</b> <p>
1. n. obs. The source code for a program, which may
be in any language, as opposed to the linkable or executable binary
produced from it by a compiler. The idea behind the term is that
to a real hacker, a program written in his favorite programming
language is at least as readable as English. Usage: mostly by
old-time hackers, though recognizable in context. Today the
preferred shorthand is simply <b><a href="#source">source</a></b>. 2. The official
name of the database language used by the old Pick Operating System,
actually a sort of crufty, brain-damaged SQL with delusions of
grandeur. The name permitted <b><a href="#marketroid">marketroid</a></b>s to say "Yes, and you
can program our computers in English!" to ignorant <b><a href="#suit">suit</a></b>s
without quite running afoul of the truth-in-advertising laws.
<p><hr>
Node:<a name="enhancement">enhancement</a>,
Next:<a rel=next href="#ENQ">ENQ</a>,
Previous:<a rel=previous href="#English">English</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>enhancement</b> n. <p>
Common <b><a href="#marketroid">marketroid</a></b>-speak for a bug
<b><a href="#fix">fix</a></b>. This abuse of language is a popular and time-tested way
to turn incompetence into increased revenue. A hacker being ironic
would instead call the fix a <b><a href="#feature">feature</a></b> -- or perhaps save some
effort by declaring the bug itself to be a feature.
<p><hr>
Node:<a name="ENQ">ENQ</a>,
Next:<a rel=next href="#EOF">EOF</a>,
Previous:<a rel=previous href="#enhancement">enhancement</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>ENQ</b> /enkw/ or /enk/ <p>
[from the ASCII mnemonic ENQuire
for 0000101] An on-line convention for querying someone's
availability. After opening a <b><a href="#talk%20mode">talk mode</a></b> connection to someone
apparently in heavy hack mode, one might type <code>SYN SYN ENQ?</code>
(the SYNs representing notional synchronization bytes), and expect
a return of <b><a href="#ACK">ACK</a></b> or <b><a href="#NAK">NAK</a></b> depending on whether or not the
person felt interruptible. Compare <b><a href="#ping">ping</a></b>, <b><a href="#finger">finger</a></b>, and the
usage of <code>FOO?</code> listed under <b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="EOF">EOF</a>,
Next:<a rel=next href="#EOL">EOL</a>,
Previous:<a rel=previous href="#ENQ">ENQ</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EOF</b> /E-O-F/ n. <p>
[abbreviation, `End Of File']
1. [techspeak] The <b><a href="#out-of-band">out-of-band</a></b> value returned by C's
sequential character-input functions (and their equivalents in
other environments) when end of file has been reached. This value
is usually -1 under C libraries postdating V6 Unix, but was
originally 0. DOS hackers think EOF is ^Z, and a few Amiga hackers
think it's ^\. 2. [Unix] The keyboard character (usually control-D,
the ASCII EOT (End Of Transmission) character) that is mapped by
the terminal driver into an end-of-file condition. 3. Used by
extension in non-computer contexts when a human is doing something
that can be modeled as a sequential read and can't go further.
"Yeah, I looked for a list of 360 mnemonics to post as a joke, but
I hit EOF pretty fast; all the library had was a <b><a href="#JCL">JCL</a></b> manual."
See also <b><a href="#EOL">EOL</a></b>.
<p><hr>
Node:<a name="EOL">EOL</a>,
Next:<a rel=next href="#EOU">EOU</a>,
Previous:<a rel=previous href="#EOF">EOF</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EOL</b> /E-O-L/ n. <p>
[End Of Line] Syn. for <b><a href="#newline">newline</a></b>,
derived perhaps from the original CDC6600 Pascal. Now rare, but
widely recognized and occasionally used for brevity. Used in the
example entry under <b><a href="#BNF">BNF</a></b>. See also <b><a href="#EOF">EOF</a></b>.
<p><hr>
Node:<a name="EOU">EOU</a>,
Next:<a rel=next href="#epoch">epoch</a>,
Previous:<a rel=previous href="#EOL">EOL</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EOU</b> /E-O-U/ n. <p>
The mnemonic of a mythical ASCII control
character (End Of User) that would make an ASR-33 Teletype explode
on receipt. This construction parodies the numerous obscure
delimiter and control characters left in ASCII from the days when
it was associated more with wire-service teletypes than computers
(e.g., FS, GS, RS, US, EM, SUB, ETX, and esp. EOT). It is worth
remembering that ASR-33s were big, noisy mechanical beasts with a
lot of clattering parts; the notion that one might explode was
nowhere near as ridiculous as it might seem to someone sitting in
front of a <b><a href="#tube">tube</a></b> or flatscreen today.
<p><hr>
Node:<a name="epoch">epoch</a>,
Next:<a rel=next href="#epsilon">epsilon</a>,
Previous:<a rel=previous href="#EOU">EOU</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>epoch</b> n. <p>
[Unix: prob. from astronomical timekeeping] The
time and date corresponding to 0 in an operating system's clock and
timestamp values. Under most Unix versions the epoch is 00:00:00
GMT, January 1, 1970; under VMS, it's 00:00:00 of November 17, 1858
(base date of the U.S. Naval Observatory's ephemerides); on a
Macintosh, it's the midnight beginning January 1 1904. System time
is measured in seconds or <b><a href="#tick">tick</a></b>s past the epoch. Weird
problems may ensue when the clock wraps around (see <b><a href="#wrap%20around">wrap around</a></b>), which is not necessarily a rare event; on systems
counting 10 ticks per second, a signed 32-bit count of ticks is
good only for 6.8 years. The 1-tick-per-second clock of Unix is
good only until January 18, 2038, assuming at least some software
continues to consider it signed and that word lengths don't
increase by then. See also <b><a href="#wall%20time">wall time</a></b>. Microsoft Windows, on
the other hand, has an epoch problem every 49.7 days - but this
is seldom noticed as Windows is almost incapable of staying
up continuously for that long.
<p><hr>
Node:<a name="epsilon">epsilon</a>,
Next:<a rel=next href="#epsilon%20squared">epsilon squared</a>,
Previous:<a rel=previous href="#epoch">epoch</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>epsilon</b> <p>
[see <b><a href="#delta">delta</a></b>] 1. n. A small quantity of
anything. "The cost is epsilon." 2. adj. Very small,
negligible; less than <b><a href="#marginal">marginal</a></b>. "We can get this feature for
epsilon cost." 3. `within epsilon of': close enough to be
indistinguishable for all practical purposes, even closer than
being `within delta of'. "That's not what I asked for, but it's
within epsilon of what I wanted." Alternatively, it may mean not
close enough, but very little is required to get it there: "My
program is within epsilon of working."
<p><hr>
Node:<a name="epsilon%20squared">epsilon squared</a>,
Next:<a rel=next href="#era%20the">era the</a>,
Previous:<a rel=previous href="#epsilon">epsilon</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>epsilon squared</b> n. <p>
A quantity even smaller than
<b><a href="#epsilon">epsilon</a></b>, as small in comparison to epsilon as epsilon is to
something normal; completely negligible. If you buy a
supercomputer for a million dollars, the cost of the
thousand-dollar terminal to go with it is <b><a href="#epsilon">epsilon</a></b>, and the
cost of the ten-dollar cable to connect them is epsilon squared.
Compare <b><a href="#lost%20in%20the%20underflow">lost in the underflow</a></b>, <b><a href="#lost%20in%20the%20noise">lost in the noise</a></b>.
<p><hr>
Node:<a name="era%20the">era the</a>,
Next:<a rel=next href="#Eric%20Conspiracy">Eric Conspiracy</a>,
Previous:<a rel=previous href="#epsilon%20squared">epsilon squared</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>era</b> n. <p>
Syn. <b><a href="#epoch">epoch</a></b>. Webster's Unabridged makes these
words almost synonymous, but `era' more often connotes a span of
time rather than a point in time, whereas the reverse is true for
<b><a href="#epoch">epoch</a></b>. The <b><a href="#epoch">epoch</a></b> usage is recommended.
<p><hr>
Node:<a name="Eric%20Conspiracy">Eric Conspiracy</a>,
Next:<a rel=next href="#Eris">Eris</a>,
Previous:<a rel=previous href="#era%20the">era the</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Eric Conspiracy</b> n. <p>
A shadowy group of mustachioed
hackers named Eric first pinpointed as a sinister conspiracy by an
infamous <i>talk.bizarre</i> posting ca. 1987; this was doubtless
influenced by the numerous `Eric' jokes in the Monty Python
oeuvre. There do indeed seem to be considerably more mustachioed
Erics in hackerdom than the frequency of these three traits can
account for unless they are correlated in some arcane way.
Well-known examples include Eric Allman (he of the `Allman style'
described under <b><a href="#indent%20style">indent style</a></b>) and Erik Fair (co-author of
NNTP); your editor has heard from more than a hundred others by
email, and the organization line `Eric Conspiracy Secret
Laboratories' now emanates regularly from more than one site. See
the Eric Conspiracy Web Page at
<a href="http://www.tuxedo.org/~esr/ecsl/">http://www.tuxedo.org/~esr/ecsl/</a> for full details.
<p><hr>
Node:<a name="Eris">Eris</a>,
Next:<a rel=next href="#erotics">erotics</a>,
Previous:<a rel=previous href="#Eric%20Conspiracy">Eric Conspiracy</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Eris</b> /e'ris/ n. <p>
The Greek goddess of Chaos, Discord,
Confusion, and Things You Know Not Of; her name was latinized to
Discordia and she was worshiped by that name in Rome. Not a very
friendly deity in the Classical original, she was reinvented as a
more benign personification of creative anarchy starting in 1959 by
the adherents of <b><a href="#Discordianism">Discordianism</a></b> and has since been a
semi-serious subject of veneration in several `fringe' cultures,
including hackerdom. See <b><a href="#Discordianism">Discordianism</a></b>, <b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>.
<p><hr>
Node:<a name="erotics">erotics</a>,
Next:<a rel=next href="#error%2033">error 33</a>,
Previous:<a rel=previous href="#Eris">Eris</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>erotics</b> /ee-ro'tiks/ n. <p>
[Helsinki University of
Technology, Finland] n. English-language university slang for
electronics. Often used by hackers in Helsinki, maybe because good
electronics excites them and makes them warm.
<p><hr>
Node:<a name="error%2033">error 33</a>,
Next:<a rel=next href="#eurodemo">eurodemo</a>,
Previous:<a rel=previous href="#erotics">erotics</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>error 33</b> [XEROX PARC] n. <p>
1. Predicating one research effort
upon the success of another. 2. Allowing your own research effort
to be placed on the critical path of some other project (be it a
research effort or not).
<p><hr>
Node:<a name="eurodemo">eurodemo</a>,
Next:<a rel=next href="#evil">evil</a>,
Previous:<a rel=previous href="#error%2033">error 33</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>eurodemo</b> /yoor'o-dem`-o/ <p>
a <b><a href="#demo">demo</a></b>, sense 4
<p><hr>
Node:<a name="evil">evil</a>,
Next:<a rel=next href="#evil%20and%20rude">evil and rude</a>,
Previous:<a rel=previous href="#eurodemo">eurodemo</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>evil</b> adj. <p>
As used by hackers, implies that some system,
program, person, or institution is sufficiently maldesigned as to
be not worth the bother of dealing with. Unlike the adjectives in
the <b><a href="#cretinous">cretinous</a></b>/<b><a href="#losing">losing</a></b>/<b><a href="#brain-damaged">brain-damaged</a></b> series, `evil'
does not imply incompetence or bad design, but rather a set of
goals or design criteria fatally incompatible with the speaker's.
This usage is more an esthetic and engineering judgment than a
moral one in the mainstream sense. "We thought about adding a
<b><a href="#Blue%20Glue">Blue Glue</a></b> interface but decided it was too evil to deal
with." "<b><a href="#TECO">TECO</a></b> is neat, but it can be pretty evil if you're
prone to typos." Often pronounced with the first syllable
lengthened, as /eeee'vil/. Compare <b><a href="#evil%20and%20rude">evil and rude</a></b>.
<p><hr>
Node:<a name="evil%20and%20rude">evil and rude</a>,
Next:<a rel=next href="#Evil%20Empire">Evil Empire</a>,
Previous:<a rel=previous href="#evil">evil</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>evil and rude</b> adj. <p>
Both <b><a href="#evil">evil</a></b> and <b><a href="#rude">rude</a></b>, but with
the additional connotation that the rudeness was due to malice
rather than incompetence. Thus, for example: Microsoft's Windows
NT is <i>evil</i> because it's a competent implementation of a bad
design; it's <i>rude</i> because it's gratuitously incompatible with
Unix in places where compatibility would have been as easy and
effective to do; but it's <i>evil and rude</i> because the
incompatibilities are apparently there not to fix design bugs in
Unix but rather to lock hapless customers and developers into the
Microsoft way. Hackish <i>evil and rude</i> is close to the
mainstream sense of `evil'.
<p><hr>
Node:<a name="Evil%20Empire">Evil Empire</a>,
Next:<a rel=next href="#exa-">exa-</a>,
Previous:<a rel=previous href="#evil%20and%20rude">evil and rude</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Evil Empire</b> n. <p>
[from Ronald Reagan's famous
characterization of the communist Soviet Union] Formerly <b><a href="#IBM">IBM</a></b>,
now <b><a href="#Microsoft">Microsoft</a></b>. Functionally, the company most hackers love to hate
at any given time. Hackers like to see themselves as romantic
rebels against the Evil Empire, and frequently adopt this role
to the point of ascribing rather more power and malice to the
Empire than it actually has. See also <b><a href="#Borg">Borg</a></b> and search for
<a href="http://pages.prodigy.net/rkusnery/amsind.html">Evil Empire</a>
pages on the Web.
<p><hr>
Node:<a name="exa-">exa-</a>,
Next:<a rel=next href="#examining%20the%20entrails">examining the entrails</a>,
Previous:<a rel=previous href="#Evil%20Empire">Evil Empire</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>exa-</b> /ek's*/ pref. <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="examining%20the%20entrails">examining the entrails</a>,
Next:<a rel=next href="#EXCH">EXCH</a>,
Previous:<a rel=previous href="#exa-">exa-</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>examining the entrails</b> n. <p>
The process of <b><a href="#grovel">grovel</a></b>ling
through a <b><a href="#core%20dump">core dump</a></b> or hex image in an attempt to discover the
bug that brought a program or system down. The reference is to
divination from the entrails of a sacrified animal. Compare
<b><a href="#runes">runes</a></b>, <b><a href="#incantation">incantation</a></b>, <b><a href="#black%20art">black art</a></b>, <b><a href="#desk%20check">desk check</a></b>.
<p><hr>
Node:<a name="EXCH">EXCH</a>,
Next:<a rel=next href="#excl">excl</a>,
Previous:<a rel=previous href="#examining%20the%20entrails">examining the entrails</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EXCH</b> /eks'ch*/ or /eksch/ vt. <p>
To exchange two things,
each for the other; to swap places. If you point to two people
sitting down and say "Exch!", you are asking them to trade
places. EXCH, meaning EXCHange, was originally the name of a
PDP-10 instruction that exchanged the contents of a register and a
memory location. Many newer hackers are probably thinking instead
of the <b><a href="#PostScript">PostScript</a></b> exchange operator (which is usually written
in lowercase).
<p><hr>
Node:<a name="excl">excl</a>,
Next:<a rel=next href="#EXE">EXE</a>,
Previous:<a rel=previous href="#EXCH">EXCH</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>excl</b> /eks'kl/ n. <p>
Abbreviation for `exclamation point'.
See <b><a href="#bang">bang</a></b>, <b><a href="#shriek">shriek</a></b>, <b><a href="#ASCII">ASCII</a></b>.
<p><hr>
Node:<a name="EXE">EXE</a>,
Next:<a rel=next href="#exec">exec</a>,
Previous:<a rel=previous href="#excl">excl</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>EXE</b> /eks'ee/ or /eek'see/ or /E-X-E/ n. <p>
An executable
binary file. Some operating systems (notably MS-DOS, VMS, and
TWENEX) use the extension .EXE to mark such files. This usage is
also occasionally found among Unix programmers even though Unix
executables don't have any required suffix.
<p><hr>
Node:<a name="exec">exec</a>,
Next:<a rel=next href="#exercise%20left%20as%20an">exercise left as an</a>,
Previous:<a rel=previous href="#EXE">EXE</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>exec</b> /eg-zek'/ or /eks'ek/ vt., n. <p>
1. [Unix: from
`execute'] Synonym for <b><a href="#chain">chain</a></b>, derives from the
<code>exec(2)</code> call. 2. [from `executive'] obs. The command
interpreter for an <b><a href="#OS">OS</a></b> (see <b><a href="#shell">shell</a></b>); term esp. used
around mainframes, and prob. derived from UNIVAC's archaic EXEC 2
and EXEC 8 operating systems. 3. At IBM and VM/CMS shops, the
equivalent of a shell command file (among VM/CMS users).
<p>The mainstream `exec' as an abbreviation for (human) executive is
<em>not</em> used. To a hacker, an `exec' is always a program,
never a person.
<p><hr>
Node:<a name="exercise%20left%20as%20an">exercise left as an</a>,
Next:<a rel=next href="#Exon">Exon</a>,
Previous:<a rel=previous href="#exec">exec</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>exercise, left as an</b> adj. <p>
[from technical books] Used to
complete a proof when one doesn't mind a <b><a href="#handwave">handwave</a></b>, or to avoid
one entirely. The complete phrase is: "The proof [or `the rest']
is left as an exercise for the reader." This comment <em>has</em>
occasionally been attached to unsolved research problems by authors
possessed of either an evil sense of humor or a vast faith in the
capabilities of their audiences.
<p><hr>
Node:<a name="Exon">Exon</a>,
Next:<a rel=next href="#Exploder">Exploder</a>,
Previous:<a rel=previous href="#exercise%20left%20as%20an">exercise left as an</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Exon</b> /eks'on/ excl. <p>
A generic obscenity that quickly
entered wide use on the Internet and Usenet after <b><a href="#Black%20Thursday">Black Thursday</a></b>. From the last name of Senator James Exon
(Democrat-Nebraska), primary author of the <b><a href="#CDA">CDA</a></b>.
<p><hr>
Node:<a name="Exploder">Exploder</a>,
Next:<a rel=next href="#exploit">exploit</a>,
Previous:<a rel=previous href="#Exon">Exon</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>Exploder</b> n. <p>
Used within Microsoft to refer to the
Windows Explorer, the interface component of Windows 95 and WinNT
4. Our spies report that most of the heavy guns at MS came from a
Unix background and use command line utilities; even they are
scornful of the over-gingerbreaded <b><a href="#WIMP%20environment">WIMP environment</a></b>s that they
have been called upon to create.
<p><hr>
Node:<a name="exploit">exploit</a>,
Next:<a rel=next href="#external%20memory">external memory</a>,
Previous:<a rel=previous href="#Exploder">Exploder</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>exploit</b> n. <p>
[originally cracker slang] 1. A vulnerability
in software that can be used for breaking security or otherwise
attacking an Internet host over the network. The <b><a href="#Ping%20O'%20Death">Ping O' Death</a></b> is a famous exploit. 2. More grammatically, a program that
exploits an exploit in sense 1.
<p><hr>
Node:<a name="external%20memory">external memory</a>,
Next:<a rel=next href="#eye%20candy">eye candy</a>,
Previous:<a rel=previous href="#exploit">exploit</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>external memory</b> n. <p>
A memo pad, palmtop computer, or written
notes. "Hold on while I write that to external memory". The
analogy is with store or DRAM versus nonvolatile disk storage on
computers.
<p><hr>
Node:<a name="eye%20candy">eye candy</a>,
Next:<a rel=next href="#eyeball%20search">eyeball search</a>,
Previous:<a rel=previous href="#external%20memory">external memory</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>eye candy</b> /i:' kand`ee/ n. <p>
[from mainstream slang
"ear candy"] A display of some sort that's presented to
<b><a href="#luser">luser</a></b>s to keep them distracted while the program performs
necessary background tasks. "Give 'em some eye candy while the
back-end <b><a href="#slurp">slurp</a></b>s that <b><a href="#BLOB">BLOB</a></b> into core." Reported as
mainstream usage among players of graphics-heavy computer games.
We're also told this term is mainstream slang for soft pornography,
but that sense does not appear to be live among hackers.
<p><hr>
Node:<a name="eyeball%20search">eyeball search</a>,
Next:<a rel=next href="#face%20time">face time</a>,
Previous:<a rel=previous href="#eye%20candy">eye candy</a>,
Up:<a rel=up href="#%3d%20E%20%3d">= E =</a>
<br>
<p><b>eyeball search</b> n.,v. <p>
To look for something in a mass of
code or data with one's own native optical sensors, as opposed to
using some sort of pattern matching software like <b><a href="#grep">grep</a></b> or any
other automated search tool. Also called a <b><a href="#vgrep">vgrep</a></b>; compare
<b><a href="#vdiff">vdiff</a></b>, <b><a href="#desk%20check">desk check</a></b>.
<p><hr>
Node:<a name="%3d%20F%20%3d">= F =</a>,
Next:<a rel=next href="#%3d%20G%20%3d">= G =</a>,
Previous:<a rel=previous href="#%3d%20E%20%3d">= E =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= F =</h2>
<ul>
<li><a href="#face%20time">face time</a>:
<li><a href="#factor">factor</a>:
<li><a href="#fairings">fairings</a>:
<li><a href="#fall%20over">fall over</a>:
<li><a href="#fall%20through">fall through</a>:
<li><a href="#fan">fan</a>:
<li><a href="#fandango%20on%20core">fandango on core</a>:
<li><a href="#FAQ">FAQ</a>:
<li><a href="#FAQ%20list">FAQ list</a>:
<li><a href="#FAQL">FAQL</a>:
<li><a href="#faradize">faradize</a>:
<li><a href="#farkled">farkled</a>:
<li><a href="#farming">farming</a>:
<li><a href="#fascist">fascist</a>:
<li><a href="#fat%20electrons">fat electrons</a>:
<li><a href="#fat-finger">fat-finger</a>:
<li><a href="#faulty">faulty</a>:
<li><a href="#fd%20leak">fd leak</a>:
<li><a href="#fear%20and%20loathing">fear and loathing</a>:
<li><a href="#feature">feature</a>:
<li><a href="#feature%20creature">feature creature</a>:
<li><a href="#feature%20creep">feature creep</a>:
<li><a href="#feature%20key">feature key</a>:
<li><a href="#feature%20shock">feature shock</a>:
<li><a href="#featurectomy">featurectomy</a>:
<li><a href="#feep">feep</a>:
<li><a href="#feeper">feeper</a>:
<li><a href="#feeping%20creature">feeping creature</a>:
<li><a href="#feeping%20creaturism">feeping creaturism</a>:
<li><a href="#feetch%20feetch">feetch feetch</a>:
<li><a href="#fence">fence</a>:
<li><a href="#fencepost%20error">fencepost error</a>:
<li><a href="#fiber-seeking%20backhoe">fiber-seeking backhoe</a>:
<li><a href="#FidoNet">FidoNet</a>:
<li><a href="#field%20circus">field circus</a>:
<li><a href="#field%20servoid">field servoid</a>:
<li><a href="#Fight-o-net">Fight-o-net</a>:
<li><a href="#File%20Attach">File Attach</a>:
<li><a href="#File%20Request">File Request</a>:
<li><a href="#file%20signature">file signature</a>:
<li><a href="#filk">filk</a>:
<li><a href="#film%20at%2011">film at 11</a>:
<li><a href="#filter">filter</a>:
<li><a href="#Finagle's%20Law">Finagle's Law</a>:
<li><a href="#fine">fine</a>:
<li><a href="#finger">finger</a>:
<li><a href="#finger%20trouble">finger trouble</a>:
<li><a href="#finger-pointing%20syndrome">finger-pointing syndrome</a>:
<li><a href="#finn">finn</a>:
<li><a href="#firebottle">firebottle</a>:
<li><a href="#firefighting">firefighting</a>:
<li><a href="#firehose%20syndrome">firehose syndrome</a>:
<li><a href="#firewall%20code">firewall code</a>:
<li><a href="#firewall%20machine">firewall machine</a>:
<li><a href="#fireworks%20mode">fireworks mode</a>:
<li><a href="#firmware">firmware</a>:
<li><a href="#firmy">firmy</a>:
<li><a href="#fish">fish</a>:
<li><a href="#FISH%20queue">FISH queue</a>:
<li><a href="#FITNR">FITNR</a>:
<li><a href="#fix">fix</a>:
<li><a href="#FIXME">FIXME</a>:
<li><a href="#flag">flag</a>:
<li><a href="#flag%20day">flag day</a>:
<li><a href="#flaky">flaky</a>:
<li><a href="#flamage">flamage</a>:
<li><a href="#flame">flame</a>:
<li><a href="#flame%20bait">flame bait</a>:
<li><a href="#flame%20on">flame on</a>:
<li><a href="#flame%20war">flame war</a>:
<li><a href="#flamer">flamer</a>:
<li><a href="#flap">flap</a>:
<li><a href="#flarp">flarp</a>:
<li><a href="#flash%20crowd">flash crowd</a>:
<li><a href="#flat">flat</a>:
<li><a href="#flat-ASCII">flat-ASCII</a>:
<li><a href="#flat-file">flat-file</a>:
<li><a href="#flatten">flatten</a>:
<li><a href="#flavor">flavor</a>:
<li><a href="#flavorful">flavorful</a>:
<li><a href="#flippy">flippy</a>:
<li><a href="#flood">flood</a>:
<li><a href="#flowchart">flowchart</a>:
<li><a href="#flower%20key">flower key</a>:
<li><a href="#flush">flush</a>:
<li><a href="#flypage">flypage</a>:
<li><a href="#Flyspeck%203">Flyspeck 3</a>:
<li><a href="#flytrap">flytrap</a>:
<li><a href="#FM">FM</a>:
<li><a href="#fnord">fnord</a>:
<li><a href="#FOAF">FOAF</a>:
<li><a href="#FOD">FOD</a>:
<li><a href="#fold%20case">fold case</a>:
<li><a href="#followup">followup</a>:
<li><a href="#fontology">fontology</a>:
<li><a href="#foo">foo</a>:
<li><a href="#foobar">foobar</a>:
<li><a href="#fool">fool</a>:
<li><a href="#fool%20file">fool file</a>:
<li><a href="#Foonly">Foonly</a>:
<li><a href="#footprint">footprint</a>:
<li><a href="#for%20free">for free</a>:
<li><a href="#for%20the%20rest%20of%20us">for the rest of us</a>:
<li><a href="#for%20values%20of">for values of</a>:
<li><a href="#fora">fora</a>:
<li><a href="#foreground">foreground</a>:
<li><a href="#fork">fork</a>:
<li><a href="#fork%20bomb">fork bomb</a>:
<li><a href="#forked">forked</a>:
<li><a href="#Fortrash">Fortrash</a>:
<li><a href="#fortune%20cookie">fortune cookie</a>:
<li><a href="#forum">forum</a>:
<li><a href="#fossil">fossil</a>:
<li><a href="#four-color%20glossies">four-color glossies</a>:
<li><a href="#frag">frag</a>:
<li><a href="#fragile">fragile</a>:
<li><a href="#Frankenputer">Frankenputer</a>:
<li><a href="#fred">fred</a>:
<li><a href="#Fred%20Foobar">Fred Foobar</a>:
<li><a href="#frednet">frednet</a>:
<li><a href="#free%20software">free software</a>:
<li><a href="#freeware">freeware</a>:
<li><a href="#freeze">freeze</a>:
<li><a href="#fried">fried</a>:
<li><a href="#frink">frink</a>:
<li><a href="#friode">friode</a>:
<li><a href="#fritterware">fritterware</a>:
<li><a href="#frob">frob</a>:
<li><a href="#frobnicate">frobnicate</a>:
<li><a href="#frobnitz">frobnitz</a>:
<li><a href="#frog">frog</a>:
<li><a href="#frogging">frogging</a>:
<li><a href="#front%20end">front end</a>:
<li><a href="#frotz">frotz</a>:
<li><a href="#frotzed">frotzed</a>:
<li><a href="#frowney">frowney</a>:
<li><a href="#FRS">FRS</a>:
<li><a href="#fry">fry</a>:
<li><a href="#fscking">fscking</a>:
<li><a href="#FSF">FSF</a>:
<li><a href="#FTP">FTP</a>:
<li><a href="#-fu">-fu</a>:
<li><a href="#FUBAR">FUBAR</a>:
<li><a href="#fuck%20me%20harder">fuck me harder</a>:
<li><a href="#FUD">FUD</a>:
<li><a href="#FUD%20wars">FUD wars</a>:
<li><a href="#fudge">fudge</a>:
<li><a href="#fudge%20factor">fudge factor</a>:
<li><a href="#fuel%20up">fuel up</a>:
<li><a href="#Full%20Monty">Full Monty</a>:
<li><a href="#fum">fum</a>:
<li><a href="#functino">functino</a>:
<li><a href="#funky">funky</a>:
<li><a href="#funny%20money">funny money</a>:
<li><a href="#furrfu">furrfu</a>:
<li><a href="#fuzzball">fuzzball</a>:
</ul>
<p><hr>
Node:<a name="face%20time">face time</a>,
Next:<a rel=next href="#factor">factor</a>,
Previous:<a rel=previous href="#eyeball%20search">eyeball search</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>face time</b> n. <p>
[common] Time spent interacting with somebody
face-to-face (as opposed to via electronic links). "Oh, yeah, I
spent some face time with him at the last Usenix."
<p><hr>
Node:<a name="factor">factor</a>,
Next:<a rel=next href="#fairings">fairings</a>,
Previous:<a rel=previous href="#face%20time">face time</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>factor</b> n. <p>
See <b><a href="#coefficient%20of%20X">coefficient of X</a></b>.
<p><hr>
Node:<a name="fairings">fairings</a>,
Next:<a rel=next href="#fall%20over">fall over</a>,
Previous:<a rel=previous href="#factor">factor</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fairings</b> n. /fer'ingz/ <p>
[FreeBSD; orig. a typo for
`fairness'] A term thrown out in discussion whenever a completely
and transparently nonsensical argument in one's favor(?) seems
called for, e,g. at the end of a really long thread for which the
outcome is no longer even cared about since everyone is now so sick
of it; or in rebuttal to another nonsensical argument ("Change the
loader to look for /kernel.pl? What about fairings?")
<p><hr>
Node:<a name="fall%20over">fall over</a>,
Next:<a rel=next href="#fall%20through">fall through</a>,
Previous:<a rel=previous href="#fairings">fairings</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fall over</b> vi. <p>
[IBM] Yet another synonym for <b><a href="#crash">crash</a></b> or
<b><a href="#lose">lose</a></b>. `Fall over hard' equates to <b><a href="#crash%20and%20burn">crash and burn</a></b>.
<p><hr>
Node:<a name="fall%20through">fall through</a>,
Next:<a rel=next href="#fan">fan</a>,
Previous:<a rel=previous href="#fall%20over">fall over</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fall through</b> v. <p>
(n. `fallthrough', var.
`fall-through') 1. To exit a loop by exhaustion, i.e., by having
fulfilled its exit condition rather than via a break or exception
condition that exits from the middle of it. This usage appears to
be <em>really</em> old, dating from the 1940s and 1950s. 2. To fail
a test that would have passed control to a subroutine or some other
distant portion of code. 3. In C, `fall-through' occurs when the
flow of execution in a switch statement reaches a <code>case</code> label
other than by jumping there from the switch header, passing a point
where one would normally expect to find a <code>break</code>. A trivial
example:
<pre>switch (color)
{
case GREEN:
do_green();
break;
case PINK:
do_pink();
/* FALL THROUGH */
case RED:
do_red();
break;
default:
do_blue();
break;
}
</pre>
<p>The variant spelling <code>/* FALL THRU */</code> is also common.
<p>The effect of the above code is to <code>do_green()</code> when color is
<code>GREEN</code>, <code>do_red()</code> when color is <code>RED</code>,
<code>do_blue()</code> on any other color other than <code>PINK</code>, and
(and this is the important part) <code>do_pink()</code> <em>and then</em>
<code>do_red()</code> when color is <code>PINK</code>. Fall-through is
<b><a href="#considered%20harmful">considered harmful</a></b> by some, though there are contexts (such as
the coding of state machines) in which it is natural; it is
generally considered good practice to include a comment
highlighting the fall-through where one would normally expect a
break. See also <b><a href="#Duff's%20device">Duff's device</a></b>.
<p><hr>
Node:<a name="fan">fan</a>,
Next:<a rel=next href="#fandango%20on%20core">fandango on core</a>,
Previous:<a rel=previous href="#fall%20through">fall through</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fan</b> n. <p>
Without qualification, indicates a fan of science
fiction, especially one who goes to <b><a href="#con">con</a></b>s and tends to hang out
with other fans. Many hackers are fans, so this term has been
imported from fannish slang; however, unlike much fannish slang it
is recognized by most non-fannish hackers. Among SF fans the
plural is correctly `fen', but this usage is not automatic to
hackers. "Laura reads the stuff occasionally but isn't really a
fan."
<p><hr>
Node:<a name="fandango%20on%20core">fandango on core</a>,
Next:<a rel=next href="#FAQ">FAQ</a>,
Previous:<a rel=previous href="#fan">fan</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fandango on core</b> n. <p>
[Unix/C hackers, from the Iberian
dance] In C, a wild pointer that runs out of bounds, causing a
<b><a href="#core%20dump">core dump</a></b>, or corrupts the <code>malloc(3)</code> <b><a href="#arena">arena</a></b> in such
a way as to cause mysterious failures later on, is sometimes said
to have `done a fandango on core'. On low-end personal machines
without an MMU (or Windows boxes, which have an MMU but use it
incompetently), this can corrupt the OS itself, causing massive
lossage. Other frenetic dances such as the cha-cha or the watusi, may
be substituted. See <b><a href="#aliasing%20bug">aliasing bug</a></b>, <b><a href="#precedence%20lossage">precedence lossage</a></b>,
<b><a href="#smash%20the%20stack">smash the stack</a></b>, <b><a href="#memory%20leak">memory leak</a></b>, <b><a href="#memory%20smash">memory smash</a></b>,
<b><a href="#overrun%20screw">overrun screw</a></b>, <b><a href="#core">core</a></b>.
<p><hr>
Node:<a name="FAQ">FAQ</a>,
Next:<a rel=next href="#FAQ%20list">FAQ list</a>,
Previous:<a rel=previous href="#fandango%20on%20core">fandango on core</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FAQ</b> /F-A-Q/ or /fak/ n. <p>
[Usenet] 1. A Frequently Asked
Question. 2. A compendium of accumulated lore, posted periodically
to high-volume newsgroups in an attempt to forestall such
questions. Some people prefer the term `FAQ list' or `FAQL'
/fa'kl/, reserving `FAQ' for sense 1.
<p>This lexicon itself serves as a good example of a collection of one
kind of lore, although it is far too big for a regular FAQ
posting. Examples: "What is the proper type of NULL?" and
"What's that funny name for the <code>#</code> character?" are both
Frequently Asked Questions. Several FAQs refer readers to
this file.
<p><hr>
Node:<a name="FAQ%20list">FAQ list</a>,
Next:<a rel=next href="#FAQL">FAQL</a>,
Previous:<a rel=previous href="#FAQ">FAQ</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FAQ list</b> /F-A-Q list/ or /fak list/ n. <p>
[common;
Usenet] Syn <b><a href="#FAQ">FAQ</a></b>, sense 2.
<p><hr>
Node:<a name="FAQL">FAQL</a>,
Next:<a rel=next href="#faradize">faradize</a>,
Previous:<a rel=previous href="#FAQ%20list">FAQ list</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FAQL</b> /fa'kl/ n. <p>
Syn. <b><a href="#FAQ%20list">FAQ list</a></b>.
<p><hr>
Node:<a name="faradize">faradize</a>,
Next:<a rel=next href="#farkled">farkled</a>,
Previous:<a rel=previous href="#FAQL">FAQL</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>faradize</b> /far'*-di:z/ v. <p>
[US Geological Survey] To start any
hyper-addictive process or trend, or to continue adding current to
such a trend. Telling one user about a new octo-tetris game you
compiled would be a faradizing act -- in two weeks you might find
your entire department playing the faradic game.
<p><hr>
Node:<a name="farkled">farkled</a>,
Next:<a rel=next href="#farming">farming</a>,
Previous:<a rel=previous href="#faradize">faradize</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>farkled</b> /far'kld/ adj. <p>
[DeVry Institute of Technology,
Atlanta] Syn. <b><a href="#hosed">hosed</a></b>. Poss. owes something to Yiddish
`farblondjet' and/or the `Farkle Family' skits on "Rowan
and Martin's Laugh-In", a popular comedy show of the late 1960s.
<p><hr>
Node:<a name="farming">farming</a>,
Next:<a rel=next href="#fascist">fascist</a>,
Previous:<a rel=previous href="#farkled">farkled</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>farming</b> n. <p>
[Adelaide University, Australia] What the heads
of a disk drive are said to do when they plow little furrows in the
magnetic media. Associated with a <b><a href="#crash">crash</a></b>. Typically used as
follows: "Oh no, the machine has just crashed; I hope the hard
drive hasn't gone <b><a href="#farming">farming</a></b> again." No longer common; modern
drives automatically park their heads in a safe zone on
power-down, so it takes a real mechanical problem to induce this.
<p><hr>
Node:<a name="fascist">fascist</a>,
Next:<a rel=next href="#fat%20electrons">fat electrons</a>,
Previous:<a rel=previous href="#farming">farming</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fascist</b> adj. <p>
1. [common] Said of a computer system with
excessive or annoying security barriers, usage limits, or access
policies. The implication is that said policies are preventing
hackers from getting interesting work done. The variant
`fascistic' seems to have been preferred at MIT, poss. by analogy
with `touristic' (see <b><a href="#tourist">tourist</a></b> or under the influence of
German/Yiddish `faschistisch'). 2. In the design of languages
and other software tools, `the fascist alternative' is the most
restrictive and structured way of capturing a particular function;
the implication is that this may be desirable in order to simplify
the implementation or provide tighter error checking. Compare
<b><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a></b>, although that term is global
rather than local.
<p><hr>
Node:<a name="fat%20electrons">fat electrons</a>,
Next:<a rel=next href="#fat-finger">fat-finger</a>,
Previous:<a rel=previous href="#fascist">fascist</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fat electrons</b> n. <p>
Old-time hacker David Cargill's theory on
the causation of computer glitches. Your typical electric utility
draws its line current out of the big generators with a pair of
coil taps located near the top of the dynamo. When the normal tap
brushes get dirty, they take them off line to clean them up, and
use special auxiliary taps on the <em>bottom</em> of the coil. Now,
this is a problem, because when they do that they get not ordinary
or `thin' electrons, but the fat'n'sloppy electrons that are
heavier and so settle to the bottom of the generator. These flow
down ordinary wires just fine, but when they have to turn a sharp
corner (as in an integrated-circuit via), they're apt to get stuck.
This is what causes computer glitches. [Fascinating. Obviously,
fat electrons must gain mass by <b><a href="#bogon">bogon</a></b> absorption --ESR]
Compare <b><a href="#bogon">bogon</a></b>, <b><a href="#magic%20smoke">magic smoke</a></b>.
<p><hr>
Node:<a name="fat-finger">fat-finger</a>,
Next:<a rel=next href="#faulty">faulty</a>,
Previous:<a rel=previous href="#fat%20electrons">fat electrons</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fat-finger</b> vt. <p>
1. To introduce a typo while editing in such
a way that the resulting manglification of a configuration file
does something useless, damaging, or wildly unexpected. "NSI
fat-fingered their DNS zone file and took half the net down
again." 2. More generally, any typo that produces dramatically
bad results.
<p><hr>
Node:<a name="faulty">faulty</a>,
Next:<a rel=next href="#fd%20leak">fd leak</a>,
Previous:<a rel=previous href="#fat-finger">fat-finger</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>faulty</b> adj. <p>
Non-functional; buggy. Same denotation as
<b><a href="#bletcherous">bletcherous</a></b>, <b><a href="#losing">losing</a></b>, q.v., but the connotation is much
milder.
<p><hr>
Node:<a name="fd%20leak">fd leak</a>,
Next:<a rel=next href="#fear%20and%20loathing">fear and loathing</a>,
Previous:<a rel=previous href="#faulty">faulty</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fd leak</b> /F-D leek/ n. <p>
A kind of programming bug analogous
to a <b><a href="#core%20leak">core leak</a></b>, in which a program fails to close file
descriptors (`fd's) after file operations are completed, and
thus eventually runs out of them. See <b><a href="#leak">leak</a></b>.
<p><hr>
Node:<a name="fear%20and%20loathing">fear and loathing</a>,
Next:<a rel=next href="#feature">feature</a>,
Previous:<a rel=previous href="#fd%20leak">fd leak</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fear and loathing</b> n. <p>
[from Hunter S. Thompson] A state
inspired by the prospect of dealing with certain real-world systems
and standards that are totally <b><a href="#brain-damaged">brain-damaged</a></b> but ubiquitous
-- Intel 8086s, or <b><a href="#COBOL">COBOL</a></b>, or <b><a href="#EBCDIC">EBCDIC</a></b>, or any <b><a href="#IBM">IBM</a></b>
machine bigger than a workstation. "Ack! They want PCs to be
able to talk to the AI machine. Fear and loathing time!"
<p><hr>
Node:<a name="feature">feature</a>,
Next:<a rel=next href="#feature%20creature">feature creature</a>,
Previous:<a rel=previous href="#fear%20and%20loathing">fear and loathing</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feature</b> n. <p>
1. [common] A good property or behavior (as
of a program). Whether it was intended or not is immaterial.
2. [common] An intended property or behavior (as of a program).
Whether it is good or not is immaterial (but if bad, it is also a
<b><a href="#misfeature">misfeature</a></b>). 3. A surprising property or behavior; in
particular, one that is purposely inconsistent because it works
better that way -- such an inconsistency is therefore a
<b><a href="#feature">feature</a></b> and not a <b><a href="#bug">bug</a></b>. This kind of feature is sometimes
called a <b><a href="#miswart">miswart</a></b>; see that entry for a classic example. 4. A
property or behavior that is gratuitous or unnecessary, though
perhaps also impressive or cute. For example, one feature of
Common LISP's <code>format</code> function is the ability to print
numbers in two different Roman-numeral formats (see <b><a href="#bells%20whistles%20and%20gongs">bells whistles and gongs</a></b>). 5. A property or behavior that was put in to
help someone else but that happens to be in your way. 6. [common]
A bug that has been documented. To call something a feature
sometimes means the author of the program did not consider the
particular case, and that the program responded in a way that was
unexpected but not strictly incorrect. A standard joke is that a
bug can be turned into a <b><a href="#feature">feature</a></b> simply by documenting it
(then theoretically no one can complain about it because it's in
the manual), or even by simply declaring it to be good. "That's
not a bug, that's a feature!" is a common catchphrase. See also
<b><a href="#feetch%20feetch">feetch feetch</a></b>, <b><a href="#creeping%20featurism">creeping featurism</a></b>, <b><a href="#wart">wart</a></b>, <b><a href="#green%20lightning">green lightning</a></b>.
<p>The relationship among bugs, features, misfeatures, warts, and
miswarts might be clarified by the following hypothetical exchange
between two hackers on an airliner:
<p>A: "This seat doesn't recline."
<p>B: "That's not a bug, that's a feature. There is an emergency
exit door built around the window behind you, and the route has to
be kept clear."
<p>A: "Oh. Then it's a misfeature; they should have increased the
spacing between rows here."
<p>B: "Yes. But if they'd increased spacing in only one section it
would have been a wart -- they would've had to make
nonstandard-length ceiling panels to fit over the displaced
seats."
<p>A: "A miswart, actually. If they increased spacing throughout
they'd lose several rows and a chunk out of the profit margin. So
unequal spacing would actually be the Right Thing."
<p>B: "Indeed."
<p>`Undocumented feature' is a common, allegedly humorous euphemism
for a <b><a href="#bug">bug</a></b>. There's a related joke that is sometimes referred
to as the "one-question geek test". You say to someone "I saw a
Volkswagen Beetle today with a vanity license plate that read
FEATURE". If he/she laughs, he/she is a <b><a href="#geek">geek</a></b>.
<p><hr>
Node:<a name="feature%20creature">feature creature</a>,
Next:<a rel=next href="#feature%20creep">feature creep</a>,
Previous:<a rel=previous href="#feature">feature</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feature creature</b> n. <p>
[poss. fr. slang `creature feature'
for a horror movie] 1. One who loves to add features to designs or
programs, perhaps at the expense of coherence, concision, or
<b><a href="#taste">taste</a></b>. 2. Alternately, a mythical being that induces
otherwise rational programmers to perpetrate such crocks. See also
<b><a href="#feeping%20creaturism">feeping creaturism</a></b>, <b><a href="#creeping%20featurism">creeping featurism</a></b>.
<p><hr>
Node:<a name="feature%20creep">feature creep</a>,
Next:<a rel=next href="#feature%20key">feature key</a>,
Previous:<a rel=previous href="#feature%20creature">feature creature</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feature creep</b> n. <p>
[common] The result of <b><a href="#creeping%20featurism">creeping featurism</a></b>, as in "Emacs has a bad case of feature
creep".
<p><hr>
Node:<a name="feature%20key">feature key</a>,
Next:<a rel=next href="#feature%20shock">feature shock</a>,
Previous:<a rel=previous href="#feature%20creep">feature creep</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feature key</b> n. <p>
[common] The Macintosh key with the
cloverleaf graphic on its keytop; sometimes referred to as
`flower', `pretzel', `clover', `propeller', `beanie' (an
apparent reference to the major feature of a propeller beanie),
<b><a href="#splat">splat</a></b>, `open-apple' or (officially, in Mac documentation)
the `command key'. In French, the term `papillon' (butterfly)
has been reported. The proliferation of terms for this creature
may illustrate one subtle peril of iconic interfaces.
<p>Many people have been mystified by the cloverleaf-like symbol that
appears on the feature key. Its oldest name is `cross of St.
Hannes', but it occurs in pre-Christian Viking art as a decorative
motif. Throughout Scandinavia today the road agencies use it to
mark sites of historical interest. Apple picked up the symbol from
an early Mac developer who happened to be Swedish. Apple
documentation gives the translation "interesting feature"!
<p>There is some dispute as to the proper (Swedish) name of this
symbol. It technically stands for the word `sevärdhet' (thing
worth seeing); many of these are old churches. Some Swedes report
as an idiom for the sign the word `kyrka', cognate to English
`church' and pronounced (roughly) /chur'ka/ in modern Swedish.
Others say this is nonsense. Other idioms reported for the sign
are `runa' (rune) or `runsten' /roon'stn/ (runestone),
derived from the fact that many of the interesting features are
Viking rune-stones. The term `fornminne' /foorn'min'*/
(relic of antiquity, ancient monument) is also reported, especially
among those who think that the Mac itself is a relic of antiquity.
<p><hr>
Node:<a name="feature%20shock">feature shock</a>,
Next:<a rel=next href="#featurectomy">featurectomy</a>,
Previous:<a rel=previous href="#feature%20key">feature key</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feature shock</b> n. <p>
[from Alvin Toffler's book title
"Future Shock"] A user's (or programmer's!) confusion when
confronted with a package that has too many features and poor
introductory material.
<p><hr>
Node:<a name="featurectomy">featurectomy</a>,
Next:<a rel=next href="#feep">feep</a>,
Previous:<a rel=previous href="#feature%20shock">feature shock</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>featurectomy</b> /fee`ch*r-ek't*-mee/ n. <p>
The act of removing
a feature from a program. Featurectomies come in two flavors, the
`righteous' and the `reluctant'. Righteous featurectomies are
performed because the remover believes the program would be more
elegant without the feature, or there is already an equivalent and
better way to achieve the same end. (Doing so is not quite the
same thing as removing a <b><a href="#misfeature">misfeature</a></b>.) Reluctant
featurectomies are performed to satisfy some external constraint
such as code size or execution speed.
<p><hr>
Node:<a name="feep">feep</a>,
Next:<a rel=next href="#feeper">feeper</a>,
Previous:<a rel=previous href="#featurectomy">featurectomy</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feep</b> /feep/ <p>
1. n. The soft electronic `bell' sound of a
display terminal (except for a VT-52); a beep (in fact, the
microcomputer world seems to prefer <b><a href="#beep">beep</a></b>). 2. vi. To cause
the display to make a feep sound. ASR-33s (the original TTYs) do
not feep; they have mechanical bells that ring. Alternate forms:
<b><a href="#beep">beep</a></b>, `bleep', or just about anything suitably onomatopoeic.
(Jeff MacNelly, in his comic strip "Shoe", uses the word
`eep' for sounds made by computer terminals and video games; this
is perhaps the closest written approximation yet.) The term
`breedle' was sometimes heard at SAIL, where the terminal
bleepers are not particularly soft (they sound more like the
musical equivalent of a raspberry or Bronx cheer; for a close
approximation, imagine the sound of a Star Trek communicator's beep
lasting for five seconds). The `feeper' on a VT-52 has been
compared to the sound of a '52 Chevy stripping its gears. See also
<b><a href="#ding">ding</a></b>.
<p><hr>
Node:<a name="feeper">feeper</a>,
Next:<a rel=next href="#feeping%20creature">feeping creature</a>,
Previous:<a rel=previous href="#feep">feep</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feeper</b> /fee'pr/ n. <p>
The device in a terminal or
workstation (usually a loudspeaker of some kind) that makes the
<b><a href="#feep">feep</a></b> sound.
<p><hr>
Node:<a name="feeping%20creature">feeping creature</a>,
Next:<a rel=next href="#feeping%20creaturism">feeping creaturism</a>,
Previous:<a rel=previous href="#feeper">feeper</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feeping creature</b> n. <p>
[from <b><a href="#feeping%20creaturism">feeping creaturism</a></b>] An
unnecessary feature; a bit of <b><a href="#chrome">chrome</a></b> that, in the speaker's
judgment, is the camel's nose for a whole horde of new features.
<p><hr>
Node:<a name="feeping%20creaturism">feeping creaturism</a>,
Next:<a rel=next href="#feetch%20feetch">feetch feetch</a>,
Previous:<a rel=previous href="#feeping%20creature">feeping creature</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feeping creaturism</b> /fee'ping kree`ch*r-izm/ n. <p>
A
deliberate spoonerism for <b><a href="#creeping%20featurism">creeping featurism</a></b>, meant to imply
that the system or program in question has become a misshapen
creature of hacks. This term isn't really well defined, but it
sounds so neat that most hackers have said or heard it. It is
probably reinforced by an image of terminals prowling about in the
dark making their customary noises.
<p><hr>
Node:<a name="feetch%20feetch">feetch feetch</a>,
Next:<a rel=next href="#fence">fence</a>,
Previous:<a rel=previous href="#feeping%20creaturism">feeping creaturism</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>feetch feetch</b> /feech feech/ interj. <p>
If someone tells you
about some new improvement to a program, you might respond:
"Feetch, feetch!" The meaning of this depends critically on
vocal inflection. With enthusiasm, it means something like "Boy,
that's great! What a great hack!" Grudgingly or with obvious
doubt, it means "I don't know; it sounds like just one more
unnecessary and complicated thing". With a tone of resignation,
it means, "Well, I'd rather keep it simple, but I suppose it has
to be done".
<p><hr>
Node:<a name="fence">fence</a>,
Next:<a rel=next href="#fencepost%20error">fencepost error</a>,
Previous:<a rel=previous href="#feetch%20feetch">feetch feetch</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fence</b> n. 1. <p>
A sequence of one or more distinguished
(<b><a href="#out-of-band">out-of-band</a></b>) characters (or other data items), used to
delimit a piece of data intended to be treated as a unit (the
computer-science literature calls this a `sentinel'). The NUL
(ASCII 0000000) character that terminates strings in C is a fence.
Hex FF is also (though slightly less frequently) used this way.
See <b><a href="#zigamorph">zigamorph</a></b>. 2. An extra data value inserted in an array or
other data structure in order to allow some normal test on the
array's contents also to function as a termination test. For
example, a highly optimized routine for finding a value in an array
might artificially place a copy of the value to be searched for
after the last slot of the array, thus allowing the main search
loop to search for the value without having to check at each pass
whether the end of the array had been reached. 3. [among users of
optimizing compilers] Any technique, usually exploiting knowledge
about the compiler, that blocks certain optimizations. Used when
explicit mechanisms are not available or are overkill. Typically a
hack: "I call a dummy procedure there to force a flush of the
optimizer's register-coloring info" can be expressed by the
shorter "That's a fence procedure".
<p><hr>
Node:<a name="fencepost%20error">fencepost error</a>,
Next:<a rel=next href="#fiber-seeking%20backhoe">fiber-seeking backhoe</a>,
Previous:<a rel=previous href="#fence">fence</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fencepost error</b> n. <p>
1. [common] A problem with the discrete
equivalent of a boundary condition, often exhibited in programs by
iterative loops. From the following problem: "If you build a
fence 100 feet long with posts 10 feet apart, how many posts do you
need?" (Either 9 or 11 is a better answer than the obvious 10.)
For example, suppose you have a long list or array of items, and
want to process items m through n; how many items are
there? The obvious answer is n - m, but that is off by one;
the right answer is n - m + 1. A program that used the
`obvious' formula would have a fencepost error in it. See also
<b><a href="#zeroth">zeroth</a></b> and <b><a href="#off-by-one%20error">off-by-one error</a></b>, and note that not all
off-by-one errors are fencepost errors. The game of Musical Chairs
involves a catastrophic off-by-one error where N people try
to sit in N - 1 chairs, but it's not a fencepost error.
Fencepost errors come from counting things rather than the spaces
between them, or vice versa, or by neglecting to consider whether
one should count one or both ends of a row. 2. [rare] An error
induced by unexpected regularities in input values, which can (for
instance) completely thwart a theoretically efficient binary tree
or hash table implementation. (The error here involves the
difference between expected and worst case behaviors of an
algorithm.)
<p><hr>
Node:<a name="fiber-seeking%20backhoe">fiber-seeking backhoe</a>,
Next:<a rel=next href="#FidoNet">FidoNet</a>,
Previous:<a rel=previous href="#fencepost%20error">fencepost error</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fiber-seeking backhoe</b> <p>
[common among backbone ISP personnel]
Any of a genus of large, disruptive machines which routinely cut
critical backbone links, creating Internet outages and <b><a href="#packet%20over%20air">packet over air</a></b> problems.
<p><hr>
Node:<a name="FidoNet">FidoNet</a>,
Next:<a rel=next href="#field%20circus">field circus</a>,
Previous:<a rel=previous href="#fiber-seeking%20backhoe">fiber-seeking backhoe</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FidoNet</b> n. <p>
A worldwide hobbyist network of personal
computers which exchanges mail, discussion groups, and files.
Founded in 1984 and originally consisting only of IBM PCs and
compatibles, FidoNet now includes such diverse machines as Apple
][s, Ataris, Amigas, and Unix systems. For years FidoNet actually
grew faster than Usenet, but the advent of cheap Internet access
probably means its days are numbered. In mid-2001 Fidonet
has approximately 15K nodes, down from 38K in 1996 - and most
of those areprobably single-user machines rather than the thriving
BBSes of yore.
<p><hr>
Node:<a name="field%20circus">field circus</a>,
Next:<a rel=next href="#field%20servoid">field servoid</a>,
Previous:<a rel=previous href="#FidoNet">FidoNet</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>field circus</b> n. <p>
[a derogatory pun on `field service'] The
field service organization of any hardware manufacturer, but
originally <b><a href="#DEC">DEC</a></b>. There is an entire genre of jokes about field
circus engineers:
<pre>Q: How can you recognize a field circus engineer
with a flat tire?
A: He's changing one tire at a time to see which one is flat.
Q: How can you recognize a field circus engineer
who is out of gas?
A: He's changing one tire at a time to see which one is flat.
Q: How can you tell it's <em>your</em> field circus engineer?
A: The spare is flat, too.
</pre>
<p>[See <b><a href="#Easter%20egging">Easter egging</a></b> for additional insight on these jokes.]
<p>There is also the `Field Circus Cheer' (from the old <b><a href="#plan%20file">plan file</a></b> for
DEC on MIT-AI):
<pre>Maynard! Maynard!
Don't mess with us!
We're mean and we're tough!
If you get us confused
We'll screw up your stuff.
</pre>
<p>(DEC's service HQ, still extant under the Compaq regime, is located
in Maynard, Massachusetts.)
<p><hr>
Node:<a name="field%20servoid">field servoid</a>,
Next:<a rel=next href="#Fight-o-net">Fight-o-net</a>,
Previous:<a rel=previous href="#field%20circus">field circus</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>field servoid</b> [play on `android'] /fee'ld ser'voyd/ n. <p>
<p>Representative of a field service organization (see <b><a href="#field%20circus">field circus</a></b>). This has many of the implications of <b><a href="#droid">droid</a></b>.
<p><hr>
Node:<a name="Fight-o-net">Fight-o-net</a>,
Next:<a rel=next href="#File%20Attach">File Attach</a>,
Previous:<a rel=previous href="#field%20servoid">field servoid</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Fight-o-net</b> n. <p>
[FidoNet] Deliberate distortion of <b><a href="#FidoNet">FidoNet</a></b>,
often applied after a flurry of <b><a href="#flamage">flamage</a></b> in a particular
<b><a href="#echo">echo</a></b>, especially the SYSOP echo or Fidonews.
<p><hr>
Node:<a name="File%20Attach">File Attach</a>,
Next:<a rel=next href="#File%20Request">File Request</a>,
Previous:<a rel=previous href="#Fight-o-net">Fight-o-net</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>File Attach</b> [FidoNet] <p>
1. n. A file sent along with a mail
message from one FidoNet to another. 2. vt. Sending someone a file by
using the File Attach option in a FidoNet mailer.
<p><hr>
Node:<a name="File%20Request">File Request</a>,
Next:<a rel=next href="#file%20signature">file signature</a>,
Previous:<a rel=previous href="#File%20Attach">File Attach</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>File Request</b> [FidoNet] <p>
1. n. The <b><a href="#FidoNet">FidoNet</a></b> equivalent of
<b><a href="#FTP">FTP</a></b>, in which one FidoNet system automatically dials another and
<b><a href="#snarf">snarf</a></b>s one or more files. Often abbreviated `FReq'; files
are often announced as being "available for FReq" in the same way
that files are announced as being "available for/by anonymous
FTP" on the Internet. 2. vt. The act of getting a copy of a file
by using the File Request option of the FidoNet mailer.
<p><hr>
Node:<a name="file%20signature">file signature</a>,
Next:<a rel=next href="#filk">filk</a>,
Previous:<a rel=previous href="#File%20Request">File Request</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>file signature</b> n. <p>
A <b><a href="#magic%20number">magic number</a></b>, sense 3.
<p><hr>
Node:<a name="filk">filk</a>,
Next:<a rel=next href="#film%20at%2011">film at 11</a>,
Previous:<a rel=previous href="#file%20signature">file signature</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>filk</b> /filk/ n.,v. <p>
[from SF fandom, where a typo for
`folk' was adopted as a new word] Originally, a popular or folk
song with lyrics revised or completely new lyrics and/or music,
intended for humorous effect when read, and/or to be sung late at
night at SF conventions. More recently (especially since the late
1980s), filk has come to include a great deal of
originally-composed music on SFnal or fantasy themes and a range of
moods wider than simple parody or humor. Worthy of mention here
because there is a flourishing subgenre of filks called `computer
filks', written by hackers and often containing rather
sophisticated technical humor. See <b><a href="#double%20bucky">double bucky</a></b> for an
example. Compare <b><a href="#grilf">grilf</a></b>, <b><a href="#hing">hing</a></b>, <b><a href="#pr0n">pr0n</a></b>, and
<b><a href="#newsfroup">newsfroup</a></b>.
<p><hr>
Node:<a name="film%20at%2011">film at 11</a>,
Next:<a rel=next href="#filter">filter</a>,
Previous:<a rel=previous href="#filk">filk</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>film at 11</b> <p>
[MIT: in parody of TV newscasters] 1. Used in
conversation to announce ordinary events, with a sarcastic
implication that these events are earth-shattering. "<b><a href="#ITS">ITS</a></b>
crashes; film at 11." "Bug found in scheduler; film at 11."
2. Also widely used outside MIT to indicate that additional
information will be available at some future time, <em>without</em>
the implication of anything particularly ordinary about the
referenced event. For example, "The mail file server died this
morning; we found garbage all over the root directory. Film at
11." would indicate that a major failure had occurred but that the
people working on it have no additional information about it as
yet; use of the phrase in this way suggests gently that the problem
is liable to be fixed more quickly if the people doing the fixing
can spend time doing the fixing rather than responding to
questions, the answers to which will appear on the normal "11:00
news", if people will just be patient.
<p>The variant "MPEGs at 11" has recently been cited (MPEG is a
digital-video format.)
<p><hr>
Node:<a name="filter">filter</a>,
Next:<a rel=next href="#Finagle's%20Law">Finagle's Law</a>,
Previous:<a rel=previous href="#film%20at%2011">film at 11</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>filter</b> n. <p>
[very common; orig. <b><a href="#Unix">Unix</a></b>, now also in
<b><a href="#MS-DOS">MS-DOS</a></b>] A program that processes an input data stream into an
output data stream in some well-defined way, and does no I/O to
anywhere else except possibly on error conditions; one designed to
be used as a stage in a `pipeline' (see <b><a href="#plumbing">plumbing</a></b>). Compare
<b><a href="#sponge">sponge</a></b>.
<p><hr>
Node:<a name="Finagle's%20Law">Finagle's Law</a>,
Next:<a rel=next href="#fine">fine</a>,
Previous:<a rel=previous href="#filter">filter</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Finagle's Law</b> n. <p>
The generalized or `folk' version of
<b><a href="#Murphy's%20Law">Murphy's Law</a></b>, fully named "Finagle's Law of Dynamic
Negatives" and usually rendered "Anything that can go wrong,
will". May have been first published by Francis P. Chisholm in
his 1963 essay "The Chisholm Effect", later reprinted in the
classic anthology "A Stress Analysis Of A Strapless Evening
Gown: And Other Essays For A Scientific Eye" (Robert Baker ed,
Prentice-Hall, ISBN 0-13-852608-7).
<p>The label `Finagle's Law' was popularized by SF author
Larry Niven in several stories depicting a frontier culture of
asteroid miners; this `Belter' culture professed a religion
and/or running joke involving the worship of the dread god Finagle
and his mad prophet Murphy. Some technical and scientific cultures
(e.g., paleontologists) know it under the name `Sod's Law'; this
usage may be more common in Great Britain.
<p>One variant favored among hackers is "The perversity of the
Universe tends towards a maximum"; Niven specifically referred to
this as O'Toole's Corollary of Finagle's Law. See also
<b><a href="#Hanlon's%20Razor">Hanlon's Razor</a></b>.
<p><hr>
Node:<a name="fine">fine</a>,
Next:<a rel=next href="#finger">finger</a>,
Previous:<a rel=previous href="#Finagle's%20Law">Finagle's Law</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fine</b> adj. <p>
[WPI] Good, but not good enough to be <b><a href="#cuspy">cuspy</a></b>.
The word `fine' is used elsewhere, of course, but without the
implicit comparison to the higher level implied by <b><a href="#cuspy">cuspy</a></b>.
<p><hr>
Node:<a name="finger">finger</a>,
Next:<a rel=next href="#finger%20trouble">finger trouble</a>,
Previous:<a rel=previous href="#fine">fine</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>finger</b> <p>
[WAITS, via BSD Unix] 1. n. A program that displays
information about a particular user or all users logged on the
system, or a remote system. Typically shows full name, last login
time, idle time, terminal line, and terminal location (where
applicable). May also display a <b><a href="#plan%20file">plan file</a></b> left by the user
(see also <b><a href="#Hacking%20X%20for%20Y">Hacking X for Y</a></b>). 2. vt. To apply finger to a
username. 3. vt. By extension, to check a human's current state by
any means. "Foodp?" "T!" "OK, finger Lisa and see if she's
idle." 4. Any picture (composed of ASCII characters) depicting
`the finger'. Originally a humorous component of one's plan file
to deter the curious fingerer (sense 2), it has entered the arsenal
of some <b><a href="#flamer">flamer</a></b>s.
<p><hr>
Node:<a name="finger%20trouble">finger trouble</a>,
Next:<a rel=next href="#finger-pointing%20syndrome">finger-pointing syndrome</a>,
Previous:<a rel=previous href="#finger">finger</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>finger trouble</b> n. <p>
Mistyping, typos, or generalized keyboard
incompetence (this is surprisingly common among hackers, given the
amount of time they spend at keyboards). "I keep putting colons at
the end of statements instead of semicolons", "Finger trouble
again, eh?".
<p><hr>
Node:<a name="finger-pointing%20syndrome">finger-pointing syndrome</a>,
Next:<a rel=next href="#finn">finn</a>,
Previous:<a rel=previous href="#finger%20trouble">finger trouble</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>finger-pointing syndrome</b> n. <p>
All-too-frequent result of
bugs, esp. in new or experimental configurations. The hardware
vendor points a finger at the software. The software vendor points
a finger at the hardware. All the poor users get is the finger.
<p><hr>
Node:<a name="finn">finn</a>,
Next:<a rel=next href="#firebottle">firebottle</a>,
Previous:<a rel=previous href="#finger-pointing%20syndrome">finger-pointing syndrome</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>finn</b> v. <p>
[IRC] To pull rank on somebody based on the amount
of time one has spent on <b><a href="#IRC">IRC</a></b>. The term derives from the fact
that IRC was originally written in Finland in 1987. There may be
some influence from the `Finn' character in William Gibson's
seminal cyberpunk novel "Count Zero", who at one point says to
another (much younger) character "I have a pair of shoes older
than you are, so shut up!"
<p><hr>
Node:<a name="firebottle">firebottle</a>,
Next:<a rel=next href="#firefighting">firefighting</a>,
Previous:<a rel=previous href="#finn">finn</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firebottle</b> n.obs. <p>
A large, primitive, power-hungry active
electrical device, similar in function to a FET but constructed out
of glass, metal, and vacuum. Characterized by high cost, low
density, low reliability, high-temperature operation, and high
power dissipation. Sometimes mistakenly called a `tube' in the
U.S. or a `valve' in England; another hackish term is
<b><a href="#glassfet">glassfet</a></b>.
<p><hr>
Node:<a name="firefighting">firefighting</a>,
Next:<a rel=next href="#firehose%20syndrome">firehose syndrome</a>,
Previous:<a rel=previous href="#firebottle">firebottle</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firefighting</b> n. <p>
1. What sysadmins have to do to correct
sudden operational problems. An opposite of hacking. "Been
hacking your new newsreader?" "No, a power glitch hosed the
network and I spent the whole afternoon fighting fires." 2. The
act of throwing lots of manpower and late nights at a project,
esp. to get it out before deadline. See also <b><a href="#gang%20bang">gang bang</a></b>,
<b><a href="#Mongolian%20Hordes%20technique">Mongolian Hordes technique</a></b>; however, the term `firefighting'
connotes that the effort is going into chasing bugs rather than
adding features.
<p><hr>
Node:<a name="firehose%20syndrome">firehose syndrome</a>,
Next:<a rel=next href="#firewall%20code">firewall code</a>,
Previous:<a rel=previous href="#firefighting">firefighting</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firehose syndrome</b> n. <p>
In mainstream folklore it is observed
that trying to drink from a firehose can be a good way to rip your
lips off. On computer networks, the absence or failure of flow
control mechanisms can lead to situations in which the sending
system sprays a massive flood of packets at an unfortunate
receiving system, more than it can handle. Compare <b><a href="#overrun">overrun</a></b>,
<b><a href="#buffer%20overflow">buffer overflow</a></b>.
<p><hr>
Node:<a name="firewall%20code">firewall code</a>,
Next:<a rel=next href="#firewall%20machine">firewall machine</a>,
Previous:<a rel=previous href="#firehose%20syndrome">firehose syndrome</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firewall code</b> n. <p>
1. The code you put in a system (say, a
telephone switch) to make sure that the users can't do any
damage. Since users always want to be able to do everything but
never want to suffer for any mistakes, the construction of a
firewall is a question not only of defensive coding but also of
interface presentation, so that users don't even get curious about
those corners of a system where they can burn themselves.
2. Any sanity check inserted to catch a <b><a href="#can't%20happen">can't happen</a></b> error.
Wise programmers often change code to fix a bug twice: once to fix
the bug, and once to insert a firewall which would have arrested
the bug before it did quite as much damage.
<p><hr>
Node:<a name="firewall%20machine">firewall machine</a>,
Next:<a rel=next href="#fireworks%20mode">fireworks mode</a>,
Previous:<a rel=previous href="#firewall%20code">firewall code</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firewall machine</b> n. <p>
A dedicated gateway machine with
special security precautions on it, used to service outside network
connections and dial-in lines. The idea is to protect a cluster of
more loosely administered machines hidden behind it from
<b><a href="#cracker">cracker</a></b>s. The typical firewall is an inexpensive micro-based
Unix box kept clean of critical data, with a bunch of modems and
public network ports on it but just one carefully watched
connection back to the rest of the cluster. The special
precautions may include threat monitoring, callback, and even a
complete <b><a href="#iron%20box">iron box</a></b> keyable to particular incoming IDs or
activity patterns. Syn. <b><a href="#flytrap">flytrap</a></b>, <b><a href="#Venus%20flytrap">Venus flytrap</a></b>.
See also <b><a href="#wild%20side">wild side</a></b>.
<p>[When first coined in the mid-1980s this term was pure jargon. Now
(1999) it is techspeak, and has been retained only as an example of
uptake --ESR]
<p><hr>
Node:<a name="fireworks%20mode">fireworks mode</a>,
Next:<a rel=next href="#firmware">firmware</a>,
Previous:<a rel=previous href="#firewall%20machine">firewall machine</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fireworks mode</b> n. <p>
1. The mode a machine is sometimes
said to be in when it is performing a <b><a href="#crash%20and%20burn">crash and burn</a></b>
operation. 2. There is (or was) a more specific meaning of this
term in the Amiga community. The word fireworks described the
effects of a particularly serious crash which prevented the
video pointer(s) from getting reset at the start of the vertical
blank. This caused the DAC to scroll through the entire contents of
CHIP (video or video+CPU) memory. Since each bit plane would scroll
separately this was quite a spectacular effect.
<p><hr>
Node:<a name="firmware">firmware</a>,
Next:<a rel=next href="#firmy">firmy</a>,
Previous:<a rel=previous href="#fireworks%20mode">fireworks mode</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firmware</b> /ferm'weir/ n. <p>
Embedded software contained
in EPROM or flash memory. It isn't quite hardware, but at least
doesn't have to be loaded from a disk like regular software. Hacker
usage differs from straight techspeak in that hackers don't
normally apply it to stuff that you can't possibly get at, such as
the program that runs a pocket calculator. Instead, it implies that
the firmware could be changed, even if doing so would mean opening
a box and plugging in a new chip. A computer's BIOS is the classic
example, although nowadays there is firmware in disk controllers,
modems, video cards and even CD-ROM drives.
<p><hr>
Node:<a name="firmy">firmy</a>,
Next:<a rel=next href="#fish">fish</a>,
Previous:<a rel=previous href="#firmware">firmware</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>firmy</b> /fer'mee/ n. <p>
Syn. <b><a href="#stiffy">stiffy</a></b> (a 3.5-inch floppy
disk).
<p><hr>
Node:<a name="fish">fish</a>,
Next:<a rel=next href="#FISH%20queue">FISH queue</a>,
Previous:<a rel=previous href="#firmy">firmy</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fish</b> n. <p>
[Adelaide University, Australia] 1. Another
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>. See <b><a href="#foo">foo</a></b>. Derived originally
from the Monty Python skit in the middle of "The Meaning of
Life" entitled "Find the Fish". 2. A pun for `microfiche'.
A microfiche file cabinet may be referred to as a `fish tank'.
<p><hr>
Node:<a name="FISH%20queue">FISH queue</a>,
Next:<a rel=next href="#FITNR">FITNR</a>,
Previous:<a rel=previous href="#fish">fish</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FISH queue</b> n. <p>
[acronym, by analogy with FIFO (First In,
First Out)] `First In, Still Here'. A joking way of pointing out
that processing of a particular sequence of events or requests has
stopped dead. Also `FISH mode' and `FISHnet'; the latter may
be applied to any network that is running really slowly or
exhibiting extreme flakiness.
<p><hr>
Node:<a name="FITNR">FITNR</a>,
Next:<a rel=next href="#fix">fix</a>,
Previous:<a rel=previous href="#FISH%20queue">FISH queue</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FITNR</b> // adj. <p>
[Thinking Machines, Inc.] Fixed In The
Next Release. A written-only notation attached to bug reports.
Often wishful thinking.
<p><hr>
Node:<a name="fix">fix</a>,
Next:<a rel=next href="#FIXME">FIXME</a>,
Previous:<a rel=previous href="#FITNR">FITNR</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fix</b> n.,v. <p>
What one does when a problem has been reported
too many times to be ignored.
<p><hr>
Node:<a name="FIXME">FIXME</a>,
Next:<a rel=next href="#flag">flag</a>,
Previous:<a rel=previous href="#fix">fix</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FIXME</b> imp. <p>
[common] A standard tag often put in C
comments near a piece of code that needs work. The point of doing
so is that a <code>grep</code> or a similar pattern-matching tool can
find all such places quickly.
<pre>/* FIXME: note this is common in <b><a href="#GNU">GNU</a></b> code. */
</pre>
<p>Compare <b><a href="#XXX">XXX</a></b>.
<p><hr>
Node:<a name="flag">flag</a>,
Next:<a rel=next href="#flag%20day">flag day</a>,
Previous:<a rel=previous href="#FIXME">FIXME</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flag</b> n. <p>
[very common] A variable or quantity that can
take on one of two values; a bit, particularly one that is used to
indicate one of two outcomes or is used to control which of two
things is to be done. "This flag controls whether to clear the
screen before printing the message." "The program status word
contains several flag bits." Used of humans analogously to
<b><a href="#bit">bit</a></b>. See also <b><a href="#hidden%20flag">hidden flag</a></b>, <b><a href="#mode%20bit">mode bit</a></b>.
<p><hr>
Node:<a name="flag%20day">flag day</a>,
Next:<a rel=next href="#flaky">flaky</a>,
Previous:<a rel=previous href="#flag">flag</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flag day</b> n. <p>
A software change that is neither forward-
nor backward-compatible, and which is costly to make and costly to
reverse. "Can we install that without causing a flag day for all
users?" This term has nothing to do with the use of the word
<b><a href="#flag">flag</a></b> to mean a variable that has two values. It came into use
when a massive change was made to the <b><a href="#CTSS">CTSS</a></b> timesharing
system to convert from the short-lived 1965 version of the ASCII
code to the 1967 version (in draft at the time); this was scheduled
for Flag Day (a U.S. holiday), June 14, 1966. The actual change
moved the code point for the ASCII newline character; this required
that all of the CTSS source code, documentation, and device
drivers be changed simultaneously. See also
<b><a href="#backward%20combatability">backward combatability</a></b>.
<p>[Previous versions of this entry described this as a change in
<b><a href="#Multics">Multics</a></b>, which was wrong. Evidently this confusion arose
from the fact that the changes were made partly to facilitate
Multics development --ESR]
<p>[As it happens, the first commercial installation of a computer,
a Univac I, took place on lag Day of 1951 --ESR]
<p><hr>
Node:<a name="flaky">flaky</a>,
Next:<a rel=next href="#flamage">flamage</a>,
Previous:<a rel=previous href="#flag%20day">flag day</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flaky</b> adj. <p>
(var sp. `flakey') Subject to frequent
<b><a href="#lossage">lossage</a></b>. This use is of course related to the common slang
use of the word to describe a person as eccentric, crazy, or just
unreliable. A system that is flaky is working, sort of -- enough
that you are tempted to try to use it -- but fails frequently
enough that the odds in favor of finishing what you start are low.
Commonwealth hackish prefers <b><a href="#dodgy">dodgy</a></b> or <b><a href="#wonky">wonky</a></b>.
<p><hr>
Node:<a name="flamage">flamage</a>,
Next:<a rel=next href="#flame">flame</a>,
Previous:<a rel=previous href="#flaky">flaky</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flamage</b> /flay'm*j/ n. <p>
[very common] Flaming verbiage,
esp. high-noise, low-signal postings to <b><a href="#Usenet">Usenet</a></b> or other
electronic <b><a href="#fora">fora</a></b>. Often in the phrase `the usual flamage'.
`Flaming' is the act itself; `flamage' the content; a `flame'
is a single flaming message. See <b><a href="#flame">flame</a></b>, also <b><a href="#dahmum">dahmum</a></b>.
<p><hr>
Node:<a name="flame">flame</a>,
Next:<a rel=next href="#flame%20bait">flame bait</a>,
Previous:<a rel=previous href="#flamage">flamage</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flame</b> <p>
[at MIT, orig. from the phrase `flaming asshole']
1. vi. To post an email message intended to insult and provoke.
2. vi. To speak incessantly and/or rabidly on some relatively
uninteresting subject or with a patently ridiculous attitude.
3. vt. Either of senses 1 or 2, directed with hostility at a
particular person or people. 4. n. An instance of flaming.
When a discussion degenerates into useless controversy, one might
tell the participants "Now you're just flaming" or "Stop all
that flamage!" to try to get them to cool down (so to speak).
<p>The term may have been independently invented at several different
places. It has been reported from MIT, Carleton College and RPI
(among many other places) from as far back as 1969, and from the
University of Virginia in the early 1960s.
<p>It is possible that the hackish sense of `flame' is much older than
that. The poet Chaucer was also what passed for a wizard hacker in
his time; he wrote a treatise on the astrolabe, the most advanced
computing device of the day. In Chaucer's "Troilus and
Cressida", Cressida laments her inability to grasp the proof of a
particular mathematical theorem; her uncle Pandarus then observes
that it's called "the fleminge of wrecches." This phrase seems
to have been intended in context as "that which puts the wretches
to flight" but was probably just as ambiguous in Middle English as
"the flaming of wretches" would be today. One suspects that
Chaucer would feel right at home on Usenet.
<p><hr>
Node:<a name="flame%20bait">flame bait</a>,
Next:<a rel=next href="#flame%20on">flame on</a>,
Previous:<a rel=previous href="#flame">flame</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flame bait</b> n. <p>
[common] A posting intended to trigger a
<b><a href="#flame%20war">flame war</a></b>, or one that invites flames in reply. See also
<b><a href="#troll">troll</a></b>.
<p><hr>
Node:<a name="flame%20on">flame on</a>,
Next:<a rel=next href="#flame%20war">flame war</a>,
Previous:<a rel=previous href="#flame%20bait">flame bait</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flame on</b> vi.,interj. <p>
1. To begin to <b><a href="#flame">flame</a></b>. The
punning reference to Marvel Comics's Human Torch is no longer
widely recognized. 2. To continue to flame. See <b><a href="#rave">rave</a></b>,
<b><a href="#burble">burble</a></b>.
<p><hr>
Node:<a name="flame%20war">flame war</a>,
Next:<a rel=next href="#flamer">flamer</a>,
Previous:<a rel=previous href="#flame%20on">flame on</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flame war</b> n. <p>
[common] (var. `flamewar') An
acrimonious dispute, especially when conducted on a public
electronic forum such as <b><a href="#Usenet">Usenet</a></b>.
<p><hr>
Node:<a name="flamer">flamer</a>,
Next:<a rel=next href="#flap">flap</a>,
Previous:<a rel=previous href="#flame%20war">flame war</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flamer</b> n. <p>
[common] One who habitually <b><a href="#flame">flame</a></b>s.
Said esp. of obnoxious <b><a href="#Usenet">Usenet</a></b> personalities.
<p><hr>
Node:<a name="flap">flap</a>,
Next:<a rel=next href="#flarp">flarp</a>,
Previous:<a rel=previous href="#flamer">flamer</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flap</b> vt. <p>
1. [obs.] To unload a DECtape (so it goes flap, flap,
flap<small>...</small>). Old-time hackers at MIT tell of the days when the
disk was device 0 and DEC microtapes were 1, 2,<small>...</small> and
attempting to flap device 0 would instead start a motor banging
inside a cabinet near the disk. 2. By extension, to unload any
magnetic tape. See also <b><a href="#macrotape">macrotape</a></b>. Modern cartridge tapes no
longer actually flap, but the usage has remained. (The term could
well be re-applied to DEC's TK50 cartridge tape drive, a
spectacularly misengineered contraption which makes a loud flapping
sound, almost like an old reel-type lawnmower, in one of its many
tape-eating failure modes.)
<p><hr>
Node:<a name="flarp">flarp</a>,
Next:<a rel=next href="#flash%20crowd">flash crowd</a>,
Previous:<a rel=previous href="#flap">flap</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flarp</b> /flarp/ n. <p>
[Rutgers University] Yet another
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b> (see <b><a href="#foo">foo</a></b>). Among those who use
it, it is associated with a legend that any program not containing
the word `flarp' somewhere will not work. The legend is
discreetly silent on the reliability of programs which <em>do</em>
contain the magic word.
<p><hr>
Node:<a name="flash%20crowd">flash crowd</a>,
Next:<a rel=next href="#flat">flat</a>,
Previous:<a rel=previous href="#flarp">flarp</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flash crowd</b> <p>
Larry Niven's 1973 SF short story "Flash
Crowd" predicted that one consequence of cheap teleportation would
be huge crowds materializing almost instantly at the sites of
interesting news stories. Twenty years later the term passed into
common use on the Internet to describe exponential spikes in
website or server usage when one passes a certain threshold of
popular interest (what this does to the server may also be called
<b><a href="#slashdot%20effect">slashdot effect</a></b>).
<p><hr>
Node:<a name="flat">flat</a>,
Next:<a rel=next href="#flat-ASCII">flat-ASCII</a>,
Previous:<a rel=previous href="#flash%20crowd">flash crowd</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flat</b> adj. <p>
1. [common] Lacking any complex internal
structure. "That <b><a href="#bitty%20box">bitty box</a></b> has only a flat filesystem, not a
hierarchical one." The verb form is <b><a href="#flatten">flatten</a></b>. 2. Said of a
memory architecture (like that of the VAX or 680x0) that is one big
linear address space (typically with each possible value of a
processor register corresponding to a unique core address), as
opposed to a `segmented' architecture (like that of the 80x86) in
which addresses are composed from a base-register/offset pair
(segmented designs are generally considered <b><a href="#cretinous">cretinous</a></b>).
<p>Note that sense 1 (at least with respect to filesystems) is usually
used pejoratively, while sense 2 is a <b><a href="#Good%20Thing">Good Thing</a></b>.
<p><hr>
Node:<a name="flat-ASCII">flat-ASCII</a>,
Next:<a rel=next href="#flat-file">flat-file</a>,
Previous:<a rel=previous href="#flat">flat</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flat-ASCII</b> adj. <p>
[common] Said of a text file that
contains only 7-bit ASCII characters and uses only ASCII-standard
control characters (that is, has no embedded codes specific to a
particular text formatter markup language, or output device, and no
<b><a href="#meta">meta</a></b>-characters). Syn. <b><a href="#plain-ASCII">plain-ASCII</a></b>. Compare
<b><a href="#flat-file">flat-file</a></b>.
<p><hr>
Node:<a name="flat-file">flat-file</a>,
Next:<a rel=next href="#flatten">flatten</a>,
Previous:<a rel=previous href="#flat-ASCII">flat-ASCII</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flat-file</b> adj. <p>
A <b><a href="#flatten">flatten</a></b>ed representation of some
database or tree or network structure as a single file from which
the structure could implicitly be rebuilt, esp. one in
<b><a href="#flat-ASCII">flat-ASCII</a></b> form. See also <b><a href="#sharchive">sharchive</a></b>.
<p><hr>
Node:<a name="flatten">flatten</a>,
Next:<a rel=next href="#flavor">flavor</a>,
Previous:<a rel=previous href="#flat-file">flat-file</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flatten</b> vt. <p>
[common] To remove structural information,
esp. to filter something with an implicit tree structure into a
simple sequence of leaves; also tends to imply mapping to
<b><a href="#flat-ASCII">flat-ASCII</a></b>. "This code flattens an expression with
parentheses into an equivalent <b><a href="#canonical">canonical</a></b> form."
<p><hr>
Node:<a name="flavor">flavor</a>,
Next:<a rel=next href="#flavorful">flavorful</a>,
Previous:<a rel=previous href="#flatten">flatten</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flavor</b> n. <p>
1. [common] Variety, type, kind. "DDT
commands come in two flavors." "These lights come in two
flavors, big red ones and small green ones." "Linux is a flavor
of Unix" See <b><a href="#vanilla">vanilla</a></b>. 2. The attribute that causes something
to be <b><a href="#flavorful">flavorful</a></b>. Usually used in the phrase "yields
additional flavor". "This convention yields additional flavor by
allowing one to print text either right-side-up or upside-down."
See <b><a href="#vanilla">vanilla</a></b>. This usage was certainly reinforced by the
terminology of quantum chromodynamics, in which quarks (the
constituents of, e.g., protons) come in six flavors (up, down,
strange, charm, top, bottom) and three colors (red, blue, green)
-- however, hackish use of `flavor' at MIT predated QCD.
3. The term for `class' (in the object-oriented sense) in the
LISP Machine Flavors system. Though the Flavors design has been
superseded (notably by the Common LISP CLOS facility), the term
`flavor' is still used as a general synonym for `class' by
some LISP hackers.
<p><hr>
Node:<a name="flavorful">flavorful</a>,
Next:<a rel=next href="#flippy">flippy</a>,
Previous:<a rel=previous href="#flavor">flavor</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flavorful</b> adj. <p>
Full of <b><a href="#flavor">flavor</a></b> (sense 2); esthetically
pleasing. See <b><a href="#random">random</a></b> and <b><a href="#losing">losing</a></b> for antonyms. See also
the entries for <b><a href="#taste">taste</a></b> and <b><a href="#elegant">elegant</a></b>.
<p><hr>
Node:<a name="flippy">flippy</a>,
Next:<a rel=next href="#flood">flood</a>,
Previous:<a rel=previous href="#flavorful">flavorful</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flippy</b> /flip'ee/ n. <p>
A single-sided floppy disk altered
for double-sided use by addition of a second write-notch, so called
because it must be flipped over for the second side to be
accessible. No longer common.
<p><hr>
Node:<a name="flood">flood</a>,
Next:<a rel=next href="#flowchart">flowchart</a>,
Previous:<a rel=previous href="#flippy">flippy</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flood</b> v. <p>
[common] 1. To overwhelm a network channel with
mechanically-generated traffic; especially used of IP, TCP/IP, UDP,
or ICMP denial-of-service attacks. 2. To dump large amounts of
text onto an <b><a href="#IRC">IRC</a></b> channel. This is especially rude when the
text is uninteresting and the other users are trying to carry on a
serious conversation. Also used in a similar sense on Usenet.
3. [Usenet] To post an unusually large number or volume of files on
a related topic.
<p><hr>
Node:<a name="flowchart">flowchart</a>,
Next:<a rel=next href="#flower%20key">flower key</a>,
Previous:<a rel=previous href="#flood">flood</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flowchart</b> n. <p>
[techspeak] An archaic form of visual
control-flow specification employing arrows and `speech
balloons' of various shapes. Hackers never use flowcharts,
consider them extremely silly, and associate them with <b><a href="#COBOL">COBOL</a></b>
programmers, <b><a href="#card%20walloper">card walloper</a></b>s, and other lower forms of life.
This attitude follows from the observations that flowcharts (at
least from a hacker's point of view) are no easier to read than
code, are less precise, and tend to fall out of sync with the code
(so that they either obfuscate it rather than explaining it, or
require extra maintenance effort that doesn't improve the code).
See also <b><a href="#PDL">PDL</a></b>, sense 1.
<p><hr>
Node:<a name="flower%20key">flower key</a>,
Next:<a rel=next href="#flush">flush</a>,
Previous:<a rel=previous href="#flowchart">flowchart</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flower key</b> n. <p>
[Mac users] See <b><a href="#feature%20key">feature key</a></b>.
<p><hr>
Node:<a name="flush">flush</a>,
Next:<a rel=next href="#flypage">flypage</a>,
Previous:<a rel=previous href="#flower%20key">flower key</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flush</b> v. <p>
1. [common] To delete something, usually
superfluous, or to abort an operation. "All that nonsense has
been flushed." 2. [Unix/C] To force buffered I/O to disk, as with
an <code>fflush(3)</code> call. This is <em>not</em> an abort or deletion
as in sense 1, but a demand for early completion! 3. To leave at
the end of a day's work (as opposed to leaving for a meal). "I'm
going to flush now." "Time to flush." 4. To exclude someone
from an activity, or to ignore a person.
<p>`Flush' was standard ITS terminology for aborting an output
operation; one spoke of the text that would have been printed, but
was not, as having been flushed. It is speculated that this term
arose from a vivid image of flushing unwanted characters by hosing
down the internal output buffer, washing the characters away before
they could be printed. The Unix/C usage, on the other hand, was
propagated by the <code>fflush(3)</code> call in C's standard I/O library
(though it is reported to have been in use among BLISS programmers
at <b><a href="#DEC">DEC</a></b> and on Honeywell and IBM machines as far back as 1965).
Unix/C hackers found the ITS usage confusing, and vice versa.
<p><hr>
Node:<a name="flypage">flypage</a>,
Next:<a rel=next href="#Flyspeck%203">Flyspeck 3</a>,
Previous:<a rel=previous href="#flush">flush</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flypage</b> /fli:'payj/ n. <p>
(alt. `fly page') A <b><a href="#banner">banner</a></b>,
sense 1.
<p><hr>
Node:<a name="Flyspeck%203">Flyspeck 3</a>,
Next:<a rel=next href="#flytrap">flytrap</a>,
Previous:<a rel=previous href="#flypage">flypage</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Flyspeck 3</b> n. <p>
Standard name for any font that is so tiny as
to be unreadable (by analogy with names like `Helvetica 10' for
10-point Helvetica). Legal boilerplate is usually printed in
Flyspeck 3.
<p><hr>
Node:<a name="flytrap">flytrap</a>,
Next:<a rel=next href="#FM">FM</a>,
Previous:<a rel=previous href="#Flyspeck%203">Flyspeck 3</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>flytrap</b> n. <p>
[rare] See <b><a href="#firewall%20machine">firewall machine</a></b>.
<p><hr>
Node:<a name="FM">FM</a>,
Next:<a rel=next href="#fnord">fnord</a>,
Previous:<a rel=previous href="#flytrap">flytrap</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FM</b> /F-M/ n. <p>
1. [common] <em>Not</em> `Frequency
Modulation' but rather an abbreviation for `Fucking Manual', the
back-formation from <b><a href="#RTFM">RTFM</a></b>. Used to refer to the manual itself
in the <b><a href="#RTFM">RTFM</a></b>. "Have you seen the Networking FM lately?"
2. Abbreviation for "Fucking Magic", used in the sense of
<b><a href="#black%20magic">black magic</a></b>.
<p><hr>
Node:<a name="fnord">fnord</a>,
Next:<a rel=next href="#FOAF">FOAF</a>,
Previous:<a rel=previous href="#FM">FM</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fnord</b> n. <p>
[from the "Illuminatus Trilogy"] 1. A word
used in email and news postings to tag utterances as surrealist
mind-play or humor, esp. in connection with <b><a href="#Discordianism">Discordianism</a></b> and
elaborate conspiracy theories. "I heard that David Koresh is
sharing an apartment in Argentina with Hitler. (Fnord.)" "Where
can I fnord get the Principia Discordia from?" 2. A
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, commonly used by hackers with ties to
<b><a href="#Discordianism">Discordianism</a></b> or the <b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>.
<p><hr>
Node:<a name="FOAF">FOAF</a>,
Next:<a rel=next href="#FOD">FOD</a>,
Previous:<a rel=previous href="#fnord">fnord</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FOAF</b> // n. <p>
[Usenet; common] Acronym for `Friend Of
A Friend'. The source of an unverified, possibly untrue story.
This term was not originated by hackers (it is used in Jan
Brunvand's books on urban folklore), but is much better recognized
on Usenet and elsewhere than in mainstream English.
<p><hr>
Node:<a name="FOD">FOD</a>,
Next:<a rel=next href="#fold%20case">fold case</a>,
Previous:<a rel=previous href="#FOAF">FOAF</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FOD</b> /fod/ v. <p>
[Abbreviation for `Finger of Death',
originally a spell-name from fantasy gaming] To terminate with
extreme prejudice and with no regard for other people. From
<b><a href="#MUD">MUD</a></b>s where the wizard command `FOD <player>' results in the
immediate and total death of <player>, usually as punishment for
obnoxious behavior. This usage migrated to other circumstances,
such as "I'm going to fod the process that is burning all the
cycles." Compare <b><a href="#gun">gun</a></b>.
<p>In aviation, FOD means Foreign Object Damage, e.g., what happens
when a jet engine sucks up a rock on the runway or a bird in
flight. Finger of Death is a distressingly apt description of
what this generally does to the engine.
<p><hr>
Node:<a name="fold%20case">fold case</a>,
Next:<a rel=next href="#followup">followup</a>,
Previous:<a rel=previous href="#FOD">FOD</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fold case</b> v. <p>
See <b><a href="#smash%20case">smash case</a></b>. This term tends to be
used more by people who don't mind that their tools smash case. It
also connotes that case is ignored but case distinctions in data
processed by the tool in question aren't destroyed.
<p><hr>
Node:<a name="followup">followup</a>,
Next:<a rel=next href="#fontology">fontology</a>,
Previous:<a rel=previous href="#fold%20case">fold case</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>followup</b> n. <p>
[common] On Usenet, a <b><a href="#posting">posting</a></b>
generated in response to another posting (as opposed to a
<b><a href="#reply">reply</a></b>, which goes by email rather than being broadcast).
Followups include the ID of the <b><a href="#parent%20message">parent message</a></b> in their
headers; smart news-readers can use this information to present
Usenet news in `conversation' sequence rather than
order-of-arrival. See <b><a href="#thread">thread</a></b>.
<p><hr>
Node:<a name="fontology">fontology</a>,
Next:<a rel=next href="#foo">foo</a>,
Previous:<a rel=previous href="#followup">followup</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fontology</b> n. <p>
[XEROX PARC] The body of knowledge dealing
with the construction and use of new fonts (e.g., for window
systems and typesetting software). It has been said that fontology
recapitulates file-ogeny.
<p>[Unfortunately, this reference to the embryological dictum that
"Ontogeny recapitulates phylogeny" is not merely a joke. On the
Macintosh, for example, System 7 has to go through contortions to
compensate for an earlier design error that created a whole
different set of abstractions for fonts parallel to `files' and
`folders' --ESR]
<p><hr>
Node:<a name="foo">foo</a>,
Next:<a rel=next href="#foobar">foobar</a>,
Previous:<a rel=previous href="#fontology">fontology</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>foo</b> /foo/ <p>
1. interj. Term of disgust. 2. [very
common] Used very generally as a sample name for absolutely
anything, esp. programs and files (esp. scratch files). 3. First
on the standard list of <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>s used in syntax
examples. See also <b><a href="#bar">bar</a></b>, <b><a href="#baz">baz</a></b>, <b><a href="#qux">qux</a></b>, <b><a href="#quux">quux</a></b>,
<b><a href="#corge">corge</a></b>, <b><a href="#grault">grault</a></b>, <b><a href="#garply">garply</a></b>, <b><a href="#waldo">waldo</a></b>, <b><a href="#fred">fred</a></b>,
<b><a href="#plugh">plugh</a></b>, <b><a href="#xyzzy">xyzzy</a></b>, <b><a href="#thud">thud</a></b>.
<p>When `foo' is used in connection with `bar' it has generally
traced to the WWII-era Army slang acronym <b><a href="#FUBAR">FUBAR</a></b> (`Fucked Up
Beyond All Repair'), later modified to <b><a href="#foobar">foobar</a></b>. Early versions
of the Jargon File interpreted this change as a post-war
bowdlerization, but it it now seems more likely that FUBAR was
itself a derivative of `foo' perhaps influenced by German
`furchtbar' (terrible) - `foobar' may actually have been the
<em>original</em> form.
<p>For, it seems, the word `foo' itself had an immediate prewar
history in comic strips and cartoons. The earliest documented uses
were in the "Smokey Stover" comic strip published from about
1930 to about 1952. Bill Holman, the author of the strip, filled
it with odd jokes and personal contrivances, including other
nonsense phrases such as "Notary Sojac" and "1506 nix nix".
The word "foo" frequently appeared on license plates of
cars, in nonsense sayings in the background of some frames (such as
"He who foos last foos best" or "Many smoke but foo men chew"), and
Holman had Smokey say "Where there's foo, there's fire".
<p>According to the <a href="http://www.spumco.com/magazine/eowbcc/">Warner Brothers Cartoon Companion</a> Holman claimed to have found the
word "foo" on the bottom of a Chinese figurine. This is
plausible; Chinese statuettes often have apotropaic inscriptions,
and this may have been the Chinese word `fu' (sometimes
transliterated `foo'), which can mean "happiness" or
"prosperity" when spoken with the proper tone (the lion-dog
guardians flanking the steps of many Chinese restaurants are
properly called "fu dogs"). English speakers' reception of
Holman's `foo' nonsense word was undoubtedly influenced by Yiddish
`feh' and English `fooey' and `fool'.
<p>Holman's strip featured a firetruck called the Foomobile that rode
on two wheels. The comic strip was tremendously popular in the
late 1930s, and legend has it that a manufacturer in Indiana even
produced an operable version of Holman's Foomobile. According to
the Encyclopedia of American Comics, `Foo' fever swept the U.S.,
finding its way into popular songs and generating over 500 `Foo
Clubs.' The fad left `foo' references embedded in popular culture
(including a couple of appearances in Warner Brothers cartoons of
1938-39; notably in Robert Clampett's "Daffy Doc" of 1938, in
which a very early version of Daffy Duck holds up a sign saying
"SILENCE IS FOO!") When the fad faded, the origin of "foo" was
forgotten.
<p>One place "foo" is known to have remained live is in the
U.S. military during the WWII years. In 1944-45, the term `foo
fighters' was in use by radar operators for the kind of mysterious
or spurious trace that would later be called a UFO (the older term
resurfaced in popular American usage in 1995 via the name of one of
the better grunge-rock bands). Because informants connected the
term directly to the Smokey Stover strip, the folk etymology that
connects it to French "feu" (fire) can be gently dismissed.
<p>The U.S. and British militaries frequently swapped slang terms
during the war (see <b><a href="#kluge">kluge</a></b> and <b><a href="#kludge">kludge</a></b> for another
important example) Period sources reported that `FOO' became a
semi-legendary subject of WWII British-army graffiti more or less
equivalent to the American Kilroy. Where British troops went, the
graffito "FOO was here" or something similar showed up. Several
slang dictionaries aver that FOO probably came from Forward
Observation Officer, but this (like the contemporaneous "FUBAR")
was probably a <b><a href="#backronym">backronym</a></b> . Forty years later, Paul Dickson's
excellent book "Words" (Dell, 1982, ISBN 0-440-52260-7) traced
"Foo" to an unspecified British naval magazine in 1946, quoting
as follows: "Mr. Foo is a mysterious Second World War product,
gifted with bitter omniscience and sarcasm."
<p>Earlier versions of this entry suggested the possibility that
hacker usage actually sprang from "FOO, Lampoons and Parody",
the title of a comic book first issued in September 1958, a joint
project of Charles and Robert Crumb. Though Robert Crumb (then in
his mid-teens) later became one of the most important and
influential artists in underground comics, this venture was hardly
a success; indeed, the brothers later burned most of the existing
copies in disgust. The title FOO was featured in large letters on
the front cover. However, very few copies of this comic actually
circulated, and students of Crumb's `oeuvre' have established
that this title was a reference to the earlier Smokey Stover
comics. The Crumbs may also have been influenced by a short-lived
Canadian parody magazine named `Foo' published in 1951-52.
<p>An old-time member reports that in the 1959 "Dictionary of the
TMRC Language", compiled at <b><a href="#TMRC">TMRC</a></b>, there was an entry that went
something like this:
<blockquote>
FOO: The first syllable of the sacred chant phrase "FOO MANE PADME
HUM." Our first obligation is to keep the foo counters turning.
</blockquote>
<p>(For more about the legendary foo counters, see <b><a href="#TMRC">TMRC</a></b>.) This
definition used Bill Holman's nonsense word, only then two decades
old and demonstrably still live in popular culture and slang, to a
<b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b> analogy with esoteric Tibetan Buddhism.
Today's hackers would find it difficult to resist elaborating a
joke like that, and it is not likely 1959's were any less
susceptible. Almost the entire staff of what later became the MIT
AI Lab was involved with TMRC, and the word spread from there.
<p><hr>
Node:<a name="foobar">foobar</a>,
Next:<a rel=next href="#fool">fool</a>,
Previous:<a rel=previous href="#foo">foo</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>foobar</b> n. <p>
[very common] Another widely used
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>; see <b><a href="#foo">foo</a></b> for etymology. Probably
originally propagated through DECsystem manuals by Digital
Equipment Corporation (<b><a href="#DEC">DEC</a></b>) in 1960s and early 1970s;
confirmed sightings there go back to 1972. Hackers do <em>not</em>
generally use this to mean <b><a href="#FUBAR">FUBAR</a></b> in either the slang or jargon
sense. See also <b><a href="#Fred%20Foobar">Fred Foobar</a></b>. In RFC1639, "FOOBAR" was made
an abbreviation for "FTP Operation Over Big Address Records", but
this was an obvious <b><a href="#backronym">backronym</a></b>. It has been plausibly
suggested that "foobar" spread among early computer engineers
partly because of FUBAR and partly because "foo bar" parses in
electronics techspeak as an inverted foo signal; if a digital
signal is coded so that a positive voltage or high current
condition represents a "1", then a horizontal bar is commonly
placed over the signal label.
<p><hr>
Node:<a name="fool">fool</a>,
Next:<a rel=next href="#fool%20file">fool file</a>,
Previous:<a rel=previous href="#foobar">foobar</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fool</b> n. <p>
As used by hackers, specifically describes a person
who habitually reasons from obviously or demonstrably incorrect
premises and cannot be persuaded by evidence to do otherwise; it is
not generally used in its other senses, i.e., to describe a person
with a native incapacity to reason correctly, or a clown. Indeed,
in hackish experience many fools are capable of reasoning all too
effectively in executing their errors. See also <b><a href="#cretin">cretin</a></b>,
<b><a href="#loser">loser</a></b>, <b><a href="#fool%20file">fool file</a></b>.
<p>The Algol 68-R compiler used to initialize its storage to the
character string "F00LF00LF00LF00L..." because as a pointer or as
a floating point number it caused a crash, and as an integer or a
character string it was very recognizable in a dump. Sadly, one
day a very senior professor at Nottingham University wrote a
program that called him a fool. He proceeded to demonstrate the
correctness of this assertion by lobbying the university (not quite
successfully) to forbid the use of Algol on its computers. See
also <b><a href="#DEADBEEF">DEADBEEF</a></b>.
<p><hr>
Node:<a name="fool%20file">fool file</a>,
Next:<a rel=next href="#Foonly">Foonly</a>,
Previous:<a rel=previous href="#fool">fool</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fool file</b> n. <p>
[Usenet] A notional repository of all the
most dramatically and abysmally stupid utterances ever. An entire
subgenre of <b><a href="#sig%20block">sig block</a></b>s consists of the header "From the fool
file:" followed by some quote the poster wishes to represent as an
immortal gem of dimwittery; for this usage to be really effective,
the quote has to be so obviously wrong as to be laughable. More
than one Usenetter has achieved an unwanted notoriety by being
quoted in this way.
<p><hr>
Node:<a name="Foonly">Foonly</a>,
Next:<a rel=next href="#footprint">footprint</a>,
Previous:<a rel=previous href="#fool%20file">fool file</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Foonly</b> n. <p>
1. The <b><a href="#PDP-10">PDP-10</a></b> successor that was to have
been built by the Super Foonly project at the Stanford Artificial
Intelligence Laboratory along with a new operating system.
(The name itself came from FOO NLI, an error message emitted by a
PDP-10 assembler at SAIL meaning "FOO is Not a Legal Identifier".
The intention was to leapfrog from the old <b><a href="#DEC">DEC</a></b> timesharing system SAIL
was then running to a new generation, bypassing TENEX which at that
time was the ARPANET standard. ARPA funding for both the Super
Foonly and the new operating system was cut in 1974. Most of the
design team went to DEC and contributed greatly to the design of
the PDP-10 model KL10. 2. The name of the company formed by Dave
Poole, one of the principal Super Foonly designers, and one of
hackerdom's more colorful personalities. Many people remember the
parrot which sat on Poole's shoulder and was a regular companion.
3. Any of the machines built by Poole's company. The first was the
F-1 (a.k.a. Super Foonly), which was the computational engine used
to create the graphics in the movie "TRON". The F-1 was the
fastest PDP-10 ever built, but only one was ever made. The effort
drained Foonly of its financial resources, and the company turned
towards building smaller, slower, and much less expensive machines.
Unfortunately, these ran not the popular <b><a href="#TOPS-20">TOPS-20</a></b> but a TENEX
variant called Foonex; this seriously limited their market. Also,
the machines shipped were actually wire-wrapped engineering
prototypes requiring individual attention from more than usually
competent site personnel, and thus had significant reliability
problems. Poole's legendary temper and unwillingness to suffer
fools gladly did not help matters. By the time of the Jupiter
project cancellation in 1983, Foonly's proposal to build another
F-1 was eclipsed by the <b><a href="#Mars">Mars</a></b>, and the company never quite
recovered. See the <b><a href="#Mars">Mars</a></b> entry for the continuation and moral
of this story.
<p><hr>
Node:<a name="footprint">footprint</a>,
Next:<a rel=next href="#for%20free">for free</a>,
Previous:<a rel=previous href="#Foonly">Foonly</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>footprint</b> n. <p>
1. The floor or desk area taken up by a piece
of hardware. 2. [IBM] The audit trail (if any) left by a crashed
program (often in plural, `footprints'). See also <b><a href="#toeprint">toeprint</a></b>.
3. <dfn>RAM footprint</dfn>: The minimum amount of RAM which an OS or other
program takes; this figure gives one an idea of how much will
be left for other applications. How actively this RAM is used is
another matter entirely. Recent tendencies to featuritis and
software bloat can expand the RAM footprint of an OS to the point
of making it nearly unusable in practice. [This problem is,
thankfully, limited to operating systems so stupid that they don't
do virtual memory - ESR]
<p><hr>
Node:<a name="for%20free">for free</a>,
Next:<a rel=next href="#for%20the%20rest%20of%20us">for the rest of us</a>,
Previous:<a rel=previous href="#footprint">footprint</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>for free</b> adj. <p>
[common] Said of a capability of a
programming language or hardware that is available by its design
without needing cleverness to implement: "In APL, we get the
matrix operations for free." "And owing to the way revisions are
stored in this system, you get revision trees for free." The term
usually refers to a serendipitous feature of doing things a certain
way (compare <b><a href="#big%20win">big win</a></b>), but it may refer to an intentional but
secondary feature.
<p><hr>
Node:<a name="for%20the%20rest%20of%20us">for the rest of us</a>,
Next:<a rel=next href="#for%20values%20of">for values of</a>,
Previous:<a rel=previous href="#for%20free">for free</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>for the rest of us</b> adj. <p>
[from the Mac slogan "The computer
for the rest of us"] 1. Used to describe a <b><a href="#spiffy">spiffy</a></b> product
whose affordability shames other comparable products, or (more
often) used sarcastically to describe <b><a href="#spiffy">spiffy</a></b> but very
overpriced products. 2. Describes a program with a limited
interface, deliberately limited capabilities, non-orthogonality,
inability to compose primitives, or any other limitation designed
to not `confuse' a naive user. This places an upper bound on
how far that user can go before the program begins to get in the
way of the task instead of helping accomplish it. Used in
reference to Macintosh software which doesn't provide obvious
capabilities because it is thought that the poor lusers might not
be able to handle them. Becomes `the rest of <em>them</em>' when
used in third-party reference; thus, "Yes, it is an attractive
program, but it's designed for The Rest Of Them" means a program
that superficially looks neat but has no depth beyond the surface
flash. See also <b><a href="#WIMP%20environment">WIMP environment</a></b>, <b><a href="#Macintrash">Macintrash</a></b>,
<b><a href="#point-and-drool%20interface">point-and-drool interface</a></b>, <b><a href="#user-friendly">user-friendly</a></b>.
<p><hr>
Node:<a name="for%20values%20of">for values of</a>,
Next:<a rel=next href="#fora">fora</a>,
Previous:<a rel=previous href="#for%20the%20rest%20of%20us">for the rest of us</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>for values of</b> <p>
[MIT] A common rhetorical maneuver at MIT is
to use any of the canonical <b><a href="#random%20numbers">random numbers</a></b> as placeholders for
variables. "The max function takes 42 arguments, for arbitrary
values of 42." "There are 69 ways to leave your lover, for 69 =
50." This is especially likely when the speaker has uttered a
random number and realizes that it was not recognized as such, but
even `non-random' numbers are occasionally used in this fashion.
A related joke is that pi equals 3 -- for small values
of pi and large values of 3.
<p>Historical note: at MIT this usage has traditionally been traced to
the programming language MAD (Michigan Algorithm Decoder), an
Algol-58-like language that was the most common choice among
mainstream (non-hacker) users at MIT in the mid-60s. It inherited
from Algol-58 a control structure FOR VALUES OF X = 3, 7, 99 DO
... that would repeat the indicated instructions for each value in
the list (unlike the usual FOR that only works for arithmetic
sequences of values). MAD is long extinct, but similar
for-constructs still flourish (e.g., in Unix's shell languages).
<p><hr>
Node:<a name="fora">fora</a>,
Next:<a rel=next href="#foreground">foreground</a>,
Previous:<a rel=previous href="#for%20values%20of">for values of</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fora</b> pl.n. <p>
Plural of <b><a href="#forum">forum</a></b>.
<p><hr>
Node:<a name="foreground">foreground</a>,
Next:<a rel=next href="#fork">fork</a>,
Previous:<a rel=previous href="#fora">fora</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>foreground</b> vt. <p>
[Unix; common] To bring a task to the
top of one's <b><a href="#stack">stack</a></b> for immediate processing, and hackers often
use it in this sense for non-computer tasks. "If your presentation
is due next week, I guess I'd better foreground writing up the
design document."
<p>Technically, on a time-sharing system, a task executing in
foreground is one able to accept input from and return output to
the user; oppose <b><a href="#background">background</a></b>. Nowadays this term is primarily
associated with <b><a href="#Unix">Unix</a></b>, but it appears first to have been used
in this sense on OS/360. Normally, there is only one foreground
task per terminal (or terminal window); having multiple processes
simultaneously reading the keyboard is a good way to <b><a href="#lose">lose</a></b>.
<p><hr>
Node:<a name="fork">fork</a>,
Next:<a rel=next href="#fork%20bomb">fork bomb</a>,
Previous:<a rel=previous href="#foreground">foreground</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fork</b> <p>
In the open-source community, a fork is what occurs
when two (or more) versions of a software package's source code are
being developed in parallel which once shared a common code base,
and these multiple versions of the source code have
irreconcilable differences between them. This should not be
confused with a development branch, which may later be folded back
into the original source code base. Nor should it be confused
with what happens when a new distribution of Linux or some other
distribution is created, because that largely assembles pieces than
can and will be used in other distributions without conflict.
<p>Forking is uncommon; in fact, it is so uncommon that individual
instances loom large in hacker folklore. Notable in this class
were the <a href="Emacs/XEmacs fork">http://www.xemacs.org/About/XEmacsVsGNUemacs.html</a>, the GCC/EGCS
fork (later healed by a merger) and the forks among the FreeBSD,
NetBSD, and OpenBSD operating systems.
<p><hr>
Node:<a name="fork%20bomb">fork bomb</a>,
Next:<a rel=next href="#forked">forked</a>,
Previous:<a rel=previous href="#fork">fork</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fork bomb</b> n. <p>
[Unix] A particular species of <b><a href="#wabbit">wabbit</a></b>
that can be written in one line of C (<code>main()
{for(;;)fork();}</code>) or shell (<code>$0 & $0 &</code>) on any Unix system,
or occasionally created by an egregious coding bug. A fork bomb
process `explodes' by recursively spawning copies of itself
(using the Unix system call <code>fork(2)</code>). Eventually it eats
all the process table entries and effectively wedges the system.
Fortunately, fork bombs are relatively easy to spot and kill, so
creating one deliberately seldom accomplishes more than to bring
the just wrath of the gods down upon the perpetrator. See also
<b><a href="#logic%20bomb">logic bomb</a></b>.
<p><hr>
Node:<a name="forked">forked</a>,
Next:<a rel=next href="#Fortrash">Fortrash</a>,
Previous:<a rel=previous href="#fork%20bomb">fork bomb</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>forked</b> adj.,vi. <p>
1. [common after 1997, esp. in the Linux
community] An open-source software project is said to have forked
or be forked when the project group fissions into two or more parts
pursuing separate lines of development (or, less commonly, when a
third party unconnected to the project group begins its own line of
development). Forking is considered a <b><a href="#Bad%20Thing">Bad Thing</a></b> - not merely
because it implies a lot of wasted effort in the future, but
because forks tend to be accompanied by a great deal of strife and
acrimony between the successor groups over issues of legitimacy,
succession, and design direction. There is serious social pressure
against forking. As a result, major forks (such as the
Gnu-Emacs/XEmacs split, the fissionings of the 386BSD group into
three daughter projects, and the short-lived GCC/EGCS split) are
rare enough that they are remembered individually in hacker
folklore. 2. [Unix; uncommon; prob. influenced by a mainstream
expletive] Terminally slow, or dead. Originated when one system
was slowed to a snail's pace by an inadvertent <b><a href="#fork%20bomb">fork bomb</a></b>.
<p><hr>
Node:<a name="Fortrash">Fortrash</a>,
Next:<a rel=next href="#fortune%20cookie">fortune cookie</a>,
Previous:<a rel=previous href="#forked">forked</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Fortrash</b> /for'trash/ n. <p>
Hackerism for the FORTRAN
(FORmula TRANslator) language, referring to its primitive design,
gross and irregular syntax, limited control constructs, and
slippery, exception-filled semantics.
<p><hr>
Node:<a name="fortune%20cookie">fortune cookie</a>,
Next:<a rel=next href="#forum">forum</a>,
Previous:<a rel=previous href="#Fortrash">Fortrash</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fortune cookie</b> n. <p>
[WAITS, via Unix; common] A random
quote, item of trivia, joke, or maxim printed to the user's tty at
login time or (less commonly) at logout time. Items from this
lexicon have often been used as fortune cookies. See <b><a href="#cookie%20file">cookie file</a></b>.
<p><hr>
Node:<a name="forum">forum</a>,
Next:<a rel=next href="#fossil">fossil</a>,
Previous:<a rel=previous href="#fortune%20cookie">fortune cookie</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>forum</b> n. <p>
[Usenet, GEnie, CI$; pl. `fora' or `forums']
Any discussion group accessible through a dial-in <b><a href="#BBS">BBS</a></b>, a
<b><a href="#mailing%20list">mailing list</a></b>, or a <b><a href="#newsgroup">newsgroup</a></b> (see <b><a href="#the%20network">the network</a></b>). A
forum functions much like a bulletin board; users submit
<b><a href="#posting">posting</a></b>s for all to read and discussion ensues. Contrast
real-time chat via <b><a href="#talk%20mode">talk mode</a></b> or point-to-point personal
<b><a href="#email">email</a></b>.
<p><hr>
Node:<a name="fossil">fossil</a>,
Next:<a rel=next href="#four-color%20glossies">four-color glossies</a>,
Previous:<a rel=previous href="#forum">forum</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fossil</b> n. <p>
1. In software, a misfeature that becomes
understandable only in historical context, as a remnant of times
past retained so as not to break compatibility. Example: the
retention of octal as default base for string escapes in <b><a href="#C">C</a></b>, in
spite of the better match of hexadecimal to ASCII and modern
byte-addressable architectures. See <b><a href="#dusty%20deck">dusty deck</a></b>. 2. More
restrictively, a feature with past but no present utility.
Example: the force-all-caps (LCASE) bits in the V7 and <b><a href="#BSD">BSD</a></b>
Unix tty driver, designed for use with monocase terminals. (In a
perversion of the usual backward-compatibility goal, this
functionality has actually been expanded and renamed in some later
USG Unix releases as the IUCLC and OLCUC bits.) 3. The FOSSIL
(Fido/Opus/Seadog Standard Interface Level) driver specification
for serial-port access to replace the <b><a href="#brain-dead">brain-dead</a></b> routines in
the IBM PC ROMs. Fossils are used by most MS-DOS <b><a href="#BBS">BBS</a></b> software
in preference to the `supported' ROM routines, which do not support
interrupt-driven operation or setting speeds above 9600; the use of
a semistandard FOSSIL library is preferable to the <b><a href="#bare%20metal">bare metal</a></b>
serial port programming otherwise required. Since the FOSSIL
specification allows additional functionality to be hooked in,
drivers that use the <b><a href="#hook">hook</a></b> but do not provide serial-port
access themselves are named with a modifier, as in `video
fossil'.
<p><hr>
Node:<a name="four-color%20glossies">four-color glossies</a>,
Next:<a rel=next href="#frag">frag</a>,
Previous:<a rel=previous href="#fossil">fossil</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>four-color glossies</b> n. <p>
1. Literature created by
<b><a href="#marketroid">marketroid</a></b>s that allegedly contains technical specs but which
is in fact as superficial as possible without being totally
<b><a href="#content-free">content-free</a></b>. "Forget the four-color glossies, give me the
tech ref manuals." Often applied as an indication of
superficiality even when the material is printed on ordinary paper
in black and white. Four-color-glossy manuals are <em>never</em>
useful for solving a problem. 2. [rare] Applied by extension to
manual pages that don't contain enough information to diagnose why
the program doesn't produce the expected or desired output.
<p><hr>
Node:<a name="frag">frag</a>,
Next:<a rel=next href="#fragile">fragile</a>,
Previous:<a rel=previous href="#four-color%20glossies">four-color glossies</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frag</b> n.,v. <p>
[from Vietnam-era U.S. military slang via
the games Doom and Quake] 1. To kill another player's <b><a href="#avatar">avatar</a></b>
in a multiuser game. "I hold the office Quake record with 40
frags." 2. To completely ruin something. "Forget that
power supply, the lightning strike fragged it. See also <b><a href="#gib">gib</a></b>.
<p><hr>
Node:<a name="fragile">fragile</a>,
Next:<a rel=next href="#Frankenputer">Frankenputer</a>,
Previous:<a rel=previous href="#frag">frag</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fragile</b> adj. <p>
Syn <b><a href="#brittle">brittle</a></b>.
<p><hr>
Node:<a name="Frankenputer">Frankenputer</a>,
Next:<a rel=next href="#fred">fred</a>,
Previous:<a rel=previous href="#fragile">fragile</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Frankenputer</b> n. <p>
1. A mostly-working computer thrown
together from the spare parts of several machines out of which the
<b><a href="#magic%20smoke">magic smoke</a></b> had been let. Most shops have a closet full of
nonworking machines. When a new machine is needed immediately (for
testing, for example) and there is no time (or budget) to
requisition a new box, someone (often an intern) is tasked with
building a Frankenputer. 2. Also used in referring to a machine
that once was a name-brand computer, but has been upgraded long
beyond its useful life, to the point at which the nameplate
violates truth-in-advertising laws (e.g., a Pentium II-class
machine inexplicably living in a case marked "Gateway 486/66").
<p><hr>
Node:<a name="fred">fred</a>,
Next:<a rel=next href="#Fred%20Foobar">Fred Foobar</a>,
Previous:<a rel=previous href="#Frankenputer">Frankenputer</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fred</b> n. <p>
1. The personal name most frequently used as a
<b><a href="#metasyntactic%20variable">metasyntactic variable</a></b> (see <b><a href="#foo">foo</a></b>). Allegedly popular
because it's easy for a non-touch-typist to type on a standard
QWERTY keyboard. In Great Britain, `fred', `jim' and `sheila' are
common metasyntactic variables because their uppercase versions
were <em>official</em> names given to the 3 memory areas that held
I/O status registers on the lovingly-remembered BBC Microcomputer!
(It is reported that SHEILA was poked the most often.) Unlike
<b><a href="#J.%20Random%20Hacker">J. Random Hacker</a></b> or `J. Random Loser', the name `fred' has
no positive or negative loading (but see <b><a href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a></b>).
See also <b><a href="#barney">barney</a></b>. 2. An acronym for `Flipping Ridiculous
Electronic Device'; other F-verbs may be substituted for
`flipping'.
<p><hr>
Node:<a name="Fred%20Foobar">Fred Foobar</a>,
Next:<a rel=next href="#frednet">frednet</a>,
Previous:<a rel=previous href="#fred">fred</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Fred Foobar</b> n. <p>
<b><a href="#J.%20Random%20Hacker">J. Random Hacker</a></b>'s cousin. Any
typical human being, more or less synomous with `someone' except
that Fred Foobar can be <b><a href="#backreference">backreference</a></b>d by name later on. "So
Fred Foobar will enter his phone number into the database, and
it'll be archived with the others. Months later, when Fred
searches..." See also <b><a href="#Bloggs%20Family">Bloggs Family</a></b> and <b><a href="#Dr.%20Fred%20Mbogo">Dr. Fred Mbogo</a></b>
<p><hr>
Node:<a name="frednet">frednet</a>,
Next:<a rel=next href="#free%20software">free software</a>,
Previous:<a rel=previous href="#Fred%20Foobar">Fred Foobar</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frednet</b> /fred'net/ n. <p>
Used to refer to some <b><a href="#random">random</a></b>
and uncommon protocol encountered on a network. "We're
implementing bridging in our router to solve the frednet problem."
<p><hr>
Node:<a name="free%20software">free software</a>,
Next:<a rel=next href="#freeware">freeware</a>,
Previous:<a rel=previous href="#frednet">frednet</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>free software</b> n. <p>
As defined by Richard M. Stallman and
used by the Free Software movement, this means software that gives
users enough freedom to be used by the free software community.
Specifically, users must be free to modify the software for their
private use, and free to redistribute it either with or without
modifications, either commercially or noncommercially, either
gratis or charging a distribution fee. Free software has existed
since the dawn of computing; Free Software as a movement began in
1984 with the GNU Project.
<p>RMS observes that the English word "free" can refer either to
liberty (where it means the same as the Spanish or French
"libre") or to price (where it means the same as the Spanish
"gratis" or French "gratuit"). RMS and other people associated
with the FSF like to explain the word "free" in "free software"
by saying "Free as an speech, not as in beer."
<p>See also <b><a href="#open%20source">open source</a></b>. Hard-core proponents of the term "free
software" sometimes reject this newer term, claiming that the style of
argument associated with it ignores or downplays the moral
imperative at the heart of free software.
<p><hr>
Node:<a name="freeware">freeware</a>,
Next:<a rel=next href="#freeze">freeze</a>,
Previous:<a rel=previous href="#free%20software">free software</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>freeware</b> n. <p>
[common] Free software, often written by
enthusiasts and distributed by users' groups, or via electronic
mail, local bulletin boards, <b><a href="#Usenet">Usenet</a></b>, or other electronic
media. At one time, `freeware' was a trademark of Andrew
Fluegelman, the author of the well-known MS-DOS comm program
PC-TALK III. It wasn't enforced after his mysterious
disappearance and presumed death in 1984. See <b><a href="#shareware">shareware</a></b>,
<b><a href="#FRS">FRS</a></b>.
<p><hr>
Node:<a name="freeze">freeze</a>,
Next:<a rel=next href="#fried">fried</a>,
Previous:<a rel=previous href="#freeware">freeware</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>freeze</b> v. <p>
To lock an evolving software distribution or
document against changes so it can be released with some hope of
stability. Carries the strong implication that the item in
question will `unfreeze' at some future date. "OK, fix that
bug and we'll freeze for release."
<p>There are more specific constructions on this term. A `feature
freeze', for example, locks out modifications intended to introduce
new features but still allows bugfixes and completion of existing
features; a `code freeze' connotes no more changes at all. At
Sun Microsystems and elsewhere, one may also hear references to
`code slush' -- that is, an almost-but-not-quite frozen state.
<p><hr>
Node:<a name="fried">fried</a>,
Next:<a rel=next href="#frink">frink</a>,
Previous:<a rel=previous href="#freeze">freeze</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fried</b> adj. <p>
1. [common] Non-working due to hardware
failure; burnt out. Especially used of hardware brought down by a
`power glitch' (see <b><a href="#glitch">glitch</a></b>), <b><a href="#drop-outs">drop-outs</a></b>, a short, or
some other electrical event. (Sometimes this literally happens to
electronic circuits! In particular, resistors can burn out and
transformers can melt down, emitting noxious smoke -- see
<b><a href="#friode">friode</a></b>, <b><a href="#SED">SED</a></b> and <b><a href="#LER">LER</a></b>. However, this term is also
used metaphorically.) Compare <b><a href="#frotzed">frotzed</a></b>. 2. [common] Of
people, exhausted. Said particularly of those who continue to work
in such a state. Often used as an explanation or excuse. "Yeah,
I know that fix destroyed the file system, but I was fried when I
put it in." Esp. common in conjunction with `brain': "My
brain is fried today, I'm very short on sleep."
<p><hr>
Node:<a name="frink">frink</a>,
Next:<a rel=next href="#friode">friode</a>,
Previous:<a rel=previous href="#fried">fried</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frink</b> /frink/ v. <p>
The unknown ur-verb, fill in your own
meaning. Found esp. on the Usenet newsgroup <i>alt.fan.lemurs</i>,
where it is said that the lemurs know what `frink' means, but
they aren't telling. Compare <b><a href="#gorets">gorets</a></b>.
<p><hr>
Node:<a name="friode">friode</a>,
Next:<a rel=next href="#fritterware">fritterware</a>,
Previous:<a rel=previous href="#frink">frink</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>friode</b> /fri:'ohd/ n. <p>
[TMRC] A reversible (that is, fused
or blown) diode. Compare <b><a href="#fried">fried</a></b>; see also <b><a href="#SED">SED</a></b>, <b><a href="#LER">LER</a></b>.
<p><hr>
Node:<a name="fritterware">fritterware</a>,
Next:<a rel=next href="#frob">frob</a>,
Previous:<a rel=previous href="#friode">friode</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fritterware</b> n. <p>
An excess of capability that serves no
productive end. The canonical example is font-diddling software on
the Mac (see <b><a href="#macdink">macdink</a></b>); the term describes anything that eats
huge amounts of time for quite marginal gains in function but
seduces people into using it anyway. See also <b><a href="#window%20shopping">window shopping</a></b>.
<p><hr>
Node:<a name="frob">frob</a>,
Next:<a rel=next href="#frobnicate">frobnicate</a>,
Previous:<a rel=previous href="#fritterware">fritterware</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frob</b> /frob/ 1. n. <p>
[MIT; very common] The <b><a href="#TMRC">TMRC</a></b>
definition was "FROB = a protruding arm or trunnion"; by
metaphoric extension, a `frob' is any random small thing; an
object that you can comfortably hold in one hand; something you can
frob (sense 2). See <b><a href="#frobnitz">frobnitz</a></b>. 2. vt. Abbreviated form
of <b><a href="#frobnicate">frobnicate</a></b>. 3. [from the <b><a href="#MUD">MUD</a></b> world] A command on some
MUDs that changes a player's experience level (this can be used to
make wizards); also, to request <b><a href="#wizard">wizard</a></b> privileges on the
`professional courtesy' grounds that one is a wizard elsewhere.
The command is actually `frobnicate' but is universally abbreviated
to the shorter form.
<p><hr>
Node:<a name="frobnicate">frobnicate</a>,
Next:<a rel=next href="#frobnitz">frobnitz</a>,
Previous:<a rel=previous href="#frob">frob</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frobnicate</b> /frob'ni-kayt/ vt. <p>
[Poss. derived from
<b><a href="#frobnitz">frobnitz</a></b>, and usually abbreviated to <b><a href="#frob">frob</a></b>, but
`frobnicate' is recognized as the official full form.] To
manipulate or adjust, to tweak. One frequently frobs bits or other
2-state devices. Thus: "Please frob the light switch" (that is,
flip it), but also "Stop frobbing that clasp; you'll break it".
One also sees the construction `to frob a frob'. See <b><a href="#tweak">tweak</a></b>
and <b><a href="#twiddle">twiddle</a></b>.
<p>Usage: frob, twiddle, and tweak sometimes connote points along a
continuum. `Frob' connotes aimless manipulation; `twiddle'
connotes gross manipulation, often a coarse search for a proper
setting; `tweak' connotes fine-tuning. If someone is turning a
knob on an oscilloscope, then if he's carefully adjusting it, he is
probably tweaking it; if he is just turning it but looking at the
screen, he is probably twiddling it; but if he's just doing it
because turning a knob is fun, he's frobbing it. The variant
`frobnosticate' has been recently reported.
<p><hr>
Node:<a name="frobnitz">frobnitz</a>,
Next:<a rel=next href="#frog">frog</a>,
Previous:<a rel=previous href="#frobnicate">frobnicate</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frobnitz</b> /frob'nits/, pl. `frobnitzem' /frob'nit-zm/ or
`frobni' /frob'ni:/ n. <p>
[TMRC] An unspecified physical
object, a widget. Also refers to electronic black boxes. This
rare form is usually abbreviated to `frotz', or more commonly to
<b><a href="#frob">frob</a></b>. Also used are `frobnule' (/frob'n[y]ool/) and
`frobule' (/frob'yool/). Starting perhaps in 1979, `frobozz'
/fr*-boz'/ (plural: `frobbotzim' /fr*-bot'zm/) has also
become very popular, largely through its exposure as a name via
<b><a href="#Zork">Zork</a></b>. These variants can also be applied to nonphysical
objects, such as data structures. For related amusement, see
the
<a href="http://www.everything2.com/index.pl?node=Encyclopedia%20Frobozzica&lastnode_id=585787">Encyclopedia Frobozzica</a>.
<p>Pete Samson, compiler of the original <b><a href="#TMRC">TMRC</a></b> lexicon, adds,
"Under the TMRC [railroad] layout were many storage boxes, managed
(in 1958) by David R. Sawyer. Several had fanciful designations
written on them, such as `Frobnitz Coil Oil'. Perhaps DRS intended
Frobnitz to be a proper name, but the name was quickly taken for
the thing". This was almost certainly the origin of the
term.
<p><hr>
Node:<a name="frog">frog</a>,
Next:<a rel=next href="#frogging">frogging</a>,
Previous:<a rel=previous href="#frobnitz">frobnitz</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frog</b> alt. `phrog' <p>
1. interj. Term of disgust (we seem
to have a lot of them). 2. Used as a name for just about anything.
See <b><a href="#foo">foo</a></b>. 3. n. Of things, a crock. 4. n. Of people,
somewhere in between a turkey and a toad. 5. `froggy':
adj. Similar to <b><a href="#bagbiting">bagbiting</a></b>, but milder. "This froggy program
is taking forever to run!"
<p><hr>
Node:<a name="frogging">frogging</a>,
Next:<a rel=next href="#front%20end">front end</a>,
Previous:<a rel=previous href="#frog">frog</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frogging</b> [University of Waterloo] v. <p>
1. Partial corruption
of a text file or input stream by some bug or consistent glitch, as
opposed to random events like line noise or media failures. Might
occur, for example, if one bit of each incoming character on a tty
were stuck, so that some characters were correct and others were
not. See <b><a href="#terminak">terminak</a></b> for a historical example and compare
<b><a href="#dread%20high-bit%20disease">dread high-bit disease</a></b>. 2. By extension, accidental display
of text in a mode where the output device emits special symbols or
mnemonics rather than conventional ASCII. This often happens, for
example, when using a terminal or comm program on a device like an
IBM PC with a special `high-half' character set and with the
bit-parity assumption wrong. A hacker sufficiently familiar with
ASCII bit patterns might be able to read the display anyway.
<p><hr>
Node:<a name="front%20end">front end</a>,
Next:<a rel=next href="#frotz">frotz</a>,
Previous:<a rel=previous href="#frogging">frogging</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>front end</b> n. <p>
1. An intermediary computer that does
set-up and filtering for another (usually more powerful but less
friendly) machine (a `back end'). 2. What you're talking to when
you have a conversation with someone who is making replies without
paying attention. "Look at the dancing elephants!" "Uh-huh."
"Do you know what I just said?" "Sorry, you were talking to the
front end." 3. Software that provides an interface to another
program `behind' it, which may not be as user-friendly.
Probably from analogy with hardware front-ends (see sense 1) that
interfaced with mainframes.
<p><hr>
Node:<a name="frotz">frotz</a>,
Next:<a rel=next href="#frotzed">frotzed</a>,
Previous:<a rel=previous href="#front%20end">front end</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frotz</b> /frots/ <p>
1. n. See <b><a href="#frobnitz">frobnitz</a></b>. 2. `mumble
frotz': An interjection of mildest disgust.
<p><hr>
Node:<a name="frotzed">frotzed</a>,
Next:<a rel=next href="#frowney">frowney</a>,
Previous:<a rel=previous href="#frotz">frotz</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frotzed</b> /frotst/ adj. <p>
<b><a href="#down">down</a></b> because of hardware
problems. Compare <b><a href="#fried">fried</a></b>. A machine that is merely frotzed
may be fixable without replacing parts, but a fried machine is more
seriously damaged.
<p><hr>
Node:<a name="frowney">frowney</a>,
Next:<a rel=next href="#FRS">FRS</a>,
Previous:<a rel=previous href="#frotzed">frotzed</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>frowney</b> n. <p>
(alt. `frowney face') See <b><a href="#emoticon">emoticon</a></b>.
<p><hr>
Node:<a name="FRS">FRS</a>,
Next:<a rel=next href="#fry">fry</a>,
Previous:<a rel=previous href="#frowney">frowney</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FRS</b> // n.,obs. <p>
Abbreviation for "Freely Redistributable
Software" which entered general use on the Internet in 1995 after
years of low-level confusion over what exactly to call software
written to be passed around and shared (contending terms including
<b><a href="#freeware">freeware</a></b>, <b><a href="#shareware">shareware</a></b>, and `sourceware' were never
universally felt to be satisfactory for various subtle reasons).
The first formal conference on freely redistributable software was
held in Cambridge, Massachussetts, in February 1996 (sponsored by the
Free Software Foundation). The conference organizers used the FRS
abbreviation heavily in its calls for papers and other literature
during 1995. The term was in steady though not common use until
1998 and the invention of <b><a href="#open%20source">open source</a></b>, after which it became
swiftly obsolete.
<p><hr>
Node:<a name="fry">fry</a>,
Next:<a rel=next href="#fscking">fscking</a>,
Previous:<a rel=previous href="#FRS">FRS</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fry</b> <p>
1. vi. To fail. Said especially of smoke-producing
hardware failures. More generally, to become non-working. Usage:
never said of software, only of hardware and humans. See
<b><a href="#fried">fried</a></b>, <b><a href="#magic%20smoke">magic smoke</a></b>. 2. vt. To cause to fail; to
<b><a href="#roach">roach</a></b>, <b><a href="#toast">toast</a></b>, or <b><a href="#hose">hose</a></b> a piece of hardware. Never
used of software or humans, but compare <b><a href="#fried">fried</a></b>.
<p><hr>
Node:<a name="fscking">fscking</a>,
Next:<a rel=next href="#FSF">FSF</a>,
Previous:<a rel=previous href="#fry">fry</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fscking</b> /fus'-king/ or /eff'-seek-ing/ adj. <p>
<p>[Usenet; common] Fucking, in the expletive sense (it refers to the
Unix filesystem-repair command fsck(8), of which it can be said
that if you have to use it at all you are having a bad day).
Originated on <b><a href="#scary%20devil%20monastery">scary devil monastery</a></b> and the <i>bofh.net</i>
newsgroups, but became much more widespread following the passage
of <b><a href="#CDA">CDA</a></b>. Also occasionally seen in the variant "What the
fsck?"
<p><hr>
Node:<a name="FSF">FSF</a>,
Next:<a rel=next href="#FTP">FTP</a>,
Previous:<a rel=previous href="#fscking">fscking</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FSF</b> /F-S-F/ abbrev. <p>
Common abbreviation (both spoken and
written) for the name of the Free Software Foundation, a nonprofit
educational association formed to support the <b><a href="#GNU">GNU</a></b>
project.
<p><hr>
Node:<a name="FTP">FTP</a>,
Next:<a rel=next href="#-fu">-fu</a>,
Previous:<a rel=previous href="#FSF">FSF</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FTP</b> /F-T-P/, <em>not</em> /fit'ip/ <p>
1. [techspeak] n. The
File Transfer Protocol for transmitting files between systems on
the Internet. 2. vt. To <b><a href="#beam">beam</a></b> a file using the File Transfer
Protocol. 3. Sometimes used as a generic even for file transfers
not using <b><a href="#FTP">FTP</a></b>. "Lemme get a copy of "Wuthering
Heights" ftp'd from uunet."
<p><hr>
Node:<a name="-fu">-fu</a>,
Next:<a rel=next href="#FUBAR">FUBAR</a>,
Previous:<a rel=previous href="#FTP">FTP</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>-fu</b> <p>
[common; generalized from `kung-fu'] Combining form
denoting expert practice of a skill. "That's going to take some
serious code-fu." First sighted in connection with the GIMP's
remote-scripting facility, script-fu, in 1998.
<p><hr>
Node:<a name="FUBAR">FUBAR</a>,
Next:<a rel=next href="#fuck%20me%20harder">fuck me harder</a>,
Previous:<a rel=previous href="#-fu">-fu</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FUBAR</b> n. <p>
The Failed UniBus Address Register in a VAX. A
good example of how jargon can occasionally be snuck past the
<b><a href="#suit">suit</a></b>s; see <b><a href="#foobar">foobar</a></b>, and <b><a href="#foo">foo</a></b> for a fuller etymology.
<p><hr>
Node:<a name="fuck%20me%20harder">fuck me harder</a>,
Next:<a rel=next href="#FUD">FUD</a>,
Previous:<a rel=previous href="#FUBAR">FUBAR</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fuck me harder</b> excl. <p>
Sometimes uttered in response to
egregious misbehavior, esp. in software, and esp. of
misbehaviors which seem unfairly persistent (as though designed in
by the imp of the perverse). Often theatrically elaborated:
"Aiighhh! Fuck me with a piledriver and 16 feet of curare-tipped
wrought-iron fence <em>and no lubricants</em>!" The phrase is
sometimes heard abbreviated `FMH' in polite company.
<p>[This entry is an extreme example of the hackish habit of coining
elaborate and evocative terms for lossage. Here we see a quite
self-conscious parody of mainstream expletives that has become a
running gag in part of the hacker culture; it illustrates the
hackish tendency to turn any situation, even one of extreme
frustration, into an intellectual game (the point being, in this
case, to creatively produce a long-winded description of the
most anatomically absurd mental image possible -- the short forms
implicitly allude to all the ridiculous long forms ever spoken).
Scatological language is actually relatively uncommon among
hackers, and there was some controversy over whether this entry
ought to be included at all. As it reflects a live usage
recognizably peculiar to the hacker culture, we feel it is
in the hackish spirit of truthfulness and opposition to all
forms of censorship to record it here. --ESR & GLS]
<p><hr>
Node:<a name="FUD">FUD</a>,
Next:<a rel=next href="#FUD%20wars">FUD wars</a>,
Previous:<a rel=previous href="#fuck%20me%20harder">fuck me harder</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FUD</b> /fuhd/ n. <p>
Defined by Gene Amdahl after he left IBM to
found his own company: "FUD is the fear, uncertainty, and doubt
that IBM sales people instill in the minds of potential customers
who might be considering [Amdahl] products." The idea, of course,
was to persuade them to go with safe IBM gear rather than with
competitors' equipment. This implicit coercion was traditionally
accomplished by promising that Good Things would happen to people
who stuck with IBM, but Dark Shadows loomed over the future of
competitors' equipment or software. See <b><a href="#IBM">IBM</a></b>. After 1990
the term FUD was associated increasingly frequently with
<b><a href="#Microsoft">Microsoft</a></b>, and has become generalized to refer to any kind of
disinformation used as a competitive weapon.
<p><hr>
Node:<a name="FUD%20wars">FUD wars</a>,
Next:<a rel=next href="#fudge">fudge</a>,
Previous:<a rel=previous href="#FUD">FUD</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>FUD wars</b> /fuhd worz/ n. <p>
[from <b><a href="#FUD">FUD</a></b>] Political
posturing engaged in by hardware and software vendors ostensibly
committed to standardization but actually willing to fragment the
market to protect their own shares. The Unix International vs.
OSF conflict about Unix standards was one outstanding example;
Microsoft vs. Netscape vs. W3C about HTML standards is another.
<p><hr>
Node:<a name="fudge">fudge</a>,
Next:<a rel=next href="#fudge%20factor">fudge factor</a>,
Previous:<a rel=previous href="#FUD%20wars">FUD wars</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fudge</b> <p>
1. vt. To perform in an incomplete but marginally
acceptable way, particularly with respect to the writing of a
program. "I didn't feel like going through that pain and
suffering, so I fudged it -- I'll fix it later." 2. n. The
resulting code.
<p><hr>
Node:<a name="fudge%20factor">fudge factor</a>,
Next:<a rel=next href="#fuel%20up">fuel up</a>,
Previous:<a rel=previous href="#fudge">fudge</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fudge factor</b> n. <p>
[common] A value or parameter that is
varied in an ad hoc way to produce the desired result. The terms
`tolerance' and <b><a href="#slop">slop</a></b> are also used, though these usually
indicate a one-sided leeway, such as a buffer that is made larger
than necessary because one isn't sure exactly how large it needs to
be, and it is better to waste a little space than to lose
completely for not having enough. A fudge factor, on the other
hand, can often be tweaked in more than one direction. A good
example is the `fuzz' typically allowed in floating-point
calculations: two numbers being compared for equality must be
allowed to differ by a small amount; if that amount is too small, a
computation may never terminate, while if it is too large, results
will be needlessly inaccurate. Fudge factors are frequently
adjusted incorrectly by programmers who don't fully understand
their import. See also <b><a href="#coefficient%20of%20X">coefficient of X</a></b>.
<p><hr>
Node:<a name="fuel%20up">fuel up</a>,
Next:<a rel=next href="#Full%20Monty">Full Monty</a>,
Previous:<a rel=previous href="#fudge%20factor">fudge factor</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fuel up</b> vi. <p>
To eat or drink hurriedly in order to get back
to hacking. "Food-p?" "Yeah, let's fuel up." "Time for a
<b><a href="#great-wall">great-wall</a></b>!" See also <b><a href="#oriental%20food">oriental food</a></b>.
<p><hr>
Node:<a name="Full%20Monty">Full Monty</a>,
Next:<a rel=next href="#fum">fum</a>,
Previous:<a rel=previous href="#fuel%20up">fuel up</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>Full Monty</b> n. <p>
See <b><a href="#monty">monty</a></b>, sense 2.
<p><hr>
Node:<a name="fum">fum</a>,
Next:<a rel=next href="#functino">functino</a>,
Previous:<a rel=previous href="#Full%20Monty">Full Monty</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fum</b> n. <p>
[XEROX PARC] At PARC, often the third of the
standard <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>s (after <b><a href="#foo">foo</a></b> and
<b><a href="#bar">bar</a></b>). Competes with <b><a href="#baz">baz</a></b>, which is more common outside
PARC.
<p><hr>
Node:<a name="functino">functino</a>,
Next:<a rel=next href="#funky">funky</a>,
Previous:<a rel=previous href="#fum">fum</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>functino</b> n. <p>
[uncommon, U.K.; originally a serendipitous
typo in 1994] A pointer to a function in C and C++. By association
with sub-atomic particles such as the neutrino, it accurately
conveys an impression of smallness (one pointer is four bytes on
most systems) and speed (hackers can and do use arrays of functinos
to replace a switch() statement).
<p><hr>
Node:<a name="funky">funky</a>,
Next:<a rel=next href="#funny%20money">funny money</a>,
Previous:<a rel=previous href="#functino">functino</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>funky</b> adj. <p>
Said of something that functions, but in a
slightly strange, klugey way. It does the job and would be
difficult to change, so its obvious non-optimality is left alone.
Often used to describe interfaces. The more bugs something has
that nobody has bothered to fix because workarounds are easier, the
funkier it is. <b><a href="#TECO">TECO</a></b> and UUCP are funky. The Intel i860's
exception handling is extraordinarily funky. Most standards
acquire funkiness as they age. "The new mailer is installed, but
is still somewhat funky; if it bounces your mail for no reason, try
resubmitting it." "This UART is pretty funky. The data ready
line is active-high in interrupt mode and active-low in DMA mode."
<p><hr>
Node:<a name="funny%20money">funny money</a>,
Next:<a rel=next href="#furrfu">furrfu</a>,
Previous:<a rel=previous href="#funky">funky</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>funny money</b> n. <p>
1. Notional `dollar' units of computing
time and/or storage handed to students at the beginning of a
computer course; also called `play money' or `purple money' (in
implicit opposition to real or `green' money). In New Zealand
and Germany the odd usage `paper money' has been recorded; in
Germany, the particularly amusing synonym `transfer ruble'
commemmorates the funny money used for trade between COMECON
countries back when the Soviet Bloc still existed. When your funny
money ran out, your account froze and you needed to go to a
professor to get more. Fortunately, the plunging cost of
timesharing cycles has made this less common. The amounts
allocated were almost invariably too small, even for the
non-hackers who wanted to slide by with minimum work. In extreme
cases, the practice led to small-scale black markets in bootlegged
computer accounts. 2. By extension, phantom money or quantity
tickets of any kind used as a resource-allocation hack within a
system. Antonym: `real money'.
<p><hr>
Node:<a name="furrfu">furrfu</a>,
Next:<a rel=next href="#fuzzball">fuzzball</a>,
Previous:<a rel=previous href="#funny%20money">funny money</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>furrfu</b> excl. <p>
[Usenet; written, only rarely spoken]
Written-only equivalent of "Sheesh!"; it is, in fact, "sheesh"
modified by <b><a href="#rot13">rot13</a></b>. Evolved in mid-1992 as a response to
notably silly postings repeating urban myths on the Usenet
newsgroup <i>alt.folklore.urban</i>, after some posters complained
that "Sheesh!" as a response to <b><a href="#newbie">newbie</a></b>s was being overused.
See also <b><a href="#FOAF">FOAF</a></b>.
<p><hr>
Node:<a name="fuzzball">fuzzball</a>,
Next:<a rel=next href="#G">G</a>,
Previous:<a rel=previous href="#furrfu">furrfu</a>,
Up:<a rel=up href="#%3d%20F%20%3d">= F =</a>
<br>
<p><b>fuzzball</b> n. <p>
[TCP/IP hackers] A DEC LSI-11 running a
particular suite of homebrewed software written by Dave Mills and
assorted co-conspirators, used in the early 1980s for Internet
protocol testbedding and experimentation. These were used as
NSFnet backbone sites in its early 56kb-line days; a few were still
active on the Internet as late as mid-1993, doing odd jobs such as
network time service.
<p><hr>
Node:<a name="%3d%20G%20%3d">= G =</a>,
Next:<a rel=next href="#%3d%20H%20%3d">= H =</a>,
Previous:<a rel=previous href="#%3d%20F%20%3d">= F =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= G =</h2>
<ul>
<li><a href="#G">G</a>:
<li><a href="#g-file">g-file</a>:
<li><a href="#gabriel">gabriel</a>:
<li><a href="#gag">gag</a>:
<li><a href="#gang%20bang">gang bang</a>:
<li><a href="#Gang%20of%20Four">Gang of Four</a>:
<li><a href="#garbage%20collect">garbage collect</a>:
<li><a href="#garply">garply</a>:
<li><a href="#gas">gas</a>:
<li><a href="#Gates's%20Law">Gates's Law</a>:
<li><a href="#gawble">gawble</a>:
<li><a href="#GC">GC</a>:
<li><a href="#GCOS">GCOS</a>:
<li><a href="#GECOS">GECOS</a>:
<li><a href="#gedanken">gedanken</a>:
<li><a href="#geef">geef</a>:
<li><a href="#geek">geek</a>:
<li><a href="#geek%20code">geek code</a>:
<li><a href="#geek%20out">geek out</a>:
<li><a href="#gen">gen</a>:
<li><a href="#gender%20mender">gender mender</a>:
<li><a href="#General%20Public%20Virus">General Public Virus</a>:
<li><a href="#generate">generate</a>:
<li><a href="#Genius%20From%20Mars%20Technique">Genius From Mars Technique</a>:
<li><a href="#gensym">gensym</a>:
<li><a href="#Get%20a%20life!">Get a life!</a>:
<li><a href="#Get%20a%20real%20computer!">Get a real computer!</a>:
<li><a href="#GFR">GFR</a>:
<li><a href="#gib">gib</a>:
<li><a href="#GIFs%20at%2011">GIFs at 11</a>:
<li><a href="#gig">gig</a>:
<li><a href="#giga-">giga-</a>:
<li><a href="#GIGO">GIGO</a>:
<li><a href="#gilley">gilley</a>:
<li><a href="#gillion">gillion</a>:
<li><a href="#ginger">ginger</a>:
<li><a href="#GIPS">GIPS</a>:
<li><a href="#glark">glark</a>:
<li><a href="#glass">glass</a>:
<li><a href="#glass%20tty">glass tty</a>:
<li><a href="#glassfet">glassfet</a>:
<li><a href="#glitch">glitch</a>:
<li><a href="#glob">glob</a>:
<li><a href="#glork">glork</a>:
<li><a href="#glue">glue</a>:
<li><a href="#gnarly">gnarly</a>:
<li><a href="#GNU">GNU</a>:
<li><a href="#gnubie">gnubie</a>:
<li><a href="#GNUMACS">GNUMACS</a>:
<li><a href="#go%20flatline">go flatline</a>:
<li><a href="#go%20gold">go gold</a>:
<li><a href="#go%20root">go root</a>:
<li><a href="#go-faster%20stripes">go-faster stripes</a>:
<li><a href="#GoAT">GoAT</a>:
<li><a href="#gobble">gobble</a>:
<li><a href="#Godwin's%20Law">Godwin's Law</a>:
<li><a href="#Godzillagram">Godzillagram</a>:
<li><a href="#golden">golden</a>:
<li><a href="#golf-ball%20printer">golf-ball printer</a>:
<li><a href="#gonk">gonk</a>:
<li><a href="#gonkulator">gonkulator</a>:
<li><a href="#gonzo">gonzo</a>:
<li><a href="#Good%20Thing">Good Thing</a>:
<li><a href="#google">google</a>:
<li><a href="#gopher">gopher</a>:
<li><a href="#gopher%20hole">gopher hole</a>:
<li><a href="#gorets">gorets</a>:
<li><a href="#gorilla%20arm">gorilla arm</a>:
<li><a href="#gorp">gorp</a>:
<li><a href="#GOSMACS">GOSMACS</a>:
<li><a href="#Gosperism">Gosperism</a>:
<li><a href="#gotcha">gotcha</a>:
<li><a href="#GPL">GPL</a>:
<li><a href="#GPV">GPV</a>:
<li><a href="#grault">grault</a>:
<li><a href="#gray%20goo">gray goo</a>:
<li><a href="#gray%20hat">gray hat</a>:
<li><a href="#Great%20Renaming">Great Renaming</a>:
<li><a href="#Great%20Runes">Great Runes</a>:
<li><a href="#Great%20Worm">Great Worm</a>:
<li><a href="#great-wall">great-wall</a>:
<li><a href="#Green%20Book">Green Book</a>:
<li><a href="#green%20bytes">green bytes</a>:
<li><a href="#green%20card">green card</a>:
<li><a href="#green%20lightning">green lightning</a>:
<li><a href="#green%20machine">green machine</a>:
<li><a href="#Green's%20Theorem">Green's Theorem</a>:
<li><a href="#greenbar">greenbar</a>:
<li><a href="#grep">grep</a>:
<li><a href="#gribble">gribble</a>:
<li><a href="#grilf">grilf</a>:
<li><a href="#grind">grind</a>:
<li><a href="#grind%20crank">grind crank</a>:
<li><a href="#gripenet">gripenet</a>:
<li><a href="#gritch">gritch</a>:
<li><a href="#grok">grok</a>:
<li><a href="#gronk">gronk</a>:
<li><a href="#gronk%20out">gronk out</a>:
<li><a href="#gronked">gronked</a>:
<li><a href="#grovel">grovel</a>:
<li><a href="#grue">grue</a>:
<li><a href="#grunge">grunge</a>:
<li><a href="#gubbish">gubbish</a>:
<li><a href="#Guido">Guido</a>:
<li><a href="#guiltware">guiltware</a>:
<li><a href="#gumby">gumby</a>:
<li><a href="#gun">gun</a>:
<li><a href="#gunch">gunch</a>:
<li><a href="#gunpowder%20chicken">gunpowder chicken</a>:
<li><a href="#gurfle">gurfle</a>:
<li><a href="#guru">guru</a>:
<li><a href="#guru%20meditation">guru meditation</a>:
<li><a href="#gweep">gweep</a>:
</ul>
<p><hr>
Node:<a name="G">G</a>,
Next:<a rel=next href="#g-file">g-file</a>,
Previous:<a rel=previous href="#fuzzball">fuzzball</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>G</b> pref.,suff. <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="g-file">g-file</a>,
Next:<a rel=next href="#gabriel">gabriel</a>,
Previous:<a rel=previous href="#G">G</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>g-file</b> n. <p>
[Commodore BBS culture] Any file that is written
with the intention of being read by a human rather than a machine,
such as the Jargon File, documentation, humor files, hacker lore,
and technical materials.
<p>This term survives from the nearly forgotten Commodore 64
underground and BBS community. In the early 80s, C-Net had emerged
as the most popular C64 BBS software for systems which encouraged
messaging (as opposed to file transfer). There were three main
options for files: Program files (p-files), which served the same
function as `doors' in today's systems, UD files (the user
upload/download section), and g-files. Anything that was meant to
be read was included in g-files.
<p><hr>
Node:<a name="gabriel">gabriel</a>,
Next:<a rel=next href="#gag">gag</a>,
Previous:<a rel=previous href="#g-file">g-file</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gabriel</b> /gay'bree-*l/ n. <p>
[for Dick Gabriel, SAIL LISP
hacker and volleyball fanatic] An unnecessary (in the opinion of
the opponent) stalling tactic, e.g., tying one's shoelaces or
combing one's hair repeatedly, asking the time, etc. Also used to
refer to the perpetrator of such tactics. Also, `pulling a
Gabriel', `Gabriel mode'.
<p><hr>
Node:<a name="gag">gag</a>,
Next:<a rel=next href="#gang%20bang">gang bang</a>,
Previous:<a rel=previous href="#gabriel">gabriel</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gag</b> vi. <p>
Equivalent to <b><a href="#choke">choke</a></b>, but connotes more
disgust. "Hey, this is FORTRAN code. No wonder the C compiler
gagged." See also <b><a href="#barf">barf</a></b>.
<p><hr>
Node:<a name="gang%20bang">gang bang</a>,
Next:<a rel=next href="#Gang%20of%20Four">Gang of Four</a>,
Previous:<a rel=previous href="#gag">gag</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gang bang</b> n. <p>
The use of large numbers of loosely coupled
programmers in an attempt to wedge a great many features into a
product in a short time. Though there have been memorable gang
bangs (e.g., that over-the-weekend assembler port mentioned in
Steven Levy's "Hackers"), and large numbers of loosely-coupled
programmers operating in <b><a href="#bazaar">bazaar</a></b> mode can do very useful work
when they're not on a deadline, most are perpetrated by large
companies trying to meet unrealistic deadlines; the inevitable
result is enormous buggy masses of code entirely lacking in
<b><a href="#orthogonal">orthogonal</a></b>ity. When market-driven managers make a list of all
the features the competition has and assign one programmer to
implement each, the probability of maintaining a coherent (or even
functional) design goes to <b><a href="#epsilon">epsilon</a></b>. See also <b><a href="#firefighting">firefighting</a></b>,
<b><a href="#Mongolian%20Hordes%20technique">Mongolian Hordes technique</a></b>, <b><a href="#Conway's%20Law">Conway's Law</a></b>.
<p><hr>
Node:<a name="Gang%20of%20Four">Gang of Four</a>,
Next:<a rel=next href="#garbage%20collect">garbage collect</a>,
Previous:<a rel=previous href="#gang%20bang">gang bang</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Gang of Four</b> n. <p>
(also abbreviated `GOF')
[prob. a play on the `Gang Of Four' who briefly ran Communist China
after the death of Mao T'se Tung] Describes either the authors or the
book "Design Patterns: Elements of Reusable Object-Oriented
Software" published in 1995 by Addison-Wesley (ISBN 0-201-63361-2).
The authors forming the Gang Of Four are Erich Gamma, Richard Helm,
Ralph Johnson and John Vlissides. They are also sometimes referred
to as `Gamma et. al.' The authors state at
<a href="http://www.hillside.net/patterns/DPBook/GOF.html">http://www.hillside.net/patterns/DPBook/GOF.html</a> "Why are we
... called this? Who knows. Somehow the name just stuck." The term
is also used to describe any of the design patterns that are used
in the book, referring to the patterns within it as `Gang Of Four
Patterns.'
<p><hr>
Node:<a name="garbage%20collect">garbage collect</a>,
Next:<a rel=next href="#garply">garply</a>,
Previous:<a rel=previous href="#Gang%20of%20Four">Gang of Four</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>garbage collect</b> vi. <p>
(also `garbage collection', n.) See
<b><a href="#GC">GC</a></b>.
<p><hr>
Node:<a name="garply">garply</a>,
Next:<a rel=next href="#gas">gas</a>,
Previous:<a rel=previous href="#garbage%20collect">garbage collect</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>garply</b> /gar'plee/ n. <p>
[Stanford] Another metasyntactic
variable (see <b><a href="#foo">foo</a></b>); once popular among SAIL hackers.
<p><hr>
Node:<a name="gas">gas</a>,
Next:<a rel=next href="#Gates's%20Law">Gates's Law</a>,
Previous:<a rel=previous href="#garply">garply</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gas</b> <p>
[as in `gas chamber'] 1. interj. A term of disgust
and hatred, implying that gas should be dispensed in generous
quantities, thereby exterminating the source of irritation. "Some
loser just reloaded the system for no reason! Gas!" 2. interj. A
suggestion that someone or something ought to be flushed out of
mercy. "The system's getting <b><a href="#wedged">wedged</a></b> every few minutes.
Gas!" 3. vt. To <b><a href="#flush">flush</a></b> (sense 1). "You should gas that old
crufty software." 4. [IBM] n. Dead space in nonsequentially
organized files that was occupied by data that has since been
deleted; the compression operation that removes it is called
`degassing' (by analogy, perhaps, with the use of the same term
in vacuum technology). 5. [IBM] n. Empty space on a disk that has
been clandestinely allocated against future need.
<p><hr>
Node:<a name="Gates's%20Law">Gates's Law</a>,
Next:<a rel=next href="#gawble">gawble</a>,
Previous:<a rel=previous href="#gas">gas</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Gates's Law</b> <p>
"The speed of software halves every 18
months." This oft-cited law is an ironic comment on the tendency
of software bloat to outpace the every-18-month doubling in
hardware caopacity per dollar predicted by <b><a href="#Moore's%20Law">Moore's Law</a></b>. The
reference is to Bill Gates; Microsoft is widely considered among
the worst if not the worst of the perpetrators of bloat.
<p><hr>
Node:<a name="gawble">gawble</a>,
Next:<a rel=next href="#GC">GC</a>,
Previous:<a rel=previous href="#Gates's%20Law">Gates's Law</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gawble</b> /gaw'bl/ n. <p>
See <b><a href="#chawmp">chawmp</a></b>.
<p><hr>
Node:<a name="GC">GC</a>,
Next:<a rel=next href="#GCOS">GCOS</a>,
Previous:<a rel=previous href="#gawble">gawble</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GC</b> /G-C/ <p>
[from LISP terminology; `Garbage Collect']
1. vt. To clean up and throw away useless things. "I think I'll
GC the top of my desk today." When said of files, this is
equivalent to <b><a href="#GFR">GFR</a></b>. 2. vt. To recycle, reclaim, or put to
another use. 3. n. An instantiation of the garbage collector
process.
<p>`Garbage collection' is computer-science techspeak for a
particular class of strategies for dynamically but transparently
reallocating computer memory (i.e., without requiring explicit
allocation and deallocation by higher-level software). One such
strategy involves periodically scanning all the data in memory and
determining what is no longer accessible; useless data items are
then discarded so that the memory they occupy can be recycled and
used for another purpose. Implementations of the LISP language
usually use garbage collection.
<p>In jargon, the full phrase is sometimes heard but the <b><a href="#abbrev">abbrev</a></b>
GC is more frequently used because it is shorter. Note that there
is an ambiguity in usage that has to be resolved by context: "I'm
going to garbage-collect my desk" usually means to clean out the
drawers, but it could also mean to throw away or recycle the desk
itself.
<p><hr>
Node:<a name="GCOS">GCOS</a>,
Next:<a rel=next href="#GECOS">GECOS</a>,
Previous:<a rel=previous href="#GC">GC</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GCOS</b> /jee'kohs/ n. <p>
A <b><a href="#quick-and-dirty">quick-and-dirty</a></b> <b><a href="#clone">clone</a></b>
of System/360 DOS that emerged from GE around 1970; originally
called GECOS (the General Electric Comprehensive Operating System).
Later kluged to support primitive timesharing and transaction
processing. After the buyout of GE's computer division by
Honeywell, the name was changed to General Comprehensive Operating
System (GCOS). Other OS groups at Honeywell began referring to it
as `God's Chosen Operating System', allegedly in reaction to the
GCOS crowd's uninformed and snotty attitude about the superiority
of their product. All this might be of zero interest, except for
two facts: (1) The GCOS people won the political war, and this led
in the orphaning and eventual death of Honeywell <b><a href="#Multics">Multics</a></b>, and
(2) GECOS/GCOS left one permanent mark on Unix. Some early Unix
systems at Bell Labs used GCOS machines for print spooling and
various other services; the field added to <code>/etc/passwd</code> to
carry GCOS ID information was called the `GECOS field' and
survives today as the <code>pw_gecos</code> member used for the user's
full name and other human-ID information. GCOS later played a
major role in keeping Honeywell a dismal also-ran in the mainframe
market, and was itself mostly ditched for Unix in the late 1980s
when Honeywell began to retire its aging <b><a href="#big%20iron">big iron</a></b> designs.
<p><hr>
Node:<a name="GECOS">GECOS</a>,
Next:<a rel=next href="#gedanken">gedanken</a>,
Previous:<a rel=previous href="#GCOS">GCOS</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GECOS</b> /jee'kohs/ n. <p>
See <b><a href="#GCOS">GCOS</a></b>.
<p><hr>
Node:<a name="gedanken">gedanken</a>,
Next:<a rel=next href="#geef">geef</a>,
Previous:<a rel=previous href="#GECOS">GECOS</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gedanken</b> /g*-dahn'kn/ adj. <p>
Ungrounded; impractical; not
well-thought-out; untried; untested.
<p>`Gedanken' is a German word for `thought'. A thought
experiment is one you carry out in your head. In physics, the term
`gedanken experiment' is used to refer to an experiment that is
impractical to carry out, but useful to consider because it can
be reasoned about theoretically. (A classic gedanken experiment of
relativity theory involves thinking about a man in an elevator
accelerating through space.) Gedanken experiments are very useful
in physics, but must be used with care. It's too easy to idealize
away some important aspect of the real world in constructing the
`apparatus'.
<p>Among hackers, accordingly, the word has a pejorative connotation.
It is typically used of a project, especially one in artificial
intelligence research, that is written up in grand detail
(typically as a Ph.D. thesis) without ever being implemented to
any great extent. Such a project is usually perpetrated by people
who aren't very good hackers or find programming distasteful or are
just in a hurry. A `gedanken thesis' is usually marked by an
obvious lack of intuition about what is programmable and what is
not, and about what does and does not constitute a clear
specification of an algorithm. See also <b><a href="#AI-complete">AI-complete</a></b>,
<b><a href="#DWIM">DWIM</a></b>.
<p><hr>
Node:<a name="geef">geef</a>,
Next:<a rel=next href="#geek">geek</a>,
Previous:<a rel=previous href="#gedanken">gedanken</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>geef</b> v. <p>
[ostensibly from `gefingerpoken']
vt. Syn. <b><a href="#mung">mung</a></b>. See also <b><a href="#blinkenlights">blinkenlights</a></b>.
<p><hr>
Node:<a name="geek">geek</a>,
Next:<a rel=next href="#geek%20code">geek code</a>,
Previous:<a rel=previous href="#geef">geef</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>geek</b> <p>
n. <p>
A person who has chosen concentration
rather than conformity; one who pursues skill (especially technical
skill) and imagination, not mainstream social acceptance. Geeks
usually have a strong case of <b><a href="#neophilia">neophilia</a></b>. Most geeks are adept
with computers and treat <b><a href="#hacker">hacker</a></b> as a term of respect, but not
all are hackers themselves - and some who <em>are</em> in fact
hackers normally call themselves geeks anyway, because they (quite
properly) regard `hacker' as a label that should be bestowed by
others rather than self-assumed.
<p>One <a href="http://www.darkwater.com/omni/geek.html">description</a>
accurately if a little breathlessly enumerates "gamers, ravers,
science fiction fans, punks, perverts, programmers, nerds,
subgenii, and trekkies. These are people who did not go to their
high school proms, and many would be offended by the suggestion
that they should have even wanted to."
<p>Originally, a `geek' was a carnival performer who bit the heads
off chickens. Before about 1990 usage of this term was rather
negative. Earlier versions of this lexicon defined a `computer
geek' as one who eats (computer) bugs for a living - an asocial,
malodorous, pasty-faced monomaniac with all the personality of a
cheese grater. This is often still the way geeks are regarded by
non-geeks, but as the mainstream culture becomes more dependent on
technology and technical skill mainstream attitudes have tended to
shift towards grudging respect. Correspondingly, there are now
`geek pride' festivals (the implied reference to `gay pride' is not
accidental).
<p>See also <b><a href="#propeller%20head">propeller head</a></b>, <b><a href="#clustergeeking">clustergeeking</a></b>, <b><a href="#geek%20out">geek out</a></b>,
<b><a href="#wannabee">wannabee</a></b>, <b><a href="#terminal%20junkie">terminal junkie</a></b>, <b><a href="#spod">spod</a></b>, <b><a href="#weenie">weenie</a></b>,
<b><a href="#geek%20code">geek code</a></b>.
<p><hr>
Node:<a name="geek%20code">geek code</a>,
Next:<a rel=next href="#geek%20out">geek out</a>,
Previous:<a rel=previous href="#geek">geek</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>geek code</b> n. <p>
(also "Code of the Geeks"). A set of
codes commonly used in <b><a href="#sig%20block">sig block</a></b>s to broadcast the interests,
skills, and aspirations of the poster. Features a G at the left
margin followed by numerous letter codes, often suffixed with
plusses or minuses. Because many net users are involved in
computer science, the most common prefix is `GCS'. To see a copy
of the current code, browse <a href="http://www.geekcode.com">http://www.geekcode.com</a>. Here
is a sample geek code (that of Robert Hayden, the code's inventor)
from that page:
<pre>-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GED/J d-- s:++>: a- C++(++++)$ ULUO++ P+>+++ L++ !E---- W+(---) N+++
o+ K+++ w+(---) O- M+$>++ V-- PS++(+++)>$ PE++(+)>$ Y++ PGP++ t- 5+++
X++ R+++>$ tv+ b+ DI+++ D+++ G+++++>$ e++$>++++ h r-- y+**
------END GEEK CODE BLOCK------
</pre>
<p>The geek code originated in 1993; it was inspired (according to the
inventor) by previous "bear", "smurf" and "twink"
style-and-sexual-preference codes from lesbian and gay
<b><a href="#newsgroup">newsgroup</a></b>s. It has in turn spawned imitators; there is now
even a "Saturn geek code" for owners of the Saturn car. See also
<b><a href="#geek">geek</a></b>.
<p><hr>
Node:<a name="geek%20out">geek out</a>,
Next:<a rel=next href="#gen">gen</a>,
Previous:<a rel=previous href="#geek%20code">geek code</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>geek out</b> vi. <p>
To temporarily enter techno-nerd mode while in
a non-hackish context, for example at parties held near computer
equipment. Especially used when you need to do or say something
highly technical and don't have time to explain: "Pardon me while
I geek out for a moment." See <b><a href="#geek">geek</a></b>; see also
<b><a href="#propeller%20head">propeller head</a></b>.
<p><hr>
Node:<a name="gen">gen</a>,
Next:<a rel=next href="#gender%20mender">gender mender</a>,
Previous:<a rel=previous href="#geek%20out">geek out</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gen</b> /jen/ n.,v. <p>
Short for <b><a href="#generate">generate</a></b>, used frequently
in both spoken and written contexts.
<p><hr>
Node:<a name="gender%20mender">gender mender</a>,
Next:<a rel=next href="#General%20Public%20Virus">General Public Virus</a>,
Previous:<a rel=previous href="#gen">gen</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gender mender</b> n. <p>
[common] A cable connector shell with
either two male or two female connectors on it, used to correct the
mismatches that result when some <b><a href="#loser">loser</a></b> didn't understand the
RS232C specification and the distinction between DTE and DCE.
Used esp. for RS-232C parts in either the original D-25 or the
IBM PC's bogus D-9 format. Also called `gender bender',
`gender blender', `sex changer', and even `homosexual
adapter;' however, there appears to be some confusion as to whether
a `male homosexual adapter' has pins on both sides (is doubly
male) or sockets on both sides (connects two males).
<p><hr>
Node:<a name="General%20Public%20Virus">General Public Virus</a>,
Next:<a rel=next href="#generate">generate</a>,
Previous:<a rel=previous href="#gender%20mender">gender mender</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>General Public Virus</b> n. <p>
Pejorative name for some
versions of the <b><a href="#GNU">GNU</a></b> project <b><a href="#copyleft">copyleft</a></b> or General Public
License (GPL), which requires that any tools or <b><a href="#app">app</a></b>s
incorporating copylefted code must be source-distributed on the
same anti-proprietary terms as GNU stuff. Thus it is alleged
that the copyleft `infects' software generated with GNU tools,
which may in turn infect other software that reuses any of its
code. The Free Software Foundation's official position as of
January 1991 is that copyright law limits the scope of the GPL to
"programs textually incorporating significant amounts of GNU
code", and that the `infection' is not passed on to third
parties unless actual GNU source is transmitted. Nevertheless,
widespread suspicion that the <b><a href="#copyleft">copyleft</a></b> language is
`boobytrapped' has caused many developers to avoid using GNU
tools and the GPL. Changes in the language of the version 2.0
GPL did not eliminate this problem.
<p><hr>
Node:<a name="generate">generate</a>,
Next:<a rel=next href="#Genius%20From%20Mars%20Technique">Genius From Mars Technique</a>,
Previous:<a rel=previous href="#General%20Public%20Virus">General Public Virus</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>generate</b> vt. <p>
To produce something according to an algorithm
or program or set of rules, or as a (possibly unintended) side
effect of the execution of an algorithm or program. The opposite
of <b><a href="#parse">parse</a></b>. This term retains its mechanistic connotations
(though often humorously) when used of human behavior. "The guy
is rational most of the time, but mention nuclear energy around him
and he'll generate <b><a href="#infinite">infinite</a></b> flamage."
<p><hr>
Node:<a name="Genius%20From%20Mars%20Technique">Genius From Mars Technique</a>,
Next:<a rel=next href="#gensym">gensym</a>,
Previous:<a rel=previous href="#generate">generate</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Genius From Mars Technique</b> n. <p>
[TMRC] A visionary quality
which enables one to ignore the standard approach and come up with
a totally unexpected new algorithm. An attack on a problem from an
offbeat angle that no one has ever thought of before, but that in
retrospect makes total sense. Compare <b><a href="#grok">grok</a></b>, <b><a href="#zen">zen</a></b>.
<p><hr>
Node:<a name="gensym">gensym</a>,
Next:<a rel=next href="#Get%20a%20life!">Get a life!</a>,
Previous:<a rel=previous href="#Genius%20From%20Mars%20Technique">Genius From Mars Technique</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gensym</b> /jen'sim/ <p>
[from MacLISP for `generated symbol']
1. v. To invent a new name for something temporary, in such a way
that the name is almost certainly not in conflict with one already
in use. 2. n. The resulting name. The canonical form of a gensym
is `Gnnnn' where nnnn represents a number; any LISP hacker would
recognize G0093 (for example) as a gensym. 3. A freshly generated
data structure with a gensymmed name. Gensymmed names are useful
for storing or uniquely identifying crufties (see <b><a href="#cruft">cruft</a></b>).
<p><hr>
Node:<a name="Get%20a%20life!">Get a life!</a>,
Next:<a rel=next href="#Get%20a%20real%20computer!">Get a real computer!</a>,
Previous:<a rel=previous href="#gensym">gensym</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Get a life!</b> imp. <p>
Hacker-standard way of suggesting that
the person to whom it is directed has succumbed to terminal geekdom
(see <b><a href="#geek">geek</a></b>). Often heard on <b><a href="#Usenet">Usenet</a></b>, esp. as a way of
suggesting that the target is taking some obscure issue of
<b><a href="#theology">theology</a></b> too seriously. This exhortation was popularized by
William Shatner on a 1987 "Saturday Night Live" episode in a
speech that ended "Get a <em>life</em>!", but some respondents
believe it to have been in use before then. It was certainly in
wide use among hackers for years before achieving mainstream
currency via the sitcom "Get A Life" in 1990.
<p><hr>
Node:<a name="Get%20a%20real%20computer!">Get a real computer!</a>,
Next:<a rel=next href="#GFR">GFR</a>,
Previous:<a rel=previous href="#Get%20a%20life!">Get a life!</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Get a real computer!</b> imp. <p>
Typical hacker response to news
that somebody is having trouble getting work done on a system that
(a) is single-tasking, (b) has no hard disk, or (c) has an address
space smaller than 16 megabytes. This is as of early 1996; note
that the threshold for `real computer' rises with time. See
<b><a href="#bitty%20box">bitty box</a></b> and <b><a href="#toy">toy</a></b>.
<p><hr>
Node:<a name="GFR">GFR</a>,
Next:<a rel=next href="#gib">gib</a>,
Previous:<a rel=previous href="#Get%20a%20real%20computer!">Get a real computer!</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GFR</b> /G-F-R/ vt. <p>
[ITS: from `Grim File Reaper', an ITS and
LISP Machine utility] To remove a file or files according to some
program-automated or semi-automatic manual procedure, especially
one designed to reclaim mass storage space or reduce name-space
clutter (the original GFR actually moved files to tape). Often
generalized to pieces of data below file level. "I used to have
his phone number, but I guess I <b><a href="#GFR">GFR</a></b>ed it." See also
<b><a href="#prowler">prowler</a></b>, <b><a href="#reaper">reaper</a></b>. Compare <b><a href="#GC">GC</a></b>, which discards only
provably worthless stuff.
<p><hr>
Node:<a name="gib">gib</a>,
Next:<a rel=next href="#GIFs%20at%2011">GIFs at 11</a>,
Previous:<a rel=previous href="#GFR">GFR</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gib</b> /jib/ <p>
1. vi. To destroy utterly. Like
<b><a href="#frag">frag</a></b>, but much more violent and final. "There's no trace
left. You definitely gibbed that bug". 2. n. Remnants after total
obliteration.
<p>Originated first by id software in the game Quake. It's short for
giblets (thus pronounced "jib"), and referred to the bloody
remains of slain opponents. Eventually the word was verbed, and
leaked into general usage afterward.
<p><hr>
Node:<a name="GIFs%20at%2011">GIFs at 11</a>,
Next:<a rel=next href="#gig">gig</a>,
Previous:<a rel=previous href="#gib">gib</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GIFs at 11</b> <p>
[Fidonet] Fidonet alternative to <b><a href="#film%20at%2011">film at 11</a></b>, especially in echoes (Fidonet topic areas) where uuencoded
GIFs are permitted. Other formats, especially JPEG and MPEG,
may be referenced instead.
<p><hr>
Node:<a name="gig">gig</a>,
Next:<a rel=next href="#giga-">giga-</a>,
Previous:<a rel=previous href="#GIFs%20at%2011">GIFs at 11</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gig</b> /jig/ or /gig/ n. <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="giga-">giga-</a>,
Next:<a rel=next href="#GIGO">GIGO</a>,
Previous:<a rel=previous href="#gig">gig</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>giga-</b> /ji'ga/ or /gi'ga/ pref. <p>
[SI] See
<b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="GIGO">GIGO</a>,
Next:<a rel=next href="#gilley">gilley</a>,
Previous:<a rel=previous href="#giga-">giga-</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GIGO</b> /gi:'goh/ [acronym] <p>
1. `Garbage In, Garbage Out' --
usually said in response to <b><a href="#luser">luser</a></b>s who complain that a program
didn't "do the right thing" when given imperfect input or
otherwise mistreated in some way. Also commonly used to describe
failures in human decision making due to faulty, incomplete, or
imprecise data. 2. `Garbage In, Gospel Out': this more recent
expansion is a sardonic comment on the tendency human beings have
to put excessive trust in `computerized' data.
<p><hr>
Node:<a name="gilley">gilley</a>,
Next:<a rel=next href="#gillion">gillion</a>,
Previous:<a rel=previous href="#GIGO">GIGO</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gilley</b> n. <p>
[Usenet] The unit of analogical <b><a href="#bogosity">bogosity</a></b>.
According to its originator, the standard for one gilley was "the
act of bogotoficiously comparing the shutting down of 1000 machines
for a day with the killing of one person". The milligilley has
been found to suffice for most normal conversational exchanges.
<p><hr>
Node:<a name="gillion">gillion</a>,
Next:<a rel=next href="#ginger">ginger</a>,
Previous:<a rel=previous href="#gilley">gilley</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gillion</b> /gil'y*n/ or /jil'y*n/ n. <p>
[formed from
<b><a href="#giga-">giga-</a></b> by analogy with mega/million and tera/trillion]
10^9. Same as an American billion or a British `milliard'.
How one pronounces this depends on whether one speaks <b><a href="#giga-">giga-</a></b>
with a hard or soft `g'.
<p><hr>
Node:<a name="ginger">ginger</a>,
Next:<a rel=next href="#GIPS">GIPS</a>,
Previous:<a rel=previous href="#gillion">gillion</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>ginger</b> n. <p>
See <b><a href="#saga">saga</a></b>.
<p><hr>
Node:<a name="GIPS">GIPS</a>,
Next:<a rel=next href="#glark">glark</a>,
Previous:<a rel=previous href="#ginger">ginger</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GIPS</b> /gips/ or /jips/ n. <p>
[analogy with <b><a href="#MIPS">MIPS</a></b>]
Giga-Instructions per Second (also possibly `Gillions of
Instructions per Second'; see <b><a href="#gillion">gillion</a></b>). In 1991, this is used
of only a handful of highly parallel machines, but this is expected
to change. Compare <b><a href="#KIPS">KIPS</a></b>.
<p><hr>
Node:<a name="glark">glark</a>,
Next:<a rel=next href="#glass">glass</a>,
Previous:<a rel=previous href="#GIPS">GIPS</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glark</b> /glark/ vt. <p>
To figure something out from context.
"The System III manuals are pretty poor, but you can generally
glark the meaning from context." Interestingly, the word was
originally `glork'; the context was "This gubblick contains many
nonsklarkish English flutzpahs, but the overall pluggandisp can be
glorked [sic] from context" (David Moser, quoted by Douglas
Hofstadter in his "Metamagical Themas" column in the January
1981 "Scientific American"). It is conjectured that hacker
usage mutated the verb to `glark' because <b><a href="#glork">glork</a></b> was already
an established jargon term (some hackers do report using the
original term). Compare <b><a href="#grok">grok</a></b>, <b><a href="#zen">zen</a></b>.
<p><hr>
Node:<a name="glass">glass</a>,
Next:<a rel=next href="#glass%20tty">glass tty</a>,
Previous:<a rel=previous href="#glark">glark</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glass</b> n. <p>
[IBM] Synonym for <b><a href="#silicon">silicon</a></b>.
<p><hr>
Node:<a name="glass%20tty">glass tty</a>,
Next:<a rel=next href="#glassfet">glassfet</a>,
Previous:<a rel=previous href="#glass">glass</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glass tty</b> /glas T-T-Y/ or /glas ti'tee/ n. <p>
A terminal
that has a display screen but which, because of hardware or
software limitations, behaves like a teletype or some other
printing terminal, thereby combining the disadvantages of both:
like a printing terminal, it can't do fancy display hacks, and like
a display terminal, it doesn't produce hard copy. An example is
the early `dumb' version of Lear-Siegler ADM 3 (without cursor
control). See <b><a href="#tube">tube</a></b>, <b><a href="#tty">tty</a></b>; compare <b><a href="#dumb%20terminal">dumb terminal</a></b>,
<b><a href="#smart%20terminal">smart terminal</a></b>. See "<b><a href="#TV%20Typewriters">TV Typewriters</a></b>" (Appendix
A) for an interesting true story about a glass tty.
<p><hr>
Node:<a name="glassfet">glassfet</a>,
Next:<a rel=next href="#glitch">glitch</a>,
Previous:<a rel=previous href="#glass%20tty">glass tty</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glassfet</b> /glas'fet/ n. <p>
[by analogy with MOSFET, the
acronym for `Metal-Oxide-Semiconductor Field-Effect Transistor']
Syn. <b><a href="#firebottle">firebottle</a></b>, a humorous way to refer to a vacuum tube.
<p><hr>
Node:<a name="glitch">glitch</a>,
Next:<a rel=next href="#glob">glob</a>,
Previous:<a rel=previous href="#glassfet">glassfet</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glitch</b> /glich/ <p>
[very common; from German `glitschig'
slippery, via Yiddish `glitshen', to slide or skid] 1. n. A
sudden interruption in electric service, sanity, continuity, or
program function. Sometimes recoverable. An interruption in
electric service is specifically called a `power glitch' (also
<b><a href="#power%20hit">power hit</a></b>), of grave concern because it usually crashes all
the computers. In jargon, though, a hacker who got to the middle
of a sentence and then forgot how he or she intended to complete it
might say, "Sorry, I just glitched". 2. vi. To commit a
glitch. See <b><a href="#gritch">gritch</a></b>. 3. vt. [Stanford] To scroll a
display screen, esp. several lines at a time. <b><a href="#WAITS">WAITS</a></b>
terminals used to do this in order to avoid continuous scrolling,
which is distracting to the eye. 4. obs. Same as <b><a href="#magic%20cookie">magic cookie</a></b>, sense 2.
<p>All these uses of `glitch' derive from the specific technical
meaning the term has in the electronic hardware world, where it is
now techspeak. A glitch can occur when the inputs of a circuit
change, and the outputs change to some <b><a href="#random">random</a></b> value for some
very brief time before they settle down to the correct value. If
another circuit inspects the output at just the wrong time, reading
the random value, the results can be very wrong and very hard to
debug (a glitch is one of many causes of electronic <b><a href="#heisenbug">heisenbug</a></b>s).
<p><hr>
Node:<a name="glob">glob</a>,
Next:<a rel=next href="#glork">glork</a>,
Previous:<a rel=previous href="#glitch">glitch</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glob</b> /glob/, <em>not</em> /glohb/ v.,n. <p>
[Unix;
common] To expand special characters in a wildcarded name, or the
act of so doing (the action is also called `globbing'). The Unix
conventions for filename wildcarding have become sufficiently
pervasive that many hackers use some of them in written English,
especially in email or news on technical topics. Those commonly
encountered include the following:
<blockquote>
<dl>
<dt><tt>*</tt>
<dd>wildcard for any string (see also <b><a href="#UN*X">UN*X</a></b>)
<dt><tt>?</tt>
<dd>wildcard for any single character (generally read this way only at the
beginning or in the middle of a word)
<dt><tt>[]</tt>
<dd>delimits a wildcard matching any of the enclosed characters
<dt><tt>{}</tt>
<dd>alternation of comma-separated alternatives; thus, `foo{baz,qux}'
would be read as `foobaz' or `fooqux'
</dl>
</blockquote>
<br><p>
<p>Some examples: "He said his name was [KC]arl" (expresses
ambiguity). "I don't read talk.politics.*" (any of the
talk.politics subgroups on <b><a href="#Usenet">Usenet</a></b>). Other examples are given
under the entry for <b><a href="#X">X</a></b>. Note that glob patterns are similar,
but not identical, to those used in <b><a href="#regexp">regexp</a></b>s.
<p>Historical note: The jargon usage derives from <code>glob</code>, the
name of a subprogram that expanded wildcards in archaic pre-Bourne
versions of the Unix shell.
<p><hr>
Node:<a name="glork">glork</a>,
Next:<a rel=next href="#glue">glue</a>,
Previous:<a rel=previous href="#glob">glob</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glork</b> /glork/ <p>
1. interj. Term of mild surprise, usually
tinged with outrage, as when one attempts to save the results of
two hours of editing and finds that the system has just crashed.
2. Used as a name for just about anything. See <b><a href="#foo">foo</a></b>.
3. vt. Similar to <b><a href="#glitch">glitch</a></b>, but usually used reflexively. "My
program just glorked itself." 4. Syn. for <b><a href="#glark">glark</a></b>, which see.
<p><hr>
Node:<a name="glue">glue</a>,
Next:<a rel=next href="#gnarly">gnarly</a>,
Previous:<a rel=previous href="#glork">glork</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>glue</b> n. <p>
Generic term for any interface logic or protocol
that connects two component blocks. For example, <b><a href="#Blue%20Glue">Blue Glue</a></b> is
IBM's SNA protocol, and hardware designers call anything used to
connect large VLSI's or circuit blocks `glue logic'.
<p><hr>
Node:<a name="gnarly">gnarly</a>,
Next:<a rel=next href="#GNU">GNU</a>,
Previous:<a rel=previous href="#glue">glue</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gnarly</b> /nar'lee/ adj. <p>
Both <b><a href="#obscure">obscure</a></b> and <b><a href="#hairy">hairy</a></b>
(sense 1). "<b><a href="#Yow!">Yow!</a></b> -- the tuned assembler implementation of
BitBlt is really gnarly!" From a similar but less specific usage
in surfer slang.
<p><hr>
Node:<a name="GNU">GNU</a>,
Next:<a rel=next href="#gnubie">gnubie</a>,
Previous:<a rel=previous href="#gnarly">gnarly</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GNU</b> /gnoo/, <em>not</em> /noo/ <p>
1. [acronym: `GNU's Not
Unix!', see <b><a href="#recursive%20acronym">recursive acronym</a></b>] A Unix-workalike development
effort of the Free Software Foundation headed by Richard Stallman
<a href="mailto:<rms@gnu.org>"><rms@gnu.org></a>. GNU EMACS and the GNU C compiler, two
tools designed for this project, have become very popular in
hackerdom and elsewhere. The GNU project was designed partly to
proselytize for RMS's position that information is community
property and all software source should be shared. One of its
slogans is "Help stamp out software hoarding!" Though this
remains controversial (because it implicitly denies any right of
designers to own, assign, and sell the results of their labors),
many hackers who disagree with RMS have nevertheless cooperated to
produce large amounts of high-quality software for free
redistribution under the Free Software Foundation's imprimatur.
The GNU project has a web page at <a href="http://www.gnu.org">http://www.gnu.org</a>.
See <b><a href="#EMACS">EMACS</a></b>, <b><a href="#copyleft">copyleft</a></b>, <b><a href="#General%20Public%20Virus">General Public Virus</a></b>,
<b><a href="#Linux">Linux</a></b>. 2. Noted Unix hacker John Gilmore <a href="mailto:<gnu@toad.com>"><gnu@toad.com></a>,
founder of Usenet's anarchic alt.* hierarchy.
<p><hr>
Node:<a name="gnubie">gnubie</a>,
Next:<a rel=next href="#GNUMACS">GNUMACS</a>,
Previous:<a rel=previous href="#GNU">GNU</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gnubie</b> /noo'bee/ n. <p>
Written-only variant of <b><a href="#newbie">newbie</a></b> in
common use on IRC channels, which implies specifically someone who
is new to the Linux/open-source/free-software world.
<p><hr>
Node:<a name="GNUMACS">GNUMACS</a>,
Next:<a rel=next href="#go%20flatline">go flatline</a>,
Previous:<a rel=previous href="#gnubie">gnubie</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GNUMACS</b> /gnoo'maks/ n. <p>
[contraction of `GNU EMACS']
Often-heard abbreviated name for the <b><a href="#GNU">GNU</a></b> project's flagship
tool, <b><a href="#EMACS">EMACS</a></b>. `StallMACS', referring to Richard Stallman,
is less common but also heard. Used esp. in contrast with
<b><a href="#GOSMACS">GOSMACS</a></b> and X Emacs.
<p><hr>
Node:<a name="go%20flatline">go flatline</a>,
Next:<a rel=next href="#go%20gold">go gold</a>,
Previous:<a rel=previous href="#GNUMACS">GNUMACS</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>go flatline</b> v. <p>
[from cyberpunk SF, refers to flattening of
EEG traces upon brain-death] (also adjectival `flatlined'). 1. To
<b><a href="#die">die</a></b>, terminate, or fail, esp. irreversibly. In hacker
parlance, this is used of machines only, human death being
considered somewhat too serious a matter to employ jargon-jokes
about. 2. To go completely quiescent; said of machines undergoing
controlled shutdown. "You can suffer file damage if you shut down
Unix but power off before the system has gone flatline." 3. Of a
video tube, to fail by losing vertical scan, so all one sees is a
bright horizontal line bisecting the screen.
<p><hr>
Node:<a name="go%20gold">go gold</a>,
Next:<a rel=next href="#go%20root">go root</a>,
Previous:<a rel=previous href="#go%20flatline">go flatline</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>go gold</b> v. <p>
[common] See <b><a href="#golden">golden</a></b>.
<p><hr>
Node:<a name="go%20root">go root</a>,
Next:<a rel=next href="#go-faster%20stripes">go-faster stripes</a>,
Previous:<a rel=previous href="#go%20gold">go gold</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>go root</b> vi. <p>
[Unix; common] To temporarily enter
<b><a href="#root%20mode">root mode</a></b> in order to perform a privileged operation. This
use is deprecated in Australia, where v. `root' is a synonym
for "fuck".
<p><hr>
Node:<a name="go-faster%20stripes">go-faster stripes</a>,
Next:<a rel=next href="#GoAT">GoAT</a>,
Previous:<a rel=previous href="#go%20root">go root</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>go-faster stripes</b> n. <p>
[UK] Syn. <b><a href="#chrome">chrome</a></b>. Mainstream in
some parts of UK.
<p><hr>
Node:<a name="GoAT">GoAT</a>,
Next:<a rel=next href="#gobble">gobble</a>,
Previous:<a rel=previous href="#go-faster%20stripes">go-faster stripes</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GoAT</b> // <p>
[Usenet] Abbreviation: "Go Away, Troll". See
<b><a href="#troll">troll</a></b>.
<p><hr>
Node:<a name="gobble">gobble</a>,
Next:<a rel=next href="#Godwin's%20Law">Godwin's Law</a>,
Previous:<a rel=previous href="#GoAT">GoAT</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gobble</b> vt. <p>
1. To consume, usu. used with `up'. "The
output spy gobbles characters out of a <b><a href="#tty">tty</a></b> output buffer."
2. To obtain, usu. used with `down'. "I guess I'll gobble down
a copy of the documentation tomorrow." See also <b><a href="#snarf">snarf</a></b>.
<p><hr>
Node:<a name="Godwin's%20Law">Godwin's Law</a>,
Next:<a rel=next href="#Godzillagram">Godzillagram</a>,
Previous:<a rel=previous href="#gobble">gobble</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Godwin's Law</b> prov. <p>
[Usenet] "As a Usenet discussion
grows longer, the probability of a comparison involving Nazis or
Hitler approaches one." There is a tradition in many groups that,
once this occurs, that thread is over, and whoever mentioned the
Nazis has automatically lost whatever argument was in progress.
Godwin's Law thus practically guarantees the existence of an upper
bound on thread length in those groups. However there is also a
widely- recognized codicil that any <em>intentional</em> triggering
of Godwin's Law in order to invoke its thread-ending effects will
be unsuccessful.
<p><hr>
Node:<a name="Godzillagram">Godzillagram</a>,
Next:<a rel=next href="#golden">golden</a>,
Previous:<a rel=previous href="#Godwin's%20Law">Godwin's Law</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Godzillagram</b> /god-zil'*-gram/ n. <p>
[from Japan's
national hero] 1. A network packet that in theory is a broadcast to
every machine in the universe. The typical case is an IP datagram
whose destination IP address is [255.255.255.255]. Fortunately,
few gateways are foolish enough to attempt to implement this case!
2. A network packet of maximum size. An IP Godzillagram has 65,536
octets. Compare <b><a href="#super%20source%20quench">super source quench</a></b>, <b><a href="#Christmas%20tree%20packet">Christmas tree packet</a></b>, <b><a href="#martian">martian</a></b>.
<p><hr>
Node:<a name="golden">golden</a>,
Next:<a rel=next href="#golf-ball%20printer">golf-ball printer</a>,
Previous:<a rel=previous href="#Godzillagram">Godzillagram</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>golden</b> adj. <p>
[prob. from folklore's `golden egg']
When used to describe a magnetic medium (e.g., `golden disk',
`golden tape'), describes one containing a tested, up-to-spec,
ready-to-ship software version. Compare <b><a href="#platinum-iridium">platinum-iridium</a></b>.
One may also "go gold", which is the act of releasing a golden
version. The gold color of many CDROMs is a coincidence; this term
was well established a decade before CDROM distribution become
common in the mid-1990s.
<p><hr>
Node:<a name="golf-ball%20printer">golf-ball printer</a>,
Next:<a rel=next href="#gonk">gonk</a>,
Previous:<a rel=previous href="#golden">golden</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>golf-ball printer</b> n. obs. <p>
The IBM 2741, a slow but
letter-quality printing device and terminal based on the IBM
Selectric typewriter. The `golf ball' was a little spherical
frob bearing reversed embossed images of 88 different characters
arranged on four parallels of latitude; one could change the font
by swapping in a different golf ball. The print element spun and
jerked alarmingly in action and when in motion was sometimes
described as an `infuriated golf ball'. This was the technology
that enabled APL to use a non-EBCDIC, non-ASCII, and in fact
completely non-standard character set. This put it 10 years ahead
of its time -- where it stayed, firmly rooted, for the next 20,
until character displays gave way to programmable bit-mapped
devices with the flexibility to support other character sets.
<p><hr>
Node:<a name="gonk">gonk</a>,
Next:<a rel=next href="#gonkulator">gonkulator</a>,
Previous:<a rel=previous href="#golf-ball%20printer">golf-ball printer</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gonk</b> /gonk/ vi.,n. <p>
1. [prob. back-formed from
<b><a href="#gonkulator">gonkulator</a></b>.] To prevaricate or to embellish the truth beyond
any reasonable recognition. In German the term is (mythically)
`gonken'; in Spanish the verb becomes `gonkar'. "You're
gonking me. That story you just told me is a bunch of gonk." In
German, for example, "Du gonkst mich" (You're pulling my leg).
See also <b><a href="#gonkulator">gonkulator</a></b>. 2. [British] To grab some sleep at an
odd time; compare <b><a href="#gronk%20out">gronk out</a></b>.
<p><hr>
Node:<a name="gonkulator">gonkulator</a>,
Next:<a rel=next href="#gonzo">gonzo</a>,
Previous:<a rel=previous href="#gonk">gonk</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gonkulator</b> /gon'kyoo-lay-tr/ n. <p>
[common; from the 1960s
"Hogan's Heroes" TV series] A pretentious piece of equipment
that actually serves no useful purpose. Usually used to describe
one's least favorite piece of computer hardware. See <b><a href="#gonk">gonk</a></b>.
<p><hr>
Node:<a name="gonzo">gonzo</a>,
Next:<a rel=next href="#Good%20Thing">Good Thing</a>,
Previous:<a rel=previous href="#gonkulator">gonkulator</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gonzo</b> /gon'zoh/ adj. <p>
[from Hunter S. Thompson]
1. With total commitment, total concentration, and a mad sort of
panache. (Thompson's original sense.) 2. More loosely:
Overwhelming; outrageous; over the top; very large, esp. used of
collections of source code, source files, or individual functions.
Has some of the connotations of <b><a href="#moby">moby</a></b> and <b><a href="#hairy">hairy</a></b>, but
without the implication of obscurity or complexity.
<p><hr>
Node:<a name="Good%20Thing">Good Thing</a>,
Next:<a rel=next href="#google">google</a>,
Previous:<a rel=previous href="#gonzo">gonzo</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Good Thing</b> n.,adj. <p>
[very common; always pronounced as if
capitalized. Orig. fr. the 1930 Sellar & Yeatman parody of British
history "1066 And All That", but well-established among
hackers in the U.S. as well.] 1. Self-evidently wonderful to
anyone in a position to notice: "A language that manages dynamic
memory automatically for you is a Good Thing." 2. Something that
can't possibly have any ill side-effects and may save considerable
grief later: "Removing the self-modifying code from that shared
library would be a Good Thing." 3. When said of software tools or
libraries, as in "YACC is a Good Thing", specifically connotes
that the thing has drastically reduced a programmer's work load.
Oppose <b><a href="#Bad%20Thing">Bad Thing</a></b>.
<p><hr>
Node:<a name="google">google</a>,
Next:<a rel=next href="#gopher">gopher</a>,
Previous:<a rel=previous href="#Good%20Thing">Good Thing</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>google</b> v. <p>
[common] To search the Web using the Google
search engine, <a href="http://www.google.com">http://www.google.com</a>. Google is highly esteemed
among hackers for its significance ranking system, which is so
uncannily effective that many hackers consider it to have rendered
other search engines effectively irrelevant. The name `google' has
additional flavor for hackers because most know that it was copied
from a mathematical term for ten to the hundredth power, famously
first uttered as `googol' by a mathematician's nine-year-old nephew.
<p><hr>
Node:<a name="gopher">gopher</a>,
Next:<a rel=next href="#gopher%20hole">gopher hole</a>,
Previous:<a rel=previous href="#google">google</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gopher</b> n. <p>
A type of Internet service first floated around
1991 and obsolesced around 1995 by the World Wide Web. Gopher
presents a menuing interface to a tree or graph of links;
the links can be to documents, runnable programs, or other gopher
menus arbitrarily far across the net.
<p>Some claim that the gopher software, which was originally developed
at the University of Minnesota, was named after the Minnesota
Gophers (a sports team). Others claim the word derives from
American slang `gofer' (from "go for", dialectal "go fer"),
one whose job is to run and fetch things. Finally, observe that
gophers dig long tunnels, and the idea of tunneling through the net
to find information was a defining metaphor for the developers.
Probably all three things were true, but with the first two coming
first and the gopher-tunnel metaphor serendipitously adding flavor
and impetus to the project as it developed out of its concept
stage.
<p><hr>
Node:<a name="gopher%20hole">gopher hole</a>,
Next:<a rel=next href="#gorets">gorets</a>,
Previous:<a rel=previous href="#gopher">gopher</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gopher hole</b> n. <p>
1. Any access to a <b><a href="#gopher">gopher</a></b>. 2. [Amateur
Packet Radio] The terrestrial analog of a <b><a href="#wormhole">wormhole</a></b> (sense
2), from which this term was coined. A gopher hole links two
amateur packet relays through some non-ham radio medium.
<p><hr>
Node:<a name="gorets">gorets</a>,
Next:<a rel=next href="#gorilla%20arm">gorilla arm</a>,
Previous:<a rel=previous href="#gopher%20hole">gopher hole</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gorets</b> /gor'ets/ n. <p>
The unknown ur-noun, fill in your own
meaning. Found esp. on the Usenet newsgroup <i>alt.gorets</i>, which
seems to be a running contest to redefine the word by implication
in the funniest and most peculiar way, with the understanding that
no definition is ever final. [A correspondent from the former
Soviet Union informs me that `gorets' is Russian for `mountain
dweller'. Another from France informs me that `goret' is archaic
French for a young pig --ESR] Compare <b><a href="#frink">frink</a></b>.
<p><hr>
Node:<a name="gorilla%20arm">gorilla arm</a>,
Next:<a rel=next href="#gorp">gorp</a>,
Previous:<a rel=previous href="#gorets">gorets</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gorilla arm</b> n. <p>
The side-effect that destroyed touch-screens
as a mainstream input technology despite a promising start in the
early 1980s. It seems the designers of all those <b><a href="#spiffy">spiffy</a></b>
touch-menu systems failed to notice that humans aren't designed to
hold their arms in front of their faces making small motions.
After more than a very few selections, the arm begins to feel sore,
cramped, and oversized -- the operator looks like a gorilla while
using the touch screen and feels like one afterwards. This is now
considered a classic cautionary tale to human-factors designers;
"Remember the gorilla arm!" is shorthand for "How is this going
to fly in <em>real</em> use?".
<p><hr>
Node:<a name="gorp">gorp</a>,
Next:<a rel=next href="#GOSMACS">GOSMACS</a>,
Previous:<a rel=previous href="#gorilla%20arm">gorilla arm</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gorp</b> /gorp/ n. <p>
[CMU: perhaps from the canonical hiker's
food, Good Old Raisins and Peanuts] Another <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, like <b><a href="#foo">foo</a></b> and <b><a href="#bar">bar</a></b>.
<p><hr>
Node:<a name="GOSMACS">GOSMACS</a>,
Next:<a rel=next href="#Gosperism">Gosperism</a>,
Previous:<a rel=previous href="#gorp">gorp</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GOSMACS</b> /goz'maks/ n. <p>
[contraction of `Gosling
EMACS'] The first <b><a href="#EMACS">EMACS</a></b>-in-C implementation, predating but now
largely eclipsed by <b><a href="#GNUMACS">GNUMACS</a></b>. Originally freeware; a
commercial version was modestly popular as `UniPress EMACS' during
the 1980s. The author, James Gosling, went on to invent <b><a href="#NeWS">NeWS</a></b>
and the programming language Java; the latter earned him
<b><a href="#demigod">demigod</a></b> status.
<p><hr>
Node:<a name="Gosperism">Gosperism</a>,
Next:<a rel=next href="#gotcha">gotcha</a>,
Previous:<a rel=previous href="#GOSMACS">GOSMACS</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Gosperism</b> /gos'p*r-izm/ n. <p>
A hack, invention, or
saying due to <b><a href="#elder%20days">elder days</a></b> arch-hacker R. William (Bill) Gosper.
This notion merits its own term because there are so many of them.
Many of the entries in <b><a href="#HAKMEM">HAKMEM</a></b> are Gosperisms; see also
<b><a href="#life">life</a></b>.
<p><hr>
Node:<a name="gotcha">gotcha</a>,
Next:<a rel=next href="#GPL">GPL</a>,
Previous:<a rel=previous href="#Gosperism">Gosperism</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gotcha</b> n. <p>
A <b><a href="#misfeature">misfeature</a></b> of a system, especially a
programming language or environment, that tends to breed bugs or
mistakes because it is both enticingly easy to invoke and completely
unexpected and/or unreasonable in its outcome. For example, a
classic gotcha in <b><a href="#C">C</a></b> is the fact that <code>if (a=b) {code;}</code>
is syntactically valid and sometimes even correct. It puts the
value of <code>b</code> into <code>a</code> and then executes <code>code</code> if
<code>a</code> is non-zero. What the programmer probably meant was
<code>if (a==b) {code;}</code>, which executes <code>code</code> if <code>a</code>
and <code>b</code> are equal.
<p><hr>
Node:<a name="GPL">GPL</a>,
Next:<a rel=next href="#GPV">GPV</a>,
Previous:<a rel=previous href="#gotcha">gotcha</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GPL</b> /G-P-L/ n. <p>
Abbreviation for `General Public
License' in widespread use; see <b><a href="#copyleft">copyleft</a></b>, <b><a href="#General%20Public%20Virus">General Public Virus</a></b>. Often mis-expanded as `GNU Public License'.
<p><hr>
Node:<a name="GPV">GPV</a>,
Next:<a rel=next href="#grault">grault</a>,
Previous:<a rel=previous href="#GPL">GPL</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>GPV</b> /G-P-V/ n. <p>
Abbrev. for <b><a href="#General%20Public%20Virus">General Public Virus</a></b> in
widespread use.
<p><hr>
Node:<a name="grault">grault</a>,
Next:<a rel=next href="#gray%20goo">gray goo</a>,
Previous:<a rel=previous href="#GPV">GPV</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grault</b> /grawlt/ n. <p>
Yet another <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, invented by Mike Gallaher and propagated by the
<b><a href="#GOSMACS">GOSMACS</a></b> documentation. See <b><a href="#corge">corge</a></b>.
<p><hr>
Node:<a name="gray%20goo">gray goo</a>,
Next:<a rel=next href="#gray%20hat">gray hat</a>,
Previous:<a rel=previous href="#grault">grault</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gray goo</b> n. <p>
A hypothetical substance composed of
<b><a href="#sagan">sagan</a></b>s of sub-micron-sized self-replicating robots programmed
to make copies of themselves out of whatever is available. The
image that goes with the term is one of the entire biosphere of
Earth being eventually converted to robot goo. This is the
simplest of the <b><a href="#nanotechnology">nanotechnology</a></b> disaster scenarios, easily
refuted by arguments from energy requirements and elemental
abundances. Compare <b><a href="#blue%20goo">blue goo</a></b>.
<p><hr>
Node:<a name="gray%20hat">gray hat</a>,
Next:<a rel=next href="#Great%20Renaming">Great Renaming</a>,
Previous:<a rel=previous href="#gray%20goo">gray goo</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gray hat</b> <p>
See <b><a href="#black%20hat">black hat</a></b>.
<p><hr>
Node:<a name="Great%20Renaming">Great Renaming</a>,
Next:<a rel=next href="#Great%20Runes">Great Runes</a>,
Previous:<a rel=previous href="#gray%20hat">gray hat</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Great Renaming</b> n. <p>
The <b><a href="#flag%20day">flag day</a></b> in 1987 on which all of
the non-local groups on the <b><a href="#Usenet">Usenet</a></b> had their names changed
from the net.- format to the current multiple-hierarchies scheme.
Used esp. in discussing the history of newsgroup names. "The
oldest sources group is <i>comp.sources.misc</i>; before the Great
Renaming, it was <i>net.sources</i>." There is a
<a href="http://www.vrx.net/usenet/history/rename.html">Great Renaming FAQ</a> on the Web.
<p><hr>
Node:<a name="Great%20Runes">Great Runes</a>,
Next:<a rel=next href="#Great%20Worm">Great Worm</a>,
Previous:<a rel=previous href="#Great%20Renaming">Great Renaming</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Great Runes</b> n. <p>
Uppercase-only text or display messages.
Some archaic operating systems still emit these. See also
<b><a href="#runes">runes</a></b>, <b><a href="#smash%20case">smash case</a></b>, <b><a href="#fold%20case">fold case</a></b>.
<p>There is a widespread legend (repeated by earlier versions of this
entry, though tagged as folklore) that the uppercase-only support
of various old character codes and I/O equipment was chosen by a
religious person in a position of power at the Teletype Company
because supporting both upper and lower cases was too expensive and
supporting lower case only would have made it impossible to spell
`God' correctly. Not true; the upper-case interpretation of
teleprinter codes was well established by 1870, long before
Teletype was even founded.
<p><hr>
Node:<a name="Great%20Worm">Great Worm</a>,
Next:<a rel=next href="#great-wall">great-wall</a>,
Previous:<a rel=previous href="#Great%20Runes">Great Runes</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Great Worm</b> n. <p>
The 1988 Internet <b><a href="#worm">worm</a></b> perpetrated
by <b><a href="#RTM">RTM</a></b>. This is a play on Tolkien (compare <b><a href="#elvish">elvish</a></b>,
<b><a href="#elder%20days">elder days</a></b>). In the fantasy history of his Middle Earth
books, there were dragons powerful enough to lay waste to entire
regions; two of these (Scatha and Glaurung) were known as "the
Great Worms". This usage expresses the connotation that the RTM
crack was a sort of devastating watershed event in hacker history;
certainly it did more to make non-hackers nervous about the
Internet than anything before or since.
<p><hr>
Node:<a name="great-wall">great-wall</a>,
Next:<a rel=next href="#Green%20Book">Green Book</a>,
Previous:<a rel=previous href="#Great%20Worm">Great Worm</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>great-wall</b> vi.,n. <p>
[from SF fandom] A mass expedition to an
oriental restaurant, esp. one where food is served family-style
and shared. There is a common heuristic about the amount of food
to order, expressed as "Get N - 1 entrees"; the value of
N, which is the number of people in the group, can be
inferred from context (see <b><a href="#N">N</a></b>). See <b><a href="#oriental%20food">oriental food</a></b>,
<b><a href="#ravs">ravs</a></b>, <b><a href="#stir-fried%20random">stir-fried random</a></b>.
<p><hr>
Node:<a name="Green%20Book">Green Book</a>,
Next:<a rel=next href="#green%20bytes">green bytes</a>,
Previous:<a rel=previous href="#great-wall">great-wall</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Green Book</b> n. <p>
1. One of the four standard <b><a href="#PostScript">PostScript</a></b>
references: "PostScript Language Program Design", bylined
`Adobe Systems' (Addison-Wesley, 1988; QA76.73.P67P66 ISBN
0-201-14396-8); see also <b><a href="#Red%20Book">Red Book</a></b>, <b><a href="#Blue%20Book">Blue Book</a></b>, and the
<b><a href="#White%20Book">White Book</a></b> (sense 2). 2. Informal name for one of the three
standard references on SmallTalk: "Smalltalk-80: Bits of
History, Words of Advice", by Glenn Krasner (Addison-Wesley, 1983;
QA76.8.S635S58; ISBN 0-201-11669-3) (this, too, is associated with
blue and red books). 3. The "X/Open Compatibility Guide",
which defines an international standard <b><a href="#Unix">Unix</a></b> environment that
is a proper superset of POSIX/SVID; also includes descriptions of a
standard utility toolkit, systems administration features, and the
like. This grimoire is taken with particular seriousness in
Europe. See <b><a href="#Purple%20Book">Purple Book</a></b>. 4. The IEEE 1003.1 POSIX Operating
Systems Interface standard has been dubbed "The Ugly Green Book".
5. Any of the 1992 standards issued by the CCITT's tenth plenary
assembly. These include, among other things, the X.400 email
standard and the Group 1 through 4 fax standards. See also
<b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="green%20bytes">green bytes</a>,
Next:<a rel=next href="#green%20card">green card</a>,
Previous:<a rel=previous href="#Green%20Book">Green Book</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>green bytes</b> n. <p>
(also `green words') 1. Meta-information
embedded in a file, such as the length of the file or its name; as
opposed to keeping such information in a separate description file
or record. The term comes from an IBM user's group meeting
(ca. 1962) at which these two approaches were being debated and the
diagram of the file on the blackboard had the `green bytes' drawn
in green. 2. By extension, the non-data bits in any
self-describing format. "A GIF file contains, among other things,
green bytes describing the packing method for the image." Compare
<b><a href="#out-of-band">out-of-band</a></b>, <b><a href="#zigamorph">zigamorph</a></b>, <b><a href="#fence">fence</a></b> (sense 1).
<p><hr>
Node:<a name="green%20card">green card</a>,
Next:<a rel=next href="#green%20lightning">green lightning</a>,
Previous:<a rel=previous href="#green%20bytes">green bytes</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>green card</b> n. <p>
[after the "IBM System/360 Reference
Data" card] A summary of an assembly language, even if the color is
not green and not a card. Less frequently used now because of the
decrease in the use of assembly language. "I'll go get my green
card so I can check the addressing mode for that instruction."
<p>The original green card became a yellow card when the System/370
was introduced, and later a yellow booklet. An anecdote from IBM
refers to a scene that took place in a programmers' terminal room
at Yorktown in 1978. A <b><a href="#luser">luser</a></b> overheard one of the programmers
ask another "Do you have a green card?" The other grunted and
passed the first a thick yellow booklet. At this point the luser
turned a delicate shade of olive and rapidly left the room, never
to return.
<p>In fall 2000 it was reported from Electronic Data Systems that the
green card for 370 machines has been a blue-green booklet since 1989.
<p><hr>
Node:<a name="green%20lightning">green lightning</a>,
Next:<a rel=next href="#green%20machine">green machine</a>,
Previous:<a rel=previous href="#green%20card">green card</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>green lightning</b> n. <p>
[IBM] 1. Apparently random flashing
streaks on the face of 3278-9 terminals while a new symbol set is
being downloaded. This hardware bug was left deliberately unfixed,
as some genius within IBM suggested it would let the user know that
`something is happening'. That, it certainly does. Later
microprocessor-driven IBM color graphics displays were actually
<em>programmed</em> to produce green lightning! 2. [proposed] Any
bug perverted into an alleged feature by adroit rationalization or
marketing. "Motorola calls the CISC cruft in the 88000
architecture `compatibility logic', but I call it green
lightning". See also <b><a href="#feature">feature</a></b> (sense 6).
<p><hr>
Node:<a name="green%20machine">green machine</a>,
Next:<a rel=next href="#Green's%20Theorem">Green's Theorem</a>,
Previous:<a rel=previous href="#green%20lightning">green lightning</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>green machine</b> n. <p>
A computer or peripheral device that has
been designed and built to military specifications for field
equipment (that is, to withstand mechanical shock, extremes of
temperature and humidity, and so forth). Comes from the olive-drab
`uniform' paint used for military equipment.
<p><hr>
Node:<a name="Green's%20Theorem">Green's Theorem</a>,
Next:<a rel=next href="#greenbar">greenbar</a>,
Previous:<a rel=previous href="#green%20machine">green machine</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Green's Theorem</b> prov. <p>
[TMRC] For any story, in any group of
people there will be at least one person who has not heard the
story. A refinement of the theorem states that there will be
<em>exactly</em> one person (if there were more than one, it wouldn't
be as bad to re-tell the story). [The name of this theorem is a
play on a fundamental theorem in calculus. --ESR]
<p><hr>
Node:<a name="greenbar">greenbar</a>,
Next:<a rel=next href="#grep">grep</a>,
Previous:<a rel=previous href="#Green's%20Theorem">Green's Theorem</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>greenbar</b> n. <p>
A style of fanfolded continuous-feed paper
with alternating green and white bars on it, especially used in
old-style line printers. This slang almost certainly dates way back
to mainframe days.
<p><hr>
Node:<a name="grep">grep</a>,
Next:<a rel=next href="#gribble">gribble</a>,
Previous:<a rel=previous href="#greenbar">greenbar</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grep</b> /grep/ vi. <p>
[from the qed/ed editor idiom g/<i>re</i>/p,
where <i>re</i> stands for a regular expression, to Globally search
for the Regular Expression and Print the lines containing matches
to it, via <b><a href="#Unix">Unix</a></b> <code>grep(1)</code>] To rapidly scan a file or set
of files looking for a particular string or pattern (when browsing
through a large set of files, one may speak of `grepping
around'). By extension, to look for something by pattern. "Grep
the bulletin board for the system backup schedule, would you?"
See also <b><a href="#vgrep">vgrep</a></b>.
<p>[It has been alleged that the source is from the title of a
paper "A General Regular Expression Parser", but dmr confirms
the g/re/p etymology -ESR]
<p><hr>
Node:<a name="gribble">gribble</a>,
Next:<a rel=next href="#grilf">grilf</a>,
Previous:<a rel=previous href="#grep">grep</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gribble</b> n. <p>
Random binary data rendered as unreadable
text. Noise characters in a data stream are displayed as
gribble. Modems with mismatched bitrates usually generate gribble
(more specifically, <b><a href="#baud%20barf">baud barf</a></b>). Dumping a binary file to the
screen is an excellent source of gribble, and (if the bell/speaker
is active) headaches.
<p><hr>
Node:<a name="grilf">grilf</a>,
Next:<a rel=next href="#grind">grind</a>,
Previous:<a rel=previous href="#gribble">gribble</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grilf</b> // n. <p>
Girlfriend. Like <b><a href="#newsfroup">newsfroup</a></b> and
<b><a href="#filk">filk</a></b>, a typo reincarnated as a new word. Seems to have
originated sometime in 1992 on <b><a href="#Usenet">Usenet</a></b>. [A friend tells me
there was a Lloyd Biggle SF novel "Watchers Of The Dark", in
which alien species after species goes insane and begins to chant
"Grilf! Grilf!". A human detective eventually determines that
the word means "Liar!" I hope this has nothing to do with the
popularity of the Usenet term. --ESR]
<p><hr>
Node:<a name="grind">grind</a>,
Next:<a rel=next href="#grind%20crank">grind crank</a>,
Previous:<a rel=previous href="#grilf">grilf</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grind</b> vt. <p>
1. [MIT and Berkeley; now rare] To prettify
hardcopy of code, especially LISP code, by reindenting lines,
printing keywords and comments in distinct fonts (if available),
etc. This usage was associated with the MacLISP community and is
now rare; <b><a href="#prettyprint">prettyprint</a></b> was and is the generic term for such
operations. 2. [Unix] To generate the formatted version of a
document from the <b><a href="#nroff">nroff</a></b>, <b><a href="#troff">troff</a></b>, <b><a href="#TeX">TeX</a></b>, or Scribe
source. 3. [common] To run seemingly interminably, esp. (but not
necessarily) if performing some tedious and inherently useless
task. Similar to <b><a href="#crunch">crunch</a></b> or <b><a href="#grovel">grovel</a></b>. Grinding has a
connotation of using a lot of CPU time, but it is possible to grind
a disk, network, etc. See also <b><a href="#hog">hog</a></b>. 4. To make the whole
system slow. "Troff really grinds a PDP-11." 5. `grind grind'
excl. Roughly, "Isn't the machine slow today!"
<p><hr>
Node:<a name="grind%20crank">grind crank</a>,
Next:<a rel=next href="#gripenet">gripenet</a>,
Previous:<a rel=previous href="#grind">grind</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grind crank</b> n. // <p>
A mythical accessory to a terminal. A
crank on the side of a monitor, which when operated makes a zizzing
noise and causes the computer to run faster. Usually one does not
refer to a grind crank out loud, but merely makes the appropriate
gesture and noise. See <b><a href="#grind">grind</a></b>.
<p>Historical note: At least one real machine actually had a grind
crank -- the R1, a research machine built toward the end of the
days of the great vacuum tube computers, in 1959. R1 (also known
as `The Rice Institute Computer' (TRIC) and later as `The Rice
University Computer' (TRUC)) had a single-step/free-run switch for
use when debugging programs. Since single-stepping through a large
program was rather tedious, there was also a crank with a cam and
gear arrangement that repeatedly pushed the single-step button.
This allowed one to `crank' through a lot of code, then slow
down to single-step for a bit when you got near the code of
interest, poke at some registers using the console typewriter, and
then keep on cranking.
<p><hr>
Node:<a name="gripenet">gripenet</a>,
Next:<a rel=next href="#gritch">gritch</a>,
Previous:<a rel=previous href="#grind%20crank">grind crank</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gripenet</b> n. <p>
[IBM] A wry (and thoroughly unofficial) name
for IBM's internal VNET system, deriving from its common use by
IBMers to voice pointed criticism of IBM management that would be
taboo in more formal channels.
<p><hr>
Node:<a name="gritch">gritch</a>,
Next:<a rel=next href="#grok">grok</a>,
Previous:<a rel=previous href="#gripenet">gripenet</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gritch</b> /grich/ <p>
[MIT] 1. n. A complaint (often caused by a
<b><a href="#glitch">glitch</a></b>). 2. vi. To complain. Often verb-doubled: "Gritch
gritch". 3. A synonym for <b><a href="#glitch">glitch</a></b> (as verb or noun).
<p>Interestingly, this word seems to have a separate history from
<b><a href="#glitch">glitch</a></b>, with which it is often confused. Back in the early
1960s, when `glitch' was strictly a hardware-tech's term of art,
the Burton House dorm at M.I.T. maintained a "Gritch Book", a
blank volume, into which the residents hand-wrote complaints,
suggestions, and witticisms. Previous years' volumes of this
tradition were maintained, dating back to antiquity. The word
"gritch" was described as a portmanteau of "gripe" and
"bitch". Thus, sense 3 above is at least historically incorrect.
<p><hr>
Node:<a name="grok">grok</a>,
Next:<a rel=next href="#gronk">gronk</a>,
Previous:<a rel=previous href="#gritch">gritch</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grok</b> /grok/, var. /grok/ vt. <p>
[common; from the
novel "Stranger in a Strange Land", by Robert A. Heinlein,
where it is a Martian word meaning literally `to drink' and
metaphorically `to be one with'] The emphatic form is `grok in
fullness'. 1. To understand. Connotes intimate and exhaustive
knowledge. When you claim to `grok' some knowledge or technique,
you are asserting that you have not merely learned it in a detached
instrumental way but that it has become part of you, part of your
identity. For example, to say that you "know" <b><a href="#LISP">LISP</a></b> is simply to
assert that you can code in it if necessary - but to say you
"grok" LISP is to claim that you have deeply entered the
world-view and spirit of the language, with the implication that it
has transformed your view of programming. Contrast <b><a href="#zen">zen</a></b>, which
is similar supernal understanding experienced as a single brief
flash. See also <b><a href="#glark">glark</a></b>. 2. Used of programs, may connote
merely sufficient understanding. "Almost all C compilers grok the
<code>void</code> type these days."
<p><hr>
Node:<a name="gronk">gronk</a>,
Next:<a rel=next href="#gronk%20out">gronk out</a>,
Previous:<a rel=previous href="#grok">grok</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gronk</b> /gronk/ vt. <p>
[popularized by Johnny Hart's comic
strip "B.C." but the word apparently predates that] 1. To
clear the state of a wedged device and restart it. More severe
than `to <b><a href="#frob">frob</a></b>' (sense 2). 2. [TMRC] To cut, sever, smash,
or similarly disable. 3. The sound made by many 3.5-inch diskette
drives. In particular, the microfloppies on a Commodore Amiga go
"grink, gronk".
<p><hr>
Node:<a name="gronk%20out">gronk out</a>,
Next:<a rel=next href="#gronked">gronked</a>,
Previous:<a rel=previous href="#gronk">gronk</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gronk out</b> vi. <p>
To cease functioning. Of people, to go home
and go to sleep. "I guess I'll gronk out now; see you all
tomorrow."
<p><hr>
Node:<a name="gronked">gronked</a>,
Next:<a rel=next href="#grovel">grovel</a>,
Previous:<a rel=previous href="#gronk%20out">gronk out</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gronked</b> adj. <p>
1. Broken. "The teletype scanner was
gronked, so we took the system down." 2. Of people, the condition
of feeling very tired or (less commonly) sick. "I've been chasing
that bug for 17 hours now and I am thoroughly gronked!" Compare
<b><a href="#broken">broken</a></b>, which means about the same as <b><a href="#gronk">gronk</a></b> used of
hardware, but connotes depression or mental/emotional problems in
people.
<p><hr>
Node:<a name="grovel">grovel</a>,
Next:<a rel=next href="#grue">grue</a>,
Previous:<a rel=previous href="#gronked">gronked</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grovel</b> vi. <p>
1. To work interminably and without apparent
progress. Often used transitively with `over' or `through'.
"The file scavenger has been groveling through the /usr
directories for 10 minutes now." Compare <b><a href="#grind">grind</a></b> and
<b><a href="#crunch">crunch</a></b>. Emphatic form: `grovel obscenely'. 2. To examine
minutely or in complete detail. "The compiler grovels over the
entire source program before beginning to translate it." "I
grovelled through all the documentation, but I still couldn't find
the command I wanted."
<p><hr>
Node:<a name="grue">grue</a>,
Next:<a rel=next href="#grunge">grunge</a>,
Previous:<a rel=previous href="#grovel">grovel</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grue</b> n. <p>
[from archaic English verb for `shudder', as
with fear] The grue was originated in the game <b><a href="#Zork">Zork</a></b> (Dave
Lebling took the name from Jack Vance's "Dying Earth"
fantasies) and used in several other <b><a href="#Infocom">Infocom</a></b> games as a hint
that you should perhaps look for a lamp, torch or some type of
light source. Wandering into a dark area would cause the game to
prompt you, "It is very dark. If you continue you are likely to
be eaten by a grue." If you failed to locate a light source
within the next couple of moves this would indeed be the
case.
<p>The grue, according to scholars of the Great Underground Empire, is
a sinister, lurking presence in the dark places of the earth. Its
favorite diet is either adventurers or enchanters, but its
insatiable appetite is tempered by its extreme fear of light. No
grues have ever been seen by the light of day, and only a few have
been observed in their underground lairs. Of those who have seen
grues, few have survived their fearsome jaws to tell the
tale. Grues have sharp claws and fangs, and an uncontrollable
tendency to slaver and gurgle. They are certainly the most
evil-tempered of all creatures; to say they are touchy is a
dangerous understatement. "Sour as a grue" is a common
expression, even among grues themselves.
<p>All this folklore is widely known among hackers.
<p><hr>
Node:<a name="grunge">grunge</a>,
Next:<a rel=next href="#gubbish">gubbish</a>,
Previous:<a rel=previous href="#grue">grue</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>grunge</b> /gruhnj/ n. <p>
1. That which is grungy, or that which
makes it so. 2. [Cambridge] Code which is inaccessible due to
changes in other parts of the program. The preferred term in North
America is <b><a href="#dead%20code">dead code</a></b>.
<p><hr>
Node:<a name="gubbish">gubbish</a>,
Next:<a rel=next href="#Guido">Guido</a>,
Previous:<a rel=previous href="#grunge">grunge</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gubbish</b> /guhb'*sh/ n. <p>
[a portmanteau of `garbage' and
`rubbish'; may have originated with SF author Philip K. Dick]
Garbage; crap; nonsense. "What is all this gubbish?" The
opposite portmanteau `rubbage' is also reported; in fact, it was
British slang during the 19th century and appears in Dickens.
<p><hr>
Node:<a name="Guido">Guido</a>,
Next:<a rel=next href="#guiltware">guiltware</a>,
Previous:<a rel=previous href="#gubbish">gubbish</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>Guido</b> /gwee'do/ or /khwee'do/ <p>
Without qualification,
Guido van Rossum (author of <b><a href="#Python">Python</a></b>). Note that Guido answers to
English /gwee'do/ but in Dutch it's /khwee'do/.
<p><hr>
Node:<a name="guiltware">guiltware</a>,
Next:<a rel=next href="#gumby">gumby</a>,
Previous:<a rel=previous href="#Guido">Guido</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>guiltware</b> /gilt'weir/ n. <p>
1. A piece of <b><a href="#freeware">freeware</a></b>
decorated with a message telling one how long and hard the author
worked on it and intimating that one is a no-good freeloader if one
does not immediately send the poor suffering martyr gobs of money.
2. A piece of <b><a href="#shareware">shareware</a></b> that works.
<p><hr>
Node:<a name="gumby">gumby</a>,
Next:<a rel=next href="#gun">gun</a>,
Previous:<a rel=previous href="#guiltware">guiltware</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gumby</b> /guhm'bee/ n. <p>
[from a class of Monty Python
characters, poss. with some influence from the 1960s claymation
character] 1. An act of minor but conspicuous stupidity, often in
`gumby maneuver' or `pull a gumby'. 2. [NRL] n. A bureaucrat,
or other technical incompetent who impedes the progress of real
work. 3. adj. Relating to things typically associated with people
in sense 2. (e.g. "Ran would be writing code, but Richard gave
him gumby work that's due on Friday", or, "Dammit! Travel
screwed up my plane tickets. I have to go out on gumby patrol.")
<p><hr>
Node:<a name="gun">gun</a>,
Next:<a rel=next href="#gunch">gunch</a>,
Previous:<a rel=previous href="#gumby">gumby</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gun</b> vt. <p>
[ITS, now rare: from the <code>:GUN</code> command]
To forcibly terminate a program or job (computer, not career).
"Some idiot left a background process running soaking up half the
cycles, so I gunned it." Usage: now rare. Compare <b><a href="#can">can</a></b>,
<b><a href="#blammo">blammo</a></b>.
<p><hr>
Node:<a name="gunch">gunch</a>,
Next:<a rel=next href="#gunpowder%20chicken">gunpowder chicken</a>,
Previous:<a rel=previous href="#gun">gun</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gunch</b> /guhnch/ vt. <p>
[TMRC] To push, prod, or poke at a
device that has almost (but not quite) produced the desired result.
Implies a threat to <b><a href="#mung">mung</a></b>.
<p><hr>
Node:<a name="gunpowder%20chicken">gunpowder chicken</a>,
Next:<a rel=next href="#gurfle">gurfle</a>,
Previous:<a rel=previous href="#gunch">gunch</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gunpowder chicken</b> n. <p>
Same as <b><a href="#laser%20chicken">laser chicken</a></b>.
<p><hr>
Node:<a name="gurfle">gurfle</a>,
Next:<a rel=next href="#guru">guru</a>,
Previous:<a rel=previous href="#gunpowder%20chicken">gunpowder chicken</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gurfle</b> /ger'fl/ interj. <p>
An expression of shocked
disbelief. "He said we have to recode this thing in FORTRAN by
next week. Gurfle!" Compare <b><a href="#weeble">weeble</a></b>.
<p><hr>
Node:<a name="guru">guru</a>,
Next:<a rel=next href="#guru%20meditation">guru meditation</a>,
Previous:<a rel=previous href="#gurfle">gurfle</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>guru</b> n. <p>
[Unix] An expert. Implies not only <b><a href="#wizard">wizard</a></b>
skill but also a history of being a knowledge resource for others.
Less often, used (with a qualifier) for other experts on other
systems, as in `VMS guru'. See <b><a href="#source%20of%20all%20good%20bits">source of all good bits</a></b>.
<p><hr>
Node:<a name="guru%20meditation">guru meditation</a>,
Next:<a rel=next href="#gweep">gweep</a>,
Previous:<a rel=previous href="#guru">guru</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>guru meditation</b> n. <p>
Amiga equivalent of `panic' in Unix
(sometimes just called a `guru' or `guru event'). When the
system crashes, a cryptic message of the form "GURU MEDITATION
#XXXXXXXX.YYYYYYYY" may appear, indicating what the problem was.
An Amiga guru can figure things out from the numbers. Sometimes a
<b><a href="#guru">guru</a></b> event must be followed by a <b><a href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a></b>.
<p>This term is (no surprise) an in-joke from the earliest days of the
Amiga. An earlier product of the Amiga corporation was a device
called a `Joyboard' which was basically a plastic board built onto
a joystick-like device; it was sold with a skiing game cartridge
for the Atari game machine. It is said that whenever the prototype
OS crashed, the system programmer responsible would calm down by
concentrating on a solution while sitting cross-legged on a
Joyboard trying to keep the board in balance. This position
resembled that of a meditating guru. Sadly, the joke was removed
fairly early on (but there's a well-known patch to restore it in
more recent versions).
<p><hr>
Node:<a name="gweep">gweep</a>,
Next:<a rel=next href="#h">h</a>,
Previous:<a rel=previous href="#guru%20meditation">guru meditation</a>,
Up:<a rel=up href="#%3d%20G%20%3d">= G =</a>
<br>
<p><b>gweep</b> /gweep/ <p>
[WPI] 1. v. To <b><a href="#hack">hack</a></b>, usually at
night. At WPI, from 1975 onwards, one who gweeped could often be
found at the College Computing Center punching cards or crashing
the <b><a href="#PDP-10">PDP-10</a></b> or, later, the DEC-20. A correspondent who was
there at the time opines that the term was originally
onomatopoetic, describing the keyclick sound of the Datapoint
terminals long connected to the PDP-10; others allege that `gweep'
was the sound of the Datapoint's bell (compare <b><a href="#feep">feep</a></b>). The
term has survived the demise of those technologies, however, and
was still alive in early 1999. "I'm going to go gweep for a
while. See you in the morning." "I gweep from 8 PM till 3 AM
during the week." 2. n. One who habitually gweeps in sense 1;
a <b><a href="#hacker">hacker</a></b>. "He's a hard-core gweep, mumbles code in his
sleep." Derogatory in connotation, and not used in self-reference.
<p><hr>
Node:<a name="%3d%20H%20%3d">= H =</a>,
Next:<a rel=next href="#%3d%20I%20%3d">= I =</a>,
Previous:<a rel=previous href="#%3d%20G%20%3d">= G =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= H =</h2>
<ul>
<li><a href="#h">h</a>:
<li><a href="#ha%20ha%20only%20serious">ha ha only serious</a>:
<li><a href="#hack">hack</a>:
<li><a href="#hack%20attack">hack attack</a>:
<li><a href="#hack%20mode">hack mode</a>:
<li><a href="#hack%20on">hack on</a>:
<li><a href="#hack%20together">hack together</a>:
<li><a href="#hack%20up">hack up</a>:
<li><a href="#hack%20value">hack value</a>:
<li><a href="#hacked%20off">hacked off</a>:
<li><a href="#hacked%20up">hacked up</a>:
<li><a href="#hacker">hacker</a>:
<li><a href="#hacker%20ethic">hacker ethic</a>:
<li><a href="#hacker%20humor">hacker humor</a>:
<li><a href="#Hackers%20(the%20movie)">Hackers (the movie)</a>:
<li><a href="#hacking%20run">hacking run</a>:
<li><a href="#Hacking%20X%20for%20Y">Hacking X for Y</a>:
<li><a href="#Hackintosh">Hackintosh</a>:
<li><a href="#hackish">hackish</a>:
<li><a href="#hackishness">hackishness</a>:
<li><a href="#hackitude">hackitude</a>:
<li><a href="#hair">hair</a>:
<li><a href="#hairball">hairball</a>:
<li><a href="#hairy">hairy</a>:
<li><a href="#HAKMEM">HAKMEM</a>:
<li><a href="#hakspek">hakspek</a>:
<li><a href="#Halloween%20Documents">Halloween Documents</a>:
<li><a href="#hammer">hammer</a>:
<li><a href="#hamster">hamster</a>:
<li><a href="#HAND">HAND</a>:
<li><a href="#hand%20cruft">hand cruft</a>:
<li><a href="#hand-hacking">hand-hacking</a>:
<li><a href="#handle">handle</a>:
<li><a href="#handle">handle</a>:
<li><a href="#hand-roll">hand-roll</a>:
<li><a href="#handshaking">handshaking</a>:
<li><a href="#handwave">handwave</a>:
<li><a href="#hang">hang</a>:
<li><a href="#Hanlon's%20Razor">Hanlon's Razor</a>:
<li><a href="#happily">happily</a>:
<li><a href="#haque">haque</a>:
<li><a href="#hard%20boot">hard boot</a>:
<li><a href="#hardcoded">hardcoded</a>:
<li><a href="#hardwarily">hardwarily</a>:
<li><a href="#hardwired">hardwired</a>:
<li><a href="#has%20the%20X%20nature">has the X nature</a>:
<li><a href="#hash%20bucket">hash bucket</a>:
<li><a href="#hash%20collision">hash collision</a>:
<li><a href="#hat">hat</a>:
<li><a href="#HCF">HCF</a>:
<li><a href="#heads%20down">heads down</a>:
<li><a href="#heartbeat">heartbeat</a>:
<li><a href="#heatseeker">heatseeker</a>:
<li><a href="#heavy%20metal">heavy metal</a>:
<li><a href="#heavy%20wizardry">heavy wizardry</a>:
<li><a href="#heavyweight">heavyweight</a>:
<li><a href="#Hed%20Rat">Hed Rat</a>:
<li><a href="#heisenbug">heisenbug</a>:
<li><a href="#Helen%20Keller%20mode">Helen Keller mode</a>:
<li><a href="#hello%20sailor!">hello sailor!</a>:
<li><a href="#hello%20wall!">hello wall!</a>:
<li><a href="#hello%20world">hello world</a>:
<li><a href="#hex">hex</a>:
<li><a href="#hexadecimal">hexadecimal</a>:
<li><a href="#hexit">hexit</a>:
<li><a href="#HHOK">HHOK</a>:
<li><a href="#HHOS">HHOS</a>:
<li><a href="#hidden%20flag">hidden flag</a>:
<li><a href="#high%20bit">high bit</a>:
<li><a href="#high%20moby">high moby</a>:
<li><a href="#highly">highly</a>:
<li><a href="#hing">hing</a>:
<li><a href="#hired%20gun">hired gun</a>:
<li><a href="#hirsute">hirsute</a>:
<li><a href="#HLL">HLL</a>:
<li><a href="#hoarding">hoarding</a>:
<li><a href="#hobbit">hobbit</a>:
<li><a href="#hog">hog</a>:
<li><a href="#hole">hole</a>:
<li><a href="#hollised">hollised</a>:
<li><a href="#holy%20wars">holy wars</a>:
<li><a href="#home%20box">home box</a>:
<li><a href="#home%20machine">home machine</a>:
<li><a href="#home%20page">home page</a>:
<li><a href="#honey%20pot">honey pot</a>:
<li><a href="#hook">hook</a>:
<li><a href="#hop">hop</a>:
<li><a href="#hose">hose</a>:
<li><a href="#hosed">hosed</a>:
<li><a href="#hot%20chat">hot chat</a>:
<li><a href="#hot%20spot">hot spot</a>:
<li><a href="#hotlink">hotlink</a>:
<li><a href="#house%20wizard">house wizard</a>:
<li><a href="#HP-SUX">HP-SUX</a>:
<li><a href="#HTH">HTH</a>:
<li><a href="#huff">huff</a>:
<li><a href="#humma">humma</a>:
<li><a href="#hung">hung</a>:
<li><a href="#hungry%20puppy">hungry puppy</a>:
<li><a href="#hungus">hungus</a>:
<li><a href="#hyperspace">hyperspace</a>:
<li><a href="#hysterical%20reasons">hysterical reasons</a>:
</ul>
<p><hr>
Node:<a name="h">h</a>,
Next:<a rel=next href="#ha%20ha%20only%20serious">ha ha only serious</a>,
Previous:<a rel=previous href="#gweep">gweep</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>h</b> <p>
[from SF fandom] A method of `marking' common words,
i.e., calling attention to the fact that they are being used in a
nonstandard, ironic, or humorous way. Originated in the fannish
catchphrase "Bheer is the One True Ghod!" from decades ago.
H-infix marking of `Ghod' and other words spread into the 1960s
counterculture via underground comix, and into early hackerdom
either from the counterculture or from SF fandom (the three
overlapped heavily at the time). More recently, the h infix has
become an expected feature of benchmark names (Dhrystone,
Rhealstone, etc.); this is probably patterning on the original
Whetstone (the name of a laboratory) but influenced by the
fannish/counterculture h infix.
<p><hr>
Node:<a name="ha%20ha%20only%20serious">ha ha only serious</a>,
Next:<a rel=next href="#hack">hack</a>,
Previous:<a rel=previous href="#h">h</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>ha ha only serious</b> <p>
[from SF fandom, orig. as mutation of
HHOK, `Ha Ha Only Kidding'] A phrase (often seen abbreviated as
HHOS) that aptly captures the flavor of much hacker discourse.
Applied especially to parodies, absurdities, and ironic jokes that
are both intended and perceived to contain a possibly disquieting
amount of truth, or truths that are constructed on in-joke and
self-parody. This lexicon contains many examples of
ha-ha-only-serious in both form and content. Indeed, the entirety
of hacker culture is often perceived as ha-ha-only-serious by
hackers themselves; to take it either too lightly or too seriously
marks a person as an outsider, a <b><a href="#wannabee">wannabee</a></b>, or in <b><a href="#larval%20stage">larval stage</a></b>. For further enlightenment on this subject, consult any Zen
master. See also <b><a href="#hacker%20humor">hacker humor</a></b>, and <b><a href="#AI%20koans">AI koans</a></b>.
<p><hr>
Node:<a name="hack">hack</a>,
Next:<a rel=next href="#hack%20attack">hack attack</a>,
Previous:<a rel=previous href="#ha%20ha%20only%20serious">ha ha only serious</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack</b> <p>
[very common] 1. n. Originally, a quick job that
produces what is needed, but not well. 2. n. An incredibly
good, and perhaps very time-consuming, piece of work that produces
exactly what is needed. 3. vt. To bear emotionally or
physically. "I can't hack this heat!" 4. vt. To work on
something (typically a program). In an immediate sense: "What are
you doing?" "I'm hacking TECO." In a general (time-extended)
sense: "What do you do around here?" "I hack TECO." More
generally, "I hack `foo'" is roughly equivalent to "`foo' is
my major interest (or project)". "I hack solid-state physics."
See <b><a href="#Hacking%20X%20for%20Y">Hacking X for Y</a></b>. 5. vt. To pull a prank on. See
sense 2 and <b><a href="#hacker">hacker</a></b> (sense 5). 6. vi. To interact with a
computer in a playful and exploratory rather than goal-directed
way. "Whatcha up to?" "Oh, just hacking." 7. n. Short
for <b><a href="#hacker">hacker</a></b>. 8. See <b><a href="#nethack">nethack</a></b>. 9. [MIT] v. To explore
the basements, roof ledges, and steam tunnels of a large,
institutional building, to the dismay of Physical Plant workers and
(since this is usually performed at educational institutions) the
Campus Police. This activity has been found to be eerily similar
to playing adventure games such as Dungeons and Dragons and
<b><a href="#Zork">Zork</a></b>. See also <b><a href="#vadding">vadding</a></b>.
<p>Constructions on this term abound. They include `happy hacking'
(a farewell), `how's hacking?' (a friendly greeting among
hackers) and `hack, hack' (a fairly content-free but friendly
comment, often used as a temporary farewell). For more on this
totipotent term see "<b><a href="#The%20Meaning%20of%20Hack">The Meaning of Hack</a></b>". See
also <b><a href="#neat%20hack">neat hack</a></b>, <b><a href="#real%20hack">real hack</a></b>.
<p><hr>
Node:<a name="hack%20attack">hack attack</a>,
Next:<a rel=next href="#hack%20mode">hack mode</a>,
Previous:<a rel=previous href="#hack">hack</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack attack</b> n. <p>
[poss. by analogy with `Big Mac Attack'
from ads for the McDonald's fast-food chain; the variant `big
hack attack' is reported] Nearly synonymous with <b><a href="#hacking%20run">hacking run</a></b>,
though the latter more strongly implies an all-nighter.
<p><hr>
Node:<a name="hack%20mode">hack mode</a>,
Next:<a rel=next href="#hack%20on">hack on</a>,
Previous:<a rel=previous href="#hack%20attack">hack attack</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack mode</b> n. <p>
1. What one is in when hacking, of course.
2. More specifically, a Zen-like state of total focus on The
Problem that may be achieved when one is hacking (this is why every
good hacker is part mystic). Ability to enter such concentration
at will correlates strongly with wizardliness; it is one of the
most important skills learned during <b><a href="#larval%20stage">larval stage</a></b>. Sometimes
amplified as `deep hack mode'.
<p>Being yanked out of hack mode (see <b><a href="#priority%20interrupt">priority interrupt</a></b>) may be
experienced as a physical shock, and the sensation of being in hack
mode is more than a little habituating. The intensity of this
experience is probably by itself sufficient explanation for the
existence of hackers, and explains why many resist being promoted
out of positions where they can code. See also <b><a href="#cyberspace">cyberspace</a></b>
(sense 2).
<p>Some aspects of hacker etiquette will appear quite odd to an
observer unaware of the high value placed on hack mode. For
example, if someone appears at your door, it is perfectly okay to
hold up a hand (without turning one's eyes away from the screen) to
avoid being interrupted. One may read, type, and interact with the
computer for quite some time before further acknowledging the
other's presence (of course, he or she is reciprocally free to
leave without a word). The understanding is that you might be in
<b><a href="#hack%20mode">hack mode</a></b> with a lot of delicate <b><a href="#state">state</a></b> (sense 2) in your
head, and you dare not <b><a href="#swap">swap</a></b> that context out until you have
reached a good point to pause. See also <b><a href="#juggling%20eggs">juggling eggs</a></b>.
<p><hr>
Node:<a name="hack%20on">hack on</a>,
Next:<a rel=next href="#hack%20together">hack together</a>,
Previous:<a rel=previous href="#hack%20mode">hack mode</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack on</b> vt. <p>
[very common] To <b><a href="#hack">hack</a></b>; implies that the
subject is some pre-existing hunk of code that one is evolving, as
opposed to something one might <b><a href="#hack%20up">hack up</a></b>.
<p><hr>
Node:<a name="hack%20together">hack together</a>,
Next:<a rel=next href="#hack%20up">hack up</a>,
Previous:<a rel=previous href="#hack%20on">hack on</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack together</b> vt. <p>
[common] To throw something together
so it will work. Unlike `kluge together' or <b><a href="#cruft%20together">cruft together</a></b>,
this does not necessarily have negative connotations.
<p><hr>
Node:<a name="hack%20up">hack up</a>,
Next:<a rel=next href="#hack%20value">hack value</a>,
Previous:<a rel=previous href="#hack%20together">hack together</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack up</b> vt. <p>
To <b><a href="#hack">hack</a></b>, but generally implies that the
result is a hack in sense 1 (a quick hack). Contrast this with
<b><a href="#hack%20on">hack on</a></b>. To `hack up on' implies a <b><a href="#quick-and-dirty">quick-and-dirty</a></b>
modification to an existing system. Contrast <b><a href="#hacked%20up">hacked up</a></b>;
compare <b><a href="#kluge%20up">kluge up</a></b>, <b><a href="#monkey%20up">monkey up</a></b>, <b><a href="#cruft%20together">cruft together</a></b>.
<p><hr>
Node:<a name="hack%20value">hack value</a>,
Next:<a rel=next href="#hacked%20off">hacked off</a>,
Previous:<a rel=previous href="#hack%20up">hack up</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hack value</b> n. <p>
Often adduced as the reason or motivation for
expending effort toward a seemingly useless goal, the point being
that the accomplished goal is a hack. For example, MacLISP had
features for reading and printing Roman numerals, which were
installed purely for hack value. See <b><a href="#display%20hack">display hack</a></b> for one
method of computing hack value, but this cannot really be
explained, only experienced. As Louis Armstrong once said when
asked to explain jazz: "Man, if you gotta ask you'll never know."
(Feminists please note Fats Waller's explanation of rhythm: "Lady,
if you got to ask, you ain't got it.")
<p><hr>
Node:<a name="hacked%20off">hacked off</a>,
Next:<a rel=next href="#hacked%20up">hacked up</a>,
Previous:<a rel=previous href="#hack%20value">hack value</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hacked off</b> adj. <p>
[analogous to `pissed off'] Said of
system administrators who have become annoyed, upset, or touchy
owing to suspicions that their sites have been or are going to be
victimized by crackers, or used for inappropriate, technically
illegal, or even overtly criminal activities. For example, having
unreadable files in your home directory called `worm',
`lockpick', or `goroot' would probably be an effective (as well
as impressively obvious and stupid) way to get your sysadmin hacked
off at you.
<p>It has been pointed out that there is precedent for this usage in
U.S. Navy slang, in which officers under discipline are sometimes
said to be "in hack" and one may speak of "hacking off the C.O.".
<p><hr>
Node:<a name="hacked%20up">hacked up</a>,
Next:<a rel=next href="#hacker">hacker</a>,
Previous:<a rel=previous href="#hacked%20off">hacked off</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hacked up</b> adj. <p>
Sufficiently patched, kluged, and tweaked
that the surgical scars are beginning to crowd out normal tissue
(compare <b><a href="#critical%20mass">critical mass</a></b>). Not all programs that are hacked
become `hacked up'; if modifications are done with some eye to
coherence and continued maintainability, the software may emerge
better for the experience. Contrast <b><a href="#hack%20up">hack up</a></b>.
<p><hr>
Node:<a name="hacker">hacker</a>,
Next:<a rel=next href="#hacker%20ethic">hacker ethic</a>,
Previous:<a rel=previous href="#hacked%20up">hacked up</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hacker</b> n. <p>
[originally, someone who makes furniture with an
axe] 1. A person who enjoys exploring the details of programmable
systems and how to stretch their capabilities, as opposed to most
users, who prefer to learn only the minimum necessary. 2. One who
programs enthusiastically (even obsessively) or who enjoys
programming rather than just theorizing about programming. 3. A
person capable of appreciating <b><a href="#hack%20value">hack value</a></b>. 4. A person who is
good at programming quickly. 5. An expert at a particular program,
or one who frequently does work using it or on it; as in `a Unix
hacker'. (Definitions 1 through 5 are correlated, and people who
fit them congregate.) 6. An expert or enthusiast of any kind. One
might be an astronomy hacker, for example. 7. One who enjoys the
intellectual challenge of creatively overcoming or circumventing
limitations. 8. [deprecated] A malicious meddler who tries to
discover sensitive information by poking around. Hence `password
hacker', `network hacker'. The correct term for this sense is
<b><a href="#cracker">cracker</a></b>.
<p>The term `hacker' also tends to connote membership in the global
community defined by the net (see <b><a href="#the%20network">the network</a></b> and
<b><a href="#Internet%20address">Internet address</a></b>). For discussion of some of the basics of
this culture, see the
<a href="http://www.tuxedo.org/~esr/faqs/hacker-howto.html">How To Become A Hacker</a> FAQ. It also implies that the person described
is seen to subscribe to some version of the hacker ethic (see
<b><a href="#hacker%20ethic">hacker ethic</a></b>).
<p>It is better to be described as a hacker by others than to describe
oneself that way. Hackers consider themselves something of an
elite (a meritocracy based on ability), though one to which new
members are gladly welcome. There is thus a certain ego
satisfaction to be had in identifying yourself as a hacker (but if
you claim to be one and are not, you'll quickly be labeled
<b><a href="#bogus">bogus</a></b>). See also <b><a href="#geek">geek</a></b>, <b><a href="#wannabee">wannabee</a></b>.
<p>This term seems to have been first adopted as a badge in the 1960s
by the hacker culture surrounding TMRC and the MIT AI Lab. We have
a report that it was used in a sense close to this entry's by teenage
radio hams and electronics tinkerers in the mid-1950s.
<p><hr>
Node:<a name="hacker%20ethic">hacker ethic</a>,
Next:<a rel=next href="#hacker%20humor">hacker humor</a>,
Previous:<a rel=previous href="#hacker">hacker</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hacker ethic</b> n. <p>
1. The belief that information-sharing
is a powerful positive good, and that it is an ethical duty of
hackers to share their expertise by writing open-source code and
facilitating access to information and to computing resources
wherever possible. 2. The belief that system-cracking for fun and
exploration is ethically OK as long as the cracker commits no
theft, vandalism, or breach of confidentiality.
<p>Both of these normative ethical principles are widely, but by no
means universally, accepted among hackers. Most hackers subscribe
to the hacker ethic in sense 1, and many act on it by writing and
giving away open-source software. A few go further and assert that
<em>all</em> information should be free and <em>any</em> proprietary
control of it is bad; this is the philosophy behind the <b><a href="#GNU">GNU</a></b>
project.
<p>Sense 2 is more controversial: some people consider the act of
cracking itself to be unethical, like breaking and entering. But
the belief that `ethical' cracking excludes destruction at least
moderates the behavior of people who see themselves as `benign'
crackers (see also <b><a href="#samurai">samurai</a></b>, <b><a href="#gray%20hat">gray hat</a></b>). On this view, it
may be one of the highest forms of hackerly courtesy to (a) break
into a system, and then (b) explain to the sysop, preferably by
email from a <b><a href="#superuser">superuser</a></b> account, exactly how it was done and
how the hole can be plugged -- acting as an unpaid (and
unsolicited) <b><a href="#tiger%20team">tiger team</a></b>.
<p>The most reliable manifestation of either version of the hacker
ethic is that almost all hackers are actively willing to share
technical tricks, software, and (where possible) computing
resources with other hackers. Huge cooperative networks such as
<b><a href="#Usenet">Usenet</a></b>, <b><a href="#FidoNet">FidoNet</a></b> and the Internet itself can function
without central control because of this trait; they both rely on
and reinforce a sense of community that may be hackerdom's most
valuable intangible asset.
<p><hr>
Node:<a name="hacker%20humor">hacker humor</a>,
Next:<a rel=next href="#Hackers%20(the%20movie)">Hackers (the movie)</a>,
Previous:<a rel=previous href="#hacker%20ethic">hacker ethic</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hacker humor</b> <p>
A distinctive style of shared
intellectual humor found among hackers, having the following marked
characteristics:
<p>1. Fascination with form-vs.-content jokes, paradoxes, and humor
having to do with confusion of metalevels (see <b><a href="#meta">meta</a></b>). One way
to make a hacker laugh: hold a red index card in front of him/her
with "GREEN" written on it, or vice-versa (note, however, that
this is funny only the first time).
<p>2. Elaborate deadpan parodies of large intellectual constructs,
such as specifications (see <b><a href="#write-only%20memory">write-only memory</a></b>), standards
documents, language descriptions (see <b><a href="#INTERCAL">INTERCAL</a></b>), and even
entire scientific theories (see <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b>,
<b><a href="#computron">computron</a></b>).
<p>3. Jokes that involve screwily precise reasoning from bizarre,
ludicrous, or just grossly counter-intuitive premises.
<p>4. Fascination with puns and wordplay.
<p>5. A fondness for apparently mindless humor with subversive
currents of intelligence in it -- for example, old Warner Brothers
and Rocky & Bullwinkle cartoons, the Marx brothers, the early
B-52s, and Monty Python's Flying Circus. Humor that combines this
trait with elements of high camp and slapstick is especially
favored.
<p>6. References to the symbol-object antinomies and associated ideas
in Zen Buddhism and (less often) Taoism. See <b><a href="#has%20the%20X%20nature">has the X nature</a></b>, <b><a href="#Discordianism">Discordianism</a></b>, <b><a href="#zen">zen</a></b>, <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>,
<b><a href="#koan">koan</a></b>, <b><a href="#AI%20koans">AI koans</a></b>.
<p>See also <b><a href="#filk">filk</a></b>, <b><a href="#retrocomputing">retrocomputing</a></b>, and the Portrait of J.
Random Hacker in <b><a href="#Appendix%20B">Appendix B</a></b>. If you have an itchy feeling
that all six of these traits are really aspects of one thing that
is incredibly difficult to talk about exactly, you are (a) correct
and (b) responding like a hacker. These traits are also
recognizable (though in a less marked form) throughout
<b><a href="#science-fiction%20fandom">science-fiction fandom</a></b>.
<p><hr>
Node:<a name="Hackers%20(the%20movie)">Hackers (the movie)</a>,
Next:<a rel=next href="#hacking%20run">hacking run</a>,
Previous:<a rel=previous href="#hacker%20humor">hacker humor</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Hackers (the movie)</b> n. <p>
A notable bomb from 1995.
Should have been titled "Crackers", because cracking is what
the movie was about. It's understandable that they didn't however;
titles redolent of snack food are probably a tough sell in
Hollywood.
<p><hr>
Node:<a name="hacking%20run">hacking run</a>,
Next:<a rel=next href="#Hacking%20X%20for%20Y">Hacking X for Y</a>,
Previous:<a rel=previous href="#Hackers%20(the%20movie)">Hackers (the movie)</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hacking run</b> n. <p>
[analogy with `bombing run' or `speed
run'] A hack session extended long outside normal working times,
especially one longer than 12 hours. May cause you to `change
phase the hard way' (see <b><a href="#phase">phase</a></b>).
<p><hr>
Node:<a name="Hacking%20X%20for%20Y">Hacking X for Y</a>,
Next:<a rel=next href="#Hackintosh">Hackintosh</a>,
Previous:<a rel=previous href="#hacking%20run">hacking run</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Hacking X for Y</b> n. <p>
[ITS] Ritual phrasing of part of the
information which ITS made publicly available about each user.
This information (the INQUIR record) was a sort of form in which
the user could fill out various fields. On display, two of these
fields were always combined into a project description of the form
"Hacking X for Y" (e.g., <code>"Hacking perceptrons for
Minsky"</code>). This form of description became traditional and has
since been carried over to other systems with more general
facilities for self-advertisement (such as Unix <b><a href="#plan%20file">plan file</a></b>s).
<p><hr>
Node:<a name="Hackintosh">Hackintosh</a>,
Next:<a rel=next href="#hackish">hackish</a>,
Previous:<a rel=previous href="#Hacking%20X%20for%20Y">Hacking X for Y</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Hackintosh</b> n. <p>
1. An Apple Lisa that has been hacked into
emulating a Macintosh (also called a `Mac XL'). 2. A Macintosh
assembled from parts theoretically belonging to different models in
the line.
<p><hr>
Node:<a name="hackish">hackish</a>,
Next:<a rel=next href="#hackishness">hackishness</a>,
Previous:<a rel=previous href="#Hackintosh">Hackintosh</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hackish</b> /hak'ish/ adj. <p>
(also <b><a href="#hackishness">hackishness</a></b> n.) 1. Said
of something that is or involves a hack. 2. Of or pertaining to
hackers or the hacker subculture. See also <b><a href="#true-hacker">true-hacker</a></b>.
<p><hr>
Node:<a name="hackishness">hackishness</a>,
Next:<a rel=next href="#hackitude">hackitude</a>,
Previous:<a rel=previous href="#hackish">hackish</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hackishness</b> n. <p>
The quality of being or involving a hack.
This term is considered mildly silly. Syn. <b><a href="#hackitude">hackitude</a></b>.
<p><hr>
Node:<a name="hackitude">hackitude</a>,
Next:<a rel=next href="#hair">hair</a>,
Previous:<a rel=previous href="#hackishness">hackishness</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hackitude</b> n. <p>
Syn. <b><a href="#hackishness">hackishness</a></b>; this word is considered
sillier.
<p><hr>
Node:<a name="hair">hair</a>,
Next:<a rel=next href="#hairball">hairball</a>,
Previous:<a rel=previous href="#hackitude">hackitude</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hair</b> n. <p>
[back-formation from <b><a href="#hairy">hairy</a></b>] The
complications that make something hairy. "Decoding <b><a href="#TECO">TECO</a></b>
commands requires a certain amount of hair." Often seen in the
phrase `infinite hair', which connotes extreme complexity. Also
in `hairiferous' (tending to promote hair growth): "GNUMACS
elisp encourages lusers to write complex editing modes." "Yeah,
it's pretty hairiferous all right." (or just: "Hair squared!")
<p><hr>
Node:<a name="hairball">hairball</a>,
Next:<a rel=next href="#hairy">hairy</a>,
Previous:<a rel=previous href="#hair">hair</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hairball</b> n. <p>
1. [Fidonet] A large batch of messages that
a store-and-forward network is failing to forward when it should.
Often used in the phrase "Fido coughed up a hairball today",
meaning that the stuck messages have just come unstuck, producing a
flood of mail where there had previously been drought. 2. An
unmanageably huge mass of source code. "JWZ thought the Mozilla
effort bogged down because the code was a huge hairball." 3. Any
large amount of garbage coming out suddenly. "Sendmail is coughing
up a hairball, so expect some slowness accessing the
Internet."
<p><hr>
Node:<a name="hairy">hairy</a>,
Next:<a rel=next href="#HAKMEM">HAKMEM</a>,
Previous:<a rel=previous href="#hairball">hairball</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hairy</b> adj. <p>
1. Annoyingly complicated. "<b><a href="#DWIM">DWIM</a></b> is
incredibly hairy." 2. Incomprehensible. "<b><a href="#DWIM">DWIM</a></b> is
incredibly hairy." 3. Of people, high-powered, authoritative,
rare, expert, and/or incomprehensible. Hard to explain except in
context: "He knows this hairy lawyer who says there's nothing to
worry about." See also <b><a href="#hirsute">hirsute</a></b>.
<p>There is a theorem in simplicial homology theory which states that
any continuous tangent field on a 2-sphere is null at least in a
point. Mathematically literate hackers tend to associate the term
`hairy' with the informal version of this theorem; "You can't comb
a hairy ball smooth." (Previous versions of this entry
associating the above informal statement with the Brouwer
fixed-point theorem were incorrect.)
<p>The adjective `long-haired' is well-attested to have been in
slang use among scientists and engineers during the early 1950s; it
was equivalent to modern `hairy' senses 1 and 2, and was very
likely ancestral to the hackish use. In fact the noun
`long-hair' was at the time used to describe a person satisfying
sense 3. Both senses probably passed out of use when long hair
was adopted as a signature trait by the 1960s counterculture,
leaving hackish `hairy' as a sort of stunted mutant relic.
<p>In British mainstream use, "hairy" means "dangerous", and
consequently, in British programming terms, "hairy" may be used
to denote complicated and/or incomprehensible code, but only if
that complexity or incomprehesiveness is also considered dangerous.
<p><hr>
Node:<a name="HAKMEM">HAKMEM</a>,
Next:<a rel=next href="#hakspek">hakspek</a>,
Previous:<a rel=previous href="#hairy">hairy</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HAKMEM</b> /hak'mem/ n. <p>
MIT AI Memo 239 (February 1972). A
legendary collection of neat mathematical and programming hacks
contributed by many people at MIT and elsewhere. (The title of the
memo really is "HAKMEM", which is a 6-letterism for `hacks
memo'.) Some of them are very useful techniques, powerful
theorems, or interesting unsolved problems, but most fall into the
category of mathematical and computer trivia. Here is a sampling
of the entries (with authors), slightly paraphrased:
<p>Item 41 (Gene Salamin): There are exactly 23,000 prime numbers less
than 2^(18).
<p>Item 46 (Rich Schroeppel): The most <em>probable</em> suit
distribution in bridge hands is 4-4-3-2, as compared to 4-3-3-3,
which is the most <em>evenly</em> distributed. This is because the
world likes to have unequal numbers: a thermodynamic effect saying
things will not be in the state of lowest energy, but in the state
of lowest disordered energy.
<p>Item 81 (Rich Schroeppel): Count the magic squares of order 5
(that is, all the 5-by-5 arrangements of the numbers from 1 to 25
such that all rows, columns, and diagonals add up to the same
number). There are about 320 million, not counting those that
differ only by rotation and reflection.
<p>Item 154 (Bill Gosper): The myth that any given programming
language is machine independent is easily exploded by computing the
sum of powers of 2. If the result loops with period = 1
with sign +, you are on a sign-magnitude machine. If the
result loops with period = 1 at -1, you are on a
twos-complement machine. If the result loops with period greater
than 1, including the beginning, you are on a ones-complement
machine. If the result loops with period greater than 1, not
including the beginning, your machine isn't binary -- the pattern
should tell you the base. If you run out of memory, you are on a
string or bignum system. If arithmetic overflow is a fatal error,
some fascist pig with a read-only mind is trying to enforce machine
independence. But the very ability to trap overflow is machine
dependent. By this strategy, consider the universe, or, more
precisely, algebra: Let X = the sum of many powers of 2 =
<small>...</small>111111 (base 2). Now add X to itself:
X + X = <small>...</small>111110. Thus, 2X = X - 1, so
X = -1. Therefore algebra is run on a machine (the
universe) that is two's-complement.
<p>Item 174 (Bill Gosper and Stuart Nelson): 21963283741 is the only
number such that if you represent it on the <b><a href="#PDP-10">PDP-10</a></b> as both an
integer and a floating-point number, the bit patterns of the two
representations are identical.
<p>Item 176 (Gosper): The "banana phenomenon" was encountered when
processing a character string by taking the last 3 letters typed
out, searching for a random occurrence of that sequence in the
text, taking the letter following that occurrence, typing it out,
and iterating. This ensures that every 4-letter string output
occurs in the original. The program typed BANANANANANANANA<small>...</small>. We
note an ambiguity in the phrase, "the Nth occurrence of." In one
sense, there are five 00's in 0000000000; in another, there are
nine. The editing program TECO finds five. Thus it finds only the
first ANA in BANANA, and is thus obligated to type N next. By
Murphy's Law, there is but one NAN, thus forcing A, and thus a
loop. An option to find overlapped instances would be useful,
although it would require backing up N - 1 characters before
seeking the next N-character string.
<p>Note: This last item refers to a <b><a href="#Dissociated%20Press">Dissociated Press</a></b>
implementation. See also <b><a href="#banana%20problem">banana problem</a></b>.
<p>HAKMEM also contains some rather more complicated mathematical and
technical items, but these examples show some of its fun
flavor.
<p>An HTML transcription of the entire document is available at
<a href="http://www.inwap.com/pdp10/hbaker/hakmem/hakmem.html">http://www.inwap.com/pdp10/hbaker/hakmem/hakmem.html</a>.
<p><hr>
Node:<a name="hakspek">hakspek</a>,
Next:<a rel=next href="#Halloween%20Documents">Halloween Documents</a>,
Previous:<a rel=previous href="#HAKMEM">HAKMEM</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hakspek</b> /hak'speek/ n. <p>
A shorthand method of spelling
found on many British academic bulletin boards and <b><a href="#talker%20system">talker system</a></b>s. Syllables and whole words in a sentence are replaced by
single ASCII characters the names of which are phonetically similar
or equivalent, while multiple letters are usually dropped. Hence,
`for' becomes `4'; `two', `too', and `to' become `2';
`ck' becomes `k'. "Before I see you tomorrow" becomes "b4 i
c u 2moro". First appeared in London about 1986, and was probably
caused by the slowness of available talker systems, which operated
on archaic machines with outdated operating systems and no standard
methods of communication.
<p>Hakspek almost diappeared after the great bandwidth explosion of
the early 1990s, as fast Internet links wiped out the old-style
talker systems. However, it has enjoyed a revival in another
medium - the Short Message Service (SMS) associated with GSM
cellphones. SMS sends are limited to a maximum of 160 characters,
and typing on a cellphone keypad is difficult and slow anyway.
There are now even published paper dictionaries for SMS users
to help them do hakspek-to-English and vice-versa.
<p>See also <b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="Halloween%20Documents">Halloween Documents</a>,
Next:<a rel=next href="#hammer">hammer</a>,
Previous:<a rel=previous href="#hakspek">hakspek</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Halloween Documents</b> n. <p>
A pair of Microsoft internal
strategy memoranda leaked to ESR in late 1998 that confirmed
everybody's paranoia about the current <b><a href="#Evil%20Empire">Evil Empire</a></b>.
<a href="http://www.opensource.org/halloween/">These documents</a>
praised the technical excellence of <b><a href="#Linux">Linux</a></b> and outlined a
counterstrategy of attempting to lock in customers by
"de-commoditizing" Internet protocols and services. They were
extensively cited on the Internet and in the press and proved so
embarrassing that Microsoft PR barely said a word in public for
six months afterwards.
<p><hr>
Node:<a name="hammer">hammer</a>,
Next:<a rel=next href="#hamster">hamster</a>,
Previous:<a rel=previous href="#Halloween%20Documents">Halloween Documents</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hammer</b> vt. <p>
Commonwealth hackish syn. for <b><a href="#bang%20on">bang on</a></b>.
<p><hr>
Node:<a name="hamster">hamster</a>,
Next:<a rel=next href="#HAND">HAND</a>,
Previous:<a rel=previous href="#hammer">hammer</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hamster</b> n. <p>
1. [Fairchild] A particularly slick little piece
of code that does one thing well; a small, self-contained hack.
The image is of a hamster <b><a href="#happily">happily</a></b> spinning its exercise wheel.
2. A tailless mouse; that is, one with an infrared link to a
receiver on the machine, as opposed to the conventional cable.
3. [UK] Any item of hardware made by Amstrad, a company famous for
its cheap plastic PC-almost-compatibles.
<p><hr>
Node:<a name="HAND">HAND</a>,
Next:<a rel=next href="#hand%20cruft">hand cruft</a>,
Previous:<a rel=previous href="#hamster">hamster</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HAND</b> // <p>
[Usenet: very common] Abbreviation: Have A Nice
Day. Typically used to close a <b><a href="#Usenet">Usenet</a></b> posting, but also used
to informally close emails; often preceded by <b><a href="#HTH">HTH</a></b>.
<p><hr>
Node:<a name="hand%20cruft">hand cruft</a>,
Next:<a rel=next href="#hand-hacking">hand-hacking</a>,
Previous:<a rel=previous href="#HAND">HAND</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hand cruft</b> vt. <p>
[pun on `hand craft'] See <b><a href="#cruft">cruft</a></b>, sense
3.
<p><hr>
Node:<a name="hand-hacking">hand-hacking</a>,
Next:<a rel=next href="#hand-roll">hand-roll</a>,
Previous:<a rel=previous href="#hand%20cruft">hand cruft</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hand-hacking</b> n. <p>
1. [rare] The practice of translating
<b><a href="#hot%20spot">hot spot</a></b>s from an <b><a href="#HLL">HLL</a></b> into hand-tuned assembler, as
opposed to trying to coerce the compiler into generating better
code. Both the term and the practice are becoming uncommon. See
<b><a href="#tune">tune</a></b>, <b><a href="#bum">bum</a></b>, <b><a href="#by%20hand">by hand</a></b>; syn. with v. <b><a href="#cruft">cruft</a></b>.
2. [common] More generally, manual construction or patching of data
sets that would normally be generated by a translation utility and
interpreted by another program, and aren't really designed to be
read or modified by humans.
<p><hr>
Node:<a name="hand-roll">hand-roll</a>,
Next:<a rel=next href="#handle">handle</a>,
Previous:<a rel=previous href="#hand-hacking">hand-hacking</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hand-roll</b> v. <p>
[from obs. mainstream slang `hand-rolled' in
opposition to `ready-made', referring to cigarettes] To
perform a normally automated software installation or configuration
process <b><a href="#by%20hand">by hand</a></b>; implies that the normal process failed due to
bugs in the configurator or was defeated by something exceptional
in the local environment. "The worst thing about being a gateway
between four different nets is having to hand-roll a new sendmail
configuration every time any of them upgrades."
<p><hr>
Node:<a name="handle">handle</a>,
Next:<a rel=next href="#handshaking">handshaking</a>,
Previous:<a rel=previous href="#hand-roll">hand-roll</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>handle</b> n. <p>
1. [from CB slang] An electronic pseudonym; a
`nom de guerre' intended to conceal the user's true identity.
Network and BBS handles function as the same sort of simultaneous
concealment and display one finds on Citizen's Band radio, from
which the term was adopted. Use of grandiose handles is
characteristic of <b><a href="#warez%20d00dz">warez d00dz</a></b>, <b><a href="#cracker">cracker</a></b>s, <b><a href="#weenie">weenie</a></b>s,
<b><a href="#spod">spod</a></b>s, and other lower forms of network life; true hackers
travel on their own reputations rather than invented legendry.
Compare <b><a href="#nick">nick</a></b>, <b><a href="#screen%20name">screen name</a></b>. 2. A <b><a href="#magic%20cookie">magic cookie</a></b>, often
in the form of a numeric index into some array somewhere, through
which you can manipulate an object like a file or window. The form
`file handle' is especially common. 3. [Mac] A pointer to a
pointer to dynamically-allocated memory; the extra level of
indirection allows on-the-fly memory compaction (to cut down on
fragmentation) or aging out of unused resources, with minimal
impact on the (possibly multiple) parts of the larger program
containing references to the allocated memory. Compare <b><a href="#snap">snap</a></b>
(to snap a handle would defeat its purpose); see also <b><a href="#aliasing%20bug">aliasing bug</a></b>, <b><a href="#dangling%20pointer">dangling pointer</a></b>.
<p><hr>
Node:<a name="handshaking">handshaking</a>,
Next:<a rel=next href="#handwave">handwave</a>,
Previous:<a rel=previous href="#handle">handle</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>handshaking</b> n. <p>
[very common] Hardware or software
activity designed to start or keep two machines or programs in
synchronization as they <b><a href="#do%20protocol">do protocol</a></b>. Often applied to human
activity; thus, a hacker might watch two people in conversation
nodding their heads to indicate that they have heard each others'
points and say "Oh, they're handshaking!". See also
<b><a href="#protocol">protocol</a></b>.
<p><hr>
Node:<a name="handwave">handwave</a>,
Next:<a rel=next href="#hang">hang</a>,
Previous:<a rel=previous href="#handshaking">handshaking</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>handwave</b> <p>
[poss. from gestures characteristic of stage
magicians] 1. v. To gloss over a complex point; to distract a
listener; to support a (possibly actually valid) point with
blatantly faulty logic. 2. n. The act of handwaving. "Boy, what
a handwave!"
<p>If someone starts a sentence with "Clearly<small>...</small>" or
"Obviously<small>...</small>" or "It is self-evident that<small>...</small>", it is
a good bet he is about to handwave (alternatively, use of these
constructions in a sarcastic tone before a paraphrase of someone
else's argument suggests that it is a handwave). The theory behind
this term is that if you wave your hands at the right moment, the
listener may be sufficiently distracted to not notice that what you
have said is <b><a href="#bogus">bogus</a></b>. Failing that, if a listener does object,
you might try to dismiss the objection with a wave of your hand.
<p>The use of this word is often accompanied by gestures: both hands
up, palms forward, swinging the hands in a vertical plane pivoting
at the elbows and/or shoulders (depending on the magnitude of the
handwave); alternatively, holding the forearms in one position
while rotating the hands at the wrist to make them flutter. In
context, the gestures alone can suffice as a remark; if a speaker
makes an outrageously unsupported assumption, you might simply wave
your hands in this way, as an accusation, far more eloquent than
words could express, that his logic is faulty.
<p><hr>
Node:<a name="hang">hang</a>,
Next:<a rel=next href="#Hanlon's%20Razor">Hanlon's Razor</a>,
Previous:<a rel=previous href="#handwave">handwave</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hang</b> v. <p>
1. [very common] To wait for an event that will
never occur. "The system is hanging because it can't read from
the crashed drive". See <b><a href="#wedged">wedged</a></b>, <b><a href="#hung">hung</a></b>. 2. To wait for
some event to occur; to hang around until something happens. "The
program displays a menu and then hangs until you type a
character." Compare <b><a href="#block">block</a></b>. 3. To attach a peripheral
device, esp. in the construction `hang off': "We're going to
hang another tape drive off the file server." Implies a device
attached with cables, rather than something that is strictly inside
the machine's chassis.
<p><hr>
Node:<a name="Hanlon's%20Razor">Hanlon's Razor</a>,
Next:<a rel=next href="#happily">happily</a>,
Previous:<a rel=previous href="#hang">hang</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Hanlon's Razor</b> prov. <p>
A corollary of <b><a href="#Finagle's%20Law">Finagle's Law</a></b>,
similar to Occam's Razor, that reads "Never attribute to malice
that which can be adequately explained by stupidity." The
derivation of the Hanlon eponym is not definitely known, but a very
similar remark ("You have attributed conditions to villainy that
simply result from stupidity.") appears in "Logic of Empire",
a classic 1941 SF story by Robert A. Heinlein, who calls it the
`devil theory' of sociology. Heinlein's popularity in the hacker
culture makes plausible the supposition that `Hanlon' is derived
from `Heinlein' by phonetic corruption. A similar epigram has been
attributed to William James, but Heinlein more probably got the
idea from Alfred Korzybski and other practitioners of General
Semantics. Quoted here because it seems to be a particular
favorite of hackers, often showing up in <b><a href="#sig%20block">sig block</a></b>s,
<b><a href="#fortune%20cookie">fortune cookie</a></b> files and the login banners of BBS systems and
commercial networks. This probably reflects the hacker's daily
experience of environments created by well-intentioned but
short-sighted people. Compare <b><a href="#Sturgeon's%20Law">Sturgeon's Law</a></b>,
<b><a href="#Ninety-Ninety%20Rule">Ninety-Ninety Rule</a></b>.
<p><hr>
Node:<a name="happily">happily</a>,
Next:<a rel=next href="#haque">haque</a>,
Previous:<a rel=previous href="#Hanlon's%20Razor">Hanlon's Razor</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>happily</b> adv. <p>
Of software, used to emphasize that a
program is unaware of some important fact about its environment,
either because it has been fooled into believing a lie, or because
it doesn't care. The sense of `happy' here is not that of
elation, but rather that of blissful ignorance. "The program
continues to run, happily unaware that its output is going to
/dev/null." Also used to suggest that a program or device would
really rather be doing something destructive, and is being given an
opportunity to do so. "If you enter an O here instead of a zero,
the program will happily erase all your data." Neverheless, use of
this term implies a basically benign attitude towards the program:
It didn't mean any harm, it was just eager to do its job. We'd like
to be angry at it but we shouldn't, we should try to understand it
instead. The adjective "cheerfully" is often used in exactly the
same way.
<p><hr>
Node:<a name="haque">haque</a>,
Next:<a rel=next href="#hard%20boot">hard boot</a>,
Previous:<a rel=previous href="#happily">happily</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>haque</b> /hak/ n. <p>
[Usenet] Variant spelling of <b><a href="#hack">hack</a></b>,
used only for the noun form and connoting an <b><a href="#elegant">elegant</a></b>
hack, that is a <b><a href="#hack">hack</a></b> in sense 2.
<p><hr>
Node:<a name="hard%20boot">hard boot</a>,
Next:<a rel=next href="#hardcoded">hardcoded</a>,
Previous:<a rel=previous href="#haque">haque</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hard boot</b> n. <p>
See <b><a href="#boot">boot</a></b>.
<p><hr>
Node:<a name="hardcoded">hardcoded</a>,
Next:<a rel=next href="#hardwarily">hardwarily</a>,
Previous:<a rel=previous href="#hard%20boot">hard boot</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hardcoded</b> adj. <p>
1. [common] Said of data inserted
directly into a program, where it cannot be easily modified, as
opposed to data in some <b><a href="#profile">profile</a></b>, resource (see <b><a href="#de-rezz">de-rezz</a></b>
sense 2), or environment variable that a <b><a href="#user">user</a></b> or hacker can
easily modify. 2. In C, this is esp. applied to use of a literal
instead of a <code>#define</code> macro (see <b><a href="#magic%20number">magic number</a></b>).
<p><hr>
Node:<a name="hardwarily">hardwarily</a>,
Next:<a rel=next href="#hardwired">hardwired</a>,
Previous:<a rel=previous href="#hardcoded">hardcoded</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hardwarily</b> /hard-weir'*-lee/ adv. <p>
In a way pertaining to
hardware. "The system is hardwarily unreliable." The adjective
`hardwary' is <em>not</em> traditionally used, though it has
recently been reported from the U.K. See <b><a href="#softwarily">softwarily</a></b>.
<p><hr>
Node:<a name="hardwired">hardwired</a>,
Next:<a rel=next href="#has%20the%20X%20nature">has the X nature</a>,
Previous:<a rel=previous href="#hardwarily">hardwarily</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hardwired</b> adj. <p>
1. In software, syn. for <b><a href="#hardcoded">hardcoded</a></b>.
2. By extension, anything that is not modifiable, especially in the
sense of customizable to one's particular needs or tastes.
<p><hr>
Node:<a name="has%20the%20X%20nature">has the X nature</a>,
Next:<a rel=next href="#hash%20bucket">hash bucket</a>,
Previous:<a rel=previous href="#hardwired">hardwired</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>has the X nature</b> <p>
[seems to derive from Zen Buddhist koans
of the form "Does an X have the Buddha-nature?"] adj. Common
hacker construction for `is an X', used for humorous emphasis.
"Anyone who can't even use a program with on-screen help embedded
in it truly has the <b><a href="#loser">loser</a></b> nature!" See also <b><a href="#the%20X%20that%20can%20be%20Y%20is%20not%20the%20true%20X">the X that can be Y is not the true X</a></b>. See also <b><a href="#mu">mu</a></b>.
<p><hr>
Node:<a name="hash%20bucket">hash bucket</a>,
Next:<a rel=next href="#hash%20collision">hash collision</a>,
Previous:<a rel=previous href="#has%20the%20X%20nature">has the X nature</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hash bucket</b> n. <p>
A notional receptacle, a set of which might
be used to apportion data items for sorting or lookup purposes.
When you look up a name in the phone book (for example), you
typically hash it by extracting its first letter; the hash buckets
are the alphabetically ordered letter sections. This term is used
as techspeak with respect to code that uses actual hash functions;
in jargon, it is used for human associative memory as well. Thus,
two things `in the same hash bucket' are more difficult to
discriminate, and may be confused. "If you hash English words
only by length, you get too many common grammar words in the first
couple of hash buckets." Compare <b><a href="#hash%20collision">hash collision</a></b>.
<p><hr>
Node:<a name="hash%20collision">hash collision</a>,
Next:<a rel=next href="#hat">hat</a>,
Previous:<a rel=previous href="#hash%20bucket">hash bucket</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hash collision</b> n. <p>
[from the techspeak] (var. `hash
clash') When used of people, signifies a confusion in associative
memory or imagination, especially a persistent one (see
<b><a href="#thinko">thinko</a></b>). True story: One of us [ESR] was once on the phone
with a friend about to move out to Berkeley. When asked what he
expected Berkeley to be like, the friend replied: "Well, I have
this mental picture of naked women throwing Molotov cocktails, but
I think that's just a collision in my hash tables." Compare
<b><a href="#hash%20bucket">hash bucket</a></b>.
<p><hr>
Node:<a name="hat">hat</a>,
Next:<a rel=next href="#HCF">HCF</a>,
Previous:<a rel=previous href="#hash%20collision">hash collision</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hat</b> n. <p>
Common (spoken) name for the circumflex (`^', ASCII
1011110) character. See <b><a href="#ASCII">ASCII</a></b> for other synonyms.
<p><hr>
Node:<a name="HCF">HCF</a>,
Next:<a rel=next href="#heads%20down">heads down</a>,
Previous:<a rel=previous href="#hat">hat</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HCF</b> /H-C-F/ n. <p>
Mnemonic for `Halt and Catch Fire', any
of several undocumented and semi-mythical machine instructions with
destructive side-effects, supposedly included for test purposes on
several well-known architectures going as far back as the IBM 360.
The MC6800 microprocessor was the first for which an HCF opcode
became widely known. This instruction caused the processor to
<b><a href="#toggle">toggle</a></b> a subset of the bus lines as rapidly as it could; in
some configurations this could actually cause lines to burn
up. Compare <b><a href="#killer%20poke">killer poke</a></b>.
<p><hr>
Node:<a name="heads%20down">heads down</a>,
Next:<a rel=next href="#heartbeat">heartbeat</a>,
Previous:<a rel=previous href="#HCF">HCF</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heads down</b> [Sun] adj. <p>
Concentrating, usually so heavily and
for so long that everything outside the focus area is missed. See
also <b><a href="#hack%20mode">hack mode</a></b> and <b><a href="#larval%20stage">larval stage</a></b>, although this mode is
hardly confined to fledgling hackers.
<p><hr>
Node:<a name="heartbeat">heartbeat</a>,
Next:<a rel=next href="#heatseeker">heatseeker</a>,
Previous:<a rel=previous href="#heads%20down">heads down</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heartbeat</b> n. <p>
1. The signal emitted by a Level 2 Ethernet
transceiver at the end of every packet to show that the
collision-detection circuit is still connected. 2. A periodic
synchronization signal used by software or hardware, such as a bus
clock or a periodic interrupt. 3. The `natural' oscillation
frequency of a computer's clock crystal, before frequency division
down to the machine's clock rate. 4. A signal emitted at regular
intervals by software to demonstrate that it is still alive.
Sometimes hardware is designed to reboot the machine if it stops
hearing a heartbeat. See also <b><a href="#breath-of-life%20packet">breath-of-life packet</a></b>.
<p><hr>
Node:<a name="heatseeker">heatseeker</a>,
Next:<a rel=next href="#heavy%20metal">heavy metal</a>,
Previous:<a rel=previous href="#heartbeat">heartbeat</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heatseeker</b> n. <p>
[IBM] A customer who can be relied upon to
buy, without fail, the latest version of an existing product (not
quite the same as a member of the <b><a href="#lunatic%20fringe">lunatic fringe</a></b>). A 1993
example of a heatseeker was someone who, owning a 286 PC and
Windows 3.0, went out and bought Windows 3.1 (which offers no
worthwhile benefits unless you have a 386). If all customers were
heatseekers, vast amounts of money could be made by just fixing
some of the bugs in each release (n) and selling it to them as
release (n+1). Microsoft in fact seems to have mastered this
technique.
<p><hr>
Node:<a name="heavy%20metal">heavy metal</a>,
Next:<a rel=next href="#heavy%20wizardry">heavy wizardry</a>,
Previous:<a rel=previous href="#heatseeker">heatseeker</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heavy metal</b> n. <p>
[Cambridge] Syn. <b><a href="#big%20iron">big iron</a></b>.
<p><hr>
Node:<a name="heavy%20wizardry">heavy wizardry</a>,
Next:<a rel=next href="#heavyweight">heavyweight</a>,
Previous:<a rel=previous href="#heavy%20metal">heavy metal</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heavy wizardry</b> n. <p>
Code or designs that trade on a
particularly intimate knowledge or experience of a particular
operating system or language or complex application interface.
Distinguished from <b><a href="#deep%20magic">deep magic</a></b>, which trades more on arcane
<em>theoretical</em> knowledge. Writing device drivers is heavy
wizardry; so is interfacing to <b><a href="#X">X</a></b> (sense 2) without a toolkit.
Esp. found in source-code comments of the form "Heavy wizardry
begins here". Compare <b><a href="#voodoo%20programming">voodoo programming</a></b>.
<p><hr>
Node:<a name="heavyweight">heavyweight</a>,
Next:<a rel=next href="#Hed%20Rat">Hed Rat</a>,
Previous:<a rel=previous href="#heavy%20wizardry">heavy wizardry</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heavyweight</b> adj. <p>
[common] High-overhead; <b><a href="#baroque">baroque</a></b>;
code-intensive; featureful, but costly. Esp. used of
communication protocols, language designs, and any sort of
implementation in which maximum generality and/or ease of
implementation has been pushed at the expense of mundane
considerations such as speed, memory utilization, and startup time.
<b><a href="#EMACS">EMACS</a></b> is a heavyweight editor; <b><a href="#X">X</a></b> is an <em>extremely</em>
heavyweight window system. This term isn't pejorative, but one
hacker's heavyweight is another's <b><a href="#elephantine">elephantine</a></b> and a third's
<b><a href="#monstrosity">monstrosity</a></b>. Oppose `lightweight'. Usage: now borders on
techspeak, especially in the compound `heavyweight process'.
<p><hr>
Node:<a name="Hed%20Rat">Hed Rat</a>,
Next:<a rel=next href="#heisenbug">heisenbug</a>,
Previous:<a rel=previous href="#heavyweight">heavyweight</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Hed Rat</b> <p>
Unflattering spoonerism of Red Hat, a popular
<b><a href="#Linux">Linux</a></b> distribution. Compare <b><a href="#Telerat">Telerat</a></b>; see also <b><a href="#AIDX">AIDX</a></b>,
<b><a href="#Macintrash">Macintrash</a></b> <b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>, <b><a href="#ScumOS">ScumOS</a></b>,
<b><a href="#sun-stools">sun-stools</a></b>, <b><a href="#HP-SUX">HP-SUX</a></b>, <b><a href="#Slowlaris">Slowlaris</a></b>.
<p><hr>
Node:<a name="heisenbug">heisenbug</a>,
Next:<a rel=next href="#Helen%20Keller%20mode">Helen Keller mode</a>,
Previous:<a rel=previous href="#Hed%20Rat">Hed Rat</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>heisenbug</b> /hi:'zen-buhg/ n. <p>
[from Heisenberg's
Uncertainty Principle in quantum physics] A bug that disappears or
alters its behavior when one attempts to probe or isolate it.
(This usage is not even particularly fanciful; the use of a
debugger sometimes alters a program's operating environment
significantly enough that buggy code, such as that which relies on
the values of uninitialized memory, behaves quite differently.)
Antonym of <b><a href="#Bohr%20bug">Bohr bug</a></b>; see also <b><a href="#mandelbug">mandelbug</a></b>,
<b><a href="#schroedinbug">schroedinbug</a></b>. In C, nine out of ten heisenbugs result from
uninitialized auto variables, <b><a href="#fandango%20on%20core">fandango on core</a></b> phenomena
(esp. lossage related to corruption of the malloc <b><a href="#arena">arena</a></b>) or
errors that <b><a href="#smash%20the%20stack">smash the stack</a></b>.
<p><hr>
Node:<a name="Helen%20Keller%20mode">Helen Keller mode</a>,
Next:<a rel=next href="#hello%20sailor!">hello sailor!</a>,
Previous:<a rel=previous href="#heisenbug">heisenbug</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>Helen Keller mode</b> n. <p>
1. State of a hardware or software
system that is deaf, dumb, and blind, i.e., accepting no input and
generating no output, usually due to an infinite loop or some other
excursion into <b><a href="#deep%20space">deep space</a></b>. (Unfair to the real Helen Keller,
whose success at learning speech was triumphant.) See also <b><a href="#go%20flatline">go flatline</a></b>, <b><a href="#catatonic">catatonic</a></b>. 2. On IBM PCs under DOS, refers to a
specific failure mode in which a screen saver has kicked in over an
<b><a href="#ill-behaved">ill-behaved</a></b> application which bypasses the very interrupts the
screen saver watches for activity. Your choices are to try to get
from the program's current state through a successful save-and-exit
without being able to see what you're doing, or to re-boot the
machine. This isn't (strictly speaking) a crash.
<p><hr>
Node:<a name="hello%20sailor!">hello sailor!</a>,
Next:<a rel=next href="#hello%20wall!">hello wall!</a>,
Previous:<a rel=previous href="#Helen%20Keller%20mode">Helen Keller mode</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hello sailor!</b> interj. <p>
Occasional West Coast equivalent
of <b><a href="#hello%20world">hello world</a></b>; seems to have originated at SAIL, later
associated with the game <b><a href="#Zork">Zork</a></b> (which also included "hello,
aviator" and "hello, implementor"). Originally from the
traditional hooker's greeting to a swabbie fresh off the boat, of
course. The standard response is "Nothing happens here."; of all
the Zork/Dungeon games, only in Infocom's Zork 3 is "Hello, Sailor"
actually useful (excluding the unique situation where _knowing_
this fact is important in Dungeon...).
<p><hr>
Node:<a name="hello%20wall!">hello wall!</a>,
Next:<a rel=next href="#hello%20world">hello world</a>,
Previous:<a rel=previous href="#hello%20sailor!">hello sailor!</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hello, wall!</b> excl. <p>
See <b><a href="#wall">wall</a></b>.
<p><hr>
Node:<a name="hello%20world">hello world</a>,
Next:<a rel=next href="#hex">hex</a>,
Previous:<a rel=previous href="#hello%20wall!">hello wall!</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hello world</b> interj. <p>
1. The canonical minimal test message
in the C/Unix universe. 2. Any of the minimal programs that emit
this message. Traditionally, the first program a C coder is
supposed to write in a new environment is one that just prints
"hello, world" to standard output (and indeed it is the first
example program in <b><a href="#K&R">K&R</a></b>). Environments that generate an
unreasonably large executable for this trivial test or which
require a <b><a href="#hairy">hairy</a></b> compiler-linker invocation to generate it are
considered to <b><a href="#lose">lose</a></b> (see <b><a href="#X">X</a></b>). 3. Greeting uttered by a
hacker making an entrance or requesting information from anyone
present. "Hello, world! Is the LAN back up yet?"
<p><hr>
Node:<a name="hex">hex</a>,
Next:<a rel=next href="#hexadecimal">hexadecimal</a>,
Previous:<a rel=previous href="#hello%20world">hello world</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hex</b> n. <p>
1. Short for <b><a href="#hexadecimal">hexadecimal</a></b>, base 16. 2. A 6-pack
of anything (compare <b><a href="#quad">quad</a></b>, sense 2). Neither usage has
anything to do with <b><a href="#magic">magic</a></b> or <b><a href="#black%20art">black art</a></b>, though the pun is
appreciated and occasionally used by hackers. True story: As a
joke, some hackers once offered some surplus ICs for sale to be
worn as protective amulets against hostile magic. The chips were,
of course, hex inverters.
<p><hr>
Node:<a name="hexadecimal">hexadecimal</a>,
Next:<a rel=next href="#hexit">hexit</a>,
Previous:<a rel=previous href="#hex">hex</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hexadecimal</b> n. <p>
Base 16. Coined in the early 1950s to
replace earlier `sexadecimal', which was too racy and amusing
for stuffy IBM, and later adopted by the rest of the industry.
<p>Actually, neither term is etymologically pure. If we take
`binary' to be paradigmatic, the most etymologically correct
term for base 10, for example, is `denary', which comes from
`deni' (ten at a time, ten each), a Latin `distributive'
number; the corresponding term for base-16 would be something like
`sendenary'. "Decimal" comes from the combining root of
`decem', Latin for 10. If wish to create a truly analogous word
for base 16, we should start with `sedecim', Latin for 16. Ergo,
`sedecimal' is the word that would have been created by a Latin
scholar. The `sexa-' prefix is Latin but incorrect in this
context, and `hexa-' is Greek. The word `octal' is
similarly incorrect; a correct form would be `octaval' (to go
with decimal), or `octonary' (to go with binary). If anyone ever
implements a base-3 computer, computer scientists will be faced
with the unprecedented dilemma of a choice between two
<em>correct</em> forms; both `ternary' and `trinary' have a
claim to this throne.
<p><hr>
Node:<a name="hexit">hexit</a>,
Next:<a rel=next href="#HHOK">HHOK</a>,
Previous:<a rel=previous href="#hexadecimal">hexadecimal</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hexit</b> /hek'sit/ n. <p>
A hexadecimal digit (0-9, and A-F or
a-f). Used by people who claim that there are only <em>ten</em>
digits, dammit; sixteen-fingered human beings are rather rare,
despite what some keyboard designs might seem to imply (see
<b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b>).
<p><hr>
Node:<a name="HHOK">HHOK</a>,
Next:<a rel=next href="#HHOS">HHOS</a>,
Previous:<a rel=previous href="#hexit">hexit</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HHOK</b> <p>
See <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>.
<p><hr>
Node:<a name="HHOS">HHOS</a>,
Next:<a rel=next href="#hidden%20flag">hidden flag</a>,
Previous:<a rel=previous href="#HHOK">HHOK</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HHOS</b> <p>
See <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>.
<p><hr>
Node:<a name="hidden%20flag">hidden flag</a>,
Next:<a rel=next href="#high%20bit">high bit</a>,
Previous:<a rel=previous href="#HHOS">HHOS</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hidden flag</b> n. <p>
[scientific computation] An extra option
added to a routine without changing the calling sequence. For
example, instead of adding an explicit input variable to instruct a
routine to give extra diagnostic output, the programmer might just
add a test for some otherwise meaningless feature of the existing
inputs, such as a negative mass. The use of hidden flags can make
a program very hard to debug and understand, but is all too common
wherever programs are hacked on in a hurry.
<p><hr>
Node:<a name="high%20bit">high bit</a>,
Next:<a rel=next href="#high%20moby">high moby</a>,
Previous:<a rel=previous href="#hidden%20flag">hidden flag</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>high bit</b> n. <p>
[from `high-order bit'] 1. The most
significant bit in a byte. 2. [common] By extension, the most
significant part of something other than a data byte: "Spare me
the whole <b><a href="#saga">saga</a></b>, just give me the high bit." See also
<b><a href="#meta%20bit">meta bit</a></b>, <b><a href="#hobbit">hobbit</a></b>, <b><a href="#dread%20high-bit%20disease">dread high-bit disease</a></b>, and
compare the mainstream slang `bottom line'.
<p><hr>
Node:<a name="high%20moby">high moby</a>,
Next:<a rel=next href="#highly">highly</a>,
Previous:<a rel=previous href="#high%20bit">high bit</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>high moby</b> /hi:' mohb'ee/ n. <p>
The high half of a 512K
<b><a href="#PDP-10">PDP-10</a></b>'s physical address space; the other half was of course
the low moby. This usage has been generalized in a way that has
outlasted the <b><a href="#PDP-10">PDP-10</a></b>; for example, at the 1990 Washington D.C.
Area Science Fiction Conclave (Disclave), when a miscommunication
resulted in two separate wakes being held in commemoration of the
shutdown of MIT's last <b><a href="#ITS">ITS</a></b> machines, the one on the upper
floor was dubbed the `high moby' and the other the `low moby'.
All parties involved <b><a href="#grok">grok</a></b>ked this instantly. See <b><a href="#moby">moby</a></b>.
<p><hr>
Node:<a name="highly">highly</a>,
Next:<a rel=next href="#hing">hing</a>,
Previous:<a rel=previous href="#high%20moby">high moby</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>highly</b> adv. <p>
[scientific computation] The preferred modifier
for overstating an understatement. As in: `highly nonoptimal',
the worst possible way to do something; `highly nontrivial',
either impossible or requiring a major research project; `highly
nonlinear', completely erratic and unpredictable; `highly
nontechnical', drivel written for <b><a href="#luser">luser</a></b>s, oversimplified to
the point of being misleading or incorrect (compare <b><a href="#drool-proof%20paper">drool-proof paper</a></b>). In other computing cultures, postfixing of <b><a href="#in%20the%20extreme">in the extreme</a></b> might be preferred.
<p><hr>
Node:<a name="hing">hing</a>,
Next:<a rel=next href="#hired%20gun">hired gun</a>,
Previous:<a rel=previous href="#highly">highly</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hing</b> // n. <p>
[IRC] Fortuitous typo for `hint', now in
wide intentional use among players of <b><a href="#initgame">initgame</a></b>. Compare
<b><a href="#newsfroup">newsfroup</a></b>, <b><a href="#filk">filk</a></b>.
<p><hr>
Node:<a name="hired%20gun">hired gun</a>,
Next:<a rel=next href="#hirsute">hirsute</a>,
Previous:<a rel=previous href="#hing">hing</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hired gun</b> n. <p>
A contract programmer, as opposed to a
full-time staff member. All the connotations of this term
suggested by innumerable spaghetti Westerns are intentional.
<p><hr>
Node:<a name="hirsute">hirsute</a>,
Next:<a rel=next href="#HLL">HLL</a>,
Previous:<a rel=previous href="#hired%20gun">hired gun</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hirsute</b> adj. <p>
Occasionally used humorously as a synonym for
<b><a href="#hairy">hairy</a></b>.
<p><hr>
Node:<a name="HLL">HLL</a>,
Next:<a rel=next href="#hoarding">hoarding</a>,
Previous:<a rel=previous href="#hirsute">hirsute</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HLL</b> /H-L-L/ n. <p>
[High-Level Language (as opposed to
assembler)] Found primarily in email and news rather than speech.
Rarely, the variants `VHLL' and `MLL' are found. VHLL stands for
`Very-High-Level Language' and is used to describe a
<b><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a></b> that the speaker happens to
like; Prolog and Backus's FP are often called VHLLs. `MLL' stands
for `Medium-Level Language' and is sometimes used half-jokingly to
describe <b><a href="#C">C</a></b>, alluding to its `structured-assembler' image.
See also <b><a href="#languages%20of%20choice">languages of choice</a></b>.
<p><hr>
Node:<a name="hoarding">hoarding</a>,
Next:<a rel=next href="#hobbit">hobbit</a>,
Previous:<a rel=previous href="#HLL">HLL</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hoarding</b> n. <p>
See <b><a href="#software%20hoarding">software hoarding</a></b>.
<p><hr>
Node:<a name="hobbit">hobbit</a>,
Next:<a rel=next href="#hog">hog</a>,
Previous:<a rel=previous href="#hoarding">hoarding</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hobbit</b> n. <p>
1. [rare] The High Order BIT of a byte; same
as the <b><a href="#meta%20bit">meta bit</a></b> or <b><a href="#high%20bit">high bit</a></b>. 2. The non-ITS name of
<a href="mailto:vad@ai.mit.edu">vad@ai.mit.edu</a> (*Hobbit*), master of lasers.
<p><hr>
Node:<a name="hog">hog</a>,
Next:<a rel=next href="#hole">hole</a>,
Previous:<a rel=previous href="#hobbit">hobbit</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hog</b> n.,vt. <p>
1. Favored term to describe programs or
hardware that seem to eat far more than their share of a system's
resources, esp. those which noticeably degrade interactive
response. <em>Not</em> used of programs that are simply extremely
large or complex or that are merely painfully slow themselves.
More often than not encountered in qualified forms, e.g., `memory
hog', `core hog', `hog the processor', `hog the disk'. "A
controller that never gives up the I/O bus gets killed after the
bus-hog timer expires." 2. Also said of <em>people</em> who use
more than their fair share of resources (particularly disk, where
it seems that 10% of the people use 90% of the disk, no matter how
big the disk is or how many people use it). Of course, once disk
hogs fill up one filesystem, they typically find some other new one
to infect, claiming to the sysadmin that they have an important new
project to complete.
<p><hr>
Node:<a name="hole">hole</a>,
Next:<a rel=next href="#hollised">hollised</a>,
Previous:<a rel=previous href="#hog">hog</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hole</b> n. <p>
A region in an otherwise <b><a href="#flat">flat</a></b> entity which is
not actually present. For example, some Unix filesystems can store
large files with holes so that unused regions of the file are never
actually stored on disk. (In techspeak, these are referred to as
`sparse' files.) As another example, the region of memory in IBM
PCs reserved for memory-mapped I/O devices which may not actually
be present is called `the I/O hole', since memory-management
systems must skip over this area when filling user requests for
memory.
<p><hr>
Node:<a name="hollised">hollised</a>,
Next:<a rel=next href="#holy%20wars">holy wars</a>,
Previous:<a rel=previous href="#hole">hole</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hollised</b> /hol'ist/ adj. <p>
[Usenet: <i>sci.space</i>]
To be hollised is to have been ordered by one's employer not to
post any even remotely job-related material to Usenet (or, by
extension, to other Internet media). The original and most
notorious case of this involved one Ken Hollis, a Lockheed
employee and space-program enthusiast who posted publicly available
material on access to Space Shuttle launches to <i>sci.space</i>.
He was gagged under threat of being fired in 1994 at the behest of
NASA public-relations officers. The result was, of course, a huge
publicity black eye for NASA. Nevertheless several other NASA
contractor employees were subsequently hollised for similar
activities. Use of this term carries the strong connotation that
the persons doing the gagging are bureaucratic idiots blinded to
their own best interests by territorial reflexes.
<p><hr>
Node:<a name="holy%20wars">holy wars</a>,
Next:<a rel=next href="#home%20box">home box</a>,
Previous:<a rel=previous href="#hollised">hollised</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>holy wars</b> n. <p>
[from <b><a href="#Usenet">Usenet</a></b>, but may predate it;
common] n. <b><a href="#flame%20war">flame war</a></b>s over <b><a href="#religious%20issues">religious issues</a></b>. The
paper by Danny Cohen that popularized the terms <b><a href="#big-endian">big-endian</a></b> and
<b><a href="#little-endian">little-endian</a></b> in connection with the LSB-first/MSB-first
controversy was entitled "On Holy Wars and a Plea for Peace".
<p>Great holy wars of the past have included <b><a href="#ITS">ITS</a></b> vs. <b><a href="#Unix">Unix</a></b>,
<b><a href="#Unix">Unix</a></b> vs. <b><a href="#VMS">VMS</a></b>, <b><a href="#BSD">BSD</a></b> Unix vs. System V, <b><a href="#C">C</a></b>
vs. <b><a href="#Pascal">Pascal</a></b>, <b><a href="#C">C</a></b> vs. FORTRAN, etc. In the year 2000,
popular favorites of the day are KDE vs, GNOME, vim vs. elvis,
Linux vs. [Free|Net|Open]BSD. Hardy perennials include <b><a href="#EMACS">EMACS</a></b>
vs. <b><a href="#vi">vi</a></b>, my personal computer vs. everyone else's personal
computer, ad nauseam. The characteristic that distinguishes holy
wars from normal technical disputes is that in a holy war most of
the participants spend their time trying to pass off personal value
choices and cultural attachments as objective technical
evaluations. This happens precisely because in a true holy war,
the actual substantive differences between the sides are
relatively minor. See also <b><a href="#theology">theology</a></b>.
<p><hr>
Node:<a name="home%20box">home box</a>,
Next:<a rel=next href="#home%20machine">home machine</a>,
Previous:<a rel=previous href="#holy%20wars">holy wars</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>home box</b> n. <p>
A hacker's personal machine, especially one he
or she owns. "Yeah? Well, <em>my</em> home box runs a full 4.4
BSD, so there!"
<p><hr>
Node:<a name="home%20machine">home machine</a>,
Next:<a rel=next href="#home%20page">home page</a>,
Previous:<a rel=previous href="#home%20box">home box</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>home machine</b> n. <p>
1. Syn. <b><a href="#home%20box">home box</a></b>. 2. The machine that
receives your email. These senses might be distinct, for example,
for a hacker who owns one computer at home, but reads email at
work.
<p><hr>
Node:<a name="home%20page">home page</a>,
Next:<a rel=next href="#honey%20pot">honey pot</a>,
Previous:<a rel=previous href="#home%20machine">home machine</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>home page</b> n. <p>
1. One's personal billboard on the World Wide
Web. The term `home page' is perhaps a bit misleading because home
directories and physical homes in <b><a href="#RL">RL</a></b> are private, but home
pages are designed to be very public. 2. By extension, a WWW
repository for information and links related to a project or
organization. Compare <b><a href="#home%20box">home box</a></b>.
<p><hr>
Node:<a name="honey%20pot">honey pot</a>,
Next:<a rel=next href="#hook">hook</a>,
Previous:<a rel=previous href="#home%20page">home page</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>honey pot</b> n. <p>
A box designed to attract <b><a href="#cracker">cracker</a></b>s so
that they can be observed in action. It is usually well isolated
from the rest of the network, but has extensive logging (usually
network layer, on a different machine). Different from an <b><a href="#iron%20box">iron box</a></b> in that it's purpose is to attract, not merely observe.
Sometimes, it is also a defensive network security tactic - you
set up an easy-to-crack box so that your real servers don't get
messed with. The concept was presented in Cheswick & Bellovin's
book "Firewalls and Internet Security".
<p><hr>
Node:<a name="hook">hook</a>,
Next:<a rel=next href="#hop">hop</a>,
Previous:<a rel=previous href="#honey%20pot">honey pot</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hook</b> n. <p>
A software or hardware feature included in order to
simplify later additions or changes by a user. For example, a
simple program that prints numbers might always print them in base
10, but a more flexible version would let a variable determine what
base to use; setting the variable to 5 would make the program print
numbers in base 5. The variable is a simple hook. An even more
flexible program might examine the variable and treat a value of 16
or less as the base to use, but treat any other number as the
address of a user-supplied routine for printing a number. This is
a <b><a href="#hairy">hairy</a></b> but powerful hook; one can then write a routine to
print numbers as Roman numerals, say, or as Hebrew characters, and
plug it into the program through the hook. Often the difference
between a good program and a superb one is that the latter has
useful hooks in judiciously chosen places. Both may do the
original job about equally well, but the one with the hooks is much
more flexible for future expansion of capabilities (<b><a href="#EMACS">EMACS</a></b>, for
example, is <em>all</em> hooks). The term `user exit' is
synonymous but much more formal and less hackish.
<p><hr>
Node:<a name="hop">hop</a>,
Next:<a rel=next href="#hose">hose</a>,
Previous:<a rel=previous href="#hook">hook</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hop</b> <p>
1. n. [common] One file transmission in a series
required to get a file from point A to point B on a
store-and-forward network. On such networks (including
<b><a href="#UUCPNET">UUCPNET</a></b> and <b><a href="#FidoNet">FidoNet</a></b>), an important inter-machine metric
is the number of hops in the shortest path between them, which can
be more significant than their geographical separation. See
<b><a href="#bang%20path">bang path</a></b>. 2. v. [rare] To log in to a remote machine,
esp. via rlogin or telnet. "I'll hop over to foovax to FTP that."
<p><hr>
Node:<a name="hose">hose</a>,
Next:<a rel=next href="#hosed">hosed</a>,
Previous:<a rel=previous href="#hop">hop</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hose</b> <p>
1. vt. [common] To make non-functional or greatly
degraded in performance. "That big ray-tracing program really
hoses the system." See <b><a href="#hosed">hosed</a></b>. 2. n. A narrow channel
through which data flows under pressure. Generally denotes data
paths that represent performance bottlenecks. 3. n. Cabling,
especially thick Ethernet cable. This is sometimes called `bit
hose' or `hosery' (play on `hosiery') or `etherhose'. See
also <b><a href="#washing%20machine">washing machine</a></b>.
<p><hr>
Node:<a name="hosed">hosed</a>,
Next:<a rel=next href="#hot%20chat">hot chat</a>,
Previous:<a rel=previous href="#hose">hose</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hosed</b> adj. <p>
Same as <b><a href="#down">down</a></b>. Used primarily by Unix
hackers. Humorous: also implies a condition thought to be
relatively easy to reverse. Probably derived from the Canadian
slang `hoser' popularized by the Bob and Doug Mackenzie skits on
SCTV, but this usage predated SCTV by years in hackerdom (it was
certainly already live at CMU in the 1970s). See <b><a href="#hose">hose</a></b>. It is
also widely used of people in the mainstream sense of `in an
extremely unfortunate situation'.
<p>Once upon a time, a Cray that had been experiencing periodic
difficulties crashed, and it was announced to have been hosed.
It was discovered that the crash was due to the disconnection of
some coolant hoses. The problem was corrected, and users were then
assured that everything was OK because the system had been rehosed.
See also <b><a href="#dehose">dehose</a></b>.
<p><hr>
Node:<a name="hot%20chat">hot chat</a>,
Next:<a rel=next href="#hot%20spot">hot spot</a>,
Previous:<a rel=previous href="#hosed">hosed</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hot chat</b> n. <p>
Sexually explicit one-on-one chat. See
<b><a href="#teledildonics">teledildonics</a></b>.
<p><hr>
Node:<a name="hot%20spot">hot spot</a>,
Next:<a rel=next href="#hotlink">hotlink</a>,
Previous:<a rel=previous href="#hot%20chat">hot chat</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hot spot</b> n. <p>
1. [primarily used by C/Unix programmers, but
spreading] It is received wisdom that in most programs, less than
10% of the code eats 90% of the execution time; if one were to
graph instruction visits versus code addresses, one would typically
see a few huge spikes amidst a lot of low-level noise. Such spikes
are called `hot spots' and are good candidates for heavy
optimization or <b><a href="#hand-hacking">hand-hacking</a></b>. The term is especially used of
tight loops and recursions in the code's central algorithm, as
opposed to (say) initial set-up costs or large but infrequent I/O
operations. See <b><a href="#tune">tune</a></b>, <b><a href="#bum">bum</a></b>, <b><a href="#hand-hacking">hand-hacking</a></b>. 2. The
active location of a cursor on a bit-map display. "Put the
mouse's hot spot on the `ON' widget and click the left button."
3. A screen region that is sensitive to mouse gestures, which
trigger some action. World Wide Web pages now provide the
<b><a href="#canonical">canonical</a></b> examples; WWW browsers present hypertext links as
hot spots which, when clicked on, point the browser at another
document (these are specifically called <b><a href="#hotlink">hotlink</a></b>s). 4. In a
massively parallel computer with shared memory, the one location
that all 10,000 processors are trying to read or write at once
(perhaps because they are all doing a <b><a href="#busy-wait">busy-wait</a></b> on the same
lock). 5. More generally, any place in a hardware design that
turns into a performance bottleneck due to resource
contention.
<p><hr>
Node:<a name="hotlink">hotlink</a>,
Next:<a rel=next href="#house%20wizard">house wizard</a>,
Previous:<a rel=previous href="#hot%20spot">hot spot</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hotlink</b> /hot'link/ n. <p>
A <b><a href="#hot%20spot">hot spot</a></b> on a World Wide Web
page; an area, which, when clicked or selected, chases a URL.
Also spelled `hot link'. Use of this term focuses on the link's
role as an immediate part of your display, as opposed to the
timeless sense of logical connection suggested by <b><a href="#web%20pointer">web pointer</a></b>. Your screen shows hotlinks but your document has web
pointers, not (in normal usage) the other way around.
<p><hr>
Node:<a name="house%20wizard">house wizard</a>,
Next:<a rel=next href="#HP-SUX">HP-SUX</a>,
Previous:<a rel=previous href="#hotlink">hotlink</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>house wizard</b> n. <p>
[prob. from ad-agency tradetalk, `house
freak'] A hacker occupying a technical-specialist, R&D, or systems
position at a commercial shop. A really effective house wizard can
have influence out of all proportion to his/her ostensible rank and
still not have to wear a suit. Used esp. of Unix wizards. The
term `house guru' is equivalent.
<p><hr>
Node:<a name="HP-SUX">HP-SUX</a>,
Next:<a rel=next href="#HTH">HTH</a>,
Previous:<a rel=previous href="#house%20wizard">house wizard</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HP-SUX</b> /H-P suhks/ n. <p>
Unflattering hackerism for
HP-UX, Hewlett-Packard's Unix port, which features some truly
unique bogosities in the filesystem internals and elsewhere (these
occasionally create portability problems). HP-UX is often referred
to as `hockey-pux' inside HP, and one respondent claims that the
proper pronunciation is /H-P ukkkhhhh/ as though one were about
to spit. Another such alternate spelling and pronunciation is
"H-PUX" /H-puhks/. Hackers at HP/Apollo (the former Apollo
Computers which was swallowed by HP in 1989) have been heard to
complain that Mr. Packard should have pushed to have his name
first, if for no other reason than the greater eloquence of the
resulting acronym. Compare <b><a href="#AIDX">AIDX</a></b>, <b><a href="#buglix">buglix</a></b>. See also
<b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>, <b><a href="#Telerat">Telerat</a></b>, <b><a href="#ScumOS">ScumOS</a></b>,
<b><a href="#sun-stools">sun-stools</a></b>, <b><a href="#Slowlaris">Slowlaris</a></b>.
<p><hr>
Node:<a name="HTH">HTH</a>,
Next:<a rel=next href="#huff">huff</a>,
Previous:<a rel=previous href="#HP-SUX">HP-SUX</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>HTH</b> // <p>
[Usenet: very common] Abbreviation: Hope This
Helps (e.g. following a response to a technical question). Often
used just before <b><a href="#HAND">HAND</a></b>. See also <b><a href="#YHBT">YHBT</a></b>.
<p><hr>
Node:<a name="huff">huff</a>,
Next:<a rel=next href="#humma">humma</a>,
Previous:<a rel=previous href="#HTH">HTH</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>huff</b> v. <p>
To compress data using a Huffman code. Various
programs that use such methods have been called `HUFF' or some
variant thereof. Oppose <b><a href="#puff">puff</a></b>. Compare <b><a href="#crunch">crunch</a></b>,
<b><a href="#compress">compress</a></b>.
<p><hr>
Node:<a name="humma">humma</a>,
Next:<a rel=next href="#hung">hung</a>,
Previous:<a rel=previous href="#huff">huff</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>humma</b> // excl. <p>
A filler word used on various `chat'
and `talk' programs when you had nothing to say but felt that it
was important to say something. The word apparently originated (at
least with this definition) on the MECC Timeshare System (MTS, a
now-defunct educational time-sharing system running in Minnesota
during the 1970s and the early 1980s) but was later sighted on
early Unix systems. Compare the U.K's <b><a href="#wibble">wibble</a></b>.
<p><hr>
Node:<a name="hung">hung</a>,
Next:<a rel=next href="#hungry%20puppy">hungry puppy</a>,
Previous:<a rel=previous href="#humma">humma</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hung</b> adj. <p>
[from `hung up'; common] Equivalent to
<b><a href="#wedged">wedged</a></b>, but more common at Unix/C sites. Not generally used
of people. Syn. with <b><a href="#locked%20up">locked up</a></b>, <b><a href="#wedged">wedged</a></b>; compare
<b><a href="#hosed">hosed</a></b>. See also <b><a href="#hang">hang</a></b>. A hung state is distinguished
from <b><a href="#crash">crash</a></b>ed or <b><a href="#down">down</a></b>, where the program or system is also
unusable but because it is not running rather than because it is
waiting for something. However, the recovery from both situations
is often the same. It is also distinguished from the similar but
more drastic state <b><a href="#wedged">wedged</a></b> - hung software can be woken up
with easy things like interrupt keys, but wedged will need a kill
-9 or even reboot.
<p><hr>
Node:<a name="hungry%20puppy">hungry puppy</a>,
Next:<a rel=next href="#hungus">hungus</a>,
Previous:<a rel=previous href="#hung">hung</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hungry puppy</b> n. <p>
Syn. <b><a href="#slopsucker">slopsucker</a></b>.
<p><hr>
Node:<a name="hungus">hungus</a>,
Next:<a rel=next href="#hyperspace">hyperspace</a>,
Previous:<a rel=previous href="#hungry%20puppy">hungry puppy</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hungus</b> /huhng'g*s/ adj. <p>
[perhaps related to slang
`humongous'] Large, unwieldy, usually unmanageable. "TCP is a
hungus piece of code." "This is a hungus set of modifications."
The <b><a href="#Infocom">Infocom</a></b> text adventure game "Beyond Zork" included two
monsters called hunguses.
<p><hr>
Node:<a name="hyperspace">hyperspace</a>,
Next:<a rel=next href="#hysterical%20reasons">hysterical reasons</a>,
Previous:<a rel=previous href="#hungus">hungus</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hyperspace</b> /hi:'per-spays/ n. <p>
A memory location that is
<em>far</em> away from where the program counter should be pointing,
especially a place that is inaccessible because it is not even
mapped in by the virtual-memory system. "Another core dump --
looks like the program jumped off to hyperspace somehow."
(Compare <b><a href="#jump%20off%20into%20never-never%20land">jump off into never-never land</a></b>.) This usage is from
the SF notion of a spaceship jumping `into hyperspace', that is,
taking a shortcut through higher-dimensional space -- in other
words, bypassing this universe. The variant `east hyperspace' is
recorded among CMU and Bliss hackers.
<p><hr>
Node:<a name="hysterical%20reasons">hysterical reasons</a>,
Next:<a rel=next href="#I%20didn't%20change%20anything!">I didn't change anything!</a>,
Previous:<a rel=previous href="#hyperspace">hyperspace</a>,
Up:<a rel=up href="#%3d%20H%20%3d">= H =</a>
<br>
<p><b>hysterical reasons</b> n. <p>
(also `hysterical raisins') A
variant on the stock phrase "for historical reasons", indicating
specifically that something must be done in some stupid way for
backwards compatibility, and moreover that the feature it must be
compatible with was the result of a bad design in the first place.
"All IBM PC video adapters have to support MDA text mode for
hysterical reasons." Compare <b><a href="#bug-for-bug%20compatible">bug-for-bug compatible</a></b>.
<p><hr>
Node:<a name="%3d%20I%20%3d">= I =</a>,
Next:<a rel=next href="#%3d%20J%20%3d">= J =</a>,
Previous:<a rel=previous href="#%3d%20H%20%3d">= H =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= I =</h2>
<ul>
<li><a href="#I%20didn't%20change%20anything!">I didn't change anything!</a>:
<li><a href="#I%20see%20no%20X%20here.">I see no X here.</a>:
<li><a href="#IANAL">IANAL</a>:
<li><a href="#IBM">IBM</a>:
<li><a href="#IBM%20discount">IBM discount</a>:
<li><a href="#ICBM%20address">ICBM address</a>:
<li><a href="#ice">ice</a>:
<li><a href="#ID10T%20error">ID10T error</a>:
<li><a href="#idempotent">idempotent</a>:
<li><a href="#IDP">IDP</a>:
<li><a href="#If%20you%20want%20X%20you%20know%20where%20to%20find%20it.">If you want X you know where to find it.</a>:
<li><a href="#ifdef%20out">ifdef out</a>:
<li><a href="#IIRC">IIRC</a>:
<li><a href="#ill-behaved">ill-behaved</a>:
<li><a href="#IMHO">IMHO</a>:
<li><a href="#Imminent%20Death%20Of%20The%20Net%20Predicted!">Imminent Death Of The Net Predicted!</a>:
<li><a href="#in%20the%20extreme">in the extreme</a>:
<li><a href="#inc">inc</a>:
<li><a href="#incantation">incantation</a>:
<li><a href="#include">include</a>:
<li><a href="#include%20war">include war</a>:
<li><a href="#indent%20style">indent style</a>:
<li><a href="#Indent-o-Meter">Indent-o-Meter</a>:
<li><a href="#index%20of%20X">index of X</a>:
<li><a href="#infant%20mortality">infant mortality</a>:
<li><a href="#infinite">infinite</a>:
<li><a href="#infinite%20loop">infinite loop</a>:
<li><a href="#Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a>:
<li><a href="#infinity">infinity</a>:
<li><a href="#inflate">inflate</a>:
<li><a href="#Infocom">Infocom</a>:
<li><a href="#initgame">initgame</a>:
<li><a href="#insanely%20great">insanely great</a>:
<li><a href="#installfest">installfest</a>:
<li><a href="#INTERCAL">INTERCAL</a>:
<li><a href="#InterCaps">InterCaps</a>:
<li><a href="#interesting">interesting</a>:
<li><a href="#Internet">Internet</a>:
<li><a href="#Internet%20address">Internet address</a>:
<li><a href="#Internet%20Death%20Penalty">Internet Death Penalty</a>:
<li><a href="#Internet%20Exploder">Internet Exploder</a>:
<li><a href="#Internet%20Exploiter">Internet Exploiter</a>:
<li><a href="#interrupt">interrupt</a>:
<li><a href="#interrupt%20list">interrupt list</a>:
<li><a href="#interrupts%20locked%20out">interrupts locked out</a>:
<li><a href="#intertwingled">intertwingled</a>:
<li><a href="#intro">intro</a>:
<li><a href="#IRC">IRC</a>:
<li><a href="#iron">iron</a>:
<li><a href="#Iron%20Age">Iron Age</a>:
<li><a href="#iron%20box">iron box</a>:
<li><a href="#ironmonger">ironmonger</a>:
<li><a href="#ISO%20standard%20cup%20of%20tea">ISO standard cup of tea</a>:
<li><a href="#ISP">ISP</a>:
<li><a href="#ITS">ITS</a>:
<li><a href="#IWBNI">IWBNI</a>:
<li><a href="#IYFEG">IYFEG</a>:
</ul>
<p><hr>
Node:<a name="I%20didn't%20change%20anything!">I didn't change anything!</a>,
Next:<a rel=next href="#I%20see%20no%20X%20here.">I see no X here.</a>,
Previous:<a rel=previous href="#hysterical%20reasons">hysterical reasons</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>I didn't change anything!</b> interj. <p>
An aggrieved cry often
heard as bugs manifest during a regression test. The
<b><a href="#canonical">canonical</a></b> reply to this assertion is "Then it works just the
same as it did before, doesn't it?" See also <b><a href="#one-line%20fix">one-line fix</a></b>.
This is also heard from applications programmers trying to blame an
obvious applications problem on an unrelated systems software
change, for example a divide-by-0 fault after terminals were added
to a network. Usually, their statement is found to be false. Upon
close questioning, they will admit some major restructuring of the
program that shouldn't have broken anything, in their opinion, but
which actually <b><a href="#hosed">hosed</a></b> the code completely.
<p><hr>
Node:<a name="I%20see%20no%20X%20here.">I see no X here.</a>,
Next:<a rel=next href="#IANAL">IANAL</a>,
Previous:<a rel=previous href="#I%20didn't%20change%20anything!">I didn't change anything!</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>I see no X here.</b> <p>
Hackers (and the interactive computer
games they write) traditionally favor this slightly marked usage
over other possible equivalents such as "There's no X here!" or
"X is missing." or "Where's the X?". This goes back to the
original PDP-10 <b><a href="#ADVENT">ADVENT</a></b>, which would respond in this wise if
you asked it to do something involving an object not present at
your location in the game.
<p><hr>
Node:<a name="IANAL">IANAL</a>,
Next:<a rel=next href="#IBM">IBM</a>,
Previous:<a rel=previous href="#I%20see%20no%20X%20here.">I see no X here.</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IANAL</b> // <p>
[Usenet] Abbreviation, "I Am Not A Lawyer".
Usually precedes legal advice.
<p><hr>
Node:<a name="IBM">IBM</a>,
Next:<a rel=next href="#IBM%20discount">IBM discount</a>,
Previous:<a rel=previous href="#IANAL">IANAL</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IBM</b> /I-B-M/ <p>
Once upon a time, the computer company most
hackers loved to hate; today, the one they are most puzzled to find
themselves liking.
<p>From hackerdom's beginnings in the mid-1960s to the early 1990s,
IBM was regarded with active loathing. Common expansions of the
corporate name included: Inferior But Marketable; It's Better
Manually; Insidious Black Magic; It's Been Malfunctioning;
Incontinent Bowel Movement; and a near-<b><a href="#infinite">infinite</a></b> number of even
less complimentary expansions (see also <b><a href="#fear%20and%20loathing">fear and loathing</a></b>).
What galled hackers about most IBM machines above the PC level
wasn't so much that they were underpowered and overpriced (though
that counted against them), but that the designs were incredibly
archaic, <b><a href="#crufty">crufty</a></b>, and <b><a href="#elephantine">elephantine</a></b> <small>...</small> and you couldn't
<em>fix</em> them -- source code was locked up tight, and
programming tools were expensive, hard to find, and bletcherous to
use once you had found them.
<p>We didn't know how good we had it back then. In the 1990s,
Microsoft became more noxious and omnipresent than IBM had ever
been. Then, in the 1980s IBM had its own troubles with Microsoft
and lost its strategic way, receding from the hacker community's
view.
<p>In the late 1990s IBM re-invented itself as a services company,
began to release open-source software through its AlphaWorks group,
and began shipping <b><a href="#Linux">Linux</a></b> systems and building ties to the
Linux community. To the astonishment of all parties, IBM emerged
as a staunch friend of the hacker community and <b><a href="#open%20source">open source</a></b>
development.
<p>This lexicon includes a number of entries attributed to `IBM';
these derive from some rampantly unofficial jargon lists circulated
within IBM's formerly beleaguered hacker underground.
<p><hr>
Node:<a name="IBM%20discount">IBM discount</a>,
Next:<a rel=next href="#ICBM%20address">ICBM address</a>,
Previous:<a rel=previous href="#IBM">IBM</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IBM discount</b> n. <p>
A price increase. Outside IBM, this
derives from the common perception that IBM products are generally
overpriced (see <b><a href="#clone">clone</a></b>); inside, it is said to spring from a
belief that large numbers of IBM employees living in an area cause
prices to rise.
<p><hr>
Node:<a name="ICBM%20address">ICBM address</a>,
Next:<a rel=next href="#ice">ice</a>,
Previous:<a rel=previous href="#IBM%20discount">IBM discount</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ICBM address</b> n. <p>
(Also `missile address') The form
used to register a site with the Usenet mapping project, back
before the day of pervasive Internet, included a blank for
longitude and latitude, preferably to seconds-of-arc accuracy.
This was actually used for generating geographically-correct maps of
Usenet links on a plotter; however, it became traditional to
refer to this as one's `ICBM address' or `missile address', and
some people include it in their <b><a href="#sig%20block">sig block</a></b> with that name. (A
real missile address would include target elevation.)
<p><hr>
Node:<a name="ice">ice</a>,
Next:<a rel=next href="#ID10T%20error">ID10T error</a>,
Previous:<a rel=previous href="#ICBM%20address">ICBM address</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ice</b> n. <p>
[coined by Usenetter Tom Maddox, popularized by
William Gibson's cyberpunk SF novels: a contrived acronym for
`Intrusion Countermeasure Electronics'] Security software (in
Gibson's novels, software that responds to intrusion by attempting
to immobilize or even literally kill the intruder). Hence,
`icebreaker': a program designed for cracking security on a
system.
<p>Neither term is in serious use yet as of early 2001, but many
hackers find the metaphor attractive, and each may develop a
denotation in the future. In the meantime, the speculative usage
could be confused with `ICE', an acronym for "in-circuit
emulator".
<p>In ironic reference to the speculative usage, however, some hackers
and computer scientists formed ICE (International Cryptographic
Experiment) in 1994. ICE is a consortium to promote uniform
international access to strong cryptography.
<p><hr>
Node:<a name="ID10T%20error">ID10T error</a>,
Next:<a rel=next href="#idempotent">idempotent</a>,
Previous:<a rel=previous href="#ice">ice</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ID10T error</b> /I-D-ten-T er'*r/ <p>
Synonym for <b><a href="#PEBKAC">PEBKAC</a></b>,
e.g. "The user is being an idiot". Tech-support people passing a
problem report to someone higher up the food chain (and presumably
better equipped to deal with idiots) may ask the user to convey
that there seems to be an I-D-ten-T error. Users never twig.
<p><hr>
Node:<a name="idempotent">idempotent</a>,
Next:<a rel=next href="#IDP">IDP</a>,
Previous:<a rel=previous href="#ID10T%20error">ID10T error</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>idempotent</b> adj. <p>
[from mathematical techspeak] Acting as if
used only once, even if used multiple times. This term is often
used with respect to <b><a href="#C">C</a></b> header files, which contain common
definitions and declarations to be included by several source
files. If a header file is ever included twice during the same
compilation (perhaps due to nested #include files), compilation
errors can result unless the header file has protected itself
against multiple inclusion; a header file so protected is said to
be idempotent. The term can also be used to describe an
initialization subroutine that is arranged to perform some critical
action exactly once, even if the routine is called several times.
<p><hr>
Node:<a name="IDP">IDP</a>,
Next:<a rel=next href="#If%20you%20want%20X%20you%20know%20where%20to%20find%20it.">If you want X you know where to find it.</a>,
Previous:<a rel=previous href="#idempotent">idempotent</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IDP</b> /I-D-P/ v.,n. <p>
[Usenet] Abbreviation for <b><a href="#Internet%20Death%20Penalty">Internet Death Penalty</a></b>. Common (probably now more so than the full form),
and frequently verbed. Compare <b><a href="#UDP">UDP</a></b>.
<p><hr>
Node:<a name="If%20you%20want%20X%20you%20know%20where%20to%20find%20it.">If you want X you know where to find it.</a>,
Next:<a rel=next href="#ifdef%20out">ifdef out</a>,
Previous:<a rel=previous href="#IDP">IDP</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>If you want X, you know where to find it.</b> <p>
There is a legend
that Dennis Ritchie, inventor of <b><a href="#C">C</a></b>, once responded to demands
for features resembling those of what at the time was a much more
popular language by observing "If you want PL/I, you know where to
find it." Ever since, this has been hackish standard form for
fending off requests to alter a new design to mimic some older
(and, by implication, inferior and <b><a href="#baroque">baroque</a></b>) one. The case X =
<b><a href="#Pascal">Pascal</a></b> manifests semi-regularly on Usenet's <i>comp.lang.c</i>
newsgroup. Indeed, the case X = X has been reported in discussions
of graphics software (see <b><a href="#X">X</a></b>).
<p><hr>
Node:<a name="ifdef%20out">ifdef out</a>,
Next:<a rel=next href="#IIRC">IIRC</a>,
Previous:<a rel=previous href="#If%20you%20want%20X%20you%20know%20where%20to%20find%20it.">If you want X you know where to find it.</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ifdef out</b> /if'def owt/ v. <p>
Syn. for <b><a href="#condition%20out">condition out</a></b>,
specific to <b><a href="#C">C</a></b>.
<p><hr>
Node:<a name="IIRC">IIRC</a>,
Next:<a rel=next href="#ill-behaved">ill-behaved</a>,
Previous:<a rel=previous href="#ifdef%20out">ifdef out</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IIRC</b> // <p>
Common abbreviation for "If I Recall Correctly".
<p><hr>
Node:<a name="ill-behaved">ill-behaved</a>,
Next:<a rel=next href="#IMHO">IMHO</a>,
Previous:<a rel=previous href="#IIRC">IIRC</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ill-behaved</b> adj. <p>
1. [numerical analysis] Said of an
algorithm or computational method that tends to blow up because of
accumulated roundoff error or poor convergence properties.
2. Software that bypasses the defined <b><a href="#OS">OS</a></b> interfaces to do
things (like screen, keyboard, and disk I/O) itself, often in a way
that depends on the hardware of the machine it is running on or
which is nonportable or incompatible with other pieces of software.
In the IBM PC/MS-DOS world, there is a folk theorem (nearly true)
to the effect that (owing to gross inadequacies and performance
penalties in the OS interface) all interesting applications are
ill-behaved. See also <b><a href="#bare%20metal">bare metal</a></b>. Oppose <b><a href="#well-behaved">well-behaved</a></b>,
compare <b><a href="#PC-ism">PC-ism</a></b>. See <b><a href="#mess-dos">mess-dos</a></b>.
<p><hr>
Node:<a name="IMHO">IMHO</a>,
Next:<a rel=next href="#Imminent%20Death%20Of%20The%20Net%20Predicted!">Imminent Death Of The Net Predicted!</a>,
Previous:<a rel=previous href="#ill-behaved">ill-behaved</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IMHO</b> // abbrev. <p>
[from SF fandom via Usenet; abbreviation for
`In My Humble Opinion'] "IMHO, mixed-case C names should be
avoided, as mistyping something in the wrong case can cause
hard-to-detect errors -- and they look too Pascalish anyhow."
Also seen in variant forms such as IMNSHO (In My Not-So-Humble
Opinion) and IMAO (In My Arrogant Opinion).
<p><hr>
Node:<a name="Imminent%20Death%20Of%20The%20Net%20Predicted!">Imminent Death Of The Net Predicted!</a>,
Next:<a rel=next href="#in%20the%20extreme">in the extreme</a>,
Previous:<a rel=previous href="#IMHO">IMHO</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Imminent Death Of The Net Predicted!</b> prov. <p>
[Usenet] Since
<b><a href="#Usenet">Usenet</a></b> first got off the ground in 1980-81, it has grown
exponentially, approximately doubling in size every year. On the
other hand, most people feel the <b><a href="#signal-to-noise%20ratio">signal-to-noise ratio</a></b> of
Usenet has dropped steadily. These trends led, as far back as
mid-1983, to predictions of the imminent collapse (or death) of the
net. Ten years and numerous doublings later, enough of these
gloomy prognostications have been confounded that the phrase
"Imminent Death Of The Net Predicted!" has become a running joke,
hauled out any time someone grumbles about the <b><a href="#S%2fN%20ratio">S/N ratio</a></b> or
the huge and steadily increasing volume, or the possible loss of a
key node or link, or the potential for lawsuits when ignoramuses
post copyrighted material, etc., etc., etc.
<p><hr>
Node:<a name="in%20the%20extreme">in the extreme</a>,
Next:<a rel=next href="#inc">inc</a>,
Previous:<a rel=previous href="#Imminent%20Death%20Of%20The%20Net%20Predicted!">Imminent Death Of The Net Predicted!</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>in the extreme</b> adj. <p>
A preferred superlative suffix for many
hackish terms. See, for example, `obscure in the extreme' under
<b><a href="#obscure">obscure</a></b>, and compare <b><a href="#highly">highly</a></b>.
<p><hr>
Node:<a name="inc">inc</a>,
Next:<a rel=next href="#incantation">incantation</a>,
Previous:<a rel=previous href="#in%20the%20extreme">in the extreme</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>inc</b> /ink/ v. <p>
Verbal (and only rarely written) shorthand
for <i>increment</i>, i.e. `increase by one'. Especially used by
assembly programmers, as many assembly languages have an <code>inc</code>
mnemonic. Antonym: dec (see <b><a href="#DEC">DEC</a></b>).
<p><hr>
Node:<a name="incantation">incantation</a>,
Next:<a rel=next href="#include">include</a>,
Previous:<a rel=previous href="#inc">inc</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>incantation</b> n. <p>
Any particularly arbitrary or obscure
command that one must mutter at a system to attain a desired
result. Not used of passwords or other explicit security features.
Especially used of tricks that are so poorly documented that they
must be learned from a <b><a href="#wizard">wizard</a></b>. "This compiler normally
locates initialized data in the data segment, but if you
<b><a href="#mutter">mutter</a></b> the right incantation they will be forced into text
space."
<p><hr>
Node:<a name="include">include</a>,
Next:<a rel=next href="#include%20war">include war</a>,
Previous:<a rel=previous href="#incantation">incantation</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>include</b> vt. <p>
[Usenet] 1. To duplicate a portion (or whole)
of another's message (typically with attribution to the source) in
a reply or followup, for clarifying the context of one's response.
See the discussion of inclusion styles under "Hacker Writing
Style". 2. [from <b><a href="#C">C</a></b>] <code>#include <disclaimer.h></code> has
appeared in <b><a href="#sig%20block">sig block</a></b>s to refer to a notional `standard
<b><a href="#disclaimer">disclaimer</a></b> file'.
<p><hr>
Node:<a name="include%20war">include war</a>,
Next:<a rel=next href="#indent%20style">indent style</a>,
Previous:<a rel=previous href="#include">include</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>include war</b> n. <p>
Excessive multi-leveled inclusion within a
discussion <b><a href="#thread">thread</a></b>, a practice that tends to annoy readers. In
a forum with high-traffic newsgroups, such as Usenet, this can lead
to <b><a href="#flame">flame</a></b>s and the urge to start a <b><a href="#kill%20file">kill file</a></b>.
<p><hr>
Node:<a name="indent%20style">indent style</a>,
Next:<a rel=next href="#Indent-o-Meter">Indent-o-Meter</a>,
Previous:<a rel=previous href="#include%20war">include war</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>indent style</b> n. <p>
[C, C++, and Java programmers] The rules
one uses to indent code in a readable fashion. There are four
major C indent styles, described below; all have the aim of making
it easier for the reader to visually track the scope of control
constructs. They have been inherited by C++ and Java, which have
C-like syntaxes. The significant variable is the placement of <code>{</code>
and <code>}</code> with respect to the statement(s) they enclose and to
the guard or controlling statement (<code>if</code>, <code>else</code>,
<code>for</code>, <code>while</code>, or <code>do</code>) on the block, if any.
<p>`K&R style' -- Named after Kernighan & Ritchie, because the
examples in <b><a href="#K&R">K&R</a></b> are formatted this way. Also called `kernel
style' because the Unix kernel is written in it, and the `One True
Brace Style' (abbrev. 1TBS) by its partisans. In C code, the body
is typically indented by eight spaces (or one tab) per level, as
shown here. Four spaces are occasionally seen in C, but in C++ and
Java four tends to be the rule rather than the exception.
<pre>if (<cond>) {
<body>
}
</pre>
<p>`Allman style' -- Named for Eric Allman, a Berkeley hacker who
wrote a lot of the BSD utilities in it (it is sometimes called
`BSD style'). Resembles normal indent style in Pascal and Algol.
It is the only style other than K&R in widespread use among Java
programmers. Basic indent per level shown here is eight spaces, but
four (or sometimes three) spaces are generally preferred by C++ and
Java programmers.
<pre>if (<cond>)
{
<body>
}
</pre>
<p>`Whitesmiths style' -- popularized by the examples that came
with Whitesmiths C, an early commercial C compiler. Basic indent
per level shown here is eight spaces, but four spaces are
occasionally seen.
<pre>if (<cond>)
{
<body>
}
</pre>
<p>`GNU style' -- Used throughout GNU EMACS and the Free Software
Foundation code, and just about nowhere else. Indents are always
four spaces per level, with <code>{</code> and <code>}</code> halfway between the
outer and inner indent levels.
<pre>if (<cond>)
{
<body>
}
</pre>
<p>Surveys have shown the Allman and Whitesmiths styles to be the most
common, with about equal mind shares. K&R/1TBS used to be nearly
universal, but is now much less common in C (the opening brace tends to
get lost against the right paren of the guard part in an <code>if</code>
or <code>while</code>, which is a <b><a href="#Bad%20Thing">Bad Thing</a></b>). Defenders of 1TBS
argue that any putative gain in readability is less important than
their style's relative economy with vertical space, which enables
one to see more code on one's screen at once.
<p>The Java Language Specification legislates not only the
capitalization of identifiers, but where nouns, adjectives, and
verbs should be in method, class, interface, and variable names
(section 6.8). While the specification stops short of also
standardizing on a bracing style, all source code originating from
Sun Laboratories uses the K&R style. This has set a precedent for
Java programmers, which most follow.
<p>Doubtless these issues will continue to be the subject of <b><a href="#holy%20wars">holy wars</a></b>.
<p><hr>
Node:<a name="Indent-o-Meter">Indent-o-Meter</a>,
Next:<a rel=next href="#index%20of%20X">index of X</a>,
Previous:<a rel=previous href="#indent%20style">indent style</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Indent-o-Meter</b> <p>
[] A fiendishly clever ASCII display hack that
became a brief fad in 1993-1994; it used combinations of tabs and
spaces to produce an analog indicator of the amount of indentation
an included portion of a reply had undergone. The full story is at
<a href="http://world.std.com/~mmcirvin/indent.html">http://world.std.com/~mmcirvin/indent.html</a>.
<p><hr>
Node:<a name="index%20of%20X">index of X</a>,
Next:<a rel=next href="#infant%20mortality">infant mortality</a>,
Previous:<a rel=previous href="#Indent-o-Meter">Indent-o-Meter</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>index of X</b> n. <p>
See <b><a href="#coefficient%20of%20X">coefficient of X</a></b>.
<p><hr>
Node:<a name="infant%20mortality">infant mortality</a>,
Next:<a rel=next href="#infinite">infinite</a>,
Previous:<a rel=previous href="#index%20of%20X">index of X</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>infant mortality</b> n. <p>
It is common lore among hackers (and in
the electronics industry at large; this term is possibly techspeak
by now) that the chances of sudden hardware failure drop off
exponentially with a machine's time since first use (that is, until
the relatively distant time at which enough mechanical wear in I/O
devices and thermal-cycling stress in components has accumulated
for the machine to start going senile). Up to half of all chip and
wire failures happen within a new system's first few weeks; such
failures are often referred to as `infant mortality' problems
(or, occasionally, as `sudden infant death syndrome'). See
<b><a href="#bathtub%20curve">bathtub curve</a></b>, <b><a href="#burn-in%20period">burn-in period</a></b>.
<p><hr>
Node:<a name="infinite">infinite</a>,
Next:<a rel=next href="#infinite%20loop">infinite loop</a>,
Previous:<a rel=previous href="#infant%20mortality">infant mortality</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>infinite</b> adj. <p>
[common] Consisting of a large number of
objects; extreme. Used very loosely as in: "This program produces
infinite garbage." "He is an infinite loser." The word most
likely to follow `infinite', though, is <b><a href="#hair">hair</a></b>. (It has been
pointed out that fractals are an excellent example of infinite
hair.) These uses are abuses of the word's mathematical meaning.
The term `semi-infinite', denoting an immoderately large amount
of some resource, is also heard. "This compiler is taking a
semi-infinite amount of time to optimize my program." See also
<b><a href="#semi">semi</a></b>.
<p><hr>
Node:<a name="infinite%20loop">infinite loop</a>,
Next:<a rel=next href="#Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a>,
Previous:<a rel=previous href="#infinite">infinite</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>infinite loop</b> n. <p>
One that never terminates (that is, the
machine <b><a href="#spin">spin</a></b>s or <b><a href="#buzz">buzz</a></b>es forever and goes <b><a href="#catatonic">catatonic</a></b>).
There is a standard joke that has been made about each generation's
exemplar of the ultra-fast machine: "The Cray-3 is so fast it can
execute an infinite loop in under 2 seconds!"
<p><hr>
Node:<a name="Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a>,
Next:<a rel=next href="#infinity">infinity</a>,
Previous:<a rel=previous href="#infinite%20loop">infinite loop</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Infinite-Monkey Theorem</b> n. <p>
"If you put an <b><a href="#infinite">infinite</a></b>
number of monkeys at typewriters, eventually one will bash out the
script for Hamlet." (One may also hypothesize a small number of
monkeys and a very long period of time.) This theorem asserts
nothing about the intelligence of the one <b><a href="#random">random</a></b> monkey that
eventually comes up with the script (and note that the mob will
also type out all the possible <em>incorrect</em> versions of
Hamlet). It may be referred to semi-seriously when justifying a
<b><a href="#brute%20force">brute force</a></b> method; the implication is that, with enough
resources thrown at it, any technical challenge becomes a
<b><a href="#one-banana%20problem">one-banana problem</a></b>. This argument gets more respect since
<b><a href="#Linux">Linux</a></b> justified the <b><a href="#bazaar">bazaar</a></b> mode of development.
<p>This theorem was first popularized by the astronomer Sir Arthur
Eddington. It became part of the idiom of techies via the classic
SF short story "Inflexible Logic" by Russell Maloney, and
many younger hackers know it through a reference in Douglas Adams's
"Hitchhiker's Guide to the Galaxy". On 1 April 2000 the usage
acquired its own Internet standard, <a href="http://www.ietf.org/rfc/rfc2795.txt">RFC2795</a> (Infinite Monkey
Protocol Suite).
<p><hr>
Node:<a name="infinity">infinity</a>,
Next:<a rel=next href="#inflate">inflate</a>,
Previous:<a rel=previous href="#Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>infinity</b> n. <p>
1. The largest value that can be represented in
a particular type of variable (register, memory location, data
type, whatever). 2. `minus infinity': The smallest such value,
not necessarily or even usually the simple negation of plus
infinity. In N-bit twos-complement arithmetic, infinity is
2^(N-1) - 1 but minus infinity is -
(2^(N-1)), not -(2^(N-1) - 1). Note also that this
is different from <dfn>time T equals minus infinity</dfn>, which is
closer to a mathematician's usage of infinity.
<p><hr>
Node:<a name="inflate">inflate</a>,
Next:<a rel=next href="#Infocom">Infocom</a>,
Previous:<a rel=previous href="#infinity">infinity</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>inflate</b> vt. <p>
To decompress or <b><a href="#puff">puff</a></b> a file. Rare among
Internet hackers, used primarily by MS-DOS/Windows types.
<p><hr>
Node:<a name="Infocom">Infocom</a>,
Next:<a rel=next href="#initgame">initgame</a>,
Previous:<a rel=previous href="#inflate">inflate</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Infocom</b> n. <p>
A now-legendary games company, active from
1979 to 1989, that commercialized the MDL parser technology used
for <b><a href="#Zork">Zork</a></b> to produce a line of text adventure games that remain
favorites among hackers. Infocom's games were intelligent, funny,
witty, erudite, irreverent, challenging, satirical, and most
thoroughly hackish in spirit. The physical game packages from
Infocom are now prized collector's items. After being acquired by
Activision in 1989 they did a few more "modern"
(e.g. graphics-intensive) games which were less successful than
reissues of their classics.
<p>The software, thankfully, is still extant; Infocom games were
written in a kind of P-code and distributed with a P-code
interpreter core, and not only open-source emulators for that
interpreter but an actual compiler as well have been written to
permit the P-code to be run on platforms the games never originally
graced. In fact, new games written in this P-code are still being
written. There is a home page at
<a href="http://www.csd.uwo.ca/Infocom/">http://www.csd.uwo.ca/Infocom/</a>, and it is even possible to
play these games in your <a href="http://www.xs4all.nl/~pot/infocom/">browser</a> if it is Java-capable.
<p><hr>
Node:<a name="initgame">initgame</a>,
Next:<a rel=next href="#insanely%20great">insanely great</a>,
Previous:<a rel=previous href="#Infocom">Infocom</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>initgame</b> /in-it'gaym/ n. <p>
[IRC] An <b><a href="#IRC">IRC</a></b> version of
the trivia game "Botticelli", in which one user changes his
<b><a href="#nick">nick</a></b> to the initials of a famous person or other named entity,
and the others on the channel ask yes or no questions, with the one
to guess the person getting to be "it" next. As a courtesy, the
one picking the initials starts by providing a 4-letter hint of the
form sex, nationality, life-status, reality-status. For example,
MAAR means "Male, American, Alive, Real" (as opposed to
"fictional"). Initgame can be surprisingly addictive. See also
<b><a href="#hing">hing</a></b>.
<p>[1996 update: a recognizable version of the initgame has become a
staple of some radio talk shows in the U.S. We had it first! - ESR]
<p><hr>
Node:<a name="insanely%20great">insanely great</a>,
Next:<a rel=next href="#installfest">installfest</a>,
Previous:<a rel=previous href="#initgame">initgame</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>insanely great</b> adj. <p>
[Mac community, from Steve Jobs; also
BSD Unix people via Bill Joy] Something so incredibly <b><a href="#elegant">elegant</a></b>
that it is imaginable only to someone possessing the most puissant
of <b><a href="#hacker">hacker</a></b>-natures.
<p><hr>
Node:<a name="installfest">installfest</a>,
Next:<a rel=next href="#INTERCAL">INTERCAL</a>,
Previous:<a rel=previous href="#insanely%20great">insanely great</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>installfest</b> <p>
[Linux community since c.1998] Common
portmanteau word for "installation festival"; Linux user groups
frequently run these. Computer users are invited to bring their
machines to have Linux installed on their machines. The idea is to
get them painlessly over the biggest hump in migrating to Linux,
which is initially installing and configuring it for the user's
machine.
<p><hr>
Node:<a name="INTERCAL">INTERCAL</a>,
Next:<a rel=next href="#InterCaps">InterCaps</a>,
Previous:<a rel=previous href="#installfest">installfest</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>INTERCAL</b> /in't*r-kal/ n. <p>
[said by the authors to stand
for `Compiler Language With No Pronounceable Acronym'] A computer
language designed by Don Woods and James Lyons in 1972. INTERCAL
is purposely different from all other computer languages in all
ways but one; it is purely a written language, being totally
unspeakable. An excerpt from the INTERCAL Reference Manual will
make the style of the language clear:
<blockquote>
It is a well-known and oft-demonstrated fact that a person whose
work is incomprehensible is held in high esteem. For example, if
one were to state that the simplest way to store a value of 65536
in a 32-bit INTERCAL variable is:
<pre>DO :1 <- #0$#256
</pre>
<p>any sensible programmer would say that that was absurd. Since this
is indeed the simplest method, the programmer would be made to look
foolish in front of his boss, who would of course have happened to
turn up, as bosses are wont to do. The effect would be no less
devastating for the programmer having been correct.
</blockquote>
<p>INTERCAL has many other peculiar features designed to make it even
more unspeakable. The Woods-Lyons implementation was actually used
by many (well, at least several) people at Princeton. The language
has been recently reimplemented as C-INTERCAL and is consequently
enjoying an unprecedented level of unpopularity; there is even an
<i>alt.lang.intercal</i> newsgroup devoted to the study and <small>...</small>
appreciation of the language on Usenet.
<p>Inevitably, INTERCAL has a home page on the Web:
<a href="http://www.tuxedo.org/~esr/intercal/">http://www.tuxedo.org/~esr/intercal/</a>. An extended version,
implemented in (what else?) <b><a href="#Perl">Perl</a></b> and adding object-oriented
features, is available at <a href="http://dd-sh.assurdo.com/INTERCAL">http://dd-sh.assurdo.com/INTERCAL</a>.
See also <b><a href="#Befunge">Befunge</a></b>.
<p><hr>
Node:<a name="InterCaps">InterCaps</a>,
Next:<a rel=next href="#interesting">interesting</a>,
Previous:<a rel=previous href="#INTERCAL">INTERCAL</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>InterCaps</b> <p>
[Great Britain] Synonym for <b><a href="#BiCapitalization">BiCapitalization</a></b>.
<p><hr>
Node:<a name="interesting">interesting</a>,
Next:<a rel=next href="#Internet">Internet</a>,
Previous:<a rel=previous href="#InterCaps">InterCaps</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>interesting</b> adj. <p>
In hacker parlance, this word has strong
connotations of `annoying', or `difficult', or both. Hackers
relish a challenge, and enjoy wringing all the irony possible out
of the ancient Chinese curse "May you live in interesting times".
Oppose <b><a href="#trivial">trivial</a></b>, <b><a href="#uninteresting">uninteresting</a></b>.
<p><hr>
Node:<a name="Internet">Internet</a>,
Next:<a rel=next href="#Internet%20address">Internet address</a>,
Previous:<a rel=previous href="#interesting">interesting</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Internet</b> n. <p>
The mother of all networks. First
incarnated beginning in 1969 as the ARPANET, a U.S. Department of
Defense research testbed. Though it has been widely believed that
the goal was to develop a network architecture for military
command-and-control that could survive disruptions up to and
including nuclear war, this is a myth; in fact, ARPANET was
conceived from the start as a way to get most economical use out of
then-scarce large-computer resources.
<p>As originally imagined, ARPANET's major use would have been to
support what is now called remote login and more sophisticated
forms of distributed computing, but the infant technology of
electronic mail quickly grew to dominate actual usage.
Universities, research labs and defense contractors early
discovered the Internet's potential as a medium of communication
between <em>humans</em> and linked up in steadily increasing numbers,
connecting together a quirky mix of academics, techies, hippies, SF
fans, hackers, and anarchists. The roots of this lexicon lie in
those early years.
<p>Over the next quarter-century the Internet evolved in many
ways. The typical machine/OS combination moved from <b><a href="#DEC">DEC</a></b>
<b><a href="#PDP-10">PDP-10</a></b>s and <b><a href="#PDP-20">PDP-20</a></b>s, running <b><a href="#TOPS-10">TOPS-10</a></b> and
<b><a href="#TOPS-20">TOPS-20</a></b>, to PDP-11s and VAXes and Suns running <b><a href="#Unix">Unix</a></b>, and
in the 1990s to Unix on Intel microcomputers. The Internet's
protocols grew more capable, most notably in the move from NCP/IP
to <b><a href="#TCP%2fIP">TCP/IP</a></b> in 1982 and the implementation of Domain Name
Service in 1983. It was around this time that people began
referring to the collection of interconnected networks with ARPANET
at its core as "the Internet".
<p>The ARPANET had a fairly strict set of participation guidelines -
connected institutions had to be involved with a DOD-related
research project. By the mid-80s, many of the organizations
clamoring to join didn't fit this profile. In 1986, the National
Science Foundation built NSFnet to open up access to its five
regional supercomputing centers; NSFnet became the backbone of the
Internet, replacing the original ARPANET pipes (which were formally
shut down in 1990). Between 1990 and late 1994 the pieces of
NSFnet were sold to major telecommunications companies until
the Internet backbone had gone completely commercial.
<p>That year, 1994, was also the year the mainstream culture
discovered the Internet. Once again, the <b><a href="#killer%20app">killer app</a></b> was not
the anticipated one - rather, what caught the public imagination
was the hypertext and multimedia features of the World Wide Web.
Subsequently the Internet has seen off its only serious challenger
(the OSI protocol stack favored by European telecoms monopolies) and
is in the process of absorbing into itself many of the proprietary
networks built during the second wave of wide-area networking after
1980. By 1996 it had become a commonplace even in mainstream media
to predict that a globally-extended Internet would become the key
unifying communications technology of the next century. See also
<b><a href="#the%20network">the network</a></b> and <b><a href="#Internet%20address">Internet address</a></b>.
<p><hr>
Node:<a name="Internet%20address">Internet address</a>,
Next:<a rel=next href="#Internet%20Death%20Penalty">Internet Death Penalty</a>,
Previous:<a rel=previous href="#Internet">Internet</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Internet address</b> n. <p>
1. [techspeak] An absolute network
address of the form <i>foo@bar.baz</i>, where foo is a user name, bar
is a <b><a href="#sitename">sitename</a></b>, and baz is a `domain' name, possibly
including periods itself. Contrast with <b><a href="#bang%20path">bang path</a></b>; see also
<b><a href="#the%20network">the network</a></b> and <b><a href="#network%20address">network address</a></b>. All Internet machines
and most UUCP sites can now resolve these addresses, thanks to a
large amount of behind-the-scenes magic and <b><a href="#PD">PD</a></b> software
written since 1980 or so. See also <b><a href="#bang%20path">bang path</a></b>, <b><a href="#domainist">domainist</a></b>.
2. More loosely, any network address reachable through Internet;
this includes <b><a href="#bang%20path">bang path</a></b> addresses and some internal corporate
and government networks.
<p>Reading Internet addresses is something of an art. Here are the
four most important top-level functional Internet domains followed
by a selection of geographical domains:
<blockquote>
<dl>
<dt><i>com</i>
<dd>commercial organizations
<dt><i>edu</i>
<dd>educational institutions
<dt><i>gov</i>
<dd>U.S. government civilian sites
<dt><i>mil</i>
<dd>U.S. military sites
</dl>
</blockquote>
<br><p>
<p>Note that most of the sites in the <i>com</i> and <i>edu</i> domains are in
the U.S. or Canada.
<br><p>
<blockquote>
<dl>
<dt><i>us</i>
<dd>sites in the U.S. outside the functional domains
<dt><i>su</i>
<dd>sites in the ex-Soviet Union (see <b><a href="#kremvax">kremvax</a></b>).
<dt><i>uk</i>
<dd>sites in the United Kingdom
</dl>
</blockquote>
<p>Within the <i>us</i> domain, there are subdomains for the fifty
states, each generally with a name identical to the state's postal
abbreviation. Within the <i>uk</i> domain, there is an <i>ac</i> subdomain for
academic sites and a <i>co</i> domain for commercial ones. Other
top-level domains may be divided up in similar ways.
<p><hr>
Node:<a name="Internet%20Death%20Penalty">Internet Death Penalty</a>,
Next:<a rel=next href="#Internet%20Exploder">Internet Exploder</a>,
Previous:<a rel=previous href="#Internet%20address">Internet address</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Internet Death Penalty</b> <p>
[Usenet] (often abbreviated IDP) The
ultimate sanction against <b><a href="#spam">spam</a></b>-emitting sites - complete
shunning at the router level of all mail and packets, as well as
Usenet messages, from the offending domain(s). Compare <b><a href="#Usenet%20Death%20Penalty">Usenet Death Penalty</a></b>, with which it is sometimes confused.
<p><hr>
Node:<a name="Internet%20Exploder">Internet Exploder</a>,
Next:<a rel=next href="#Internet%20Exploiter">Internet Exploiter</a>,
Previous:<a rel=previous href="#Internet%20Death%20Penalty">Internet Death Penalty</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Internet Exploder</b> <p>
[very common] Pejorative hackerism for
Microsoft's "Internet Explorer" web browser (also "Internet
Exploiter"). Compare <b><a href="#HP-SUX">HP-SUX</a></b>, <b><a href="#AIDX">AIDX</a></b>, <b><a href="#buglix">buglix</a></b>,
<b><a href="#Macintrash">Macintrash</a></b>, <b><a href="#Telerat">Telerat</a></b>, <b><a href="#ScumOS">ScumOS</a></b>, <b><a href="#sun-stools">sun-stools</a></b>,
<b><a href="#Slowlaris">Slowlaris</a></b>.
<p><hr>
Node:<a name="Internet%20Exploiter">Internet Exploiter</a>,
Next:<a rel=next href="#interrupt">interrupt</a>,
Previous:<a rel=previous href="#Internet%20Exploder">Internet Exploder</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Internet Exploiter</b> n. <p>
Another common name-of-insult for
Internet Explorer, Microsoft's overweight Web Browser; more hostile
than <b><a href="#Internet%20Exploder">Internet Exploder</a></b>. Reflects widespread hostility to
Microsoft and a sense that it is seeking to hijack, monopolize, and
corrupt the Internet. Compare <b><a href="#Exploder">Exploder</a></b> and the less
pejorative <b><a href="#Netscrape">Netscrape</a></b>.
<p><hr>
Node:<a name="interrupt">interrupt</a>,
Next:<a rel=next href="#interrupt%20list">interrupt list</a>,
Previous:<a rel=previous href="#Internet%20Exploiter">Internet Exploiter</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>interrupt</b> <p>
1. [techspeak] n. On a computer, an event
that interrupts normal processing and temporarily diverts
flow-of-control through an "interrupt handler" routine. See also
<b><a href="#trap">trap</a></b>. 2. interj. A request for attention from a hacker.
Often explicitly spoken. "Interrupt -- have you seen Joe
recently?" See <b><a href="#priority%20interrupt">priority interrupt</a></b>. 3. Under MS-DOS, nearly
synonymous with `system call', because the OS and BIOS routines
are both called using the INT instruction (see <b><a href="#interrupt%20list">interrupt list</a></b>)
and because programmers so often have to bypass the OS (going
directly to a BIOS interrupt) to get reasonable
performance.
<p><hr>
Node:<a name="interrupt%20list">interrupt list</a>,
Next:<a rel=next href="#interrupts%20locked%20out">interrupts locked out</a>,
Previous:<a rel=previous href="#interrupt">interrupt</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>interrupt list</b> n. <p>
[MS-DOS] The list of all known
software interrupt calls (both documented and undocumented) for IBM
PCs and compatibles, maintained and made available for free
redistribution by Ralf Brown <a href="mailto:<ralf@cs.cmu.edu>"><ralf@cs.cmu.edu></a>. As of late
1992, it had grown to approximately two megabytes in length.
<p><hr>
Node:<a name="interrupts%20locked%20out">interrupts locked out</a>,
Next:<a rel=next href="#intertwingled">intertwingled</a>,
Previous:<a rel=previous href="#interrupt%20list">interrupt list</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>interrupts locked out</b> adj. <p>
When someone is ignoring you.
In a restaurant, after several fruitless attempts to get the
waitress's attention, a hacker might well observe "She must have
interrupts locked out". The synonym `interrupts disabled' is
also common. Variations abound; "to have one's interrupt mask bit
set" and "interrupts masked out" are also heard. See also
<b><a href="#spl">spl</a></b>.
<p><hr>
Node:<a name="intertwingled">intertwingled</a>,
Next:<a rel=next href="#intro">intro</a>,
Previous:<a rel=previous href="#interrupts%20locked%20out">interrupts locked out</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>intertwingled</b> <p>
adj. [Invented by Theodor Holm Nelson,
prob. a blend of "mingled" and "intertwined".] Connected together
in a complex way; specifically, composed of one another's
components.
<p><hr>
Node:<a name="intro">intro</a>,
Next:<a rel=next href="#IRC">IRC</a>,
Previous:<a rel=previous href="#intertwingled">intertwingled</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>intro</b> n. <p>
[<b><a href="#demoscene">demoscene</a></b>] Introductory <b><a href="#screen">screen</a></b> of some
production. 2. A short <b><a href="#demo">demo</a></b>, usually showing just one or two
<b><a href="#screen">screen</a></b>s. 3. Small, usually 64k, 40k or 4k <b><a href="#demo">demo</a></b>. Sizes are
generally dictated by <b><a href="#compo">compo</a></b> rules. See also <b><a href="#dentro">dentro</a></b>,
<b><a href="#demo">demo</a></b>.
<p><hr>
Node:<a name="IRC">IRC</a>,
Next:<a rel=next href="#iron">iron</a>,
Previous:<a rel=previous href="#intro">intro</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IRC</b> /I-R-C/ n. <p>
[Internet Relay Chat] A worldwide "party
line" network that allows one to converse with others in real
time. IRC is structured as a network of Internet servers, each of
which accepts connections from client programs, one per user. The
IRC community and the <b><a href="#Usenet">Usenet</a></b> and <b><a href="#MUD">MUD</a></b> communities overlap
to some extent, including both hackers and regular folks who have
discovered the wonders of computer networks. Some Usenet jargon
has been adopted on IRC, as have some conventions such as
<b><a href="#emoticon">emoticon</a></b>s. There is also a vigorous native jargon,
represented in this lexicon by entries marked `[IRC]'. See also
<b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="iron">iron</a>,
Next:<a rel=next href="#Iron%20Age">Iron Age</a>,
Previous:<a rel=previous href="#IRC">IRC</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>iron</b> n. <p>
Hardware, especially older and larger hardware of
<b><a href="#mainframe">mainframe</a></b> class with big metal cabinets housing relatively
low-density electronics (but the term is also used of modern
supercomputers). Often in the phrase <b><a href="#big%20iron">big iron</a></b>. Oppose
<b><a href="#silicon">silicon</a></b>. See also <b><a href="#dinosaur">dinosaur</a></b>.
<p><hr>
Node:<a name="Iron%20Age">Iron Age</a>,
Next:<a rel=next href="#iron%20box">iron box</a>,
Previous:<a rel=previous href="#iron">iron</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>Iron Age</b> n. <p>
In the history of computing, 1961-1971 -- the
formative era of commercial <b><a href="#mainframe">mainframe</a></b> technology, when
ferrite-core <b><a href="#dinosaur">dinosaur</a></b>s ruled the earth. The Iron Age began,
ironically enough, with the delivery of the first minicomputer (the
PDP-1) and ended with the introduction of the first commercial
microprocessor (the Intel 4004) in 1971. See also <b><a href="#Stone%20Age">Stone Age</a></b>;
compare <b><a href="#elder%20days">elder days</a></b>.
<p><hr>
Node:<a name="iron%20box">iron box</a>,
Next:<a rel=next href="#ironmonger">ironmonger</a>,
Previous:<a rel=previous href="#Iron%20Age">Iron Age</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>iron box</b> n. <p>
[Unix/Internet] A special environment set up to
trap a <b><a href="#cracker">cracker</a></b> logging in over remote connections long enough
to be traced. May include a modified <b><a href="#shell">shell</a></b> restricting the
cracker's movements in unobvious ways, and `bait' files designed
to keep him interested and logged on. See also <b><a href="#back%20door">back door</a></b>,
<b><a href="#firewall%20machine">firewall machine</a></b>, <b><a href="#Venus%20flytrap">Venus flytrap</a></b>, and Clifford Stoll's
account in "<b><a href="#The%20Cuckoo's%20Egg">The Cuckoo's Egg</a></b>" of how he made and used
one (see the <b><a href="#Bibliography">Bibliography</a></b> in Appendix C). Compare <b><a href="#padded%20cell">padded cell</a></b>, <b><a href="#honey%20pot">honey pot</a></b>.
<p><hr>
Node:<a name="ironmonger">ironmonger</a>,
Next:<a rel=next href="#ISO%20standard%20cup%20of%20tea">ISO standard cup of tea</a>,
Previous:<a rel=previous href="#iron%20box">iron box</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ironmonger</b> n. <p>
[IBM] A hardware specialist (derogatory).
Compare <b><a href="#sandbender">sandbender</a></b>, <b><a href="#polygon%20pusher">polygon pusher</a></b>.
<p><hr>
Node:<a name="ISO%20standard%20cup%20of%20tea">ISO standard cup of tea</a>,
Next:<a rel=next href="#ISP">ISP</a>,
Previous:<a rel=previous href="#ironmonger">ironmonger</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ISO standard cup of tea</b> n. <p>
[South Africa] A cup of tea
with milk and one teaspoon of sugar, where the milk is poured into
the cup before the tea. Variations are ISO 0, with no sugar; ISO
2, with two spoons of sugar; and so on.
This may derive from the "NATO standard" cup of coffee and tea
(milk and two sugars), military slang going back to the late 1950s
and parodying NATO's relentless bureacratic drive to standardize
parts across European and U.S. militaries.
<p>Like many ISO standards, this one has a faintly alien ring in North
America, where hackers generally shun the decadent British practice
of adulterating perfectly good tea with dairy products and
prefer instead to add a wedge of lemon, if anything. If one were
feeling extremely silly, one might hypothesize an analogous `ANSI
standard cup of tea' and wind up with a political situation
distressingly similar to several that arise in much more serious
technical contexts. (Milk and lemon don't mix very well.)
<p>[2000 update: There is now, in fact, an ISO standard
3103: `Method for preparation of a liquor of tea for use in sensory
tests.', alleged to be equivalent to British Standard BS6008:
`How to make a standard cup of tea.' - ESR]
<p><hr>
Node:<a name="ISP">ISP</a>,
Next:<a rel=next href="#ITS">ITS</a>,
Previous:<a rel=previous href="#ISO%20standard%20cup%20of%20tea">ISO standard cup of tea</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ISP</b> /I-S-P/ <p>
Common abbreviation for Internet Service
Provider, a kind of company that barely existed before 1993. ISPs
sell Internet access to the mass market. While the big nationwide
commercial BBSs with Internet access (like America Online,
CompuServe, GEnie, Netcom, etc.) are technically ISPs, the term is
usually reserved for local or regional small providers (often run
by hackers turned entrepreneurs) who resell Internet access cheaply
without themselves being information providers or selling
advertising. Compare <b><a href="#NSP">NSP</a></b>.
<p><hr>
Node:<a name="ITS">ITS</a>,
Next:<a rel=next href="#IWBNI">IWBNI</a>,
Previous:<a rel=previous href="#ISP">ISP</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>ITS</b> /I-T-S/ n. <p>
1. Incompatible Time-sharing System,
an influential though highly idiosyncratic operating system written
for PDP-6s and PDP-10s at MIT and long used at the MIT AI Lab.
Much AI-hacker jargon derives from ITS folklore, and to have been
`an ITS hacker' qualifies one instantly as an old-timer of the
most venerable sort. ITS pioneered many important innovations,
including transparent file sharing between machines and
terminal-independent I/O. After about 1982, most actual work was
shifted to newer machines, with the remaining ITS boxes run
essentially as a hobby and service to the hacker community. The
shutdown of the lab's last ITS machine in May 1990 marked the end
of an era and sent old-time hackers into mourning nationwide (see
<b><a href="#high%20moby">high moby</a></b>). 2. A mythical image of operating-system
perfection worshiped by a bizarre, fervent retro-cult of old-time
hackers and ex-users (see <b><a href="#troglodyte">troglodyte</a></b>, sense 2). ITS
worshipers manage somehow to continue believing that an OS
maintained by assembly-language hand-hacking that supported only
monocase 6-character filenames in one directory per account remains
superior to today's state of commercial art (their venom against
<b><a href="#Unix">Unix</a></b> is particularly intense). See also <b><a href="#holy%20wars">holy wars</a></b>,
<b><a href="#Weenix">Weenix</a></b>.
<p><hr>
Node:<a name="IWBNI">IWBNI</a>,
Next:<a rel=next href="#IYFEG">IYFEG</a>,
Previous:<a rel=previous href="#ITS">ITS</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IWBNI</b> // <p>
Abbreviation for `It Would Be Nice If'. Compare
<b><a href="#WIBNI">WIBNI</a></b>.
<p><hr>
Node:<a name="IYFEG">IYFEG</a>,
Next:<a rel=next href="#J.%20Random">J. Random</a>,
Previous:<a rel=previous href="#IWBNI">IWBNI</a>,
Up:<a rel=up href="#%3d%20I%20%3d">= I =</a>
<br>
<p><b>IYFEG</b> // <p>
[Usenet] Abbreviation for `Insert Your Favorite
Ethnic Group'. Used as a meta-name when telling ethnic jokes on
the net to avoid offending anyone. See <b><a href="#JEDR">JEDR</a></b>.
<p><hr>
Node:<a name="%3d%20J%20%3d">= J =</a>,
Next:<a rel=next href="#%3d%20K%20%3d">= K =</a>,
Previous:<a rel=previous href="#%3d%20I%20%3d">= I =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= J =</h2>
<ul>
<li><a href="#J.%20Random">J. Random</a>:
<li><a href="#J.%20Random%20Hacker">J. Random Hacker</a>:
<li><a href="#jack%20in">jack in</a>:
<li><a href="#jaggies">jaggies</a>:
<li><a href="#Java">Java</a>:
<li><a href="#JCL">JCL</a>:
<li><a href="#JEDR">JEDR</a>:
<li><a href="#Jeff%20K.">Jeff K.</a>:
<li><a href="#jello">jello</a>:
<li><a href="#jiffy">jiffy</a>:
<li><a href="#job%20security">job security</a>:
<li><a href="#jock">jock</a>:
<li><a href="#joe%20code">joe code</a>:
<li><a href="#jolix">jolix</a>:
<li><a href="#juggling%20eggs">juggling eggs</a>:
<li><a href="#jump%20off%20into%20never-never%20land">jump off into never-never land</a>:
<li><a href="#jupiter">jupiter</a>:
</ul>
<p><hr>
Node:<a name="J.%20Random">J. Random</a>,
Next:<a rel=next href="#J.%20Random%20Hacker">J. Random Hacker</a>,
Previous:<a rel=previous href="#IYFEG">IYFEG</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>J. Random</b> /J rand'm/ n. <p>
[common; generalized from
<b><a href="#J.%20Random%20Hacker">J. Random Hacker</a></b>] Arbitrary; ordinary; any one; any old.
`J. Random' is often prefixed to a noun to make a name out of it.
It means roughly `some particular' or `any specific one'.
"Would you let J. Random Loser marry your daughter?" The most
common uses are `J. Random Hacker', `J. Random Loser', and
`J. Random Nerd' ("Should J. Random Loser be allowed to <b><a href="#gun">gun</a></b>
down other people?"), but it can be used simply as an elaborate
version of <b><a href="#random">random</a></b> in any sense.
<p><hr>
Node:<a name="J.%20Random%20Hacker">J. Random Hacker</a>,
Next:<a rel=next href="#jack%20in">jack in</a>,
Previous:<a rel=previous href="#J.%20Random">J. Random</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>J. Random Hacker</b> /J rand'm hak'r/ n. <p>
[very common] A
mythical figure like the Unknown Soldier; the archetypal hacker
nerd. This term is one of the oldest in the jargon, apparently
going back to MIT in the 1960s. See <b><a href="#random">random</a></b>, <b><a href="#Suzie%20COBOL">Suzie COBOL</a></b>. This may originally have been inspired by `J. Fred
Muggs', a show-biz chimpanzee whose name was a household word back
in the early days of <b><a href="#TMRC">TMRC</a></b>, and was probably influenced by
`J. Presper Eckert' (one of the co-inventors of the electronic
computer). See also <b><a href="#Fred%20Foobar">Fred Foobar</a></b>.
<p><hr>
Node:<a name="jack%20in">jack in</a>,
Next:<a rel=next href="#jaggies">jaggies</a>,
Previous:<a rel=previous href="#J.%20Random%20Hacker">J. Random Hacker</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jack in</b> v. <p>
To log on to a machine or connect to a network
or <b><a href="#BBS">BBS</a></b>, esp. for purposes of entering a <b><a href="#virtual%20reality">virtual reality</a></b>
simulation such as a <b><a href="#MUD">MUD</a></b> or <b><a href="#IRC">IRC</a></b> (leaving is "jacking
out"). This term derives from <b><a href="#cyberpunk">cyberpunk</a></b> SF, in which it was
used for the act of plugging an electrode set into neural sockets
in order to interface the brain directly to a virtual reality. It
is primarily used by MUD and IRC fans and younger hackers on BBS
systems.
<p><hr>
Node:<a name="jaggies">jaggies</a>,
Next:<a rel=next href="#Java">Java</a>,
Previous:<a rel=previous href="#jack%20in">jack in</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jaggies</b> /jag'eez/ n. <p>
The `stairstep' effect observable
when an edge (esp. a linear edge of very shallow or steep slope)
is rendered on a pixel device (as opposed to a vector display).
<p><hr>
Node:<a name="Java">Java</a>,
Next:<a rel=next href="#JCL">JCL</a>,
Previous:<a rel=previous href="#jaggies">jaggies</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>Java</b> <p>
An object-oriented language originally developed at
Sun by James Gosling (and known by the name "Oak") with the
intention of being the successor to <b><a href="#C++">C++</a></b> (the project was
however originally sold to Sun as an embedded language for use in
set-top boxes). After the great Internet explosion of 1993-1994,
Java was hacked into a byte-interpreted language and became the focus
of a relentless hype campaign by Sun, which touted it as the new
language of choice for distributed applications.
<p>Java is indeed a stronger and cleaner design than C++ and has been
embraced by many in the hacker community - but it has been a
considerable source of frustration to many others, for reasons
ranging from uneven support on different Web browser platforms,
performance issues, and some notorious deficiencies in some of the
standard toolkits (AWT in particular). <b><a href="#Microsoft">Microsoft</a></b>'s determined
attempts to corrupt the language (which it rightly sees as a threat
to its OS monopoly) have not helped. As of 2001, these issues are
still in the process of being resolved.
<p>Despite many attractive features and a good design, it is difficult
to find people willing to praise Java who have tried to implement a
complex, real-world system with it (but to be fair it is early days
yet, and no other language has ever been forced to spend its
childhood under the limelight the way Java has). On the other
hand, Java has already been a big <b><a href="#win">win</a></b> in academic circles,
where it has taken the place of <b><a href="#Pascal">Pascal</a></b> as the preferred tool
for teaching the basics of good programming to the next generation
of hackers.
<p><hr>
Node:<a name="JCL">JCL</a>,
Next:<a rel=next href="#JEDR">JEDR</a>,
Previous:<a rel=previous href="#Java">Java</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>JCL</b> /J-C-L/ n. <p>
1. IBM's supremely <b><a href="#rude">rude</a></b> Job Control
Language. JCL is the script language used to control the execution
of programs in IBM's batch systems. JCL has a very <b><a href="#fascist">fascist</a></b>
syntax, and some versions will, for example, <b><a href="#barf">barf</a></b> if two
spaces appear where it expects one. Most programmers confronted
with JCL simply copy a working file (or card deck), changing the
file names. Someone who actually understands and generates unique
JCL is regarded with the mixed respect one gives to someone who
memorizes the phone book. It is reported that hackers at IBM
itself sometimes sing "Who's the breeder of the crud that mangles
you and me? I-B-M, J-C-L, M-o-u-s-e" to the tune of the
"Mickey Mouse Club" theme to express their opinion of the
beast. 2. A comparative for any very <b><a href="#rude">rude</a></b> software that a
hacker is expected to use. "That's as bad as JCL." As with
<b><a href="#COBOL">COBOL</a></b>, JCL is often used as an archetype of ugliness even by
those who haven't experienced it. See also <b><a href="#IBM">IBM</a></b>, <b><a href="#fear%20and%20loathing">fear and loathing</a></b>.
<p>A (poorly documented, naturally) shell simulating JCL syntax is
available at the Retrocomputing Museum <a href="http://www.tuxedo.org/retro">http://www.tuxedo.org/retro</a>.
<p><hr>
Node:<a name="JEDR">JEDR</a>,
Next:<a rel=next href="#Jeff%20K.">Jeff K.</a>,
Previous:<a rel=previous href="#JCL">JCL</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>JEDR</b> // n. <p>
Synonymous with <b><a href="#IYFEG">IYFEG</a></b>. At one time,
people in the Usenet newsgroup <i>rec.humor.funny</i> tended to use
`JEDR' instead of <b><a href="#IYFEG">IYFEG</a></b> or `<ethnic>'; this stemmed from a
public attempt to suppress the group once made by a loser with
initials JEDR after he was offended by an ethnic joke posted there.
(The practice was <b><a href="#retcon">retcon</a></b>ned by expanding these initials as
`Joke Ethnic/Denomination/Race'.) After much sound and fury JEDR
faded away; this term appears to be doing likewise. JEDR's only
permanent effect on the net.culture was to discredit
`sensitivity' arguments for censorship so thoroughly that more
recent attempts to raise them have met with immediate and
near-universal rejection.
<p><hr>
Node:<a name="Jeff%20K.">Jeff K.</a>,
Next:<a rel=next href="#jello">jello</a>,
Previous:<a rel=previous href="#JEDR">JEDR</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>Jeff K.</b> <p>
The spiritual successor to <b><a href="#B1FF">B1FF</a></b> and the
archetype of <b><a href="#script%20kiddies">script kiddies</a></b>. Jeff K. is a sixteen-year-old
suburbanite who fancies himself a "l33t haX0r", although his
knowledge of computers seems to be limited to the procedure for
getting Quake up and running. His Web page
<a href="http://www.somethingawful.com/jeffk">http://www.somethingawful.com/jeffk</a> features a number of
hopelessly naive articles, essays, and rants, all filled with the
kind of misspellings, <b><a href="#studlycaps">studlycaps</a></b>, and number-for-letter
substitutions endemic to the script kiddie and <b><a href="#warez%20d00dz">warez d00dz</a></b>
communities. Jeff's offerings, among other things, include hardware
advice (such as "AMD VERSIS PENTIUM" and "HOW TO OVARCLOAK YOUR
COMPUTAR"), his own Quake clan (Clan 40 OUNSCE), and his own comic
strip (Wacky Fun Computar Comic Jokes).
<p>Like B1FF, Jeff K. is (fortunately) a hoax. Jeff K. was created by
internet game journalist Richard "Lowtax" Kyanka, whose web site
Something Awful (http://www.somethingawful.com) highlights
unintentionally humorous news items and Web sites, as a parody of
the kind of teenage <b><a href="#luser">luser</a></b> who infests Quake servers, chat
rooms, and other places where computer enthusiasts congregate. He
is well-recognized in the PC game community and his influence has
spread to hacker <b><a href="#fora">fora</a></b> like Slashdot as well.
<p><hr>
Node:<a name="jello">jello</a>,
Next:<a rel=next href="#jiffy">jiffy</a>,
Previous:<a rel=previous href="#Jeff%20K.">Jeff K.</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jello</b> n. <p>
[Usenet: by analogy with <b><a href="#spam">spam</a></b>] A message
that is both excessively cross-posted and too frequently posted, as
opposed to <b><a href="#spam">spam</a></b> (which is merely too frequently posted) or
<b><a href="#velveeta">velveeta</a></b> (which is merely excessively cross-posted). This term is
widely recognized but not commonly used; most people refer to both
kinds of abuse or their combination as spam.
<p><hr>
Node:<a name="jiffy">jiffy</a>,
Next:<a rel=next href="#job%20security">job security</a>,
Previous:<a rel=previous href="#jello">jello</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jiffy</b> n. <p>
1. The duration of one tick of the system clock on
your computer (see <b><a href="#tick">tick</a></b>). Often one AC cycle time (1/60 second
in the U.S. and Canada, 1/50 most other places), but more recently
1/100 sec has become common. "The swapper runs every 6 jiffies"
means that the virtual memory management routine is executed once
for every 6 ticks of the clock, or about ten times a second.
2. Confusingly, the term is sometimes also used for a 1-millisecond
<b><a href="#wall%20time">wall time</a></b> interval. 3. Even more confusingly, physicists
semi-jokingly use `jiffy' to mean the time required for light to
travel one foot in a vacuum, which turns out to be close to one
<em>nanosecond</em>. 4. Indeterminate time from a few seconds to
forever. "I'll do it in a jiffy" means certainly not now and
possibly never. This is a bit contrary to the more widespread use
of the word. Oppose <b><a href="#nano">nano</a></b>. See also <b><a href="#Real%20Soon%20Now">Real Soon Now</a></b>.
<p><hr>
Node:<a name="job%20security">job security</a>,
Next:<a rel=next href="#jock">jock</a>,
Previous:<a rel=previous href="#jiffy">jiffy</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>job security</b> n. <p>
When some piece of code is written in a
particularly <b><a href="#obscure">obscure</a></b> fashion, and no good reason (such as time
or space optimization) can be discovered, it is often said that the
programmer was attempting to increase his job security (i.e., by
making himself indispensable for maintenance). This sour joke
seldom has to be said in full; if two hackers are looking over some
code together and one points at a section and says "job
security", the other one may just nod.
<p><hr>
Node:<a name="jock">jock</a>,
Next:<a rel=next href="#joe%20code">joe code</a>,
Previous:<a rel=previous href="#job%20security">job security</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jock</b> n. <p>
1. A programmer who is characterized by large and
somewhat brute-force programs. See <b><a href="#brute%20force">brute force</a></b>. 2. When
modified by another noun, describes a specialist in some particular
computing area. The compounds `compiler jock' and `systems
jock' seem to be the best-established examples.
<p><hr>
Node:<a name="joe%20code">joe code</a>,
Next:<a rel=next href="#jolix">jolix</a>,
Previous:<a rel=previous href="#jock">jock</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>joe code</b> /joh' kohd`/ n. <p>
1. Code that is overly
<b><a href="#tense">tense</a></b> and unmaintainable. "<b><a href="#Perl">Perl</a></b> may be a handy program,
but if you look at the source, it's complete joe code." 2. Badly
written, possibly buggy code.
<p>Correspondents wishing to remain anonymous have fingered a
particular Joe at the Lawrence Berkeley Laboratory and observed
that usage has drifted slightly; the original sobriquet `Joe code'
was intended in sense 1.
<p>1994 update: This term has now generalized to `<name> code', used
to designate code with distinct characteristics traceable to its
author. "This section doesn't check for a NULL return from malloc()!
Oh. No wonder! It's Ed code!". Used most often with a programmer
who has left the shop and thus is a convenient scapegoat for
anything that is wrong with the project.
<p><hr>
Node:<a name="jolix">jolix</a>,
Next:<a rel=next href="#juggling%20eggs">juggling eggs</a>,
Previous:<a rel=previous href="#joe%20code">joe code</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jolix</b> /joh'liks/ n.,adj. <p>
386BSD, the freeware port of
the BSD Net/2 release to the Intel i386 architecture by Bill
Jolitz, Lynne Greer Jolitz, and friends. Used to differentiate
from BSDI's port based on the same source tape, which used to be
called BSD/386 and is now BSD/OS. See <b><a href="#BSD">BSD</a></b>.
<p><hr>
Node:<a name="juggling%20eggs">juggling eggs</a>,
Next:<a rel=next href="#jump%20off%20into%20never-never%20land">jump off into never-never land</a>,
Previous:<a rel=previous href="#jolix">jolix</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>juggling eggs</b> vi. <p>
Keeping a lot of <b><a href="#state">state</a></b> in your head
while modifying a program. "Don't bother me now, I'm juggling
eggs", means that an interrupt is likely to result in the
program's being scrambled. In the classic 1975 first-contact SF novel
"The Mote in God's Eye", by Larry Niven and Jerry Pournelle,
an alien describes a very difficult task by saying "We juggle
priceless eggs in variable gravity." See also <b><a href="#hack%20mode">hack mode</a></b>
and <b><a href="#on%20the%20gripping%20hand">on the gripping hand</a></b>.
<p><hr>
Node:<a name="jump%20off%20into%20never-never%20land">jump off into never-never land</a>,
Next:<a rel=next href="#jupiter">jupiter</a>,
Previous:<a rel=previous href="#juggling%20eggs">juggling eggs</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jump off into never-never land</b> v. <p>
[from J. M. Barrie's
"Peter Pan"] An unexpected jump in a program that produces
catastrophic or just plain weird results. Compare <b><a href="#hyperspace">hyperspace</a></b>.
<p><hr>
Node:<a name="jupiter">jupiter</a>,
Next:<a rel=next href="#K">K</a>,
Previous:<a rel=previous href="#jump%20off%20into%20never-never%20land">jump off into never-never land</a>,
Up:<a rel=up href="#%3d%20J%20%3d">= J =</a>
<br>
<p><b>jupiter</b> vt. <p>
[IRC] To kill an <b><a href="#IRC">IRC</a></b> <b><a href="#bot">bot</a></b> or user
and then take its place by adopting its <b><a href="#nick">nick</a></b> so that it cannot
reconnect. Named after a particular IRC user who did this to
NickServ, the robot in charge of preventing people from
inadvertently using a nick claimed by another user. Now commonly
shortened to `jupe'.
<p><hr>
Node:<a name="%3d%20K%20%3d">= K =</a>,
Next:<a rel=next href="#%3d%20L%20%3d">= L =</a>,
Previous:<a rel=previous href="#%3d%20J%20%3d">= J =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= K =</h2>
<ul>
<li><a href="#K">K</a>:
<li><a href="#K&R">K&R</a>:
<li><a href="#k-">k-</a>:
<li><a href="#kahuna">kahuna</a>:
<li><a href="#kamikaze%20packet">kamikaze packet</a>:
<li><a href="#kangaroo%20code">kangaroo code</a>:
<li><a href="#ken">ken</a>:
<li><a href="#kernel-of-the-week%20club">kernel-of-the-week club</a>:
<li><a href="#kgbvax">kgbvax</a>:
<li><a href="#KIBO">KIBO</a>:
<li><a href="#kiboze">kiboze</a>:
<li><a href="#kibozo">kibozo</a>:
<li><a href="#kick">kick</a>:
<li><a href="#kill%20file">kill file</a>:
<li><a href="#killer%20app">killer app</a>:
<li><a href="#killer%20micro">killer micro</a>:
<li><a href="#killer%20poke">killer poke</a>:
<li><a href="#kilo-">kilo-</a>:
<li><a href="#KIPS">KIPS</a>:
<li><a href="#KISS%20Principle">KISS Principle</a>:
<li><a href="#kit">kit</a>:
<li><a href="#KLB">KLB</a>:
<li><a href="#klone">klone</a>:
<li><a href="#kludge">kludge</a>:
<li><a href="#kluge">kluge</a>:
<li><a href="#kluge%20around">kluge around</a>:
<li><a href="#kluge%20up">kluge up</a>:
<li><a href="#Knights%20of%20the%20Lambda%20Calculus">Knights of the Lambda Calculus</a>:
<li><a href="#knobs">knobs</a>:
<li><a href="#Knuth">Knuth</a>:
<li><a href="#koan">koan</a>:
<li><a href="#kook">kook</a>:
<li><a href="#Kool%20Aid%20to%20drink%20the">Kool Aid to drink the</a>:
<li><a href="#kremvax">kremvax</a>:
<li><a href="#kyrka">kyrka</a>:
</ul>
<p><hr>
Node:<a name="K">K</a>,
Next:<a rel=next href="#K&R">K&R</a>,
Previous:<a rel=previous href="#jupiter">jupiter</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>K</b> /K/ n. <p>
[from <b><a href="#kilo-">kilo-</a></b>] A kilobyte. Used both as a
spoken word and a written suffix (like <b><a href="#meg">meg</a></b> and <b><a href="#gig">gig</a></b> for
megabyte and gigabyte). See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="K&R">K&R</a>,
Next:<a rel=next href="#k-">k-</a>,
Previous:<a rel=previous href="#K">K</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>K&R</b> [Kernighan and Ritchie] n. <p>
Brian Kernighan and Dennis
Ritchie's book "The C Programming Language", esp. the
classic and influential first edition (Prentice-Hall 1978; ISBN
0-13-110163-3). Syn. <b><a href="#White%20Book">White Book</a></b>, <b><a href="#Old%20Testament">Old Testament</a></b>. See
also <b><a href="#New%20Testament">New Testament</a></b>.
<p><hr>
Node:<a name="k-">k-</a>,
Next:<a rel=next href="#kahuna">kahuna</a>,
Previous:<a rel=previous href="#K&R">K&R</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>k-</b> pref. <p>
[rare; poss fr. `kilo-' prefix] Extremely.
Rare among hackers, but quite common among crackers and <b><a href="#warez%20d00dz">warez d00dz</a></b> in compounds such as `k-kool' /K'kool'/, `k-rad'
/K'rad'/, and `k-awesome' /K'aw`sm/. Also used to
intensify negatives; thus, `k-evil', `k-lame', `k-screwed',
and `k-annoying'. Overuse of this prefix, or use in more formal
or technical contexts, is considered an indicator of <b><a href="#lamer">lamer</a></b>
status.
<p><hr>
Node:<a name="kahuna">kahuna</a>,
Next:<a rel=next href="#kamikaze%20packet">kamikaze packet</a>,
Previous:<a rel=previous href="#k-">k-</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kahuna</b> /k*-hoo'n*/ n. <p>
[IBM: from the Hawaiian title for a
shaman] Synonym for <b><a href="#wizard">wizard</a></b>, <b><a href="#guru">guru</a></b>.
<p><hr>
Node:<a name="kamikaze%20packet">kamikaze packet</a>,
Next:<a rel=next href="#kangaroo%20code">kangaroo code</a>,
Previous:<a rel=previous href="#kahuna">kahuna</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kamikaze packet</b> n. <p>
The `official' jargon for what is
more commonly called a <b><a href="#Christmas%20tree%20packet">Christmas tree packet</a></b>. <b><a href="#RFC">RFC</a></b>-1025,
"TCP and IP Bake Off" says:
<blockquote>
10 points for correctly being able to process a "Kamikaze"
packet (AKA nastygram, christmas tree packet, lamp test
segment, et al.). That is, correctly handle a segment with the
maximum combination of features at once (e.g., a SYN URG PUSH
FIN segment with options and data).
</blockquote>
<p>See also <b><a href="#Chernobyl%20packet">Chernobyl packet</a></b>.
<p><hr>
Node:<a name="kangaroo%20code">kangaroo code</a>,
Next:<a rel=next href="#ken">ken</a>,
Previous:<a rel=previous href="#kamikaze%20packet">kamikaze packet</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kangaroo code</b> n. <p>
Syn. <b><a href="#spaghetti%20code">spaghetti code</a></b>.
<p><hr>
Node:<a name="ken">ken</a>,
Next:<a rel=next href="#kernel-of-the-week%20club">kernel-of-the-week club</a>,
Previous:<a rel=previous href="#kangaroo%20code">kangaroo code</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>ken</b> /ken/ n. <p>
1. [Unix] Ken Thompson, principal inventor
of Unix. In the early days he used to hand-cut distribution
tapes, often with a note that read "Love, ken". Old-timers still
use his first name (sometimes uncapitalized, because it's a login
name and mail address) in third-person reference; it is widely
understood (on Usenet, in particular) that without a last name
`Ken' refers only to Ken Thompson. Similarly, Dennis without last
name means Dennis Ritchie (and he is often known as <i>dmr</i>). See
also <b><a href="#demigod">demigod</a></b>, <b><a href="#Unix">Unix</a></b>. 2. A flaming user. This was
originated by the Software Support group at Symbolics because the
two greatest flamers in the user community were both named Ken.
<p><hr>
Node:<a name="kernel-of-the-week%20club">kernel-of-the-week club</a>,
Next:<a rel=next href="#kgbvax">kgbvax</a>,
Previous:<a rel=previous href="#ken">ken</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kernel-of-the-week club</b> <p>
The fictional society that <b><a href="#BSD">BSD</a></b>
<b><a href="#bigot">bigot</a></b>s claim <b><a href="#Linux">Linux</a></b> users belong to, alluding to the
release-early-release-often style preferred by the kernel
maintainers. See <b><a href="#bazaar">bazaar</a></b>. This was almost certainly inspired
by the earlier <b><a href="#bug-of-the-month%20club">bug-of-the-month club</a></b>.
<p><hr>
Node:<a name="kgbvax">kgbvax</a>,
Next:<a rel=next href="#KIBO">KIBO</a>,
Previous:<a rel=previous href="#kernel-of-the-week%20club">kernel-of-the-week club</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kgbvax</b> /K-G-B'vaks/ n. <p>
See <b><a href="#kremvax">kremvax</a></b>.
<p><hr>
Node:<a name="KIBO">KIBO</a>,
Next:<a rel=next href="#kiboze">kiboze</a>,
Previous:<a rel=previous href="#kgbvax">kgbvax</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>KIBO</b> /ki:'boh/ <p>
1. [acronym] Knowledge In, Bullshit Out.
A summary of what happens whenever valid data is passed through an
organization (or person) that deliberately or accidentally
disregards or ignores its significance. Consider, for example,
what an advertising campaign can do with a product's actual
specifications. Compare <b><a href="#GIGO">GIGO</a></b>; see also <b><a href="#SNAFU%20principle">SNAFU principle</a></b>.
2. James Parry <kibo@world.std.com>, a Usenetter infamous for
various surrealist net.pranks and an uncanny, machine-assisted
knack for joining any thread in which his nom de guerre is
mentioned. He has a website at <a href="http://www.kibo.com/">http://www.kibo.com/</a>.
<p><hr>
Node:<a name="kiboze">kiboze</a>,
Next:<a rel=next href="#kibozo">kibozo</a>,
Previous:<a rel=previous href="#KIBO">KIBO</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kiboze</b> v. <p>
[Usenet] To <b><a href="#grep">grep</a></b> the Usenet news for a string,
especially with the intention of posting a follow-up. This
activity was popularised by Kibo (see <b><a href="#KIBO">KIBO</a></b>, sense 2).
<p><hr>
Node:<a name="kibozo">kibozo</a>,
Next:<a rel=next href="#kick">kick</a>,
Previous:<a rel=previous href="#kiboze">kiboze</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kibozo</b> /ki:-boh'zoh/ n. <p>
[Usenet] One who
<b><a href="#kiboze">kiboze</a></b>s but is not Kibo (see <b><a href="#KIBO">KIBO</a></b>, sense 2).
<p><hr>
Node:<a name="kick">kick</a>,
Next:<a rel=next href="#kill%20file">kill file</a>,
Previous:<a rel=previous href="#kibozo">kibozo</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kick</b> v. <p>
1. [IRC] To cause somebody to be removed from a
<b><a href="#IRC">IRC</a></b> channel, an option only available to channel ops. This is
an extreme measure, often used to combat extreme <b><a href="#flamage">flamage</a></b> or
<b><a href="#flood">flood</a></b>ing, but sometimes used at the <b><a href="#CHOP">CHOP</a></b>'s whim. Compare
<b><a href="#gun">gun</a></b>. 2. To reboot a machine or kill a running process. "The
server's down, let me go kick it."
<p><hr>
Node:<a name="kill%20file">kill file</a>,
Next:<a rel=next href="#killer%20app">killer app</a>,
Previous:<a rel=previous href="#kick">kick</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kill file</b> n. <p>
[Usenet; very common] (alt. `KILL
file') Per-user file(s) used by some <b><a href="#Usenet">Usenet</a></b> reading programs
(originally Larry Wall's <code>rn(1)</code>) to discard summarily
(without presenting for reading) articles matching some
particularly uninteresting (or unwanted) patterns of subject,
author, or other header lines. Thus to add a person (or subject)
to one's kill file is to arrange for that person to be ignored by
one's newsreader in future. By extension, it may be used for a
decision to ignore the person or subject in other media. See also
<b><a href="#plonk">plonk</a></b>.
<p><hr>
Node:<a name="killer%20app">killer app</a>,
Next:<a rel=next href="#killer%20micro">killer micro</a>,
Previous:<a rel=previous href="#kill%20file">kill file</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>killer app</b> <p>
The application that actually makes a sustaining
market for a promising but under-utilized technology. First used
in the mid-1980s to describe Lotus 1-2-3 once it became evident
that demand for that product had been the major driver of the early
business market for IBM PCs. The term was then restrospectively
applied to VisiCalc, which had played a similar role in the success
of the Apple II. After 1994 it became commonplace to describe the
World Wide Web as the Internet's killer app. One of the standard
questions asked about each new personal-computer technology as it
emerges has become "what's the killer app?"
<p><hr>
Node:<a name="killer%20micro">killer micro</a>,
Next:<a rel=next href="#killer%20poke">killer poke</a>,
Previous:<a rel=previous href="#killer%20app">killer app</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>killer micro</b> n. <p>
[popularized by Eugene Brooks] A
microprocessor-based machine that infringes on mini, mainframe, or
supercomputer performance turf. Often heard in "No one will
survive the attack of the killer micros!", the battle cry of the
downsizers. Used esp. of RISC architectures.
<p>The popularity of the phrase `attack of the killer micros' is
doubtless reinforced by the title of the movie "Attack Of The
Killer Tomatoes" (one of the <b><a href="#canonical">canonical</a></b> examples of
so-bad-it's-wonderful among hackers). This has even more
<b><a href="#flavor">flavor</a></b> now that killer micros have gone on the offensive not
just individually (in workstations) but in hordes (within massively
parallel computers).
<p>[1996 update: Eugene Brooks was right. Since this term first
entered the Jargon File in 1990, the minicomputer has effectively
vanished, the <b><a href="#mainframe">mainframe</a></b> sector is in deep and apparently
terminal decline (with IBM but a shadow of its former self), and
even the supercomputer business has contracted into a smaller
niche. It's networked killer micros as far as the eye can see.
--ESR]
<p><hr>
Node:<a name="killer%20poke">killer poke</a>,
Next:<a rel=next href="#kilo-">kilo-</a>,
Previous:<a rel=previous href="#killer%20micro">killer micro</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>killer poke</b> n. <p>
A recipe for inducing hardware damage on a
machine via insertion of invalid values (see <b><a href="#poke">poke</a></b>) into a
memory-mapped control register; used esp. of various fairly
well-known tricks on <b><a href="#bitty%20box">bitty box</a></b>es without hardware memory
management (such as the IBM PC and Commodore PET) that can overload
and trash analog electronics in the monitor. See also <b><a href="#HCF">HCF</a></b>.
<p><hr>
Node:<a name="kilo-">kilo-</a>,
Next:<a rel=next href="#KIPS">KIPS</a>,
Previous:<a rel=previous href="#killer%20poke">killer poke</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kilo-</b> pref. <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="KIPS">KIPS</a>,
Next:<a rel=next href="#KISS%20Principle">KISS Principle</a>,
Previous:<a rel=previous href="#kilo-">kilo-</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>KIPS</b> /kips/ n. <p>
[abbreviation, by analogy with <b><a href="#MIPS">MIPS</a></b>
using <b><a href="#K">K</a></b>] Thousands (<em>not</em> 1024s) of Instructions Per
Second. Usage: rare.
<p><hr>
Node:<a name="KISS%20Principle">KISS Principle</a>,
Next:<a rel=next href="#kit">kit</a>,
Previous:<a rel=previous href="#KIPS">KIPS</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>KISS Principle</b> /kis' prin'si-pl/ n. <p>
"Keep It Simple,
Stupid". A maxim often invoked when discussing design to fend off
<b><a href="#creeping%20featurism">creeping featurism</a></b> and control development complexity.
Possibly related to the <b><a href="#marketroid">marketroid</a></b> maxim on sales
presentations, "Keep It Short and Simple".
<p><hr>
Node:<a name="kit">kit</a>,
Next:<a rel=next href="#KLB">KLB</a>,
Previous:<a rel=previous href="#KISS%20Principle">KISS Principle</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kit</b> n. <p>
[Usenet; poss. fr. <b><a href="#DEC">DEC</a></b> slang for a full
software distribution, as opposed to a patch or upgrade] A source
software distribution that has been packaged in such a way that it
can (theoretically) be unpacked and installed according to a series
of steps using only standard Unix tools, and entirely documented by
some reasonable chain of references from the top-level <b><a href="#README%20file">README file</a></b>. The more general term <b><a href="#distribution">distribution</a></b> may imply that
special tools or more stringent conditions on the host environment
are required.
<p><hr>
Node:<a name="KLB">KLB</a>,
Next:<a rel=next href="#klone">klone</a>,
Previous:<a rel=previous href="#kit">kit</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>KLB</b> n. <p>
[common among Perl hackers ] Known Lazy Bastard.
Used to describe somebody who perpetually asks questions which are easily
answered by refering to the reference material or manual.
<p><hr>
Node:<a name="klone">klone</a>,
Next:<a rel=next href="#kludge">kludge</a>,
Previous:<a rel=previous href="#KLB">KLB</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>klone</b> /klohn/ n. <p>
See <b><a href="#clone">clone</a></b>, sense 4.
<p><hr>
Node:<a name="kludge">kludge</a>,
Next:<a rel=next href="#kluge">kluge</a>,
Previous:<a rel=previous href="#klone">klone</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kludge</b> 1. /klooj/ n. <p>
Incorrect (though regrettably
common) spelling of <b><a href="#kluge">kluge</a></b> (US). These two words have been
confused in American usage since the early 1960s, and widely
confounded in Great Britain since the end of World War II.
2. [TMRC] A <b><a href="#crock">crock</a></b> that works. (A long-ago "Datamation"
article by Jackson Granholme similarly said: "An ill-assorted
collection of poorly matching parts, forming a distressing
whole.") 3. v. To use a kludge to get around a problem. "I've
kludged around it for now, but I'll fix it up properly later."
<p>This word appears to have derived from Scots `kludge' or
`kludgie' for a common toilet, via British military slang. It
apparently became confused with U.S. <b><a href="#kluge">kluge</a></b> during or after
World War II; some Britons from that era use both words in
definably different ways, but <b><a href="#kluge">kluge</a></b> is now uncommon in Great
Britain. `Kludge' in Commonwealth hackish differs in meaning from
`kluge' in that it lacks the positive senses; a kludge is something
no Commonwealth hacker wants to be associated too closely with.
Also, `kludge' is more widely known in British mainstream slang
than `kluge' is in the U.S.
<p><hr>
Node:<a name="kluge">kluge</a>,
Next:<a rel=next href="#kluge%20around">kluge around</a>,
Previous:<a rel=previous href="#kludge">kludge</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kluge</b> /klooj/ <p>
[from the German `klug', clever; poss.
related to Polish `klucz' (a key, a hint, a main point)]
1. n. A Rube Goldberg (or Heath Robinson) device, whether in
hardware or software. 2. n. A clever programming trick
intended to solve a particular nasty case in an expedient, if not
clear, manner. Often used to repair bugs. Often involves
<b><a href="#ad-hockery">ad-hockery</a></b> and verges on being a <b><a href="#crock">crock</a></b>. 3. n.
Something that works for the wrong reason. 4. vt. To insert a
kluge into a program. "I've kluged this routine to get around
that weird bug, but there's probably a better way." 5. [WPI]
n. A feature that is implemented in a <b><a href="#rude">rude</a></b> manner.
<p>Nowadays this term is often encountered in the variant spelling
`kludge'. Reports from <b><a href="#old%20fart">old fart</a></b>s are consistent that
`kluge' was the original spelling, reported around computers as
far back as the mid-1950s and, at that time, used exclusively of
<em>hardware</em> kluges. In 1947, the "New York Folklore
Quarterly" reported a classic shaggy-dog story `Murgatroyd the
Kluge Maker' then current in the Armed Forces, in which a `kluge'
was a complex and puzzling artifact with a trivial function. Other
sources report that `kluge' was common Navy slang in the WWII era
for any piece of electronics that worked well on shore but
consistently failed at sea.
<p>However, there is reason to believe this slang use may be a decade
older. Several respondents have connected it to the brand name of
a device called a "Kluge paper feeder", an adjunct to mechanical
printing presses. Legend has it that the Kluge feeder was designed
before small, cheap electric motors and control electronics; it
relied on a fiendishly complex assortment of cams, belts, and
linkages to both power and synchronize all its operations from one
motive driveshaft. It was accordingly temperamental, subject to
frequent breakdowns, and devilishly difficult to repair -- but oh,
so clever! People who tell this story also aver that `Kluge' was
the name of a design engineer.
<p>There is in fact a Brandtjen & Kluge Inc., an old family business
that manufactures printing equipment - interestingly, their name
is pronounced /kloo'gee/! Henry Brandtjen, president of the
firm, told me (ESR, 1994) that his company was co-founded by his
father and an engineer named Kluge /kloo'gee/, who built and
co-designed the original Kluge automatic feeder in 1919.
Mr. Brandtjen claims, however, that this was a <em>simple</em> device
(with only four cams); he says he has no idea how the myth of its
complexity took hold. Other correspondents differ with
Mr. Brandtjen's history of the device and his allegation that it
was a simple rather than complex one, but agree that the Kluge
automatic feeder was the most likely source of the folklore.
<p><b><a href="#TMRC">TMRC</a></b> and the MIT hacker culture of the early '60s seems to
have developed in a milieu that remembered and still used some WWII
military slang (see also <b><a href="#foobar">foobar</a></b>). It seems likely that
`kluge' came to MIT via alumni of the many military electronics
projects that had been located in Cambridge (many in MIT's
venerable Building 20, in which <b><a href="#TMRC">TMRC</a></b> is also located) during
the war.
<p>The variant `kludge' was apparently popularized by the
<b><a href="#Datamation">Datamation</a></b> article mentioned above; it was titled "How
to Design a Kludge" (February 1962, pp. 30, 31). This spelling was
probably imported from Great Britain, where <b><a href="#kludge">kludge</a></b> has an
independent history (though this fact was largely unknown to
hackers on either side of the Atlantic before a mid-1993 debate in
the Usenet group <i>alt.folklore.computers</i> over the First and
Second Edition versions of this entry; everybody used to think
<b><a href="#kludge">kludge</a></b> was just a mutation of <b><a href="#kluge">kluge</a></b>). It now appears that
the British, having forgotten the etymology of their own `kludge'
when `kluge' crossed the Atlantic, repaid the U.S. by lobbing the
`kludge' orthography in the other direction and confusing their
American cousins' spelling!
<p>The result of this history is a tangle. Many younger U.S. hackers
pronounce the word as /klooj/ but spell it, incorrectly for its
meaning and pronunciation, as `kludge'. (Phonetically, consider
huge, refuge, centrifuge, and deluge as opposed to sludge, judge,
budge, and fudge. Whatever its failings in other areas, English
spelling is perfectly consistent about this distinction.) British
hackers mostly learned /kluhj/ orally, use it in a restricted
negative sense and are at least consistent. European hackers have
mostly learned the word from written American sources and tend to
pronounce it /kluhj/ but use the wider American meaning!
<p>Some observers consider this mess appropriate in view of the word's
meaning.
<p><hr>
Node:<a name="kluge%20around">kluge around</a>,
Next:<a rel=next href="#kluge%20up">kluge up</a>,
Previous:<a rel=previous href="#kluge">kluge</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kluge around</b> vt. <p>
To avoid a bug or difficult condition by
inserting a <b><a href="#kluge">kluge</a></b>. Compare <b><a href="#workaround">workaround</a></b>.
<p><hr>
Node:<a name="kluge%20up">kluge up</a>,
Next:<a rel=next href="#Knights%20of%20the%20Lambda%20Calculus">Knights of the Lambda Calculus</a>,
Previous:<a rel=previous href="#kluge%20around">kluge around</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kluge up</b> vt. <p>
To lash together a quick hack to perform a
task; this is milder than <b><a href="#cruft%20together">cruft together</a></b> and has some of the
connotations of <b><a href="#hack%20up">hack up</a></b> (note, however, that the construction
`kluge on' corresponding to <b><a href="#hack%20on">hack on</a></b> is never used). "I've
kluged up this routine to dump the buffer contents to a safe
place."
<p><hr>
Node:<a name="Knights%20of%20the%20Lambda%20Calculus">Knights of the Lambda Calculus</a>,
Next:<a rel=next href="#knobs">knobs</a>,
Previous:<a rel=previous href="#kluge%20up">kluge up</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>Knights of the Lambda Calculus</b> n. <p>
A semi-mythical
organization of wizardly LISP and Scheme hackers. The name refers
to a mathematical formalism invented by Alonzo Church, with which
LISP is intimately connected. There is no enrollment list and the
criteria for induction are unclear, but one well-known LISPer has
been known to give out buttons and, in general, the <em>members</em>
know who they are<small>...</small>.
<p><hr>
Node:<a name="knobs">knobs</a>,
Next:<a rel=next href="#Knuth">Knuth</a>,
Previous:<a rel=previous href="#Knights%20of%20the%20Lambda%20Calculus">Knights of the Lambda Calculus</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>knobs</b> pl.n. <p>
Configurable options, even in software and
even those you can't adjust in real time. Anything you can
<b><a href="#twiddle">twiddle</a></b> is a knob. "Has this PNG viewer got an alpha knob?"
Software may be described as having "knobs and switches" or
occasionally "knobs and lights".
<p><hr>
Node:<a name="Knuth">Knuth</a>,
Next:<a rel=next href="#koan">koan</a>,
Previous:<a rel=previous href="#knobs">knobs</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>Knuth</b> /ka-nooth'/ n. <p>
[Donald E. Knuth's "The Art of
Computer Programming"] Mythically, the reference that answers all
questions about data structures or algorithms. A safe answer when
you do not know: "I think you can find that in Knuth." Contrast
<b><a href="#the%20literature">the literature</a></b>. See also <b><a href="#bible">bible</a></b>. There is a Donald
Knuth home page at
<a href="http://www-cs-faculty.Stanford.EDU/~knuth">http://www-cs-faculty.Stanford.EDU/~knuth</a>.
<p><hr>
Node:<a name="koan">koan</a>,
Next:<a rel=next href="#kook">kook</a>,
Previous:<a rel=previous href="#Knuth">Knuth</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>koan</b> /koh'an/ n. <p>
A Zen teaching riddle. Classically,
koans are attractive paradoxes to be meditated on; their purpose is
to help one to enlightenment by temporarily jamming normal
cognitive processing so that something more interesting can happen
(this practice is associated with Rinzai Zen Buddhism). Defined
here because hackers are very fond of the koan form and compose
their own koans for humorous and/or enlightening effect. See
<b><a href="#Some%20AI%20Koans">Some AI Koans</a></b>, <b><a href="#has%20the%20X%20nature">has the X nature</a></b>, <b><a href="#hacker%20humor">hacker humor</a></b>.
<p><hr>
Node:<a name="kook">kook</a>,
Next:<a rel=next href="#Kool%20Aid%20to%20drink%20the">Kool Aid to drink the</a>,
Previous:<a rel=previous href="#koan">koan</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kook</b> <p>
[Usenet; originally and more formally, `net.kook']
Term used to describe a regular poster who continually posts
messages with no apparent grounding in reality. Different from a
<b><a href="#troll">troll</a></b>, which implies a sort of sly wink on the part of a
poster who knows better, kooks really believe what they write, to the
extent that they believe anything.
<p>The kook trademark is paranoia and grandiosity. Kooks will often
build up elaborate imaginary support structures, fake corporations
and the like, and continue to act as if those things are real even
after their falsity has been documented in public.
<p>While they may appear harmless, and are usually filtered out by the
other regular participants in a newsgroup of mailing list, they can
still cause problems because the necessity for these measures is
not immediately apparent to newcomers; there are several instances
on record, for example, of journalists writing stories with quotes
from kooks who caught them unaware.
<p>An entertaining web page chronicaling the activities of many
notable kooks can be found at <a href="http://www.crank.net/usenet.html">http://www.crank.net/usenet.html</a>.
<p><hr>
Node:<a name="Kool%20Aid%20to%20drink%20the">Kool Aid to drink the</a>,
Next:<a rel=next href="#kremvax">kremvax</a>,
Previous:<a rel=previous href="#kook">kook</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>Kool Aid, to drink the</b> <p>
[from a kid's sugar-enriched drink in
fruity flavors] When someone who should know better succumbs to
marketing influences and actually begins to believe the propaganda
being dished out by a vendor. Usually the decortication process is
slow and almost unnoticeable until one day the victim emerges as a
True Believer and begins spreading the faith himself. The term
originates in the suicide of 914 followers of Jim Jones's People's
Temple cult in Guyana in 1978. What they actually drank was
cyanide-laced Flavor-Aid, a cheap knockoff rather than Kool-Aid
itself. There is a <a href="http://www.cs.ruu.nl/wais/html/na-dir/food/kool-aid-faq.html">FAQ</a> on
this topic
<p><hr>
Node:<a name="kremvax">kremvax</a>,
Next:<a rel=next href="#kyrka">kyrka</a>,
Previous:<a rel=previous href="#Kool%20Aid%20to%20drink%20the">Kool Aid to drink the</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kremvax</b> /krem-vaks/ n. <p>
[from the then-large number of
<b><a href="#Usenet">Usenet</a></b> <b><a href="#VAXen">VAXen</a></b> with names of the form <i>foovax</i>]
Originally, a fictitious Usenet site at the Kremlin, announced on
April 1, 1984 in a posting ostensibly originated there by Soviet
leader Konstantin Chernenko. The posting was actually forged by
Piet Beertema as an April Fool's joke. Other fictitious sites
mentioned in the hoax were <i>moskvax</i> and <b><a href="#kgbvax">kgbvax</a></b>. This was
probably the funniest of the many April Fool's forgeries
perpetrated on Usenet (which has negligible security against them),
because the notion that Usenet might ever penetrate the Iron
Curtain seemed so totally absurd at the time.
<p>In fact, it was only six years later that the first genuine site in
Moscow, <i>demos.su</i>, joined Usenet. Some readers needed
convincing that the postings from it weren't just another prank.
Vadim Antonov, senior programmer at Demos and the major poster from
there up to mid-1991, was quite aware of all this, referred to it
frequently in his own postings, and at one point twitted some
credulous readers by blandly asserting that he <em>was</em> a
hoax!
<p>Eventually he even arranged to have the domain's gateway site
named <i>kremvax</i>, thus neatly turning fiction into fact
and demonstrating that the hackish sense of humor transcends
cultural barriers. [Mr. Antonov also contributed the
Russian-language material for this lexicon. --ESR]
<p>In an even more ironic historical footnote, <i>kremvax</i> became an
electronic center of the anti-communist resistance during the
bungled hard-line coup of August 1991. During those three days the
Soviet UUCP network centered on <i>kremvax</i> became the only
trustworthy news source for many places within the USSR. Though
the sysops were concentrating on internal communications,
cross-border postings included immediate transliterations of Boris
Yeltsin's decrees condemning the coup and eyewitness reports of the
demonstrations in Moscow's streets. In those hours, years of
speculation that totalitarianism would prove unable to maintain its
grip on politically-loaded information in the age of computer
networking were proved devastatingly accurate -- and the original
<i>kremvax</i> joke became a reality as Yeltsin and the new Russian
revolutionaries of `glasnost' and `perestroika' made
<i>kremvax</i> one of the timeliest means of their outreach to the
West.
<p><hr>
Node:<a name="kyrka">kyrka</a>,
Next:<a rel=next href="#lace%20card">lace card</a>,
Previous:<a rel=previous href="#kremvax">kremvax</a>,
Up:<a rel=up href="#%3d%20K%20%3d">= K =</a>
<br>
<p><b>kyrka</b> /chur'ka/ n. <p>
[Swedish] See <b><a href="#feature%20key">feature key</a></b>.
<p><hr>
Node:<a name="%3d%20L%20%3d">= L =</a>,
Next:<a rel=next href="#%3d%20M%20%3d">= M =</a>,
Previous:<a rel=previous href="#%3d%20K%20%3d">= K =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= L =</h2>
<ul>
<li><a href="#lace%20card">lace card</a>:
<li><a href="#lag">lag</a>:
<li><a href="#lamer">lamer</a>:
<li><a href="#LAN%20party">LAN party</a>:
<li><a href="#language%20lawyer">language lawyer</a>:
<li><a href="#languages%20of%20choice">languages of choice</a>:
<li><a href="#LART">LART</a>:
<li><a href="#larval%20stage">larval stage</a>:
<li><a href="#lase">lase</a>:
<li><a href="#laser%20chicken">laser chicken</a>:
<li><a href="#lasherism">lasherism</a>:
<li><a href="#LDB">LDB</a>:
<li><a href="#leaf%20site">leaf site</a>:
<li><a href="#leak">leak</a>:
<li><a href="#leaky%20heap">leaky heap</a>:
<li><a href="#leapfrog%20attack">leapfrog attack</a>:
<li><a href="#leech">leech</a>:
<li><a href="#leech%20mode">leech mode</a>:
<li><a href="#legal">legal</a>:
<li><a href="#legalese">legalese</a>:
<li><a href="#LER">LER</a>:
<li><a href="#LERP">LERP</a>:
<li><a href="#let%20the%20smoke%20out">let the smoke out</a>:
<li><a href="#letterbomb">letterbomb</a>:
<li><a href="#lexer">lexer</a>:
<li><a href="#lexiphage">lexiphage</a>:
<li><a href="#life">life</a>:
<li><a href="#Life%20is%20hard">Life is hard</a>:
<li><a href="#light%20pipe">light pipe</a>:
<li><a href="#lightweight">lightweight</a>:
<li><a href="#like%20kicking%20dead%20whales%20down%20the%20beach">like kicking dead whales down the beach</a>:
<li><a href="#like%20nailing%20jelly%20to%20a%20tree">like nailing jelly to a tree</a>:
<li><a href="#line%20666">line 666</a>:
<li><a href="#line%20eater%20the">line eater the</a>:
<li><a href="#line%20noise">line noise</a>:
<li><a href="#line%20starve">line starve</a>:
<li><a href="#linearithmic">linearithmic</a>:
<li><a href="#link%20farm">link farm</a>:
<li><a href="#link%20rot">link rot</a>:
<li><a href="#link-dead">link-dead</a>:
<li><a href="#lint">lint</a>:
<li><a href="#Lintel">Lintel</a>:
<li><a href="#Linus">Linus</a>:
<li><a href="#Linux">Linux</a>:
<li><a href="#lion%20food">lion food</a>:
<li><a href="#Lions%20Book">Lions Book</a>:
<li><a href="#LISP">LISP</a>:
<li><a href="#list-bomb">list-bomb</a>:
<li><a href="#lithium%20lick">lithium lick</a>:
<li><a href="#little-endian">little-endian</a>:
<li><a href="#live">live</a>:
<li><a href="#live%20data">live data</a>:
<li><a href="#Live%20Free%20Or%20Die!">Live Free Or Die!</a>:
<li><a href="#livelock">livelock</a>:
<li><a href="#liveware">liveware</a>:
<li><a href="#lobotomy">lobotomy</a>:
<li><a href="#locals%20the">locals the</a>:
<li><a href="#locked%20and%20loaded">locked and loaded</a>:
<li><a href="#locked%20up">locked up</a>:
<li><a href="#logic%20bomb">logic bomb</a>:
<li><a href="#logical">logical</a>:
<li><a href="#loop%20through">loop through</a>:
<li><a href="#loose%20bytes">loose bytes</a>:
<li><a href="#lord%20high%20fixer">lord high fixer</a>:
<li><a href="#lose">lose</a>:
<li><a href="#lose%20lose">lose lose</a>:
<li><a href="#loser">loser</a>:
<li><a href="#losing">losing</a>:
<li><a href="#loss">loss</a>:
<li><a href="#lossage">lossage</a>:
<li><a href="#lost%20in%20the%20noise">lost in the noise</a>:
<li><a href="#lost%20in%20the%20underflow">lost in the underflow</a>:
<li><a href="#lots%20of%20MIPS%20but%20no%20I%2fO">lots of MIPS but no I/O</a>:
<li><a href="#low-bandwidth">low-bandwidth</a>:
<li><a href="#LPT">LPT</a>:
<li><a href="#Lubarsky's%20Law%20of%20Cybernetic%20Entomology">Lubarsky's Law of Cybernetic Entomology</a>:
<li><a href="#Lumber%20Cartel">Lumber Cartel</a>:
<li><a href="#lunatic%20fringe">lunatic fringe</a>:
<li><a href="#lurker">lurker</a>:
<li><a href="#luser">luser</a>:
</ul>
<p><hr>
Node:<a name="lace%20card">lace card</a>,
Next:<a rel=next href="#lag">lag</a>,
Previous:<a rel=previous href="#kyrka">kyrka</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lace card</b> n. obs. <p>
A <b><a href="#punched%20card">punched card</a></b> with all holes
punched (also called a `whoopee card' or `ventilator card').
Card readers tended to jam when they got to one of these, as the
resulting card had too little structural strength to avoid buckling
inside the mechanism. Card punches could also jam trying to
produce these things owing to power-supply problems. When some
practical joker fed a lace card through the reader, you needed to
clear the jam with a `card knife' -- which you used on the joker
first.
<p><hr>
Node:<a name="lag">lag</a>,
Next:<a rel=next href="#lamer">lamer</a>,
Previous:<a rel=previous href="#lace%20card">lace card</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lag</b> n. <p>
[MUD, IRC; very common] When used without
qualification this is synomous with <b><a href="#netlag">netlag</a></b>. Curiously, people
will often complain "I'm really lagged" when in fact it is their
server or network connection that is lagging.
<p><hr>
Node:<a name="lamer">lamer</a>,
Next:<a rel=next href="#LAN%20party">LAN party</a>,
Previous:<a rel=previous href="#lag">lag</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lamer</b> n. <p>
[originally among Amiga fans] 1. Synonym for
<b><a href="#luser">luser</a></b>, not used much by hackers but common among <b><a href="#warez%20d00dz">warez d00dz</a></b>, crackers, and <b><a href="#phreaker">phreaker</a></b>s. A person who downloads much,
but who never uploads. (Also known as `leecher'). Oppose
<b><a href="#elite">elite</a></b>. Has the same connotations of self-conscious elitism
that use of <b><a href="#luser">luser</a></b> does among hackers. 2. Someone who tries to
crack a BBS. 3. Someone who annoys the sysop or other BBS users -
for instance, by posting lots of silly messages, uploading
virus-ridden software, frequently dropping carrier, etc.
<p>Crackers also use it to refer to cracker <b><a href="#wannabee">wannabee</a></b>s. In phreak
culture, a lamer is one who scams codes off others rather than
doing cracks or really understanding the fundamental concepts. In
<b><a href="#warez%20d00dz">warez d00dz</a></b> culture, where the ability to wave around cracked
commercial software within days of (or before) release to the
commercial market is much esteemed, the lamer might try to upload
garbage or shareware or something incredibly old (old in this
context is read as a few years to anything older than 3
days). `Lamer' is also much used in the IRC world in a similar sense to
the above.
<p>This term originated among Amiga crackers of the mid-1980s. It was
popularized there by `Lamer Exterminator', the most famous and
feared Amiga virus ever, which gradually corrupted
non-write-protected floppy disks with bad sectors. The bad sectors,
when looked at, were overwritten with repetitions of the string `LAMER!'.
<p><hr>
Node:<a name="LAN%20party">LAN party</a>,
Next:<a rel=next href="#language%20lawyer">language lawyer</a>,
Previous:<a rel=previous href="#lamer">lamer</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LAN party</b> /lan par'tee/ <p>
An event to which several users
bring their boxes and hook them up to a common LAN (Local Area
Network), often for the purpose of playing multiplayer computer
games, especially action games such as Quake or Unreal Tournament.
This is also a good venue for people to show-off their fancy new
hardware. Such events can get pretty large, several hundred people
attend the annual QuakeCon in Texas. The theoretical rationale
behind LAN parties is that playing over the Internet often
introduces too much lag in the playing experience - but just as
important is the special quality of trash-talking each other across
the room while playing, and the instinctive social ritual of
consuming vast amounts of food and drink together.
<p><hr>
Node:<a name="language%20lawyer">language lawyer</a>,
Next:<a rel=next href="#languages%20of%20choice">languages of choice</a>,
Previous:<a rel=previous href="#LAN%20party">LAN party</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>language lawyer</b> n. <p>
A person, usually an experienced or
senior software engineer, who is intimately familiar with many or
most of the numerous restrictions and features (both useful and
esoteric) applicable to one or more computer programming languages.
A language lawyer is distinguished by the ability to show you the
five sentences scattered through a 200-plus-page manual that
together imply the answer to your question "if only you had
thought to look there". Compare <b><a href="#wizard">wizard</a></b>, <b><a href="#legal">legal</a></b>,
<b><a href="#legalese">legalese</a></b>.
<p><hr>
Node:<a name="languages%20of%20choice">languages of choice</a>,
Next:<a rel=next href="#LART">LART</a>,
Previous:<a rel=previous href="#language%20lawyer">language lawyer</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>languages of choice</b> n. <p>
<b><a href="#C">C</a></b>, <b><a href="#C++">C++</a></b>, <b><a href="#LISP">LISP</a></b>, and
<b><a href="#Perl">Perl</a></b>. Nearly every hacker knows one of C or LISP, and most
good ones are fluent in both. C++, despite some serious drawbacks,
is generally preferred to other object-oriented languages (though
in 1999 it looks as though <b><a href="#Java">Java</a></b> has displaced it in the affections
of hackers, if not everywhere). Since around 1990 Perl has rapidly
been gaining favor, especially as a tool for systems-administration
utilities and rapid prototyping. <b><a href="#Python">Python</a></b>, Smalltalk and Prolog are
also popular in small but influential communities.
<p>There is also a rapidly dwindling category of older hackers with
FORTRAN, or even assembler, as their language of choice. They
often prefer to be known as <b><a href="#Real%20Programmer">Real Programmer</a></b>s, and other
hackers consider them a bit odd (see "<b><a href="#The%20Story%20of%20Mel">The Story of Mel</a></b>" in Appendix A). Assembler is generally no longer considered
interesting or appropriate for anything but <b><a href="#HLL">HLL</a></b>
implementation, <b><a href="#glue">glue</a></b>, and a few time-critical and
hardware-specific uses in systems programs. FORTRAN occupies a
shrinking niche in scientific programming.
<p>Most hackers tend to frown on languages like <b><a href="#Pascal">Pascal</a></b> and
<b><a href="#Ada">Ada</a></b>, which don't give them the near-total freedom considered
necessary for hacking (see <b><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a></b>),
and to regard everything even remotely connected with <b><a href="#COBOL">COBOL</a></b> or
other traditional <b><a href="#card%20walloper">card walloper</a></b> languages as a total and
unmitigated <b><a href="#loss">loss</a></b>.
<p><hr>
Node:<a name="LART">LART</a>,
Next:<a rel=next href="#larval%20stage">larval stage</a>,
Previous:<a rel=previous href="#languages%20of%20choice">languages of choice</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LART</b> // <p>
Luser Attitude Readjustment Tool. 1. n. In
the collective mythos of <b><a href="#scary%20devil%20monastery">scary devil monastery</a></b>, this is an
essential item in the toolkit of every <b><a href="#BOFH">BOFH</a></b>. The LART classic
is a 2x4 or other large billet of wood usable as a club, to be
applied upside the head of spammers and other people who cause
sysadmins more grief than just naturally goes with the
job. Perennial debates rage on <i>alt.sysadmin.recovery</i> over
what constitutes the truly effective LART; knobkerries,
semiautomatic weapons, flamethrowers, and tactical nukes all have
their partisans. Compare <b><a href="#clue-by-four">clue-by-four</a></b>. 2. v. To use a
LART. Some would add "in malice", but some sysadmins do prefer
to gently lart their users as a first (and sometimes final)
warning. 3. interj. Calling for one's LART, much as a surgeon
might call "Scalpel!". 4. interj. [rare] Used in <b><a href="#flame">flame</a></b>s as
a rebuke. "LART! LART! LART!"
<p><hr>
Node:<a name="larval%20stage">larval stage</a>,
Next:<a rel=next href="#lase">lase</a>,
Previous:<a rel=previous href="#LART">LART</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>larval stage</b> n. <p>
Describes a period of monomaniacal
concentration on coding apparently passed through by all fledgling
hackers. Common symptoms include the perpetration of more than one
36-hour <b><a href="#hacking%20run">hacking run</a></b> in a given week; neglect of all other
activities including usual basics like food, sleep, and personal
hygiene; and a chronic case of advanced bleary-eye. Can last from
6 months to 2 years, the apparent median being around 18 months. A
few so afflicted never resume a more `normal' life, but the
ordeal seems to be necessary to produce really wizardly (as opposed
to merely competent) programmers. See also <b><a href="#wannabee">wannabee</a></b>. A less
protracted and intense version of larval stage (typically lasting
about a month) may recur when one is learning a new <b><a href="#OS">OS</a></b> or
programming language.
<p><hr>
Node:<a name="lase">lase</a>,
Next:<a rel=next href="#laser%20chicken">laser chicken</a>,
Previous:<a rel=previous href="#larval%20stage">larval stage</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lase</b> /layz/ vt. <p>
To print a given document via a laser
printer. "OK, let's lase that sucker and see if all those
graphics-macro calls did the right things."
<p><hr>
Node:<a name="laser%20chicken">laser chicken</a>,
Next:<a rel=next href="#lasherism">lasherism</a>,
Previous:<a rel=previous href="#lase">lase</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>laser chicken</b> n. <p>
Kung Pao Chicken, a standard Chinese dish
containing chicken, peanuts, and hot red peppers in a spicy
pepper-oil sauce. Many hackers call it `laser chicken' for two
reasons: It can <b><a href="#zap">zap</a></b> you just like a laser, and the sauce has a
red color reminiscent of some laser beams. The dish has also been
called `gunpowder chicken'.
<p>In a variation on this theme, it is reported that some Australian
hackers have redesignated the common dish `lemon chicken' as
`Chernobyl Chicken'. The name is derived from the color of the
sauce, which is considered bright enough to glow in the dark (as,
mythically, do some of the inhabitants of Chernobyl).
<p><hr>
Node:<a name="lasherism">lasherism</a>,
Next:<a rel=next href="#LDB">LDB</a>,
Previous:<a rel=previous href="#laser%20chicken">laser chicken</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lasherism</b> n. <p>
[Harvard] A program that solves a standard
problem (such as the Eight Queens puzzle or implementing the
<b><a href="#life">life</a></b> algorithm) in a deliberately nonstandard way.
Distinguished from a <b><a href="#crock">crock</a></b> or <b><a href="#kluge">kluge</a></b> by the fact that the
programmer did it on purpose as a mental exercise. Such
constructions are quite popular in exercises such as the
<b><a href="#Obfuscated%20C%20Contest">Obfuscated C Contest</a></b>, and occasionally in <b><a href="#retrocomputing">retrocomputing</a></b>.
Lew Lasher was a student at Harvard around 1980 who became
notorious for such behavior.
<p><hr>
Node:<a name="LDB">LDB</a>,
Next:<a rel=next href="#leaf%20site">leaf site</a>,
Previous:<a rel=previous href="#lasherism">lasherism</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LDB</b> /l*'d*b/ vt. <p>
[from the PDP-10 instruction set] To
extract from the middle. "LDB me a slice of cake, please." This
usage has been kept alive by Common LISP's function of the same
name. Considered silly.
<p><hr>
Node:<a name="leaf%20site">leaf site</a>,
Next:<a rel=next href="#leak">leak</a>,
Previous:<a rel=previous href="#LDB">LDB</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>leaf site</b> n. <p>
[obs.] Before pervasive TCP/IP, this term
was used of a machine that merely originated and read Usenet news
or mail, and did not relay any third-party traffic. It was often
uttered in a critical tone; when the ratio of leaf sites to
backbone, rib, and other relay sites got too high, the network
tended to develop bottlenecks. Compare <b><a href="#backbone%20site">backbone site</a></b>, <b><a href="#rib%20site">rib site</a></b>. Now that traffic patterns depend more on the distribution
of routers than of host machines this term has largely fallen out
of use.
<p><hr>
Node:<a name="leak">leak</a>,
Next:<a rel=next href="#leaky%20heap">leaky heap</a>,
Previous:<a rel=previous href="#leaf%20site">leaf site</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>leak</b> n. <p>
With qualifier, one of a class of
resource-management bugs that occur when resources are not freed
properly after operations on them are finished, so they effectively
disappear (leak out). This leads to eventual exhaustion as new
allocation requests come in. <b><a href="#memory%20leak">memory leak</a></b> and <b><a href="#fd%20leak">fd leak</a></b>
have their own entries; one might also refer, to, say, a `window
handle leak' in a window system.
<p><hr>
Node:<a name="leaky%20heap">leaky heap</a>,
Next:<a rel=next href="#leapfrog%20attack">leapfrog attack</a>,
Previous:<a rel=previous href="#leak">leak</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>leaky heap</b> n. <p>
[Cambridge] An <b><a href="#arena">arena</a></b> with a <b><a href="#memory%20leak">memory leak</a></b>.
<p><hr>
Node:<a name="leapfrog%20attack">leapfrog attack</a>,
Next:<a rel=next href="#leech">leech</a>,
Previous:<a rel=previous href="#leaky%20heap">leaky heap</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>leapfrog attack</b> n. <p>
Use of userid and password information
obtained illicitly from one host (e.g., downloading a file of
account IDs and passwords, tapping TELNET, etc.) to compromise
another host. Also, the act of TELNETting through one or more
hosts in order to confuse a trace (a standard cracker procedure).
<p><hr>
Node:<a name="leech">leech</a>,
Next:<a rel=next href="#leech%20mode">leech mode</a>,
Previous:<a rel=previous href="#leapfrog%20attack">leapfrog attack</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>leech</b> <p>
1. n. (Also `leecher'.) Among BBS types,
crackers and <b><a href="#warez%20d00dz">warez d00dz</a></b>, one who consumes knowledge without
generating new software, cracks, or techniques. BBS culture
specifically defines a leech as someone who downloads files with
few or no uploads in return, and who does not contribute to the
message section. Cracker culture extends this definition to
someone (a <b><a href="#lamer">lamer</a></b>, usually) who constantly presses informed
sources for information and/or assistance, but has nothing to
contribute. 2. v. [common, Toronto area] To instantly fetch a
file (other than a mail attachment) whether by FTP or IRC file req
or any other method. Seems to be a holdover from the early 1990s
when Toronto had a very active BBS and warez scene.
<p><hr>
Node:<a name="leech%20mode">leech mode</a>,
Next:<a rel=next href="#legal">legal</a>,
Previous:<a rel=previous href="#leech">leech</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>leech mode</b> n. <p>
[warez d00dz] "Leech mode" or "leech
access" or (simply "leech" as in "You get leech") is the
access mode on a FTP site where one can download as many files as
one wants, without having to upload. Leech mode is often promised
on banner sites, but rarely obtained. See <b><a href="#ratio%20site">ratio site</a></b>,
<b><a href="#banner%20site">banner site</a></b>.
<p><hr>
Node:<a name="legal">legal</a>,
Next:<a rel=next href="#legalese">legalese</a>,
Previous:<a rel=previous href="#leech%20mode">leech mode</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>legal</b> adj. <p>
Loosely used to mean `in accordance with all the
relevant rules', esp. in connection with some set of constraints
defined by software. "The older =+ alternate for += is no longer
legal syntax in ANSI C." "This parser processes each line of
legal input the moment it sees the trailing linefeed." Hackers
often model their work as a sort of game played with the
environment in which the objective is to maneuver through the
thicket of `natural laws' to achieve a desired objective. Their
use of `legal' is flavored as much by this game-playing sense as
by the more conventional one having to do with courts and lawyers.
Compare <b><a href="#language%20lawyer">language lawyer</a></b>, <b><a href="#legalese">legalese</a></b>.
<p><hr>
Node:<a name="legalese">legalese</a>,
Next:<a rel=next href="#LER">LER</a>,
Previous:<a rel=previous href="#legal">legal</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>legalese</b> n. <p>
Dense, pedantic verbiage in a language
description, product specification, or interface standard; text
that seems designed to obfuscate and requires a <b><a href="#language%20lawyer">language lawyer</a></b> to <b><a href="#parse">parse</a></b> it. Though hackers are not afraid of high
information density and complexity in language (indeed, they rather
enjoy both), they share a deep and abiding loathing for legalese;
they associate it with deception, <b><a href="#suit">suit</a></b>s, and situations in
which hackers generally get the short end of the stick.
<p><hr>
Node:<a name="LER">LER</a>,
Next:<a rel=next href="#LERP">LERP</a>,
Previous:<a rel=previous href="#legalese">legalese</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LER</b> /L-E-R/ <p>
n. 1. [TMRC, from `Light-Emitting Diode']
A light-emitting resistor (that is, one in the process of burning
up). Ohm's law was broken. See also <b><a href="#SED">SED</a></b>. 2. An incandescent
light bulb (the filament emits light because it's resistively
heated).
<p><hr>
Node:<a name="LERP">LERP</a>,
Next:<a rel=next href="#let%20the%20smoke%20out">let the smoke out</a>,
Previous:<a rel=previous href="#LER">LER</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LERP</b> /lerp/ vi.,n. <p>
Quasi-acronym for Linear
Interpolation, used as a verb or noun for the
operation. "Bresenham's algorithm lerps incrementally between the
two endpoints of the line."
<p><hr>
Node:<a name="let%20the%20smoke%20out">let the smoke out</a>,
Next:<a rel=next href="#letterbomb">letterbomb</a>,
Previous:<a rel=previous href="#LERP">LERP</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>let the smoke out</b> v. <p>
To fry hardware (see <b><a href="#fried">fried</a></b>). See
<b><a href="#magic%20smoke">magic smoke</a></b> for a discussion of the underlying mythology.
<p><hr>
Node:<a name="letterbomb">letterbomb</a>,
Next:<a rel=next href="#lexer">lexer</a>,
Previous:<a rel=previous href="#let%20the%20smoke%20out">let the smoke out</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>letterbomb</b> <p>
1. n. A piece of <b><a href="#email">email</a></b> containing
<b><a href="#live%20data">live data</a></b> intended to do nefarious things to the recipient's
machine or terminal. It used to be possible, for example, to send
letterbombs that would lock up some specific kinds of terminals when
they are viewed, so thoroughly that the user must cycle power (see
<b><a href="#cycle">cycle</a></b>, sense 3) to unwedge them. Under Unix, a letterbomb can
also try to get part of its contents interpreted as a shell command
to the mailer. The results of this could range from silly to
tragic; fortunately it has been some years since any of the standard
Unix/Internet mail software was vulnerable to such an attack
(though, as the Melissa virus attack demonstrated in early 1999,
Microsoft systems can have serious problems). See also
<b><a href="#Trojan%20horse">Trojan horse</a></b>; compare <b><a href="#nastygram">nastygram</a></b>. 2. Loosely, a
<b><a href="#mailbomb">mailbomb</a></b>.
<p><hr>
Node:<a name="lexer">lexer</a>,
Next:<a rel=next href="#lexiphage">lexiphage</a>,
Previous:<a rel=previous href="#letterbomb">letterbomb</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lexer</b> /lek'sr/ n. <p>
Common hacker shorthand for `lexical
analyzer', the input-tokenizing stage in the parser for a language
(the part that breaks it into word-like pieces). "Some C lexers
get confused by the old-style compound ops like <code>=-</code>."
<p><hr>
Node:<a name="lexiphage">lexiphage</a>,
Next:<a rel=next href="#life">life</a>,
Previous:<a rel=previous href="#lexer">lexer</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lexiphage</b> /lek'si-fayj`/ n. <p>
A notorious word <b><a href="#chomper">chomper</a></b>
on ITS. See <b><a href="#bagbiter">bagbiter</a></b>. This program would draw on a selected
victim's bitmapped terminal the words "THE BAG" in ornate
letters, followed by a pair of jaws biting pieces of it off.
<p><hr>
Node:<a name="life">life</a>,
Next:<a rel=next href="#Life%20is%20hard">Life is hard</a>,
Previous:<a rel=previous href="#lexiphage">lexiphage</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>life</b> n. <p>
1. A cellular-automata game invented by John Horton
Conway and first introduced publicly by Martin Gardner
("Scientific American", October 1970); the game's popularity
had to wait a few years for computers on which it could reasonably
be played, as it's no fun to simulate the cells by hand. Many
hackers pass through a stage of fascination with it, and hackers at
various places contributed heavily to the mathematical analysis of
this game (most notably Bill Gosper at MIT, who even implemented
life in <b><a href="#TECO">TECO</a></b>!; see <b><a href="#Gosperism">Gosperism</a></b>). When a hacker mentions
`life', he is much more likely to mean this game than the
magazine, the breakfast cereal, or the human state of existence.
2. The opposite of <b><a href="#Usenet">Usenet</a></b>. As in "<b><a href="#Get%20a%20life!">Get a life!</a></b>"
<p><hr>
Node:<a name="Life%20is%20hard">Life is hard</a>,
Next:<a rel=next href="#light%20pipe">light pipe</a>,
Previous:<a rel=previous href="#life">life</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Life is hard</b> prov. <p>
[XEROX PARC] This phrase has two
possible interpretations: (1) "While your suggestion may have some
merit, I will behave as though I hadn't heard it." (2) "While
your suggestion has obvious merit, equally obvious circumstances
prevent it from being seriously considered." The charm of the
phrase lies precisely in this subtle but important ambiguity.
<p><hr>
Node:<a name="light%20pipe">light pipe</a>,
Next:<a rel=next href="#lightweight">lightweight</a>,
Previous:<a rel=previous href="#Life%20is%20hard">Life is hard</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>light pipe</b> n. <p>
Fiber optic cable. Oppose <b><a href="#copper">copper</a></b>.
<p><hr>
Node:<a name="lightweight">lightweight</a>,
Next:<a rel=next href="#like%20kicking%20dead%20whales%20down%20the%20beach">like kicking dead whales down the beach</a>,
Previous:<a rel=previous href="#light%20pipe">light pipe</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lightweight</b> adj. <p>
Opposite of <b><a href="#heavyweight">heavyweight</a></b>; usually
found in combining forms such as `lightweight process'.
<p><hr>
Node:<a name="like%20kicking%20dead%20whales%20down%20the%20beach">like kicking dead whales down the beach</a>,
Next:<a rel=next href="#like%20nailing%20jelly%20to%20a%20tree">like nailing jelly to a tree</a>,
Previous:<a rel=previous href="#lightweight">lightweight</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>like kicking dead whales down the beach</b> adj. <p>
Describes a
slow, difficult, and disgusting process. First popularized by a
famous quote about the difficulty of getting work done under one of
IBM's mainframe OSes. "Well, you <em>could</em> write a C compiler
in COBOL, but it would be like kicking dead whales down the
beach." See also <b><a href="#fear%20and%20loathing">fear and loathing</a></b>.
<p><hr>
Node:<a name="like%20nailing%20jelly%20to%20a%20tree">like nailing jelly to a tree</a>,
Next:<a rel=next href="#line%20666">line 666</a>,
Previous:<a rel=previous href="#like%20kicking%20dead%20whales%20down%20the%20beach">like kicking dead whales down the beach</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>like nailing jelly to a tree</b> adj. <p>
Used to describe a task
thought to be impossible, esp. one in which the difficulty arises
from poor specification or inherent slipperiness in the problem
domain. "Trying to display the `prettiest' arrangement of
nodes and arcs that diagrams a given graph is like nailing jelly to
a tree, because nobody's sure what `prettiest' means
algorithmically."
<p>Hacker use of this term may recall mainstream slang
originated early in the 20th century by President Theodore
Roosevelt. There is a legend that, weary of inconclusive talks
with Colombia over the right to dig a canal through its
then-province Panama, he remarked, "Negotiating with those pirates
is like trying to nail currant jelly to the wall." Roosevelt's
government subsequently encouraged the anti-Colombian insurgency
that created the nation of Panama.
<p><hr>
Node:<a name="line%20666">line 666</a>,
Next:<a rel=next href="#line%20eater%20the">line eater the</a>,
Previous:<a rel=previous href="#like%20nailing%20jelly%20to%20a%20tree">like nailing jelly to a tree</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>line 666</b> [from Christian eschatological myth] n. <p>
The
notional line of source at which a program fails for obscure
reasons, implying either that <em>somebody</em> is out to get it
(when you are the programmer), or that it richly deserves to be so
gotten (when you are not). "It works when I trace through it, but
seems to crash on line 666 when I run it." "What happens is that
whenever a large batch comes through, mmdf dies on the Line of the
Beast. Probably some twit hardcoded a buffer size."
<p><hr>
Node:<a name="line%20eater%20the">line eater the</a>,
Next:<a rel=next href="#line%20noise">line noise</a>,
Previous:<a rel=previous href="#line%20666">line 666</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>line eater, the</b> n. obs. <p>
[Usenet] 1. A bug in some
now-obsolete versions of the netnews software that used to eat up
to BUFSIZ bytes of the article text. The bug was triggered by
having the text of the article start with a space or tab. This bug
was quickly personified as a mythical creature called the `line
eater', and postings often included a dummy line of `line eater
food'. Ironically, line eater `food' not beginning with a space
or tab wasn't actually eaten, since the bug was avoided; but if
there <em>was</em> a space or tab before it, then the line eater
would eat the food <em>and</em> the beginning of the text it was
supposed to be protecting. The practice of `sacrificing to the
line eater' continued for some time after the bug had been
<b><a href="#nailed%20to%20the%20wall">nailed to the wall</a></b>, and is still humorously referred to. The
bug itself was still occasionally reported to be lurking in some
mail-to-netnews gateways as late as 1991. 2. See <b><a href="#NSA%20line%20eater">NSA line eater</a></b>.
<p><hr>
Node:<a name="line%20noise">line noise</a>,
Next:<a rel=next href="#line%20starve">line starve</a>,
Previous:<a rel=previous href="#line%20eater%20the">line eater the</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>line noise</b> n. <p>
1. [techspeak] Spurious characters due to
electrical noise in a communications link, especially an RS-232
serial connection. Line noise may be induced by poor connections,
interference or crosstalk from other circuits, electrical storms,
<b><a href="#cosmic%20rays">cosmic rays</a></b>, or (notionally) birds crapping on the phone
wires. 2. Any chunk of data in a file or elsewhere that looks like
the results of line noise in sense 1. 3. Text that is
theoretically a readable text or program source but employs syntax
so bizarre that it looks like line noise in senses 1 or 2. Yes,
there are languages this ugly. The canonical example is <b><a href="#TECO">TECO</a></b>;
it is often claimed that "TECO's input syntax is indistinguishable
from line noise." Other non-<b><a href="#WYSIWYG">WYSIWYG</a></b> editors, such as Multics
<code>qed</code> and Unix <code>ed</code>, in the hands of a real hacker, also
qualify easily, as do deliberately obfuscated languages such as
<b><a href="#INTERCAL">INTERCAL</a></b>.
<p><hr>
Node:<a name="line%20starve">line starve</a>,
Next:<a rel=next href="#linearithmic">linearithmic</a>,
Previous:<a rel=previous href="#line%20noise">line noise</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>line starve</b> <p>
[MIT] 1. vi. To feed paper through a printer
the wrong way by one line (most printers can't do this). On a
display terminal, to move the cursor up to the previous line of the
screen. "To print `X squared', you just output `X', line starve,
`2', line feed." (The line starve causes the `2' to appear on the
line above the `X', and the line feed gets back to the original
line.) 2. n. A character (or character sequence) that causes a
terminal to perform this action. ASCII 0011010, also called SUB or
control-Z, was one common line-starve character in the days before
microcomputers and the X3.64 terminal standard. Today, the term
might be used for the ISO reverse line feed character 0x8D. Unlike
`line feed', `line starve' is <em>not</em> standard <b><a href="#ASCII">ASCII</a></b>
terminology. Even among hackers it is considered a bit silly.
3. [proposed] A sequence such as \c (used in System V echo, as well
as <b><a href="#nroff">nroff</a></b> and <b><a href="#troff">troff</a></b>) that suppresses a <b><a href="#newline">newline</a></b> or
other character(s) that would normally be emitted.
<p><hr>
Node:<a name="linearithmic">linearithmic</a>,
Next:<a rel=next href="#link%20farm">link farm</a>,
Previous:<a rel=previous href="#line%20starve">line starve</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>linearithmic</b> adj. <p>
Of an algorithm, having running time that
is O(N log N). Coined as a portmanteau of `linear' and
`logarithmic' in "Algorithms In C" by Robert Sedgewick
(Addison-Wesley 1990, ISBN 0-201-51425-7).
<p><hr>
Node:<a name="link%20farm">link farm</a>,
Next:<a rel=next href="#link%20rot">link rot</a>,
Previous:<a rel=previous href="#linearithmic">linearithmic</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>link farm</b> n. <p>
[Unix] A directory tree that contains many
links to files in a master directory tree of files. Link farms
save space when one is maintaining several nearly identical copies
of the same source tree -- for example, when the only difference
is architecture-dependent object files. "Let's freeze the source
and then rebuild the FROBOZZ-3 and FROBOZZ-4 link farms." Link
farms may also be used to get around restrictions on the number of
<code>-I</code> (include-file directory) arguments on older C
preprocessors. However, they can also get completely out of hand,
becoming the filesystem equivalent of <b><a href="#spaghetti%20code">spaghetti code</a></b>.
<p><hr>
Node:<a name="link%20rot">link rot</a>,
Next:<a rel=next href="#link-dead">link-dead</a>,
Previous:<a rel=previous href="#link%20farm">link farm</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>link rot</b> n. <p>
The natural decay of web links as the sites
they're connected to change or die. Compare <b><a href="#bit%20rot">bit rot</a></b>.
<p><hr>
Node:<a name="link-dead">link-dead</a>,
Next:<a rel=next href="#lint">lint</a>,
Previous:<a rel=previous href="#link%20rot">link rot</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>link-dead</b> adj. <p>
[MUD] The state a player is in when they
kill their connection to a <b><a href="#MUD">MUD</a></b> without leaving it
properly. The player is then commonly left as a statue in the game,
and is only removed after a certain period of time (an hour on most
MUDs). Used on <b><a href="#IRC">IRC</a></b> as well, although it is inappropriate in
that context. Compare <b><a href="#netdead">netdead</a></b>.
<p><hr>
Node:<a name="lint">lint</a>,
Next:<a rel=next href="#Lintel">Lintel</a>,
Previous:<a rel=previous href="#link-dead">link-dead</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lint</b> <p>
[from Unix's <code>lint(1)</code>, named for the bits of
fluff it supposedly picks from programs] 1. vt. To examine a
program closely for style, language usage, and portability
problems, esp. if in C, esp. if via use of automated analysis
tools, most esp. if the Unix utility <code>lint(1)</code> is used.
This term used to be restricted to use of <code>lint(1)</code> itself,
but (judging by references on Usenet) it has become a shorthand for
<b><a href="#desk%20check">desk check</a></b> at some non-Unix shops, even in languages other
than C. Also as v. <b><a href="#delint">delint</a></b>. 2. n. Excess verbiage in a
document, as in "This draft has too much lint".
<p><hr>
Node:<a name="Lintel">Lintel</a>,
Next:<a rel=next href="#Linus">Linus</a>,
Previous:<a rel=previous href="#lint">lint</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Lintel</b> n. <p>
The emerging <b><a href="#Linux">Linux</a></b>/Intel alliance. This term
began to be used in early 1999 after it became clear that the
<b><a href="#Wintel">Wintel</a></b> alliance was under increasing strain and Intel started
taking stakes in Linux companies.
<p><hr>
Node:<a name="Linus">Linus</a>,
Next:<a rel=next href="#Linux">Linux</a>,
Previous:<a rel=previous href="#Lintel">Lintel</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Linus</b> /leen'us'/ or /lin'us'/, not /li:'nus/ <p>
Linus
Torvalds, the author of <b><a href="#Linux">Linux</a></b>. Nobody in the hacker culture
has been as readily recognized by first name alone since Ken
(Thompson).
<p><hr>
Node:<a name="Linux">Linux</a>,
Next:<a rel=next href="#lion%20food">lion food</a>,
Previous:<a rel=previous href="#Linus">Linus</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Linux</b> /lee'nuhks/ or /li'nuks/, <em>not</em> /li:'nuhks/
n. <p>
The free Unix workalike created by Linus Torvalds and
friends starting about 1991. The pronunciation /li'nuhks/ is
preferred because the name `Linus' has an /ee/ sound in Swedish
(Linus's family is part of Finland's 6% ethnic-Swedish minority)
and Linus considers English short /i/ to be closer to /ee/ than
English long /i:/. This may be the most remarkable hacker
project in history -- an entire clone of Unix for 386, 486 and
Pentium micros, distributed for free with sources over the net
(ports to Alpha and Sparc and many other machines are also in use).
<p>Linux is what <b><a href="#GNU">GNU</a></b> aimed to be, and it relies on the GNU toolset.
But the Free Software Foundation didn't produce the kernel to go with
that toolset until 1999, which was too late. Other, similar efforts
like FreeBSD and NetBSD have been technically successful but never
caught fire the way Linux has; as this is written in 2001, Linux is
seriously challenging Microsoft's OS dominance. It has already
captured 31% of the Internet-server market and 25% of general
business servers.
<p>An earlier version of this entry opined "The secret of Linux's
success seems to be that Linus worked much harder early on to keep
the development process open and recruit other hackers, creating a
snowball effect." Truer than we knew. See <b><a href="#bazaar">bazaar</a></b>.
<p>(Some people object that the name `Linux' should be used to
refer only to the kernel, not the entire operating system. This
claim is a proxy for an underlying territorial dispute; people who
insist on the term `GNU/Linux' want the <b><a href="#FSF">FSF</a></b> to get most
of the credit for Linux because RMS and friends wrote many of its
user-level tools. Neither this theory nor the term `GNU/Linux'
has gained more than minority acceptance).
<p><hr>
Node:<a name="lion%20food">lion food</a>,
Next:<a rel=next href="#Lions%20Book">Lions Book</a>,
Previous:<a rel=previous href="#Linux">Linux</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lion food</b> n. <p>
[IBM] Middle management or HQ staff (or, by
extension, administrative drones in general). From an old joke
about two lions who, escaping from the zoo, split up to increase
their chances but agree to meet after 2 months. When they finally
meet, one is skinny and the other overweight. The thin one says:
"How did you manage? I ate a human just once and they turned out
a small army to chase me -- guns, nets, it was terrible. Since
then I've been reduced to eating mice, insects, even grass." The
fat one replies: "Well, <em>I</em> hid near an IBM office and ate a
manager a day. And nobody even noticed!"
<p><hr>
Node:<a name="Lions%20Book">Lions Book</a>,
Next:<a rel=next href="#LISP">LISP</a>,
Previous:<a rel=previous href="#lion%20food">lion food</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Lions Book</b> n. <p>
"Source Code and Commentary on Unix
level 6", by John Lions. The two parts of this book contained (1)
the entire source listing of the Unix Version 6 kernel, and (2) a
commentary on the source discussing the algorithms. These were
circulated internally at the University of New South Wales
beginning 1976-77, and were, for years after, the <em>only</em>
detailed kernel documentation available to anyone outside Bell
Labs. Because Western Electric wished to maintain trade secret
status on the kernel, the Lions Book was only supposed to be
distributed to affiliates of source licensees. In spite of this,
it soon spread by <b><a href="#samizdat">samizdat</a></b> to a good many of the early Unix
hackers.
<p>[1996 update: The Lions book lives again! It was put back in print
as ISBN 1-57398-013-7 from Peer-To-Peer Communications, with
forewords by Dennis Ritchie and Ken Thompson. In a neat bit of
reflexivity, the page before the contents quotes this entry.]
<p>[1998 update: John Lions's death was an occasion of general
mourning in the hacker community.]
<p><hr>
Node:<a name="LISP">LISP</a>,
Next:<a rel=next href="#list-bomb">list-bomb</a>,
Previous:<a rel=previous href="#Lions%20Book">Lions Book</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LISP</b> n. <p>
[from `LISt Processing language', but mythically
from `Lots of Irritating Superfluous Parentheses'] AI's mother
tongue, a language based on the ideas of (a) variable-length lists
and trees as fundamental data types, and (b) the interpretation of
code as data and vice-versa. Invented by John McCarthy at MIT in
the late 1950s, it is actually older than any other <b><a href="#HLL">HLL</a></b> still
in use except FORTRAN. Accordingly, it has undergone considerable
adaptive radiation over the years; modern variants are quite
different in detail from the original LISP 1.5. The dominant HLL
among hackers until the early 1980s, LISP now shares the throne
with <b><a href="#C">C</a></b>. Its partisans claim it is the only language that is
truly beautiful. See <b><a href="#languages%20of%20choice">languages of choice</a></b>.
<p>All LISP functions and programs are expressions that return
values; this, together with the high memory utilization of LISPs,
gave rise to Alan Perlis's famous quip (itself a take on an Oscar
Wilde quote) that "LISP programmers know the value of everything
and the cost of nothing".
<p>One significant application for LISP has been as a proof by example
that most newer languages, such as <b><a href="#COBOL">COBOL</a></b> and <b><a href="#Ada">Ada</a></b>, are full
of unnecessary <b><a href="#crock">crock</a></b>s. When the <b><a href="#Right%20Thing">Right Thing</a></b> has already
been done once, there is no justification for <b><a href="#bogosity">bogosity</a></b> in newer
languages.
<p><hr>
Node:<a name="list-bomb">list-bomb</a>,
Next:<a rel=next href="#lithium%20lick">lithium lick</a>,
Previous:<a rel=previous href="#LISP">LISP</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>list-bomb</b> v. <p>
To <b><a href="#mailbomb">mailbomb</a></b> someone by forging
messages causing the victim to become a subscriber to many mailing
lists. This is a self-defeating tactic; it merely forces mailing
list servers to require confirmation by return message for every
subscription.
<p><hr>
Node:<a name="lithium%20lick">lithium lick</a>,
Next:<a rel=next href="#little-endian">little-endian</a>,
Previous:<a rel=previous href="#list-bomb">list-bomb</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lithium lick</b> n. <p>
[NeXT] Steve Jobs. Employees who have
gotten too much attention from their esteemed founder are said to
have `lithium lick' when they begin to show signs of Jobsian fervor
and repeat the most recent catch phrases in normal conversation --
for example, "It just works, right out of the box!"
<p><hr>
Node:<a name="little-endian">little-endian</a>,
Next:<a rel=next href="#live">live</a>,
Previous:<a rel=previous href="#lithium%20lick">lithium lick</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>little-endian</b> adj. <p>
Describes a computer architecture in
which, within a given 16- or 32-bit word, bytes at lower addresses
have lower significance (the word is stored `little-end-first').
The PDP-11 and VAX families of computers and Intel microprocessors
and a lot of communications and networking hardware are
little-endian. See <b><a href="#big-endian">big-endian</a></b>, <b><a href="#middle-endian">middle-endian</a></b>, <b><a href="#NUXI%20problem">NUXI problem</a></b>. The term is sometimes used to describe the ordering of
units other than bytes; most often, bits within a byte.
<p><hr>
Node:<a name="live">live</a>,
Next:<a rel=next href="#live%20data">live data</a>,
Previous:<a rel=previous href="#little-endian">little-endian</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>live</b> /li:v/ adj.,adv. <p>
[common] Opposite of `test'.
Refers to actual real-world data or a program working with it. For
example, the response to "I think the record deleter is finished"
might be "Is it live yet?" or "Have you tried it out on live
data?" This usage usually carries the connotation that live data
is more fragile and must not be corrupted, or bad things will
happen. So a more appropriate response might be: "Well, make sure
it works perfectly before we throw live data at it." The
implication here is that record deletion is something pretty
significant, and a haywire record-deleter running amok live would
probably cause great harm.
<p><hr>
Node:<a name="live%20data">live data</a>,
Next:<a rel=next href="#Live%20Free%20Or%20Die!">Live Free Or Die!</a>,
Previous:<a rel=previous href="#live">live</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>live data</b> n. <p>
1. Data that is written to be interpreted and
takes over program flow when triggered by some un-obvious
operation, such as viewing it. One use of such hacks is to break
security. For example, some smart terminals have commands that
allow one to download strings to program keys; this can be used to
write live data that, when listed to the terminal, infects it with
a security-breaking <b><a href="#virus">virus</a></b> that is triggered the next time a
hapless user strikes that key. For another, there are some
well-known bugs in <b><a href="#vi">vi</a></b> that allow certain texts to send
arbitrary commands back to the machine when they are simply viewed.
2. In C code, data that includes pointers to function <b><a href="#hook">hook</a></b>s
(executable code). 3. An object, such as a <b><a href="#trampoline">trampoline</a></b>, that
is constructed on the fly by a program and intended to be executed
as code.
<p><hr>
Node:<a name="Live%20Free%20Or%20Die!">Live Free Or Die!</a>,
Next:<a rel=next href="#livelock">livelock</a>,
Previous:<a rel=previous href="#live%20data">live data</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Live Free Or Die!</b> imp. <p>
1. The state motto of New
Hampshire, which appears on that state's automobile license plates.
2. A slogan associated with Unix in the romantic days when Unix
aficionados saw themselves as a tiny, beleaguered underground
tilting against the windmills of industry. The "free" referred
specifically to freedom from the <b><a href="#fascist">fascist</a></b> design philosophies
and crufty misfeatures common on competing operating systems.
Armando Stettner, one of the early Unix developers, used to give
out fake license plates bearing this motto under a large Unix, all
in New Hampshire colors of green and white. These are now valued
collector's items. In 1994 <b><a href="#DEC">DEC</a></b> put an inferior imitation of
these in circulation with a red corporate logo added. Compaq (half
of which was once DEC) has continued the practice.
<p><hr>
Node:<a name="livelock">livelock</a>,
Next:<a rel=next href="#liveware">liveware</a>,
Previous:<a rel=previous href="#Live%20Free%20Or%20Die!">Live Free Or Die!</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>livelock</b> /li:v'lok/ n. <p>
A situation in which some critical
stage of a task is unable to finish because its clients perpetually
create more work for it to do after they have been serviced but
before it can clear its queue. Differs from <b><a href="#deadlock">deadlock</a></b> in that
the process is not blocked or waiting for anything, but has a
virtually infinite amount of work to do and can never catch up.
<p><hr>
Node:<a name="liveware">liveware</a>,
Next:<a rel=next href="#lobotomy">lobotomy</a>,
Previous:<a rel=previous href="#livelock">livelock</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>liveware</b> /li:v'weir/ n. <p>
1. Synonym for <b><a href="#wetware">wetware</a></b>.
Less common. 2. [Cambridge] Vermin. "Waiter, there's some
liveware in my salad<small>...</small>"
<p><hr>
Node:<a name="lobotomy">lobotomy</a>,
Next:<a rel=next href="#locals%20the">locals the</a>,
Previous:<a rel=previous href="#liveware">liveware</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lobotomy</b> n. <p>
1. What a hacker subjected to formal management
training is said to have undergone. At IBM and elsewhere this term
is used by both hackers and low-level management; the latter
doubtless intend it as a joke. 2. The act of removing the
processor from a microcomputer in order to replace or upgrade it.
Some very cheap <b><a href="#clone">clone</a></b> systems are sold in `lobotomized' form
-- everything but the brain.
<p><hr>
Node:<a name="locals%20the">locals the</a>,
Next:<a rel=next href="#locked%20and%20loaded">locked and loaded</a>,
Previous:<a rel=previous href="#lobotomy">lobotomy</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>locals, the</b> pl.n. <p>
The users on one's local network (as
opposed, say, to people one reaches via public Internet
connections). The marked thing about this usage is how little it
has to do with real-space distance. "I have to do some tweaking on
this mail utility before releasing it to the locals."
<p><hr>
Node:<a name="locked%20and%20loaded">locked and loaded</a>,
Next:<a rel=next href="#locked%20up">locked up</a>,
Previous:<a rel=previous href="#locals%20the">locals the</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>locked and loaded</b> adj.,obs. <p>
[from military slang for an
M-16 rifle with magazine inserted and prepared for firing] Said of
a removable disk volume properly prepared for use -- that is,
locked into the drive and with the heads loaded. Ironically,
because their heads are `loaded' whenever the power is up, this
description is never used of <b><a href="#Winchester">Winchester</a></b> drives (which are
named after a rifle).
<p><hr>
Node:<a name="locked%20up">locked up</a>,
Next:<a rel=next href="#logic%20bomb">logic bomb</a>,
Previous:<a rel=previous href="#locked%20and%20loaded">locked and loaded</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>locked up</b> adj. <p>
Syn. for <b><a href="#hung">hung</a></b>, <b><a href="#wedged">wedged</a></b>.
<p><hr>
Node:<a name="logic%20bomb">logic bomb</a>,
Next:<a rel=next href="#logical">logical</a>,
Previous:<a rel=previous href="#locked%20up">locked up</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>logic bomb</b> n. <p>
Code surreptitiously inserted into an
application or OS that causes it to perform some destructive or
security-compromising activity whenever specified conditions are
met. Compare <b><a href="#back%20door">back door</a></b>.
<p><hr>
Node:<a name="logical">logical</a>,
Next:<a rel=next href="#loop%20through">loop through</a>,
Previous:<a rel=previous href="#logic%20bomb">logic bomb</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>logical</b> adj. <p>
[from the technical term `logical device',
wherein a physical device is referred to by an arbitrary
`logical' name] Having the role of. If a person (say, Les
Earnest at SAIL) who had long held a certain post left and were
replaced, the replacement would for a while be known as the
`logical' Les Earnest. (This does not imply any judgment on the
replacement.) Compare <b><a href="#virtual">virtual</a></b>.
<p>At Stanford, `logical' compass directions denote a coordinate
system relative to El Camino Real, in which `logical north' is
always toward San Francisco and `logical south' is always toward
San Jose-in spite of the fact that El Camino Real runs physical
north/south near San Francisco, physical east/west near San Jose,
and along a curve everywhere in between. (The best rule of thumb
here is that, by definition, El Camino Real always runs logical
north-south.)
<p>In giving directions, one might say: "To get to Rincon Tarasco
restaurant, get onto <b><a href="#El%20Camino%20Bignum">El Camino Bignum</a></b> going logical north."
Using the word `logical' helps to prevent the recipient from
worrying about that the fact that the sun is setting almost
directly in front of him. The concept is reinforced by North
American highways which are almost, but not quite, consistently
labeled with logical rather than physical directions. A similar
situation exists at MIT: Route 128 (famous for the electronics
industry that grew up along it) wraps roughly 3 quarters
around Boston at a radius of 10 miles, terminating near the
coastline at each end. It would be most precise to describe the
two directions along this highway as `clockwise' and
`counterclockwise', but the road signs all say "north" and
"south", respectively. A hacker might describe these directions
as `logical north' and `logical south', to indicate that they
are conventional directions not corresponding to the usual
denotation for those words.
<p><hr>
Node:<a name="loop%20through">loop through</a>,
Next:<a rel=next href="#loose%20bytes">loose bytes</a>,
Previous:<a rel=previous href="#logical">logical</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>loop through</b> vt. <p>
To process each element of a list of
things. "Hold on, I've got to loop through my paper mail."
Derives from the computer-language notion of an iterative loop;
compare `cdr down' (under <b><a href="#cdr">cdr</a></b>), which is less common among C
and Unix programmers. ITS hackers used to say `IRP over' after
an obscure pseudo-op in the MIDAS PDP-10 assembler (the same IRP op
can nowadays be found in Microsoft's assembler).
<p><hr>
Node:<a name="loose%20bytes">loose bytes</a>,
Next:<a rel=next href="#lord%20high%20fixer">lord high fixer</a>,
Previous:<a rel=previous href="#loop%20through">loop through</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>loose bytes</b> n. <p>
Commonwealth hackish term for the padding
bytes or <b><a href="#shim">shim</a></b>s many compilers insert between members of a
record or structure to cope with alignment requirements imposed by
the machine architecture.
<p><hr>
Node:<a name="lord%20high%20fixer">lord high fixer</a>,
Next:<a rel=next href="#lose">lose</a>,
Previous:<a rel=previous href="#loose%20bytes">loose bytes</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lord high fixer</b> n. <p>
[primarily British, from Gilbert &
Sullivan's `lord high executioner'] The person in an organization
who knows the most about some aspect of a system. See <b><a href="#wizard">wizard</a></b>.
<p><hr>
Node:<a name="lose">lose</a>,
Next:<a rel=next href="#lose%20lose">lose lose</a>,
Previous:<a rel=previous href="#lord%20high%20fixer">lord high fixer</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lose</b> vi. <p>
1. [very common] To fail. A program loses
when it encounters an exceptional condition or fails to work in the
expected manner. 2. To be exceptionally unesthetic or crocky.
3. Of people, to be obnoxious or unusually stupid (as opposed to
ignorant). See also <b><a href="#deserves%20to%20lose">deserves to lose</a></b>. 4. n. Refers to
something that is <b><a href="#losing">losing</a></b>, especially in the phrases "That's a
lose!" and "What a lose!"
<p><hr>
Node:<a name="lose%20lose">lose lose</a>,
Next:<a rel=next href="#loser">loser</a>,
Previous:<a rel=previous href="#lose">lose</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lose lose</b> interj. <p>
A reply to or comment on an undesirable
situation. "I accidentally deleted all my files!" "Lose,
lose."
<p><hr>
Node:<a name="loser">loser</a>,
Next:<a rel=next href="#losing">losing</a>,
Previous:<a rel=previous href="#lose%20lose">lose lose</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>loser</b> n. <p>
An unexpectedly bad situation, program,
programmer, or person. Someone who habitually loses. (Even
winners can lose occasionally.) Someone who knows not and knows
not that he knows not. Emphatic forms are `real loser', `total
loser', and `complete loser' (but not **`moby loser', which
would be a contradiction in terms). See <b><a href="#luser">luser</a></b>.
<p><hr>
Node:<a name="losing">losing</a>,
Next:<a rel=next href="#loss">loss</a>,
Previous:<a rel=previous href="#loser">loser</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>losing</b> adj. <p>
Said of anything that is or causes a
<b><a href="#lose">lose</a></b> or <b><a href="#lossage">lossage</a></b>. "The compiler is losing badly when I
try to use templates."
<p><hr>
Node:<a name="loss">loss</a>,
Next:<a rel=next href="#lossage">lossage</a>,
Previous:<a rel=previous href="#losing">losing</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>loss</b> n. <p>
Something (not a person) that loses; a situation in
which something is losing. Emphatic forms include `moby loss',
and `total loss', `complete loss'. Common interjections are
"What a loss!" and "What a moby loss!" Note that `moby
loss' is OK even though **`moby loser' is not used; applied to an
abstract noun, moby is simply a magnifier, whereas when applied to
a person it implies substance and has positive connotations.
Compare <b><a href="#lossage">lossage</a></b>.
<p><hr>
Node:<a name="lossage">lossage</a>,
Next:<a rel=next href="#lost%20in%20the%20noise">lost in the noise</a>,
Previous:<a rel=previous href="#loss">loss</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lossage</b> /los'*j/ n. <p>
[very common] The result of a bug
or malfunction. This is a mass or collective noun. "What a
loss!" and "What lossage!" are nearly synonymous. The former is
slightly more particular to the speaker's present circumstances;
the latter implies a continuing <b><a href="#lose">lose</a></b> of which the speaker is
currently a victim. Thus (for example) a temporary hardware
failure is a loss, but bugs in an important tool (like a compiler)
are serious lossage.
<p><hr>
Node:<a name="lost%20in%20the%20noise">lost in the noise</a>,
Next:<a rel=next href="#lost%20in%20the%20underflow">lost in the underflow</a>,
Previous:<a rel=previous href="#lossage">lossage</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lost in the noise</b> adj. <p>
Syn. <b><a href="#lost%20in%20the%20underflow">lost in the underflow</a></b>.
This term is from signal processing, where signals of very small
amplitude cannot be separated from low-intensity noise in the
system. Though popular among hackers, it is not confined to
hackerdom; physicists, engineers, astronomers, and statisticians
all use it.
<p><hr>
Node:<a name="lost%20in%20the%20underflow">lost in the underflow</a>,
Next:<a rel=next href="#lots%20of%20MIPS%20but%20no%20I%2fO">lots of MIPS but no I/O</a>,
Previous:<a rel=previous href="#lost%20in%20the%20noise">lost in the noise</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lost in the underflow</b> adj. <p>
Too small to be worth
considering; more specifically, small beyond the limits of accuracy
or measurement. This is a reference to `floating underflow', a
condition that can occur when a floating-point arithmetic processor
tries to handle quantities smaller than its limit of magnitude. It
is also a pun on `undertow' (a kind of fast, cold current that
sometimes runs just offshore and can be dangerous to swimmers).
"Well, sure, photon pressure from the stadium lights alters the
path of a thrown baseball, but that effect gets lost in the
underflow." Compare <b><a href="#epsilon">epsilon</a></b>, <b><a href="#epsilon%20squared">epsilon squared</a></b>; see also
<b><a href="#overflow%20bit">overflow bit</a></b>.
<p><hr>
Node:<a name="lots%20of%20MIPS%20but%20no%20I%2fO">lots of MIPS but no I/O</a>,
Next:<a rel=next href="#low-bandwidth">low-bandwidth</a>,
Previous:<a rel=previous href="#lost%20in%20the%20underflow">lost in the underflow</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lots of MIPS but no I/O</b> adj. <p>
Used to describe a person who
is technically brilliant but can't seem to communicate with human
beings effectively. Technically it describes a machine that has
lots of processing power but is bottlenecked on input-output (in
1991, the IBM Rios, a.k.a. RS/6000, was a notorious example).
<p><hr>
Node:<a name="low-bandwidth">low-bandwidth</a>,
Next:<a rel=next href="#LPT">LPT</a>,
Previous:<a rel=previous href="#lots%20of%20MIPS%20but%20no%20I%2fO">lots of MIPS but no I/O</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>low-bandwidth</b> adj. <p>
[from communication theory] Used to
indicate a talk that, although not <b><a href="#content-free">content-free</a></b>, was not
terribly informative. "That was a low-bandwidth talk, but what
can you expect for an audience of <b><a href="#suit">suit</a></b>s!" Compare
<b><a href="#zero-content">zero-content</a></b>, <b><a href="#bandwidth">bandwidth</a></b>, <b><a href="#math-out">math-out</a></b>.
<p><hr>
Node:<a name="LPT">LPT</a>,
Next:<a rel=next href="#Lubarsky's%20Law%20of%20Cybernetic%20Entomology">Lubarsky's Law of Cybernetic Entomology</a>,
Previous:<a rel=previous href="#low-bandwidth">low-bandwidth</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>LPT</b> /L-P-T/ or /lip'it/ or /lip-it'/ n. <p>
1. Line
printer (originally Line Printing Terminal). Rare under Unix, more
common among hackers who grew up with ITS, MS-DOS, CP/M and other
operating systems that were strongly influenced by early <b><a href="#DEC">DEC</a></b>
conventions. 2. Local PorT. Used among MS-DOS programmers (and so
expanded in the MS-DOS 5 manual). It seems likely this is a
<b><a href="#backronym">backronym</a></b>.
<p><hr>
Node:<a name="Lubarsky's%20Law%20of%20Cybernetic%20Entomology">Lubarsky's Law of Cybernetic Entomology</a>,
Next:<a rel=next href="#Lumber%20Cartel">Lumber Cartel</a>,
Previous:<a rel=previous href="#LPT">LPT</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Lubarsky's Law of Cybernetic Entomology</b> prov. <p>
"There is
<em>always</em> one more bug."
<p><hr>
Node:<a name="Lumber%20Cartel">Lumber Cartel</a>,
Next:<a rel=next href="#lunatic%20fringe">lunatic fringe</a>,
Previous:<a rel=previous href="#Lubarsky's%20Law%20of%20Cybernetic%20Entomology">Lubarsky's Law of Cybernetic Entomology</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>Lumber Cartel</b> n. <p>
A mythical conspiracy accused by
<b><a href="#spam">spam</a></b>-spewers of funding anti-spam activism in order to force
the direct-mail promotions industry back onto paper. Hackers,
predictably, responded by forming a "Lumber Cartel" spoofing this
paranoid theory; the web page is
<a href="http://come.to/the.lumber.cartel">http://come.to/the.lumber.cartel</a>. Members often include the
tag TINLC ("There Is No Lumber Cartel") in their postings; see
<b><a href="#TINC">TINC</a></b>, <b><a href="#backbone%20cabal">backbone cabal</a></b> and <b><a href="#NANA">NANA</a></b> for
explanation.
<p><hr>
Node:<a name="lunatic%20fringe">lunatic fringe</a>,
Next:<a rel=next href="#lurker">lurker</a>,
Previous:<a rel=previous href="#Lumber%20Cartel">Lumber Cartel</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lunatic fringe</b> n. <p>
[IBM] Customers who can be relied upon to
accept release 1 versions of software. Compare <b><a href="#heatseeker">heatseeker</a></b>.
<p><hr>
Node:<a name="lurker">lurker</a>,
Next:<a rel=next href="#luser">luser</a>,
Previous:<a rel=previous href="#lunatic%20fringe">lunatic fringe</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>lurker</b> n. <p>
One of the `silent majority' in an electronic
forum; one who posts occasionally or not at all but is known to
read the group's postings regularly. This term is not pejorative
and indeed is casually used reflexively: "Oh, I'm just lurking."
Often used in `the lurkers', the hypothetical audience for the
group's <b><a href="#flamage">flamage</a></b>-emitting regulars. When a lurker speaks up
for the first time, this is called `delurking'.
<p>The creator of the popular science-fiction TV series "Babylon
5" has ties to SF fandom and the hacker culture. In that series,
the use of the term `lurker' for a homeless or displaced person is
a conscious reference to the jargon term.
<p><hr>
Node:<a name="luser">luser</a>,
Next:<a rel=next href="#M">M</a>,
Previous:<a rel=previous href="#lurker">lurker</a>,
Up:<a rel=up href="#%3d%20L%20%3d">= L =</a>
<br>
<p><b>luser</b> /loo'zr/ n. <p>
[common] A <b><a href="#user">user</a></b>; esp. one
who is also a <b><a href="#loser">loser</a></b>. (<b><a href="#luser">luser</a></b> and <b><a href="#loser">loser</a></b> are
pronounced identically.) This word was coined around 1975 at MIT.
Under ITS, when you first walked up to a terminal at MIT and typed
Control-Z to get the computer's attention, it printed out some
status information, including how many people were already using
the computer; it might print "14 users", for example. Someone
thought it would be a great joke to patch the system to print "14
losers" instead. There ensued a great controversy, as some of the
users didn't particularly want to be called losers to their faces
every time they used the computer. For a while several hackers
struggled covertly, each changing the message behind the back of
the others; any time you logged into the computer it was even money
whether it would say "users" or "losers". Finally, someone
tried the compromise "lusers", and it stuck. Later one of the
ITS machines supported <code>luser</code> as a request-for-help command.
ITS died the death in mid-1990, except as a museum piece; the usage
lives on, however, and the term `luser' is often seen in program
comments and on Usenet. Compare <b><a href="#mundane">mundane</a></b>, <b><a href="#muggle">muggle</a></b>.
<p><hr>
Node:<a name="%3d%20M%20%3d">= M =</a>,
Next:<a rel=next href="#%3d%20N%20%3d">= N =</a>,
Previous:<a rel=previous href="#%3d%20L%20%3d">= L =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= M =</h2>
<ul>
<li><a href="#M">M</a>:
<li><a href="#M$">M$</a>:
<li><a href="#macdink">macdink</a>:
<li><a href="#machinable">machinable</a>:
<li><a href="#machoflops">machoflops</a>:
<li><a href="#Macintoy">Macintoy</a>:
<li><a href="#Macintrash">Macintrash</a>:
<li><a href="#macro">macro</a>:
<li><a href="#macro-">macro-</a>:
<li><a href="#macrology">macrology</a>:
<li><a href="#macrotape">macrotape</a>:
<li><a href="#maggotbox">maggotbox</a>:
<li><a href="#magic">magic</a>:
<li><a href="#magic%20cookie">magic cookie</a>:
<li><a href="#magic%20number">magic number</a>:
<li><a href="#magic%20smoke">magic smoke</a>:
<li><a href="#mail%20storm">mail storm</a>:
<li><a href="#mailbomb">mailbomb</a>:
<li><a href="#mailing%20list">mailing list</a>:
<li><a href="#main%20loop">main loop</a>:
<li><a href="#mainframe">mainframe</a>:
<li><a href="#management">management</a>:
<li><a href="#mandelbug">mandelbug</a>:
<li><a href="#manged">manged</a>:
<li><a href="#mangle">mangle</a>:
<li><a href="#mangled%20name">mangled name</a>:
<li><a href="#mangler">mangler</a>:
<li><a href="#manularity">manularity</a>:
<li><a href="#marbles">marbles</a>:
<li><a href="#marginal">marginal</a>:
<li><a href="#marginally">marginally</a>:
<li><a href="#marketroid">marketroid</a>:
<li><a href="#Mars">Mars</a>:
<li><a href="#martian">martian</a>:
<li><a href="#massage">massage</a>:
<li><a href="#math-out">math-out</a>:
<li><a href="#Matrix">Matrix</a>:
<li><a href="#maximum%20Maytag%20mode">maximum Maytag mode</a>:
<li><a href="#McQuary%20limit">McQuary limit</a>:
<li><a href="#meatspace">meatspace</a>:
<li><a href="#meatware">meatware</a>:
<li><a href="#meeces">meeces</a>:
<li><a href="#meg">meg</a>:
<li><a href="#mega-">mega-</a>:
<li><a href="#megapenny">megapenny</a>:
<li><a href="#MEGO">MEGO</a>:
<li><a href="#meltdown%20network">meltdown network</a>:
<li><a href="#meme">meme</a>:
<li><a href="#meme%20plague">meme plague</a>:
<li><a href="#memetics">memetics</a>:
<li><a href="#memory%20farts">memory farts</a>:
<li><a href="#memory%20leak">memory leak</a>:
<li><a href="#memory%20smash">memory smash</a>:
<li><a href="#menuitis">menuitis</a>:
<li><a href="#mess-dos">mess-dos</a>:
<li><a href="#meta">meta</a>:
<li><a href="#meta%20bit">meta bit</a>:
<li><a href="#metasyntactic%20variable">metasyntactic variable</a>:
<li><a href="#MFTL">MFTL</a>:
<li><a href="#mickey">mickey</a>:
<li><a href="#mickey%20mouse%20program">mickey mouse program</a>:
<li><a href="#micro-">micro-</a>:
<li><a href="#MicroDroid">MicroDroid</a>:
<li><a href="#microfloppies">microfloppies</a>:
<li><a href="#microfortnight">microfortnight</a>:
<li><a href="#microLenat">microLenat</a>:
<li><a href="#microReid">microReid</a>:
<li><a href="#microserf">microserf</a>:
<li><a href="#Microsloth%20Windows">Microsloth Windows</a>:
<li><a href="#Microsoft">Microsoft</a>:
<li><a href="#micros%7e1">micros~1</a>:
<li><a href="#middle-endian">middle-endian</a>:
<li><a href="#middle-out%20implementation">middle-out implementation</a>:
<li><a href="#milliLampson">milliLampson</a>:
<li><a href="#minifloppies">minifloppies</a>:
<li><a href="#minor%20detail">minor detail</a>:
<li><a href="#MIPS">MIPS</a>:
<li><a href="#misbug">misbug</a>:
<li><a href="#misfeature">misfeature</a>:
<li><a href="#missile%20address">missile address</a>:
<li><a href="#miswart">miswart</a>:
<li><a href="#MMF">MMF</a>:
<li><a href="#mobo">mobo</a>:
<li><a href="#moby">moby</a>:
<li><a href="#mockingbird">mockingbird</a>:
<li><a href="#mod">mod</a>:
<li><a href="#mode">mode</a>:
<li><a href="#mode%20bit">mode bit</a>:
<li><a href="#modulo">modulo</a>:
<li><a href="#molly-guard">molly-guard</a>:
<li><a href="#Mongolian%20Hordes%20technique">Mongolian Hordes technique</a>:
<li><a href="#monkey%20up">monkey up</a>:
<li><a href="#monkey%20scratch">monkey scratch</a>:
<li><a href="#monstrosity">monstrosity</a>:
<li><a href="#monty">monty</a>:
<li><a href="#Moof">Moof</a>:
<li><a href="#Moore's%20Law">Moore's Law</a>:
<li><a href="#moria">moria</a>:
<li><a href="#MOTAS">MOTAS</a>:
<li><a href="#MOTOS">MOTOS</a>:
<li><a href="#MOTSS">MOTSS</a>:
<li><a href="#mouse%20ahead">mouse ahead</a>:
<li><a href="#mouse%20belt">mouse belt</a>:
<li><a href="#mouse%20droppings">mouse droppings</a>:
<li><a href="#mouse%20elbow">mouse elbow</a>:
<li><a href="#mouso">mouso</a>:
<li><a href="#MS-DOS">MS-DOS</a>:
<li><a href="#mu">mu</a>:
<li><a href="#MUD">MUD</a>:
<li><a href="#muddie">muddie</a>:
<li><a href="#mudhead">mudhead</a>:
<li><a href="#muggle">muggle</a>:
<li><a href="#multician">multician</a>:
<li><a href="#Multics">Multics</a>:
<li><a href="#multitask">multitask</a>:
<li><a href="#mumblage">mumblage</a>:
<li><a href="#mumble">mumble</a>:
<li><a href="#munch">munch</a>:
<li><a href="#munching">munching</a>:
<li><a href="#munching%20squares">munching squares</a>:
<li><a href="#munchkin">munchkin</a>:
<li><a href="#mundane">mundane</a>:
<li><a href="#mung">mung</a>:
<li><a href="#munge">munge</a>:
<li><a href="#Murphy's%20Law">Murphy's Law</a>:
<li><a href="#music">music</a>:
<li><a href="#mutter">mutter</a>:
</ul>
<p><hr>
Node:<a name="M">M</a>,
Next:<a rel=next href="#M$">M$</a>,
Previous:<a rel=previous href="#luser">luser</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>M</b> pref. (on units) suff. (on numbers) <p>
[SI] See
<b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="M$">M$</a>,
Next:<a rel=next href="#macdink">macdink</a>,
Previous:<a rel=previous href="#M">M</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>M$</b> <p>
Common net abbreviation for Microsoft, everybody's least
favorite monopoly.
<p><hr>
Node:<a name="macdink">macdink</a>,
Next:<a rel=next href="#machinable">machinable</a>,
Previous:<a rel=previous href="#M$">M$</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>macdink</b> /mak'dink/ vt. <p>
[from the Apple Macintosh, which
is said to encourage such behavior] To make many incremental and
unnecessary cosmetic changes to a program or file. Often the
subject of the macdinking would be better off without them. "When
I left at 11 <small>P.M.</small> last night, he was still macdinking the
slides for his presentation." See also <b><a href="#fritterware">fritterware</a></b>,
<b><a href="#window%20shopping">window shopping</a></b>.
<p><hr>
Node:<a name="machinable">machinable</a>,
Next:<a rel=next href="#machoflops">machoflops</a>,
Previous:<a rel=previous href="#macdink">macdink</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>machinable</b> adj. <p>
Machine-readable. Having the <b><a href="#softcopy">softcopy</a></b>
nature.
<p><hr>
Node:<a name="machoflops">machoflops</a>,
Next:<a rel=next href="#Macintoy">Macintoy</a>,
Previous:<a rel=previous href="#machinable">machinable</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>machoflops</b> /mach'oh-flops/ n. <p>
[pun on `megaflops', a
coinage for `millions of FLoating-point Operations Per Second']
Refers to artificially inflated performance figures often quoted by
computer manufacturers. Real applications are lucky to get half
the quoted speed. See <b><a href="#Your%20mileage%20may%20vary">Your mileage may vary</a></b>, <b><a href="#benchmark">benchmark</a></b>.
<p><hr>
Node:<a name="Macintoy">Macintoy</a>,
Next:<a rel=next href="#Macintrash">Macintrash</a>,
Previous:<a rel=previous href="#machoflops">machoflops</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Macintoy</b> /mak'in-toy/ n. <p>
The Apple Macintosh, considered
as a <b><a href="#toy">toy</a></b>. Less pejorative than <b><a href="#Macintrash">Macintrash</a></b>.
<p><hr>
Node:<a name="Macintrash">Macintrash</a>,
Next:<a rel=next href="#macro">macro</a>,
Previous:<a rel=previous href="#Macintoy">Macintoy</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Macintrash</b> /mak'in-trash`/ n. <p>
The Apple Macintosh, as
described by a hacker who doesn't appreciate being kept away from
the <em>real computer</em> by the interface. The term <b><a href="#maggotbox">maggotbox</a></b>
has been reported in regular use in the Research Triangle area of
North Carolina. Compare <b><a href="#Macintoy">Macintoy</a></b>. See also <b><a href="#beige%20toaster">beige toaster</a></b>, <b><a href="#WIMP%20environment">WIMP environment</a></b>, <b><a href="#point-and-drool%20interface">point-and-drool interface</a></b>,
<b><a href="#drool-proof%20paper">drool-proof paper</a></b>, <b><a href="#user-friendly">user-friendly</a></b>.
<p><hr>
Node:<a name="macro">macro</a>,
Next:<a rel=next href="#macro-">macro-</a>,
Previous:<a rel=previous href="#Macintrash">Macintrash</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>macro</b> /mak'roh/ n. <p>
[techspeak] A name (possibly followed
by a formal <b><a href="#arg">arg</a></b> list) that is equated to a text or symbolic
expression to which it is to be expanded (possibly with the
substitution of actual arguments) by a macro expander. This
definition can be found in any technical dictionary; what those
won't tell you is how the hackish connotations of the term have
changed over time.
<p>The term `macro' originated in early assemblers, which encouraged
the use of macros as a structuring and information-hiding device.
During the early 1970s, macro assemblers became ubiquitous, and
sometimes quite as powerful and expensive as <b><a href="#HLL">HLL</a></b>s, only to fall
from favor as improving compiler technology marginalized assembler
programming (see <b><a href="#languages%20of%20choice">languages of choice</a></b>). Nowadays the term is
most often used in connection with the C preprocessor, LISP, or one
of several special-purpose languages built around a macro-expansion
facility (such as TeX or Unix's [nt]roff suite).
<p>Indeed, the meaning has drifted enough that the collective
`macros' is now sometimes used for code in any special-purpose
application control language (whether or not the language is
actually translated by text expansion), and for macro-like entities
such as the `keyboard macros' supported in some text editors
(and PC TSR or Macintosh INIT/CDEV keyboard enhancers).
<p><hr>
Node:<a name="macro-">macro-</a>,
Next:<a rel=next href="#macrology">macrology</a>,
Previous:<a rel=previous href="#macro">macro</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>macro-</b> pref. <p>
Large. Opposite of <b><a href="#micro-">micro-</a></b>. In the
mainstream and among other technical cultures (for example, medical
people) this competes with the prefix <b><a href="#mega-">mega-</a></b>, but hackers tend
to restrict the latter to quantification.
<p><hr>
Node:<a name="macrology">macrology</a>,
Next:<a rel=next href="#macrotape">macrotape</a>,
Previous:<a rel=previous href="#macro-">macro-</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>macrology</b> /mak-rol'*-jee/ n. <p>
1. Set of usually complex or
crufty macros, e.g., as part of a large system written in
<b><a href="#LISP">LISP</a></b>, <b><a href="#TECO">TECO</a></b>, or (less commonly) assembler. 2. The art and
science involved in comprehending a macrology in sense 1.
Sometimes studying the macrology of a system is not unlike
archeology, ecology, or <b><a href="#theology">theology</a></b>, hence the sound-alike
construction. See also <b><a href="#boxology">boxology</a></b>.
<p><hr>
Node:<a name="macrotape">macrotape</a>,
Next:<a rel=next href="#maggotbox">maggotbox</a>,
Previous:<a rel=previous href="#macrology">macrology</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>macrotape</b> /mak'roh-tayp/ n. <p>
An industry-standard reel of
tape. Originally, as opposed to a DEC microtape; nowadays, as
opposed to modern QIC and DDS tapes. Syn. <b><a href="#round%20tape">round tape</a></b>.
<p><hr>
Node:<a name="maggotbox">maggotbox</a>,
Next:<a rel=next href="#magic">magic</a>,
Previous:<a rel=previous href="#macrotape">macrotape</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>maggotbox</b> /mag'*t-boks/ n. <p>
See <b><a href="#Macintrash">Macintrash</a></b>. This is
even more derogatory.
<p><hr>
Node:<a name="magic">magic</a>,
Next:<a rel=next href="#magic%20cookie">magic cookie</a>,
Previous:<a rel=previous href="#maggotbox">maggotbox</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>magic</b> <p>
1. adj. As yet unexplained, or too complicated to
explain; compare <b><a href="#automagically">automagically</a></b> and (Arthur C.) Clarke's Third
Law: "Any sufficiently advanced technology is indistinguishable
from magic." "TTY echoing is controlled by a large number of
magic bits." "This routine magically computes the parity of an
8-bit byte in three instructions." 2. adj. Characteristic of
something that works although no one really understands why (this
is especially called <b><a href="#black%20magic">black magic</a></b>). 3. n. [Stanford] A
feature not generally publicized that allows something otherwise
impossible, or a feature formerly in that category but now
unveiled. 4. n. The ultimate goal of all engineering &
development, elegance in the extreme; from the first corollary to
Clarke's Third Law: "Any technology distinguishable from magic is
insufficiently advanced".
<p>Parodies playing on these senses of the term abound; some have made
their way into serious documentation, as when a MAGIC directive was
described in the Control Card Reference for GCOS c.1978. For more
about hackish `magic', see <b><a href="#Appendix%20A">Appendix A</a></b>. Compare <b><a href="#black%20magic">black magic</a></b>, <b><a href="#wizardly">wizardly</a></b>, <b><a href="#deep%20magic">deep magic</a></b>, <b><a href="#heavy%20wizardry">heavy wizardry</a></b>.
<p><hr>
Node:<a name="magic%20cookie">magic cookie</a>,
Next:<a rel=next href="#magic%20number">magic number</a>,
Previous:<a rel=previous href="#magic">magic</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>magic cookie</b> n. <p>
[Unix; common] 1. Something passed
between routines or programs that enables the receiver to perform
some operation; a capability ticket or opaque identifier.
Especially used of small data objects that contain data encoded in
a strange or intrinsically machine-dependent way. E.g., on
non-Unix OSes with a non-byte-stream model of files, the result of
<code>ftell(3)</code> may be a magic cookie rather than a byte offset; it
can be passed to <code>fseek(3)</code>, but not operated on in any
meaningful way. The phrase `it hands you a magic cookie' means
it returns a result whose contents are not defined but which can be
passed back to the same or some other program later. 2. An in-band
code for changing graphic rendition (e.g., inverse video or
underlining) or performing other control functions (see also
<b><a href="#cookie">cookie</a></b>). Some older terminals would leave a blank on the
screen corresponding to mode-change magic cookies; this was also
called a <b><a href="#glitch">glitch</a></b> (or occasionally a `turd'; compare <b><a href="#mouse%20droppings">mouse droppings</a></b>). See also <b><a href="#cookie">cookie</a></b>.
<p><hr>
Node:<a name="magic%20number">magic number</a>,
Next:<a rel=next href="#magic%20smoke">magic smoke</a>,
Previous:<a rel=previous href="#magic%20cookie">magic cookie</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>magic number</b> n. <p>
[Unix/C; common] 1. In source code,
some non-obvious constant whose value is significant to the
operation of a program and that is inserted inconspicuously in-line
(<b><a href="#hardcoded">hardcoded</a></b>), rather than expanded in by a symbol set by a
commented <code>#define</code>. Magic numbers in this sense are bad
style. 2. A number that encodes critical information used in an
algorithm in some opaque way. The classic examples of these are
the numbers used in hash or CRC functions, or the coefficients in a
linear congruential generator for pseudo-random numbers. This
sense actually predates and was ancestral to the more common sense
1. 3. Special data located at the beginning of a binary data file
to indicate its type to a utility. Under Unix, the system and
various applications programs (especially the linker) distinguish
between types of executable file by looking for a magic number.
Once upon a time, these magic numbers were PDP-11 branch
instructions that skipped over header data to the start of
executable code; 0407, for example, was octal for `branch 16 bytes
relative'. Many other kinds of files now have magic numbers
somewhere; some magic numbers are, in fact, strings, like the
<code>!<arch></code> at the beginning of a Unix archive file or the
<code>%!</code> leading PostScript files. Nowadays only a <b><a href="#wizard">wizard</a></b>
knows the spells to create magic numbers. How do you choose a
fresh magic number of your own? Simple -- you pick one at random.
See? It's magic!
<p><em>The</em> magic number, on the other hand, is 7+/-2. See
"The magical number seven, plus or minus two: some limits on
our capacity for processing information" by George Miller, in the
"Psychological Review" 63:81-97 (1956). This classic paper
established the number of distinct items (such as numeric digits)
that humans can hold in short-term memory. Among other things,
this strongly influenced the interface design of the phone system.
<p><hr>
Node:<a name="magic%20smoke">magic smoke</a>,
Next:<a rel=next href="#mail%20storm">mail storm</a>,
Previous:<a rel=previous href="#magic%20number">magic number</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>magic smoke</b> n. <p>
A substance trapped inside IC packages that
enables them to function (also called `blue smoke'; this is
similar to the archaic `phlogiston' hypothesis about
combustion). Its existence is demonstrated by what happens when a
chip burns up -- the magic smoke gets let out, so it doesn't work
any more. See <b><a href="#smoke%20test">smoke test</a></b>, <b><a href="#let%20the%20smoke%20out">let the smoke out</a></b>.
<p>Usenetter Jay Maynard tells the following story: "Once, while
hacking on a dedicated Z80 system, I was testing code by blowing
EPROMs and plugging them in the system, then seeing what happened.
One time, I plugged one in backwards. I only discovered that
<em>after</em> I realized that Intel didn't put power-on lights under
the quartz windows on the tops of their EPROMs -- the die was
glowing white-hot. Amazingly, the EPROM worked fine after I erased
it, filled it full of zeros, then erased it again. For all I know,
it's still in service. Of course, this is because the magic smoke
didn't get let out." Compare the original phrasing of <b><a href="#Murphy's%20Law">Murphy's Law</a></b>.
<p><hr>
Node:<a name="mail%20storm">mail storm</a>,
Next:<a rel=next href="#mailbomb">mailbomb</a>,
Previous:<a rel=previous href="#magic%20smoke">magic smoke</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mail storm</b> n. <p>
[from <b><a href="#broadcast%20storm">broadcast storm</a></b>, influenced by
`maelstrom'] What often happens when a machine with an Internet
connection and active users re-connects after extended downtime --
a flood of incoming mail that brings the machine to its knees.
See also <b><a href="#hairball">hairball</a></b>.
<p><hr>
Node:<a name="mailbomb">mailbomb</a>,
Next:<a rel=next href="#mailing%20list">mailing list</a>,
Previous:<a rel=previous href="#mail%20storm">mail storm</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mailbomb</b> <p>
(also <i>mail bomb</i>) [Usenet] 1. v. To send, or
urge others to send, massive amounts of <b><a href="#email">email</a></b> to a single
system or person, esp. with intent to crash or <b><a href="#spam">spam</a></b> the
recipient's system. Sometimes done in retaliation for a perceived
serious offense. Mailbombing is itself widely regarded as a
serious offense -- it can disrupt email traffic or other
facilities for innocent users on the victim's system, and in
extreme cases, even at upstream sites. 2. n. An automatic
procedure with a similar effect. 3. n. The mail sent. Compare
<b><a href="#letterbomb">letterbomb</a></b>, <b><a href="#nastygram">nastygram</a></b>, <b><a href="#BLOB">BLOB</a></b> (sense 2),
<b><a href="#list-bomb">list-bomb</a></b>.
<p><hr>
Node:<a name="mailing%20list">mailing list</a>,
Next:<a rel=next href="#main%20loop">main loop</a>,
Previous:<a rel=previous href="#mailbomb">mailbomb</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mailing list</b> n. <p>
(often shortened in context to `list')
1. An <b><a href="#email">email</a></b> address that is an alias (or <b><a href="#macro">macro</a></b>, though
that word is never used in this connection) for many other email
addresses. Some mailing lists are simple `reflectors',
redirecting mail sent to them to the list of recipients. Others
are filtered by humans or programs of varying degrees of
sophistication; lists filtered by humans are said to be
`moderated'. 2. The people who receive your email when you send
it to such an address.
<p>Mailing lists are one of the primary forms of hacker interaction,
along with <b><a href="#Usenet">Usenet</a></b>. They predate Usenet, having originated
with the first UUCP and ARPANET connections. They are often used
for private information-sharing on topics that would be too
specialized for or inappropriate to public Usenet groups. Though
some of these maintain almost purely technical content (such as the
Internet Engineering Task Force mailing list), others (like the
`sf-lovers' list maintained for many years by Saul Jaffe) are
recreational, and many are purely social. Perhaps the most
infamous of the social lists was the eccentric <i>bandykin</i>
distribution; its latter-day progeny, <i>lectroids</i> and
<i>tanstaafl</i>, still include a number of the oddest and most
interesting people in hackerdom.
<p>Mailing lists are easy to create and (unlike Usenet) don't tie up a
significant amount of machine resources (until they get very large,
at which point they can become interesting torture tests for mail
software). Thus, they are often created temporarily by working
groups, the members of which can then collaborate on a project
without ever needing to meet face-to-face. Much of the material in
this lexicon was criticized and polished on just such a mailing
list (called `jargon-friends'), which included all the co-authors
of Steele-1983.
<p><hr>
Node:<a name="main%20loop">main loop</a>,
Next:<a rel=next href="#mainframe">mainframe</a>,
Previous:<a rel=previous href="#mailing%20list">mailing list</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>main loop</b> n. <p>
The top-level control flow construct in an
input- or event-driven program, the one which receives and acts or
dispatches on the program's input. See also <b><a href="#driver">driver</a></b>.
<p><hr>
Node:<a name="mainframe">mainframe</a>,
Next:<a rel=next href="#management">management</a>,
Previous:<a rel=previous href="#main%20loop">main loop</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mainframe</b> n. <p>
Term originally referring to the cabinet
containing the central processor unit or `main frame' of a
room-filling <b><a href="#Stone%20Age">Stone Age</a></b> batch machine. After the emergence of
smaller `minicomputer' designs in the early 1970s, the
traditional <b><a href="#big%20iron">big iron</a></b> machines were described as `mainframe
computers' and eventually just as mainframes. The term carries the
connotation of a machine designed for batch rather than interactive
use, though possibly with an interactive timesharing operating
system retrofitted onto it; it is especially used of machines built
by IBM, Unisys, and the other great <b><a href="#dinosaur">dinosaur</a></b>s surviving from
computing's <b><a href="#Stone%20Age">Stone Age</a></b>.
<p>It has been common wisdom among hackers since the late 1980s that
the mainframe architectural tradition is essentially dead (outside
of the tiny market for <b><a href="#number-crunching">number-crunching</a></b> supercomputers (see
<b><a href="#cray">cray</a></b>)), having been swamped by the recent huge advances in IC
technology and low-cost personal computing. The wave of failures,
takeovers, and mergers among traditional mainframe makers in the
early 1990s bore this out. The biggest mainframer of all, IBM, was
compelled to re-invent itself as a huge systems-consulting house.
(See <b><a href="#dinosaurs%20mating">dinosaurs mating</a></b> and <b><a href="#killer%20micro">killer micro</a></b>).
<p>However, in yet another instance of the <b><a href="#cycle%20of%20reincarnation">cycle of reincarnation</a></b>,
the port of Linux to the IBM S/390 architecture in 1999 - assisted
by IBM - produced a resurgence of interest in mainframe computing
as a way of providing huge quanitities of easily maintainable,
reliable virtual Linux servers, saving IBM's mainframe division
from almost certain extinction.
<p><hr>
Node:<a name="management">management</a>,
Next:<a rel=next href="#mandelbug">mandelbug</a>,
Previous:<a rel=previous href="#mainframe">mainframe</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>management</b> n. <p>
1. Corporate power elites distinguished
primarily by their distance from actual productive work and their
chronic failure to manage (see also <b><a href="#suit">suit</a></b>). Spoken derisively,
as in "<em>Management</em> decided that <small>...</small>". 2. Mythically, a
vast bureaucracy responsible for all the world's minor irritations.
Hackers' satirical public notices are often signed `The Mgt'; this
derives from the "Illuminatus" novels (see the
<b><a href="#Bibliography">Bibliography</a></b> in Appendix C).
<p><hr>
Node:<a name="mandelbug">mandelbug</a>,
Next:<a rel=next href="#manged">manged</a>,
Previous:<a rel=previous href="#management">management</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mandelbug</b> /man'del-buhg/ n. <p>
[from the Mandelbrot set] A
bug whose underlying causes are so complex and obscure as to make
its behavior appear chaotic or even non-deterministic. This term
implies that the speaker thinks it is a <b><a href="#Bohr%20bug">Bohr bug</a></b>, rather than
a <b><a href="#heisenbug">heisenbug</a></b>. See also <b><a href="#schroedinbug">schroedinbug</a></b>.
<p><hr>
Node:<a name="manged">manged</a>,
Next:<a rel=next href="#mangle">mangle</a>,
Previous:<a rel=previous href="#mandelbug">mandelbug</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>manged</b> /mahnjd/ n. <p>
[probably from the French `manger'
or Italian `mangiare', to eat; perhaps influenced by English
`mange', `mangy'] adj. Refers to anything that is mangled or
damaged, usually beyond repair. "The disk was manged after the
electrical storm." Compare <b><a href="#mung">mung</a></b>.
<p><hr>
Node:<a name="mangle">mangle</a>,
Next:<a rel=next href="#mangled%20name">mangled name</a>,
Previous:<a rel=previous href="#manged">manged</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mangle</b> vt. <p>
1. Used similarly to <b><a href="#mung">mung</a></b> or <b><a href="#scribble">scribble</a></b>,
but more violent in its connotations; something that is mangled has
been irreversibly and totally trashed. 2. To produce the <b><a href="#mangled%20name">mangled name</a></b> corresponding to a C++ declaration.
<p><hr>
Node:<a name="mangled%20name">mangled name</a>,
Next:<a rel=next href="#mangler">mangler</a>,
Previous:<a rel=previous href="#mangle">mangle</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mangled name</b> n. <p>
A name, appearing in a C++ object file,
that is a coded representation of the object declaration as it
appears in the source. Mangled names are used because C++ allows
multiple objects to have the same name, as long as they are
distinguishable in some other way, such as by having different
parameter types. Thus, the internal name must have that additional
information embedded in it, using the limited character set allowed
by most linkers. For instance, one popular compiler encodes the
standard library function declaration "memchr(const
void*,int,unsigned int)" as "@memchr$qpxviui".
<p><hr>
Node:<a name="mangler">mangler</a>,
Next:<a rel=next href="#manularity">manularity</a>,
Previous:<a rel=previous href="#mangled%20name">mangled name</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mangler</b> n. <p>
[DEC] A manager. Compare
<b><a href="#management">management</a></b>. Note that <b><a href="#system%20mangler">system mangler</a></b> is somewhat
different in connotation.
<p><hr>
Node:<a name="manularity">manularity</a>,
Next:<a rel=next href="#marbles">marbles</a>,
Previous:<a rel=previous href="#mangler">mangler</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>manularity</b> /man`yoo-la'ri-tee/ n. <p>
[prob. fr. techspeak
`manual' + `granularity'] A notional measure of the manual
labor required for some task, particularly one of the sort that
automation is supposed to eliminate. "Composing English on paper
has much higher manularity than using a text editor, especially in
the revising stage." Hackers tend to consider manularity a
symptom of primitive methods; in fact, a true hacker confronted
with an apparent requirement to do a computing task <b><a href="#by%20hand">by hand</a></b>
will inevitably seize the opportunity to build another tool (see
<b><a href="#toolsmith">toolsmith</a></b>).
<p><hr>
Node:<a name="marbles">marbles</a>,
Next:<a rel=next href="#marginal">marginal</a>,
Previous:<a rel=previous href="#manularity">manularity</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>marbles</b> pl.n. <p>
[from mainstream "lost all his/her
marbles"] The minimum needed to build your way further up some
hierarchy of tools or abstractions. After a bad system crash, you
need to determine if the machine has enough marbles to come up on
its own, or enough marbles to allow a rebuild from backups, or if
you need to rebuild from scratch. "This compiler doesn't even
have enough marbles to compile <b><a href="#hello%20world">hello world</a></b>."
<p><hr>
Node:<a name="marginal">marginal</a>,
Next:<a rel=next href="#marginally">marginally</a>,
Previous:<a rel=previous href="#marbles">marbles</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>marginal</b> adj. <p>
[common] 1. [techspeak] An extremely
small change. "A marginal increase in <b><a href="#core">core</a></b> can decrease
<b><a href="#GC">GC</a></b> time drastically." In everyday terms, this means that it
is a lot easier to clean off your desk if you have a spare place to
put some of the junk while you sort through it. 2. Of little
merit. "This proposed new feature seems rather marginal to me."
3. Of extremely small probability of <b><a href="#win">win</a></b>ning. "The power
supply was rather marginal anyway; no wonder it fried."
<p><hr>
Node:<a name="marginally">marginally</a>,
Next:<a rel=next href="#marketroid">marketroid</a>,
Previous:<a rel=previous href="#marginal">marginal</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>marginally</b> adv. <p>
Slightly. "The ravs here are only
marginally better than at Small Eating Place." See <b><a href="#epsilon">epsilon</a></b>.
<p><hr>
Node:<a name="marketroid">marketroid</a>,
Next:<a rel=next href="#Mars">Mars</a>,
Previous:<a rel=previous href="#marginally">marginally</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>marketroid</b> /mar'k*-troyd/ n. <p>
alt. `marketing slime',
`marketeer', `marketing droid', `marketdroid'. A member
of a company's marketing department, esp. one who promises users
that the next version of a product will have features that are not
actually scheduled for inclusion, are extremely difficult to
implement, and/or are in violation of the laws of physics; and/or
one who describes existing features (and misfeatures) in ebullient,
buzzword-laden adspeak. Derogatory. Compare <b><a href="#droid">droid</a></b>.
<p><hr>
Node:<a name="Mars">Mars</a>,
Next:<a rel=next href="#martian">martian</a>,
Previous:<a rel=previous href="#marketroid">marketroid</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Mars</b> n. <p>
A legendary tragic failure, the archetypal
Hacker Dream Gone Wrong. Mars was the code name for a family of
PDP-10-compatible computers built by Systems Concepts (now, The SC
Group): the multi-processor SC-30M, the small uniprocessor SC-25,
and the never-built superprocessor SC-40. These machines were
marvels of engineering design; although not much slower than the
unique <b><a href="#Foonly">Foonly</a></b> F-1, they were physically smaller and consumed
less power than the much slower <b><a href="#DEC">DEC</a></b> KS10 or Foonly F-2, F-3,
or F-4 machines. They were also completely compatible with the DEC
KL10, and ran all KL10 binaries (including the operating system)
with no modifications at about 2-3 times faster than a KL10.
<p>When DEC cancelled the Jupiter project in 1983, Systems Concepts
should have made a bundle selling their machine into shops with a
lot of software investment in PDP-10s, and in fact their spring
1984 announcement generated a great deal of excitement in the
PDP-10 world. TOPS-10 was running on the Mars by the summer of
1984, and TOPS-20 by early fall. Unfortunately, the hackers
running Systems Concepts were much better at designing machines
than at mass producing or selling them; the company allowed itself
to be sidetracked by a bout of perfectionism into continually
improving the design, and lost credibility as delivery dates
continued to slip. They also overpriced the product ridiculously;
they believed they were competing with the KL10 and VAX 8600 and
failed to reckon with the likes of Sun Microsystems and other
hungry startups building workstations with power comparable to the
KL10 at a fraction of the price. By the time SC shipped the first
SC-30M to Stanford in late 1985, most customers had already made
the traumatic decision to abandon the PDP-10, usually for VMS or
Unix boxes. Most of the Mars computers built ended up being
purchased by CompuServe.
<p>This tale and the related saga of <b><a href="#Foonly">Foonly</a></b> hold a lesson for
hackers: if you want to play in the <b><a href="#Real%20World">Real World</a></b>, you need to
learn Real World moves.
<p><hr>
Node:<a name="martian">martian</a>,
Next:<a rel=next href="#massage">massage</a>,
Previous:<a rel=previous href="#Mars">Mars</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>martian</b> n. <p>
A packet sent on a TCP/IP network with a source
address of the test loopback interface [127.0.0.1]. This means
that it will come back labeled with a source address that is
clearly not of this earth. "The domain server is getting lots of
packets from Mars. Does that gateway have a martian filter?"
Compare <b><a href="#Christmas%20tree%20packet">Christmas tree packet</a></b>, <b><a href="#Godzillagram">Godzillagram</a></b>.
<p><hr>
Node:<a name="massage">massage</a>,
Next:<a rel=next href="#math-out">math-out</a>,
Previous:<a rel=previous href="#martian">martian</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>massage</b> vt. <p>
[common] Vague term used to describe
`smooth' transformations of a data set into a different form,
esp. transformations that do not lose information. Connotes less
pain than <b><a href="#munch">munch</a></b> or <b><a href="#crunch">crunch</a></b>. "He wrote a program that
massages X bitmap files into GIF format." Compare <b><a href="#slurp">slurp</a></b>.
<p><hr>
Node:<a name="math-out">math-out</a>,
Next:<a rel=next href="#Matrix">Matrix</a>,
Previous:<a rel=previous href="#massage">massage</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>math-out</b> n. <p>
[poss. from `white-out' (the blizzard variety)]
A paper or presentation so encrusted with mathematical or other
formal notation as to be incomprehensible. This may be a device
for concealing the fact that it is actually <b><a href="#content-free">content-free</a></b>. See
also <b><a href="#numbers">numbers</a></b>, <b><a href="#social%20science%20number">social science number</a></b>.
<p><hr>
Node:<a name="Matrix">Matrix</a>,
Next:<a rel=next href="#maximum%20Maytag%20mode">maximum Maytag mode</a>,
Previous:<a rel=previous href="#math-out">math-out</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Matrix</b> n. <p>
[FidoNet] 1. What the Opus BBS software and
sysops call <b><a href="#FidoNet">FidoNet</a></b>. 2. Fanciful term for a <b><a href="#cyberspace">cyberspace</a></b>
expected to emerge from current networking experiments (see <b><a href="#the%20network">the network</a></b>). The name of the rather good 1999 <b><a href="#cypherpunk">cypherpunk</a></b> movie
"The Matrix" played on this sense, which however had been
established for years before. 3. The totality of present-day
computer networks (popularized in this sense by John Quarterman;
rare outside academic literature).
<p><hr>
Node:<a name="maximum%20Maytag%20mode">maximum Maytag mode</a>,
Next:<a rel=next href="#McQuary%20limit">McQuary limit</a>,
Previous:<a rel=previous href="#Matrix">Matrix</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>maximum Maytag mode</b> n. <p>
What a <b><a href="#washing%20machine">washing machine</a></b> or,
by extension, any disk drive is in when it's being used so heavily
that it's shaking like an old Maytag with an unbalanced load. If
prolonged for any length of time, can lead to disks becoming
<b><a href="#walking%20drives">walking drives</a></b>. In 1999 it's been some years since hard
disks were large enough to do this, but the same phenomenon has
recently been reported with 24X CD-ROM drives.
<p><hr>
Node:<a name="McQuary%20limit">McQuary limit</a>,
Next:<a rel=next href="#meatspace">meatspace</a>,
Previous:<a rel=previous href="#maximum%20Maytag%20mode">maximum Maytag mode</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>McQuary limit</b> <p>
4 lines of at most 80 characters each,
sometimes still cited on Usenet as the maximum acceptable size of a
<b><a href="#sig%20block">sig block</a></b>. Before the great bandwidth explosion of the early
1990s, long sigs actually cost people running Usenet servers
significant amounts of money. Nowadays social pressure against
long sigs is intended to avoid waste of human attention rather
than machine bandwidth. Accordingly, the McQuary limit should
be considered a rule of thumb rather than a hard limit; it's
best to avoid sigs that are large, repetitive, and distracting.
See also <b><a href="#warlording">warlording</a></b>.
<p><hr>
Node:<a name="meatspace">meatspace</a>,
Next:<a rel=next href="#meatware">meatware</a>,
Previous:<a rel=previous href="#McQuary%20limit">McQuary limit</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meatspace</b> /meet'spays/ n. <p>
The physical world, where
the meat lives - as opposed to <b><a href="#cyberspace">cyberspace</a></b>. Hackers are
actually more willing to use this term than `cyberspace', because
it's not speculative - we already have a running meatspace
implementation (the universe). Compare <b><a href="#RL">RL</a></b>.
<p><hr>
Node:<a name="meatware">meatware</a>,
Next:<a rel=next href="#meeces">meeces</a>,
Previous:<a rel=previous href="#meatspace">meatspace</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meatware</b> n. <p>
Synonym for <b><a href="#wetware">wetware</a></b>. Less common.
<p><hr>
Node:<a name="meeces">meeces</a>,
Next:<a rel=next href="#meg">meg</a>,
Previous:<a rel=previous href="#meatware">meatware</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meeces</b> /mees'*z/ n. <p>
[TMRC] Occasional furry visitors who
are not <b><a href="#urchin">urchin</a></b>s. [That is, mice. This may no longer be in
live use; it clearly derives from the refrain of the early-1960s
cartoon character Mr. Jinks: "I hate meeces to <em>pieces</em>!" --
ESR]
<p><hr>
Node:<a name="meg">meg</a>,
Next:<a rel=next href="#mega-">mega-</a>,
Previous:<a rel=previous href="#meeces">meeces</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meg</b> /meg/ n. <p>
See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="mega-">mega-</a>,
Next:<a rel=next href="#megapenny">megapenny</a>,
Previous:<a rel=previous href="#meg">meg</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mega-</b> /me'g*/ pref. <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="megapenny">megapenny</a>,
Next:<a rel=next href="#MEGO">MEGO</a>,
Previous:<a rel=previous href="#mega-">mega-</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>megapenny</b> /meg'*-pen`ee/ n. <p>
$10,000 (1 cent *
10^6). Used semi-humorously as a unit in comparing computer
cost and performance figures.
<p><hr>
Node:<a name="MEGO">MEGO</a>,
Next:<a rel=next href="#meltdown%20network">meltdown network</a>,
Previous:<a rel=previous href="#megapenny">megapenny</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MEGO</b> /me'goh/ or /mee'goh/ <p>
[`My Eyes Glaze Over', often
`Mine Eyes Glazeth (sic) Over', attributed to the futurologist
Herman Kahn] Also `MEGO factor'. 1. n. A <b><a href="#handwave">handwave</a></b> intended
to confuse the listener and hopefully induce agreement because the
listener does not want to admit to not understanding what is going
on. MEGO is usually directed at senior management by engineers and
contains a high proportion of <b><a href="#TLA">TLA</a></b>s. 2. excl. An appropriate
response to MEGO tactics. 3. Among non-hackers, often refers not
to behavior that causes the eyes to glaze, but to the eye-glazing
reaction itself, which may be triggered by the mere threat of
technical detail as effectively as by an actual excess of it.
<p><hr>
Node:<a name="meltdown%20network">meltdown network</a>,
Next:<a rel=next href="#meme">meme</a>,
Previous:<a rel=previous href="#MEGO">MEGO</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meltdown, network</b> n. <p>
See <b><a href="#network%20meltdown">network meltdown</a></b>.
<p><hr>
Node:<a name="meme">meme</a>,
Next:<a rel=next href="#meme%20plague">meme plague</a>,
Previous:<a rel=previous href="#meltdown%20network">meltdown network</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meme</b> /meem/ n. <p>
[coined by analogy with `gene', by
Richard Dawkins] An idea considered as a <b><a href="#replicator">replicator</a></b>, esp.
with the connotation that memes parasitize people into propagating
them much as viruses do. Used esp. in the phrase `meme
complex' denoting a group of mutually supporting memes that form an
organized belief system, such as a religion. This lexicon is an
(epidemiological) vector of the `hacker subculture' meme complex;
each entry might be considered a meme. However, `meme' is often
misused to mean `meme complex'. Use of the term connotes
acceptance of the idea that in humans (and presumably other tool-
and language-using sophonts) cultural evolution by selection of
adaptive ideas has superseded biological evolution by selection of
hereditary traits. Hackers find this idea congenial for tolerably
obvious reasons.
<p><hr>
Node:<a name="meme%20plague">meme plague</a>,
Next:<a rel=next href="#memetics">memetics</a>,
Previous:<a rel=previous href="#meme">meme</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meme plague</b> n. <p>
The spread of a successful but pernicious
<b><a href="#meme">meme</a></b>, esp. one that parasitizes the victims into giving
their all to propagate it. Astrology, BASIC, and the other guy's
religion are often considered to be examples. This usage is given
point by the historical fact that `joiner' ideologies like
Naziism or various forms of millennarian Christianity have
exhibited plague-like cycles of exponential growth followed by
collapses to small reservoir populations.
<p><hr>
Node:<a name="memetics">memetics</a>,
Next:<a rel=next href="#memory%20farts">memory farts</a>,
Previous:<a rel=previous href="#meme%20plague">meme plague</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>memetics</b> /me-met'iks/ n. <p>
[from <b><a href="#meme">meme</a></b>] The study of
memes. As of early 1999, this is still an extremely informal and
speculative endeavor, though the first steps towards at least
statistical rigor have been made by H. Keith Henson and others.
Memetics is a popular topic for speculation among hackers, who like
to see themselves as the architects of the new information
ecologies in which memes live and replicate.
<p><hr>
Node:<a name="memory%20farts">memory farts</a>,
Next:<a rel=next href="#memory%20leak">memory leak</a>,
Previous:<a rel=previous href="#memetics">memetics</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>memory farts</b> n. <p>
The flatulent sounds that some DOS box
BIOSes (most notably AMI's) make when checking memory on bootup.
<p><hr>
Node:<a name="memory%20leak">memory leak</a>,
Next:<a rel=next href="#memory%20smash">memory smash</a>,
Previous:<a rel=previous href="#memory%20farts">memory farts</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>memory leak</b> n. <p>
An error in a program's dynamic-store
allocation logic that causes it to fail to reclaim discarded
memory, leading to eventual collapse due to memory exhaustion.
Also (esp. at CMU) called <b><a href="#core%20leak">core leak</a></b>. These problems were
severe on older machines with small, fixed-size address spaces, and
special "leak detection" tools were commonly written to root them
out. With the advent of virtual memory, it is unfortunately easier
to be sloppy about wasting a bit of memory (although when you run
out of memory on a VM machine, it means you've got a <em>real</em>
leak!). See <b><a href="#aliasing%20bug">aliasing bug</a></b>, <b><a href="#fandango%20on%20core">fandango on core</a></b>, <b><a href="#smash%20the%20stack">smash the stack</a></b>, <b><a href="#precedence%20lossage">precedence lossage</a></b>, <b><a href="#overrun%20screw">overrun screw</a></b>, <b><a href="#leaky%20heap">leaky heap</a></b>, <b><a href="#leak">leak</a></b>.
<p><hr>
Node:<a name="memory%20smash">memory smash</a>,
Next:<a rel=next href="#menuitis">menuitis</a>,
Previous:<a rel=previous href="#memory%20leak">memory leak</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>memory smash</b> n. <p>
[XEROX PARC] Writing through a pointer that
doesn't point to what you think it does. This occasionally reduces
your memory to a rubble of bits. Note that this is subtly
different from (and more general than) related terms such as a
<b><a href="#memory%20leak">memory leak</a></b> or <b><a href="#fandango%20on%20core">fandango on core</a></b> because it doesn't imply
an allocation error or overrun condition.
<p><hr>
Node:<a name="menuitis">menuitis</a>,
Next:<a rel=next href="#mess-dos">mess-dos</a>,
Previous:<a rel=previous href="#memory%20smash">memory smash</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>menuitis</b> /men`yoo-i:'tis/ n. <p>
Notional disease suffered by
software with an obsessively simple-minded menu interface and no
escape. Hackers find this intensely irritating and much prefer the
flexibility of command-line or language-style interfaces,
especially those customizable via macros or a special-purpose
language in which one can encode useful hacks. See
<b><a href="#user-obsequious">user-obsequious</a></b>, <b><a href="#drool-proof%20paper">drool-proof paper</a></b>, <b><a href="#WIMP%20environment">WIMP environment</a></b>, <b><a href="#for%20the%20rest%20of%20us">for the rest of us</a></b>.
<p><hr>
Node:<a name="mess-dos">mess-dos</a>,
Next:<a rel=next href="#meta">meta</a>,
Previous:<a rel=previous href="#menuitis">menuitis</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mess-dos</b> /mes-dos/ n. <p>
[semi-obsolescent now that DOS
is] Derisory term for MS-DOS. Often followed by the ritual
banishing "Just say No!" See <b><a href="#MS-DOS">MS-DOS</a></b>. Most hackers (even
many MS-DOS hackers) loathed MS-DOS for its single-tasking nature,
its limits on application size, its nasty primitive interface, and
its ties to IBMness and Microsoftness (see <b><a href="#fear%20and%20loathing">fear and loathing</a></b>).
Also `mess-loss', `messy-dos', `mess-dog', `mess-dross',
`mush-dos', and various combinations thereof. In Ireland and the
U.K. it is even sometimes called `Domestos' after a brand of toilet
cleanser.
<p><hr>
Node:<a name="meta">meta</a>,
Next:<a rel=next href="#meta%20bit">meta bit</a>,
Previous:<a rel=previous href="#mess-dos">mess-dos</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meta</b> /me't*/ or /may't*/ or (Commonwealth) /mee't*/
adj.,pref. <p>
[from analytic philosophy] One level of
description up. A metasyntactic variable is a variable in notation
used to describe syntax, and meta-language is language used to
describe language. This is difficult to explain briefly, but much
hacker humor turns on deliberate confusion between meta-levels.
See <b><a href="#hacker%20humor">hacker humor</a></b>.
<p><hr>
Node:<a name="meta%20bit">meta bit</a>,
Next:<a rel=next href="#metasyntactic%20variable">metasyntactic variable</a>,
Previous:<a rel=previous href="#meta">meta</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>meta bit</b> n. <p>
The top bit of an 8-bit character, which is
on in character values 128-255. Also called <b><a href="#high%20bit">high bit</a></b>,
<b><a href="#alt%20bit">alt bit</a></b>, or (rarely) <b><a href="#hobbit">hobbit</a></b>. Some terminals and consoles
(see <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b>) have a META shift key. Others
(including, <em>mirabile dictu</em>, keyboards on IBM PC-class
machines) have an ALT key. See also <b><a href="#bucky%20bits">bucky bits</a></b>.
<p>Historical note: although in modern usage shaped by a universe of
8-bit bytes the meta bit is invariably hex 80 (octal 0200), things
were different on earlier machines with 36-bit words and 9-bit
bytes. The MIT and Stanford keyboards (see <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b>) generated hex 100 (octal 400) from their meta keys.
<p><hr>
Node:<a name="metasyntactic%20variable">metasyntactic variable</a>,
Next:<a rel=next href="#MFTL">MFTL</a>,
Previous:<a rel=previous href="#meta%20bit">meta bit</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>metasyntactic variable</b> n. <p>
A name used in examples and
understood to stand for whatever thing is under discussion, or any
random member of a class of things under discussion. The word
<b><a href="#foo">foo</a></b> is the <b><a href="#canonical">canonical</a></b> example. To avoid confusion,
hackers never (well, hardly ever) use `foo' or other words like
it as permanent names for anything. In filenames, a common
convention is that any filename beginning with a
metasyntactic-variable name is a <b><a href="#scratch">scratch</a></b> file that may be
deleted at any time.
<p>Metasyntactic variables are so called because (1) they are
variables in the metalanguage used to talk about programs etc; (2)
they are variables whose values are often variables (as in usages
like "the value of f(foo,bar) is the sum of foo and bar").
However, it has been plausibly suggested that the real reason for
the term "metasyntactic variable" is that it sounds good.
<p>To some extent, the list of one's preferred metasyntactic variables
is a cultural signature. They occur both in series (used for
related groups of variables or objects) and as singletons. Here
are a few common signatures:
<blockquote>
<dl>
<dt><b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>, <b><a href="#baz">baz</a></b>, <b><a href="#quux">quux</a></b>, quuux, quuuux...:
<dd>MIT/Stanford usage, now found everywhere (thanks largely to early
versions of this lexicon!). At MIT (but not at Stanford), <b><a href="#baz">baz</a></b>
dropped out of use for a while in the 1970s and '80s. A common
recent mutation of this sequence inserts <b><a href="#qux">qux</a></b> before <b><a href="#quux">quux</a></b>.
<dt>bazola, ztesch:
<dd>Stanford (from mid-'70s on).
<dt><b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>, thud, grunt:
<dd>This series was popular at CMU. Other CMU-associated variables
include <b><a href="#gorp">gorp</a></b>.
<dt><b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>, bletch:
<dd>Waterloo University. We are informed that the CS club at Waterloo
formerly had a sign on its door reading "Ye Olde Foo Bar and Grill";
this led to an attempt to establish "grill" as the third
metasyntactic variable, but it never caught on.
<dt><b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>, fum:
<dd>This series is reported to be common at XEROX PARC.
<dt><b><a href="#fred">fred</a></b>, jim, sheila, <b><a href="#barney">barney</a></b>:
<dd>See the entry for <b><a href="#fred">fred</a></b>. These tend to be Britishisms.
<dt><b><a href="#corge">corge</a></b>, <b><a href="#grault">grault</a></b>, <b><a href="#flarp">flarp</a></b>:
<dd>Popular at Rutgers University and among <b><a href="#GOSMACS">GOSMACS</a></b> hackers.
<dt>zxc, spqr, wombat:
<dd>Cambridge University (England).
<dt>shme
<dd>Berkeley, GeoWorks, Ingres. Pronounced /shme/ with a short /e/.
<dt>foo, bar, baz, bongo
<dd>Yale, late 1970s.
<dt>spam, eggs
<dd><b><a href="#Python">Python</a></b> programmers.
<dt>snork
<dd>Brown University, early 1970s.
<dt><b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>, zot
<dd>Helsinki University of Technology, Finland.
<dt>blarg, wibble
<dd>New Zealand.
<dt>toto, titi, tata, tutu
<dd>France.
<dt>pippo, pluto, paperino
<dd>Italy. Pippo /pee'po/ and Paperino
/pa-per-ee'-no/ are the Italian names for Goofy and Donald Duck.
<dt>aap, noot, mies
<dd>The Netherlands. These are the first words a child used to learn to spell
on a Dutch spelling board.
<dt>oogle, foogle, boogle; zork, gork, bork
<dd>These two series (which may be continued with other initial
consonents) are reportedly common in England, and said to go
back to Lewis Carroll.
</dl>
</blockquote>
<p>Of all these, only `foo' and `bar' are universal (and <b><a href="#baz">baz</a></b>
nearly so). The compounds <b><a href="#foobar">foobar</a></b> and `foobaz' also enjoy
very wide currency.
<p>Some jargon terms are also used as metasyntactic names; <b><a href="#barf">barf</a></b>
and <b><a href="#mumble">mumble</a></b>, for example. See also <b><a href="#Commonwealth%20Hackish">Commonwealth Hackish</a></b>
for discussion of numerous metasyntactic variables found in Great
Britain and the Commonwealth.
<p><hr>
Node:<a name="MFTL">MFTL</a>,
Next:<a rel=next href="#mickey">mickey</a>,
Previous:<a rel=previous href="#metasyntactic%20variable">metasyntactic variable</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MFTL</b> /M-F-T-L/ <p>
[abbreviation: `My Favorite Toy Language']
1. adj. Describes a talk on a programming language design that
is heavy on the syntax (with lots of BNF), sometimes even talks
about semantics (e.g., type systems), but rarely, if ever, has any
content (see <b><a href="#content-free">content-free</a></b>). More broadly applied to talks --
even when the topic is not a programming language -- in which the
subject matter is gone into in unnecessary and meticulous detail at
the sacrifice of any conceptual content. "Well, it was a typical
MFTL talk". 2. n. Describes a language about which the
developers are passionate (often to the point of proselytic zeal)
but no one else cares about. Applied to the language by those
outside the originating group. "He cornered me about type
resolution in his MFTL."
<p>The first great goal in the mind of the designer of an MFTL is
usually to write a compiler for it, then bootstrap the design away
from contamination by lesser languages by writing a compiler for it
in itself. Thus, the standard put-down question at an MFTL talk is
"Has it been used for anything besides its own compiler?" On the
other hand, a (compiled) language that cannot even be used to write
its own compiler is beneath contempt. (The qualification has
become necessary because of the increasing popularity of
interpreted languages like <b><a href="#Perl">Perl</a></b> and <b><a href="#Python">Python</a></b>.) See
<b><a href="#break-even%20point">break-even point</a></b>.
<p>(On a related note, Doug McIlroy once proposed a test of the
generality and utility of a language and the operating system under
which it is compiled: "Is the output of a FORTRAN program
acceptable as input to the FORTRAN compiler?" In other words, can
you write programs that write programs? (See <b><a href="#toolsmith">toolsmith</a></b>.)
Alarming numbers of (language, OS) pairs fail this test,
particularly when the language is FORTRAN; aficionados are quick to
point out that <b><a href="#Unix">Unix</a></b> (even using FORTRAN) passes it handily.
That the test could ever be failed is only surprising to those who
have had the good fortune to have worked only under modern systems
which lack OS-supported and -imposed "file types".)
<p><hr>
Node:<a name="mickey">mickey</a>,
Next:<a rel=next href="#mickey%20mouse%20program">mickey mouse program</a>,
Previous:<a rel=previous href="#MFTL">MFTL</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mickey</b> n. <p>
The resolution unit of mouse movement. It has
been suggested that the `disney' will become a benchmark unit for
animation graphics performance.
<p><hr>
Node:<a name="mickey%20mouse%20program">mickey mouse program</a>,
Next:<a rel=next href="#micro-">micro-</a>,
Previous:<a rel=previous href="#mickey">mickey</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mickey mouse program</b> n. <p>
North American equivalent of a
<b><a href="#noddy">noddy</a></b> (that is, trivial) program. Doesn't necessarily have
the belittling connotations of mainstream slang "Oh, that's just
mickey mouse stuff!"; sometimes trivial programs can be very
useful.
<p><hr>
Node:<a name="micro-">micro-</a>,
Next:<a rel=next href="#MicroDroid">MicroDroid</a>,
Previous:<a rel=previous href="#mickey%20mouse%20program">mickey mouse program</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>micro-</b> pref. <p>
1. Very small; this is the root of its use as
a quantifier prefix. 2. A quantifier prefix, calling for
multiplication by 10^(-6) (see <b><a href="#quantifiers">quantifiers</a></b>).
Neither of these uses is peculiar to hackers, but hackers tend to
fling them both around rather more freely than is countenanced in
standard English. It is recorded, for example, that one CS
professor used to characterize the standard length of his lectures
as a microcentury -- that is, about 52.6 minutes (see also
<b><a href="#attoparsec">attoparsec</a></b>, <b><a href="#nanoacre">nanoacre</a></b>, and especially
<b><a href="#microfortnight">microfortnight</a></b>). 3. Personal or human-scale -- that is,
capable of being maintained or comprehended or manipulated by one
human being. This sense is generalized from `microcomputer',
and is esp. used in contrast with `macro-' (the corresponding
Greek prefix meaning `large'). 4. Local as opposed to global (or
<b><a href="#macro-">macro-</a></b>). Thus a hacker might say that buying a smaller car to
reduce pollution only solves a microproblem; the macroproblem of
getting to work might be better solved by using mass transit,
moving to within walking distance, or (best of all) telecommuting.
<p><hr>
Node:<a name="MicroDroid">MicroDroid</a>,
Next:<a rel=next href="#microfloppies">microfloppies</a>,
Previous:<a rel=previous href="#micro-">micro-</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MicroDroid</b> n. <p>
[Usenet] A Microsoft employee, esp. one who
posts to various operating-system advocacy newsgroups. MicroDroids
post follow-ups to any messages critical of Microsoft's operating
systems, and often end up sounding like visiting fundamentalist
missionaries. See also <b><a href="#astroturfing">astroturfing</a></b>; compare <b><a href="#microserf">microserf</a></b>.
<p><hr>
Node:<a name="microfloppies">microfloppies</a>,
Next:<a rel=next href="#microfortnight">microfortnight</a>,
Previous:<a rel=previous href="#MicroDroid">MicroDroid</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>microfloppies</b> n. <p>
3.5-inch floppies, as opposed to 5.25-inch
<b><a href="#vanilla">vanilla</a></b> or mini-floppies and the now-obsolete 8-inch variety.
This term may be headed for obsolescence as 5.25-inchers pass out
of use, only to be revived if anybody floats a sub-3-inch floppy
standard. See <b><a href="#stiffy">stiffy</a></b>, <b><a href="#minifloppies">minifloppies</a></b>.
<p><hr>
Node:<a name="microfortnight">microfortnight</a>,
Next:<a rel=next href="#microLenat">microLenat</a>,
Previous:<a rel=previous href="#microfloppies">microfloppies</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>microfortnight</b> n. <p>
1/1000000 of the fundamental unit of time
in the Furlong/Firkin/Fortnight system of measurement; 1.2096 sec.
(A furlong is 1/8th of a mile; a firkin is 1/4th of a barrel; the
mass unit of the system is taken to be a firkin of water). The VMS
operating system has a lot of tuning parameters that you can set
with the SYSGEN utility, and one of these is TIMEPROMPTWAIT, the
time the system will wait for an operator to set the correct date
and time at boot if it realizes that the current value is bogus.
This time is specified in microfortnights!
<p>Multiple uses of the millifortnight (about 20 minutes) and
<b><a href="#nanofortnight">nanofortnight</a></b> have also been reported.
<p><hr>
Node:<a name="microLenat">microLenat</a>,
Next:<a rel=next href="#microReid">microReid</a>,
Previous:<a rel=previous href="#microfortnight">microfortnight</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>microLenat</b> /mi:`-kroh-len'-*t/ n. <p>
The unit of <b><a href="#bogosity">bogosity</a></b>.
Consensus is that this is the largest unit practical for everyday
use. The microLenat, originally invented by David Jefferson, was
promulgated as an attack against noted computer scientist Doug
Lenat by a <b><a href="#tenured%20graduate%20student">tenured graduate student</a></b> at CMU. Doug had failed
the student on an important exam because the student gave only "AI
is bogus" as his answer to the questions. The slur is generally
considered unmerited, but it has become a running gag nevertheless.
Some of Doug's friends argue that <em>of course</em> a microLenat is
bogus, since it is only one millionth of a Lenat. Others have
suggested that the unit should be redesignated after the grad
student, as the microReid.
<p><hr>
Node:<a name="microReid">microReid</a>,
Next:<a rel=next href="#microserf">microserf</a>,
Previous:<a rel=previous href="#microLenat">microLenat</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>microReid</b> /mi:'kroh-reed/ n. <p>
See <b><a href="#microLenat">microLenat</a></b>.
<p><hr>
Node:<a name="microserf">microserf</a>,
Next:<a rel=next href="#Microsloth%20Windows">Microsloth Windows</a>,
Previous:<a rel=previous href="#microReid">microReid</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>microserf</b> /mi:'kro-s*rf/ <p>
[popularized, though not
originated, by Douglas Coupland's book "Microserfs"] A
programmer at <b><a href="#Microsoft">Microsoft</a></b>, especially a low-level coder with
little chance of fame or fortune. Compare <b><a href="#MicroDroid">MicroDroid</a></b>.
<p><hr>
Node:<a name="Microsloth%20Windows">Microsloth Windows</a>,
Next:<a rel=next href="#Microsoft">Microsoft</a>,
Previous:<a rel=previous href="#microserf">microserf</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Microsloth Windows</b> /mi:'kroh-sloth` win'dohz/ n. <p>
<p>(Variants combine {Microshift, Macroshaft, Microsuck} with
{Windoze, WinDOS}. Hackerism(s) for `Microsoft Windows'. A
thirty-two bit extension and graphical shell to a sixteen-bit patch
to an eight-bit operating system originally coded for a four-bit
microprocessor which was written by a two-bit company that can't
stand one bit of competition. Also just called `Windoze', with
the implication that you can fall asleep waiting for it to do
anything; the latter term is extremely common on Usenet. See
<b><a href="#Black%20Screen%20of%20Death">Black Screen of Death</a></b> and <b><a href="#Blue%20Screen%20of%20Death">Blue Screen of Death</a></b>; compare
<b><a href="#X">X</a></b>, <b><a href="#sun-stools">sun-stools</a></b>.
<p><hr>
Node:<a name="Microsoft">Microsoft</a>,
Next:<a rel=next href="#micros%7e1">micros~1</a>,
Previous:<a rel=previous href="#Microsloth%20Windows">Microsloth Windows</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Microsoft</b> <p>
The new <b><a href="#Evil%20Empire">Evil Empire</a></b> (the old one was
<b><a href="#IBM">IBM</a></b>). The basic complaints are, as formerly with IBM, that
(a) their system designs are horrible botches, (b) we can't get
<b><a href="#source">source</a></b> to fix them, and (c) they throw their weight around a lot.
See also <b><a href="#Halloween%20Documents">Halloween Documents</a></b>.
<p><hr>
Node:<a name="micros%7e1">micros~1</a>,
Next:<a rel=next href="#middle-endian">middle-endian</a>,
Previous:<a rel=previous href="#Microsoft">Microsoft</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>micros~1</b> <p>
An abbreviation of the full name <b><a href="#Microsoft">Microsoft</a></b>
resembling the rather <b><a href="#bogus">bogus</a></b> way Windows 9x's VFAT filesystem
truncates long file names to fit in the MS-DOS 8+3 scheme (the real
filename is stored elsewhere). If other files start with the same
prefix, they'll be called micros~2 and so on, causing lots of
problems with backups and other routine system-administration
problems. During the US Antitrust trial against Microsoft the
names Micros~1 and Micros~2 were suggested for the two companies
that would exist after a break-up.
<p><hr>
Node:<a name="middle-endian">middle-endian</a>,
Next:<a rel=next href="#middle-out%20implementation">middle-out implementation</a>,
Previous:<a rel=previous href="#micros%7e1">micros~1</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>middle-endian</b> adj. <p>
Not <b><a href="#big-endian">big-endian</a></b> or
<b><a href="#little-endian">little-endian</a></b>. Used of perverse byte orders such as 3-4-1-2
or 2-1-4-3, occasionally found in the packed-decimal formats of
minicomputer manufacturers who shall remain nameless. See <b><a href="#NUXI%20problem">NUXI problem</a></b>. Non-US hackers use this term to describe the American
mm/dd/yy style of writing dates (Europeans write little-endian
dd/mm/yy, and Japanese use big-endian yy/mm/dd for Western dates).
<p><hr>
Node:<a name="middle-out%20implementation">middle-out implementation</a>,
Next:<a rel=next href="#milliLampson">milliLampson</a>,
Previous:<a rel=previous href="#middle-endian">middle-endian</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>middle-out implementation</b> <p>
See <b><a href="#bottom-up%20implementation">bottom-up implementation</a></b>.
<p><hr>
Node:<a name="milliLampson">milliLampson</a>,
Next:<a rel=next href="#minifloppies">minifloppies</a>,
Previous:<a rel=previous href="#middle-out%20implementation">middle-out implementation</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>milliLampson</b> /mil'*-lamp`sn/ n. <p>
A unit of talking speed,
abbreviated mL. Most people run about 200 milliLampsons. The
eponymous Butler Lampson (a CS theorist and systems implementor
highly regarded among hackers) goes at 1000. A few people speak
faster. This unit is sometimes used to compare the (sometimes
widely disparate) rates at which people can generate ideas and
actually emit them in speech. For example, noted computer
architect C. Gordon Bell (designer of the PDP-11) is said, with
some awe, to think at about 1200 mL but only talk at about 300; he
is frequently reduced to fragments of sentences as his mouth tries
to keep up with his speeding brain.
<p><hr>
Node:<a name="minifloppies">minifloppies</a>,
Next:<a rel=next href="#minor%20detail">minor detail</a>,
Previous:<a rel=previous href="#milliLampson">milliLampson</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>minifloppies</b> n.,obs. <p>
5.25-inch floppy disks, as opposed
to 3.5-inch or <b><a href="#microfloppies">microfloppies</a></b> and the long-obsolescent 8-inch
variety (if there is ever a smaller size, they will undoubtedly be
tagged `nanofloppies'). At one time, this term was a trademark
of Shugart Associates for their SA-400 minifloppy drive. Nobody
paid any attention. See <b><a href="#stiffy">stiffy</a></b>.
<p><hr>
Node:<a name="minor%20detail">minor detail</a>,
Next:<a rel=next href="#MIPS">MIPS</a>,
Previous:<a rel=previous href="#minifloppies">minifloppies</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>minor detail</b> <p>
Often used in an ironic sense about brokenness
or problems that while apparently major, are in principle
solvable. "It works - the fact that it crashes the system right
after is a minor detail." Compare <b><a href="#SMOP">SMOP</a></b>.
<p><hr>
Node:<a name="MIPS">MIPS</a>,
Next:<a rel=next href="#misbug">misbug</a>,
Previous:<a rel=previous href="#minor%20detail">minor detail</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MIPS</b> /mips/ n. <p>
[abbreviation] 1. A measure of
computing speed; formally, `Million Instructions Per Second'
(that's 10^6 per second, not 2^(20)!); often
rendered by hackers as `Meaningless Indication of Processor
Speed' or in other unflattering ways, such as `Meaningless
Information Provided by Salesmen'. This joke expresses an attitude
nearly universal among hackers about the value of most
<b><a href="#benchmark">benchmark</a></b> claims, said attitude being one of the great
cultural divides between hackers and <b><a href="#marketroid">marketroid</a></b>s (see also
<b><a href="#BogoMIPS">BogoMIPS</a></b>). The singular is sometimes `1 MIP' even though this
is clearly etymologically wrong. See also <b><a href="#KIPS">KIPS</a></b> and
<b><a href="#GIPS">GIPS</a></b>. 2. Computers, especially large computers, considered
abstractly as sources of <b><a href="#computron">computron</a></b>s. "This is just a
workstation; the heavy MIPS are hidden in the basement." 3. The
corporate name of a particular RISC-chip company. 4. Acronym for
`Meaningless Information per Second' (a joke, prob. from sense
1).
<p><hr>
Node:<a name="misbug">misbug</a>,
Next:<a rel=next href="#misfeature">misfeature</a>,
Previous:<a rel=previous href="#MIPS">MIPS</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>misbug</b> /mis-buhg/ n. <p>
[MIT; rare (like its referent)]
An unintended property of a program that turns out to be useful;
something that should have been a <b><a href="#bug">bug</a></b> but turns out to be a
<b><a href="#feature">feature</a></b>. Compare <b><a href="#green%20lightning">green lightning</a></b>. See <b><a href="#miswart">miswart</a></b>.
<p><hr>
Node:<a name="misfeature">misfeature</a>,
Next:<a rel=next href="#missile%20address">missile address</a>,
Previous:<a rel=previous href="#misbug">misbug</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>misfeature</b> /mis-fee'chr/ or /mis'fee`chr/ n. <p>
<p>[common] A feature that eventually causes lossage, possibly because
it is not adequate for a new situation that has evolved. Since it
results from a deliberate and properly implemented feature, a
misfeature is not a bug. Nor is it a simple unforeseen side
effect; the term implies that the feature in question was carefully
planned, but its long-term consequences were not accurately or
adequately predicted (which is quite different from not having
thought ahead at all). A misfeature can be a particularly stubborn
problem to resolve, because fixing it usually involves a
substantial philosophical change to the structure of the system
involved.
<p>Many misfeatures (especially in user-interface design) arise
because the designers/implementors mistake their personal tastes
for laws of nature. Often a former feature becomes a misfeature
because trade-offs were made whose parameters subsequently change
(possibly only in the judgment of the implementors). "Well, yeah,
it is kind of a misfeature that file names are limited to six
characters, but the original implementors wanted to save directory
space and we're stuck with it for now."
<p><hr>
Node:<a name="missile%20address">missile address</a>,
Next:<a rel=next href="#miswart">miswart</a>,
Previous:<a rel=previous href="#misfeature">misfeature</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>missile address</b> n. <p>
See <b><a href="#ICBM%20address">ICBM address</a></b>.
<p><hr>
Node:<a name="miswart">miswart</a>,
Next:<a rel=next href="#MMF">MMF</a>,
Previous:<a rel=previous href="#missile%20address">missile address</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>miswart</b> /mis-wort/ n. <p>
[from <b><a href="#wart">wart</a></b> by analogy with
<b><a href="#misbug">misbug</a></b>] A <b><a href="#feature">feature</a></b> that superficially appears to be a
<b><a href="#wart">wart</a></b> but has been determined to be the <b><a href="#Right%20Thing">Right Thing</a></b>. For
example, in some versions of the <b><a href="#EMACS">EMACS</a></b> text editor, the
`transpose characters' command exchanges the character under the
cursor with the one before it on the screen, <em>except</em> when the
cursor is at the end of a line, in which case the two characters
before the cursor are exchanged. While this behavior is perhaps
surprising, and certainly inconsistent, it has been found through
extensive experimentation to be what most users want. This feature
is a miswart.
<p><hr>
Node:<a name="MMF">MMF</a>,
Next:<a rel=next href="#mobo">mobo</a>,
Previous:<a rel=previous href="#miswart">miswart</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MMF</b> // <p>
[Usenet; common] Abbreviation: "Make Money
Fast". Refers to any kind of scheme which promises participants
large profits with little or no risk or effort. Typically, it is a
some kind of multi-level marketing operation which involves
recruiting more members, or an illegal pyramid scam. The term is
also used to refer to any kind of spam which promotes this. For
more information, see the
<a href="http://www.stopspam.org/usenet/mmf/">Make Money Fast Myth Page</a>.
<p><hr>
Node:<a name="mobo">mobo</a>,
Next:<a rel=next href="#moby">moby</a>,
Previous:<a rel=previous href="#MMF">MMF</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mobo</b> /moh'bo/ <p>
Written and (rarely) spoken contraction of
"motherboard"
<p><hr>
Node:<a name="moby">moby</a>,
Next:<a rel=next href="#mockingbird">mockingbird</a>,
Previous:<a rel=previous href="#mobo">mobo</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>moby</b> /moh'bee/ <p>
[MIT: seems to have been in use among
model railroad fans years ago. Derived from Melville's "Moby
Dick" (some say from `Moby Pickle'). Now common.] 1. adj.
Large, immense, complex, impressive. "A Saturn V rocket is a
truly moby frob." "Some MIT undergrads pulled off a moby hack at
the Harvard-Yale game." (See <b><a href="#Appendix%20A">Appendix A</a></b> for discussion.)
2. n. obs. The maximum address space of a machine (see below).
For a 680[234]0 or VAX or most modern 32-bit architectures, it is
4,294,967,296 8-bit bytes (4 gigabytes). 3. A title of address
(never of third-person reference), usually used to show admiration,
respect, and/or friendliness to a competent hacker. "Greetings,
moby Dave. How's that address-book thing for the Mac going?"
4. adj. In backgammon, doubles on the dice, as in `moby
sixes', `moby ones', etc. Compare this with <b><a href="#bignum">bignum</a></b> (sense
3): double sixes are both bignums and moby sixes, but moby ones are
not bignums (the use of `moby' to describe double ones is
sarcastic). Standard emphatic forms: `Moby foo', `moby win',
`moby loss'. `Foby moo': a spoonerism due to Richard
Greenblatt. 5. The largest available unit of something which is
available in discrete increments. Thus, ordering a "moby Coke"
at the local fast-food joint is not just a request for a large
Coke, it's an explicit request for the largest size they sell.
<p>This term entered hackerdom with the Fabritek 256K memory added to
the MIT AI PDP-6 machine, which was considered unimaginably huge
when it was installed in the 1960s (at a time when a more typical
memory size for a timesharing system was 72 kilobytes). Thus, a
moby is classically 256K 36-bit words, the size of a PDP-6 or
PDP-10 moby. Back when address registers were narrow the term was
more generally useful, because when a computer had virtual memory
mapping, it might actually have more physical memory attached to it
than any one program could access directly. One could then say
"This computer has 6 mobies" meaning that the ratio of physical
memory to address space is 6, without having to say specifically
how much memory there actually is. That in turn implied that the
computer could timeshare six `full-sized' programs without having
to swap programs between memory and disk.
<p>Nowadays the low cost of processor logic means that address spaces
are usually larger than the most physical memory you can cram onto
a machine, so most systems have much <em>less</em> than one
theoretical `native' moby of <b><a href="#core">core</a></b>. Also, more modern
memory-management techniques (esp. paging) make the `moby
count' less significant. However, there is one series of
widely-used chips for which the term could stand to be revived --
the Intel 8088 and 80286 with their incredibly <b><a href="#brain-damaged">brain-damaged</a></b>
segmented-memory designs. On these, a `moby' would be the
1-megabyte address span of a segment/offset pair (by coincidence, a
PDP-10 moby was exactly 1 megabyte of 9-bit bytes).
<p><hr>
Node:<a name="mockingbird">mockingbird</a>,
Next:<a rel=next href="#mod">mod</a>,
Previous:<a rel=previous href="#moby">moby</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mockingbird</b> n. <p>
Software that intercepts communications
(especially login transactions) between users and hosts and
provides system-like responses to the users while saving their
responses (especially account IDs and passwords). A special case
of <b><a href="#Trojan%20horse">Trojan horse</a></b>.
<p><hr>
Node:<a name="mod">mod</a>,
Next:<a rel=next href="#mode">mode</a>,
Previous:<a rel=previous href="#mockingbird">mockingbird</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mod</b> vt.,n. <p>
[very common] 1. Short for `modify' or
`modification'. Very commonly used -- in fact the full terms
are considered markers that one is being formal. The plural
`mods' is used esp. with reference to bug fixes or minor design
changes in hardware or software, most esp. with respect to
<b><a href="#patch">patch</a></b> sets or a <b><a href="#diff">diff</a></b>. 2. Short for <b><a href="#modulo">modulo</a></b> but used
<em>only</em> for its techspeak sense.
<p><hr>
Node:<a name="mode">mode</a>,
Next:<a rel=next href="#mode%20bit">mode bit</a>,
Previous:<a rel=previous href="#mod">mod</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mode</b> n. <p>
[common] A general state, usually used with an
adjective describing the state. Use of the word `mode' rather
than `state' implies that the state is extended over time, and
probably also that some activity characteristic of that state is
being carried out. "No time to hack; I'm in thesis mode." In its
jargon sense, `mode' is most often attributed to people, though
it is sometimes applied to programs and inanimate objects. In
particular, see <b><a href="#hack%20mode">hack mode</a></b>, <b><a href="#day%20mode">day mode</a></b>, <b><a href="#night%20mode">night mode</a></b>,
<b><a href="#demo%20mode">demo mode</a></b>, <b><a href="#fireworks%20mode">fireworks mode</a></b>, and <b><a href="#yoyo%20mode">yoyo mode</a></b>; also
<b><a href="#talk%20mode">talk mode</a></b>.
<p>One also often hears the verbs `enable' and `disable' used in
connection with jargon modes. Thus, for example, a sillier way of
saying "I'm going to crash" is "I'm going to enable crash mode
now". One might also hear a request to "disable flame mode,
please".
<p>In a usage much closer to techspeak, a mode is a special state that
certain user interfaces must pass into in order to perform certain
functions. For example, in order to insert characters into a
document in the Unix editor <code>vi</code>, one must type the "i" key,
which invokes the "Insert" command. The effect of this command
is to put vi into "insert mode", in which typing the "i" key
has a quite different effect (to wit, it inserts an "i" into the
document). One must then hit another special key, "ESC", in
order to leave "insert mode". Nowadays, modeful interfaces are
generally considered <b><a href="#losing">losing</a></b> but survive in quite a few widely
used tools built in less enlightened times.
<p><hr>
Node:<a name="mode%20bit">mode bit</a>,
Next:<a rel=next href="#modulo">modulo</a>,
Previous:<a rel=previous href="#mode">mode</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mode bit</b> n. <p>
[common] A <b><a href="#flag">flag</a></b>, usually in hardware,
that selects between two (usually quite different) modes of
operation. The connotations are different from <b><a href="#flag">flag</a></b> bit in
that mode bits are mainly written during a boot or set-up phase,
are seldom explicitly read, and seldom change over the lifetime of
an ordinary program. The classic example was the EBCDIC-vs.-ASCII
bit (#12) of the Program Status Word of the IBM 360.
<p><hr>
Node:<a name="modulo">modulo</a>,
Next:<a rel=next href="#molly-guard">molly-guard</a>,
Previous:<a rel=previous href="#mode%20bit">mode bit</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>modulo</b> /mod'yu-loh/ prep. <p>
Except for. An
overgeneralization of mathematical terminology; one can consider
saying that 4 equals 22 except for the 9s (4 = 22 mod 9).
"Well, LISP seems to work okay now, modulo that <b><a href="#GC">GC</a></b> bug."
"I feel fine today modulo a slight headache."
<p><hr>
Node:<a name="molly-guard">molly-guard</a>,
Next:<a rel=next href="#Mongolian%20Hordes%20technique">Mongolian Hordes technique</a>,
Previous:<a rel=previous href="#modulo">modulo</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>molly-guard</b> /mol'ee-gard/ n. <p>
[University of Illinois] A
shield to prevent tripping of some <b><a href="#Big%20Red%20Switch">Big Red Switch</a></b> by clumsy or
ignorant hands. Originally used of the plexiglass covers
improvised for the BRS on an IBM 4341 after a programmer's toddler
daughter (named Molly) frobbed it twice in one day. Later
generalized to covers over stop/reset switches on disk drives and
networking equipment. In hardware catalogues, you'll see
the much less interesting description "guarded button".
<p><hr>
Node:<a name="Mongolian%20Hordes%20technique">Mongolian Hordes technique</a>,
Next:<a rel=next href="#monkey%20up">monkey up</a>,
Previous:<a rel=previous href="#molly-guard">molly-guard</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Mongolian Hordes technique</b> n. <p>
[poss. from the Sixties
counterculture expression `Mongolian clusterfuck' for a public
orgy] Development by <b><a href="#gang%20bang">gang bang</a></b>. Implies that large numbers of
inexperienced programmers are being put on a job better performed
by a few skilled ones (but see <b><a href="#bazaar">bazaar</a></b>). Also called
`Chinese Army technique'; see also <b><a href="#Brooks's%20Law">Brooks's Law</a></b>.
<p><hr>
Node:<a name="monkey%20up">monkey up</a>,
Next:<a rel=next href="#monkey%20scratch">monkey scratch</a>,
Previous:<a rel=previous href="#Mongolian%20Hordes%20technique">Mongolian Hordes technique</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>monkey up</b> vt. <p>
To hack together hardware for a particular
task, especially a one-shot job. Connotes an extremely <b><a href="#crufty">crufty</a></b>
and consciously temporary solution. Compare <b><a href="#hack%20up">hack up</a></b>,
<b><a href="#kluge%20up">kluge up</a></b>, <b><a href="#cruft%20together">cruft together</a></b>.
<p><hr>
Node:<a name="monkey%20scratch">monkey scratch</a>,
Next:<a rel=next href="#monstrosity">monstrosity</a>,
Previous:<a rel=previous href="#monkey%20up">monkey up</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>monkey, scratch</b> n. <p>
See <b><a href="#scratch%20monkey">scratch monkey</a></b>.
<p><hr>
Node:<a name="monstrosity">monstrosity</a>,
Next:<a rel=next href="#monty">monty</a>,
Previous:<a rel=previous href="#monkey%20scratch">monkey scratch</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>monstrosity</b> <p>
1. n. A ridiculously <b><a href="#elephantine">elephantine</a></b> program
or system, esp. one that is buggy or only marginally functional.
2. adj. The quality of being monstrous (see `Overgeneralization' in
the discussion of jargonification). See also <b><a href="#baroque">baroque</a></b>.
<p><hr>
Node:<a name="monty">monty</a>,
Next:<a rel=next href="#Moof">Moof</a>,
Previous:<a rel=previous href="#monstrosity">monstrosity</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>monty</b> /mon'tee/ n. <p>
1. [US Geological Survey] A
program with a ludicrously complex user interface written to
perform extremely trivial tasks. An example would be a
menu-driven, button clicking, pulldown, pop-up windows program for
listing directories. The original monty was an infamous
weather-reporting program, Monty the Amazing Weather Man, written
at the USGS. Monty had a widget-packed X-window interface with
over 200 buttons; and all monty actually <em>did</em> was <b><a href="#FTP">FTP</a></b>
files off the network. 2. [Great Britain; commonly capitalized as
`Monty' or as `the Full Monty'] 16 megabytes of memory, when
fitted to an IBM-PC or compatible. A standard PC-compatible using
the AT- or ISA-bus with a normal BIOS cannot access more than 16
megabytes of RAM. Generally used of a PC, Unix workstation,
etc. to mean `fully populated with' memory, disk-space or some
other desirable resource. See the World
Wide Words article
<a href="http://www.worldwidewords.org/articles/monty.htm">"The Full Monty"</a> for discussion of the rather complex etymology that
may lie behind this phrase. Compare American <b><a href="#moby">moby</a></b>.
<p><hr>
Node:<a name="Moof">Moof</a>,
Next:<a rel=next href="#Moore's%20Law">Moore's Law</a>,
Previous:<a rel=previous href="#monty">monty</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Moof</b> /moof/ <p>
[Macintosh users] 1. n. The call of a
semi-legendary creature, properly called the <b><a href="#dogcow">dogcow</a></b>. (Some
previous versions of this entry claimed, incorrectly, that Moof was
the name of the <em>creature</em>.) 2. adj. Used to flag software
that's a hack, something untested and on the edge. On one Apple
CD-ROM, certain folders such as "Tools & Apps (Moof!)" and
"Development Platforms (Moof!)", are so marked to indicate that
they contain software not fully tested or sanctioned by the powers
that be. When you open these folders you cross the boundary into
hackerland. 3. v. On the Microsoft Network, the term `moof' has
gained popularity as a verb meaning `to be suddenly disconnected by
the system'. One might say "I got moofed".
<p><hr>
Node:<a name="Moore's%20Law">Moore's Law</a>,
Next:<a rel=next href="#moria">moria</a>,
Previous:<a rel=previous href="#Moof">Moof</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Moore's Law</b> /morz law/ prov. <p>
The observation that the
logic density of silicon integrated circuits has closely followed
the curve (bits per square inch) = 2^(t - 1962) where t
is time in years; that is, the amount of information storable on a
given amount of silicon has roughly doubled every year since the
technology was invented. This relation, first uttered in 1964 by
semiconductor engineer Gordon Moore (who co-founded Intel four
years later) held until the late 1970s, at which point the doubling
period slowed to 18 months. The doubling period remained at that
value through time of writing (late 1999). Moore's Law is
apparently self-fulfilling. The implication is that somebody,
somewhere is going to be able to build a better chip than you if
you rest on your laurels, so you'd better start pushing hard on the
problem. See also <b><a href="#Parkinson's%20Law%20of%20Data">Parkinson's Law of Data</a></b> and <b><a href="#Gates's%20Law">Gates's Law</a></b>.
<p><hr>
Node:<a name="moria">moria</a>,
Next:<a rel=next href="#MOTAS">MOTAS</a>,
Previous:<a rel=previous href="#Moore's%20Law">Moore's Law</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>moria</b> /mor'ee-*/ n. <p>
Like <b><a href="#nethack">nethack</a></b> and <b><a href="#rogue">rogue</a></b>, one
of the large PD Dungeons-and-Dragons-like simulation games,
available for a wide range of machines and operating systems. The
name is from Tolkien's Mines of Moria; compare <b><a href="#elder%20days">elder days</a></b>,
<b><a href="#elvish">elvish</a></b>. The game is extremely addictive and a major consumer
of time better used for hacking. See also <b><a href="#nethack">nethack</a></b>,
<b><a href="#rogue">rogue</a></b>, <b><a href="#Angband">Angband</a></b>.
<p><hr>
Node:<a name="MOTAS">MOTAS</a>,
Next:<a rel=next href="#MOTOS">MOTOS</a>,
Previous:<a rel=previous href="#moria">moria</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MOTAS</b> /moh-tahz/ n. <p>
[Usenet: Member Of The Appropriate
Sex, after <b><a href="#MOTOS">MOTOS</a></b> and <b><a href="#MOTSS">MOTSS</a></b>] A potential or (less often)
actual sex partner. See also <b><a href="#SO">SO</a></b>.
<p><hr>
Node:<a name="MOTOS">MOTOS</a>,
Next:<a rel=next href="#MOTSS">MOTSS</a>,
Previous:<a rel=previous href="#MOTAS">MOTAS</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MOTOS</b> /moh-tohs/ n. <p>
[acronym from the 1970 U.S. census
forms via Usenet: Member Of The Opposite Sex] A potential or (less
often) actual sex partner. See <b><a href="#MOTAS">MOTAS</a></b>, <b><a href="#MOTSS">MOTSS</a></b>, <b><a href="#SO">SO</a></b>.
Less common than MOTSS or <b><a href="#MOTAS">MOTAS</a></b>, which has largely displaced
it.
<p><hr>
Node:<a name="MOTSS">MOTSS</a>,
Next:<a rel=next href="#mouse%20ahead">mouse ahead</a>,
Previous:<a rel=previous href="#MOTOS">MOTOS</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MOTSS</b> /mots/ or /M-O-T-S-S/ n. <p>
[from the 1970
U.S. census forms via Usenet] Member Of The Same Sex, esp. one
considered as a possible sexual partner. The gay-issues newsgroup
on Usenet is called <i>soc.motss</i>. See <b><a href="#MOTOS">MOTOS</a></b> and <b><a href="#MOTAS">MOTAS</a></b>,
which derive from it. See also <b><a href="#SO">SO</a></b>.
<p><hr>
Node:<a name="mouse%20ahead">mouse ahead</a>,
Next:<a rel=next href="#mouse%20belt">mouse belt</a>,
Previous:<a rel=previous href="#MOTSS">MOTSS</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mouse ahead</b> vi. <p>
Point-and-click analog of `type ahead'.
To manipulate a computer's pointing device (almost always a mouse
in this usage, but not necessarily) and its selection or command
buttons before a computer program is ready to accept such input, in
anticipation of the program accepting the input. Handling this
properly is rare, but it can help make a <b><a href="#WIMP%20environment">WIMP environment</a></b> much
more usable, assuming the users are familiar with the behavior of
the user interface.
<p><hr>
Node:<a name="mouse%20belt">mouse belt</a>,
Next:<a rel=next href="#mouse%20droppings">mouse droppings</a>,
Previous:<a rel=previous href="#mouse%20ahead">mouse ahead</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mouse belt</b> n. <p>
See <b><a href="#rat%20belt">rat belt</a></b>.
<p><hr>
Node:<a name="mouse%20droppings">mouse droppings</a>,
Next:<a rel=next href="#mouse%20elbow">mouse elbow</a>,
Previous:<a rel=previous href="#mouse%20belt">mouse belt</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mouse droppings</b> n. <p>
[MS-DOS] Pixels (usually single) that
are not properly restored when the mouse pointer moves away from a
particular location on the screen, producing the appearance that
the mouse pointer has left droppings behind. The major causes for
this problem are programs that write to the screen memory
corresponding to the mouse pointer's current location without
hiding the mouse pointer first, and mouse drivers that do not quite
support the graphics mode in use.
<p><hr>
Node:<a name="mouse%20elbow">mouse elbow</a>,
Next:<a rel=next href="#mouso">mouso</a>,
Previous:<a rel=previous href="#mouse%20droppings">mouse droppings</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mouse elbow</b> n. <p>
A tennis-elbow-like fatigue syndrome
resulting from excessive use of a <b><a href="#WIMP%20environment">WIMP environment</a></b>.
Similarly, `mouse shoulder'; GLS reports that he used to get this
a lot before he taught himself to be ambimoustrous.
<p><hr>
Node:<a name="mouso">mouso</a>,
Next:<a rel=next href="#MS-DOS">MS-DOS</a>,
Previous:<a rel=previous href="#mouse%20elbow">mouse elbow</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mouso</b> /mow'soh/ n. <p>
[by analogy with `typo'] An error in
mouse usage resulting in an inappropriate selection or graphic
garbage on the screen. Compare <b><a href="#thinko">thinko</a></b>, <b><a href="#braino">braino</a></b>.
<p><hr>
Node:<a name="MS-DOS">MS-DOS</a>,
Next:<a rel=next href="#mu">mu</a>,
Previous:<a rel=previous href="#mouso">mouso</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MS-DOS</b> /M-S-dos/ n. <p>
[MicroSoft Disk Operating System] A
<b><a href="#clone">clone</a></b> of <b><a href="#CP%2fM">CP/M</a></b> for the 8088 crufted together in 6 weeks by
hacker Tim Paterson at Seattle Computer Products, who called the
original QDOS (Quick and Dirty Operating System) and is said to
have regretted it ever since. Microsoft licensed QDOS in order to
have something to demo for IBM on time, and the rest is history.
Numerous features, including vaguely Unix-like but rather broken
support for subdirectories, I/O redirection, and pipelines, were
hacked into Microsoft's 2.0 and subsequent versions; as a result,
there are two or more incompatible versions of many system calls,
and MS-DOS programmers can never agree on basic things like what
character to use as an option switch or whether to be
case-sensitive. The resulting appalling mess is now the
highest-unit-volume OS in history. Often known simply as DOS,
which annoys people familiar with other similarly abbreviated
operating systems (the name goes back to the mid-1960s, when it was
attached to IBM's first disk operating system for the 360). The
name further annoys those who know what the term <b><a href="#operating%20system">operating system</a></b> does (or ought to) connote; DOS is more properly a set of
relatively simple interrupt services. Some people like to
pronounce DOS like "dose", as in "I don't work on dose, man!",
or to compare it to a dose of brain-damaging drugs (a slogan button
in wide circulation among hackers exhorts: "MS-DOS: Just say
No!"). See <b><a href="#mess-dos">mess-dos</a></b>, <b><a href="#ill-behaved">ill-behaved</a></b>.
<p><hr>
Node:<a name="mu">mu</a>,
Next:<a rel=next href="#MUD">MUD</a>,
Previous:<a rel=previous href="#MS-DOS">MS-DOS</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mu</b> /moo/ <p>
The correct answer to the classic trick question
"Have you stopped beating your wife yet?". Assuming that you
have no wife or you have never beaten your wife, the answer "yes"
is wrong because it implies that you used to beat your wife and
then stopped, but "no" is worse because it suggests that you have
one and are still beating her. According to various Discordians
and Douglas Hofstadter the correct answer is usually "mu", a
Japanese word alleged to mean "Your question cannot be answered
because it depends on incorrect assumptions". Hackers tend to be
sensitive to logical inadequacies in language, and many have
adopted this suggestion with enthusiasm. The word `mu' is
actually from Chinese, meaning `nothing'; it is used in
mainstream Japanese in that sense. Native speakers do not
recognize the Discordian question-denying use, which almost certainly
derives from overgeneralization of the answer in the following
well-known Rinzai Zen <b><a href="#koan">koan</a></b>:
<blockquote>
A monk asked Joshu, "Does a dog have the Buddha nature?"
Joshu retorted, "Mu!"
</blockquote>
<p>See also <b><a href="#has%20the%20X%20nature">has the X nature</a></b>, <b><a href="#Some%20AI%20Koans">Some AI Koans</a></b>, and Douglas
Hofstadter's "Gödel, Escher, Bach: An Eternal Golden Braid"
(pointer in the <b><a href="#Bibliography">Bibliography</a></b> in Appendix C.
<p><hr>
Node:<a name="MUD">MUD</a>,
Next:<a rel=next href="#muddie">muddie</a>,
Previous:<a rel=previous href="#mu">mu</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>MUD</b> /muhd/ n. <p>
[acronym, Multi-User Dungeon; alt.
Multi-User Dimension] 1. A class of <b><a href="#virtual%20reality">virtual reality</a></b>
experiments accessible via the Internet. These are real-time chat
forums with structure; they have multiple `locations' like an
adventure game, and may include combat, traps, puzzles, magic, a
simple economic system, and the capability for characters to build
more structure onto the database that represents the existing
world. 2. vi. To play a MUD. The acronym MUD is often lowercased
and/or verbed; thus, one may speak of `going mudding', etc.
<p>Historically, MUDs (and their more recent progeny with names of MU-
form) derive from a hack by Richard Bartle and Roy Trubshaw on the
University of Essex's DEC-10 in the early 1980s; descendants of
that game still exist today and are sometimes generically called
<i>BartleMUD</i>s. There is a widespread myth (repeated,
unfortunately, by earlier versions of this lexicon) that the name
MUD was trademarked to the commercial MUD run by Bartle on British
Telecom (the motto: "You haven't <em>lived</em> 'til you've
<em>died</em> on MUD!"); however, this is false -- Richard Bartle
explicitly placed `MUD' in the public domain in 1985. BT was upset
at this, as they had already printed trademark claims on some maps
and posters, which were released and created the myth.
<p>Students on the European academic networks quickly improved on the
MUD concept, spawning several new MUDs (VAXMUD, AberMUD, LPMUD).
Many of these had associated bulletin-board systems for social
interaction. Because these had an image as `research' they
often survived administrative hostility to BBSs in general. This,
together with the fact that Usenet feeds were often spotty and
difficult to get in the U.K., made the MUDs major foci of hackish
social interaction there.
<p>AberMUD and other variants crossed the Atlantic around 1988 and
quickly gained popularity in the U.S.; they became nuclei for large
hacker communities with only loose ties to traditional hackerdom
(some observers see parallels with the growth of Usenet in the
early 1980s). The second wave of MUDs (TinyMUD and variants)
tended to emphasize social interaction, puzzles, and cooperative
world-building as opposed to combat and competition (in writing,
these social MUDs are sometimes referred to as `MU*', with `MUD'
implicitly reserved for the more game-oriented ones). By 1991,
over 50% of MUD sites were of a third major variety, LPMUD, which
synthesizes the combat/puzzle aspects of AberMUD and older systems
with the extensibility of TinyMud. In 1996 the cutting edge of the
technology is Pavel Curtis's MOO, even more extensible using a
built-in object-oriented language. The trend toward greater
programmability and flexibility will doubtless continue.
<p>The state of the art in MUD design is still moving very rapidly,
with new simulation designs appearing (seemingly) every month.
Around 1991 there was an unsuccessful movement to deprecate the
term <b><a href="#MUD">MUD</a></b> itself, as newer designs exhibit an exploding variety
of names corresponding to the different simulation styles being
explored. It survived. See also <b><a href="#bonk%2foif">bonk/oif</a></b>, <b><a href="#FOD">FOD</a></b>,
<b><a href="#link-dead">link-dead</a></b>, <b><a href="#mudhead">mudhead</a></b>, <b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="muddie">muddie</a>,
Next:<a rel=next href="#mudhead">mudhead</a>,
Previous:<a rel=previous href="#MUD">MUD</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>muddie</b> n. <p>
Syn. <b><a href="#mudhead">mudhead</a></b>. More common in Great Britain,
possibly because system administrators there like to mutter
"bloody muddies" when annoyed at the species.
<p><hr>
Node:<a name="mudhead">mudhead</a>,
Next:<a rel=next href="#muggle">muggle</a>,
Previous:<a rel=previous href="#muddie">muddie</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mudhead</b> n. <p>
Commonly used to refer to a <b><a href="#MUD">MUD</a></b> player who
eats, sleeps, and breathes MUD. Mudheads have been known to fail
their degrees, drop out, etc., with the consolation, however, that
they made wizard level. When encountered in person, on a MUD, or
in a chat system, all a mudhead will talk about is three topics:
the tactic, character, or wizard that is supposedly always unfairly
stopping him/her from becoming a wizard or beating a favorite MUD;
why the specific game he/she has experience with is so much better
than any other; and the MUD he or she is writing or going to write
because his/her design ideas are so much better than in any
existing MUD. See also <b><a href="#wannabee">wannabee</a></b>.
<p>To the anthropologically literate, this term may recall the
Zuni/Hopi legend of the mudheads or `koyemshi', mythical
half-formed children of an unnatural union. Figures representing
them act as clowns in Zuni sacred ceremonies. Others may recall
the `High School Madness' sequence from the Firesign Theatre album
"Don't Crush That Dwarf, Hand Me the Pliers", in which there
is a character named "Mudhead".
<p><hr>
Node:<a name="muggle">muggle</a>,
Next:<a rel=next href="#multician">multician</a>,
Previous:<a rel=previous href="#mudhead">mudhead</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>muggle</b> <p>
[from J.K. Rowling's `Harry Potter' books, 1998] A
non-<b><a href="#wizard">wizard</a></b>. Not as disparaging as <b><a href="#luser">luser</a></b>; implies vague
pity rather than contempt. In the universe of Rowling's enormously
(and deservedly) popular children's series, muggles and wizards
inhabit the same modern world, but each group is ignorant of the
commonplaces of the others' existence - most muggles are unaware
that wizards exist, and wizards (used to magical ways of doing
everything) are perplexed and fascinated by muggle artifacts.
<p>In retrospect it seems completely inevitable that hackers would
adopt this metaphor, and in hacker usage it readily forms compounds
such as `muggle-friendly'. Compare <b><a href="#luser">luser</a></b>, <b><a href="#mundane">mundane</a></b>.
<p><hr>
Node:<a name="multician">multician</a>,
Next:<a rel=next href="#Multics">Multics</a>,
Previous:<a rel=previous href="#muggle">muggle</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>multician</b> /muhl-ti'shn/ n. <p>
[coined at Honeywell,
ca. 1970] Competent user of <b><a href="#Multics">Multics</a></b>. Perhaps oddly, no one
has ever promoted the analogous `Unician'.
<p><hr>
Node:<a name="Multics">Multics</a>,
Next:<a rel=next href="#multitask">multitask</a>,
Previous:<a rel=previous href="#multician">multician</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Multics</b> /muhl'tiks/ n. <p>
[from "MULTiplexed
Information and Computing Service"] An early time-sharing
<b><a href="#operating%20system">operating system</a></b> co-designed by a consortium including MIT,
GE, and Bell Laboratories as a successor to <b><a href="#CTSS">CTSS</a></b>. The design
was first presented in 1965, planned for operation in 1967,
first operational in 1969, and took several more years to achieve
respectable performance and stability.
<p>Multics was very innovative for its time -- among other things, it
provided a hierarchical file system with access control on
individual files and introduced the idea of treating all devices
uniformly as special files. It was also the first OS to run on a
symmetric multiprocessor, and the only general-purpose system to be
awarded a B2 security rating by the NSA (see <b><a href="#Orange%20Book">Orange Book</a></b>).
<p>Bell Labs left the development effort in 1969 after judging that
<b><a href="#second-system%20effect">second-system effect</a></b> had bloated Multics to the point of
practical unusability. Honeywell commercialized Multics in
1972 after buying out GE's computer group, but it was never very
successful: at its peak in the 1980s, there were between 75 and 100
Multics sites, each a multi-million dollar mainframe.
<p>One of the former Multics developers from Bell Labs was Ken
Thompson, and <b><a href="#Unix">Unix</a></b> deliberately carried through and extended
many of Multics' design ideas; indeed, Thompson described the very
name `Unix' as `a weak pun on Multics'. For this and other
reasons, aspects of the Multics design remain a topic of occasional
debate among hackers. See also <b><a href="#brain-damaged">brain-damaged</a></b> and
<b><a href="#GCOS">GCOS</a></b>.
<p>MIT ended its development association with Multics in 1977.
Honeywell sold its computer business to Bull in the mid 80s, and
development on Multics was stopped in 1988. Four Multics sites
were known to be still in use as late as 1998, but the last one (a
Canadian military site) was decomissioned in November 2000. There
is a Multics page at
<a href="http://www.stratus.com/pub/vos/multics/tvv/multics.html">http://www.stratus.com/pub/vos/multics/tvv/multics.html</a>.
<p><hr>
Node:<a name="multitask">multitask</a>,
Next:<a rel=next href="#mumblage">mumblage</a>,
Previous:<a rel=previous href="#Multics">Multics</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>multitask</b> n. <p>
Often used of humans in the same meaning it
has for computers, to describe a person doing several things at
once (but see <b><a href="#thrash">thrash</a></b>). The term `multiplex', from
communications technology (meaning to handle more than one channel
at the same time), is used similarly.
<p><hr>
Node:<a name="mumblage">mumblage</a>,
Next:<a rel=next href="#mumble">mumble</a>,
Previous:<a rel=previous href="#multitask">multitask</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mumblage</b> /muhm'bl*j/ n. <p>
The topic of one's mumbling (see
<b><a href="#mumble">mumble</a></b>). "All that mumblage" is used like "all that
stuff" when it is not quite clear how the subject of discussion
works, or like "all that crap" when `mumble' is being used as
an implicit replacement for pejoratives.
<p><hr>
Node:<a name="mumble">mumble</a>,
Next:<a rel=next href="#munch">munch</a>,
Previous:<a rel=previous href="#mumblage">mumblage</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mumble</b> interj. <p>
1. Said when the correct response is too
complicated to enunciate, or the speaker has not thought it out.
Often prefaces a longer answer, or indicates a general reluctance
to get into a long discussion. "Don't you think that we could
improve LISP performance by using a hybrid reference-count
transaction garbage collector, if the cache is big enough and there
are some extra cache bits for the microcode to use?" "Well,
mumble <small>...</small> I'll have to think about it." 2. [MIT] Expression
of not-quite-articulated agreement, often used as an informal vote
of consensus in a meeting: "So, shall we dike out the COBOL
emulation?" "Mumble!" 3. Sometimes used as an expression of
disagreement (distinguished from sense 2 by tone of voice and other
cues). "I think we should buy a <b><a href="#VAX">VAX</a></b>." "Mumble!" Common
variant: `mumble frotz' (see <b><a href="#frotz">frotz</a></b>; interestingly, one does
not say `mumble frobnitz' even though `frotz' is short for
`frobnitz'). 4. Yet another <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, like
<b><a href="#foo">foo</a></b>. 5. When used as a question ("Mumble?") means "I
didn't understand you". 6. Sometimes used in `public' contexts
on-line as a placefiller for things one is barred from giving
details about. For example, a poster with pre-released hardware in
his machine might say "Yup, my machine now has an extra 16M of
memory, thanks to the card I'm testing for Mumbleco." 7. A
conversational wild card used to designate something one doesn't
want to bother spelling out, but which can be <b><a href="#glark">glark</a></b>ed from
context. Compare <b><a href="#blurgle">blurgle</a></b>. 8. [XEROX PARC] A colloquialism
used to suggest that further discussion would be fruitless.
<p><hr>
Node:<a name="munch">munch</a>,
Next:<a rel=next href="#munching">munching</a>,
Previous:<a rel=previous href="#mumble">mumble</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>munch</b> vt. <p>
[often confused with <b><a href="#mung">mung</a></b>, q.v.] To
transform information in a serial fashion, often requiring large
amounts of computation. To trace down a data structure. Related
to <b><a href="#crunch">crunch</a></b> and nearly synonymous with <b><a href="#grovel">grovel</a></b>, but connotes
less pain.
<p><hr>
Node:<a name="munching">munching</a>,
Next:<a rel=next href="#munching%20squares">munching squares</a>,
Previous:<a rel=previous href="#munch">munch</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>munching</b> n. <p>
Exploration of security holes of someone else's
computer for thrills, notoriety, or to annoy the system manager.
Compare <b><a href="#cracker">cracker</a></b>. See also <b><a href="#hacked%20off">hacked off</a></b>.
<p><hr>
Node:<a name="munching%20squares">munching squares</a>,
Next:<a rel=next href="#munchkin">munchkin</a>,
Previous:<a rel=previous href="#munching">munching</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>munching squares</b> n. <p>
A <b><a href="#display%20hack">display hack</a></b> dating back to the
PDP-1 (ca. 1962, reportedly discovered by Jackson Wright), which
employs a trivial computation (repeatedly plotting the graph Y = X
XOR T for successive values of T -- see <b><a href="#HAKMEM">HAKMEM</a></b> items
146-148) to produce an impressive display of moving and growing
squares that devour the screen. The initial value of T is treated
as a parameter, which, when well-chosen, can produce amazing
effects. Some of these, later (re)discovered on the LISP machine,
have been christened `munching triangles' (try AND for XOR and
toggling points instead of plotting them), `munching w's', and
`munching mazes'. More generally, suppose a graphics program
produces an impressive and ever-changing display of some basic
form, foo, on a display terminal, and does it using a relatively
simple program; then the program (or the resulting display) is
likely to be referred to as `munching foos'. [This is a good
example of the use of the word <b><a href="#foo">foo</a></b> as a <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>.]
<p><hr>
Node:<a name="munchkin">munchkin</a>,
Next:<a rel=next href="#mundane">mundane</a>,
Previous:<a rel=previous href="#munching%20squares">munching squares</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>munchkin</b> /muhnch'kin/ n. <p>
[from the squeaky-voiced little
people in L. Frank Baum's "The Wizard of Oz"] A
teenage-or-younger micro enthusiast hacking BASIC or something else
equally constricted. A term of mild derision -- munchkins are
annoying but some grow up to be hackers after passing through a
<b><a href="#larval%20stage">larval stage</a></b>. The term <b><a href="#urchin">urchin</a></b> is also used. See also
<b><a href="#wannabee">wannabee</a></b>, <b><a href="#bitty%20box">bitty box</a></b>.
<p><hr>
Node:<a name="mundane">mundane</a>,
Next:<a rel=next href="#mung">mung</a>,
Previous:<a rel=previous href="#munchkin">munchkin</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mundane</b> n. <p>
[from SF fandom] 1. A person who is not in
science fiction fandom. 2. A person who is not in the computer
industry. In this sense, most often an adjectival modifier as in
"in my mundane life<small>...</small>." See also <b><a href="#Real%20World">Real World</a></b>, <b><a href="#muggle">muggle</a></b>.
<p><hr>
Node:<a name="mung">mung</a>,
Next:<a rel=next href="#munge">munge</a>,
Previous:<a rel=previous href="#mundane">mundane</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mung</b> /muhng/ vt. <p>
[in 1960 at MIT, `Mash Until No
Good'; sometime after that the derivation from the <b><a href="#recursive%20acronym">recursive acronym</a></b> `Mung Until No Good' became standard; but see <b><a href="#munge">munge</a></b>]
1. To make changes to a file, esp. large-scale and irrevocable
changes. See <b><a href="#BLT">BLT</a></b>. 2. To destroy, usually accidentally,
occasionally maliciously. The system only mungs things
maliciously; this is a consequence of <b><a href="#Finagle's%20Law">Finagle's Law</a></b>. See
<b><a href="#scribble">scribble</a></b>, <b><a href="#mangle">mangle</a></b>, <b><a href="#trash">trash</a></b>, <b><a href="#nuke">nuke</a></b>. Reports from
<b><a href="#Usenet">Usenet</a></b> suggest that the pronunciation /muhnj/ is now usual
in speech, but the spelling `mung' is still common in program
comments (compare the widespread confusion over the proper spelling
of <b><a href="#kluge">kluge</a></b>). 3. In the wake of the <b><a href="#spam">spam</a></b> epidemics of the
1990s, mung is now commonly used to describe the act of modifying
an email address in a sig block in a way that human beings can
readily reverse but that will fool an <b><a href="#address%20harvester">address harvester</a></b>.
Example: johnNOSPAMsmith@isp.net. 4. The kind of beans the sprouts
of which are used in Chinese food. (That's their real name! Mung
beans! Really!)
<p>Like many early hacker terms, this one seems to have originated at
<b><a href="#TMRC">TMRC</a></b>; it was already in use there in 1958. Peter Samson
(compiler of the original TMRC lexicon) thinks it may originally
have been onomatopoeic for the sound of a relay spring (contact)
being twanged. However, it is known that during the World Wars,
`mung' was U.S. army slang for the ersatz creamed chipped beef
better known as `SOS', and it seems quite likely that the word in
fact goes back to Scots-dialect <b><a href="#munge">munge</a></b>.
<p><hr>
Node:<a name="munge">munge</a>,
Next:<a rel=next href="#Murphy's%20Law">Murphy's Law</a>,
Previous:<a rel=previous href="#mung">mung</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>munge</b> /muhnj/ vt. <p>
1. [derogatory] To imperfectly
transform information. 2. A comprehensive rewrite of a routine,
data structure or the whole program. 3. To modify data in some way
the speaker doesn't need to go into right now or cannot describe
succinctly (compare <b><a href="#mumble">mumble</a></b>). 4. To add <b><a href="#spamblock">spamblock</a></b> to an
email address.
<p>This term is often confused with <b><a href="#mung">mung</a></b>, which probably was
derived from it. However, it also appears the word `munge' was in
common use in Scotland in the 1940s, and in Yorkshire in the 1950s,
as a verb, meaning to munch up into a masticated mess, and
as a noun, meaning the result of munging something up (the
parallel with the <b><a href="#kluge">kluge</a></b>/<b><a href="#kludge">kludge</a></b> pair is amusing).
The OED reports `munge' as an archaic verb meaning "to wipe (a
person's nose)".
<p><hr>
Node:<a name="Murphy's%20Law">Murphy's Law</a>,
Next:<a rel=next href="#music">music</a>,
Previous:<a rel=previous href="#munge">munge</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>Murphy's Law</b> prov. <p>
The correct, <em>original</em> Murphy's
Law reads: "If there are two or more ways to do something, and one
of those ways can result in a catastrophe, then someone will do
it." This is a principle of defensive design, cited here because
it is usually given in mutant forms less descriptive of the
challenges of design for <b><a href="#luser">luser</a></b>s. For example, you don't make a
two-pin plug symmetrical and then label it `THIS WAY UP'; if it
matters which way it is plugged in, then you make the design
asymmetrical (see also the anecdote under <b><a href="#magic%20smoke">magic smoke</a></b>).
<p>Edward A. Murphy, Jr. was one of the engineers on the rocket-sled
experiments that were done by the U.S. Air Force in 1949 to test
human acceleration tolerances (USAF project MX981). One experiment
involved a set of 16 accelerometers mounted to different parts of
the subject's body. There were two ways each sensor could be glued
to its mount, and somebody methodically installed all 16 the wrong
way around. Murphy then made the original form of his
pronouncement, which the test subject (Major John Paul Stapp)
quoted at a news conference a few days later.
<p>Within months `Murphy's Law' had spread to various technical
cultures connected to aerospace engineering. Before too many years
had gone by variants had passed into the popular imagination,
changing as they went. Most of these are variants on "Anything
that can go wrong, will"; this is correctly referred to as
<b><a href="#Finagle's%20Law">Finagle's Law</a></b>. The memetic drift apparent in these mutants
clearly demonstrates Murphy's Law acting on itself!
<p><hr>
Node:<a name="music">music</a>,
Next:<a rel=next href="#mutter">mutter</a>,
Previous:<a rel=previous href="#Murphy's%20Law">Murphy's Law</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>music</b> n. <p>
A common extracurricular interest of hackers
(compare <b><a href="#science-fiction%20fandom">science-fiction fandom</a></b>, <b><a href="#oriental%20food">oriental food</a></b>; see also
<b><a href="#filk">filk</a></b>). Hackish folklore has long claimed that musical and
programming abilities are closely related, and there has been at
least one large-scale statistical study that supports this.
Hackers, as a rule, like music and often develop musical
appreciation in unusual and interesting directions. Folk music is
very big in hacker circles; so is electronic music, and the sort of
elaborate instrumental jazz/rock that used to be called
`progressive' and isn't recorded much any more. The hacker's
musical range tends to be wide; many can listen with equal
appreciation to (say) Talking Heads, Yes, Gentle Giant, Pat
Metheny, Scott Joplin, Tangerine Dream, Dream Theater, King Sunny
Ade, The Pretenders, Screaming Trees, or the Brandenburg Concerti.
It is also apparently true that hackerdom includes a much higher
concentration of talented amateur musicians than one would expect
from a similar-sized control group of <b><a href="#mundane">mundane</a></b> types.
<p><hr>
Node:<a name="mutter">mutter</a>,
Next:<a rel=next href="#N">N</a>,
Previous:<a rel=previous href="#music">music</a>,
Up:<a rel=up href="#%3d%20M%20%3d">= M =</a>
<br>
<p><b>mutter</b> vt. <p>
To quietly enter a command not meant for the
ears, eyes, or fingers of ordinary mortals. Often used in `mutter
an <b><a href="#incantation">incantation</a></b>'. See also <b><a href="#wizard">wizard</a></b>.
<p><hr>
Node:<a name="%3d%20N%20%3d">= N =</a>,
Next:<a rel=next href="#%3d%20O%20%3d">= O =</a>,
Previous:<a rel=previous href="#%3d%20M%20%3d">= M =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= N =</h2>
<ul>
<li><a href="#N">N</a>:
<li><a href="#nadger">nadger</a>:
<li><a href="#nagware">nagware</a>:
<li><a href="#nailed%20to%20the%20wall">nailed to the wall</a>:
<li><a href="#nailing%20jelly">nailing jelly</a>:
<li><a href="#naive">naive</a>:
<li><a href="#naive%20user">naive user</a>:
<li><a href="#NAK">NAK</a>:
<li><a href="#NANA">NANA</a>:
<li><a href="#nano">nano</a>:
<li><a href="#nano-">nano-</a>:
<li><a href="#nanoacre">nanoacre</a>:
<li><a href="#nanobot">nanobot</a>:
<li><a href="#nanocomputer">nanocomputer</a>:
<li><a href="#nanofortnight">nanofortnight</a>:
<li><a href="#nanotechnology">nanotechnology</a>:
<li><a href="#nasal%20demons">nasal demons</a>:
<li><a href="#nastygram">nastygram</a>:
<li><a href="#Nathan%20Hale">Nathan Hale</a>:
<li><a href="#nature">nature</a>:
<li><a href="#neat%20hack">neat hack</a>:
<li><a href="#neats%20vs.%20scruffies">neats vs. scruffies</a>:
<li><a href="#neep-neep">neep-neep</a>:
<li><a href="#neophilia">neophilia</a>:
<li><a href="#nerd">nerd</a>:
<li><a href="#nerd%20knob">nerd knob</a>:
<li><a href="#net.-">net.-</a>:
<li><a href="#net.god">net.god</a>:
<li><a href="#net.personality">net.personality</a>:
<li><a href="#net.police">net.police</a>:
<li><a href="#netburp">netburp</a>:
<li><a href="#netdead">netdead</a>:
<li><a href="#nethack">nethack</a>:
<li><a href="#netiquette">netiquette</a>:
<li><a href="#netlag">netlag</a>:
<li><a href="#netnews">netnews</a>:
<li><a href="#netrock">netrock</a>:
<li><a href="#Netscrape">Netscrape</a>:
<li><a href="#netsplit">netsplit</a>:
<li><a href="#netter">netter</a>:
<li><a href="#network%20address">network address</a>:
<li><a href="#network%20meltdown">network meltdown</a>:
<li><a href="#New%20Jersey">New Jersey</a>:
<li><a href="#New%20Testament">New Testament</a>:
<li><a href="#newbie">newbie</a>:
<li><a href="#newgroup%20wars">newgroup wars</a>:
<li><a href="#newline">newline</a>:
<li><a href="#NeWS">NeWS</a>:
<li><a href="#newsfroup">newsfroup</a>:
<li><a href="#newsgroup">newsgroup</a>:
<li><a href="#nick">nick</a>:
<li><a href="#nickle">nickle</a>:
<li><a href="#night%20mode">night mode</a>:
<li><a href="#Nightmare%20File%20System">Nightmare File System</a>:
<li><a href="#NIL">NIL</a>:
<li><a href="#Ninety-Ninety%20Rule">Ninety-Ninety Rule</a>:
<li><a href="#nipple%20mouse">nipple mouse</a>:
<li><a href="#NMI">NMI</a>:
<li><a href="#no-op">no-op</a>:
<li><a href="#noddy">noddy</a>:
<li><a href="#node">node</a>:
<li><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a>:
<li><a href="#non-optimal%20solution">non-optimal solution</a>:
<li><a href="#nonlinear">nonlinear</a>:
<li><a href="#nontrivial">nontrivial</a>:
<li><a href="#not%20entirely%20unlike%20X">not entirely unlike X</a>:
<li><a href="#not%20ready%20for%20prime%20time">not ready for prime time</a>:
<li><a href="#notwork">notwork</a>:
<li><a href="#NP-">NP-</a>:
<li><a href="#nroff">nroff</a>:
<li><a href="#NSA%20line%20eater">NSA line eater</a>:
<li><a href="#NSP">NSP</a>:
<li><a href="#nude">nude</a>:
<li><a href="#nugry">nugry</a>:
<li><a href="#nuke">nuke</a>:
<li><a href="#number-crunching">number-crunching</a>:
<li><a href="#numbers">numbers</a>:
<li><a href="#NUXI%20problem">NUXI problem</a>:
<li><a href="#nybble">nybble</a>:
<li><a href="#nyetwork">nyetwork</a>:
</ul>
<p><hr>
Node:<a name="N">N</a>,
Next:<a rel=next href="#nadger">nadger</a>,
Previous:<a rel=previous href="#mutter">mutter</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>N</b> /N/ quant. <p>
1. A large and indeterminate number of
objects: "There were N bugs in that crock!" Also used in
its original sense of a variable name: "This crock has N
bugs, as N goes to infinity." (The true number of bugs is
always at least N + 1; see <b><a href="#Lubarsky's%20Law%20of%20Cybernetic%20Entomology">Lubarsky's Law of Cybernetic Entomology</a></b>.) 2. A variable whose value is inherited from the
current context. For example, when a meal is being ordered at a
restaurant, N may be understood to mean however many people
there are at the table. From the remark "We'd like to order
N wonton soups and a family dinner for N - 1" you
can deduce that one person at the table wants to eat only soup,
even though you don't know how many people there are (see
<b><a href="#great-wall">great-wall</a></b>). 3. `Nth': adj. The ordinal counterpart
of N, senses 1 and 2. "Now for the Nth and last
time<small>...</small>" In the specific context "Nth-year grad
student", N is generally assumed to be at least 4, and is
usually 5 or more (see <b><a href="#tenured%20graduate%20student">tenured graduate student</a></b>). See also
<b><a href="#random%20numbers">random numbers</a></b>, <b><a href="#two-to-the-N">two-to-the-N</a></b>.
<p><hr>
Node:<a name="nadger">nadger</a>,
Next:<a rel=next href="#nagware">nagware</a>,
Previous:<a rel=previous href="#N">N</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nadger</b> /nad'jr/ v. <p>
[UK, from rude slang noun
`nadgers' for testicles; compare American & British `bollixed']
Of software or hardware (not people), to twiddle some object in a
hidden manner, generally so that it conforms better to some format.
For instance, string printing routines on 8-bit processors often
take the string text from the instruction stream, thus a print call
looks like <code>jsr print:"Hello world"</code>. The print routine has
to `nadger' the saved instruction pointer so that the processor
doesn't try to execute the text as instructions when the subroutine
returns. See <b><a href="#adger">adger</a></b>.
<p><hr>
Node:<a name="nagware">nagware</a>,
Next:<a rel=next href="#nailed%20to%20the%20wall">nailed to the wall</a>,
Previous:<a rel=previous href="#nadger">nadger</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nagware</b> /nag'weir/ n. <p>
[Usenet] The variety of <b><a href="#shareware">shareware</a></b>
that displays a large screen at the beginning or end reminding you
to register, typically requiring some sort of keystroke to continue
so that you can't use the software in batch mode. Compare
<b><a href="#annoyware">annoyware</a></b>, <b><a href="#crippleware">crippleware</a></b>.
<p><hr>
Node:<a name="nailed%20to%20the%20wall">nailed to the wall</a>,
Next:<a rel=next href="#nailing%20jelly">nailing jelly</a>,
Previous:<a rel=previous href="#nagware">nagware</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nailed to the wall</b> adj. <p>
[like a trophy] Said of a bug
finally eliminated after protracted, and even heroic, effort.
<p><hr>
Node:<a name="nailing%20jelly">nailing jelly</a>,
Next:<a rel=next href="#naive">naive</a>,
Previous:<a rel=previous href="#nailed%20to%20the%20wall">nailed to the wall</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nailing jelly</b> vi. <p>
See <b><a href="#like%20nailing%20jelly%20to%20a%20tree">like nailing jelly to a tree</a></b>.
<p><hr>
Node:<a name="naive">naive</a>,
Next:<a rel=next href="#naive%20user">naive user</a>,
Previous:<a rel=previous href="#nailing%20jelly">nailing jelly</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>naive</b> adj. <p>
1. Untutored in the perversities of some particular
program or system; one who still tries to do things in an intuitive
way, rather than the right way (in really good designs these
coincide, but most designs aren't `really good' in the
appropriate sense). This trait is completely unrelated to general
maturity or competence, or even competence at any other specific
program. It is a sad commentary on the primitive state of
computing that the natural opposite of this term is often claimed
to be `experienced user' but is really more like `cynical
user'. 2. Said of an algorithm that doesn't take advantage of
some superior but advanced technique, e.g., the <b><a href="#bubble%20sort">bubble sort</a></b>. It
may imply naivete on the part of the programmer, although there are
situations where a naive algorithm is preferred, because it is more
important to keep the code comprehensible than to go for maximum
performance. "I know the linear search is naive, but in this case the
list typically only has half a dozen items." Compare <b><a href="#brute%20force">brute force</a></b>.
<p><hr>
Node:<a name="naive%20user">naive user</a>,
Next:<a rel=next href="#NAK">NAK</a>,
Previous:<a rel=previous href="#naive">naive</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>naive user</b> n. <p>
A <b><a href="#luser">luser</a></b>. Tends to imply someone who is
ignorant mainly owing to inexperience. When this is applied to
someone who <em>has</em> experience, there is a definite implication
of stupidity.
<p><hr>
Node:<a name="NAK">NAK</a>,
Next:<a rel=next href="#NANA">NANA</a>,
Previous:<a rel=previous href="#naive%20user">naive user</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NAK</b> /nak/ interj. <p>
[from the ASCII mnemonic for 0010101]
1. On-line joke answer to <b><a href="#ACK">ACK</a></b>?: "I'm not here." 2. On-line
answer to a request for chat: "I'm not available." 3. Used to
politely interrupt someone to tell them you don't understand their
point or that they have suddenly stopped making sense. See
<b><a href="#ACK">ACK</a></b>, sense 3. "And then, after we recode the project in
COBOL<small>...</small>." "Nak, Nak, Nak! I thought I heard you say
COBOL!" 4. A negative answer. "OK if I boot the server?"
"NAK!"
<p><hr>
Node:<a name="NANA">NANA</a>,
Next:<a rel=next href="#nano">nano</a>,
Previous:<a rel=previous href="#NAK">NAK</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NANA</b> // <p>
[Usenet] The newsgroups news.admin.net-abuse.*,
devoted to fighting <b><a href="#spam">spam</a></b> and network abuse. Each individual
newsgroup is often referred to by adding a letter to NANA. For
example, NANAU would refer to news.admin.net-abuse.usenet.
<p>When spam began to be a serious problem around 1995, and a loose
network of anti-spammers formed to combat it, spammers immediately
accused them of being the <b><a href="#backbone%20cabal">backbone cabal</a></b>, or the Cabal reborn.
Though this was not true, spam-fighters ironically accepted the
label and the tag line "There is No Cabal" reappeared (later, and
now commonly, abbreviated to "TINC"). Nowadays "the Cabal" is
generally understood to refer to the NANA regulars.
<p><hr>
Node:<a name="nano">nano</a>,
Next:<a rel=next href="#nano-">nano-</a>,
Previous:<a rel=previous href="#NANA">NANA</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nano</b> /nan'oh/ n. <p>
[CMU: from `nanosecond'] A brief
period of time. "Be with you in a nano" means you really will be
free shortly, i.e., implies what mainstream people mean by "in a
jiffy" (whereas the hackish use of `jiffy' is quite different
-- see <b><a href="#jiffy">jiffy</a></b>).
<p><hr>
Node:<a name="nano-">nano-</a>,
Next:<a rel=next href="#nanoacre">nanoacre</a>,
Previous:<a rel=previous href="#nano">nano</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nano-</b> pref. <p>
[SI: the next quantifier below <b><a href="#micro-">micro-</a></b>;
meaning * 10^(-9)] Smaller than <b><a href="#micro-">micro-</a></b>, and used in
the same rather loose and connotative way. Thus, one has
<b><a href="#nanotechnology">nanotechnology</a></b> (coined by hacker K. Eric Drexler) by analogy
with `microtechnology'; and a few machine architectures have a
`nanocode' level below `microcode'. Tom Duff at Bell Labs has
also pointed out that "Pi seconds is a nanocentury".
See also <b><a href="#quantifiers">quantifiers</a></b>, <b><a href="#pico-">pico-</a></b>, <b><a href="#nanoacre">nanoacre</a></b>, <b><a href="#nanobot">nanobot</a></b>,
<b><a href="#nanocomputer">nanocomputer</a></b>, <b><a href="#nanofortnight">nanofortnight</a></b>.
<p><hr>
Node:<a name="nanoacre">nanoacre</a>,
Next:<a rel=next href="#nanobot">nanobot</a>,
Previous:<a rel=previous href="#nano-">nano-</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nanoacre</b> /nan'oh-ay`kr/ n. <p>
A unit (about 2 mm square) of
real estate on a VLSI chip. The term gets its giggle value from
the fact that VLSI nanoacres have costs in the same range as real
acres once one figures in design and fabrication-setup costs.
<p><hr>
Node:<a name="nanobot">nanobot</a>,
Next:<a rel=next href="#nanocomputer">nanocomputer</a>,
Previous:<a rel=previous href="#nanoacre">nanoacre</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nanobot</b> /nan'oh-bot/ n. <p>
A robot of microscopic
proportions, presumably built by means of <b><a href="#nanotechnology">nanotechnology</a></b>. As
yet, only used informally (and speculatively!). Also called a
`nanoagent'.
<p><hr>
Node:<a name="nanocomputer">nanocomputer</a>,
Next:<a rel=next href="#nanofortnight">nanofortnight</a>,
Previous:<a rel=previous href="#nanobot">nanobot</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nanocomputer</b> /nan'oh-k*m-pyoo'tr/ n. <p>
A computer with
molecular-sized switching elements. Designs for mechanical
nanocomputers which use single-molecule sliding rods for their
logic have been proposed. The controller for a <b><a href="#nanobot">nanobot</a></b> would
be a nanocomputer.
<p><hr>
Node:<a name="nanofortnight">nanofortnight</a>,
Next:<a rel=next href="#nanotechnology">nanotechnology</a>,
Previous:<a rel=previous href="#nanocomputer">nanocomputer</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nanofortnight</b> n. <p>
[Adelaide University] 1 fortnight
* 10^(-9), or about 1.2 msec. This unit was used
largely by students doing undergraduate practicals. See
<b><a href="#microfortnight">microfortnight</a></b>, <b><a href="#attoparsec">attoparsec</a></b>, and <b><a href="#micro-">micro-</a></b>.
<p><hr>
Node:<a name="nanotechnology">nanotechnology</a>,
Next:<a rel=next href="#nasal%20demons">nasal demons</a>,
Previous:<a rel=previous href="#nanofortnight">nanofortnight</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nanotechnology</b> /nan'-oh-tek-no`l*-jee/ n. <p>
A
hypothetical fabrication technology in which objects are designed
and built with the individual specification and placement of each
separate atom. The first unequivocal nanofabrication experiments
took place in 1990, for example with the deposition of individual
xenon atoms on a nickel substrate to spell the logo of a certain
very large computer company. Nanotechnology has been a hot topic
in the hacker subculture ever since the term was coined by K. Eric
Drexler in his book "Engines of Creation" (Anchor/Doubleday,
ISBN 0-385-19973-2), where he predicted that nanotechnology could
give rise to replicating assemblers, permitting an exponential
growth of productivity and personal wealth (there's an authorized
transcription at
<a href="http://www.foresight.org/EOC/index.html">http://www.foresight.org/EOC/index.html</a>). See also
<b><a href="#blue%20goo">blue goo</a></b>, <b><a href="#gray%20goo">gray goo</a></b>, <b><a href="#nanobot">nanobot</a></b>.
<p><hr>
Node:<a name="nasal%20demons">nasal demons</a>,
Next:<a rel=next href="#nastygram">nastygram</a>,
Previous:<a rel=previous href="#nanotechnology">nanotechnology</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nasal demons</b> n. <p>
Recognized shorthand on the Usenet group
<i>comp.std.c</i> for any unexpected behavior of a C compiler on
encountering an undefined construct. During a discussion on that
group in early 1992, a regular remarked "When the compiler
encounters [a given undefined construct] it is legal for it to make
demons fly out of your nose" (the implication is that the compiler
may choose any arbitrarily bizarre way to interpret the code
without violating the ANSI C standard). Someone else followed up
with a reference to "nasal demons", which quickly became
established.
<p><hr>
Node:<a name="nastygram">nastygram</a>,
Next:<a rel=next href="#Nathan%20Hale">Nathan Hale</a>,
Previous:<a rel=previous href="#nasal%20demons">nasal demons</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nastygram</b> /nas'tee-gram/ n. <p>
1. A protocol packet or item
of email (the latter is also called a <b><a href="#letterbomb">letterbomb</a></b>) that takes
advantage of misfeatures or security holes on the target system to
do untoward things. 2. Disapproving mail, esp. from a
<b><a href="#net.god">net.god</a></b>, pursuant to a violation of <b><a href="#netiquette">netiquette</a></b> or a
complaint about failure to correct some mail- or news-transmission
problem. Compare <b><a href="#shitogram">shitogram</a></b>, <b><a href="#mailbomb">mailbomb</a></b>. 3. A status
report from an unhappy, and probably picky, customer. "What'd
Corporate say in today's nastygram?" 4. [deprecated] An error
reply by mail from a <b><a href="#daemon">daemon</a></b>; in particular, a <b><a href="#bounce%20message">bounce message</a></b>.
<p><hr>
Node:<a name="Nathan%20Hale">Nathan Hale</a>,
Next:<a rel=next href="#nature">nature</a>,
Previous:<a rel=previous href="#nastygram">nastygram</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>Nathan Hale</b> n. <p>
An asterisk (see also <b><a href="#splat">splat</a></b>,
<b><a href="#ASCII">ASCII</a></b>). Oh, you want an etymology? Notionally, from "I
regret that I have only one asterisk for my country!", a misquote
of the famous remark uttered by Nathan Hale just before he was
hanged. Hale was a (failed) spy for the rebels in the American War
of Independence.
<p><hr>
Node:<a name="nature">nature</a>,
Next:<a rel=next href="#neat%20hack">neat hack</a>,
Previous:<a rel=previous href="#Nathan%20Hale">Nathan Hale</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nature</b> n. <p>
See <b><a href="#has%20the%20X%20nature">has the X nature</a></b>.
<p><hr>
Node:<a name="neat%20hack">neat hack</a>,
Next:<a rel=next href="#neats%20vs.%20scruffies">neats vs. scruffies</a>,
Previous:<a rel=previous href="#nature">nature</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>neat hack</b> n. <p>
[very common] 1. A clever technique. 2. A
brilliant practical joke, where neatness is correlated with
cleverness, harmlessness, and surprise value. Example: the Caltech
Rose Bowl card display switch (see <b><a href="#Appendix%20A">Appendix A</a></b> for
discussion). See also <b><a href="#hack">hack</a></b>.
<p><hr>
Node:<a name="neats%20vs.%20scruffies">neats vs. scruffies</a>,
Next:<a rel=next href="#neep-neep">neep-neep</a>,
Previous:<a rel=previous href="#neat%20hack">neat hack</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>neats vs. scruffies</b> n. <p>
The label used to refer to one of
the continuing <b><a href="#holy%20wars">holy wars</a></b> in AI research. This conflict
tangles together two separate issues. One is the relationship
between human reasoning and AI; `neats' tend to try to build
systems that `reason' in some way identifiably similar to the
way humans report themselves as doing, while `scruffies' profess
not to care whether an algorithm resembles human reasoning in the
least as long as it works. More importantly, neats tend to believe
that logic is king, while scruffies favor looser, more ad-hoc
methods driven by empirical knowledge. To a neat, scruffy methods
appear promiscuous, successful only by accident, and not productive
of insights about how intelligence actually works; to a scruffy,
neat methods appear to be hung up on formalism and irrelevant to
the hard-to-capture `common sense' of living intelligences.
<p><hr>
Node:<a name="neep-neep">neep-neep</a>,
Next:<a rel=next href="#neophilia">neophilia</a>,
Previous:<a rel=previous href="#neats%20vs.%20scruffies">neats vs. scruffies</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>neep-neep</b> /neep neep/ n. <p>
[onomatopoeic, widely spread
through SF fandom but reported to have originated at Caltech in the
1970s] One who is fascinated by computers. Less specific than
<b><a href="#hacker">hacker</a></b>, as it need not imply more skill than is required to
play games on a PC. The derived noun `neeping' applies
specifically to the long conversations about computers that tend to
develop in the corners at most SF-convention parties (the term
`neepery' is also in wide use). Fandom has a related proverb to
the effect that "Hacking is a conversational black hole!".
<p><hr>
Node:<a name="neophilia">neophilia</a>,
Next:<a rel=next href="#nerd">nerd</a>,
Previous:<a rel=previous href="#neep-neep">neep-neep</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>neophilia</b> /nee`oh-fil'-ee-*/ n. <p>
The trait of being
excited and pleased by novelty. Common among most hackers, SF
fans, and members of several other connected leading-edge
subcultures, including the pro-technology `Whole Earth' wing of
the ecology movement, space activists, many members of Mensa, and
the Discordian/neo-pagan underground (see <b><a href="#geek">geek</a></b>). All these
groups overlap heavily and (where evidence is available) seem to
share characteristic hacker tropisms for science fiction,
<b><a href="#music">music</a></b>, and <b><a href="#oriental%20food">oriental food</a></b>. The opposite tendency is
`neophobia'.
<p><hr>
Node:<a name="nerd">nerd</a>,
Next:<a rel=next href="#nerd%20knob">nerd knob</a>,
Previous:<a rel=previous href="#neophilia">neophilia</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nerd</b> n. <p>
1. [mainstream slang] Pejorative applied to anyone
with an above-average IQ and few gifts at small talk and ordinary
social rituals. 2. [jargon] Term of praise applied (in conscious
ironic reference to sense 1) to someone who knows what's really
important and interesting and doesn't care to be distracted by
trivial chatter and silly status games. Compare <b><a href="#geek">geek</a></b>.
<p>The word itself appears to derive from the lines "And then, just
to show them, I'll sail to Ka-Troo / And Bring Back an It-Kutch, a
Preep and a Proo, / A Nerkle, a Nerd, and a Seersucker, too!" in
the Dr. Seuss book "If I Ran the Zoo" (1950). (The spellings
`nurd' and `gnurd' also used to be current at MIT, where `nurd' is
reported from as far back as 1957.) How it developed its mainstream
meaning is unclear, but sense 1 seems to have entered mass culture
in the early 1970s (there are reports that in the mid-1960s it
meant roughly "annoying misfit"
without the connotation of intelligence).
<p>An IEEE Spectrum article (4/95, page 16) once derived `nerd' in its
variant form `knurd' from the word `drunk' backwards, but this
bears all the hallmarks of a bogus folk etymology.
<p>Hackers developed sense 2 in self-defense perhaps ten years later,
and some actually wear "Nerd Pride" buttons, only half as a
joke. At MIT one can find not only buttons but (what else?) pocket
protectors bearing the slogan and the MIT seal.
<p><hr>
Node:<a name="nerd%20knob">nerd knob</a>,
Next:<a rel=next href="#net.-">net.-</a>,
Previous:<a rel=previous href="#nerd">nerd</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nerd knob</b> n. <p>
[Cisco] A command in a complex piece of
software which is more likely to be used by an extremely
experienced user to tweak a setting of one sort or another - a
setting which the average user may not even know exists. Nerd knobs
tend to be toggles, turning on or off a particular, specific,
narrowly defined behavior.
<p><hr>
Node:<a name="net.-">net.-</a>,
Next:<a rel=next href="#net.god">net.god</a>,
Previous:<a rel=previous href="#nerd%20knob">nerd knob</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>net.-</b> /net dot/ pref. <p>
[Usenet] Prefix used to describe
people and events related to Usenet. From the time before the
<b><a href="#Great%20Renaming">Great Renaming</a></b>, when most non-local newsgroups had names
beginning `net.'. Includes <b><a href="#net.god">net.god</a></b>s, `net.goddesses'
(various charismatic net.women with circles of on-line admirers),
`net.lurkers' (see <b><a href="#lurker">lurker</a></b>), `net.person', `net.parties'
(a synonym for <b><a href="#boink">boink</a></b>, sense 2), and many similar constructs.
See also <b><a href="#net.police">net.police</a></b>.
<p><hr>
Node:<a name="net.god">net.god</a>,
Next:<a rel=next href="#net.personality">net.personality</a>,
Previous:<a rel=previous href="#net.-">net.-</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>net.god</b> /net god/ n. <p>
Accolade referring to anyone who
satisfies some combination of the following conditions: has been
visible on Usenet for more than 5 years, ran one of the original
backbone sites, moderated an important newsgroup, wrote news
software, or knows Gene, Mark, Rick, Mel, Henry, Chuq, and Greg
personally. See <b><a href="#demigod">demigod</a></b>. Net.goddesses such as Rissa or the
Slime Sisters have (so far) been distinguished more by personality
than by authority.
<p><hr>
Node:<a name="net.personality">net.personality</a>,
Next:<a rel=next href="#net.police">net.police</a>,
Previous:<a rel=previous href="#net.god">net.god</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>net.personality</b> /net per`sn-al'-*-tee/ n. <p>
Someone who has
made a name for him or herself on <b><a href="#Usenet">Usenet</a></b>, through either
longevity or attention-getting posts, but doesn't meet the other
requirements of <b><a href="#net.god">net.god</a></b>hood.
<p><hr>
Node:<a name="net.police">net.police</a>,
Next:<a rel=next href="#netburp">netburp</a>,
Previous:<a rel=previous href="#net.personality">net.personality</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>net.police</b> /net-p*-lees'/ n. <p>
(var. `net.cops') Those
Usenet readers who feel it is their responsibility to pounce on and
<b><a href="#flame">flame</a></b> any posting which they regard as offensive or in
violation of their understanding of <b><a href="#netiquette">netiquette</a></b>. Generally
used sarcastically or pejoratively. Also spelled `net police'.
See also <b><a href="#net.-">net.-</a></b>, <b><a href="#code%20police">code police</a></b>.
<p><hr>
Node:<a name="netburp">netburp</a>,
Next:<a rel=next href="#netdead">netdead</a>,
Previous:<a rel=previous href="#net.police">net.police</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netburp</b> n. <p>
[IRC] When <b><a href="#netlag">netlag</a></b> gets really bad, and
delays between servers exceed a certain threshhold, the <b><a href="#IRC">IRC</a></b>
network effectively becomes partitioned for a period of time, and
large numbers of people seem to be signing off at the same time and
then signing back on again when things get better. An instance of
this is called a `netburp' (or, sometimes, <b><a href="#netsplit">netsplit</a></b>).
<p><hr>
Node:<a name="netdead">netdead</a>,
Next:<a rel=next href="#nethack">nethack</a>,
Previous:<a rel=previous href="#netburp">netburp</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netdead</b> n. <p>
[IRC] The state of someone who signs off
<b><a href="#IRC">IRC</a></b>, perhaps during a <b><a href="#netburp">netburp</a></b>, and doesn't sign back on
until later. In the interim, he is "dead to the net".
Compare <b><a href="#link-dead">link-dead</a></b>.
<p><hr>
Node:<a name="nethack">nethack</a>,
Next:<a rel=next href="#netiquette">netiquette</a>,
Previous:<a rel=previous href="#netdead">netdead</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nethack</b> /net'hak/ n. <p>
[Unix] A dungeon game similar to
<b><a href="#rogue">rogue</a></b> but more elaborate, distributed in C source over
<b><a href="#Usenet">Usenet</a></b> and very popular at Unix sites and on PC-class machines
(nethack is probably the most widely distributed of the freeware
dungeon games). The earliest versions, written by Jay Fenlason and
later considerably enhanced by Andries Brouwer, were simply called
`hack'. The name changed when maintenance was taken over by a
group of hackers originally organized by Mike Stephenson. There is
now an official site at <a href="http://www.nethack.org/">http://www.nethack.org/</a>. See
also <b><a href="#moria">moria</a></b>, <b><a href="#rogue">rogue</a></b>, <b><a href="#Angband">Angband</a></b>.
<p><hr>
Node:<a name="netiquette">netiquette</a>,
Next:<a rel=next href="#netlag">netlag</a>,
Previous:<a rel=previous href="#nethack">nethack</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netiquette</b> /net'ee-ket/ or /net'i-ket/ n. <p>
[Coined
by Chuq von Rospach c.1983] [portmanteau, network + etiquette] The
conventions of politeness recognized on <b><a href="#Usenet">Usenet</a></b>, such as
avoidance of cross-posting to inappropriate groups and refraining
from commercial pluggery outside the <i>biz</i> groups.
<p><hr>
Node:<a name="netlag">netlag</a>,
Next:<a rel=next href="#netnews">netnews</a>,
Previous:<a rel=previous href="#netiquette">netiquette</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netlag</b> n. <p>
[IRC, MUD] A condition that occurs when the
delays in the <b><a href="#IRC">IRC</a></b> network or on a <b><a href="#MUD">MUD</a></b> become severe
enough that servers briefly lose and then reestablish contact,
causing messages to be delivered in bursts, often with delays of up
to a minute. (Note that this term has nothing to do with
mainstream "jet lag", a condition which hackers tend not to be
much bothered by.) Often shortened to just `lag'.
<p><hr>
Node:<a name="netnews">netnews</a>,
Next:<a rel=next href="#netrock">netrock</a>,
Previous:<a rel=previous href="#netlag">netlag</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netnews</b> /net'n[y]ooz/ n. <p>
1. The software that makes
<b><a href="#Usenet">Usenet</a></b> run. 2. The content of Usenet. "I read netnews
right after my mail most mornings."
<p><hr>
Node:<a name="netrock">netrock</a>,
Next:<a rel=next href="#Netscrape">Netscrape</a>,
Previous:<a rel=previous href="#netnews">netnews</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netrock</b> /net'rok/ n. <p>
[IBM] A <b><a href="#flame">flame</a></b>; used esp. on
VNET, IBM's internal corporate network.
<p><hr>
Node:<a name="Netscrape">Netscrape</a>,
Next:<a rel=next href="#netsplit">netsplit</a>,
Previous:<a rel=previous href="#netrock">netrock</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>Netscrape</b> n. <p>
[sometimes elaborated to `Netscrape
Fornicator', also `Nutscrape'] Standard name-of-insult for
Netscape Navigator/Communicator, Netscape's overweight Web browser.
Compare <b><a href="#Internet%20Exploiter">Internet Exploiter</a></b>.
<p><hr>
Node:<a name="netsplit">netsplit</a>,
Next:<a rel=next href="#netter">netter</a>,
Previous:<a rel=previous href="#Netscrape">Netscrape</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netsplit</b> n. <p>
Syn. <b><a href="#netburp">netburp</a></b>.
<p><hr>
Node:<a name="netter">netter</a>,
Next:<a rel=next href="#network%20address">network address</a>,
Previous:<a rel=previous href="#netsplit">netsplit</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>netter</b> n. <p>
1. Loosely, anyone with a <b><a href="#network%20address">network address</a></b>.
2. More specifically, a <b><a href="#Usenet">Usenet</a></b> regular. Most often found in
the plural. "If you post <em>that</em> in a technical group, you're
going to be flamed by angry netters for the rest of time!"
<p><hr>
Node:<a name="network%20address">network address</a>,
Next:<a rel=next href="#network%20meltdown">network meltdown</a>,
Previous:<a rel=previous href="#netter">netter</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>network address</b> n. <p>
(also `net address') As used by
hackers, means an address on `the' network (see <b><a href="#the%20network">the network</a></b>; this used to include <b><a href="#bang%20path">bang path</a></b> addresses but now
almost always implies an <b><a href="#Internet%20address">Internet address</a></b>). Net
addresses are often used in email text as a more concise substitute
for personal names; indeed, hackers may come to know each other
quite well by network names without ever learning each others'
`legal' monikers. Indeed, display of a network address (e.g. on
business cards) used to function as an important hacker
identification signal, like lodge pins among Masons or tie-dyed
T-shirts among Grateful Dead fans. In the day of pervasive
Internet this is less true, but you can still be fairly sure that
anyone with a network address handwritten on his or her convention
badge is a hacker.
<p><hr>
Node:<a name="network%20meltdown">network meltdown</a>,
Next:<a rel=next href="#New%20Jersey">New Jersey</a>,
Previous:<a rel=previous href="#network%20address">network address</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>network meltdown</b> n. <p>
A state of complete network overload;
the network equivalent of <b><a href="#thrash">thrash</a></b>ing. This may be induced by a
<b><a href="#Chernobyl%20packet">Chernobyl packet</a></b>. See also <b><a href="#broadcast%20storm">broadcast storm</a></b>, <b><a href="#kamikaze%20packet">kamikaze packet</a></b>.
<p>Network meltdown is often a result of network designs that are
optimized for a steady state of moderate load and don't cope well
with the very jagged, bursty usage patterns of the real world. One
amusing instance of this is triggered by the popular and very
bloody shoot-'em-up game <i>Doom</i> on the PC. When used in
multiplayer mode over a network, the game uses broadcast packets to
inform other machines when bullets are fired. This causes problems
with weapons like the chain gun which fire rapidly -- it can blast
the network into a meltdown state just as easily as it shreds
opposing monsters.
<p><hr>
Node:<a name="New%20Jersey">New Jersey</a>,
Next:<a rel=next href="#New%20Testament">New Testament</a>,
Previous:<a rel=previous href="#network%20meltdown">network meltdown</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>New Jersey</b> adj. <p>
[primarily Stanford/Silicon Valley]
Brain-damaged or of poor design. This refers to the allegedly
wretched quality of such software as C, C++, and Unix (which
originated at Bell Labs in Murray Hill, New Jersey). "This
compiler bites the bag, but what can you expect from a compiler
designed in New Jersey?" Compare <b><a href="#Berkeley%20Quality%20Software">Berkeley Quality Software</a></b>.
See also <b><a href="#Unix%20conspiracy">Unix conspiracy</a></b>.
<p><hr>
Node:<a name="New%20Testament">New Testament</a>,
Next:<a rel=next href="#newbie">newbie</a>,
Previous:<a rel=previous href="#New%20Jersey">New Jersey</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>New Testament</b> n. <p>
[C programmers] The second edition of
K&R's "The C Programming Language" (Prentice-Hall, 1988; ISBN
0-13-110362-8), describing ANSI Standard C. See <b><a href="#K&R">K&R</a></b>; this
version is also called `K&R2'.
<p><hr>
Node:<a name="newbie">newbie</a>,
Next:<a rel=next href="#newgroup%20wars">newgroup wars</a>,
Previous:<a rel=previous href="#New%20Testament">New Testament</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>newbie</b> /n[y]oo'bee/ n. <p>
[very common; orig. from
British public-school and military slang variant of `new boy'] A
Usenet neophyte. This term surfaced in the <b><a href="#newsgroup">newsgroup</a></b>
<i>talk.bizarre</i> but is now in wide use (the combination
"clueless newbie" is especially common). Criteria for being
considered a newbie vary wildly; a person can be called a newbie in
one newsgroup while remaining a respected regular in another. The
label `newbie' is sometimes applied as a serious insult to a
person who has been around Usenet for a long time but who carefully
hides all evidence of having a clue. See <b><a href="#B1FF">B1FF</a></b>; see also
<b><a href="#gnubie">gnubie</a></b>.
<p><hr>
Node:<a name="newgroup%20wars">newgroup wars</a>,
Next:<a rel=next href="#newline">newline</a>,
Previous:<a rel=previous href="#newbie">newbie</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>newgroup wars</b> /n[y]oo'groop worz/ n. <p>
[Usenet] The salvos of
dueling <code>newgroup</code> and <code>rmgroup</code> messages sometimes
exchanged by persons on opposite sides of a dispute over whether a
<b><a href="#newsgroup">newsgroup</a></b> should be created net-wide, or (even more
frequently) whether an obsolete one should be removed. These
usually settle out within a week or two as it becomes clear whether
the group has a natural constituency (usually, it doesn't). At
times, especially in the completely anarchic <i>alt</i> hierarchy, the
names of newsgroups themselves become a form of comment or humor;
e.g., the group <i>alt.swedish.chef.bork.bork.bork</i> which originated
as a birthday joke for a Muppets fan, or any number of specialized
abuse groups named after particularly notorious <b><a href="#flamer">flamer</a></b>s, e.g.,
<i>alt.weemba</i>.
<p><hr>
Node:<a name="newline">newline</a>,
Next:<a rel=next href="#NeWS">NeWS</a>,
Previous:<a rel=previous href="#newgroup%20wars">newgroup wars</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>newline</b> /n[y]oo'li:n/ n. <p>
1. [techspeak, primarily
Unix] The ASCII LF character (0001010), used under <b><a href="#Unix">Unix</a></b> as a
text line terminator. Though the term `newline' appears in
ASCII standards, it never caught on in the general computing world
before Unix. 2. More generally, any magic character, character
sequence, or operation (like Pascal's writeln procedure) required
to terminate a text record or separate lines. See <b><a href="#crlf">crlf</a></b>,
<b><a href="#terpri">terpri</a></b>.
<p><hr>
Node:<a name="NeWS">NeWS</a>,
Next:<a rel=next href="#newsfroup">newsfroup</a>,
Previous:<a rel=previous href="#newline">newline</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NeWS</b> /nee'wis/, /n[y]oo'is/ or /n[y]ooz/ n. <p>
[acronym;
the `Network Window System'] The road not taken in window systems,
an elegant <b><a href="#PostScript">PostScript</a></b>-based environment that would almost
certainly have won the standards war with <b><a href="#X">X</a></b> if it hadn't been
<b><a href="#proprietary">proprietary</a></b> to Sun Microsystems. There is a lesson here that
too many software vendors haven't yet heeded. Many hackers insist
on the two-syllable pronunciations above as a way of distinguishing
NeWS from Usenet news (the <b><a href="#netnews">netnews</a></b> software).
<p><hr>
Node:<a name="newsfroup">newsfroup</a>,
Next:<a rel=next href="#newsgroup">newsgroup</a>,
Previous:<a rel=previous href="#NeWS">NeWS</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>newsfroup</b> // n. <p>
[Usenet] Silly synonym for
<b><a href="#newsgroup">newsgroup</a></b>, originally a typo but now in regular use on
Usenet's talk.bizarre, and other lunatic-fringe groups. Compare
<b><a href="#hing">hing</a></b>, <b><a href="#grilf">grilf</a></b>, <b><a href="#pr0n">pr0n</a></b> and <b><a href="#filk">filk</a></b>.
<p><hr>
Node:<a name="newsgroup">newsgroup</a>,
Next:<a rel=next href="#nick">nick</a>,
Previous:<a rel=previous href="#newsfroup">newsfroup</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>newsgroup</b> n. <p>
[Usenet] One of <b><a href="#Usenet">Usenet</a></b>'s huge collection of
topic groups or <b><a href="#fora">fora</a></b>. Usenet groups can be `unmoderated'
(anyone can post) or `moderated' (submissions are automatically
directed to a moderator, who edits or filters and then posts the
results). Some newsgroups have parallel <b><a href="#mailing%20list">mailing list</a></b>s for
Internet people with no netnews access, with postings to the group
automatically propagated to the list and vice versa. Some
moderated groups (especially those which are actually gatewayed
Internet mailing lists) are distributed as `digests', with groups
of postings periodically collected into a single large posting with
an index.
<p>Among the best-known are <i>comp.lang.c</i> (the C-language forum),
<i>comp.arch</i> (on computer architectures), <i>comp.unix.wizards</i>
(for Unix wizards), <i>rec.arts.sf.written</i> and siblings (for
science-fiction fans), and <i>talk.politics.misc</i> (miscellaneous
political discussions and <b><a href="#flamage">flamage</a></b>).
<p><hr>
Node:<a name="nick">nick</a>,
Next:<a rel=next href="#nickle">nickle</a>,
Previous:<a rel=previous href="#newsgroup">newsgroup</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nick</b> n. <p>
[IRC; very common] Short for nickname. On
<b><a href="#IRC">IRC</a></b>, every user must pick a nick, which is sometimes the same
as the user's real name or login name, but is often more fanciful.
Compare <b><a href="#handle">handle</a></b>, <b><a href="#screen%20name">screen name</a></b>.
<p><hr>
Node:<a name="nickle">nickle</a>,
Next:<a rel=next href="#night%20mode">night mode</a>,
Previous:<a rel=previous href="#nick">nick</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nickle</b> /ni'kl/ n. <p>
[from `nickel', common name for the
U.S. 5-cent coin] A <b><a href="#nybble">nybble</a></b> + 1; 5 bits. Reported among
developers for Mattel's GI 1600 (the Intellivision games
processor), a chip with 16-bit-wide RAM but 10-bit-wide ROM. See
also <b><a href="#deckle">deckle</a></b>, and <b><a href="#nybble">nybble</a></b> for names of other bit units.
<p><hr>
Node:<a name="night%20mode">night mode</a>,
Next:<a rel=next href="#Nightmare%20File%20System">Nightmare File System</a>,
Previous:<a rel=previous href="#nickle">nickle</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>night mode</b> n. <p>
See <b><a href="#phase">phase</a></b> (of people).
<p><hr>
Node:<a name="Nightmare%20File%20System">Nightmare File System</a>,
Next:<a rel=next href="#NIL">NIL</a>,
Previous:<a rel=previous href="#night%20mode">night mode</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>Nightmare File System</b> n. <p>
Pejorative hackerism for Sun's
Network File System (NFS). In any nontrivial network of Suns
where there is a lot of NFS cross-mounting, when one Sun goes down,
the others often freeze up. Some machine tries to access the down
one, and (getting no response) repeats indefinitely. This causes
it to appear dead to some messages (what is actually happening is
that it is locked up in what should have been a brief excursion to
a higher <b><a href="#spl">spl</a></b> level). Then another machine tries to reach
either the down machine or the pseudo-down machine, and itself
becomes pseudo-down. The first machine to discover the down one is
now trying both to access the down one and to respond to the
pseudo-down one, so it is even harder to reach. This situation
snowballs very quickly, and soon the entire network of machines is
frozen -- worst of all, the user can't even abort the file access
that started the problem! Many of NFS's problems are excused by
partisans as being an inevitable result of its statelessness, which
is held to be a great feature (critics, of course, call it a great
<b><a href="#misfeature">misfeature</a></b>). (ITS partisans are apt to cite this as proof of
Unix's alleged bogosity; ITS had a working NFS-like shared file
system with none of these problems in the early 1970s.) See also
<b><a href="#broadcast%20storm">broadcast storm</a></b>.
<p><hr>
Node:<a name="NIL">NIL</a>,
Next:<a rel=next href="#Ninety-Ninety%20Rule">Ninety-Ninety Rule</a>,
Previous:<a rel=previous href="#Nightmare%20File%20System">Nightmare File System</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NIL</b> /nil/ <p>
No. Used in reply to a question, particularly
one asked using the `-P' convention. Most hackers assume this
derives simply from LISP terminology for `false' (see also
<b><a href="#T">T</a></b>), but NIL as a negative reply was well-established among
radio hams decades before the advent of LISP. The historical
connection between early hackerdom and the ham radio world was
strong enough that this may have been an influence.
<p><hr>
Node:<a name="Ninety-Ninety%20Rule">Ninety-Ninety Rule</a>,
Next:<a rel=next href="#nipple%20mouse">nipple mouse</a>,
Previous:<a rel=previous href="#NIL">NIL</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>Ninety-Ninety Rule</b> n. <p>
"The first 90% of the code
accounts for the first 90% of the development time. The remaining
10% of the code accounts for the other 90% of the development
time." Attributed to Tom Cargill of Bell Labs, and popularized by
Jon Bentley's September 1985 "Bumper-Sticker Computer Science"
column in "Communications of the ACM". It was there called
the "Rule of Credibility", a name which seems not to have stuck.
Other maxims in the same vein include the law attributed to the
early British computer scientist Douglas Hartree: "The time from
now until the completion of the project tends to become constant."
<p><hr>
Node:<a name="nipple%20mouse">nipple mouse</a>,
Next:<a rel=next href="#NMI">NMI</a>,
Previous:<a rel=previous href="#Ninety-Ninety%20Rule">Ninety-Ninety Rule</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nipple mouse</b> n. <p>
Var. `clit mouse, clitoris' Common
term for the pointing device used on IBM ThinkPads and a few other
laptop computers. The device, which sits between the `g' and `h'
keys on the keyboard, indeed resembles a rubber nipple intended to
be tweaked by a forefinger. Many hackers consider these superior
to the glide pads found on most laptops, which are harder to
control precisely.
<p><hr>
Node:<a name="NMI">NMI</a>,
Next:<a rel=next href="#no-op">no-op</a>,
Previous:<a rel=previous href="#nipple%20mouse">nipple mouse</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NMI</b> /N-M-I/ n. <p>
Non-Maskable Interrupt. An IRQ 7 on the
PDP-11 or 680[01234]0; the NMI line on an 80[1234]86. In contrast
with a <b><a href="#priority%20interrupt">priority interrupt</a></b> (which might be ignored, although
that is unlikely), an NMI is <em>never</em> ignored. Except, that
is, on <b><a href="#clone">clone</a></b> boxes, where NMI is often ignored on the
motherboard because flaky hardware can generate many spurious
ones.
<p><hr>
Node:<a name="no-op">no-op</a>,
Next:<a rel=next href="#noddy">noddy</a>,
Previous:<a rel=previous href="#NMI">NMI</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>no-op</b> /noh'op/ n.,v. <p>
alt. NOP /nop/ [no
operation] 1. A machine instruction that does nothing (sometimes
used in assembler-level programming as filler for data or patch
areas, or to overwrite code to be removed in binaries). 2. A
person who contributes nothing to a project, or has nothing going
on upstairs, or both. As in "He's a no-op." 3. Any operation or
sequence of operations with no effect, such as circling the block
without finding a parking space, or putting money into a vending
machine and having it fall immediately into the coin-return box, or
asking someone for help and being told to go away. "Oh, well,
that was a no-op." Hot-and-sour soup (see <b><a href="#great-wall">great-wall</a></b>) that
is insufficiently either is `no-op soup'; so is wonton soup if
everybody else is having hot-and-sour.
<p><hr>
Node:<a name="noddy">noddy</a>,
Next:<a rel=next href="#node">node</a>,
Previous:<a rel=previous href="#no-op">no-op</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>noddy</b> /nod'ee/ adj. <p>
[UK: from the children's books]
1. Small and un-useful, but demonstrating a point. Noddy programs
are often written by people learning a new language or system. The
archetypal noddy program is <b><a href="#hello%20world">hello world</a></b>. Noddy code may be
used to demonstrate a feature or bug of a compiler. May be used of
real hardware or software to imply that it isn't worth using.
"This editor's a bit noddy." 2. A program that is more or less
instant to produce. In this use, the term does not necessarily
connote uselessness, but describes a <b><a href="#hack">hack</a></b> sufficiently trivial
that it can be written and debugged while carrying on (and during
the space of) a normal conversation. "I'll just throw together a
noddy <b><a href="#awk">awk</a></b> script to dump all the first fields." In North
America this might be called a <b><a href="#mickey%20mouse%20program">mickey mouse program</a></b>. See
<b><a href="#toy%20program">toy program</a></b>.
<p><hr>
Node:<a name="node">node</a>,
Next:<a rel=next href="#Nominal%20Semidestructor">Nominal Semidestructor</a>,
Previous:<a rel=previous href="#noddy">noddy</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>node</b> n. <p>
1. [Internet, UUCP] A host machine on the network.
2. [MS-DOS BBSes] A dial-in line on a BBS. Thus an MS-DOS <b><a href="#sysop">sysop</a></b>
might say that his BBS has 4 nodes even though it has a single
machine and no Internet link, confusing an Internet hacker no end.
<p><hr>
Node:<a name="Nominal%20Semidestructor">Nominal Semidestructor</a>,
Next:<a rel=next href="#non-optimal%20solution">non-optimal solution</a>,
Previous:<a rel=previous href="#node">node</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>Nominal Semidestructor</b> n. <p>
Soundalike slang for `National
Semiconductor', found among other places in the Networking/2
networking sources. During the late 1970s to mid-1980s this
company marketed a series of microprocessors including the NS16000
and NS32000 and several variants. At one point early in the great
microprocessor race, the specs on these chips made them look like
serious competition for the rising Intel 80x86 and Motorola 680x0
series. Unfortunately, the actual parts were notoriously flaky and
never implemented the full instruction set promised in their
literature, apparently because the company couldn't get any of the
mask steppings to work as designed. They eventually sank without
trace, joining the Zilog Z8000 and a few even more obscure
also-rans in the graveyard of forgotten microprocessors. Compare
<b><a href="#HP-SUX">HP-SUX</a></b>, <b><a href="#AIDX">AIDX</a></b>, <b><a href="#buglix">buglix</a></b>, <b><a href="#Macintrash">Macintrash</a></b>, <b><a href="#Telerat">Telerat</a></b>,
<b><a href="#ScumOS">ScumOS</a></b>, <b><a href="#sun-stools">sun-stools</a></b>, <b><a href="#Slowlaris">Slowlaris</a></b>, <b><a href="#Internet%20Exploder">Internet Exploder</a></b>.
<p><hr>
Node:<a name="non-optimal%20solution">non-optimal solution</a>,
Next:<a rel=next href="#nonlinear">nonlinear</a>,
Previous:<a rel=previous href="#Nominal%20Semidestructor">Nominal Semidestructor</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>non-optimal solution</b> n. <p>
(also `sub-optimal solution') An
astoundingly stupid way to do something. This term is generally
used in deadpan sarcasm, as its impact is greatest when the person
speaking looks completely serious. Compare <b><a href="#stunning">stunning</a></b>. See
also <b><a href="#Bad%20Thing">Bad Thing</a></b>.
<p><hr>
Node:<a name="nonlinear">nonlinear</a>,
Next:<a rel=next href="#nontrivial">nontrivial</a>,
Previous:<a rel=previous href="#non-optimal%20solution">non-optimal solution</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nonlinear</b> adj. <p>
[scientific computation] 1. Behaving in an
erratic and unpredictable fashion; unstable. When used to describe
the behavior of a machine or program, it suggests that said machine
or program is being forced to run far outside of design
specifications. This behavior may be induced by unreasonable
inputs, or may be triggered when a more mundane bug sends the
computation far off from its expected course. 2. When describing
the behavior of a person, suggests a tantrum or a <b><a href="#flame">flame</a></b>.
"When you talk to Bob, don't mention the drug problem or he'll go
nonlinear for hours." In this context, `go nonlinear' connotes
`blow up out of proportion' (proportion connotes linearity).
<p><hr>
Node:<a name="nontrivial">nontrivial</a>,
Next:<a rel=next href="#not%20entirely%20unlike%20X">not entirely unlike X</a>,
Previous:<a rel=previous href="#nonlinear">nonlinear</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nontrivial</b> adj. <p>
Requiring real thought or significant
computing power. Often used as an understated way of saying that a
problem is quite difficult or impractical, or even entirely
unsolvable ("Proving P=NP is nontrivial"). The preferred
emphatic form is `decidedly nontrivial'. See <b><a href="#trivial">trivial</a></b>,
<b><a href="#uninteresting">uninteresting</a></b>, <b><a href="#interesting">interesting</a></b>.
<p><hr>
Node:<a name="not%20entirely%20unlike%20X">not entirely unlike X</a>,
Next:<a rel=next href="#not%20ready%20for%20prime%20time">not ready for prime time</a>,
Previous:<a rel=previous href="#nontrivial">nontrivial</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>not entirely unlike X</b> <p>
Used ironically of things which are
in fact almost entirely unlike X, except for one feature which the
speaker clearly regards as insignificant. "That is not entirely
unlike cool...at least it's small". Comes directly from the
Hitchiker's Guide to the Galaxy scene in which the food synthesizer
on the starship Heart of Gold dispenses something "almost, but not
entirely unlike, tea".
<p><hr>
Node:<a name="not%20ready%20for%20prime%20time">not ready for prime time</a>,
Next:<a rel=next href="#notwork">notwork</a>,
Previous:<a rel=previous href="#not%20entirely%20unlike%20X">not entirely unlike X</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>not ready for prime time</b> adj. <p>
Usable, but only just so; not
very robust; for internal use only. Said of a program or device.
Often connotes that the thing will be made more solid <b><a href="#Real%20Soon%20Now">Real Soon Now</a></b>. This term comes from the ensemble name of the original cast
of "Saturday Night Live", the "Not Ready for Prime Time
Players". It has extra flavor for hackers because of the special
(though now semi-obsolescent) meaning of <b><a href="#prime%20time">prime time</a></b>. Compare
<b><a href="#beta">beta</a></b>.
<p><hr>
Node:<a name="notwork">notwork</a>,
Next:<a rel=next href="#NP-">NP-</a>,
Previous:<a rel=previous href="#not%20ready%20for%20prime%20time">not ready for prime time</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>notwork</b> /not'werk/ n. <p>
A network, when it is acting
<b><a href="#flaky">flaky</a></b> or is <b><a href="#down">down</a></b>. Compare <b><a href="#nyetwork">nyetwork</a></b>. Said at IBM to
have originally referred to a particular period of flakiness on
IBM's VNET corporate network ca. 1988; but there are independent
reports of the term from elsewhere.
<p><hr>
Node:<a name="NP-">NP-</a>,
Next:<a rel=next href="#nroff">nroff</a>,
Previous:<a rel=previous href="#notwork">notwork</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NP-</b> /N-P/ pref. <p>
Extremely. Used to modify adjectives
describing a level or quality of difficulty; the connotation is
often `more so than it should be'. This is generalized from the
computer-science terms `NP-hard' and `NP-complete';
NP-complete problems all seem to be very hard, but so far no one
has found a proof that they are. NP is
the set of Nondeterministic-Polynomial algorithms, those that can
be completed by a nondeterministic Turing machine in an amount of
time that is a polynomial function of the size of the input; a
solution for one NP-complete problem would solve all the others.
"Coding a BitBlt implementation to perform correctly in every case
is NP-annoying."
<p>Note, however, that strictly speaking this usage is misleading;
there are plenty of easy problems in class NP. NP-complete
problems are hard not because they are in class NP, but because
they are the hardest problems in class NP.
<p><hr>
Node:<a name="nroff">nroff</a>,
Next:<a rel=next href="#NSA%20line%20eater">NSA line eater</a>,
Previous:<a rel=previous href="#NP-">NP-</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nroff</b> /N'rof/ <p>
n. [Unix, from "new roff" (see
<b><a href="#troff">troff</a></b>)] A companion program to the Unix typesetter <b><a href="#troff">troff</a></b>,
accepting identical input but preparing output for terminals and
line printers.
<p><hr>
Node:<a name="NSA%20line%20eater">NSA line eater</a>,
Next:<a rel=next href="#NSP">NSP</a>,
Previous:<a rel=previous href="#nroff">nroff</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NSA line eater</b> n. <p>
The National Security Agency trawling
program sometimes assumed to be reading the net for the
U.S. Government's spooks. Most hackers used to think it was
mythical but believed in acting as though existed just in case.
Since the mid-1990s it has gradually become known that the
NSA actually does this, quite illegally, through its Echelon
program.
<p>The standard countermeasure is to put loaded phrases like `KGB',
`Uzi', `nuclear materials', `Palestine', `cocaine', and
`assassination' in their <b><a href="#sig%20block">sig block</a></b>s in a (probably futile)
attempt to confuse and overload the creature. The <b><a href="#GNU">GNU</a></b> version
of <b><a href="#EMACS">EMACS</a></b> actually has a command that randomly inserts a bunch
of insidious anarcho-verbiage into your edited text.
<p>As far back as the 1970s there was a mainstream variant of this
myth involving a `Trunk Line Monitor', which supposedly used speech
recognition to extract words from telephone trunks. This is much
harder than noticing keywords in email, and most of the people who
originally propagated it had no idea of then-current technology or
the storage, signal-processing, or speech recognition needs of such
a project. On the basis of mass-storage costs alone it would have
been cheaper to hire 50 high-school students and just let them
listen in.
<p>Twenty years and several orders of technological magnitude later,
however, there are clear indications that the NSA has actually
deployed such filtering (again, very much against U.S. law). In
2000, the FBI wants to get into this act with its `Carnivore'
surveillance system.
<p><hr>
Node:<a name="NSP">NSP</a>,
Next:<a rel=next href="#nude">nude</a>,
Previous:<a rel=previous href="#NSA%20line%20eater">NSA line eater</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NSP</b> /N-S-P/ n. <p>
Common abbreviation for `Network Service
Provider', one of the big national or regional companies that
maintains a portion of the Internet backbone and resells
connectivity to <b><a href="#ISP">ISP</a></b>s. In 1996, major NSPs include ANS, MCI,
UUNET, and Sprint. An Internet wholesaler.
<p><hr>
Node:<a name="nude">nude</a>,
Next:<a rel=next href="#nugry">nugry</a>,
Previous:<a rel=previous href="#NSP">NSP</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nude</b> adj. <p>
Said of machines delivered without an operating
system (compare <b><a href="#bare%20metal">bare metal</a></b>). "We ordered 50 systems, but
they all arrived nude, so we had to spend an extra weekend with
the installation disks." This usage is a recent innovation
reflecting the fact that most IBM-PC clones are now delivered with
an operating system pre-installed at the factory. Other kinds of
hardware are still normally delivered without OS, so this term is
particular to PC support groups.
<p><hr>
Node:<a name="nugry">nugry</a>,
Next:<a rel=next href="#nuke">nuke</a>,
Previous:<a rel=previous href="#nude">nude</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nugry</b> /n[y]oo'gree/ <p>
[Usenet, 'newbie' + '-gry'] `. n.
A <b><a href="#newbie">newbie</a></b> who posts a <b><a href="#FAQ">FAQ</a></b> in the rec.puzzles newsgroup,
especially if it is a variant of the notorious and unanswerable
"What, besides `angry' and `hungry', is the third common English
word that ends in -GRY?". In the newsgroup, the canonical answer
is of course `nugry' itself. Plural is `nusgry'
/n[y]oos'gree/. 2. adj. Having the qualities of a
nugry.
<p><hr>
Node:<a name="nuke">nuke</a>,
Next:<a rel=next href="#number-crunching">number-crunching</a>,
Previous:<a rel=previous href="#nugry">nugry</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nuke</b> /n[y]ook/ vt. <p>
[common] 1. To intentionally
delete the entire contents of a given directory or storage volume.
"On Unix, <code>rm -r /usr</code> will nuke everything in the usr
filesystem." Never used for accidental deletion; contrast
<b><a href="#blow%20away">blow away</a></b>. 2. Syn. for <b><a href="#dike">dike</a></b>, applied to smaller things
such as files, features, or code sections. Often used to express a
final verdict. "What do you want me to do with that 80-meg
<b><a href="#wallpaper">wallpaper</a></b> file?" "Nuke it." 3. Used of processes as well
as files; nuke is a frequent verbal alias for <code>kill -9</code> on
Unix. 4. On IBM PCs, a bug that results in <b><a href="#fandango%20on%20core">fandango on core</a></b>
can trash the operating system, including the FAT (the in-core copy
of the disk block chaining information). This can utterly scramble
attached disks, which are then said to have been `nuked'. This
term is also used of analogous lossages on Macintoshes and other
micros without memory protection.
<p><hr>
Node:<a name="number-crunching">number-crunching</a>,
Next:<a rel=next href="#numbers">numbers</a>,
Previous:<a rel=previous href="#nuke">nuke</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>number-crunching</b> n. <p>
[common] Computations of a
numerical nature, esp. those that make extensive use of
floating-point numbers. The only thing <b><a href="#Fortrash">Fortrash</a></b> is good for.
This term is in widespread informal use outside hackerdom and even
in mainstream slang, but has additional hackish connotations:
namely, that the computations are mindless and involve massive use
of <b><a href="#brute%20force">brute force</a></b>. This is not always <b><a href="#evil">evil</a></b>, esp. if it
involves ray tracing or fractals or some other use that makes
<b><a href="#pretty%20pictures">pretty pictures</a></b>, esp. if such pictures can be used as
<b><a href="#wallpaper">wallpaper</a></b>. See also <b><a href="#crunch">crunch</a></b>.
<p><hr>
Node:<a name="numbers">numbers</a>,
Next:<a rel=next href="#NUXI%20problem">NUXI problem</a>,
Previous:<a rel=previous href="#number-crunching">number-crunching</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>numbers</b> n. <p>
[scientific computation] Output of a computation
that may not be significant results but at least indicate that the
program is running. May be used to placate management, grant
sponsors, etc. `Making numbers' means running a program because
output -- any output, not necessarily meaningful output -- is
needed as a demonstration of progress. See <b><a href="#pretty%20pictures">pretty pictures</a></b>,
<b><a href="#math-out">math-out</a></b>, <b><a href="#social%20science%20number">social science number</a></b>.
<p><hr>
Node:<a name="NUXI%20problem">NUXI problem</a>,
Next:<a rel=next href="#nybble">nybble</a>,
Previous:<a rel=previous href="#numbers">numbers</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>NUXI problem</b> /nuk'see pro'bl*m/ n. <p>
Refers to the problem
of transferring data between machines with differing byte-order.
The string `UNIX' might look like `NUXI' on a machine with a
different `byte sex' (e.g., when transferring data from a
<b><a href="#little-endian">little-endian</a></b> to a <b><a href="#big-endian">big-endian</a></b>, or vice-versa). See also
<b><a href="#middle-endian">middle-endian</a></b>, <b><a href="#swab">swab</a></b>, and <b><a href="#bytesexual">bytesexual</a></b>.
<p><hr>
Node:<a name="nybble">nybble</a>,
Next:<a rel=next href="#nyetwork">nyetwork</a>,
Previous:<a rel=previous href="#NUXI%20problem">NUXI problem</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nybble</b> /nib'l/ (alt. `nibble') n. <p>
[from v.
`nibble' by analogy with `bite' => `byte'] Four bits;
one <b><a href="#hex">hex</a></b> digit; a half-byte. Though `byte' is now techspeak,
this useful relative is still jargon. Compare <b><a href="#byte">byte</a></b>; see also
<b><a href="#bit">bit</a></b>. The more mundane spelling "nibble" is also commonly
used. Apparently the `nybble' spelling is uncommon in Commonwealth
Hackish, as British orthography would suggest the pronunciation
/ni:'bl/.
<p>Following `bit', `byte' and `nybble' there have been quite a few
analogical attempts to construct unambiguous terms for bit blocks
of other sizes. All of these are strictly jargon, not techspeak,
and not very common jargon at that (most hackers would recognize
them in context but not use them spontaneously). We collect them
here for reference together with the ambiguous techspeak terms
`word', `half-word', `double word', and `quad' or `quad
word'; some (indicated) have substantial information separate
entries.
<blockquote>
<dl>
<dt>2 bits:
<dd><b><a href="#crumb">crumb</a></b>, <b><a href="#quad">quad</a></b>, <b><a href="#quarter">quarter</a></b>, tayste, tydbit, morsel
<dt>4 bits:
<dd>nybble
<dt>5 bits:
<dd><b><a href="#nickle">nickle</a></b>
<dt>10 bits:
<dd><b><a href="#deckle">deckle</a></b>
<dt>16 bits:
<dd>playte, <b><a href="#chawmp">chawmp</a></b> (on a 32-bit machine), word (on a 16-bit machine),
half-word (on a 32-bit machine).
<dt>18 bits:
<dd><b><a href="#chawmp">chawmp</a></b> (on a 36-bit machine), half-word (on a 36-bit machine)
<dt>32 bits:
<dd>dynner, <b><a href="#gawble">gawble</a></b> (on a 32-bit machine), word (on a 32-bit machine),
longword (on a 16-bit machine).
<dt>36 bits:
<dd>word (on a 36-bit machine)
<dt>48 bits:
<dd><b><a href="#gawble">gawble</a></b> (under circumstances that remain obscure)
<dt>64 bits:
<dd>double word (on a 32-bit machine)
quad (on a 16-bit machine)
<dt>128 bits:
<dd>quad (on a 32-bit machine)
</dl>
</blockquote>
<p>The fundamental motivation for most of these jargon terms (aside
from the normal hackerly enjoyment of punning wordplay) is the
extreme ambiguity of the term `word' and its derivatives.
<p><hr>
Node:<a name="nyetwork">nyetwork</a>,
Next:<a rel=next href="#Ob-">Ob-</a>,
Previous:<a rel=previous href="#nybble">nybble</a>,
Up:<a rel=up href="#%3d%20N%20%3d">= N =</a>
<br>
<p><b>nyetwork</b> /nyet'werk/ n. <p>
[from Russian `nyet' = no] A
network, when it is acting <b><a href="#flaky">flaky</a></b> or is <b><a href="#down">down</a></b>. Compare
<b><a href="#notwork">notwork</a></b>.
<p><hr>
Node:<a name="%3d%20O%20%3d">= O =</a>,
Next:<a rel=next href="#%3d%20P%20%3d">= P =</a>,
Previous:<a rel=previous href="#%3d%20N%20%3d">= N =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= O =</h2>
<ul>
<li><a href="#Ob-">Ob-</a>:
<li><a href="#Obfuscated%20C%20Contest">Obfuscated C Contest</a>:
<li><a href="#obi-wan%20error">obi-wan error</a>:
<li><a href="#Objectionable-C">Objectionable-C</a>:
<li><a href="#obscure">obscure</a>:
<li><a href="#octal%20forty">octal forty</a>:
<li><a href="#off%20the%20trolley">off the trolley</a>:
<li><a href="#off-by-one%20error">off-by-one error</a>:
<li><a href="#offline">offline</a>:
<li><a href="#ogg">ogg</a>:
<li><a href="#-oid">-oid</a>:
<li><a href="#old%20fart">old fart</a>:
<li><a href="#Old%20Testament">Old Testament</a>:
<li><a href="#on%20the%20gripping%20hand">on the gripping hand</a>:
<li><a href="#one-banana%20problem">one-banana problem</a>:
<li><a href="#one-line%20fix">one-line fix</a>:
<li><a href="#one-liner%20wars">one-liner wars</a>:
<li><a href="#ooblick">ooblick</a>:
<li><a href="#op">op</a>:
<li><a href="#open">open</a>:
<li><a href="#open%20source">open source</a>:
<li><a href="#open%20switch">open switch</a>:
<li><a href="#operating%20system">operating system</a>:
<li><a href="#optical%20diff">optical diff</a>:
<li><a href="#optical%20grep">optical grep</a>:
<li><a href="#optimism">optimism</a>:
<li><a href="#Oracle%20the">Oracle the</a>:
<li><a href="#Orange%20Book">Orange Book</a>:
<li><a href="#oriental%20food">oriental food</a>:
<li><a href="#orphan">orphan</a>:
<li><a href="#orphaned%20i-node">orphaned i-node</a>:
<li><a href="#orthogonal">orthogonal</a>:
<li><a href="#OS">OS</a>:
<li><a href="#OS%2f2">OS/2</a>:
<li><a href="#OSS">OSS</a>:
<li><a href="#OSU">OSU</a>:
<li><a href="#OT">OT</a>:
<li><a href="#OTOH">OTOH</a>:
<li><a href="#out-of-band">out-of-band</a>:
<li><a href="#overclock">overclock</a>:
<li><a href="#overflow%20bit">overflow bit</a>:
<li><a href="#overflow%20pdl">overflow pdl</a>:
<li><a href="#overrun">overrun</a>:
<li><a href="#overrun%20screw">overrun screw</a>:
</ul>
<p><hr>
Node:<a name="Ob-">Ob-</a>,
Next:<a rel=next href="#Obfuscated%20C%20Contest">Obfuscated C Contest</a>,
Previous:<a rel=previous href="#nyetwork">nyetwork</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>Ob-</b> /ob/ pref. <p>
Obligatory. A piece of <b><a href="#netiquette">netiquette</a></b>
acknowledging that the author has been straying from the
newsgroup's charter topic. For example, if a posting in alt.sex is
a response to a part of someone else's posting that has nothing
particularly to do with sex, the author may append `ObSex' (or
`Obsex') and toss off a question or vignette about some unusual
erotic act. It is considered a sign of great <b><a href="#winnitude">winnitude</a></b> when
one's Obs are more interesting than other people's whole postings.
<p><hr>
Node:<a name="Obfuscated%20C%20Contest">Obfuscated C Contest</a>,
Next:<a rel=next href="#obi-wan%20error">obi-wan error</a>,
Previous:<a rel=previous href="#Ob-">Ob-</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>Obfuscated C Contest</b> n. <p>
(in full, the `International
Obfuscated C Code Contest', or IOCCC) An annual contest run since
1984 over Usenet by Landon Curt Noll and friends. The overall
winner is whoever produces the most unreadable, creative, and
bizarre (but working) C program; various other prizes are awarded
at the judges' whim. C's terse syntax and macro-preprocessor
facilities give contestants a lot of maneuvering room. The winning
programs often manage to be simultaneously (a) funny, (b)
breathtaking works of art, and (c) horrible examples of how
<em>not</em> to code in C.
<p>This relatively short and sweet entry might help convey the flavor
of obfuscated C:
<pre><tt>/*
* HELLO WORLD program
* by Jack Applin and Robert Heckendorn, 1985
* (Note: depends on being able to modify elements of argv[],
* which is not guaranteed by ANSI and often not possible.)
*/
main(v,c)char**c;{for(v[c++]="Hello, world!\n)";
(!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));
**c=!c)write(!!*c,*c,!!**c);}</tt>
</pre>
<p>Here's another good one:
<pre>/*
* Program to compute an approximation of pi
* by Brian Westley, 1988
* (requires pcc macro concatenation; try gcc -traditional-cpp)
*/
#define _ -F<00||--F-OO--;
int F=00,OO=00;
main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
{
_-_-_-_
_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_
_-_-_-_
}
</pre>
<p>Note that this program works by computing its own area. For more
digits, write a bigger program. See also <b><a href="#hello%20world">hello world</a></b>.
<p>The IOCCC has an official home page at
<a href="http://www.ioccc.org">http://www.ioccc.org</a>.
<p><hr>
Node:<a name="obi-wan%20error">obi-wan error</a>,
Next:<a rel=next href="#Objectionable-C">Objectionable-C</a>,
Previous:<a rel=previous href="#Obfuscated%20C%20Contest">Obfuscated C Contest</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>obi-wan error</b> /oh'bee-won` er'*r/ n. <p>
[RPI, from
`off-by-one' and the Obi-Wan Kenobi character in "Star
Wars"] A loop of some sort in which the index is off by 1. Common
when the index should have started from 0 but instead started from
1. A kind of <b><a href="#off-by-one%20error">off-by-one error</a></b>. See also <b><a href="#zeroth">zeroth</a></b>.
<p><hr>
Node:<a name="Objectionable-C">Objectionable-C</a>,
Next:<a rel=next href="#obscure">obscure</a>,
Previous:<a rel=previous href="#obi-wan%20error">obi-wan error</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>Objectionable-C</b> n. <p>
Hackish take on "Objective-C", the
name of an object-oriented dialect of C in competition with the
better-known C++ (it is used to write native applications on the
NeXT machine). Objectionable-C uses a Smalltalk-like syntax, but
lacks the flexibility of Smalltalk method calls, and (like many
such efforts) comes frustratingly close to attaining the <b><a href="#Right%20Thing">Right Thing</a></b> without actually doing so.
<p><hr>
Node:<a name="obscure">obscure</a>,
Next:<a rel=next href="#octal%20forty">octal forty</a>,
Previous:<a rel=previous href="#Objectionable-C">Objectionable-C</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>obscure</b> adj. <p>
Used in an exaggeration of its normal meaning,
to imply total incomprehensibility. "The reason for that last
crash is obscure." "The <code>find(1)</code> command's syntax is
obscure!" The phrase `moderately obscure' implies that
something could be figured out but probably isn't worth the
trouble. The construction `obscure in the extreme' is the
preferred emphatic form.
<p><hr>
Node:<a name="octal%20forty">octal forty</a>,
Next:<a rel=next href="#off%20the%20trolley">off the trolley</a>,
Previous:<a rel=previous href="#obscure">obscure</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>octal forty</b> /ok'tl for'tee/ n. <p>
Hackish way of saying
"I'm drawing a blank." Octal 40 is the <b><a href="#ASCII">ASCII</a></b> space
character, 0100000; by an odd coincidence, <b><a href="#hex">hex</a></b> 40 (01000000)
is the <b><a href="#EBCDIC">EBCDIC</a></b> space character. See <b><a href="#wall">wall</a></b>.
<p><hr>
Node:<a name="off%20the%20trolley">off the trolley</a>,
Next:<a rel=next href="#off-by-one%20error">off-by-one error</a>,
Previous:<a rel=previous href="#octal%20forty">octal forty</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>off the trolley</b> adj. <p>
Describes the behavior of a
program that malfunctions and goes catatonic, but doesn't actually
<b><a href="#crash">crash</a></b> or abort. See <b><a href="#glitch">glitch</a></b>, <b><a href="#bug">bug</a></b>, <b><a href="#deep%20space">deep space</a></b>,
<b><a href="#wedged">wedged</a></b>.
<p>This term is much older than computing, and is (uncommon) slang
elsewhere. A trolley is the small wheel that trolls, or runs
against, the heavy wire that carries the current to run a
streetcar. It's at the end of the long pole (the trolley pole)
that reaches from the roof of the streetcar to the overhead line.
When the trolley stops making contact with the wire (from passing
through a switch, going over bumpy track, or whatever), the
streetcar comes to a halt, (usually) without crashing. The
streetcar is then said to be off the trolley, or off the wire.
Later on, trolley came to mean the streetcar itself. Since
streetcars became common in the 1890s, the term is more than 100
years old. Nowadays, trolleys are only seen on historic
streetcars, since modern streetcars use pantographs to contact the
wire.
<p><hr>
Node:<a name="off-by-one%20error">off-by-one error</a>,
Next:<a rel=next href="#offline">offline</a>,
Previous:<a rel=previous href="#off%20the%20trolley">off the trolley</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>off-by-one error</b> n. <p>
[common] Exceedingly common error
induced in many ways, such as by starting at 0 when you should have
started at 1 or vice-versa, or by writing <code>< N</code> instead of
<code><= N</code> or vice-versa. Also applied to giving something to the
person next to the one who should have gotten it. Often confounded
with <b><a href="#fencepost%20error">fencepost error</a></b>, which is properly a particular subtype
of it.
<p><hr>
Node:<a name="offline">offline</a>,
Next:<a rel=next href="#ogg">ogg</a>,
Previous:<a rel=previous href="#off-by-one%20error">off-by-one error</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>offline</b> adv. <p>
Not now or not here. "Let's take this
discussion offline." Specifically used on <b><a href="#Usenet">Usenet</a></b> to suggest
that a discussion be moved off a public newsgroup to email.
<p><hr>
Node:<a name="ogg">ogg</a>,
Next:<a rel=next href="#-oid">-oid</a>,
Previous:<a rel=previous href="#offline">offline</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>ogg</b> /og/ v. <p>
[CMU] 1. In the multi-player space combat
game Netrek, to execute kamikaze attacks against enemy ships which
are carrying armies or occupying strategic positions. Named during
a game in which one of the players repeatedly used the tactic while
playing Orion ship G, showing up in the player list as "Og".
This trick has been roundly denounced by those who would return to
the good old days when the tactic of dogfighting was dominant, but
as Sun Tzu wrote, "What is of supreme importance in war is to
attack the enemy's strategy, not his tactics." However, the
traditional answer to the newbie question "What does ogg mean?"
is just "Pick up some armies and I'll show you." 2. In other
games, to forcefully attack an opponent with the expectation that
the resources expended will be renewed faster than the opponent
will be able to regain his previous advantage. Taken more
seriously as a tactic since it has gained a simple name. 3. To do
anything forcefully, possibly without consideration of the drain on
future resources. "I guess I'd better go ogg the problem set
that's due tomorrow." "Whoops! I looked down at the map for a
sec and almost ogged that oncoming car."
<p><hr>
Node:<a name="-oid">-oid</a>,
Next:<a rel=next href="#old%20fart">old fart</a>,
Previous:<a rel=previous href="#ogg">ogg</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>-oid</b> suff. <p>
[from Greek suffix -oid = `in the image
of'] 1. Used as in mainstream slang English to indicate a poor
imitation, a counterfeit, or some otherwise slightly bogus
resemblance. Hackers will happily use it with all sorts of
non-Greco/Latin stem words that wouldn't keep company with it in
mainstream English. For example, "He's a nerdoid" means that he
superficially resembles a nerd but can't make the grade; a
`modemoid' might be a 300-baud box (Real Modems run at 28.8 or
up); a `computeroid' might be any <b><a href="#bitty%20box">bitty box</a></b>. The word
`keyboid' could be used to describe a <b><a href="#chiclet%20keyboard">chiclet keyboard</a></b>, but
would have to be written; spoken, it would confuse the listener as
to the speaker's city of origin. 2. More specifically, an
indicator for `resembling an android' which in the past has been
confined to science-fiction fans and hackers. It too has recently
(in 1991) started to go mainstream (most notably in the term
`trendoid' for victims of terminal hipness). This is probably
traceable to the popularization of the term <b><a href="#droid">droid</a></b> in
"Star Wars" and its sequels. (See also <b><a href="#windoid">windoid</a></b>.)
<p>Coinages in both forms have been common in science fiction for at
least fifty years, and hackers (who are often SF fans) have
probably been making `-oid' jargon for almost that long
[though GLS and I can personally confirm only that they were
already common in the mid-1970s --ESR].
<p><hr>
Node:<a name="old%20fart">old fart</a>,
Next:<a rel=next href="#Old%20Testament">Old Testament</a>,
Previous:<a rel=previous href="#-oid">-oid</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>old fart</b> n. <p>
Tribal elder. A title self-assumed with
remarkable frequency by (esp.) Usenetters who have been
programming for more than about 25 years; often appears in <b><a href="#sig%20block">sig block</a></b>s attached to Jargon File contributions of great
archeological significance. This is a term of insult in the second
or third person but one of pride in first person.
<p><hr>
Node:<a name="Old%20Testament">Old Testament</a>,
Next:<a rel=next href="#on%20the%20gripping%20hand">on the gripping hand</a>,
Previous:<a rel=previous href="#old%20fart">old fart</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>Old Testament</b> n. <p>
[C programmers] The first edition of
<b><a href="#K&R">K&R</a></b>, the sacred text describing <b><a href="#Classic%20C">Classic C</a></b>.
<p><hr>
Node:<a name="on%20the%20gripping%20hand">on the gripping hand</a>,
Next:<a rel=next href="#one-banana%20problem">one-banana problem</a>,
Previous:<a rel=previous href="#Old%20Testament">Old Testament</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>on the gripping hand</b> <p>
In the progression that starts "On the
one hand..." and continues "On the other hand..." mainstream
English may add "on the third hand..." even though most people
don't have three hands. Among hackers, it is just as likely to be
"on the gripping hand". This metaphor supplied the title of
Larry Niven & Jerry Pournelle's 1993 SF novel "The Gripping Hand"
which involved a species of hostile aliens with three arms (the
same species, in fact, referenced in <b><a href="#juggling%20eggs">juggling eggs</a></b>). As with
<b><a href="#TANSTAAFL">TANSTAAFL</a></b> and <b><a href="#con">con</a></b>, this usage became one of the naturalized
imports from SF fandom frequently observed among hackers.
<p><hr>
Node:<a name="one-banana%20problem">one-banana problem</a>,
Next:<a rel=next href="#one-line%20fix">one-line fix</a>,
Previous:<a rel=previous href="#on%20the%20gripping%20hand">on the gripping hand</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>one-banana problem</b> n. <p>
At mainframe shops, where the
computers have operators for routine administrivia, the programmers
and hardware people tend to look down on the operators and claim
that a trained monkey could do their job. It is frequently
observed that the incentives that would be offered said monkeys can
be used as a scale to describe the difficulty of a task. A
one-banana problem is simple; hence, "It's only a one-banana job
at the most; what's taking them so long?"
<p>At IBM, folklore divides the world into one-, two-, and
three-banana problems. Other cultures have different hierarchies
and may divide them more finely; at ICL, for example, five grapes
(a bunch) equals a banana. Their upper limit for the in-house
<b><a href="#sysape">sysape</a></b>s is said to be two bananas and three grapes (another
source claims it's three bananas and one grape, but observes
"However, this is subject to local variations, cosmic rays and
ISO"). At a complication level any higher than that, one asks the
manufacturers to send someone around to check things.
<p>See also <b><a href="#Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a></b>.
<p><hr>
Node:<a name="one-line%20fix">one-line fix</a>,
Next:<a rel=next href="#one-liner%20wars">one-liner wars</a>,
Previous:<a rel=previous href="#one-banana%20problem">one-banana problem</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>one-line fix</b> n. <p>
Used (often sarcastically) of a change to a
program that is thought to be trivial or insignificant right up to
the moment it crashes the system. Usually `cured' by another
one-line fix. See also <b><a href="#I%20didn't%20change%20anything!">I didn't change anything!</a></b>
<p><hr>
Node:<a name="one-liner%20wars">one-liner wars</a>,
Next:<a rel=next href="#ooblick">ooblick</a>,
Previous:<a rel=previous href="#one-line%20fix">one-line fix</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>one-liner wars</b> n. <p>
A game popular among hackers who code in
the language APL (see <b><a href="#write-only%20language">write-only language</a></b> and <b><a href="#line%20noise">line noise</a></b>). The objective is to see who can code the most interesting
and/or useful routine in one line of operators chosen from APL's
exceedingly <b><a href="#hairy">hairy</a></b> primitive set. A similar amusement was
practiced among <b><a href="#TECO">TECO</a></b> hackers and is now popular among
<b><a href="#Perl">Perl</a></b> aficionados.
<p>Ken Iverson, the inventor of APL, has been credited with a
one-liner that, given a number N, produces a list of the
prime numbers from 1 to N inclusive. It looks like this:
<p> (2 = 0 +.= T o.| T) / T <- iN
<p>where `o' is the APL null character, the assignment arrow is a
single character, and `i' represents the APL iota.
<p>Here's a <b><a href="#Perl">Perl</a></b> program that prints primes:
<pre> perl -wle '(1 x $_) !~ /^(11+)\1+$/ && print while ++ $_'
</pre>
<p>In the Perl world this game is sometimes called Perl Golf because
the player with the fewest (key)strokes wins.
<p><hr>
Node:<a name="ooblick">ooblick</a>,
Next:<a rel=next href="#op">op</a>,
Previous:<a rel=previous href="#one-liner%20wars">one-liner wars</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>ooblick</b> /oo'blik/ n. <p>
[from the Dr. Seuss title
"Bartholomew and the Oobleck"; the spelling `oobleck' is still
current in the mainstream] A bizarre semi-liquid sludge made from
cornstarch and water. Enjoyed among hackers who make batches
during playtime at parties for its amusing and extremely
non-Newtonian behavior; it pours and splatters, but resists rapid
motion like a solid and will even crack when hit by a hammer.
Often found near lasers.
<p>Here is a field-tested ooblick recipe contributed by GLS:
<dl>
<dt>1 cup cornstarch
<dt>1 cup baking soda
<dt>3/4 cup water
<dt>N drops of food coloring
<dd></dl>
<p>This recipe isn't quite as non-Newtonian as a pure cornstarch
ooblick, but has an appropriately slimy feel.
<p>Some, however, insist that the notion of an ooblick <em>recipe</em>
is far too mechanical, and that it is best to add the water in
small increments so that the various mixed states the cornstarch
goes through as it <em>becomes</em> ooblick can be grokked in
fullness by many hands. For optional ingredients of this
experience, see the "<b><a href="#Ceremonial%20Chemicals">Ceremonial Chemicals</a></b>" section of
Appendix B.
<p><hr>
Node:<a name="op">op</a>,
Next:<a rel=next href="#open">open</a>,
Previous:<a rel=previous href="#ooblick">ooblick</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>op</b> /op/ n. <p>
1. In England and Ireland, common verbal
abbreviation for `operator', as in system operator. Less common in
the U.S., where <b><a href="#sysop">sysop</a></b> seems to be preferred. 2. [IRC] Someone
who is endowed with privileges on <b><a href="#IRC">IRC</a></b>, not limited to a
particular channel. These are generally people who are in charge
of the IRC server at their particular site. Sometimes used
interchangeably with <b><a href="#CHOP">CHOP</a></b>. Compare <b><a href="#sysop">sysop</a></b>.
<p><hr>
Node:<a name="open">open</a>,
Next:<a rel=next href="#open%20source">open source</a>,
Previous:<a rel=previous href="#op">op</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>open</b> n. <p>
Abbreviation for `open (or left) parenthesis' --
used when necessary to eliminate oral ambiguity. To read aloud the
LISP form (DEFUN FOO (X) (PLUS X 1)) one might say: "Open defun
foo, open eks close, open, plus eks one, close close."
<p><hr>
Node:<a name="open%20source">open source</a>,
Next:<a rel=next href="#open%20switch">open switch</a>,
Previous:<a rel=previous href="#open">open</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>open source</b> n. <p>
[common; also adj. `open-source'] Term
coined in March 1998 following the Mozilla release to describe
software distributed in source under licenses guaranteeing anybody
rights to freely use, modify, and redistribute, the code. The
intent was to be able to sell the hackers' ways of doing software
to industry and the mainstream by avoiding the negative
connotations (to <b><a href="#suit">suit</a></b>s) of the term "<b><a href="#free%20software">free software</a></b>".
For discussion of the follow-on tactics and their consequences, see
the <a href="http://www.opensource.org">Open Source Initiative</a> site.
<p><hr>
Node:<a name="open%20switch">open switch</a>,
Next:<a rel=next href="#operating%20system">operating system</a>,
Previous:<a rel=previous href="#open%20source">open source</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>open switch</b> n. <p>
[IBM: prob. from railroading] An
unresolved question, issue, or problem.
<p><hr>
Node:<a name="operating%20system">operating system</a>,
Next:<a rel=next href="#optical%20diff">optical diff</a>,
Previous:<a rel=previous href="#open%20switch">open switch</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>operating system</b> n. <p>
[techspeak] (Often abbreviated `OS')
The foundation software of a machine; that which
schedules tasks, allocates storage, and presents a default
interface to the user between applications. The facilities an
operating system provides and its general design philosophy exert
an extremely strong influence on programming style and on the
technical cultures that grow up around its host machines. Hacker
folklore has been shaped primarily by the <b><a href="#Unix">Unix</a></b>, <b><a href="#ITS">ITS</a></b>,
<b><a href="#TOPS-10">TOPS-10</a></b>, <b><a href="#TOPS-20">TOPS-20</a></b>/<b><a href="#TWENEX">TWENEX</a></b>, <b><a href="#WAITS">WAITS</a></b>, <b><a href="#CP%2fM">CP/M</a></b>,
<b><a href="#MS-DOS">MS-DOS</a></b>, and <b><a href="#Multics">Multics</a></b> operating systems (most importantly
by ITS and Unix).
<p><hr>
Node:<a name="optical%20diff">optical diff</a>,
Next:<a rel=next href="#optical%20grep">optical grep</a>,
Previous:<a rel=previous href="#operating%20system">operating system</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>optical diff</b> n. <p>
See <b><a href="#vdiff">vdiff</a></b>.
<p><hr>
Node:<a name="optical%20grep">optical grep</a>,
Next:<a rel=next href="#optimism">optimism</a>,
Previous:<a rel=previous href="#optical%20diff">optical diff</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>optical grep</b> n. <p>
See <b><a href="#vgrep">vgrep</a></b>.
<p><hr>
Node:<a name="optimism">optimism</a>,
Next:<a rel=next href="#Oracle%20the">Oracle the</a>,
Previous:<a rel=previous href="#optical%20grep">optical grep</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>optimism</b> n. <p>
What a programmer is full of after fixing the
last bug and before discovering the <em>next</em> last bug. Fred
Brooks's book "The Mythical Man-Month" (See "Brooks's
Law") contains the following paragraph that describes this
extremely well:
<blockquote>
All programmers are optimists. Perhaps this
modern sorcery especially attracts those who believe in happy
endings and fairy godmothers. Perhaps the hundreds of nitty
frustrations drive away all but those who habitually focus on the
end goal. Perhaps it is merely that computers are young,
programmers are younger, and the young are always optimists. But
however the selection process works, the result is indisputable:
"This time it will surely run," or "I just found the last bug.".
</blockquote>
<p>See also <b><a href="#Lubarsky's%20Law%20of%20Cybernetic%20Entomology">Lubarsky's Law of Cybernetic Entomology</a></b>.
<p><hr>
Node:<a name="Oracle%20the">Oracle the</a>,
Next:<a rel=next href="#Orange%20Book">Orange Book</a>,
Previous:<a rel=previous href="#optimism">optimism</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>Oracle, the</b> <p>
The all-knowing, all-wise Internet Oracle
<i>rec.humor.oracle</i>, or one of the foreign language derivatives
of same. Newbies frequently confuse the Oracle with Oracle, a
database vendor. As a result, the unmoderated
<i>rec.humor.oracle.d</i> is frequently cross-posted to by the
clueless, looking for advice on SQL. As more than one person has
said in similar situations, "Don't people bother to look at the
newsgroup description line anymore?" (To which the standard
response is, "Did people ever read it in the first place?")
<p><hr>
Node:<a name="Orange%20Book">Orange Book</a>,
Next:<a rel=next href="#oriental%20food">oriental food</a>,
Previous:<a rel=previous href="#Oracle%20the">Oracle the</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>Orange Book</b> n. <p>
The U.S. Government's (now obsolete)
standards document "Trusted Computer System Evaluation
Criteria, DOD standard 5200.28-STD, December, 1985" which
characterize secure computing architectures and defines levels A1
(most secure) through D (least). Modern Unixes are roughly C2.
See also <b><a href="#crayola%20books">crayola books</a></b>, <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="oriental%20food">oriental food</a>,
Next:<a rel=next href="#orphan">orphan</a>,
Previous:<a rel=previous href="#Orange%20Book">Orange Book</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>oriental food</b> n. <p>
Hackers display an intense tropism
towards oriental cuisine, especially Chinese, and especially of the
spicier varieties such as Szechuan and Hunan. This phenomenon
(which has also been observed in subcultures that overlap heavily
with hackerdom, most notably science-fiction fandom) has never been
satisfactorily explained, but is sufficiently intense that one can
assume the target of a hackish dinner expedition to be the best
local Chinese place and be right at least three times out of four.
See also <b><a href="#ravs">ravs</a></b>, <b><a href="#great-wall">great-wall</a></b>, <b><a href="#stir-fried%20random">stir-fried random</a></b>,
<b><a href="#laser%20chicken">laser chicken</a></b>, <b><a href="#Yu-Shiang%20Whole%20Fish">Yu-Shiang Whole Fish</a></b>. Thai, Indian,
Korean, and Vietnamese cuisines are also quite popular.
<p><hr>
Node:<a name="orphan">orphan</a>,
Next:<a rel=next href="#orphaned%20i-node">orphaned i-node</a>,
Previous:<a rel=previous href="#oriental%20food">oriental food</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>orphan</b> n. <p>
[Unix] A process whose parent has died; one
inherited by <code>init(1)</code>. Compare <b><a href="#zombie">zombie</a></b>.
<p><hr>
Node:<a name="orphaned%20i-node">orphaned i-node</a>,
Next:<a rel=next href="#orthogonal">orthogonal</a>,
Previous:<a rel=previous href="#orphan">orphan</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>orphaned i-node</b> /or'f*nd i:'nohd/ n. <p>
[Unix]
1. [techspeak] A file that retains storage but no longer appears in
the directories of a filesystem. 2. By extension, a pejorative for
any person no longer serving a useful function within some
organization, esp. <b><a href="#lion%20food">lion food</a></b> without subordinates.
<p><hr>
Node:<a name="orthogonal">orthogonal</a>,
Next:<a rel=next href="#OS">OS</a>,
Previous:<a rel=previous href="#orphaned%20i-node">orphaned i-node</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>orthogonal</b> adj. <p>
[from mathematics] Mutually independent;
well separated; sometimes, irrelevant to. Used in a generalization
of its mathematical meaning to describe sets of primitives or
capabilities that, like a vector basis in geometry, span the entire
`capability space' of the system and are in some sense
non-overlapping or mutually independent. For example, in
architectures such as the PDP-11 or VAX where all or nearly all
registers can be used interchangeably in any role with respect to
any instruction, the register set is said to be orthogonal. Or, in
logic, the set of operators `not' and `or' is orthogonal, but
the set `nand', `or', and `not' is not (because any one of
these can be expressed in terms of the others). Also used in
comments on human discourse: "This may be orthogonal to the
discussion, but<small>...</small>."
<p><hr>
Node:<a name="OS">OS</a>,
Next:<a rel=next href="#OS%2f2">OS/2</a>,
Previous:<a rel=previous href="#orthogonal">orthogonal</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>OS</b> /O-S/ <p>
1. [Operating System] n. An abbreviation heavily
used in email, occasionally in speech. 2. n. obs. On ITS, an
output spy. See "<b><a href="#OS%20and%20JEDGAR">OS and JEDGAR</a></b>" in Appendix A.
<p><hr>
Node:<a name="OS%2f2">OS/2</a>,
Next:<a rel=next href="#OSS">OSS</a>,
Previous:<a rel=previous href="#OS">OS</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>OS/2</b> /O S too/ n. <p>
The anointed successor to MS-DOS
for Intel 286- and 386-based micros; proof that IBM/Microsoft
couldn't get it right the second time, either. Often called
`Half-an-OS'. Mentioning it is usually good for a cheap laugh
among hackers -- the design was so <b><a href="#baroque">baroque</a></b>, and the
implementation of 1.x so bad, that 3 years after introduction you
could still count the major <b><a href="#app">app</a></b>s shipping for it on the
fingers of two hands -- in unary. The 2.x versions were said to
have improved somewhat, and informed hackers rated them superior to
Microsoft Windows (an endorsement which, however, could easily be
construed as damning with faint praise). In the mid-1990s IBM put
OS/2 on life support, refraining from killing it outright purely
for internal political reasons; by 1999 the success of <b><a href="#Linux">Linux</a></b>
had effectively ended any possibility of a renaissance. See
<b><a href="#monstrosity">monstrosity</a></b>, <b><a href="#cretinous">cretinous</a></b>, <b><a href="#second-system%20effect">second-system effect</a></b>.
<p><hr>
Node:<a name="OSS">OSS</a>,
Next:<a rel=next href="#OSU">OSU</a>,
Previous:<a rel=previous href="#OS%2f2">OS/2</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>OSS</b> <p>
Written-only acronym for "Open Source Software" (see
<b><a href="#open%20source">open source</a></b>). This is a rather ugly <b><a href="#TLA">TLA</a></b>, and the
principals in the open-source movement don't use it, but it has
(perhaps inevitably) spread through the trade press like kudzu.
<p><hr>
Node:<a name="OSU">OSU</a>,
Next:<a rel=next href="#OT">OT</a>,
Previous:<a rel=previous href="#OSS">OSS</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>OSU</b> /O-S-U/ n. obs. <p>
[TMRC] Acronym for Officially
Sanctioned User; a user who is recognized as such by the computer
authorities and allowed to use the computer above the objections of
the security monitor.
<p><hr>
Node:<a name="OT">OT</a>,
Next:<a rel=next href="#OTOH">OTOH</a>,
Previous:<a rel=previous href="#OSU">OSU</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>OT</b> // <p>
[Usenet: common] Abbreviation for "off-topic".
This is used to respond to a question that is inappropriate for the
newsgroup that the questioner posted to. Often used in an
HTML-style modifier or with adverbs.
<p><hr>
Node:<a name="OTOH">OTOH</a>,
Next:<a rel=next href="#out-of-band">out-of-band</a>,
Previous:<a rel=previous href="#OT">OT</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>OTOH</b> // <p>
[Usenet; very common] On The Other Hand.
<p><hr>
Node:<a name="out-of-band">out-of-band</a>,
Next:<a rel=next href="#overclock">overclock</a>,
Previous:<a rel=previous href="#OTOH">OTOH</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>out-of-band</b> adj. <p>
[from telecommunications and network
theory] 1. In software, describes values of a function which are
not in its `natural' range of return values, but are rather
signals that some kind of exception has occurred. Many C
functions, for example, return a nonnegative integral value, but
indicate failure with an out-of-band return value of -1.
Compare <b><a href="#hidden%20flag">hidden flag</a></b>, <b><a href="#green%20bytes">green bytes</a></b>, <b><a href="#fence">fence</a></b>. 2. Also
sometimes used to describe what communications people call
`shift characters', such as the ESC that leads control sequences
for many terminals, or the level shift indicators in the old 5-bit
Baudot codes. 3. In personal communication, using methods other
than email, such as telephones or <b><a href="#snail-mail">snail-mail</a></b>.
<p><hr>
Node:<a name="overclock">overclock</a>,
Next:<a rel=next href="#overflow%20bit">overflow bit</a>,
Previous:<a rel=previous href="#out-of-band">out-of-band</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>overclock</b> /oh'vr-klok'/ vt. <p>
To operate a CPU or other
digital logic device at a rate higher than it was designed for,
under the assumption that the manufacturer put some <b><a href="#slop">slop</a></b> into
the specification to account for manufacturing
tolerances. Overclocking something can result in intermittent
<b><a href="#crash">crash</a></b>es, and can even burn things out, since power dissipation
is directly proportional to <b><a href="#clock">clock</a></b> frequency. People who make a
hobby of this are sometimes called "overclockers"; they are
thrilled that they can run their 450MHz CPU at 500MHz, even though
they can only tell the difference by running a <b><a href="#benchmark">benchmark</a></b> program.
<p><hr>
Node:<a name="overflow%20bit">overflow bit</a>,
Next:<a rel=next href="#overflow%20pdl">overflow pdl</a>,
Previous:<a rel=previous href="#overclock">overclock</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>overflow bit</b> n. <p>
1. [techspeak] A <b><a href="#flag">flag</a></b> on some
processors indicating an attempt to calculate a result too large
for a register to hold. 2. More generally, an indication of any
kind of capacity overload condition. "Well, the <b><a href="#Ada">Ada</a></b>
description was <b><a href="#baroque">baroque</a></b> all right, but I could hack it OK
until they got to the exception handling <small>...</small> that set my
overflow bit." 3. The hypothetical bit that will be set if a
hacker doesn't get to make a trip to the Room of Porcelain
Fixtures: "I'd better process an internal interrupt before the
overflow bit gets set."
<p><hr>
Node:<a name="overflow%20pdl">overflow pdl</a>,
Next:<a rel=next href="#overrun">overrun</a>,
Previous:<a rel=previous href="#overflow%20bit">overflow bit</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>overflow pdl</b> n. <p>
[MIT] The place where you put things when
your <b><a href="#PDL">PDL</a></b> is full. If you don't have one and too many things
get pushed, you forget something. The overflow pdl for a person's
memory might be a memo pad. This usage inspired the following
doggerel:
<blockquote>
Hey, diddle, diddle<br>
The overflow pdl<br>
To get a little more stack;<br>
If that's not enough<br>
Then you lose it all,<br>
And have to pop all the way back.<br>
-The Great Quux
</blockquote>
<p>The term `pdl' (see <b><a href="#PDL">PDL</a></b>) seems to be primarily an MITism;
outside MIT this term is replaced by `overflow <b><a href="#stack">stack</a></b>' (but
that wouldn't rhyme with `diddle').
<p><hr>
Node:<a name="overrun">overrun</a>,
Next:<a rel=next href="#overrun%20screw">overrun screw</a>,
Previous:<a rel=previous href="#overflow%20pdl">overflow pdl</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>overrun</b> n. <p>
1. [techspeak] Term for a frequent consequence
of data arriving faster than it can be consumed, esp. in serial
line communications. For example, at 9600 baud there is almost
exactly one character per millisecond, so if a <b><a href="#silo">silo</a></b> can hold
only two characters and the machine takes longer than 2 msec to get
to service the interrupt, at least one character will be lost.
2. Also applied to non-serial-I/O communications. "I forgot to
pay my electric bill due to mail overrun." "Sorry, I got four
phone calls in 3 minutes last night and lost your message to
overrun." When <b><a href="#thrash">thrash</a></b>ing at tasks, the next person to make a
request might be told "Overrun!" Compare <b><a href="#firehose%20syndrome">firehose syndrome</a></b>.
3. More loosely, may refer to a <b><a href="#buffer%20overflow">buffer overflow</a></b> not
necessarily related to processing time (as in <b><a href="#overrun%20screw">overrun screw</a></b>).
<p><hr>
Node:<a name="overrun%20screw">overrun screw</a>,
Next:<a rel=next href="#P-mail">P-mail</a>,
Previous:<a rel=previous href="#overrun">overrun</a>,
Up:<a rel=up href="#%3d%20O%20%3d">= O =</a>
<br>
<p><b>overrun screw</b> n. <p>
[C programming] A variety of <b><a href="#fandango%20on%20core">fandango on core</a></b> produced by scribbling past the end of an array (C
implementations typically have no checks for this error). This is
relatively benign and easy to spot if the array is static; if it is
auto, the result may be to <b><a href="#smash%20the%20stack">smash the stack</a></b> -- often resulting
in <b><a href="#heisenbug">heisenbug</a></b>s of the most diabolical subtlety. The term
`overrun screw' is used esp. of scribbles beyond the end of
arrays allocated with <code>malloc(3)</code>; this typically trashes the
allocation header for the next block in the <b><a href="#arena">arena</a></b>, producing
massive lossage within malloc and often a core dump on the next
operation to use <code>stdio(3)</code> or <code>malloc(3)</code> itself. See
<b><a href="#spam">spam</a></b>, <b><a href="#overrun">overrun</a></b>; see also <b><a href="#memory%20leak">memory leak</a></b>, <b><a href="#memory%20smash">memory smash</a></b>, <b><a href="#aliasing%20bug">aliasing bug</a></b>, <b><a href="#precedence%20lossage">precedence lossage</a></b>, <b><a href="#fandango%20on%20core">fandango on core</a></b>, <b><a href="#secondary%20damage">secondary damage</a></b>.
<p><hr>
Node:<a name="%3d%20P%20%3d">= P =</a>,
Next:<a rel=next href="#%3d%20Q%20%3d">= Q =</a>,
Previous:<a rel=previous href="#%3d%20O%20%3d">= O =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= P =</h2>
<ul>
<li><a href="#P-mail">P-mail</a>:
<li><a href="#P.O.D.">P.O.D.</a>:
<li><a href="#packet%20over%20air">packet over air</a>:
<li><a href="#padded%20cell">padded cell</a>:
<li><a href="#page%20in">page in</a>:
<li><a href="#page%20out">page out</a>:
<li><a href="#pain%20in%20the%20net">pain in the net</a>:
<li><a href="#paper-net">paper-net</a>:
<li><a href="#param">param</a>:
<li><a href="#PARC">PARC</a>:
<li><a href="#parent%20message">parent message</a>:
<li><a href="#parity%20errors">parity errors</a>:
<li><a href="#Parkinson's%20Law%20of%20Data">Parkinson's Law of Data</a>:
<li><a href="#parm">parm</a>:
<li><a href="#parse">parse</a>:
<li><a href="#Pascal">Pascal</a>:
<li><a href="#pastie">pastie</a>:
<li><a href="#patch">patch</a>:
<li><a href="#patch%20pumpkin">patch pumpkin</a>:
<li><a href="#patch%20space">patch space</a>:
<li><a href="#path">path</a>:
<li><a href="#pathological">pathological</a>:
<li><a href="#payware">payware</a>:
<li><a href="#PBD">PBD</a>:
<li><a href="#PC-ism">PC-ism</a>:
<li><a href="#PD">PD</a>:
<li><a href="#PDL">PDL</a>:
<li><a href="#PDP-10">PDP-10</a>:
<li><a href="#PDP-20">PDP-20</a>:
<li><a href="#PEBKAC">PEBKAC</a>:
<li><a href="#peek">peek</a>:
<li><a href="#pencil%20and%20paper">pencil and paper</a>:
<li><a href="#Pentagram%20Pro">Pentagram Pro</a>:
<li><a href="#Pentium">Pentium</a>:
<li><a href="#peon">peon</a>:
<li><a href="#percent-S">percent-S</a>:
<li><a href="#perf">perf</a>:
<li><a href="#perfect%20programmer%20syndrome">perfect programmer syndrome</a>:
<li><a href="#Perl">Perl</a>:
<li><a href="#person%20of%20no%20account">person of no account</a>:
<li><a href="#pessimal">pessimal</a>:
<li><a href="#pessimizing%20compiler">pessimizing compiler</a>:
<li><a href="#peta-">peta-</a>:
<li><a href="#PETSCII">PETSCII</a>:
<li><a href="#PFY">PFY</a>:
<li><a href="#phage">phage</a>:
<li><a href="#phase">phase</a>:
<li><a href="#phase%20of%20the%20moon">phase of the moon</a>:
<li><a href="#phase-wrapping">phase-wrapping</a>:
<li><a href="#PHB">PHB</a>:
<li><a href="#phreaker">phreaker</a>:
<li><a href="#phreaking">phreaking</a>:
<li><a href="#pico-">pico-</a>:
<li><a href="#pig-tail">pig-tail</a>:
<li><a href="#pilot%20error">pilot error</a>:
<li><a href="#ping">ping</a>:
<li><a href="#Ping%20O'%20Death">Ping O' Death</a>:
<li><a href="#ping%20storm">ping storm</a>:
<li><a href="#pink%20wire">pink wire</a>:
<li><a href="#pipe">pipe</a>:
<li><a href="#pistol">pistol</a>:
<li><a href="#pixel%20sort">pixel sort</a>:
<li><a href="#pizza%20box">pizza box</a>:
<li><a href="#plaid%20screen">plaid screen</a>:
<li><a href="#plain-ASCII">plain-ASCII</a>:
<li><a href="#plan%20file">plan file</a>:
<li><a href="#platinum-iridium">platinum-iridium</a>:
<li><a href="#playpen">playpen</a>:
<li><a href="#playte">playte</a>:
<li><a href="#plokta">plokta</a>:
<li><a href="#plonk">plonk</a>:
<li><a href="#plug-and-pray">plug-and-pray</a>:
<li><a href="#plugh">plugh</a>:
<li><a href="#plumbing">plumbing</a>:
<li><a href="#PM">PM</a>:
<li><a href="#pod">pod</a>:
<li><a href="#point-and-drool%20interface">point-and-drool interface</a>:
<li><a href="#pointy%20hat">pointy hat</a>:
<li><a href="#pointy-haired">pointy-haired</a>:
<li><a href="#poke">poke</a>:
<li><a href="#poll">poll</a>:
<li><a href="#polygon%20pusher">polygon pusher</a>:
<li><a href="#POM">POM</a>:
<li><a href="#pop">pop</a>:
<li><a href="#POPJ">POPJ</a>:
<li><a href="#poser">poser</a>:
<li><a href="#post">post</a>:
<li><a href="#postcardware">postcardware</a>:
<li><a href="#posting">posting</a>:
<li><a href="#postmaster">postmaster</a>:
<li><a href="#PostScript">PostScript</a>:
<li><a href="#pound%20on">pound on</a>:
<li><a href="#power%20cycle">power cycle</a>:
<li><a href="#power%20hit">power hit</a>:
<li><a href="#PPN">PPN</a>:
<li><a href="#pr0n">pr0n</a>:
<li><a href="#precedence%20lossage">precedence lossage</a>:
<li><a href="#prepend">prepend</a>:
<li><a href="#prestidigitization">prestidigitization</a>:
<li><a href="#pretty%20pictures">pretty pictures</a>:
<li><a href="#prettyprint">prettyprint</a>:
<li><a href="#pretzel%20key">pretzel key</a>:
<li><a href="#priesthood">priesthood</a>:
<li><a href="#prime%20time">prime time</a>:
<li><a href="#print">print</a>:
<li><a href="#printing%20discussion">printing discussion</a>:
<li><a href="#priority%20interrupt">priority interrupt</a>:
<li><a href="#profile">profile</a>:
<li><a href="#progasm">progasm</a>:
<li><a href="#proggy">proggy</a>:
<li><a href="#proglet">proglet</a>:
<li><a href="#program">program</a>:
<li><a href="#Programmer's%20Cheer">Programmer's Cheer</a>:
<li><a href="#programming">programming</a>:
<li><a href="#programming%20fluid">programming fluid</a>:
<li><a href="#propeller%20head">propeller head</a>:
<li><a href="#propeller%20key">propeller key</a>:
<li><a href="#proprietary">proprietary</a>:
<li><a href="#protocol">protocol</a>:
<li><a href="#provocative%20maintenance">provocative maintenance</a>:
<li><a href="#prowler">prowler</a>:
<li><a href="#pseudo">pseudo</a>:
<li><a href="#pseudoprime">pseudoprime</a>:
<li><a href="#pseudosuit">pseudosuit</a>:
<li><a href="#psychedelicware">psychedelicware</a>:
<li><a href="#psyton">psyton</a>:
<li><a href="#pubic%20directory">pubic directory</a>:
<li><a href="#puff">puff</a>:
<li><a href="#pumpkin%20holder">pumpkin holder</a>:
<li><a href="#pumpking">pumpking</a>:
<li><a href="#punched%20card">punched card</a>:
<li><a href="#punt">punt</a>:
<li><a href="#Purple%20Book">Purple Book</a>:
<li><a href="#purple%20wire">purple wire</a>:
<li><a href="#push">push</a>:
<li><a href="#Python">Python</a>:
</ul>
<p><hr>
Node:<a name="P-mail">P-mail</a>,
Next:<a rel=next href="#P.O.D.">P.O.D.</a>,
Previous:<a rel=previous href="#overrun%20screw">overrun screw</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>P-mail</b> n. <p>
[rare] Physical mail, as opposed to <b><a href="#email">email</a></b>.
Synonymous with <b><a href="#snail-mail">snail-mail</a></b>, but much less common.
<p><hr>
Node:<a name="P.O.D.">P.O.D.</a>,
Next:<a rel=next href="#packet%20over%20air">packet over air</a>,
Previous:<a rel=previous href="#P-mail">P-mail</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>P.O.D.</b> /P-O-D/ <p>
[rare] Acronym for `Piece Of Data' (as
opposed to a code section). See also <b><a href="#pod">pod</a></b>.
<p><hr>
Node:<a name="packet%20over%20air">packet over air</a>,
Next:<a rel=next href="#padded%20cell">padded cell</a>,
Previous:<a rel=previous href="#P.O.D.">P.O.D.</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>packet over air</b> <p>
[common among backbone ISPs] The protocol
notionally being used by Internet data attempting to traverse a
physical gap or break in the network, such as might be caused by a
<b><a href="#fiber-seeking%20backhoe">fiber-seeking backhoe</a></b>. "I see why you're dropping packets.
You seem to have a packet over air problem."
<p><hr>
Node:<a name="padded%20cell">padded cell</a>,
Next:<a rel=next href="#page%20in">page in</a>,
Previous:<a rel=previous href="#packet%20over%20air">packet over air</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>padded cell</b> n. <p>
Where you put <b><a href="#luser">luser</a></b>s so they can't hurt
anything. A program that limits a luser to a carefully restricted
subset of the capabilities of the host system (for example, the
<code>rsh(1)</code> utility on USG Unix). Note that this is different
from an <b><a href="#iron%20box">iron box</a></b> because it is overt and not aimed at
enforcing security so much as protecting others (and the luser)
from the consequences of the luser's boundless naivete (see
<b><a href="#naive">naive</a></b>). Also `padded cell environment'.
<p><hr>
Node:<a name="page%20in">page in</a>,
Next:<a rel=next href="#page%20out">page out</a>,
Previous:<a rel=previous href="#padded%20cell">padded cell</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>page in</b> v. <p>
[MIT] 1. To become aware of one's surroundings
again after having paged out (see <b><a href="#page%20out">page out</a></b>). Usually confined
to the sarcastic comment: "Eric pages in, <b><a href="#film%20at%2011">film at 11</a></b>!"
2. Syn. `swap in'; see <b><a href="#swap">swap</a></b>.
<p><hr>
Node:<a name="page%20out">page out</a>,
Next:<a rel=next href="#pain%20in%20the%20net">pain in the net</a>,
Previous:<a rel=previous href="#page%20in">page in</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>page out</b> vi. <p>
[MIT] 1. To become unaware of one's
surroundings temporarily, due to daydreaming or preoccupation.
"Can you repeat that? I paged out for a minute." See <b><a href="#page%20in">page in</a></b>. Compare <b><a href="#glitch">glitch</a></b>, <b><a href="#thinko">thinko</a></b>. 2. Syn. `swap out'; see
<b><a href="#swap">swap</a></b>.
<p><hr>
Node:<a name="pain%20in%20the%20net">pain in the net</a>,
Next:<a rel=next href="#paper-net">paper-net</a>,
Previous:<a rel=previous href="#page%20out">page out</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pain in the net</b> n. <p>
A <b><a href="#flamer">flamer</a></b>.
<p><hr>
Node:<a name="paper-net">paper-net</a>,
Next:<a rel=next href="#param">param</a>,
Previous:<a rel=previous href="#pain%20in%20the%20net">pain in the net</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>paper-net</b> n. <p>
Hackish way of referring to the postal
service, analogizing it to a very slow, low-reliability network.
Usenet <b><a href="#sig%20block">sig block</a></b>s sometimes include a "Paper-Net:" header
just before the sender's postal address; common variants of this
are "Papernet" and "P-Net". Note that the standard
<b><a href="#netiquette">netiquette</a></b> guidelines discourage this practice as a waste of
bandwidth, since netters are quite unlikely to casually use postal
addresses. Compare <b><a href="#voice-net">voice-net</a></b>, <b><a href="#snail-mail">snail-mail</a></b>, <b><a href="#P-mail">P-mail</a></b>.
<p><hr>
Node:<a name="param">param</a>,
Next:<a rel=next href="#PARC">PARC</a>,
Previous:<a rel=previous href="#paper-net">paper-net</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>param</b> /p*-ram'/ n. <p>
[common] Shorthand for
`parameter'. See also <b><a href="#parm">parm</a></b>; compare <b><a href="#arg">arg</a></b>, <b><a href="#var">var</a></b>.
<p><hr>
Node:<a name="PARC">PARC</a>,
Next:<a rel=next href="#parent%20message">parent message</a>,
Previous:<a rel=previous href="#param">param</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PARC</b> n. <p>
See <b><a href="#XEROX%20PARC">XEROX PARC</a></b>.
<p><hr>
Node:<a name="parent%20message">parent message</a>,
Next:<a rel=next href="#parity%20errors">parity errors</a>,
Previous:<a rel=previous href="#PARC">PARC</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>parent message</b> n. <p>
What a <b><a href="#followup">followup</a></b> follows up.
<p><hr>
Node:<a name="parity%20errors">parity errors</a>,
Next:<a rel=next href="#Parkinson's%20Law%20of%20Data">Parkinson's Law of Data</a>,
Previous:<a rel=previous href="#parent%20message">parent message</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>parity errors</b> pl.n. <p>
Little lapses of attention or (in
more severe cases) consciousness, usually brought on by having
spent all night and most of the next day hacking. "I need to go
home and crash; I'm starting to get a lot of parity errors."
Derives from a relatively common but nearly always correctable
transient error in memory hardware. It predates RAM; in fact, this
term is reported to have already have been in use in its jargon
sense back in the 1960s when magnetic cores ruled. Parity errors
can also afflict mass storage and serial communication lines; this
is more serious because not always correctable.
<p><hr>
Node:<a name="Parkinson's%20Law%20of%20Data">Parkinson's Law of Data</a>,
Next:<a rel=next href="#parm">parm</a>,
Previous:<a rel=previous href="#parity%20errors">parity errors</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Parkinson's Law of Data</b> prov. <p>
"Data expands to fill
the space available for storage"; buying more memory encourages
the use of more memory-intensive techniques. It has been observed
since the mid-1980s that the memory usage of evolving systems tends
to double roughly once every 18 months. Fortunately, memory
density available for constant dollars also tends to about double
once every 18 months (see <b><a href="#Moore's%20Law">Moore's Law</a></b>); unfortunately, the
laws of physics guarantee that the latter cannot continue
indefinitely.
<p><hr>
Node:<a name="parm">parm</a>,
Next:<a rel=next href="#parse">parse</a>,
Previous:<a rel=previous href="#Parkinson's%20Law%20of%20Data">Parkinson's Law of Data</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>parm</b> /parm/ n. <p>
Further-compressed form of <b><a href="#param">param</a></b>.
This term is an IBMism, and written use is almost unknown
outside IBM shops; spoken /parm/ is more widely distributed, but
the synonym <b><a href="#arg">arg</a></b> is favored among hackers. Compare <b><a href="#arg">arg</a></b>,
<b><a href="#var">var</a></b>.
<p><hr>
Node:<a name="parse">parse</a>,
Next:<a rel=next href="#Pascal">Pascal</a>,
Previous:<a rel=previous href="#parm">parm</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>parse</b> [from linguistic terminology] vt. <p>
1. To determine the
syntactic structure of a sentence or other utterance (close to the
standard English meaning). "That was the one I saw you." "I
can't parse that." 2. More generally, to understand or
comprehend. "It's very simple; you just kretch the glims and then
aos the zotz." "I can't parse that." 3. Of fish, to have to
remove the bones yourself. "I object to parsing fish", means "I
don't want to get a whole fish, but a sliced one is okay". A
`parsed fish' has been deboned. There is some controversy over
whether `unparsed' should mean `bony', or also mean
`deboned'.
<p><hr>
Node:<a name="Pascal">Pascal</a>,
Next:<a rel=next href="#pastie">pastie</a>,
Previous:<a rel=previous href="#parse">parse</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Pascal</b> n. <p>
An Algol-descended language designed by
Niklaus Wirth on the CDC 6600 around 1967-68 as an instructional
tool for elementary programming. This language, designed primarily
to keep students from shooting themselves in the foot and thus
extremely restrictive from a general-purpose-programming point of
view, was later promoted as a general-purpose tool and, in fact,
became the ancestor of a large family of languages including
Modula-2 and <b><a href="#Ada">Ada</a></b> (see also <b><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a></b>). The hackish point of view on Pascal was probably best
summed up by a devastating (and, in its deadpan way, screamingly
funny) 1981 paper by Brian Kernighan (of <b><a href="#K&R">K&R</a></b> fame) entitled
"Why Pascal is Not My Favorite Programming Language", which
was turned down by the technical journals but circulated widely via
photocopies. It was eventually published in "Comparing and
Assessing Programming Languages", edited by Alan Feuer and Narain
Gehani (Prentice-Hall, 1984). Part of his discussion is worth
repeating here, because its criticisms are still apposite to Pascal
itself after many years of improvement and could also stand as an
indictment of many other bondage-and-discipline languages. (The
entire essay is available at
<a href="http://www.lysator.liu.se/c/bwk-on-pascal.html">http://www.lysator.liu.se/c/bwk-on-pascal.html</a>.) At the end
of a summary of the case against Pascal, Kernighan wrote:
<blockquote>
9. There is no escape
<p>This last point is perhaps the most important. The language is
inadequate but circumscribed, because there is no way to escape its
limitations. There are no casts to disable the type-checking when
necessary. There is no way to replace the defective run-time
environment with a sensible one, unless one controls the compiler
that defines the "standard procedures". The language is
closed.
<p>People who use Pascal for serious programming fall into a fatal
trap. Because the language is impotent, it must be extended. But
each group extends Pascal in its own direction, to make it look
like whatever language they really want. Extensions for separate
compilation, FORTRAN-like COMMON, string data types, internal
static variables, initialization, octal numbers, bit operators,
etc., all add to the utility of the language for one group but
destroy its portability to others.
<p>I feel that it is a mistake to use Pascal for anything much beyond
its original target. In its pure form, Pascal is a toy language,
suitable for teaching but not for real programming.
</blockquote>
<p>Pascal has since been entirely displaced (mainly by <b><a href="#C">C</a></b>) from the
niches it had acquired in serious applications and systems
programming, and from its role as a teaching language by Java.
<p><hr>
Node:<a name="pastie">pastie</a>,
Next:<a rel=next href="#patch">patch</a>,
Previous:<a rel=previous href="#Pascal">Pascal</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pastie</b> /pay'stee/ n. <p>
An adhesive-backed label designed to
be attached to a key on a keyboard to indicate some non-standard
character which can be accessed through that key. Pasties are
likely to be used in APL environments, where almost every key is
associated with a special character. A pastie on the R key, for
example, might remind the user that it is used to generate the
rho character. The term properly refers to
nipple-concealing devices formerly worn by strippers in concession
to indecent-exposure laws; compare <b><a href="#tits%20on%20a%20keyboard">tits on a keyboard</a></b>.
<p><hr>
Node:<a name="patch">patch</a>,
Next:<a rel=next href="#patch%20pumpkin">patch pumpkin</a>,
Previous:<a rel=previous href="#pastie">pastie</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>patch</b> <p>
1. n. A temporary addition to a piece of code,
usually as a <b><a href="#quick-and-dirty">quick-and-dirty</a></b> remedy to an existing bug or
misfeature. A patch may or may not work, and may or may not
eventually be incorporated permanently into the program.
Distinguished from a <b><a href="#diff">diff</a></b> or <b><a href="#mod">mod</a></b> by the fact that a patch
is generated by more primitive means than the rest of the program;
the classical examples are instructions modified by using the front
panel switches, and changes made directly to the binary executable
of a program originally written in an <b><a href="#HLL">HLL</a></b>. Compare
<b><a href="#one-line%20fix">one-line fix</a></b>. 2. vt. To insert a patch into a piece of code.
3. [in the Unix world] n. A <b><a href="#diff">diff</a></b> (sense 2). 4. A set of
modifications to binaries to be applied by a patching program. IBM
operating systems often receive updates to the operating system in
the form of absolute hexadecimal patches. If you have modified
your OS, you have to disassemble these back to the source. The
patches might later be corrected by other patches on top of them
(patches were said to "grow scar tissue"). The result was often
a convoluted <b><a href="#patch%20space">patch space</a></b> and headaches galore. 5. [Unix] the
<code>patch(1)</code> program, written by Larry Wall, which automatically
applies a patch (sense 3) to a set of source code.
<p>There is a classic story of a <b><a href="#tiger%20team">tiger team</a></b> penetrating a secure
military computer that illustrates the danger inherent in binary
patches (or, indeed, any patches that you can't -- or don't --
inspect and examine before installing). They couldn't find any
<b><a href="#trap%20door">trap door</a></b>s or any way to penetrate security of IBM's OS, so
they made a site visit to an IBM office (remember, these were
official military types who were purportedly on official business),
swiped some IBM stationery, and created a fake patch. The patch
was actually the trapdoor they needed. The patch was distributed
at about the right time for an IBM patch, had official stationery
and all accompanying documentation, and was dutifully installed.
The installation manager very shortly thereafter learned something
about proper procedures.
<p><hr>
Node:<a name="patch%20pumpkin">patch pumpkin</a>,
Next:<a rel=next href="#patch%20space">patch space</a>,
Previous:<a rel=previous href="#patch">patch</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>patch pumpkin</b> n. <p>
[Perl hackers] A notional token passed
around among the members of a project. Possession of the patch
pumpkin means one has the exclusive authority to make
changes on the project's master source tree. The implicit
assumption is that `pumpkin holder' status is temporary and
rotates periodically among senior project members.
<p>This term comes from the Perl development community, but has been
sighted elsewhere. It derives from a stuffed-toy pumpkin
that was passed around at a development shop years ago as
the access control for a shared backup-tape drive.
<p><hr>
Node:<a name="patch%20space">patch space</a>,
Next:<a rel=next href="#path">path</a>,
Previous:<a rel=previous href="#patch%20pumpkin">patch pumpkin</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>patch space</b> n. <p>
An unused block of bits left in a binary
so that it can later be modified by insertion of machine-language
instructions there (typically, the patch space is modified to
contain new code, and the superseded code is patched to contain a
jump or call to the patch space). The near-universal use of
compilers and interpreters has made this term rare; it is now
primarily historical outside IBM shops. See <b><a href="#patch">patch</a></b> (sense 4),
<b><a href="#zap">zap</a></b> (sense 4), <b><a href="#hook">hook</a></b>.
<p><hr>
Node:<a name="path">path</a>,
Next:<a rel=next href="#pathological">pathological</a>,
Previous:<a rel=previous href="#patch%20space">patch space</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>path</b> n. <p>
1. A <b><a href="#bang%20path">bang path</a></b> or explicitly routed
<b><a href="#Internet%20address">Internet address</a></b>; a node-by-node specification of a link
between two machines. Though these are now obsolete as a form of
addressing, they still show up in diagnostics and trace headers
occasionally (e.g. in NNTP headers). 2. [Unix] A filename, fully
specified relative to the root directory (as opposed to relative to
the current directory; the latter is sometimes called a `relative
path'). This is also called a `pathname'. 3. [Unix and MS-DOS]
The `search path', an environment variable specifying the
directories in which the <b><a href="#shell">shell</a></b> (COMMAND.COM, under MS-DOS)
should look for commands. Other, similar constructs abound under
Unix (for example, the C preprocessor has a `search path' it
uses in looking for <code>#include</code> files).
<p><hr>
Node:<a name="pathological">pathological</a>,
Next:<a rel=next href="#payware">payware</a>,
Previous:<a rel=previous href="#path">path</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pathological</b> adj. <p>
1. [scientific computation] Used of a
data set that is grossly atypical of normal expected input, esp.
one that exposes a weakness or bug in whatever algorithm one is
using. An algorithm that can be broken by pathological inputs may
still be useful if such inputs are very unlikely to occur in
practice. 2. When used of test input, implies that it was
purposefully engineered as a worst case. The implication in both
senses is that the data is spectacularly ill-conditioned or that
someone had to explicitly set out to break the algorithm in order
to come up with such a crazy example. 3. Also said of an unlikely
collection of circumstances. "If the network is down and comes up
halfway through the execution of that command by root, the system
may just crash." "Yes, but that's a pathological case." Often
used to dismiss the case from discussion, with the implication that
the consequences are acceptable, since they will happen so
infrequently (if at all) that it doesn't seem worth going to the
extra trouble to handle that case (see sense 1).
<p><hr>
Node:<a name="payware">payware</a>,
Next:<a rel=next href="#PBD">PBD</a>,
Previous:<a rel=previous href="#pathological">pathological</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>payware</b> /pay'weir/ n. <p>
Commercial software. Oppose
<b><a href="#shareware">shareware</a></b> or <b><a href="#freeware">freeware</a></b>.
<p><hr>
Node:<a name="PBD">PBD</a>,
Next:<a rel=next href="#PC-ism">PC-ism</a>,
Previous:<a rel=previous href="#payware">payware</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PBD</b> /P-B-D/ n. <p>
[abbrev. of `Programmer Brain Damage']
Applied to bug reports revealing places where the program was
obviously broken by an incompetent or short-sighted programmer.
Compare <b><a href="#UBD">UBD</a></b>; see also <b><a href="#brain-damaged">brain-damaged</a></b>.
<p><hr>
Node:<a name="PC-ism">PC-ism</a>,
Next:<a rel=next href="#PD">PD</a>,
Previous:<a rel=previous href="#PBD">PBD</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PC-ism</b> /P-C-izm/ n. <p>
A piece of code or coding
technique that takes advantage of the unprotected single-tasking
environment in IBM PCs and the like running DOS, e.g., by
busy-waiting on a hardware register, direct diddling of screen
memory, or using hard timing loops. Compare <b><a href="#ill-behaved">ill-behaved</a></b>,
<b><a href="#vaxism">vaxism</a></b>, <b><a href="#unixism">unixism</a></b>. Also, `PC-ware' n., a program full of
PC-isms on a machine with a more capable operating system.
Pejorative.
<p><hr>
Node:<a name="PD">PD</a>,
Next:<a rel=next href="#PDL">PDL</a>,
Previous:<a rel=previous href="#PC-ism">PC-ism</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PD</b> /P-D/ adj. <p>
[common] Abbreviation for `public
domain', applied to software distributed over <b><a href="#Usenet">Usenet</a></b> and from
Internet archive sites. Much of this software is not in fact
public domain in the legal sense but travels under various
copyrights granting reproduction and use rights to anyone who can
<b><a href="#snarf">snarf</a></b> a copy. See <b><a href="#copyleft">copyleft</a></b>.
<p><hr>
Node:<a name="PDL">PDL</a>,
Next:<a rel=next href="#PDP-10">PDP-10</a>,
Previous:<a rel=previous href="#PD">PD</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PDL</b> /P-D-L/, /pid'l/, /p*d'l/ or /puhd'l/ <p>
<p>1. n. `Program Design Language'. Any of a large class of formal
and profoundly useless pseudo-languages in which <b><a href="#management">management</a></b>
forces one to design programs. Too often, management expects PDL
descriptions to be maintained in parallel with the code, imposing
massive overhead to little or no benefit. See also <b><a href="#flowchart">flowchart</a></b>.
2. v. To design using a program design language. "I've been
pdling so long my eyes won't focus beyond 2 feet." 3. n. `Page
Description Language'. Refers to any language which is used to
control a graphics device, usually a laserprinter. The most common
example is, of course, Adobe's <b><a href="#PostScript">PostScript</a></b> language, but there
are many others, such as Xerox InterPress, etc.
4. In ITS days, the preferred MITism for <b><a href="#stack">stack</a></b>. See
<b><a href="#overflow%20pdl">overflow pdl</a></b>. 5. Dave Lebling, one of the co-authors of
<b><a href="#Zork">Zork</a></b>; (his <b><a href="#network%20address">network address</a></b> on the ITS machines was at one
time pdl@dms).
<p><hr>
Node:<a name="PDP-10">PDP-10</a>,
Next:<a rel=next href="#PDP-20">PDP-20</a>,
Previous:<a rel=previous href="#PDL">PDL</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PDP-10</b> n. <p>
[Programmed Data Processor model 10] The
machine that made timesharing real. It looms large in hacker
folklore because of its adoption in the mid-1970s by many
university computing facilities and research labs, including the
MIT AI Lab, Stanford, and CMU. Some aspects of the instruction
set (most notably the bit-field instructions) are still considered
unsurpassed. The 10 was eventually eclipsed by the VAX machines
(descendants of the PDP-11) when <b><a href="#DEC">DEC</a></b> recognized that the 10
and VAX product lines were competing with each other and decided to
concentrate its software development effort on the more profitable
VAX. The machine was finally dropped from DEC's line in 1983,
following the failure of the Jupiter Project at DEC to build a
viable new model. (Some attempts by other companies to market
clones came to nothing; see <b><a href="#Foonly">Foonly</a></b> and <b><a href="#Mars">Mars</a></b>.) This event
spelled the doom of <b><a href="#ITS">ITS</a></b> and the technical cultures that had
spawned the original Jargon File, but by mid-1991 it had become
something of a badge of honorable old-timerhood among hackers to
have cut one's teeth on a PDP-10. See <b><a href="#TOPS-10">TOPS-10</a></b>, <b><a href="#ITS">ITS</a></b>,
<b><a href="#BLT">BLT</a></b>, <b><a href="#DDT">DDT</a></b>, <b><a href="#EXCH">EXCH</a></b>, <b><a href="#HAKMEM">HAKMEM</a></b>, <b><a href="#LDB">LDB</a></b>,
<b><a href="#pop">pop</a></b>, <b><a href="#push">push</a></b>. See also <a href="http://www.inwap.com/pdp10/">http://www.inwap.com/pdp10/</a>.
<p><hr>
Node:<a name="PDP-20">PDP-20</a>,
Next:<a rel=next href="#PEBKAC">PEBKAC</a>,
Previous:<a rel=previous href="#PDP-10">PDP-10</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PDP-20</b> n. <p>
The most famous computer that never was.
<b><a href="#PDP-10">PDP-10</a></b> computers running the <b><a href="#TOPS-10">TOPS-10</a></b> operating system
were labeled `DECsystem-10' as a way of differentiating them from
the PDP-11. Later on, those systems running <b><a href="#TOPS-20">TOPS-20</a></b> were labeled
`DECSYSTEM-20' (the block capitals being the result of a lawsuit
brought against DEC by Singer, which once made a computer called
`system-10'), but contrary to popular lore there was never a
`PDP-20'; the only difference between a 10 and a 20 was the
operating system and the color of the paint. Most (but not all)
machines sold to run TOPS-10 were painted `Basil Blue', whereas
most TOPS-20 machines were painted `Chinese Red' (often mistakenly
called orange).
<p><hr>
Node:<a name="PEBKAC">PEBKAC</a>,
Next:<a rel=next href="#peek">peek</a>,
Previous:<a rel=previous href="#PDP-20">PDP-20</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PEBKAC</b> /peb'kak/ <p>
[Abbrev., "Problem Exists Between
Keyboard And Chair"] Used by support people, particularly at call
centers and help desks. Not used with the public. Denotes pilot
error as the cause of the crash, especially stupid errors that even
a <b><a href="#luser">luser</a></b> could figure out. Very derogatory. Usage: "Did you ever
figure out why that guy couldn't print?" "Yeah, he kept
cancelling the operation before it could finish. PEBKAC."
Compare <b><a href="#pilot%20error">pilot error</a></b>, <b><a href="#UBD">UBD</a></b>.
<p><hr>
Node:<a name="peek">peek</a>,
Next:<a rel=next href="#pencil%20and%20paper">pencil and paper</a>,
Previous:<a rel=previous href="#PEBKAC">PEBKAC</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>peek</b> n.,vt. <p>
(and <b><a href="#poke">poke</a></b>) The commands in most
microcomputer BASICs for directly accessing memory contents at an
absolute address; often extended to mean the corresponding
constructs in any <b><a href="#HLL">HLL</a></b> (peek reads memory, poke modifies it).
Much hacking on small, non-MMU micros used to consist of `peek'ing
around memory, more or less at random, to find the location where
the system keeps interesting stuff. Long (and variably accurate)
lists of such addresses for various computers circulated (see
<b><a href="#interrupt%20list">interrupt list</a></b>). The results of `poke's at these
addresses may be highly useful, mildly amusing, useless but neat,
or (most likely) total <b><a href="#lossage">lossage</a></b> (see <b><a href="#killer%20poke">killer poke</a></b>).
<p>Since a <b><a href="#real%20operating%20system">real operating system</a></b> provides useful, higher-level
services for the tasks commonly performed with peeks and pokes on
micros, and real languages tend not to encourage low-level memory
groveling, a question like "How do I do a peek in C?" is
diagnostic of the <b><a href="#newbie">newbie</a></b>. (Of course, OS kernels often have to
do exactly this; a real kernel hacker would unhesitatingly, if
unportably, assign an absolute address to a pointer variable and
indirect through it.)
<p><hr>
Node:<a name="pencil%20and%20paper">pencil and paper</a>,
Next:<a rel=next href="#Pentagram%20Pro">Pentagram Pro</a>,
Previous:<a rel=previous href="#peek">peek</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pencil and paper</b> n. <p>
An archaic information storage and
transmission device that works by depositing smears of graphite on
bleached wood pulp. More recent developments in paper-based
technology include improved `write-once' update devices which use
tiny rolling heads similar to mouse balls to deposit colored
pigment. All these devices require an operator skilled at
so-called `handwriting' technique. These technologies are
ubiquitous outside hackerdom, but nearly forgotten inside it. Most
hackers had terrible handwriting to begin with, and years of
keyboarding tend to have encouraged it to degrade further. Perhaps
for this reason, hackers deprecate pencil-and-paper technology and
often resist using it in any but the most trivial contexts.
<p><hr>
Node:<a name="Pentagram%20Pro">Pentagram Pro</a>,
Next:<a rel=next href="#Pentium">Pentium</a>,
Previous:<a rel=previous href="#pencil%20and%20paper">pencil and paper</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Pentagram Pro</b> n. <p>
A humorous corruption of "Pentium
Pro", with a Satanic reference, implying that the chip is
inherently <b><a href="#evil">evil</a></b>. Often used with "666 MHz"; there is a
T-shirt. See <b><a href="#Pentium">Pentium</a></b>
<p><hr>
Node:<a name="Pentium">Pentium</a>,
Next:<a rel=next href="#peon">peon</a>,
Previous:<a rel=previous href="#Pentagram%20Pro">Pentagram Pro</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Pentium</b> n. <p>
The name given to Intel's P5 chip, the
successor to the 80486. The name was chosen because of difficulties
Intel had in trademarking a number. It suggests the number five
(implying 586) while (according to Intel) conveying a meaning of
strength "like titanium". Among hackers, the plural is
frequently `pentia'. See also <b><a href="#Pentagram%20Pro">Pentagram Pro</a></b>.
<p>Intel did not stick to this convention when naming its P6 processor
the Pentium Pro; many believe this is due to difficulties in
selling a chip with "hex" or "sex" in its name. Successor
chips have been called `Pentium II', `Pentium III', and
`Pentium IV'.
<p><hr>
Node:<a name="peon">peon</a>,
Next:<a rel=next href="#percent-S">percent-S</a>,
Previous:<a rel=previous href="#Pentium">Pentium</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>peon</b> n. <p>
A person with no special (<b><a href="#root">root</a></b> or <b><a href="#wheel">wheel</a></b>)
privileges on a computer system. "I can't create an account on
<em>foovax</em> for you; I'm only a peon there."
<p><hr>
Node:<a name="percent-S">percent-S</a>,
Next:<a rel=next href="#perf">perf</a>,
Previous:<a rel=previous href="#peon">peon</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>percent-S</b> /per-sent' es'/ n. <p>
[From the code in C's
<code>printf(3)</code> library function used to insert an arbitrary
string argument] An unspecified person or object. "I was just
talking to some percent-s in administration." Compare
<b><a href="#random">random</a></b>.
<p><hr>
Node:<a name="perf">perf</a>,
Next:<a rel=next href="#perfect%20programmer%20syndrome">perfect programmer syndrome</a>,
Previous:<a rel=previous href="#percent-S">percent-S</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>perf</b> /perf/ n. <p>
Syn. <b><a href="#chad">chad</a></b> (sense 1). The term
`perfory' /per'f*-ree/ is also heard. The term <b><a href="#perf">perf</a></b> may
also refer to the perforations themselves, rather than the chad
they produce when torn (philatelists use it this way).
<p><hr>
Node:<a name="perfect%20programmer%20syndrome">perfect programmer syndrome</a>,
Next:<a rel=next href="#Perl">Perl</a>,
Previous:<a rel=previous href="#perf">perf</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>perfect programmer syndrome</b> n. <p>
Arrogance; the egotistical
conviction that one is above normal human error. Most frequently
found among programmers of some native ability but relatively
little experience (especially new graduates; their perceptions may
be distorted by a history of excellent performance at solving
<b><a href="#toy%20problem">toy problem</a></b>s). "Of course my program is correct, there is no
need to test it." "Yes, I can see there may be a problem here,
but <em>I'll</em> never type <code>rm -r /</code> while in <b><a href="#root%20mode">root mode</a></b>."
<p><hr>
Node:<a name="Perl">Perl</a>,
Next:<a rel=next href="#person%20of%20no%20account">person of no account</a>,
Previous:<a rel=previous href="#perfect%20programmer%20syndrome">perfect programmer syndrome</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Perl</b> /perl/ n. <p>
[Practical Extraction and Report
Language, a.k.a. Pathologically Eclectic Rubbish Lister] An
interpreted language developed by Larry Wall
(<a href="mailto:<larry@wall.org>"><larry@wall.org></a>, author of <code>patch(1)</code> and
<code>rn(1)</code>) and distributed over Usenet. Superficially resembles
<b><a href="#awk">awk</a></b>, but is much hairier, including many facilities
reminiscent of <code>sed(1)</code> and shells and a comprehensive Unix
system-call interface. Unix sysadmins, who are almost always
incorrigible hackers, generally consider it one of the
<b><a href="#languages%20of%20choice">languages of choice</a></b>, and it is by far the most widely used
tool for making `live' web pages via CGI. Perl has been described,
in a parody of a famous remark about <code>lex(1)</code>, as the
<b><a href="#Swiss-Army%20chainsaw">Swiss-Army chainsaw</a></b> of Unix programming. Though Perl is very
useful, it would be a stretch to describe it as pretty or
<b><a href="#elegant">elegant</a></b>; people who like clean, spare design generally prefer
<b><a href="#Python">Python</a></b>. See also <b><a href="#Camel%20Book">Camel Book</a></b>, <b><a href="#TMTOWTDI">TMTOWTDI</a></b>.
<p><hr>
Node:<a name="person%20of%20no%20account">person of no account</a>,
Next:<a rel=next href="#pessimal">pessimal</a>,
Previous:<a rel=previous href="#Perl">Perl</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>person of no account</b> n. <p>
[University of California at Santa
Cruz] Used when referring to a person with no <b><a href="#network%20address">network address</a></b>,
frequently to forestall confusion. Most often as part of an
introduction: "This is Bill, a person of no account, but he used
to be bill@random.com". Compare <b><a href="#return%20from%20the%20dead">return from the dead</a></b>.
<p><hr>
Node:<a name="pessimal">pessimal</a>,
Next:<a rel=next href="#pessimizing%20compiler">pessimizing compiler</a>,
Previous:<a rel=previous href="#person%20of%20no%20account">person of no account</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pessimal</b> /pes'im-l/ adj. <p>
[Latin-based antonym for
`optimal'] Maximally bad. "This is a pessimal situation."
Also `pessimize' vt. To make as bad as possible. These words are
the obvious Latin-based antonyms for `optimal' and `optimize',
but for some reason they do not appear in most English
dictionaries, although `pessimize' is listed in the OED.
<p><hr>
Node:<a name="pessimizing%20compiler">pessimizing compiler</a>,
Next:<a rel=next href="#peta-">peta-</a>,
Previous:<a rel=previous href="#pessimal">pessimal</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pessimizing compiler</b> /pes'*-mi:z`ing k*m-pi:l'r/ n. <p>
<p>[antonym of techspeak `optimizing compiler'] A compiler that
produces object code that is worse than the straightforward or
obvious hand translation. The implication is that the compiler is
actually trying to optimize the program, but through excessive
cleverness is doing the opposite. A few pessimizing compilers have
been written on purpose, however, as pranks or burlesques.
<p><hr>
Node:<a name="peta-">peta-</a>,
Next:<a rel=next href="#PETSCII">PETSCII</a>,
Previous:<a rel=previous href="#pessimizing%20compiler">pessimizing compiler</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>peta-</b> /pe't*/ pref <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="PETSCII">PETSCII</a>,
Next:<a rel=next href="#PFY">PFY</a>,
Previous:<a rel=previous href="#peta-">peta-</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PETSCII</b> /pet'skee/ n. obs. <p>
[abbreviation of PET
ASCII] The variation (many would say perversion) of the <b><a href="#ASCII">ASCII</a></b>
character set used by the Commodore Business Machines PET series of
personal computers and the later Commodore C64, C16, C128, and
VIC20 machines. The PETSCII set used left-arrow and up-arrow (as
in old-style ASCII) instead of underscore and caret, placed the
unshifted alphabet at positions 65-90, put the shifted alphabet at
positions 193-218, and added graphics characters.
<p><hr>
Node:<a name="PFY">PFY</a>,
Next:<a rel=next href="#phage">phage</a>,
Previous:<a rel=previous href="#PETSCII">PETSCII</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PFY</b> n. <p>
[Usenet; common] Abbreviation for
`Pimply-Faced Youth'. A <b><a href="#BOFH">BOFH</a></b> in training, esp. one
apprenticed to an elder BOFH aged in evil.
<p><hr>
Node:<a name="phage">phage</a>,
Next:<a rel=next href="#phase">phase</a>,
Previous:<a rel=previous href="#PFY">PFY</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>phage</b> n. <p>
A program that modifies other programs or
databases in unauthorized ways; esp. one that propagates a
<b><a href="#virus">virus</a></b> or <b><a href="#Trojan%20horse">Trojan horse</a></b>. See also <b><a href="#worm">worm</a></b>,
<b><a href="#mockingbird">mockingbird</a></b>. The analogy, of course, is with phage viruses in
biology.
<p><hr>
Node:<a name="phase">phase</a>,
Next:<a rel=next href="#phase%20of%20the%20moon">phase of the moon</a>,
Previous:<a rel=previous href="#phage">phage</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>phase</b> <p>
1. n. The offset of one's waking-sleeping schedule
with respect to the standard 24-hour cycle; a useful concept among
people who often work at night and/or according to no fixed
schedule. It is not uncommon to change one's phase by as much as 6
hours per day on a regular basis. "What's your phase?" "I've
been getting in about 8 <small>P.M.</small> lately, but I'm going to <b><a href="#wrap%20around">wrap around</a></b> to the day schedule by Friday." A person who is roughly
12 hours out of phase is sometimes said to be in `night mode'.
(The term `day mode' is also (but less frequently) used, meaning
you're working 9 to 5 (or, more likely, 10 to 6).) The act of
altering one's cycle is called `changing phase'; `phase
shifting' has also been recently reported from Caltech.
2. `change phase the hard way': To stay awake for a very long
time in order to get into a different phase. 3. `change phase
the easy way': To stay asleep, etc. However, some claim that
either staying awake longer or sleeping longer is easy, and that it
is <em>shortening</em> your day or night that is really hard (see
<b><a href="#wrap%20around">wrap around</a></b>). The `jet lag' that afflicts travelers who
cross many time-zone boundaries may be attributed to two distinct
causes: the strain of travel per se, and the strain of changing
phase. Hackers who suddenly find that they must change phase
drastically in a short period of time, particularly the hard way,
experience something very like jet lag without traveling.
<p><hr>
Node:<a name="phase%20of%20the%20moon">phase of the moon</a>,
Next:<a rel=next href="#phase-wrapping">phase-wrapping</a>,
Previous:<a rel=previous href="#phase">phase</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>phase of the moon</b> n. <p>
Used humorously as a random parameter
on which something is said to depend. Sometimes implies
unreliability of whatever is dependent, or that reliability seems
to be dependent on conditions nobody has been able to determine.
"This feature depends on having the channel open in mumble mode,
having the foo switch set, and on the phase of the moon." See
also <b><a href="#heisenbug">heisenbug</a></b>.
<p>True story: Once upon a time there was a program bug that
really did depend on the phase of the moon. There was a little
subroutine that had traditionally been used in various programs at
MIT to calculate an approximation to the moon's true phase. GLS
incorporated this routine into a LISP program that, when it wrote
out a file, would print a timestamp line almost 80 characters long.
Very occasionally the first line of the message would be too long
and would overflow onto the next line, and when the file was later
read back in the program would <b><a href="#barf">barf</a></b>. The length of the first
line depended on both the precise date and time and the length of
the phase specification when the timestamp was printed, and so the
bug literally depended on the phase of the moon!
<p>The first paper edition of the Jargon File (Steele-1983) included
an example of one of the timestamp lines that exhibited this bug,
but the typesetter `corrected' it. This has since been
described as the phase-of-the-moon-bug bug.
<p>However, beware of assumptions. A few years ago, engineers of CERN
(European Center for Nuclear Research) were baffled by some errors
in experiments conducted with the LEP particle accelerator. As the
formidable amount of data generated by such devices is heavily
processed by computers before being seen by humans, many people
suggested the software was somehow sensitive to the phase of the
moon. A few desperate engineers discovered the truth; the error
turned out to be the result of a tiny change in the geometry of the
27km circumference ring, physically caused by the deformation of
the Earth by the passage of the Moon! This story has entered
physics folklore as a Newtonian vengeance on particle physics and
as an example of the relevance of the simplest and oldest physical
laws to the most modern science.
<p><hr>
Node:<a name="phase-wrapping">phase-wrapping</a>,
Next:<a rel=next href="#PHB">PHB</a>,
Previous:<a rel=previous href="#phase%20of%20the%20moon">phase of the moon</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>phase-wrapping</b> n. <p>
[MIT] Syn. <b><a href="#wrap%20around">wrap around</a></b>, sense 2.
<p><hr>
Node:<a name="PHB">PHB</a>,
Next:<a rel=next href="#phreaker">phreaker</a>,
Previous:<a rel=previous href="#phase-wrapping">phase-wrapping</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PHB</b> /P-H-B/ <p>
[Usenet; common; rarely spoken] Abbreviation,
"Pointy-Haired Boss". From the <b><a href="#Dilbert">Dilbert</a></b> character, the
archetypal halfwitted middle-<b><a href="#management">management</a></b> type. See also
<b><a href="#pointy-haired">pointy-haired</a></b>.
<p><hr>
Node:<a name="phreaker">phreaker</a>,
Next:<a rel=next href="#phreaking">phreaking</a>,
Previous:<a rel=previous href="#PHB">PHB</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>phreaker</b> /freek'r/ n. <p>
One who engages in
<b><a href="#phreaking">phreaking</a></b>. See also <b><a href="#blue%20box">blue box</a></b>.
<p><hr>
Node:<a name="phreaking">phreaking</a>,
Next:<a rel=next href="#pico-">pico-</a>,
Previous:<a rel=previous href="#phreaker">phreaker</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>phreaking</b> /freek'ing/ n. <p>
[from `phone phreak'] 1. The
art and science of <b><a href="#cracking">cracking</a></b> the phone network (so as, for
example, to make free long-distance calls). 2. By extension,
security-cracking in any other context (especially, but not
exclusively, on communications networks) (see <b><a href="#cracking">cracking</a></b>).
<p>At one time phreaking was a semi-respectable activity among
hackers; there was a gentleman's agreement that phreaking as an
intellectual game and a form of exploration was OK, but serious
theft of services was taboo. There was significant crossover
between the hacker community and the hard-core phone phreaks who
ran semi-underground networks of their own through such media as
the legendary "TAP Newsletter". This ethos began to break
down in the mid-1980s as wider dissemination of the techniques put
them in the hands of less responsible phreaks. Around the same
time, changes in the phone network made old-style technical
ingenuity less effective as a way of hacking it, so phreaking came
to depend more on overtly criminal acts such as stealing phone-card
numbers. The crimes and punishments of gangs like the `414 group'
turned that game very ugly. A few old-time hackers still phreak
casually just to keep their hand in, but most these days have
hardly even heard of `blue boxes' or any of the other
paraphernalia of the great phreaks of yore.
<p><hr>
Node:<a name="pico-">pico-</a>,
Next:<a rel=next href="#pig-tail">pig-tail</a>,
Previous:<a rel=previous href="#phreaking">phreaking</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pico-</b> pref. <p>
[SI: a quantifier
meaning * 10^-12]
Smaller than <b><a href="#nano-">nano-</a></b>; used in the same rather loose
connotative way as <b><a href="#nano-">nano-</a></b> and <b><a href="#micro-">micro-</a></b>. This usage is not yet
common in the way <b><a href="#nano-">nano-</a></b> and <b><a href="#micro-">micro-</a></b> are, but should be
instantly recognizable to any hacker. See also <b><a href="#quantifiers">quantifiers</a></b>,
<b><a href="#micro-">micro-</a></b>.
<p><hr>
Node:<a name="pig-tail">pig-tail</a>,
Next:<a rel=next href="#pilot%20error">pilot error</a>,
Previous:<a rel=previous href="#pico-">pico-</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pig-tail</b> <p>
[radio hams] A short piece of cable with two
connectors on each end for converting between one connector type
and another. Common pig-tails are 9-to-25-pin serial-port
converters and cables to connect PCMCIA network cards to an RJ-45
network cable.
<p><hr>
Node:<a name="pilot%20error">pilot error</a>,
Next:<a rel=next href="#ping">ping</a>,
Previous:<a rel=previous href="#pig-tail">pig-tail</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pilot error</b> n. <p>
[Sun: from aviation] A user's
misconfiguration or misuse of a piece of software, producing
apparently buglike results (compare <b><a href="#UBD">UBD</a></b>). "Joe Luser
reported a bug in sendmail that causes it to generate bogus
headers." "That's not a bug, that's pilot error. His
<code>sendmail.cf</code> is hosed." Compare <b><a href="#PEBKAC">PEBKAC</a></b>,
<b><a href="#UBD">UBD</a></b>.
<p><hr>
Node:<a name="ping">ping</a>,
Next:<a rel=next href="#Ping%20O'%20Death">Ping O' Death</a>,
Previous:<a rel=previous href="#pilot%20error">pilot error</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>ping</b> <p>
[from the submariners' term for a sonar pulse] 1. n.
Slang term for a small network message (ICMP ECHO) sent by a
computer to check for the presence and alertness of another. The
Unix command <code>ping(8)</code> can be used to do this manually (note
that <code>ping(8)</code>'s author denies the widespread folk etymology
that the name was ever intended as an acronym for `Packet INternet
Groper'). Occasionally used as a phone greeting. See <b><a href="#ACK">ACK</a></b>,
also <b><a href="#ENQ">ENQ</a></b>. 2. vt. To verify the presence of. 3. vt. To get
the attention of. 4. vt. To send a message to all members of a
<b><a href="#mailing%20list">mailing list</a></b> requesting an <b><a href="#ACK">ACK</a></b> (in order to verify that
everybody's addresses are reachable). "We haven't heard much of
anything from Geoff, but he did respond with an ACK both times I
pinged jargon-friends." 5. n. A quantum packet of happiness.
People who are very happy tend to exude pings; furthermore, one can
intentionally create pings and aim them at a needy party (e.g., a
depressed person). This sense of ping may appear as an
exclamation; "Ping!" (I'm happy; I am emitting a quantum of
happiness; I have been struck by a quantum of happiness). The form
"pingfulness", which is used to describe people who exude pings,
also occurs. (In the standard abuse of language, "pingfulness"
can also be used as an exclamation, in which case it's a much
stronger exclamation than just "ping"!). Oppose <b><a href="#blargh">blargh</a></b>.
<p>The funniest use of `ping' to date was described in January 1991 by
Steve Hayman on the Usenet group <i>comp.sys.next</i>. He was trying
to isolate a faulty cable segment on a TCP/IP Ethernet hooked up to
a NeXT machine, and got tired of having to run back to his console
after each cabling tweak to see if the ping packets were getting
through. So he used the sound-recording feature on the NeXT, then
wrote a script that repeatedly invoked <code>ping(8)</code>, listened for
an echo, and played back the recording on each returned packet.
Result? A program that caused the machine to repeat, over and
over, "Ping <small>...</small> ping <small>...</small> ping <small>...</small>" as long as the
network was up. He turned the volume to maximum, ferreted through
the building with one ear cocked, and found a faulty tee connector
in no time.
<p><hr>
Node:<a name="Ping%20O'%20Death">Ping O' Death</a>,
Next:<a rel=next href="#ping%20storm">ping storm</a>,
Previous:<a rel=previous href="#ping">ping</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Ping O' Death</b> n. <p>
A notorious <b><a href="#exploit">exploit</a></b> that (when
first discovered) could be easily used to crash a wide variety of
machines by overunning size limits in their TCP/IP stacks. First
revealed in late 1996. The open-source Unix community patched its
systems to remove the vulnerability within days or weeks, the
closed-source OS vendors generally took months. While the
difference in response times repeated a pattern familiar from other
security incidents, the accompanying glare of Web-fueled publicity
proved unusually embarrassing to the OS vendors and so passed into
history and myth. The term is now used to refer to any nudge
delivered by network wizards over the network that causes bad
things to happen on the system being nudged. For the full story on
the original exploit, see
<a href="http://www.insecure.org/sploits/ping-o-death.html">http://www.insecure.org/sploits/ping-o-death.html</a>.
<p>Compare with 'kamikaze packet,' 'Finger of Death' and 'Chernobyl packet.'
<p><hr>
Node:<a name="ping%20storm">ping storm</a>,
Next:<a rel=next href="#pink%20wire">pink wire</a>,
Previous:<a rel=previous href="#Ping%20O'%20Death">Ping O' Death</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>ping storm</b> n. <p>
A form of <b><a href="#DoS%20attack">DoS attack</a></b> consisting
of a flood of <b><a href="#ping">ping</a></b> requests (normally used to check network
conditions) designed to disrupt the normal activity of a system.
This act is sometimes called `ping lashing' or `ping flood'.
Compare <b><a href="#mail%20storm">mail storm</a></b>, <b><a href="#broadcast%20storm">broadcast storm</a></b>.
<p><hr>
Node:<a name="pink%20wire">pink wire</a>,
Next:<a rel=next href="#pipe">pipe</a>,
Previous:<a rel=previous href="#ping%20storm">ping storm</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pink wire</b> n. <p>
[from the pink PTFE wire used in military
equipment] As <b><a href="#blue%20wire">blue wire</a></b>, but used in military
applications. 2. vi. To add a pink wire to a board.
<p><hr>
Node:<a name="pipe">pipe</a>,
Next:<a rel=next href="#pistol">pistol</a>,
Previous:<a rel=previous href="#pink%20wire">pink wire</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pipe</b> n. <p>
[common] Idiomatically, one's connection to the
Internet; in context, the expansion "bit pipe" is understood. A
"fat pipe" is a line with T1 or higher capacity. A person with a
28.8 modem might be heard to complain "I need a bigger
pipe".
<p><hr>
Node:<a name="pistol">pistol</a>,
Next:<a rel=next href="#pixel%20sort">pixel sort</a>,
Previous:<a rel=previous href="#pipe">pipe</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pistol</b> n. <p>
[IBM] A tool that makes it all too easy for you to
shoot yourself in the foot. "Unix <code>rm *</code> makes such a nice
pistol!"
<p><hr>
Node:<a name="pixel%20sort">pixel sort</a>,
Next:<a rel=next href="#pizza%20box">pizza box</a>,
Previous:<a rel=previous href="#pistol">pistol</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pixel sort</b> n. <p>
[Commodore users] Any compression routine
which irretrievably loses valuable data in the process of
<b><a href="#crunch">crunch</a></b>ing it. Disparagingly used for `lossy' methods such as
JPEG. The theory, of course, is that these methods are only used on
photographic images in which minor loss-of-data is not visible to
the human eye. The term `pixel sort' implies distrust of this
theory. Compare <b><a href="#bogo-sort">bogo-sort</a></b>.
<p><hr>
Node:<a name="pizza%20box">pizza box</a>,
Next:<a rel=next href="#plaid%20screen">plaid screen</a>,
Previous:<a rel=previous href="#pixel%20sort">pixel sort</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pizza box</b> n. <p>
[Sun] The largish thin box housing the electronics
in (especially Sun) desktop workstations, so named because of its
size and shape and the dimpled pattern that looks like air holes.
<p>Two-meg single-platter removable disk packs used to be called
pizzas, and the huge drive they were stuck into was referred to as
a pizza oven. It's an index of progress that in the old days just
the disk was pizza-sized, while now the entire computer is.
<p><hr>
Node:<a name="plaid%20screen">plaid screen</a>,
Next:<a rel=next href="#plain-ASCII">plain-ASCII</a>,
Previous:<a rel=previous href="#pizza%20box">pizza box</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plaid screen</b> n. <p>
[XEROX PARC] A `special effect' that
occurs when certain kinds of <b><a href="#memory%20smash">memory smash</a></b>es overwrite the
control blocks or image memory of a bit-mapped display. The term
"salt and pepper" may refer to a different pattern of similar
origin. Though the term as coined at PARC refers to the result of
an error, some of the <b><a href="#X">X</a></b> demos induce plaid-screen effects
deliberately as a <b><a href="#display%20hack">display hack</a></b>.
<p><hr>
Node:<a name="plain-ASCII">plain-ASCII</a>,
Next:<a rel=next href="#plan%20file">plan file</a>,
Previous:<a rel=previous href="#plaid%20screen">plaid screen</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plain-ASCII</b> /playn-as'kee/ <p>
Syn. <b><a href="#flat-ASCII">flat-ASCII</a></b>.
<p><hr>
Node:<a name="plan%20file">plan file</a>,
Next:<a rel=next href="#platinum-iridium">platinum-iridium</a>,
Previous:<a rel=previous href="#plain-ASCII">plain-ASCII</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plan file</b> n. <p>
[Unix] On systems that support <b><a href="#finger">finger</a></b>, the
`.plan' file in a user's home directory is displayed when the user
is fingered. This feature was originally intended to be used to
keep potential fingerers apprised of one's location and near-future
plans, but has been turned almost universally to humorous and
self-expressive purposes (like a <b><a href="#sig%20block">sig block</a></b>). See also
<b><a href="#Hacking%20X%20for%20Y">Hacking X for Y</a></b>.
<p>A recent innovation in plan files has been the introduction of
"scrolling plan files" which are one-dimensional animations made
using only the printable ASCII character set, carriage return and
line feed, avoiding terminal specific escape sequences, since the
<b><a href="#finger">finger</a></b> command will (for security reasons; see
<b><a href="#letterbomb">letterbomb</a></b>) not pass the escape character.
<p>Scrolling .plan files have become art forms in miniature, and some
sites have started competitions to find who can create the longest
running, funniest, and most original animations. Various animation
characters include:
<dl>
<dt><tt>Centipede:</tt>
<dd>mmmmme
<br><dt><tt>Lorry/Truck:</tt>
<dd>oo-oP
<br><dt><tt>Andalusian Video Snail:</tt>
<dd>_@/
</dl>
<br><p>
<p>and a compiler (ASP) is available on Usenet for producing them.
See also <b><a href="#twirling%20baton">twirling baton</a></b>.
<p><hr>
Node:<a name="platinum-iridium">platinum-iridium</a>,
Next:<a rel=next href="#playpen">playpen</a>,
Previous:<a rel=previous href="#plan%20file">plan file</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>platinum-iridium</b> adj. <p>
Standard, against which all others of
the same category are measured. Usage: silly. The notion is that
one of whatever it is has actually been cast in platinum-iridium
alloy and placed in the vault beside the Standard Kilogram at the
International Bureau of Weights and Measures near Paris. (From
1889 to 1960, the meter was defined to be the distance between two
scratches in a platinum-iridium bar kept in that same vault --
this replaced an earlier definition as 10^(-7) times the
distance between the North Pole and the Equator along a meridian
through Paris; unfortunately, this had been based on an inexact
value of the circumference of the Earth. From 1960 to 1984 it was
defined to be 1650763.73 wavelengths of the orange-red line of
krypton-86 propagating in a vacuum. It is now defined as the
length of the path traveled by light in a vacuum in the time
interval of 1/299,792,458 of a second. The kilogram is now the
only unit of measure officially defined in terms of a unique
artifact.) "This garbage-collection algorithm has been tested
against the platinum-iridium cons cell in Paris." Compare
<b><a href="#golden">golden</a></b>.
<p><hr>
Node:<a name="playpen">playpen</a>,
Next:<a rel=next href="#playte">playte</a>,
Previous:<a rel=previous href="#platinum-iridium">platinum-iridium</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>playpen</b> n. <p>
[IBM] A room where programmers work. Compare <b><a href="#salt%20mines">salt mines</a></b>.
<p><hr>
Node:<a name="playte">playte</a>,
Next:<a rel=next href="#plokta">plokta</a>,
Previous:<a rel=previous href="#playpen">playpen</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>playte</b> /playt/ <p>
16 bits, by analogy with <b><a href="#nybble">nybble</a></b> and
<b><a href="#byte">byte</a></b>. Usage: rare and extremely silly. See also <b><a href="#dynner">dynner</a></b>
and <b><a href="#crumb">crumb</a></b>. General discussion of such terms is under
<b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="plokta">plokta</a>,
Next:<a rel=next href="#plonk">plonk</a>,
Previous:<a rel=previous href="#playte">playte</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plokta</b> /plok't*/ v. <p>
[acronym: Press Lots Of Keys To
Abort] To press random keys in an attempt to get some response
from the system. One might plokta when the abort procedure for a
program is not known, or when trying to figure out if the system is
just sluggish or really hung. Plokta can also be used while trying
to figure out any unknown key sequence for a particular operation.
Someone going into `plokta mode' usually places both hands flat
on the keyboard and mashes them down, hoping for some useful
response.
<p>A slightly more directed form of plokta can often be seen in mail
messages or Usenet articles from new users -- the text might end
with
<pre> ^X^C
q
quit
:q
^C
end
x
exit
ZZ
^D
?
help
</pre>
<p>as the user vainly tries to find the right exit sequence, with the
incorrect tries piling up at the end of the message<small>...</small>.
<p><hr>
Node:<a name="plonk">plonk</a>,
Next:<a rel=next href="#plug-and-pray">plug-and-pray</a>,
Previous:<a rel=previous href="#plokta">plokta</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plonk</b> excl.,vt. <p>
[Usenet: possibly influenced by British
slang `plonk' for cheap booze, or `plonker' for someone
behaving stupidly (latter is lit. equivalent to Yiddish
`schmuck')] The sound a <b><a href="#newbie">newbie</a></b> makes as he falls to the
bottom of a <b><a href="#kill%20file">kill file</a></b>. While it originated in the
<b><a href="#newsgroup">newsgroup</a></b> <i>talk.bizarre</i>, this term (usually written
"*plonk*") is now (1994) widespread on Usenet as a form of public
ridicule.
<p><hr>
Node:<a name="plug-and-pray">plug-and-pray</a>,
Next:<a rel=next href="#plugh">plugh</a>,
Previous:<a rel=previous href="#plonk">plonk</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plug-and-pray</b> adj.,vi. <p>
Parody of the techspeak term
`plug-and-play', describing a PC peripheral card which is claimed
to have no need for hardware configuration via jumpers or DIP
switches, and which should work as soon as it is inserted in the
PC. Unfortunately, even the PCI bus is all too often not up to
pulling this off reliably, and people who have to do installation
or troubleshoot PCs soon find themselves longing for the jumpers
and switches.
<p><hr>
Node:<a name="plugh">plugh</a>,
Next:<a rel=next href="#plumbing">plumbing</a>,
Previous:<a rel=previous href="#plug-and-pray">plug-and-pray</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plugh</b> /ploogh/ v. <p>
[from the <b><a href="#ADVENT">ADVENT</a></b> game] See
<b><a href="#xyzzy">xyzzy</a></b>.
<p><hr>
Node:<a name="plumbing">plumbing</a>,
Next:<a rel=next href="#PM">PM</a>,
Previous:<a rel=previous href="#plugh">plugh</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>plumbing</b> n. <p>
[Unix] Term used for <b><a href="#shell">shell</a></b> code, so called
because of the prevalence of `pipelines' that feed the output of
one program to the input of another. Under Unix, user utilities
can often be implemented or at least prototyped by a suitable
collection of pipelines and temp-file grinding encapsulated in a
shell script; this is much less effort than writing C every time,
and the capability is considered one of Unix's major winning
features. A few other OSs such as IBM's VM/CMS support similar
facilities. Esp. used in the construction `hairy plumbing'
(see <b><a href="#hairy">hairy</a></b>). "You can kluge together a basic spell-checker
out of <code>sort(1)</code>, <code>comm(1)</code>, and <code>tr(1)</code> with a
little plumbing." See also <b><a href="#tee">tee</a></b>.
<p><hr>
Node:<a name="PM">PM</a>,
Next:<a rel=next href="#pod">pod</a>,
Previous:<a rel=previous href="#plumbing">plumbing</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PM</b> /P-M/ <p>
1. v. (from `preventive maintenance') To
bring down a machine for inspection or test purposes. See
<b><a href="#provocative%20maintenance">provocative maintenance</a></b>; see also <b><a href="#scratch%20monkey">scratch monkey</a></b>.
2. n. Abbrev. for `Presentation Manager', an <b><a href="#elephantine">elephantine</a></b> OS/2
graphical user interface.
<p><hr>
Node:<a name="pod">pod</a>,
Next:<a rel=next href="#point-and-drool%20interface">point-and-drool interface</a>,
Previous:<a rel=previous href="#PM">PM</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pod</b> n. <p>
[allegedly from abbreviation POD for `Prince Of
Darkness'] A Diablo 630 (or, latterly, any letter-quality impact
printer). From the DEC-10 PODTYPE program used to feed formatted
text to it. Not to be confused with <b><a href="#P.O.D.">P.O.D.</a></b>.
<p><hr>
Node:<a name="point-and-drool%20interface">point-and-drool interface</a>,
Next:<a rel=next href="#pointy%20hat">pointy hat</a>,
Previous:<a rel=previous href="#pod">pod</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>point-and-drool interface</b> n. <p>
Parody of the techspeak term
`point-and-click interface', describing a windows, icons, and
mouse-based interface such as is found on the Macintosh. The
implication, of course, is that such an interface is only suitable
for idiots. See <b><a href="#for%20the%20rest%20of%20us">for the rest of us</a></b>, <b><a href="#WIMP%20environment">WIMP environment</a></b>,
<b><a href="#Macintrash">Macintrash</a></b>, <b><a href="#drool-proof%20paper">drool-proof paper</a></b>. Also `point-and-grunt
interface'.
<p><hr>
Node:<a name="pointy%20hat">pointy hat</a>,
Next:<a rel=next href="#pointy-haired">pointy-haired</a>,
Previous:<a rel=previous href="#point-and-drool%20interface">point-and-drool interface</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pointy hat</b> n. <p>
See <b><a href="#wizard%20hat">wizard hat</a></b>. This synonym
specifically refers to the wizards of Unseen University in Terry
Pratchett's "Discworld" series of humorous fantasies; these
books are extremely popular among hackers.
<p><hr>
Node:<a name="pointy-haired">pointy-haired</a>,
Next:<a rel=next href="#poke">poke</a>,
Previous:<a rel=previous href="#pointy%20hat">pointy hat</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pointy-haired</b> adj. <p>
[after the character in the
<b><a href="#Dilbert">Dilbert</a></b> comic strip] Describes the extreme form of the
property that separates <b><a href="#suit">suit</a></b>s and <b><a href="#marketroid">marketroid</a></b>s from
hackers. Compare <b><a href="#brain-dead">brain-dead</a></b>; <b><a href="#demented">demented</a></b>; see
<b><a href="#PHB">PHB</a></b>. Always applied to people, never to ideas. The plural form
is often used as a noun. "The pointy-haireds ordered me to use
Windows NT, but I set up a Linux server with Samba instead."
<p><hr>
Node:<a name="poke">poke</a>,
Next:<a rel=next href="#poll">poll</a>,
Previous:<a rel=previous href="#pointy-haired">pointy-haired</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>poke</b> n.,vt. <p>
See <b><a href="#peek">peek</a></b>.
<p><hr>
Node:<a name="poll">poll</a>,
Next:<a rel=next href="#polygon%20pusher">polygon pusher</a>,
Previous:<a rel=previous href="#poke">poke</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>poll</b> v.,n. <p>
1. [techspeak] The action of checking the status
of an input line, sensor, or memory location to see if a particular
external event has been registered. 2. To repeatedly call or check
with someone: "I keep polling him, but he's not answering his
phone; he must be swapped out." 3. To ask. "Lunch? I poll for
a takeout order daily."
<p><hr>
Node:<a name="polygon%20pusher">polygon pusher</a>,
Next:<a rel=next href="#POM">POM</a>,
Previous:<a rel=previous href="#poll">poll</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>polygon pusher</b> n. <p>
A chip designer who spends most of his or
her time at the physical layout level (which requires drawing
<em>lots</em> of multi-colored polygons). Also `rectangle
slinger'.
<p><hr>
Node:<a name="POM">POM</a>,
Next:<a rel=next href="#pop">pop</a>,
Previous:<a rel=previous href="#polygon%20pusher">polygon pusher</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>POM</b> /P-O-M/ n. <p>
Common abbreviation for <b><a href="#phase%20of%20the%20moon">phase of the moon</a></b>. Usage: usually in the phrase `POM-dependent', which means
<b><a href="#flaky">flaky</a></b>.
<p><hr>
Node:<a name="pop">pop</a>,
Next:<a rel=next href="#POPJ">POPJ</a>,
Previous:<a rel=previous href="#POM">POM</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pop</b> /pop/ <p>
[from the operation that removes the top of a
stack, and the fact that procedure return addresses are usually
saved on the stack] (also capitalized `POP') 1. vt. To remove
something from a <b><a href="#stack">stack</a></b> or <b><a href="#PDL">PDL</a></b>. If a person says he/she
has popped something from his stack, that means he/she has finally
finished working on it and can now remove it from the list of
things hanging overhead. 2. When a discussion gets to a level of
detail so deep that the main point of the discussion is being lost,
someone will shout "Pop!", meaning "Get back up to a higher
level!" The shout is frequently accompanied by an upthrust arm
with a finger pointing to the ceiling. 3. [all-caps, as `POP']
Point of Presence, a bank of dial-in lines allowing customers to
make (local) calls into an ISP. This is borderline techspeak.
<p><hr>
Node:<a name="POPJ">POPJ</a>,
Next:<a rel=next href="#poser">poser</a>,
Previous:<a rel=previous href="#pop">pop</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>POPJ</b> /pop'J/ n.,v. <p>
[from a <b><a href="#PDP-10">PDP-10</a></b>
return-from-subroutine instruction] To return from a digression.
By verb doubling, "Popj, popj" means roughly "Now let's see,
where were we?" See <b><a href="#RTI">RTI</a></b>.
<p><hr>
Node:<a name="poser">poser</a>,
Next:<a rel=next href="#post">post</a>,
Previous:<a rel=previous href="#POPJ">POPJ</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>poser</b> n. <p>
[from French `poseur'] A <b><a href="#wannabee">wannabee</a></b>; not
hacker slang, but used among crackers, phreaks and <b><a href="#warez%20d00dz">warez d00dz</a></b>. Not as negative as <b><a href="#lamer">lamer</a></b> or <b><a href="#leech">leech</a></b>. Probably
derives from a similar usage among punk-rockers and metalheads,
putting down those who "talk the talk but don't walk the walk".
<p><hr>
Node:<a name="post">post</a>,
Next:<a rel=next href="#postcardware">postcardware</a>,
Previous:<a rel=previous href="#poser">poser</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>post</b> v. <p>
To send a message to a <b><a href="#mailing%20list">mailing list</a></b> or
<b><a href="#newsgroup">newsgroup</a></b>. Distinguished in context from `mail'; one might
ask, for example: "Are you going to post the patch or mail it to
known users?"
<p><hr>
Node:<a name="postcardware">postcardware</a>,
Next:<a rel=next href="#posting">posting</a>,
Previous:<a rel=previous href="#post">post</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>postcardware</b> n. <p>
A kind of <b><a href="#shareware">shareware</a></b> that borders on
<b><a href="#freeware">freeware</a></b>, in that the author requests only that satisfied
users send a postcard of their home town or something. (This
practice, silly as it might seem, serves to remind users that they
are otherwise getting something for nothing, and may also be
psychologically related to real estate `sales' in which $1
changes hands just to keep the transaction from being a gift.)
<p><hr>
Node:<a name="posting">posting</a>,
Next:<a rel=next href="#postmaster">postmaster</a>,
Previous:<a rel=previous href="#postcardware">postcardware</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>posting</b> n. <p>
Noun corresp. to v. <b><a href="#post">post</a></b> (but note that
<b><a href="#post">post</a></b> can be nouned). Distinguished from a `letter' or
ordinary <b><a href="#email">email</a></b> message by the fact that it is broadcast rather
than point-to-point. It is not clear whether messages sent to a
small mailing list are postings or email; perhaps the best dividing
line is that if you don't know the names of all the potential
recipients, it is a posting.
<p><hr>
Node:<a name="postmaster">postmaster</a>,
Next:<a rel=next href="#PostScript">PostScript</a>,
Previous:<a rel=previous href="#posting">posting</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>postmaster</b> n. <p>
The email contact and maintenance person at a
site connected to the Internet or UUCPNET. Often, but not always,
the same as the <b><a href="#admin">admin</a></b>. The Internet standard for electronic
mail (<b><a href="#RFC">RFC</a></b>-822) requires each machine to have a `postmaster'
address; usually it is aliased to this person.
<p><hr>
Node:<a name="PostScript">PostScript</a>,
Next:<a rel=next href="#pound%20on">pound on</a>,
Previous:<a rel=previous href="#postmaster">postmaster</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PostScript</b> n. <p>
A Page Description Language (<b><a href="#PDL">PDL</a></b>),
based on work originally done by John Gaffney at Evans and
Sutherland in 1976, evolving through `JaM' (`John and Martin',
Martin Newell) at <b><a href="#XEROX%20PARC">XEROX PARC</a></b>, and finally implemented in its
current form by John Warnock et al. after he and Chuck Geschke
founded Adobe Systems Incorporated in 1982. PostScript gets its
leverage by using a full programming language, rather than a series
of low-level escape sequences, to describe an image to be printed
on a laser printer or other output device (in this it parallels
<b><a href="#EMACS">EMACS</a></b>, which exploited a similar insight about editing tasks).
It is also noteworthy for implementing on-the fly rasterization,
from Bezier curve descriptions, of high-quality fonts at low (e.g.
300 dpi) resolution (it was formerly believed that hand-tuned
bitmap fonts were required for this task). Hackers consider
PostScript to be among the most elegant hacks of all time, and the
combination of technical merits and widespread availability has
made PostScript the language of choice for graphical output.
<p><hr>
Node:<a name="pound%20on">pound on</a>,
Next:<a rel=next href="#power%20cycle">power cycle</a>,
Previous:<a rel=previous href="#PostScript">PostScript</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pound on</b> vt. <p>
Syn. <b><a href="#bang%20on">bang on</a></b>.
<p><hr>
Node:<a name="power%20cycle">power cycle</a>,
Next:<a rel=next href="#power%20hit">power hit</a>,
Previous:<a rel=previous href="#pound%20on">pound on</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>power cycle</b> vt. <p>
(also, `cycle power' or just `cycle')
To power off a machine and then power it on immediately, with the
intention of clearing some kind of <b><a href="#hung">hung</a></b> or <b><a href="#gronk">gronk</a></b>ed state.
Syn. <b><a href="#120%20reset">120 reset</a></b>; see also <b><a href="#Big%20Red%20Switch">Big Red Switch</a></b>. Compare
<b><a href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a></b>, <b><a href="#bounce">bounce</a></b> (sense 4), and <b><a href="#boot">boot</a></b>, and
see the "<b><a href="#Some%20AI%20Koans">Some AI Koans</a></b>" (in Appendix A) about Tom Knight
and the novice.
<p><hr>
Node:<a name="power%20hit">power hit</a>,
Next:<a rel=next href="#PPN">PPN</a>,
Previous:<a rel=previous href="#power%20cycle">power cycle</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>power hit</b> n. <p>
A spike or drop-out in the electricity
supplying your machine; a power <b><a href="#glitch">glitch</a></b>. These can cause
crashes and even permanent damage to your machine(s).
<p><hr>
Node:<a name="PPN">PPN</a>,
Next:<a rel=next href="#pr0n">pr0n</a>,
Previous:<a rel=previous href="#power%20hit">power hit</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>PPN</b> /P-P-N/, /pip'n/ n. obs. <p>
[from
`Project-Programmer Number'] A user-ID under <b><a href="#TOPS-10">TOPS-10</a></b> and
its various mutant progeny at SAIL, BBN, CompuServe, and elsewhere.
Old-time hackers from the PDP-10 era sometimes use this to refer to
user IDs on other systems as well.
<p><hr>
Node:<a name="pr0n">pr0n</a>,
Next:<a rel=next href="#precedence%20lossage">precedence lossage</a>,
Previous:<a rel=previous href="#PPN">PPN</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pr0n</b> // <p>
[Usenet, IRC] Pornography. Originally this
referred only to Internet porn but since then it has expanded to
refer to just about any kind. The term comes from the <b><a href="#warez%20kiddies">warez kiddies</a></b> tendency to replace letters with numbers. At some point
on IRC someone mistyped, swapped the middle two letters, and the
name stuck, then propagated over into mainstream hacker usage. New
versions of the Mozilla web browser internally refer to the image
library as "libpr0n"Compare <b><a href="#filk">filk</a></b>, <b><a href="#grilf">grilf</a></b>, <b><a href="#hing">hing</a></b> and
<b><a href="#newsfroup">newsfroup</a></b>.
<p><hr>
Node:<a name="precedence%20lossage">precedence lossage</a>,
Next:<a rel=next href="#prepend">prepend</a>,
Previous:<a rel=previous href="#pr0n">pr0n</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>precedence lossage</b> /pre's*-dens los'*j/ n. <p>
[C
programmers] Coding error in an expression due to unexpected
grouping of arithmetic or logical operators by the compiler. Used
esp. of certain common coding errors in C due to the
nonintuitively low precedence levels of <code>&</code>, <code>|</code>,
<code>^</code>, <code><<</code>, and <code>>></code> (for this reason, experienced C
programmers deliberately forget the language's <b><a href="#baroque">baroque</a></b>
precedence hierarchy and parenthesize defensively). Can always be
avoided by suitable use of parentheses. <b><a href="#LISP">LISP</a></b> fans enjoy
pointing out that this can't happen in <em>their</em> favorite
language, which eschews precedence entirely, requiring one to use
explicit parentheses everywhere. See <b><a href="#aliasing%20bug">aliasing bug</a></b>, <b><a href="#memory%20leak">memory leak</a></b>, <b><a href="#memory%20smash">memory smash</a></b>, <b><a href="#smash%20the%20stack">smash the stack</a></b>, <b><a href="#fandango%20on%20core">fandango on core</a></b>, <b><a href="#overrun%20screw">overrun screw</a></b>.
<p><hr>
Node:<a name="prepend">prepend</a>,
Next:<a rel=next href="#prestidigitization">prestidigitization</a>,
Previous:<a rel=previous href="#precedence%20lossage">precedence lossage</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>prepend</b> /pree`pend'/ vt. <p>
[by analogy with `append'] To
prefix. As with `append' (but not `prefix' or `suffix' as a
verb), the direct object is always the thing being added and not
the original word (or character string, or whatever). "If you
prepend a semicolon to the line, the translation routine will pass
it through unaltered."
<p><hr>
Node:<a name="prestidigitization">prestidigitization</a>,
Next:<a rel=next href="#pretty%20pictures">pretty pictures</a>,
Previous:<a rel=previous href="#prepend">prepend</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>prestidigitization</b> /pres`t*-di`j*-ti:-zay'sh*n/ n. <p>
1. The
act of putting something into digital notation via sleight of hand.
2. Data entry through legerdemain.
<p><hr>
Node:<a name="pretty%20pictures">pretty pictures</a>,
Next:<a rel=next href="#prettyprint">prettyprint</a>,
Previous:<a rel=previous href="#prestidigitization">prestidigitization</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pretty pictures</b> n. <p>
[scientific computation] The next step
up from <b><a href="#numbers">numbers</a></b>. Interesting graphical output from a program
that may not have any sensible relationship to the system the
program is intended to model. Good for showing to <b><a href="#management">management</a></b>.
<p><hr>
Node:<a name="prettyprint">prettyprint</a>,
Next:<a rel=next href="#pretzel%20key">pretzel key</a>,
Previous:<a rel=previous href="#pretty%20pictures">pretty pictures</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>prettyprint</b> /prit'ee-print/ v. <p>
(alt. `pretty-print')
1. To generate `pretty' human-readable output from a <b><a href="#hairy">hairy</a></b>
internal representation; esp. used for the process of
<b><a href="#grind">grind</a></b>ing (sense 1) program code, and most esp. for LISP code.
2. To format in some particularly slick and nontrivial way.
<p><hr>
Node:<a name="pretzel%20key">pretzel key</a>,
Next:<a rel=next href="#priesthood">priesthood</a>,
Previous:<a rel=previous href="#prettyprint">prettyprint</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pretzel key</b> n. <p>
[Mac users] See <b><a href="#feature%20key">feature key</a></b>.
<p><hr>
Node:<a name="priesthood">priesthood</a>,
Next:<a rel=next href="#prime%20time">prime time</a>,
Previous:<a rel=previous href="#pretzel%20key">pretzel key</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>priesthood</b> n. <p>
[TMRC; obs.] The select group of system
managers responsible for the operation and maintenance of a batch
computer system. On these computers, a user never had direct
access to a computer, but had to submit his/her data and programs
to a priest for execution. Results were returned days or even
weeks later. See <b><a href="#acolyte">acolyte</a></b>.
<p><hr>
Node:<a name="prime%20time">prime time</a>,
Next:<a rel=next href="#print">print</a>,
Previous:<a rel=previous href="#priesthood">priesthood</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>prime time</b> n. <p>
[from TV programming] Normal high-usage
hours on a system or network. Back in the days of big timesharing
machines `prime time' was when lots of people were competing for
limited cycles, usually the day shift. Avoidance of prime time was
traditionally given as a major reason for <b><a href="#night%20mode">night mode</a></b> hacking.
The term fell into disuse during the early PC era, but has been
revived to refer to times of day or evening at which the Internet
tends to be heavily loaded, making Web access slow. The hackish
tendency to late-night <b><a href="#hacking%20run">hacking run</a></b>s has changed not a bit.
<p><hr>
Node:<a name="print">print</a>,
Next:<a rel=next href="#printing%20discussion">printing discussion</a>,
Previous:<a rel=previous href="#prime%20time">prime time</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>print</b> v. <p>
To output, even if to a screen. If a hacker
says that a program "printed a message", he means this; if he
refers to printing a file, he probably means it in the conventional
sense of writing to a hardcopy device (compounds like `print job'
and `printout', on the other hand, always refer to the
latter). This very common term is likely a holdover from the days
when printing terminals were the norm, perpetuated by programming
language constructs like <b><a href="#C">C</a></b>'s printf(3). See senses 1 and 2 of
<b><a href="#tty">tty</a></b>.
<p><hr>
Node:<a name="printing%20discussion">printing discussion</a>,
Next:<a rel=next href="#priority%20interrupt">priority interrupt</a>,
Previous:<a rel=previous href="#print">print</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>printing discussion</b> n. <p>
[XEROX PARC] A protracted,
low-level, time-consuming, generally pointless discussion of
something only peripherally interesting to all.
<p><hr>
Node:<a name="priority%20interrupt">priority interrupt</a>,
Next:<a rel=next href="#profile">profile</a>,
Previous:<a rel=previous href="#printing%20discussion">printing discussion</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>priority interrupt</b> n. <p>
[from the hardware term] Describes
any stimulus compelling enough to yank one right out of <b><a href="#hack%20mode">hack mode</a></b>. Classically used to describe being dragged away by an
<b><a href="#SO">SO</a></b> for immediate sex, but may also refer to more mundane
interruptions such as a fire alarm going off in the near vicinity.
Also called an <b><a href="#NMI">NMI</a></b> (non-maskable interrupt), especially in
PC-land.
<p><hr>
Node:<a name="profile">profile</a>,
Next:<a rel=next href="#progasm">progasm</a>,
Previous:<a rel=previous href="#priority%20interrupt">priority interrupt</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>profile</b> n. <p>
1. A control file for a program, esp. a text
file automatically read from each user's home directory and
intended to be easily modified by the user in order to customize
the program's behavior. Used to avoid <b><a href="#hardcoded">hardcoded</a></b> choices (see
also <b><a href="#dot%20file">dot file</a></b>, <b><a href="#rc%20file">rc file</a></b>). 2. [techspeak] A report on the
amounts of time spent in each routine of a program, used to find
and <b><a href="#tune">tune</a></b> away the <b><a href="#hot%20spot">hot spot</a></b>s in it. This sense is often
verbed. Some profiling modes report units other than time (such as
call counts) and/or report at granularities other than per-routine,
but the idea is similar. 3.[techspeak] A subset of a standard used
for a particular purpose. This sense confuses hackers who wander
into the weird world of ISO standards no end!
<p><hr>
Node:<a name="progasm">progasm</a>,
Next:<a rel=next href="#proggy">proggy</a>,
Previous:<a rel=previous href="#profile">profile</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>progasm</b> /proh'gaz-m/ n. <p>
[University of Wisconsin] The
euphoria experienced upon the completion of a program or other
computer-related project.
<p><hr>
Node:<a name="proggy">proggy</a>,
Next:<a rel=next href="#proglet">proglet</a>,
Previous:<a rel=previous href="#progasm">progasm</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>proggy</b> n. <p>
1. Any computer program that is considered a
full application. 2. Any computer program that is made up of or
otherwise contains <b><a href="#proglet">proglet</a></b>s. 3. Any computer program that is
large enough to be normally distributed as an RPM or <b><a href="#tarball">tarball</a></b>.
<p><hr>
Node:<a name="proglet">proglet</a>,
Next:<a rel=next href="#program">program</a>,
Previous:<a rel=previous href="#proggy">proggy</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>proglet</b> /prog'let/ n. <p>
[UK] A short <i>extempore</i> program
written to meet an immediate, transient need. Often written in
BASIC, rarely more than a dozen lines long, and containing no
subroutines. The largest amount of code that can be written off
the top of one's head, that does not need any editing, and that
runs correctly the first time (this amount varies significantly
according to one's skill and the language one is using). Compare
<b><a href="#toy%20program">toy program</a></b>, <b><a href="#noddy">noddy</a></b>, <b><a href="#one-liner%20wars">one-liner wars</a></b>.
<p><hr>
Node:<a name="program">program</a>,
Next:<a rel=next href="#Programmer's%20Cheer">Programmer's Cheer</a>,
Previous:<a rel=previous href="#proglet">proglet</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>program</b> n. <p>
1. A magic spell cast over a computer allowing
it to turn one's input into error messages. 2. An exercise in
experimental epistemology. 3. A form of art, ostensibly intended
for the instruction of computers, which is nevertheless almost
inevitably a failure if other programmers can't understand it.
<p><hr>
Node:<a name="Programmer's%20Cheer">Programmer's Cheer</a>,
Next:<a rel=next href="#programming">programming</a>,
Previous:<a rel=previous href="#program">program</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Programmer's Cheer</b> <p>
"Shift to the left! Shift to the
right! Pop up, push down! Byte! Byte! Byte!" A joke so old it
has hair on it.
<p><hr>
Node:<a name="programming">programming</a>,
Next:<a rel=next href="#programming%20fluid">programming fluid</a>,
Previous:<a rel=previous href="#Programmer's%20Cheer">Programmer's Cheer</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>programming</b> n. <p>
1. The art of debugging a blank sheet of
paper (or, in these days of on-line editing, the art of debugging
an empty file). "Bloody instructions which, being taught, return
to plague their inventor" ("Macbeth", Act 1, Scene 7) 2. A
pastime similar to banging one's head against a wall, but with
fewer opportunities for reward. 3. The most fun you can have with
your clothes on. 4. The least fun you can have with your clothes
off.
<p><hr>
Node:<a name="programming%20fluid">programming fluid</a>,
Next:<a rel=next href="#propeller%20head">propeller head</a>,
Previous:<a rel=previous href="#programming">programming</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>programming fluid</b> n. <p>
1. Coffee. 2. Cola. 3. Any
caffeinacious stimulant. Many hackers consider these essential for
those all-night hacking runs. See <b><a href="#wirewater">wirewater</a></b>.
<p><hr>
Node:<a name="propeller%20head">propeller head</a>,
Next:<a rel=next href="#propeller%20key">propeller key</a>,
Previous:<a rel=previous href="#programming%20fluid">programming fluid</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>propeller head</b> n. <p>
Used by hackers, this is syn. with
<b><a href="#geek">geek</a></b>. Non-hackers sometimes use it to describe all
techies. Prob. derives from SF fandom's tradition (originally
invented by old-time fan Ray Faraday Nelson) of propeller beanies
as fannish insignia (though nobody actually wears them except as a
joke).
<p><hr>
Node:<a name="propeller%20key">propeller key</a>,
Next:<a rel=next href="#proprietary">proprietary</a>,
Previous:<a rel=previous href="#propeller%20head">propeller head</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>propeller key</b> n. <p>
[Mac users] See <b><a href="#feature%20key">feature key</a></b>.
<p><hr>
Node:<a name="proprietary">proprietary</a>,
Next:<a rel=next href="#protocol">protocol</a>,
Previous:<a rel=previous href="#propeller%20key">propeller key</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>proprietary</b> adj. <p>
1. In <b><a href="#marketroid">marketroid</a></b>-speak, superior;
implies a product imbued with exclusive magic by the unmatched
brilliance of the company's own hardware or software designers.
2. In the language of hackers and users, inferior; implies a
product not conforming to open-systems standards, and thus one that
puts the customer at the mercy of a vendor able to gouge freely on
service and upgrade charges after the initial sale has locked the
customer in. Often used in the phrase "proprietary crap".
3. Synonym for closed-source, e.g. software issued in binary
without source and under a restrictive license.
<p>Since the coining of the term <b><a href="#open%20source">open source</a></b>, many hackers
have made a conscious effort to distinguish between
`proprietary' and `commercial' software. It is possible
for software to be commercial (that is, intended to make a profit
for the producers) without being proprietary. The reverse is
also possible, for example in binary-only freeware.
<p><hr>
Node:<a name="protocol">protocol</a>,
Next:<a rel=next href="#provocative%20maintenance">provocative maintenance</a>,
Previous:<a rel=previous href="#proprietary">proprietary</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>protocol</b> n. <p>
As used by hackers, this never refers to
niceties about the proper form for addressing letters to the Papal
Nuncio or the order in which one should use the forks in a
Russian-style place setting; hackers don't care about such things.
It is used instead to describe any set of rules that allow
different machines or pieces of software to coordinate with each
other without ambiguity. So, for example, it does include niceties
about the proper form for addressing packets on a network or the
order in which one should use the forks in the Dining Philosophers
Problem. It implies that there is some common message format and
an accepted set of primitives or commands that all parties involved
understand, and that transactions among them follow predictable
logical sequences. See also <b><a href="#handshaking">handshaking</a></b>, <b><a href="#do%20protocol">do protocol</a></b>.
<p><hr>
Node:<a name="provocative%20maintenance">provocative maintenance</a>,
Next:<a rel=next href="#prowler">prowler</a>,
Previous:<a rel=previous href="#protocol">protocol</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>provocative maintenance</b> n. <p>
[common ironic mutation of
`preventive maintenance'] Actions performed upon a machine at
regularly scheduled intervals to ensure that the system remains in
a usable state. So called because it is all too often performed by
a <b><a href="#field%20servoid">field servoid</a></b> who doesn't know what he is doing; such
`maintenance' often <em>induces</em> problems, or otherwise
results in the machine's remaining in an <em>un</em>usable state for
an indeterminate amount of time. See also <b><a href="#scratch%20monkey">scratch monkey</a></b>.
<p><hr>
Node:<a name="prowler">prowler</a>,
Next:<a rel=next href="#pseudo">pseudo</a>,
Previous:<a rel=previous href="#provocative%20maintenance">provocative maintenance</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>prowler</b> n. <p>
[Unix] A <b><a href="#daemon">daemon</a></b> that is run
periodically (typically once a week) to seek out and erase
<b><a href="#core">core</a></b> files, truncate administrative logfiles, nuke
<code>lost+found</code> directories, and otherwise clean up the
<b><a href="#cruft">cruft</a></b> that tends to pile up in the corners of a file system.
See also <b><a href="#GFR">GFR</a></b>, <b><a href="#reaper">reaper</a></b>, <b><a href="#skulker">skulker</a></b>.
<p><hr>
Node:<a name="pseudo">pseudo</a>,
Next:<a rel=next href="#pseudoprime">pseudoprime</a>,
Previous:<a rel=previous href="#prowler">prowler</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pseudo</b> /soo'doh/ n. <p>
[Usenet: truncation of `pseudonym']
1. An electronic-mail or <b><a href="#Usenet">Usenet</a></b> persona adopted by a human for
amusement value or as a means of avoiding negative repercussions of
one's net.behavior; a `nom de Usenet', often associated with
forged postings designed to conceal message origins. Perhaps the
best-known and funniest hoax of this type is <b><a href="#B1FF">B1FF</a></b>. See also
<b><a href="#tentacle">tentacle</a></b>. 2. Notionally, a <b><a href="#flamage">flamage</a></b>-generating AI program
simulating a Usenet user. Many flamers have been accused of
actually being such entities, despite the fact that no AI program
of the required sophistication yet exists. However, in 1989 there
was a famous series of forged postings that used a
phrase-frequency-based travesty generator to simulate the styles of
several well-known flamers; it was based on large samples of their
back postings (compare <b><a href="#Dissociated%20Press">Dissociated Press</a></b>). A significant
number of people were fooled by the forgeries, and the debate over
their authenticity was settled only when the perpetrator came
forward to publicly admit the hoax.
<p><hr>
Node:<a name="pseudoprime">pseudoprime</a>,
Next:<a rel=next href="#pseudosuit">pseudosuit</a>,
Previous:<a rel=previous href="#pseudo">pseudo</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pseudoprime</b> n. <p>
A backgammon prime (six consecutive
occupied points) with one point missing. This term is an esoteric
pun derived from number theory: a number that passes a certain kind
of "primality test" may be called a `pseudoprime' (all primes
pass any such test, but so do some composite numbers), and any
number that passes several is, in some sense, almost certainly
prime. The hacker backgammon usage stems from the idea that a
pseudoprime is almost as good as a prime: it will do the same job
unless you are unlucky.
<p><hr>
Node:<a name="pseudosuit">pseudosuit</a>,
Next:<a rel=next href="#psychedelicware">psychedelicware</a>,
Previous:<a rel=previous href="#pseudoprime">pseudoprime</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pseudosuit</b> /soo'doh-s[y]oot`/ n. <p>
A <b><a href="#suit">suit</a></b> wannabee; a
hacker who has decided that he wants to be in management or
administration and begins wearing ties, sport coats, and (shudder!)
suits voluntarily. It's his funeral. See also <b><a href="#lobotomy">lobotomy</a></b>.
<p><hr>
Node:<a name="psychedelicware">psychedelicware</a>,
Next:<a rel=next href="#psyton">psyton</a>,
Previous:<a rel=previous href="#pseudosuit">pseudosuit</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>psychedelicware</b> /si:`k*-del'-ik-weir/ n. <p>
[UK] Syn.
<b><a href="#display%20hack">display hack</a></b>. See also <b><a href="#smoking%20clover">smoking clover</a></b>.
<p><hr>
Node:<a name="psyton">psyton</a>,
Next:<a rel=next href="#pubic%20directory">pubic directory</a>,
Previous:<a rel=previous href="#psychedelicware">psychedelicware</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>psyton</b> /si:'ton/ n. <p>
[TMRC] The elementary particle
carrying the sinister force. The probability of a process losing
is proportional to the number of psytons falling on it. Psytons
are generated by observers, which is why demos are more likely to
fail when lots of people are watching. [This term appears to have
been largely superseded by <b><a href="#bogon">bogon</a></b>; see also <b><a href="#quantum%20bogodynamics">quantum bogodynamics</a></b>. --ESR]
<p><hr>
Node:<a name="pubic%20directory">pubic directory</a>,
Next:<a rel=next href="#puff">puff</a>,
Previous:<a rel=previous href="#psyton">psyton</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pubic directory</b> /pyoob'ik d*-rek't*-ree/) n. <p>
[NYU]
(also `pube directory' /pyoob' d*-rek't*-ree/) The `pub'
(public) directory on a machine that allows <b><a href="#FTP">FTP</a></b> access. So
called because it is the default location for <b><a href="#SEX">SEX</a></b> (sense 1).
"I'll have the source in the pube directory by Friday."
<p><hr>
Node:<a name="puff">puff</a>,
Next:<a rel=next href="#pumpkin%20holder">pumpkin holder</a>,
Previous:<a rel=previous href="#pubic%20directory">pubic directory</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>puff</b> vt. <p>
To decompress data that has been crunched by
Huffman coding. At least one widely distributed Huffman decoder
program was actually <em>named</em> `PUFF', but these days it is
usually packaged with the encoder. Oppose <b><a href="#huff">huff</a></b>, see
<b><a href="#inflate">inflate</a></b>.
<p><hr>
Node:<a name="pumpkin%20holder">pumpkin holder</a>,
Next:<a rel=next href="#pumpking">pumpking</a>,
Previous:<a rel=previous href="#puff">puff</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pumpkin holder</b> n. <p>
See <b><a href="#patch%20pumpkin">patch pumpkin</a></b>.
<p><hr>
Node:<a name="pumpking">pumpking</a>,
Next:<a rel=next href="#punched%20card">punched card</a>,
Previous:<a rel=previous href="#pumpkin%20holder">pumpkin holder</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>pumpking</b> n. <p>
Syn. for <b><a href="#pumpkin%20holder">pumpkin holder</a></b>; see <b><a href="#patch%20pumpkin">patch pumpkin</a></b>.
<p><hr>
Node:<a name="punched%20card">punched card</a>,
Next:<a rel=next href="#punt">punt</a>,
Previous:<a rel=previous href="#pumpking">pumpking</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>punched card</b> n.obs. <p>
[techspeak] (alt. `punch card') The
signature medium of computing's <b><a href="#Stone%20Age">Stone Age</a></b>, now obsolescent
outside of some IBM shops. The punched card actually predated
computers considerably, originating in 1801 as a control device for
mechanical looms. The version patented by Hollerith and used with
mechanical tabulating machines in the 1890 U.S. Census was a piece
of cardboard about 90 mm by 215 mm. There is a widespread myth
that it was designed to fit in the currency trays used for that
era's larger dollar bills, but recent investigations have falsified
this.
<p>IBM (which originated as a tabulating-machine manufacturer) married
the punched card to computers, encoding binary information as
patterns of small rectangular holes; one character per column,
80 columns per card. Other coding schemes, sizes of card, and
hole shapes were tried at various times.
<p>The 80-column width of most character terminals is a legacy of the
IBM punched card; so is the size of the quick-reference cards
distributed with many varieties of computers even today. See
<b><a href="#chad">chad</a></b>, <b><a href="#chad%20box">chad box</a></b>, <b><a href="#eighty-column%20mind">eighty-column mind</a></b>, <b><a href="#green%20card">green card</a></b>,
<b><a href="#dusty%20deck">dusty deck</a></b>, <b><a href="#lace%20card">lace card</a></b>, <b><a href="#card%20walloper">card walloper</a></b>.
<p><hr>
Node:<a name="punt">punt</a>,
Next:<a rel=next href="#Purple%20Book">Purple Book</a>,
Previous:<a rel=previous href="#punched%20card">punched card</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>punt</b> v. <p>
[from the punch line of an old joke referring to
American football: "Drop back 15 yards and punt!"] 1. To give up,
typically without any intention of retrying. "Let's punt the
movie tonight." "I was going to hack all night to get this
feature in, but I decided to punt" may mean that you've decided
not to stay up all night, and may also mean you're not ever even
going to put in the feature. 2. More specifically, to give up on
figuring out what the <b><a href="#Right%20Thing">Right Thing</a></b> is and resort to an
inefficient hack. 3. A design decision to defer solving a problem,
typically because one cannot define what is desirable sufficiently
well to frame an algorithmic solution. "No way to know what the
right form to dump the graph in is -- we'll punt that for now."
4. To hand a tricky implementation problem off to some other
section of the design. "It's too hard to get the compiler to do
that; let's punt to the runtime system." 5. To knock someone off
an Internet or chat connection; a `punter' thus, is a person or
program that does this.
<p><hr>
Node:<a name="Purple%20Book">Purple Book</a>,
Next:<a rel=next href="#purple%20wire">purple wire</a>,
Previous:<a rel=previous href="#punt">punt</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Purple Book</b> n. <p>
1. The "System V Interface Definition".
The covers of the first editions were an amazingly nauseating shade
of off-lavender. 2. Syn. <b><a href="#Wizard%20Book">Wizard Book</a></b>. Donald Lewine's
"POSIX Programmer's Guide" (O'Reilly, 1991, ISBN
0-937175-73-0). See also <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="purple%20wire">purple wire</a>,
Next:<a rel=next href="#push">push</a>,
Previous:<a rel=previous href="#Purple%20Book">Purple Book</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>purple wire</b> n. <p>
[IBM] Wire installed by Field Engineers to work
around problems discovered during testing or debugging. These are
called `purple wires' even when (as is frequently the case) their
actual physical color is yellow<small>...</small>. Compare <b><a href="#blue%20wire">blue wire</a></b>,
<b><a href="#yellow%20wire">yellow wire</a></b>, and <b><a href="#red%20wire">red wire</a></b>.
<p><hr>
Node:<a name="push">push</a>,
Next:<a rel=next href="#Python">Python</a>,
Previous:<a rel=previous href="#purple%20wire">purple wire</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>push</b> <p>
[from the operation that puts the current information
on a stack, and the fact that procedure return addresses are saved
on a stack] (Also PUSH /push/ or PUSHJ /push'J/, the latter
based on the PDP-10 procedure call instruction.) 1. To put
something onto a <b><a href="#stack">stack</a></b> or <b><a href="#PDL">PDL</a></b>. If one says that
something has been pushed onto one's stack, it means that the
Damoclean list of things hanging over ones's head has grown longer
and heavier yet. This may also imply that one will deal with it
<em>before</em> other pending items; otherwise one might say that the
thing was `added to my queue'. 2. vi. To enter upon a
digression, to save the current discussion for later. Antonym of
<b><a href="#pop">pop</a></b>; see also <b><a href="#stack">stack</a></b>, <b><a href="#PDL">PDL</a></b>.
<p><hr>
Node:<a name="Python">Python</a>,
Next:<a rel=next href="#quad">quad</a>,
Previous:<a rel=previous href="#push">push</a>,
Up:<a rel=up href="#%3d%20P%20%3d">= P =</a>
<br>
<p><b>Python</b> /pi:'thon/ <p>
In the words of its author, "the other
scripting language" (other than <b><a href="#Perl">Perl</a></b>, that is). Python's
design is notably clean, elegant, and well thought through; it
tends to attract the sort of programmers who find Perl grubby and
exiguous. Python's relationship with Perl is rather like the <b><a href="#BSD">BSD</a></b>
community's relationship to <b><a href="#Linux">Linux</a></b> - it's the smaller party in a
(usually friendly) rivalry, but the average quality of its
developers is generally conceded to be rather higher than in the
larger community it competes with. There's a Python resource page
at <a href="http://www.python.org">http://www.python.org</a>. See also <b><a href="#Guido">Guido</a></b>.
<p><hr>
Node:<a name="%3d%20Q%20%3d">= Q =</a>,
Next:<a rel=next href="#%3d%20R%20%3d">= R =</a>,
Previous:<a rel=previous href="#%3d%20P%20%3d">= P =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= Q =</h2>
<ul>
<li><a href="#quad">quad</a>:
<li><a href="#quadruple%20bucky">quadruple bucky</a>:
<li><a href="#quantifiers">quantifiers</a>:
<li><a href="#quantum%20bogodynamics">quantum bogodynamics</a>:
<li><a href="#quarter">quarter</a>:
<li><a href="#ques">ques</a>:
<li><a href="#quick-and-dirty">quick-and-dirty</a>:
<li><a href="#quine">quine</a>:
<li><a href="#quote%20chapter%20and%20verse">quote chapter and verse</a>:
<li><a href="#quotient">quotient</a>:
<li><a href="#quux">quux</a>:
<li><a href="#qux">qux</a>:
<li><a href="#QWERTY">QWERTY</a>:
</ul>
<p><hr>
Node:<a name="quad">quad</a>,
Next:<a rel=next href="#quadruple%20bucky">quadruple bucky</a>,
Previous:<a rel=previous href="#Python">Python</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quad</b> n. <p>
1. Two bits; syn. for <b><a href="#quarter">quarter</a></b>, <b><a href="#crumb">crumb</a></b>,
<b><a href="#tayste">tayste</a></b>. 2. A four-pack of anything (compare <b><a href="#hex">hex</a></b>, sense
2). 3. The rectangle or box glyph used in the APL language for
various arcane purposes mostly related to I/O. Former
Ivy-Leaguers and Oxford types are said to associate it with
nostalgic memories of dear old University.
<p><hr>
Node:<a name="quadruple%20bucky">quadruple bucky</a>,
Next:<a rel=next href="#quantifiers">quantifiers</a>,
Previous:<a rel=previous href="#quad">quad</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quadruple bucky</b> n. obs. <p>
1. On an MIT <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b>, use of all four of the shifting keys (control, meta,
hyper, and super) while typing a character key. 2. On a Stanford
or MIT keyboard in <b><a href="#raw%20mode">raw mode</a></b>, use of four shift keys while
typing a fifth character, where the four shift keys are the control
and meta keys on <em>both</em> sides of the keyboard. This was very
difficult to do! One accepted technique was to press the
left-control and left-meta keys with your left hand, the
right-control and right-meta keys with your right hand, and the
fifth key with your nose.
<p>Quadruple-bucky combinations were very seldom used in practice,
because when one invented a new command one usually assigned it to
some character that was easier to type. If you want to imply that
a program has ridiculously many commands or features, you can say
something like: "Oh, the command that makes it spin the tapes
while whistling Beethoven's Fifth Symphony is
quadruple-bucky-cokebottle." See <b><a href="#double%20bucky">double bucky</a></b>, <b><a href="#bucky%20bits">bucky bits</a></b>, <b><a href="#cokebottle">cokebottle</a></b>.
<p><hr>
Node:<a name="quantifiers">quantifiers</a>,
Next:<a rel=next href="#quantum%20bogodynamics">quantum bogodynamics</a>,
Previous:<a rel=previous href="#quadruple%20bucky">quadruple bucky</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quantifiers</b> <p>
In techspeak and jargon, the standard metric
prefixes used in the SI (Système International) conventions for
scientific measurement have dual uses. With units of time or
things that come in powers of 10, such as money, they retain their
usual meanings of multiplication by powers of 1000 = 10^3.
But when used with bytes or other things that naturally come in
powers of 2, they usually denote multiplication by powers of
1024 = 2^(10).
<p>Here are the SI magnifying prefixes, along with the corresponding
binary interpretations in common use:
<pre>prefix decimal binary
kilo- 1000^1 1024^1 = 2^10 = 1,024 <br>
mega- 1000^2 1024^2 = 2^20 = 1,048,576 <br>
giga- 1000^3 1024^3 = 2^30 = 1,073,741,824 <br>
tera- 1000^4 1024^4 = 2^40 = 1,099,511,627,776 <br>
peta- 1000^5 1024^5 = 2^50 = 1,125,899,906,842,624 <br>
exa- 1000^6 1024^6 = 2^60 = 1,152,921,504,606,846,976 <br>
zetta- 1000^7 1024^7 = 2^70 = 1,180,591,620,717,411,303,424 <br>
yotta- 1000^8 1024^8 = 2^80 = 1,208,925,819,614,629,174,706,176 <br>
</pre>
<p>Here are the SI fractional prefixes:
<pre><em>prefix decimal jargon usage</em>
milli- 1000^-1 (seldom used in jargon)
micro- 1000^-2 small or human-scale (see <b><a href="#micro-">micro-</a></b>)
nano- 1000^-3 even smaller (see <b><a href="#nano-">nano-</a></b>)
pico- 1000^-4 even smaller yet (see <b><a href="#pico-">pico-</a></b>)
femto- 1000^-5 (not used in jargon---yet)
atto- 1000^-6 (not used in jargon---yet)
zepto- 1000^-7 (not used in jargon---yet)
yocto- 1000^-8 (not used in jargon---yet)
</pre>
<p>The prefixes zetta-, yotta-, zepto-, and yocto- have been included
in these tables purely for completeness and giggle value; they were
adopted in 1990 by the `19th Conference Generale des Poids et
Mesures'. The binary peta- and exa- loadings, though well
established, are not in jargon use either -- yet. The prefix
milli-, denoting multiplication by 1/1000, has always
been rare in jargon (there is, however, a standard joke about the
`millihelen' -- notionally, the amount of beauty required to
launch one ship). See the entries on <b><a href="#micro-">micro-</a></b>, <b><a href="#pico-">pico-</a></b>, and
<b><a href="#nano-">nano-</a></b> for more information on connotative jargon use of these
terms. `Femto' and `atto' (which, interestingly, derive not
from Greek but from Danish) have not yet acquired jargon loadings,
though it is easy to predict what those will be once computing
technology enters the required realms of magnitude (however, see
<b><a href="#attoparsec">attoparsec</a></b>).
<p>There are, of course, some standard unit prefixes for powers of
10. In the following table, the `prefix' column is the
international standard suffix for the appropriate power of ten; the
`binary' column lists jargon abbreviations and words for the
corresponding power of 2. The B-suffixed forms are commonly used
for byte quantities; the words `meg' and `gig' are nouns that may
(but do not always) pluralize with `s'.
<pre><i>prefix decimal binary pronunciation</i>
kilo- k K, KB, /kay/
mega- M M, MB, meg /meg/
giga- G G, GB, gig /gig/,/jig/
</pre>
<p>Confusingly, hackers often use K or M as though they were suffix or
numeric multipliers rather than a prefix; thus "2K dollars", "2M
of disk space". This is also true (though less commonly) of G.
<p>Note that the formal SI metric prefix for 1000 is `k'; some use
this strictly, reserving `K' for multiplication by 1024 (KB is
thus `kilobytes').
<p>K, M, and G used alone refer to quantities of bytes; thus, 64G is
64 gigabytes and `a K' is a kilobyte (compare mainstream use of
`a G' as short for `a grand', that is, $1000). Whether one
pronounces `gig' with hard or soft `g' depends on what one thinks
the proper pronunciation of `giga-' is.
<p>Confusing 1000 and 1024 (or other powers of 2 and 10 close in
magnitude) -- for example, describing a memory in units of
500K or 524K instead of 512K -- is a sure sign of the
<b><a href="#marketroid">marketroid</a></b>. One example of this: it is common to refer to the
capacity of 3.5" <b><a href="#microfloppies">microfloppies</a></b> as `1.44 MB' In fact, this is a
completely <b><a href="#bogus">bogus</a></b> number. The correct size is 1440 KB, that
is, 1440 * 1024 = 1474560 bytes. So the `mega' in `1.44 MB' is
compounded of two `kilos', one of which is 1024 and the other of
which is 1000. The correct number of megabytes would of course be
1440 / 1024 = 1.40625. Alas, this fine point is probably lost on
the world forever.
<p>[1993 update: hacker Morgan Burke has proposed, to general
approval on Usenet, the following additional prefixes:
<dl>
<dt>groucho
<dd>10^(-30)
<dt>harpo
<dd>10^(-27)
<dt>harpi
<dd>10^(27)
<dt>grouchi
<dd>10^(30)
</dl>
<p>We observe that this would leave the prefixes zeppo-, gummo-, and
chico- available for future expansion. Sadly, there is little
immediate prospect that Mr. Burke's eminently sensible proposal
will be ratified.]
<p>[1999 upate: there is an
<a href="ftp://ftp.informatik.uni-erlangen.de/pub/doc/ISO/information-units">IEC proposal</a> for binary multipliers, but no evidence that any of
its proposals are in live use.]
<p><hr>
Node:<a name="quantum%20bogodynamics">quantum bogodynamics</a>,
Next:<a rel=next href="#quarter">quarter</a>,
Previous:<a rel=previous href="#quantifiers">quantifiers</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quantum bogodynamics</b> /kwon'tm boh`goh-di:-nam'iks/ n. <p>
A
theory that characterizes the universe in terms of bogon sources
(such as politicians, used-car salesmen, TV evangelists, and
<b><a href="#suit">suit</a></b>s in general), bogon sinks (such as taxpayers and
computers), and bogosity potential fields. Bogon absorption, of
course, causes human beings to behave mindlessly and machines to
fail (and may also cause both to emit secondary bogons); however,
the precise mechanics of the bogon-computron interaction are not
yet understood and remain to be elucidated. Quantum bogodynamics
is most often invoked to explain the sharp increase in hardware and
software failures in the presence of suits; the latter emit bogons,
which the former absorb. See <b><a href="#bogon">bogon</a></b>, <b><a href="#computron">computron</a></b>,
<b><a href="#suit">suit</a></b>, <b><a href="#psyton">psyton</a></b>.
<p><hr>
Node:<a name="quarter">quarter</a>,
Next:<a rel=next href="#ques">ques</a>,
Previous:<a rel=previous href="#quantum%20bogodynamics">quantum bogodynamics</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quarter</b> n. <p>
Two bits. This in turn comes from the `pieces
of eight' famed in pirate movies -- Spanish silver crowns that
could be broken into eight pie-slice-shaped `bits' to make
change. Early in American history the Spanish coin was considered
equal to a dollar, so each of these `bits' was considered worth
12.5 cents. Syn. <b><a href="#tayste">tayste</a></b>, <b><a href="#crumb">crumb</a></b>, <b><a href="#quad">quad</a></b>. Usage:
rare. General discussion of such terms is under <b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="ques">ques</a>,
Next:<a rel=next href="#quick-and-dirty">quick-and-dirty</a>,
Previous:<a rel=previous href="#quarter">quarter</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>ques</b> /kwes/ <p>
1. n. The question mark character (<code>?</code>,
ASCII 0111111). 2. interj. What? Also frequently verb-doubled as
"Ques ques?" See <b><a href="#wall">wall</a></b>.
<p><hr>
Node:<a name="quick-and-dirty">quick-and-dirty</a>,
Next:<a rel=next href="#quine">quine</a>,
Previous:<a rel=previous href="#ques">ques</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quick-and-dirty</b> adj. <p>
[common] Describes a <b><a href="#crock">crock</a></b>
put together under time or user pressure. Used esp. when you
want to convey that you think the fast way might lead to trouble
further down the road. "I can have a quick-and-dirty fix in place
tonight, but I'll have to rewrite the whole module to solve the
underlying design problem." See also <b><a href="#kluge">kluge</a></b>.
<p><hr>
Node:<a name="quine">quine</a>,
Next:<a rel=next href="#quote%20chapter%20and%20verse">quote chapter and verse</a>,
Previous:<a rel=previous href="#quick-and-dirty">quick-and-dirty</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quine</b> /kwi:n/ n. <p>
[from the name of the logician Willard
van Orman Quine, via Douglas Hofstadter] A program that generates a
copy of its own source text as its complete output. Devising the
shortest possible quine in some given programming language is a
common hackish amusement. (We ignore some variants of BASIC
in which a program consisting of a single empty string literal
reproduces itself trivially.) Here is one classic quine:
<pre>((lambda (x)
(list x (list (quote quote) x)))
(quote
(lambda (x)
(list x (list (quote quote) x)))))
</pre>
<p>This one works in LISP or Scheme. It's relatively easy to write
quines in other languages such as Postscript which readily handle
programs as data; much harder (and thus more challenging!) in
languages like C which do not. Here is a classic C quine for ASCII
machines:
<pre>char*f="char*f=%c%s%c;main()
{printf(f,34,f,34,10);}%c";
main(){printf(f,34,f,34,10);}
</pre>
<p>For excruciatingly exact quinishness, remove the interior line
breaks. Here is another elegant quine in ANSI C:
<pre>#define q(k)main(){return!puts(#k"\nq("#k")");}
q(#define q(k)main(){return!puts(#k"\nq("#k")");})
</pre>
<p>Some infamous <b><a href="#Obfuscated%20C%20Contest">Obfuscated C Contest</a></b> entries have been
quines that reproduced in exotic ways. There is an amusing
<a href="http://www.nyx.org/~gthompso/quine.htm">Quine Home Page</a>.
<p><hr>
Node:<a name="quote%20chapter%20and%20verse">quote chapter and verse</a>,
Next:<a rel=next href="#quotient">quotient</a>,
Previous:<a rel=previous href="#quine">quine</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quote chapter and verse</b> v. <p>
[by analogy with the mainstream
phrase] To cite a relevant excerpt from an appropriate <b><a href="#bible">bible</a></b>.
"I don't care if <code>rn</code> gets it wrong; `Followup-To: poster' is
explicitly permitted by <b><a href="#RFC">RFC</a></b>-1036. I'll quote chapter and
verse if you don't believe me." See also <b><a href="#legalese">legalese</a></b>,
<b><a href="#language%20lawyer">language lawyer</a></b>, <b><a href="#RTFS">RTFS</a></b> (sense 2).
<p><hr>
Node:<a name="quotient">quotient</a>,
Next:<a rel=next href="#quux">quux</a>,
Previous:<a rel=previous href="#quote%20chapter%20and%20verse">quote chapter and verse</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quotient</b> n. <p>
See <b><a href="#coefficient%20of%20X">coefficient of X</a></b>.
<p><hr>
Node:<a name="quux">quux</a>,
Next:<a rel=next href="#qux">qux</a>,
Previous:<a rel=previous href="#quotient">quotient</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>quux</b> /kwuhks/ n. <p>
[Mythically, from the Latin
semi-deponent verb quuxo, quuxare, quuxandum iri; noun form
variously `quux' (plural `quuces', anglicized to `quuxes')
and `quuxu' (genitive plural is `quuxuum', for four u-letters
out of seven in all, using up all the `u' letters in Scrabble).]
1. Originally, a <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b> like <b><a href="#foo">foo</a></b> and
<b><a href="#foobar">foobar</a></b>. Invented by Guy Steele for precisely this purpose
when he was young and naive and not yet interacting with the real
computing community. Many people invent such words; this one seems
simply to have been lucky enough to have spread a little. In an
eloquent display of poetic justice, it has returned to the
originator in the form of a nickname. 2. interj. See <b><a href="#foo">foo</a></b>;
however, denotes very little disgust, and is uttered mostly for the
sake of the sound of it. 3. Guy Steele in his persona as `The
Great Quux', which is somewhat infamous for light verse and for the
`Crunchly' cartoons. 4. In some circles, used as a punning
opposite of `crux'. "Ah, that's the quux of the matter!"
implies that the point is <em>not</em> crucial (compare <b><a href="#tip%20of%20the%20ice-cube">tip of the ice-cube</a></b>). 5. quuxy: adj. Of or pertaining to a quux.
<p><hr>
Node:<a name="qux">qux</a>,
Next:<a rel=next href="#QWERTY">QWERTY</a>,
Previous:<a rel=previous href="#quux">quux</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>qux</b> /kwuhks/ <p>
The fourth of the standard <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>, after <b><a href="#baz">baz</a></b> and before the quu(u<small>...</small>)x series.
See <b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>, <b><a href="#baz">baz</a></b>, <b><a href="#quux">quux</a></b>. This appears to be a
recent mutation from <b><a href="#quux">quux</a></b>, and many versions (especially older
versions) of the standard series just run <b><a href="#foo">foo</a></b>, <b><a href="#bar">bar</a></b>,
<b><a href="#baz">baz</a></b>, <b><a href="#quux">quux</a></b>, <small>...</small>.
<p><hr>
Node:<a name="QWERTY">QWERTY</a>,
Next:<a rel=next href="#rabbit%20job">rabbit job</a>,
Previous:<a rel=previous href="#qux">qux</a>,
Up:<a rel=up href="#%3d%20Q%20%3d">= Q =</a>
<br>
<p><b>QWERTY</b> /kwer'tee/ adj. <p>
[from the keycaps at the upper
left] Pertaining to a standard English-language typewriter keyboard
(sometimes called the Sholes keyboard after its inventor), as
opposed to Dvorak or non-US-ASCII layouts or a <b><a href="#space-cadet%20keyboard">space-cadet keyboard</a></b> or APL keyboard.
<p>Historical note: The QWERTY layout is a fine example of a <b><a href="#fossil">fossil</a></b>.
It is sometimes said that it was designed to slow down the typist,
but this is wrong; it was designed to allow <em>faster</em> typing
-- under a constraint now long obsolete. In early typewriters,
fast typing using nearby type-bars jammed the mechanism. So Sholes
fiddled the layout to separate the letters of many common digraphs
(he did a far from perfect job, though; `th', `tr', `ed', and `er',
for example, each use two nearby keys). Also, putting the letters
of `typewriter' on one line allowed it to be typed with particular
speed and accuracy for <b><a href="#demo">demo</a></b>s. The jamming problem was
essentially solved soon afterward by a suitable use of springs, but
the keyboard layout lives on.
<p>The QWERTY keyboard has also spawned some unhelpful economic myths
about how technical standards get and stay established; see
<a href="http://www.reasonmag.com/9606/Fe.QWERTY.html">http://www.reasonmag.com/9606/Fe.QWERTY.html</a>.
<p><hr>
Node:<a name="%3d%20R%20%3d">= R =</a>,
Next:<a rel=next href="#%3d%20S%20%3d">= S =</a>,
Previous:<a rel=previous href="#%3d%20Q%20%3d">= Q =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= R =</h2>
<ul>
<li><a href="#rabbit%20job">rabbit job</a>:
<li><a href="#rain%20dance">rain dance</a>:
<li><a href="#rainbow%20series">rainbow series</a>:
<li><a href="#random">random</a>:
<li><a href="#Random%20Number%20God">Random Number God</a>:
<li><a href="#random%20numbers">random numbers</a>:
<li><a href="#randomness">randomness</a>:
<li><a href="#rape">rape</a>:
<li><a href="#rare%20mode">rare mode</a>:
<li><a href="#raster%20blaster">raster blaster</a>:
<li><a href="#raster%20burn">raster burn</a>:
<li><a href="#rasterbation">rasterbation</a>:
<li><a href="#rat%20belt">rat belt</a>:
<li><a href="#rat%20dance">rat dance</a>:
<li><a href="#ratio%20site">ratio site</a>:
<li><a href="#rave">rave</a>:
<li><a href="#rave%20on!">rave on!</a>:
<li><a href="#ravs">ravs</a>:
<li><a href="#raw%20mode">raw mode</a>:
<li><a href="#RBL">RBL</a>:
<li><a href="#rc%20file">rc file</a>:
<li><a href="#RE">RE</a>:
<li><a href="#read-only%20user">read-only user</a>:
<li><a href="#README%20file">README file</a>:
<li><a href="#real">real</a>:
<li><a href="#real%20estate">real estate</a>:
<li><a href="#real%20hack">real hack</a>:
<li><a href="#real%20operating%20system">real operating system</a>:
<li><a href="#Real%20Programmer">Real Programmer</a>:
<li><a href="#Real%20Soon%20Now">Real Soon Now</a>:
<li><a href="#real%20time">real time</a>:
<li><a href="#real%20user">real user</a>:
<li><a href="#Real%20World">Real World</a>:
<li><a href="#reality%20check">reality check</a>:
<li><a href="#reality-distortion%20field">reality-distortion field</a>:
<li><a href="#reaper">reaper</a>:
<li><a href="#recompile%20the%20world">recompile the world</a>:
<li><a href="#rectangle%20slinger">rectangle slinger</a>:
<li><a href="#recursion">recursion</a>:
<li><a href="#recursive%20acronym">recursive acronym</a>:
<li><a href="#Red%20Book">Red Book</a>:
<li><a href="#red%20wire">red wire</a>:
<li><a href="#regexp">regexp</a>:
<li><a href="#register%20dancing">register dancing</a>:
<li><a href="#rehi">rehi</a>:
<li><a href="#reincarnation%20cycle%20of">reincarnation cycle of</a>:
<li><a href="#reinvent%20the%20wheel">reinvent the wheel</a>:
<li><a href="#relay%20rape">relay rape</a>:
<li><a href="#religion%20of%20CHI">religion of CHI</a>:
<li><a href="#religious%20issues">religious issues</a>:
<li><a href="#replicator">replicator</a>:
<li><a href="#reply">reply</a>:
<li><a href="#restriction">restriction</a>:
<li><a href="#retcon">retcon</a>:
<li><a href="#RETI">RETI</a>:
<li><a href="#retrocomputing">retrocomputing</a>:
<li><a href="#return%20from%20the%20dead">return from the dead</a>:
<li><a href="#RFC">RFC</a>:
<li><a href="#RFE">RFE</a>:
<li><a href="#rib%20site">rib site</a>:
<li><a href="#rice%20box">rice box</a>:
<li><a href="#Right%20Thing">Right Thing</a>:
<li><a href="#rip">rip</a>:
<li><a href="#ripoff">ripoff</a>:
<li><a href="#RL">RL</a>:
<li><a href="#roach">roach</a>:
<li><a href="#robocanceller">robocanceller</a>:
<li><a href="#robot">robot</a>:
<li><a href="#robust">robust</a>:
<li><a href="#rococo">rococo</a>:
<li><a href="#rogue">rogue</a>:
<li><a href="#room-temperature%20IQ">room-temperature IQ</a>:
<li><a href="#root">root</a>:
<li><a href="#root%20mode">root mode</a>:
<li><a href="#rot13">rot13</a>:
<li><a href="#rotary%20debugger">rotary debugger</a>:
<li><a href="#round%20tape">round tape</a>:
<li><a href="#RSN">RSN</a>:
<li><a href="#RTBM">RTBM</a>:
<li><a href="#RTFAQ">RTFAQ</a>:
<li><a href="#RTFB">RTFB</a>:
<li><a href="#RTFM">RTFM</a>:
<li><a href="#RTFS">RTFS</a>:
<li><a href="#RTI">RTI</a>:
<li><a href="#RTM">RTM</a>:
<li><a href="#RTS">RTS</a>:
<li><a href="#rude">rude</a>:
<li><a href="#runes">runes</a>:
<li><a href="#runic">runic</a>:
<li><a href="#rusty%20iron">rusty iron</a>:
<li><a href="#rusty%20memory">rusty memory</a>:
<li><a href="#rusty%20wire">rusty wire</a>:
</ul>
<p><hr>
Node:<a name="rabbit%20job">rabbit job</a>,
Next:<a rel=next href="#rain%20dance">rain dance</a>,
Previous:<a rel=previous href="#QWERTY">QWERTY</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rabbit job</b> n. <p>
[Cambridge] A batch job that does little, if
any, real work, but creates one or more copies of itself, breeding
like rabbits. Compare <b><a href="#wabbit">wabbit</a></b>, <b><a href="#fork%20bomb">fork bomb</a></b>.
<p><hr>
Node:<a name="rain%20dance">rain dance</a>,
Next:<a rel=next href="#rainbow%20series">rainbow series</a>,
Previous:<a rel=previous href="#rabbit%20job">rabbit job</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rain dance</b> n. <p>
1. Any ceremonial action taken to correct a
hardware problem, with the expectation that nothing will be
accomplished. This especially applies to reseating printed circuit
boards, reconnecting cables, etc. "I can't boot up the machine.
We'll have to wait for Greg to do his rain dance." 2. Any arcane
sequence of actions performed with computers or software in order
to achieve some goal; the term is usually restricted to rituals
that include both an <b><a href="#incantation">incantation</a></b> or two and physical activity
or motion. Compare <b><a href="#magic">magic</a></b>, <b><a href="#voodoo%20programming">voodoo programming</a></b>, <b><a href="#black%20art">black art</a></b>, <b><a href="#cargo%20cult%20programming">cargo cult programming</a></b>, <b><a href="#wave%20a%20dead%20chicken">wave a dead chicken</a></b>; see
also <b><a href="#casting%20the%20runes">casting the runes</a></b>.
<p><hr>
Node:<a name="rainbow%20series">rainbow series</a>,
Next:<a rel=next href="#random">random</a>,
Previous:<a rel=previous href="#rain%20dance">rain dance</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rainbow series</b> n. <p>
Any of several series of technical
manuals distinguished by cover color. The original rainbow series
was the NCSC security manuals (see <b><a href="#Orange%20Book">Orange Book</a></b>, <b><a href="#crayola%20books">crayola books</a></b>); the term has also been commonly applied to the PostScript
reference set (see <b><a href="#Red%20Book">Red Book</a></b>, <b><a href="#Green%20Book">Green Book</a></b>, <b><a href="#Blue%20Book">Blue Book</a></b>,
<b><a href="#White%20Book">White Book</a></b>). Which books are meant by "`the' rainbow
series" unqualified is thus dependent on one's local technical
culture.
<p><hr>
Node:<a name="random">random</a>,
Next:<a rel=next href="#Random%20Number%20God">Random Number God</a>,
Previous:<a rel=previous href="#rainbow%20series">rainbow series</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>random</b> adj. <p>
1. Unpredictable (closest to mathematical
definition); weird. "The system's been behaving pretty
randomly." 2. Assorted; undistinguished. "Who was at the
conference?" "Just a bunch of random business types."
3. (pejorative) Frivolous; unproductive; undirected. "He's just a
random loser." 4. Incoherent or inelegant; poorly chosen; not
well organized. "The program has a random set of misfeatures."
"That's a random name for that function." "Well, all the names
were chosen pretty randomly." 5. In no particular order, though
deterministic. "The I/O channels are in a pool, and when a file
is opened one is chosen randomly." 6. Arbitrary. "It generates
a random name for the scratch file." 7. Gratuitously wrong, i.e.,
poorly done and for no good apparent reason. For example, a
program that handles file name defaulting in a particularly useless
way, or an assembler routine that could easily have been coded
using only three registers, but redundantly uses seven for values
with non-overlapping lifetimes, so that no one else can invoke it
without first saving four extra registers. What <b><a href="#randomness">randomness</a></b>!
8. n. A random hacker; used particularly of high-school
students who soak up computer time and generally get in the way.
9. n. Anyone who is not a hacker (or, sometimes, anyone not known
to the hacker speaking); the noun form of sense 2. "I went to the
talk, but the audience was full of randoms asking bogus
questions". 10. n. (occasional MIT usage) One who lives at
Random Hall. See also <b><a href="#J.%20Random">J. Random</a></b>, <b><a href="#some%20random%20X">some random X</a></b>.
11. [UK] Conversationally, a non sequitur or something similarly
out-of-the-blue. As in: "Stop being so random!" This sense
equates to `hatstand', taken from the Viz comic character "Roger
Irrelevant - He's completely Hatstand."
<p><hr>
Node:<a name="Random%20Number%20God">Random Number God</a>,
Next:<a rel=next href="#random%20numbers">random numbers</a>,
Previous:<a rel=previous href="#random">random</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>Random Number God</b> <p>
[rec.games.roguelike.angband; often
abbreviated `RNG'] The malign force which lurks behind the random
number generator in <b><a href="#Angband">Angband</a></b> (and by extension elsewhere). A dark
god that demands sacrifices and toys with its victims. "I just
found a really great item; I suppose the RNG is about to punish
me..." Apparently, Angband's random number generator occasionally
gets locked in a repetition, so you get something with a 3% chance
happening 8 times in a row. Improbable, but far too common to be
pure chance. Compare <b><a href="#Shub-Internet">Shub-Internet</a></b>.
<p><hr>
Node:<a name="random%20numbers">random numbers</a>,
Next:<a rel=next href="#randomness">randomness</a>,
Previous:<a rel=previous href="#Random%20Number%20God">Random Number God</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>random numbers</b> n. <p>
When one wishes to specify a large but
random number of things, and the context is inappropriate for
<b><a href="#N">N</a></b>, certain numbers are preferred by hacker tradition (that is,
easily recognized as placeholders). These include the following:
<blockquote>
<dl>
<dt>17
<dd>Long described at MIT as `the least random number'; see 23.
<br><dt>23
<dd>Sacred number of Eris, Goddess of Discord (along with 17 and 5).
<br><dt>42
<dd>The Answer to the Ultimate Question of Life, the Universe, and
Everything ("what is 6 times 9", correct in base 13). (Note
that this answer is completely fortuitous.
<code>:-)</code>)
<br><dt>69
<dd>From the sexual act. This one was favored in MIT's ITS culture.
<br><dt>105
<dd>69 hex = 105 decimal, and 69 decimal = 105 octal.
<br><dt>666
<dd>The Number of the Beast.
</dl>
</blockquote>
<p>For further enlightenment, study the "Principia Discordia",
"<b><a href="#The%20Hitchhiker's%20Guide%20to%20the%20Galaxy">The Hitchhiker's Guide to the Galaxy</a></b>", "The Joy
of Sex", and the Christian Bible (Revelation 13:18). See also
<b><a href="#Discordianism">Discordianism</a></b> or consult your pineal gland. See also <b><a href="#for%20values%20of">for values of</a></b>.
<p><hr>
Node:<a name="randomness">randomness</a>,
Next:<a rel=next href="#rape">rape</a>,
Previous:<a rel=previous href="#random%20numbers">random numbers</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>randomness</b> n. <p>
1. An inexplicable misfeature; gratuitous
inelegance. 2. A <b><a href="#hack">hack</a></b> or <b><a href="#crock">crock</a></b> that depends on a complex
combination of coincidences (or, possibly, the combination upon
which the crock depends for its accidental failure to malfunction).
"This hack can output characters 40-57 by putting the character
in the four-bit accumulator field of an XCT and then extracting six
bits -- the low 2 bits of the XCT opcode are the right thing."
"What randomness!" 3. Of people, synonymous with `flakiness'.
The connotation is that the person so described is behaving
weirdly, incompetently, or inappropriately for reasons which are
(a) too tiresome to bother inquiring into, (b) are probably as
inscrutable as quantum phenomena anyway, and (c) are likely to pass
with time. "Maybe he has a real complaint, or maybe it's just
randomness. See if he calls back."
<p>Despite the negative connotations jargon uses of this term have, it
is worth noting that randomness can actually be a valuable
resource, very useful for applications in cryptography and
elsewhere. Computers are so thoroughly deterministic that they
have a hard time generating high-quality randomess, so hackers have
sometimes felt the need to built special-purpose contraptions for
this purpose alone. One well-known website offers random bits
<a href="http://www.fourmilab.ch/hotbits/">generated by radioactive decay</a>. Another derives random bits from
<a href="http://lavarand.sgi.com/">images of Lava Lite lamps</a>.
(Hackers invariably find the latter hilarious. If you have to ask
why, you'll never get it.)
<p><hr>
Node:<a name="rape">rape</a>,
Next:<a rel=next href="#rare%20mode">rare mode</a>,
Previous:<a rel=previous href="#randomness">randomness</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rape</b> vt. <p>
1. To <b><a href="#screw">screw</a></b> someone or something, violently;
in particular, to destroy a program or information irrecoverably.
Often used in describing file-system damage. "So-and-so was
running a program that did absolute disk I/O and ended up raping
the master directory." 2. To strip a piece of hardware for parts.
3. [CMU/Pitt] To mass-copy files from an anonymous ftp site.
"Last night I raped Simtel's dskutl directory."
<p><hr>
Node:<a name="rare%20mode">rare mode</a>,
Next:<a rel=next href="#raster%20blaster">raster blaster</a>,
Previous:<a rel=previous href="#rape">rape</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rare mode</b> adj. <p>
[Unix] CBREAK mode (character-by-character
with interrupts enabled). Distinguished from <b><a href="#raw%20mode">raw mode</a></b> and
<b><a href="#cooked%20mode">cooked mode</a></b>; the phrase "a sort of half-cooked (rare?) mode"
is used in the V7/BSD manuals to describe the mode. Usage: rare.
<p><hr>
Node:<a name="raster%20blaster">raster blaster</a>,
Next:<a rel=next href="#raster%20burn">raster burn</a>,
Previous:<a rel=previous href="#rare%20mode">rare mode</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>raster blaster</b> n. <p>
[Cambridge] Specialized hardware for
<b><a href="#bitblt">bitblt</a></b> operations (a <b><a href="#blitter">blitter</a></b>). Allegedly inspired by
`Rasta Blasta', British slang for the sort of portable stereo
Americans call a `boom box' or `ghetto blaster'.
<p><hr>
Node:<a name="raster%20burn">raster burn</a>,
Next:<a rel=next href="#rasterbation">rasterbation</a>,
Previous:<a rel=previous href="#raster%20blaster">raster blaster</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>raster burn</b> n. <p>
Eyestrain brought on by too many hours of
looking at low-res, poorly tuned, or glare-ridden monitors, esp.
graphics monitors. See <b><a href="#terminal%20illness">terminal illness</a></b>.
<p><hr>
Node:<a name="rasterbation">rasterbation</a>,
Next:<a rel=next href="#rat%20belt">rat belt</a>,
Previous:<a rel=previous href="#raster%20burn">raster burn</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rasterbation</b> n. <p>
[portmanteau: raster + masturbation]
The gratuitous use of computer generated images and effects in
movies and graphic art which would have been better without them.
Especially employed as a term of abuse by Photoshop/GIMP users and
graphic artists.
<p><hr>
Node:<a name="rat%20belt">rat belt</a>,
Next:<a rel=next href="#rat%20dance">rat dance</a>,
Previous:<a rel=previous href="#rasterbation">rasterbation</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rat belt</b> n. <p>
A cable tie, esp. the sawtoothed,
self-locking plastic kind that you can remove only by cutting (as
opposed to a random twist of wire or a twist tie or one of those
humongous metal clip frobs). Small cable ties are `mouse belts'.
<p><hr>
Node:<a name="rat%20dance">rat dance</a>,
Next:<a rel=next href="#ratio%20site">ratio site</a>,
Previous:<a rel=previous href="#rat%20belt">rat belt</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rat dance</b> n. <p>
[From the <b><a href="#Dilbert">Dilbert</a></b> comic strip of November
14, 1995] A <b><a href="#hacking%20run">hacking run</a></b> that produces results which, while
superficially coherent, have little or nothing to do with its
original objectives. There are strong connotations that the coding
process and the objectives themselves were pretty <b><a href="#random">random</a></b>. (In
the original comic strip, the Ratbert is invited to dance
on Dilbert's keyboard in order to produce bugs for him to fix, and
authors a Web browser instead.) Compare <b><a href="#Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a></b>.
<p>This term seems to have become widely recognized quite rapidly
after the original strip, a fact which testifies to Dilbert's huge
popularity among hackers. All too many find the perverse
incentives and Kafkaesque atmosphere of Dilbert's mythical
workplace reflective of their own experiences.
<p><hr>
Node:<a name="ratio%20site">ratio site</a>,
Next:<a rel=next href="#rave">rave</a>,
Previous:<a rel=previous href="#rat%20dance">rat dance</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>ratio site</b> <p>
[warez d00dz] An FTP site storing pirated files
where one must first upload something before being able to
download. There is a ratio, based on bytes or files count, between
the uploads and download. For instance, on a 2:1 site, to download
a 4 Mb file, one must first upload at least 2 Mb of files. The
hotter the contents of the server are, the smaller the ratio
is. More often than not, the server refuses uploads because its
disk is full, making it useless for downloading - or the
connection magically breaks after one has uploaded a large amount
of files, just before the downloading phase begins. See also
<b><a href="#banner%20site">banner site</a></b>, <b><a href="#leech%20mode">leech mode</a></b>.
<p><hr>
Node:<a name="rave">rave</a>,
Next:<a rel=next href="#rave%20on!">rave on!</a>,
Previous:<a rel=previous href="#ratio%20site">ratio site</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rave</b> vi. <p>
[WPI] 1. To persist in discussing a specific
subject. 2. To speak authoritatively on a subject about which one
knows very little. 3. To complain to a person who is not in a
position to correct the difficulty. 4. To purposely annoy another
person verbally. 5. To evangelize. See <b><a href="#flame">flame</a></b>. 6. Also used
to describe a less negative form of blather, such as friendly
bullshitting. `Rave' differs slightly from <b><a href="#flame">flame</a></b> in that
`rave' implies that it is the persistence or obliviousness of the
person speaking that is annoying, while <b><a href="#flame">flame</a></b> implies somewhat
more strongly that the tone or content is offensive as well.
<p><hr>
Node:<a name="rave%20on!">rave on!</a>,
Next:<a rel=next href="#ravs">ravs</a>,
Previous:<a rel=previous href="#rave">rave</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rave on!</b> imp. <p>
Sarcastic invitation to continue a <b><a href="#rave">rave</a></b>,
often by someone who wishes the raver would get a clue but realizes
this is unlikely.
<p><hr>
Node:<a name="ravs">ravs</a>,
Next:<a rel=next href="#raw%20mode">raw mode</a>,
Previous:<a rel=previous href="#rave%20on!">rave on!</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>ravs</b> /ravz/, also `Chinese ravs' n. <p>
[primarily
MIT/Boston usage] Jiao-zi (steamed or boiled) or Guo-tie
(pan-fried). A Chinese appetizer, known variously in the plural as
dumplings, pot stickers (the literal translation of guo-tie), and
(around Boston) `Peking Ravioli'. The term `rav' is short for
`ravioli', and among hackers always means the Chinese kind rather
than the Italian kind. Both consist of a filling in a pasta shell,
but the Chinese kind includes no cheese, uses a thinner pasta, has
a pork-vegetable filling (good ones include Chinese chives), and is
cooked differently, either by steaming or frying. A rav or
dumpling can be cooked any way, but a potsticker is always the
pan-fried kind (so called because it sticks to the frying pot and
has to be scraped off). "Let's get hot-and-sour soup and three
orders of ravs." See also <b><a href="#oriental%20food">oriental food</a></b>.
<p><hr>
Node:<a name="raw%20mode">raw mode</a>,
Next:<a rel=next href="#RBL">RBL</a>,
Previous:<a rel=previous href="#ravs">ravs</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>raw mode</b> n. <p>
A mode that allows a program to transfer
bits directly to or from an I/O device (or, under <b><a href="#bogus">bogus</a></b>
operating systems that make a distinction, a disk file) without any
processing, abstraction, or interpretation by the operating system.
Compare <b><a href="#rare%20mode">rare mode</a></b>, <b><a href="#cooked%20mode">cooked mode</a></b>. This is techspeak under
Unix, jargon elsewhere.
<p><hr>
Node:<a name="RBL">RBL</a>,
Next:<a rel=next href="#rc%20file">rc file</a>,
Previous:<a rel=previous href="#raw%20mode">raw mode</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RBL</b> /R-B-L/ <p>
Abbreviation: "Realtime Blackhole List". A
service that allows people to blacklist sites for emitting
<b><a href="#spam">spam</a></b>, and makes the blacklist available in real time to
electronic-mail transport programs that know how to use RBL so they
can filter out mail from those sites. Drastic (and controversial)
but effective. There is an
<a href="http://maps.vix.com/rbl/usage.html">RBL home page</a>.
<p><hr>
Node:<a name="rc%20file">rc file</a>,
Next:<a rel=next href="#RE">RE</a>,
Previous:<a rel=previous href="#RBL">RBL</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rc file</b> /R-C fi:l/ n. <p>
[Unix: from `runcom files' on
the <b><a href="#CTSS">CTSS</a></b> system 1962-63, via the startup script
<code>/etc/rc</code>] Script file containing startup instructions for an
application program (or an entire operating system), usually a text
file containing commands of the sort that might have been invoked
manually once the system was running but are to be executed
automatically each time the system starts up. See also <b><a href="#dot%20file">dot file</a></b>, <b><a href="#profile">profile</a></b> (sense 1).
<p><hr>
Node:<a name="RE">RE</a>,
Next:<a rel=next href="#read-only%20user">read-only user</a>,
Previous:<a rel=previous href="#rc%20file">rc file</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RE</b> /R-E/ n. <p>
Common spoken and written shorthand for
<b><a href="#regexp">regexp</a></b>.
<p><hr>
Node:<a name="read-only%20user">read-only user</a>,
Next:<a rel=next href="#README%20file">README file</a>,
Previous:<a rel=previous href="#RE">RE</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>read-only user</b> n. <p>
Describes a <b><a href="#luser">luser</a></b> who uses computers
almost exclusively for reading Usenet, bulletin boards, and/or
email, rather than writing code or purveying useful information.
See <b><a href="#twink">twink</a></b>, <b><a href="#terminal%20junkie">terminal junkie</a></b>, <b><a href="#lurker">lurker</a></b>.
<p><hr>
Node:<a name="README%20file">README file</a>,
Next:<a rel=next href="#real">real</a>,
Previous:<a rel=previous href="#read-only%20user">read-only user</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>README file</b> n. <p>
Hacker's-eye introduction traditionally
included in the top-level directory of a Unix source distribution,
containing a pointer to more detailed documentation, credits,
miscellaneous revision history, notes, etc. (The file may be named
README, or READ.ME, or rarely ReadMe or readme.txt or some other
variant.) In the Mac and PC worlds, software is not usually
distributed in source form, and the README is more likely to
contain user-oriented material like last-minute documentation
changes, error workarounds, and restrictions. When asked, hackers
invariably relate the README convention to the famous scene in
Lewis Carroll's "Alice's Adventures In Wonderland" in which
Alice confronts magic munchies labeled "Eat Me" and "Drink Me".
<p><hr>
Node:<a name="real">real</a>,
Next:<a rel=next href="#real%20estate">real estate</a>,
Previous:<a rel=previous href="#README%20file">README file</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>real</b> adj. <p>
Not simulated. Often used as a specific antonym
to <b><a href="#virtual">virtual</a></b> in any of its jargon senses.
<p><hr>
Node:<a name="real%20estate">real estate</a>,
Next:<a rel=next href="#real%20hack">real hack</a>,
Previous:<a rel=previous href="#real">real</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>real estate</b> n. <p>
May be used for any critical resource
measured in units of area. Most frequently used of `chip real
estate', the area available for logic on the surface of an
integrated circuit (see also <b><a href="#nanoacre">nanoacre</a></b>). May also be used of
floor space in a <b><a href="#dinosaur%20pen">dinosaur pen</a></b>, or even space on a crowded
desktop (whether physical or electronic).
<p><hr>
Node:<a name="real%20hack">real hack</a>,
Next:<a rel=next href="#real%20operating%20system">real operating system</a>,
Previous:<a rel=previous href="#real%20estate">real estate</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>real hack</b> n. <p>
A <b><a href="#crock">crock</a></b>. This is sometimes used
affectionately; see <b><a href="#hack">hack</a></b>.
<p><hr>
Node:<a name="real%20operating%20system">real operating system</a>,
Next:<a rel=next href="#Real%20Programmer">Real Programmer</a>,
Previous:<a rel=previous href="#real%20hack">real hack</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>real operating system</b> n. <p>
The sort the speaker is used to.
People from the BSDophilic academic community are likely to issue
comments like "System V? Why don't you use a <em>real</em>
operating system?", people from the commercial/industrial Unix
sector are known to complain "BSD? Why don't you use a
<em>real</em> operating system?", and people from IBM object
"Unix? Why don't you use a <em>real</em> operating system?" Only
<b><a href="#MS-DOS">MS-DOS</a></b> is universally considered unreal. See <b><a href="#holy%20wars">holy wars</a></b>,
<b><a href="#religious%20issues">religious issues</a></b>, <b><a href="#proprietary">proprietary</a></b>, <b><a href="#Get%20a%20real%20computer!">Get a real computer!</a></b>
<p><hr>
Node:<a name="Real%20Programmer">Real Programmer</a>,
Next:<a rel=next href="#Real%20Soon%20Now">Real Soon Now</a>,
Previous:<a rel=previous href="#real%20operating%20system">real operating system</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>Real Programmer</b> n. <p>
[indirectly, from the book "Real
Men Don't Eat Quiche"] A particular sub-variety of hacker: one
possessed of a flippant attitude toward complexity that is arrogant
even when justified by experience. The archetypal `Real
Programmer' likes to program on the <b><a href="#bare%20metal">bare metal</a></b> and is very
good at same, remembers the binary opcodes for every machine he has
ever programmed, thinks that HLLs are sissy, and uses a debugger to
edit his code because full-screen editors are for wimps. Real
Programmers aren't satisfied with code that hasn't been <b><a href="#bum">bum</a></b>med
into a state of <b><a href="#tense">tense</a></b>ness just short of rupture. Real
Programmers never use comments or write documentation: "If it was
hard to write", says the Real Programmer, "it should be hard to
understand." Real Programmers can make machines do things that
were never in their spec sheets; in fact, they are seldom really
happy unless doing so. A Real Programmer's code can awe with its
fiendish brilliance, even as its crockishness appalls. Real
Programmers live on junk food and coffee, hang line-printer art on
their walls, and terrify the crap out of other programmers --
because someday, somebody else might have to try to understand
their code in order to change it. Their successors generally
consider it a <b><a href="#Good%20Thing">Good Thing</a></b> that there aren't many Real
Programmers around any more. For a famous (and somewhat more
positive) portrait of a Real Programmer, see "<b><a href="#The%20Story%20of%20Mel">The Story of Mel</a></b>" in Appendix A. The term itself was popularized by a
letter to the editor in the July 1983 Datamation titled "Real
Programmers Don't Use Pascal" by Ed Post, still circulating on
Usenet and Internet in on-line form.
Typing "Real Programmers Don't Use Pascal" into a web
search engine should turn up a copy.
<p><hr>
Node:<a name="Real%20Soon%20Now">Real Soon Now</a>,
Next:<a rel=next href="#real%20time">real time</a>,
Previous:<a rel=previous href="#Real%20Programmer">Real Programmer</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>Real Soon Now</b> adv. <p>
[orig. from SF's fanzine community,
popularized by Jerry Pournelle's column in "BYTE"] 1. Supposed
to be available (or fixed, or cheap, or whatever) real soon now
according to somebody, but the speaker is quite skeptical. 2. When
one's gods, fates, or other time commitments permit one to get to
it (in other words, don't hold your breath). Often abbreviated
RSN. Compare <b><a href="#copious%20free%20time">copious free time</a></b>.
<p><hr>
Node:<a name="real%20time">real time</a>,
Next:<a rel=next href="#real%20user">real user</a>,
Previous:<a rel=previous href="#Real%20Soon%20Now">Real Soon Now</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>real time</b> <p>
1. [techspeak] adj. Describes an application
which requires a program to respond to stimuli within some small
upper limit of response time (typically milli- or microseconds).
Process control at a chemical plant is the <b><a href="#canonical">canonical</a></b> example.
Such applications often require special operating systems (because
everything else must take a back seat to response time) and
speed-tuned hardware. 2. adv. In jargon, refers to doing
something while people are watching or waiting. "I asked her how
to find the calling procedure's program counter on the stack and
she came up with an algorithm in real time."
<p><hr>
Node:<a name="real%20user">real user</a>,
Next:<a rel=next href="#Real%20World">Real World</a>,
Previous:<a rel=previous href="#real%20time">real time</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>real user</b> n. <p>
1. A commercial user. One who is paying
<em>real</em> money for his computer usage. 2. A non-hacker.
Someone using the system for an explicit purpose (a research
project, a course, etc.) other than pure exploration. See
<b><a href="#user">user</a></b>. Hackers who are also students may also be real users.
"I need this fixed so I can do a problem set. I'm not complaining
out of randomness, but as a real user." See also <b><a href="#luser">luser</a></b>.
<p><hr>
Node:<a name="Real%20World">Real World</a>,
Next:<a rel=next href="#reality%20check">reality check</a>,
Previous:<a rel=previous href="#real%20user">real user</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>Real World</b> n. <p>
1. Those institutions at which
`programming' may be used in the same sentence as `FORTRAN',
`<b><a href="#COBOL">COBOL</a></b>', `RPG', `<b><a href="#IBM">IBM</a></b>', `DBASE', etc. Places where
programs do such commercially necessary but intellectually
uninspiring things as generating payroll checks and invoices.
2. The location of non-programmers and activities not related to
programming. 3. A bizarre dimension in which the standard dress is
shirt and tie and in which a person's working hours are defined as
9 to 5 (see <b><a href="#code%20grinder">code grinder</a></b>). 4. Anywhere outside a university.
"Poor fellow, he's left MIT and gone into the Real World." Used
pejoratively by those not in residence there. In conversation,
talking of someone who has entered the Real World is not unlike
speaking of a deceased person. It is also noteworthy that on the
campus of Cambridge University in England, there is a gaily-painted
lamp-post which bears the label `REALITY CHECKPOINT'. It marks the
boundary between university and the Real World; check your notions
of reality before passing. This joke is funnier because the
Cambridge `campus' is actually coextensive with the center of
Cambridge town. See also <b><a href="#fear%20and%20loathing">fear and loathing</a></b>, <b><a href="#mundane">mundane</a></b>, and
<b><a href="#uninteresting">uninteresting</a></b>.
<p><hr>
Node:<a name="reality%20check">reality check</a>,
Next:<a rel=next href="#reality-distortion%20field">reality-distortion field</a>,
Previous:<a rel=previous href="#Real%20World">Real World</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>reality check</b> n. <p>
1. The simplest kind of test of software
or hardware; doing the equivalent of asking it what 2 + 2 is
and seeing if you get 4. The software equivalent of a <b><a href="#smoke%20test">smoke test</a></b>. 2. The act of letting a <b><a href="#real%20user">real user</a></b> try out prototype
software. Compare <b><a href="#sanity%20check">sanity check</a></b>.
<p><hr>
Node:<a name="reality-distortion%20field">reality-distortion field</a>,
Next:<a rel=next href="#reaper">reaper</a>,
Previous:<a rel=previous href="#reality%20check">reality check</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>reality-distortion field</b> n. <p>
An expression used to
describe the persuasive ability of managers like Steve Jobs (the
term originated at Apple in the 1980s to describe his peculiar
charisma). Those close to these managers become passionately
committed to possibly insane projects, without regard to the
practicality of their implementation or competitive forces in the
marketpace.
<p><hr>
Node:<a name="reaper">reaper</a>,
Next:<a rel=next href="#recompile%20the%20world">recompile the world</a>,
Previous:<a rel=previous href="#reality-distortion%20field">reality-distortion field</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>reaper</b> n. <p>
A <b><a href="#prowler">prowler</a></b> that <b><a href="#GFR">GFR</a></b>s files. A file
removed in this way is said to have been `reaped'.
<p><hr>
Node:<a name="recompile%20the%20world">recompile the world</a>,
Next:<a rel=next href="#rectangle%20slinger">rectangle slinger</a>,
Previous:<a rel=previous href="#reaper">reaper</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>recompile the world</b> <p>
The surprisingly large amount of work
that needs to be done as the result of any small but globally
visible program change. "The world" may mean the entirety of some
huge program, or may in theory refer to every program of a certain
class in the entire known universe. For instance, "Add one #define
to stdio.h, and you have to recompile the world." This means that
any minor change to the standard-I/O header file theoretically
mandates recompiling every C program in existence, even if only to
verify that the change didn't screw something else up. In practice,
you may not actually have to recompile the world, but the
implication is that some human cleverness is required to figure out
what parts can be safely left out.
<p><hr>
Node:<a name="rectangle%20slinger">rectangle slinger</a>,
Next:<a rel=next href="#recursion">recursion</a>,
Previous:<a rel=previous href="#recompile%20the%20world">recompile the world</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rectangle slinger</b> n. <p>
See <b><a href="#polygon%20pusher">polygon pusher</a></b>.
<p><hr>
Node:<a name="recursion">recursion</a>,
Next:<a rel=next href="#recursive%20acronym">recursive acronym</a>,
Previous:<a rel=previous href="#rectangle%20slinger">rectangle slinger</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>recursion</b> n. <p>
See <b><a href="#recursion">recursion</a></b>. See also <b><a href="#tail%20recursion">tail recursion</a></b>.
<p><hr>
Node:<a name="recursive%20acronym">recursive acronym</a>,
Next:<a rel=next href="#Red%20Book">Red Book</a>,
Previous:<a rel=previous href="#recursion">recursion</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>recursive acronym</b> n. <p>
A hackish (and especially MIT)
tradition is to choose acronyms/abbreviations that refer humorously
to themselves or to other acronyms/abbreviations. The classic
examples were two MIT editors called EINE ("EINE Is Not EMACS")
and ZWEI ("ZWEI Was EINE Initially"). More recently, there is a
Scheme compiler called LIAR (Liar Imitates Apply Recursively), and
<b><a href="#GNU">GNU</a></b> (q.v., sense 1) stands for "GNU's Not Unix!" -- and a
company with the name Cygnus, which expands to "Cygnus, Your GNU
Support" (though Cygnus people say this is a <b><a href="#backronym">backronym</a></b>). See
also <b><a href="#mung">mung</a></b>, <b><a href="#EMACS">EMACS</a></b>.
<p><hr>
Node:<a name="Red%20Book">Red Book</a>,
Next:<a rel=next href="#red%20wire">red wire</a>,
Previous:<a rel=previous href="#recursive%20acronym">recursive acronym</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>Red Book</b> n. <p>
1. Informal name for one of the four
standard references on <b><a href="#PostScript">PostScript</a></b> ("PostScript Language
Reference Manual", Adobe Systems (Addison-Wesley, 1985;
QA76.73.P67P67; ISBN 0-201-10174-2, or the 1990 second edition ISBN
0-201-18127-4); the others are known as the <b><a href="#Green%20Book">Green Book</a></b>, the
<b><a href="#Blue%20Book">Blue Book</a></b>, and the <b><a href="#White%20Book">White Book</a></b> (sense 2). 2. Informal
name for one of the 3 standard references on Smalltalk
("Smalltalk-80: The Interactive Programming Environment" by
Adele Goldberg (Addison-Wesley, 1984; QA76.8.S635G638; ISBN
0-201-11372-4); this too is associated with blue and green books).
3. Any of the 1984 standards issued by the CCITT eighth plenary
assembly. These include, among other things, the X.400 email spec
and the Group 1 through 4 fax standards. 4. The new version of the
<b><a href="#Green%20Book">Green Book</a></b> (sense 4) -- IEEE 1003.1-1990, a.k.a ISO 9945-1
-- is (because of the color and the fact that it is printed on A4
paper) known in the USA as "the Ugly Red Book That Won't Fit On
The Shelf" and in Europe as "the Ugly Red Book That's A Sensible
Size". 5. The NSA "Trusted Network Interpretation" companion
to the <b><a href="#Orange%20Book">Orange Book</a></b>. 6. Nemeth, Snyder, Seebass, Hein;
"Unix System Administration Handbook, Second Edition"
(Prentice Hall PTR, New Jersey; 1995; QA76.76.063N45; ISBN
0-13-151051-7). See also <b><a href="#book%20titles">book titles</a></b>.
<p><hr>
Node:<a name="red%20wire">red wire</a>,
Next:<a rel=next href="#regexp">regexp</a>,
Previous:<a rel=previous href="#Red%20Book">Red Book</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>red wire</b> n. <p>
[IBM] Patch wires installed by programmers who have
no business mucking with the hardware. It is said that the only
thing more dangerous than a hardware guy with a code patch is a
<b><a href="#softy">softy</a></b> with a soldering iron<small>...</small>. Compare <b><a href="#blue%20wire">blue wire</a></b>,
<b><a href="#yellow%20wire">yellow wire</a></b>, <b><a href="#purple%20wire">purple wire</a></b>.
<p><hr>
Node:<a name="regexp">regexp</a>,
Next:<a rel=next href="#register%20dancing">register dancing</a>,
Previous:<a rel=previous href="#red%20wire">red wire</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>regexp</b> /reg'eksp/ n. <p>
[Unix] (alt. `regex' or `reg-ex')
1. Common written and spoken abbreviation for `regular
expression', one of the wildcard patterns used, e.g., by Unix
utilities such as <code>grep(1)</code>, <code>sed(1)</code>, and <code>awk(1)</code>.
These use conventions similar to but more elaborate than those
described under <b><a href="#glob">glob</a></b>. For purposes of this lexicon, it is
sufficient to note that regexps also allow complemented character
sets using <code>^</code>; thus, one can specify `any non-alphabetic
character' with <code>[^A-Za-z]</code>. 2. Name of a well-known PD
regexp-handling package in portable C, written by revered Usenetter
Henry Spencer <a href="mailto:<henry@zoo.toronto.edu>"><henry@zoo.toronto.edu></a>.
<p><hr>
Node:<a name="register%20dancing">register dancing</a>,
Next:<a rel=next href="#rehi">rehi</a>,
Previous:<a rel=previous href="#regexp">regexp</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>register dancing</b> n. <p>
Many older processor architectures
suffer from a serious shortage of general-purpose registers. This
is especially a problem for compiler-writers, because their
generated code needs places to store temporaries for things like
intermediate values in expression evaluation. Some designs with
this problem, like the Intel 80x86, do have a handful of
special-purpose registers that can be pressed into service,
providing suitable care is taken to avoid unpleasant side effects
on the state of the processor: while the special-purpose register
is being used to hold an intermediate value, a delicate minuet is
required in which the previous value of the register is saved and
then restored just before the official function (and value) of the
special-purpose register is again needed.
<p><hr>
Node:<a name="rehi">rehi</a>,
Next:<a rel=next href="#reincarnation%20cycle%20of">reincarnation cycle of</a>,
Previous:<a rel=previous href="#register%20dancing">register dancing</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rehi</b> <p>
[IRC, MUD] "Hello again." Very commonly used to greet
people upon returning to an IRC channel after <b><a href="#channel%20hopping">channel hopping</a></b>.
<p><hr>
Node:<a name="reincarnation%20cycle%20of">reincarnation cycle of</a>,
Next:<a rel=next href="#reinvent%20the%20wheel">reinvent the wheel</a>,
Previous:<a rel=previous href="#rehi">rehi</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>reincarnation, cycle of</b> n. <p>
See <b><a href="#cycle%20of%20reincarnation">cycle of reincarnation</a></b>.
<p><hr>
Node:<a name="reinvent%20the%20wheel">reinvent the wheel</a>,
Next:<a rel=next href="#relay%20rape">relay rape</a>,
Previous:<a rel=previous href="#reincarnation%20cycle%20of">reincarnation cycle of</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>reinvent the wheel</b> v. <p>
To design or implement a tool
equivalent to an existing one or part of one, with the implication
that doing so is silly or a waste of time. This is often a valid
criticism. On the other hand, automobiles don't use wooden
rollers, and some kinds of wheel have to be reinvented many times
before you get them right. On the third hand, people reinventing
the wheel do tend to come up with the moral equivalent of a
trapezoid with an offset axle.
<p><hr>
Node:<a name="relay%20rape">relay rape</a>,
Next:<a rel=next href="#religion%20of%20CHI">religion of CHI</a>,
Previous:<a rel=previous href="#reinvent%20the%20wheel">reinvent the wheel</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>relay rape</b> n. <p>
The hijacking of a third party's
unsecured mail server to deliver <b><a href="#spam">spam</a></b>.
<p><hr>
Node:<a name="religion%20of%20CHI">religion of CHI</a>,
Next:<a rel=next href="#religious%20issues">religious issues</a>,
Previous:<a rel=previous href="#relay%20rape">relay rape</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>religion of CHI</b> /ki:/ n. <p>
[Case Western Reserve
University] Yet another hackish parody religion (see also
<b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>, <b><a href="#Discordianism">Discordianism</a></b>). In the mid-70s,
the canonical "Introduction to Programming" courses at CWRU were
taught in Algol, and student exercises were punched on cards and
run on a Univac 1108 system using a homebrew operating system named
CHI. The religion had no doctrines and but one ritual: whenever
the worshipper noted that a digital clock read 11:08, he or she
would recite the phrase "It is 11:08; ABS, ALPHABETIC, ARCSIN,
ARCCOS, ARCTAN." The last five words were the first five
functions in the appropriate chapter of the Algol manual; note the
special pronunciations /obz/ and /ark'sin/ rather than the more
common /ahbz/ and /ark'si:n/. Using an alarm clock to warn of
11:08's arrival was <b><a href="#considered%20harmful">considered harmful</a></b>.
<p><hr>
Node:<a name="religious%20issues">religious issues</a>,
Next:<a rel=next href="#replicator">replicator</a>,
Previous:<a rel=previous href="#religion%20of%20CHI">religion of CHI</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>religious issues</b> n. <p>
Questions which seemingly cannot be
raised without touching off <b><a href="#holy%20wars">holy wars</a></b>, such as "What is the
best operating system (or editor, language, architecture, shell,
mail reader, news reader)?", "What about that Heinlein guy,
eh?", "What should we add to the new Jargon File?" See
<b><a href="#holy%20wars">holy wars</a></b>; see also <b><a href="#theology">theology</a></b>, <b><a href="#bigot">bigot</a></b>.
<p>This term is a prime example of <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>. People
actually develop the most amazing and religiously intense
attachments to their tools, even when the tools are intangible.
The most constructive thing one can do when one stumbles into the
crossfire is mumble <b><a href="#Get%20a%20life!">Get a life!</a></b> and leave -- unless, of course,
one's <em>own</em> unassailably rational and obviously correct
choices are being slammed.
<p><hr>
Node:<a name="replicator">replicator</a>,
Next:<a rel=next href="#reply">reply</a>,
Previous:<a rel=previous href="#religious%20issues">religious issues</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>replicator</b> n. <p>
Any construct that acts to produce copies of
itself; this could be a living organism, an idea (see <b><a href="#meme">meme</a></b>), a
program (see <b><a href="#quine">quine</a></b>, <b><a href="#worm">worm</a></b>, <b><a href="#wabbit">wabbit</a></b>, <b><a href="#fork%20bomb">fork bomb</a></b>,
and <b><a href="#virus">virus</a></b>), a pattern in a cellular automaton (see <b><a href="#life">life</a></b>,
sense 1), or (speculatively) a robot or <b><a href="#nanobot">nanobot</a></b>. It is even
claimed by some that <b><a href="#Unix">Unix</a></b> and <b><a href="#C">C</a></b> are the symbiotic halves
of an extremely successful replicator; see <b><a href="#Unix%20conspiracy">Unix conspiracy</a></b>.
<p><hr>
Node:<a name="reply">reply</a>,
Next:<a rel=next href="#restriction">restriction</a>,
Previous:<a rel=previous href="#replicator">replicator</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>reply</b> n. <p>
See <b><a href="#followup">followup</a></b>.
<p><hr>
Node:<a name="restriction">restriction</a>,
Next:<a rel=next href="#retcon">retcon</a>,
Previous:<a rel=previous href="#reply">reply</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>restriction</b> n. <p>
A <b><a href="#bug">bug</a></b> or design error that limits a
program's capabilities, and which is sufficiently egregious that
nobody can quite work up enough nerve to describe it as a
<b><a href="#feature">feature</a></b>. Often used (esp. by <b><a href="#marketroid">marketroid</a></b> types) to make
it sound as though some crippling bogosity had been intended by the
designers all along, or was forced upon them by arcane technical
constraints of a nature no mere user could possibly comprehend
(these claims are almost invariably false).
<p>Old-time hacker Joseph M. Newcomer advises that whenever choosing a
quantifiable but arbitrary restriction, you should make it either a
power of 2 or a power of 2 minus 1. If you impose a limit of
107 items in a list, everyone will know it is a random number -- on
the other hand, a limit of 15 or 16 suggests some deep reason
(involving 0- or 1-based indexing in binary) and you will get less
<b><a href="#flamage">flamage</a></b> for it. Limits which are round numbers in base 10 are
always especially suspect.
<p><hr>
Node:<a name="retcon">retcon</a>,
Next:<a rel=next href="#RETI">RETI</a>,
Previous:<a rel=previous href="#restriction">restriction</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>retcon</b> /ret'kon/ <p>
[short for `retroactive continuity',
from the Usenet newsgroup <i>rec.arts.comics</i>] 1. n. The common
situation in pulp fiction (esp. comics or soap operas) where a
new story `reveals' things about events in previous stories,
usually leaving the `facts' the same (thus preserving
continuity) while completely changing their interpretation. For
example, revealing that a whole season of "Dallas" was a
dream was a retcon. 2. vt. To write such a story about a character
or fictitious object. "Byrne has retconned Superman's cape so
that it is no longer unbreakable." "Marvelman's old adventures
were retconned into synthetic dreams." "Swamp Thing was
retconned from a transformed person into a sentient vegetable."
<p>[This term is included because it is a good example of hackish
linguistic innovation in a field completely unrelated to computers.
The word `retcon' will probably spread through comics fandom and
lose its association with hackerdom within a couple of years; for
the record, it started here. --ESR]
<p>[1993 update: some comics fans on the net now claim that retcon was
independently in use in comics fandom before <i>rec.arts.comics</i>.
In lexicography, nothing is ever simple. --ESR]
<p><hr>
Node:<a name="RETI">RETI</a>,
Next:<a rel=next href="#retrocomputing">retrocomputing</a>,
Previous:<a rel=previous href="#retcon">retcon</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RETI</b> v. <p>
Syn. <b><a href="#RTI">RTI</a></b>
<p><hr>
Node:<a name="retrocomputing">retrocomputing</a>,
Next:<a rel=next href="#return%20from%20the%20dead">return from the dead</a>,
Previous:<a rel=previous href="#RETI">RETI</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>retrocomputing</b> /ret'-roh-k*m-pyoo'ting/ n. <p>
Refers to
emulations of way-behind-the-state-of-the-art hardware or software,
or implementations of never-was-state-of-the-art; esp. if such
implementations are elaborate practical jokes and/or parodies,
written mostly for <b><a href="#hack%20value">hack value</a></b>, of more `serious' designs.
Perhaps the most widely distributed retrocomputing utility was the
<code>pnch(6)</code> or <code>bcd(6)</code> program on V7 and other early Unix
versions, which would accept up to 80 characters of text argument
and display the corresponding pattern in <b><a href="#punched%20card">punched card</a></b> code.
Other well-known retrocomputing hacks have included the programming
language <b><a href="#INTERCAL">INTERCAL</a></b>, a <b><a href="#JCL">JCL</a></b>-emulating shell for Unix, the
card-punch-emulating editor named 029, and various elaborate PDP-11
hardware emulators and RT-11 OS emulators written just to keep an
old, sourceless <b><a href="#Zork">Zork</a></b> binary running.
<p>A tasty selection of retrocomputing programs are made available at
the Retrocomputing Museum, <a href="http://www.tuxedo.org/retro">http://www.tuxedo.org/retro</a>.
<p><hr>
Node:<a name="return%20from%20the%20dead">return from the dead</a>,
Next:<a rel=next href="#RFC">RFC</a>,
Previous:<a rel=previous href="#retrocomputing">retrocomputing</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>return from the dead</b> v. <p>
To regain access to the net after a
long absence. Compare <b><a href="#person%20of%20no%20account">person of no account</a></b>.
<p><hr>
Node:<a name="RFC">RFC</a>,
Next:<a rel=next href="#RFE">RFE</a>,
Previous:<a rel=previous href="#return%20from%20the%20dead">return from the dead</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RFC</b> /R-F-C/ n. <p>
[Request For Comment] One of a
long-established series of numbered Internet informational
documents and standards widely followed by commercial software and
freeware in the Internet and Unix communities. Perhaps the single
most influential one has been RFC-822 (the Internet mail-format
standard). The RFCs are unusual in that they are floated by
technical experts acting on their own initiative and reviewed by
the Internet at large, rather than formally promulgated through an
institution such as ANSI. For this reason, they remain known as
RFCs even once adopted as standards.
<p>The RFC tradition of pragmatic, experience-driven, after-the-fact
standard writing done by individuals or small working groups has
important advantages over the more formal, committee-driven process
typical of ANSI or ISO. Emblematic of some of these advantages is
the existence of a flourishing tradition of `joke' RFCs; usually
at least one a year is published, usually on April 1st. Well-known
joke RFCs have included 527 ("ARPAWOCKY", R. Merryman, UCSD; 22
June 1973), 748 ("Telnet Randomly-Lose Option", Mark R. Crispin;
1 April 1978), and 1149 ("A Standard for the Transmission of IP
Datagrams on Avian Carriers", D. Waitzman, BBN STC; 1 April
1990). The first was a Lewis Carroll pastiche; the second a parody
of the TCP-IP documentation style, and the third a deadpan
skewering of standards-document legalese, describing protocols for
transmitting Internet data packets by carrier pigeon (since
actually implemented; see Appendix A). See also
<b><a href="#Infinite-Monkey%20Theorem">Infinite-Monkey Theorem</a></b>.
<p>The RFCs are most remarkable for how well they work -- they
frequently manage to have neither the ambiguities that are usually
rife in informal specifications, nor the committee-perpetrated
misfeatures that often haunt formal standards, and they define a
network that has grown to truly worldwide proportions.
<p><hr>
Node:<a name="RFE">RFE</a>,
Next:<a rel=next href="#rib%20site">rib site</a>,
Previous:<a rel=previous href="#RFC">RFC</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RFE</b> /R-F-E/ n. <p>
1. [techspeak] Request For Enhancement
(compare <b><a href="#RFC">RFC</a></b>). 2. [from `Radio Free Europe', Bellcore and
Sun] Radio Free Ethernet, a system (originated by Peter Langston)
for broadcasting audio among Sun SPARCstations over the ethernet.
<p><hr>
Node:<a name="rib%20site">rib site</a>,
Next:<a rel=next href="#rice%20box">rice box</a>,
Previous:<a rel=previous href="#RFE">RFE</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rib site</b> n. <p>
[by analogy with <b><a href="#backbone%20site">backbone site</a></b>] A machine
that has an on-demand high-speed link to a <b><a href="#backbone%20site">backbone site</a></b> and
serves as a regional distribution point for lots of third-party
traffic in email and Usenet news. Compare <b><a href="#leaf%20site">leaf site</a></b>,
<b><a href="#backbone%20site">backbone site</a></b>.
<p><hr>
Node:<a name="rice%20box">rice box</a>,
Next:<a rel=next href="#Right%20Thing">Right Thing</a>,
Previous:<a rel=previous href="#rib%20site">rib site</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rice box</b> n. <p>
[from ham radio slang] Any Asian-made commodity
computer, esp. an 80x86-based machine built to IBM PC-compatible
ISA or EISA-bus standards.
<p><hr>
Node:<a name="Right%20Thing">Right Thing</a>,
Next:<a rel=next href="#rip">rip</a>,
Previous:<a rel=previous href="#rice%20box">rice box</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>Right Thing</b> n. <p>
That which is <em>compellingly</em> the
correct or appropriate thing to use, do, say, etc. Often
capitalized, always emphasized in speech as though capitalized.
Use of this term often implies that in fact reasonable people may
disagree. "What's the right thing for LISP to do when it sees
<code>(mod a 0)</code>? Should it return <code>a</code>, or give a divide-by-0
error?" Oppose <b><a href="#Wrong%20Thing">Wrong Thing</a></b>.
<p><hr>
Node:<a name="rip">rip</a>,
Next:<a rel=next href="#ripoff">ripoff</a>,
Previous:<a rel=previous href="#Right%20Thing">Right Thing</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rip</b> v. <p>
1. To extract the digital representation of a
piece of music from an audio CD. Software that does this is often
called a "CD ripper". 2. [Amiga hackers] To extract sound or
graphics from a program that they have been compiled/assembled
into, or which generates them at run-time. In the case of older
Amiga games this entails searching through memory shortly after a
reboot. This sense has been in use for many years and probably gave
rise to the (now more common) sense 1.
<p><hr>
Node:<a name="ripoff">ripoff</a>,
Next:<a rel=next href="#RL">RL</a>,
Previous:<a rel=previous href="#rip">rip</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>ripoff</b> n. <p>
Synonym for <b><a href="#chad">chad</a></b>, sense 1.
<p><hr>
Node:<a name="RL">RL</a>,
Next:<a rel=next href="#roach">roach</a>,
Previous:<a rel=previous href="#ripoff">ripoff</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RL</b> // n. <p>
[MUD community] Real Life. "Firiss laughs
in RL" means that Firiss's player is laughing. Compare
<b><a href="#meatspace">meatspace</a></b>; oppose <b><a href="#VR">VR</a></b>.
<p><hr>
Node:<a name="roach">roach</a>,
Next:<a rel=next href="#robocanceller">robocanceller</a>,
Previous:<a rel=previous href="#RL">RL</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>roach</b> vt. <p>
[Bell Labs] To destroy, esp. of a data
structure. Hardware gets <b><a href="#toast">toast</a></b>ed or <b><a href="#fried">fried</a></b>, software gets
roached. Probably derived from '70s and '80s drug slang;
marijuana smokers used `roach' to refer to the unsmokable remnant
of a joint, and to `roach' a joint was therefore to destroy it.
<p><hr>
Node:<a name="robocanceller">robocanceller</a>,
Next:<a rel=next href="#robot">robot</a>,
Previous:<a rel=previous href="#roach">roach</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>robocanceller</b> /roh-boh-kan'sel-*r/ <p>
A program that
monitors Usenet feeds, attempting to detect and eliminate <b><a href="#spam">spam</a></b>
by sending appropriate cancel messages. Robocancellers may use
the <b><a href="#Breidbart%20Index">Breidbart Index</a></b> as a trigger. Programming them is not a
game for amateurs; see <b><a href="#ARMM">ARMM</a></b>. See also <b><a href="#Dave%20the%20Resurrector">Dave the Resurrector</a></b>.
<p><hr>
Node:<a name="robot">robot</a>,
Next:<a rel=next href="#robust">robust</a>,
Previous:<a rel=previous href="#robocanceller">robocanceller</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>robot</b> n. <p>
See <b><a href="#bot">bot</a></b>.
<p><hr>
Node:<a name="robust">robust</a>,
Next:<a rel=next href="#rococo">rococo</a>,
Previous:<a rel=previous href="#robot">robot</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>robust</b> adj. <p>
Said of a system that has demonstrated an
ability to recover gracefully from the whole range of exceptional
inputs and situations in a given environment. One step below
<b><a href="#bulletproof">bulletproof</a></b>. Carries the additional connotation of elegance
in addition to just careful attention to detail. Compare
<b><a href="#smart">smart</a></b>, oppose <b><a href="#brittle">brittle</a></b>.
<p><hr>
Node:<a name="rococo">rococo</a>,
Next:<a rel=next href="#rogue">rogue</a>,
Previous:<a rel=previous href="#robust">robust</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rococo</b> adj. <p>
Terminally <b><a href="#baroque">baroque</a></b>. Used to imply that a
program has become so encrusted with the software equivalent of
gold leaf and curlicues that they have completely swamped the
underlying design. Called after the later and more extreme forms
of Baroque architecture and decoration prevalent during the
mid-1700s in Europe. Alan Perlis said: "Every program eventually
becomes rococo, and then rubble." Compare <b><a href="#critical%20mass">critical mass</a></b>.
<p><hr>
Node:<a name="rogue">rogue</a>,
Next:<a rel=next href="#room-temperature%20IQ">room-temperature IQ</a>,
Previous:<a rel=previous href="#rococo">rococo</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rogue</b> <p>
1. [Unix] n. A Dungeons-and-Dragons-like game
using character graphics, written under BSD Unix and subsequently
ported to other Unix systems. The original BSD <code>curses(3)</code>
screen-handling package was hacked together by Ken Arnold primarily
to support games, and the development of <code>rogue(6)</code>
popularized its use; it has since become one of Unix's most
important and heavily used application libraries. Nethack, Omega,
Larn, Angband, and an entire subgenre of computer dungeon games
(all known as `roguelikes') all took off from the inspiration
provided by <code>rogue(6)</code>; the popular Windows game Diablo,
though graphics-intensive, has very similar play logic. See also
<b><a href="#nethack">nethack</a></b>, <b><a href="#moria">moria</a></b>, <b><a href="#Angband">Angband</a></b>. 2. [Usenet] adj. An
<b><a href="#ISP">ISP</a></b> which permits net abuse (usually in the form of
<b><a href="#spam">spam</a></b>ming) by its customers, or which itself engages in such
activities. Rogue ISPs are sometimes subject to <b><a href="#IDP">IDP</a></b>s or
<b><a href="#UDP">UDP</a></b>s. Sometimes deliberately misspelled as "rouge".
<p><hr>
Node:<a name="room-temperature%20IQ">room-temperature IQ</a>,
Next:<a rel=next href="#root">root</a>,
Previous:<a rel=previous href="#rogue">rogue</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>room-temperature IQ</b> quant. <p>
[IBM] 80 or below (nominal room
temperature is 72 degrees Fahrenheit, 22 degrees Celsius). Used in
describing the expected intelligence range of the <b><a href="#luser">luser</a></b>.
"Well, but how's this interface going to play with the
room-temperature IQ crowd?" See <b><a href="#drool-proof%20paper">drool-proof paper</a></b>. This is
a much more insulting phrase in countries that use Celsius
thermometers.
<p><hr>
Node:<a name="root">root</a>,
Next:<a rel=next href="#root%20mode">root mode</a>,
Previous:<a rel=previous href="#room-temperature%20IQ">room-temperature IQ</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>root</b> n. <p>
[Unix] 1. The <b><a href="#superuser">superuser</a></b> account (with user
name `root') that ignores permission bits, user number 0 on a
Unix system. The term <b><a href="#avatar">avatar</a></b> is also used. 2. The top node
of the system directory structure; historically the home directory
of the root user, but probably named after the root of an
(inverted) tree. 3. By extension, the privileged
system-maintenance login on any OS. See <b><a href="#root%20mode">root mode</a></b>, <b><a href="#go%20root">go root</a></b>, see also <b><a href="#wheel">wheel</a></b>.
<p><hr>
Node:<a name="root%20mode">root mode</a>,
Next:<a rel=next href="#rot13">rot13</a>,
Previous:<a rel=previous href="#root">root</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>root mode</b> n. <p>
Syn. with <b><a href="#wizard%20mode">wizard mode</a></b> or `wheel mode'.
Like these, it is often generalized to describe privileged states
in systems other than OSes.
<p><hr>
Node:<a name="rot13">rot13</a>,
Next:<a rel=next href="#rotary%20debugger">rotary debugger</a>,
Previous:<a rel=previous href="#root%20mode">root mode</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rot13</b> /rot ther'teen/ n.,v. <p>
[Usenet: from `rotate
alphabet 13 places'] The simple Caesar-cypher encryption that
replaces each English letter with the one 13 places forward or back
along the alphabet, so that "The butler did it!" becomes "Gur
ohgyre qvq vg!" Most Usenet news reading and posting programs
include a rot13 feature. It is used to enclose the text in a
sealed wrapper that the reader must choose to open -- e.g., for
posting things that might offend some readers, or <b><a href="#spoiler">spoiler</a></b>s. A
major advantage of rot13 over rot(N) for other N is
that it is self-inverse, so the same code can be used for encoding
and decoding. See also <b><a href="#spoiler%20space">spoiler space</a></b>, which has partly
displaced rot13 since non-Unix-based newsreaders became common.
<p><hr>
Node:<a name="rotary%20debugger">rotary debugger</a>,
Next:<a rel=next href="#round%20tape">round tape</a>,
Previous:<a rel=previous href="#rot13">rot13</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rotary debugger</b> n. <p>
[Commodore] Essential equipment for
those late-night or early-morning debugging sessions. Mainly used
as sustenance for the hacker. Comes in many decorator colors, such
as Sausage, Pepperoni, and Garbage. See <b><a href="#ANSI%20standard%20pizza">ANSI standard pizza</a></b>.
<p><hr>
Node:<a name="round%20tape">round tape</a>,
Next:<a rel=next href="#RSN">RSN</a>,
Previous:<a rel=previous href="#rotary%20debugger">rotary debugger</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>round tape</b> n. <p>
Industry-standard 1/2-inch magnetic tape (7-
or 9-track) on traditional circular reels. See <b><a href="#macrotape">macrotape</a></b>,
oppose <b><a href="#square%20tape">square tape</a></b>.
<p><hr>
Node:<a name="RSN">RSN</a>,
Next:<a rel=next href="#RTBM">RTBM</a>,
Previous:<a rel=previous href="#round%20tape">round tape</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RSN</b> /R-S-N/ adj. <p>
See <b><a href="#Real%20Soon%20Now">Real Soon Now</a></b>.
<p><hr>
Node:<a name="RTBM">RTBM</a>,
Next:<a rel=next href="#RTFAQ">RTFAQ</a>,
Previous:<a rel=previous href="#RSN">RSN</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTBM</b> /R-T-B-M/ imp. <p>
[Unix] Commonwealth Hackish variant
of <b><a href="#RTFM">RTFM</a></b>; expands to `Read The Bloody Manual'. RTBM is often
the entire text of the first reply to a question from a
<b><a href="#newbie">newbie</a></b>; the <em>second</em> would escalate to "RTFM".
<p><hr>
Node:<a name="RTFAQ">RTFAQ</a>,
Next:<a rel=next href="#RTFB">RTFB</a>,
Previous:<a rel=previous href="#RTBM">RTBM</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTFAQ</b> /R-T-F-A-Q/ imp. <p>
[Usenet: primarily written, by
analogy with <b><a href="#RTFM">RTFM</a></b>] Abbrev. for `Read the FAQ!', an
exhortation that the person addressed ought to read the newsgroup's
<b><a href="#FAQ%20list">FAQ list</a></b> before posting questions.
<p><hr>
Node:<a name="RTFB">RTFB</a>,
Next:<a rel=next href="#RTFM">RTFM</a>,
Previous:<a rel=previous href="#RTFAQ">RTFAQ</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTFB</b> /R-T-F-B/ imp. <p>
[Unix] Abbreviation for `Read The Fucking
Binary'. Used when neither documentation nor source for the
problem at hand exists, and the only thing to do is use some
debugger or monitor and directly analyze the assembler or even the
machine code. "No source for the buggy port driver? Aaargh! I
<em>hate</em> proprietary operating systems. Time to RTFB."
<p>Of the various RTF? forms, `RTFB' is the least pejorative against
anyone asking a question for which RTFB is the answer; the anger
here is directed at the absence of both source <em>and</em> adequate
documentation.
<p><hr>
Node:<a name="RTFM">RTFM</a>,
Next:<a rel=next href="#RTFS">RTFS</a>,
Previous:<a rel=previous href="#RTFB">RTFB</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTFM</b> /R-T-F-M/ imp. <p>
[Unix] Abbreviation for `Read The
Fucking Manual'. 1. Used by <b><a href="#guru">guru</a></b>s to brush off questions they
consider trivial or annoying. Compare <b><a href="#Don't%20do%20that%20then!">Don't do that then!</a></b>.
2. Used when reporting a problem to indicate that you aren't just
asking out of <b><a href="#randomness">randomness</a></b>. "No, I can't figure out how to
interface Unix to my toaster, and yes, I have RTFM." Unlike
sense 1, this use is considered polite. See also <b><a href="#FM">FM</a></b>,
<b><a href="#RTFAQ">RTFAQ</a></b>, <b><a href="#RTFB">RTFB</a></b>, <b><a href="#RTFS">RTFS</a></b>, <b><a href="#STFW">STFW</a></b>, <b><a href="#RTM">RTM</a></b>, all of which
mutated from RTFM, and compare <b><a href="#UTSL">UTSL</a></b>.
<p><hr>
Node:<a name="RTFS">RTFS</a>,
Next:<a rel=next href="#RTI">RTI</a>,
Previous:<a rel=previous href="#RTFM">RTFM</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTFS</b> /R-T-F-S/ <p>
[Unix] 1. imp. Abbreviation for `Read The
Fucking Source'. Variant form of <b><a href="#RTFM">RTFM</a></b>, used when the problem
at hand is not necessarily obvious and not answerable from the
manuals -- or the manuals are not yet written and maybe never will
be. For even trickier situations, see <b><a href="#RTFB">RTFB</a></b>. Unlike RTFM, the
anger inherent in RTFS is not usually directed at the person asking
the question, but rather at the people who failed to provide
adequate documentation. 2. imp. `Read The Fucking Standard'; this
oath can only be used when the problem area (e.g., a language or
operating system interface) has actually been codified in a
ratified standards document. The existence of these standards
documents (and the technically inappropriate but politically
mandated compromises that they inevitably contain, and the
impenetrable <b><a href="#legalese">legalese</a></b> in which they are invariably written,
and the unbelievably tedious bureaucratic process by which they are
produced) can be unnerving to hackers, who are used to a certain
amount of ambiguity in the specifications of the systems they use.
(Hackers feel that such ambiguities are acceptable as long as the
<b><a href="#Right%20Thing">Right Thing</a></b> to do is obvious to any thinking observer; sadly,
this casual attitude towards specifications becomes unworkable when
a system becomes popular in the <b><a href="#Real%20World">Real World</a></b>.) Since a hacker
is likely to feel that a standards document is both unnecessary and
technically deficient, the deprecation inherent in this term may be
directed as much against the standard as against the person who
ought to read it.
<p><hr>
Node:<a name="RTI">RTI</a>,
Next:<a rel=next href="#RTM">RTM</a>,
Previous:<a rel=previous href="#RTFS">RTFS</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTI</b> /R-T-I/ interj. <p>
The mnemonic for the `return from
interrupt' instruction on many computers including the 6502 and
6800. The variant `RETI' is found among Z80 hackers.
Equivalent to "Now, where was I?" or used to end a
conversational digression. See <b><a href="#pop">pop</a></b>; see also <b><a href="#POPJ">POPJ</a></b>.
<p><hr>
Node:<a name="RTM">RTM</a>,
Next:<a rel=next href="#RTS">RTS</a>,
Previous:<a rel=previous href="#RTI">RTI</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTM</b> /R-T-M/ <p>
[Usenet: abbreviation for `Read The Manual']
1. Politer variant of <b><a href="#RTFM">RTFM</a></b>. 2. Robert Tappan Morris,
perpetrator of the great Internet worm of 1988 (see <b><a href="#Great%20Worm">Great Worm</a></b>); villain to many, naive hacker gone wrong to a few. Morris
claimed that the worm that brought the Internet to its knees was a
benign experiment that got out of control as the result of a coding
error. After the storm of negative publicity that followed this
blunder, Morris's username on ITS was hacked from RTM to
<b><a href="#RTFM">RTFM</a></b>.
<p><hr>
Node:<a name="RTS">RTS</a>,
Next:<a rel=next href="#rude">rude</a>,
Previous:<a rel=previous href="#RTM">RTM</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>RTS</b> /R-T-S/ imp. <p>
Abbreviation for `Read The Screen'. Mainly
used by hackers in the microcomputer world. Refers to what one
would like to tell the <b><a href="#suit">suit</a></b> one is forced to explain an
extremely simple application to. Particularly appropriate when the
suit failed to notice the `Press any key to continue' prompt, and
wishes to know `why won't it do anything'. Also seen as `RTFS' in
especially deserving cases.
<p><hr>
Node:<a name="rude">rude</a>,
Next:<a rel=next href="#runes">runes</a>,
Previous:<a rel=previous href="#RTS">RTS</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rude</b> [WPI] adj. <p>
1. (of a program) Badly written.
2. Functionally poor, e.g., a program that is very difficult to use
because of gratuitously poor (random?) design decisions. Oppose
<b><a href="#cuspy">cuspy</a></b>. 3. Anything that manipulates a shared resource without
regard for its other users in such a way as to cause a (non-fatal)
problem. Examples: programs that change tty modes without
resetting them on exit, or windowing programs that keep forcing
themselves to the top of the window stack. Compare
<b><a href="#all-elbows">all-elbows</a></b>.
<p><hr>
Node:<a name="runes">runes</a>,
Next:<a rel=next href="#runic">runic</a>,
Previous:<a rel=previous href="#rude">rude</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>runes</b> pl.n. <p>
1. Anything that requires <b><a href="#heavy%20wizardry">heavy wizardry</a></b>
or <b><a href="#black%20art">black art</a></b> to <b><a href="#parse">parse</a></b>: core dumps, JCL commands, APL, or
code in a language you haven't a clue how to read. Not quite as
bad as <b><a href="#line%20noise">line noise</a></b>, but close. Compare <b><a href="#casting%20the%20runes">casting the runes</a></b>,
<b><a href="#Great%20Runes">Great Runes</a></b>. 2. Special display characters (for example, the
high-half graphics on an IBM PC). 3. [borderline techspeak]
16-bit characters from the Unicode multilingual character set.
<p><hr>
Node:<a name="runic">runic</a>,
Next:<a rel=next href="#rusty%20iron">rusty iron</a>,
Previous:<a rel=previous href="#runes">runes</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>runic</b> adj. <p>
Syn. <b><a href="#obscure">obscure</a></b>. VMS fans sometimes refer to
Unix as `Runix'; Unix fans return the compliment by expanding VMS
to `Very Messy Syntax' or `Vachement Mauvais Système' (French
idiom, "Hugely Bad System").
<p><hr>
Node:<a name="rusty%20iron">rusty iron</a>,
Next:<a rel=next href="#rusty%20memory">rusty memory</a>,
Previous:<a rel=previous href="#runic">runic</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rusty iron</b> n. <p>
Syn. <b><a href="#tired%20iron">tired iron</a></b>. It has been claimed
that this is the inevitable fate of <b><a href="#water%20MIPS">water MIPS</a></b>.
<p><hr>
Node:<a name="rusty%20memory">rusty memory</a>,
Next:<a rel=next href="#rusty%20wire">rusty wire</a>,
Previous:<a rel=previous href="#rusty%20iron">rusty iron</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rusty memory</b> n. <p>
Mass-storage that uses iron-oxide-based
magnetic media (esp. tape and the pre-Winchester removable disk
packs used in <b><a href="#washing%20machine">washing machine</a></b>s). Compare <b><a href="#donuts">donuts</a></b>.
<p><hr>
Node:<a name="rusty%20wire">rusty wire</a>,
Next:<a rel=next href="#S%2fN%20ratio">S/N ratio</a>,
Previous:<a rel=previous href="#rusty%20memory">rusty memory</a>,
Up:<a rel=up href="#%3d%20R%20%3d">= R =</a>
<br>
<p><b>rusty wire</b> n. <p>
[Amateur Packet Radio] Any very noisy network
medium, in which the packets are subject to frequent corruption.
Most prevalent in reference to wireless links subject to all the
vagaries of RF noise and marginal propagation conditions. "Yes,
but how good is your whizbang new protocol on really rusty
wire?".
<p><hr>
Node:<a name="%3d%20S%20%3d">= S =</a>,
Next:<a rel=next href="#%3d%20T%20%3d">= T =</a>,
Previous:<a rel=previous href="#%3d%20R%20%3d">= R =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= S =</h2>
<ul>
<li><a href="#S%2fN%20ratio">S/N ratio</a>:
<li><a href="#sacred">sacred</a>:
<li><a href="#saga">saga</a>:
<li><a href="#sagan">sagan</a>:
<li><a href="#SAIL">SAIL</a>:
<li><a href="#salescritter">salescritter</a>:
<li><a href="#salt">salt</a>:
<li><a href="#salt%20mines">salt mines</a>:
<li><a href="#salt%20substrate">salt substrate</a>:
<li><a href="#same-day%20service">same-day service</a>:
<li><a href="#samizdat">samizdat</a>:
<li><a href="#samurai">samurai</a>:
<li><a href="#sandbender">sandbender</a>:
<li><a href="#sandbox">sandbox</a>:
<li><a href="#sanity%20check">sanity check</a>:
<li><a href="#Saturday-night%20special">Saturday-night special</a>:
<li><a href="#say">say</a>:
<li><a href="#scag">scag</a>:
<li><a href="#scanno">scanno</a>:
<li><a href="#scary%20devil%20monastery">scary devil monastery</a>:
<li><a href="#schroedinbug">schroedinbug</a>:
<li><a href="#science-fiction%20fandom">science-fiction fandom</a>:
<li><a href="#scram%20switch">scram switch</a>:
<li><a href="#scratch">scratch</a>:
<li><a href="#scratch%20monkey">scratch monkey</a>:
<li><a href="#scream%20and%20die">scream and die</a>:
<li><a href="#screaming%20tty">screaming tty</a>:
<li><a href="#screen">screen</a>:
<li><a href="#screen%20name">screen name</a>:
<li><a href="#screen%20scraping">screen scraping</a>:
<li><a href="#screw">screw</a>:
<li><a href="#screwage">screwage</a>:
<li><a href="#scribble">scribble</a>:
<li><a href="#script%20kiddies">script kiddies</a>:
<li><a href="#scrog">scrog</a>:
<li><a href="#scrool">scrool</a>:
<li><a href="#scrozzle">scrozzle</a>:
<li><a href="#scruffies">scruffies</a>:
<li><a href="#SCSI">SCSI</a>:
<li><a href="#SCSI%20voodoo">SCSI voodoo</a>:
<li><a href="#ScumOS">ScumOS</a>:
<li><a href="#search-and-destroy%20mode">search-and-destroy mode</a>:
<li><a href="#second-system%20effect">second-system effect</a>:
<li><a href="#secondary%20damage">secondary damage</a>:
<li><a href="#security%20through%20obscurity">security through obscurity</a>:
<li><a href="#SED">SED</a>:
<li><a href="#See%20figure%201">See figure 1</a>:
<li><a href="#segfault">segfault</a>:
<li><a href="#seggie">seggie</a>:
<li><a href="#segment">segment</a>:
<li><a href="#segmentation%20fault">segmentation fault</a>:
<li><a href="#segv">segv</a>:
<li><a href="#self-reference">self-reference</a>:
<li><a href="#selvage">selvage</a>:
<li><a href="#semi">semi</a>:
<li><a href="#semi-automated">semi-automated</a>:
<li><a href="#semi-infinite">semi-infinite</a>:
<li><a href="#senior%20bit">senior bit</a>:
<li><a href="#September%20that%20never%20ended">September that never ended</a>:
<li><a href="#server">server</a>:
<li><a href="#SEX">SEX</a>:
<li><a href="#sex%20changer">sex changer</a>:
<li><a href="#shambolic%20link">shambolic link</a>:
<li><a href="#shar%20file">shar file</a>:
<li><a href="#sharchive">sharchive</a>:
<li><a href="#Share%20and%20enjoy!">Share and enjoy!</a>:
<li><a href="#shareware">shareware</a>:
<li><a href="#sharing%20violation">sharing violation</a>:
<li><a href="#shebang">shebang</a>:
<li><a href="#shelfware">shelfware</a>:
<li><a href="#shell">shell</a>:
<li><a href="#shell%20out">shell out</a>:
<li><a href="#shift%20left%20(or%20right)%20logical">shift left (or right) logical</a>:
<li><a href="#shim">shim</a>:
<li><a href="#shitogram">shitogram</a>:
<li><a href="#short%20card">short card</a>:
<li><a href="#shotgun%20debugging">shotgun debugging</a>:
<li><a href="#shovelware">shovelware</a>:
<li><a href="#showstopper">showstopper</a>:
<li><a href="#shriek">shriek</a>:
<li><a href="#Shub-Internet">Shub-Internet</a>:
<li><a href="#sidecar">sidecar</a>:
<li><a href="#SIG">SIG</a>:
<li><a href="#sig%20block">sig block</a>:
<li><a href="#sig%20quote">sig quote</a>:
<li><a href="#sig%20virus">sig virus</a>:
<li><a href="#signal-to-noise%20ratio">signal-to-noise ratio</a>:
<li><a href="#silicon">silicon</a>:
<li><a href="#silly%20walk">silly walk</a>:
<li><a href="#silo">silo</a>:
<li><a href="#Silver%20Book">Silver Book</a>:
<li><a href="#since%20time%20T%20equals%20minus%20infinity">since time T equals minus infinity</a>:
<li><a href="#sitename">sitename</a>:
<li><a href="#skrog">skrog</a>:
<li><a href="#skulker">skulker</a>:
<li><a href="#slab">slab</a>:
<li><a href="#slack">slack</a>:
<li><a href="#slap%20on%20the%20side">slap on the side</a>:
<li><a href="#slash">slash</a>:
<li><a href="#slashdot%20effect">slashdot effect</a>:
<li><a href="#sleep">sleep</a>:
<li><a href="#slim">slim</a>:
<li><a href="#slop">slop</a>:
<li><a href="#slopsucker">slopsucker</a>:
<li><a href="#Slowlaris">Slowlaris</a>:
<li><a href="#slurp">slurp</a>:
<li><a href="#smart">smart</a>:
<li><a href="#smart%20terminal">smart terminal</a>:
<li><a href="#smash%20case">smash case</a>:
<li><a href="#smash%20the%20stack">smash the stack</a>:
<li><a href="#smiley">smiley</a>:
<li><a href="#smoke">smoke</a>:
<li><a href="#smoke%20and%20mirrors">smoke and mirrors</a>:
<li><a href="#smoke%20test">smoke test</a>:
<li><a href="#smoking%20clover">smoking clover</a>:
<li><a href="#smoot">smoot</a>:
<li><a href="#SMOP">SMOP</a>:
<li><a href="#smurf">smurf</a>:
<li><a href="#SNAFU%20principle">SNAFU principle</a>:
<li><a href="#snail">snail</a>:
<li><a href="#snail-mail">snail-mail</a>:
<li><a href="#snap">snap</a>:
<li><a href="#snarf">snarf</a>:
<li><a href="#snarf%20&%20barf">snarf & barf</a>:
<li><a href="#snarf%20down">snarf down</a>:
<li><a href="#snark">snark</a>:
<li><a href="#sneaker">sneaker</a>:
<li><a href="#sneakernet">sneakernet</a>:
<li><a href="#sniff">sniff</a>:
<li><a href="#SO">SO</a>:
<li><a href="#social%20engineering">social engineering</a>:
<li><a href="#social%20science%20number">social science number</a>:
<li><a href="#sock%20puppet">sock puppet</a>:
<li><a href="#sodium%20substrate">sodium substrate</a>:
<li><a href="#soft%20boot">soft boot</a>:
<li><a href="#softcopy">softcopy</a>:
<li><a href="#software%20bloat">software bloat</a>:
<li><a href="#software%20hoarding">software hoarding</a>:
<li><a href="#software%20laser">software laser</a>:
<li><a href="#software%20rot">software rot</a>:
<li><a href="#softwarily">softwarily</a>:
<li><a href="#softy">softy</a>:
<li><a href="#some%20random%20X">some random X</a>:
<li><a href="#sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a>:
<li><a href="#SOS">SOS</a>:
<li><a href="#source">source</a>:
<li><a href="#source%20of%20all%20good%20bits">source of all good bits</a>:
<li><a href="#space-cadet%20keyboard">space-cadet keyboard</a>:
<li><a href="#spaceship%20operator">spaceship operator</a>:
<li><a href="#SPACEWAR">SPACEWAR</a>:
<li><a href="#spaghetti%20code">spaghetti code</a>:
<li><a href="#spaghetti%20inheritance">spaghetti inheritance</a>:
<li><a href="#spam">spam</a>:
<li><a href="#spam%20bait">spam bait</a>:
<li><a href="#spamblock">spamblock</a>:
<li><a href="#spamhaus">spamhaus</a>:
<li><a href="#spamvertize">spamvertize</a>:
<li><a href="#spangle">spangle</a>:
<li><a href="#spawn">spawn</a>:
<li><a href="#special-case">special-case</a>:
<li><a href="#speedometer">speedometer</a>:
<li><a href="#spell">spell</a>:
<li><a href="#spelling%20flame">spelling flame</a>:
<li><a href="#spider">spider</a>:
<li><a href="#spider%20food">spider food</a>:
<li><a href="#spiffy">spiffy</a>:
<li><a href="#spike">spike</a>:
<li><a href="#spin">spin</a>:
<li><a href="#spl">spl</a>:
<li><a href="#splash%20screen">splash screen</a>:
<li><a href="#splat">splat</a>:
<li><a href="#splat%20out">splat out</a>:
<li><a href="#spod">spod</a>:
<li><a href="#spoiler">spoiler</a>:
<li><a href="#spoiler%20space">spoiler space</a>:
<li><a href="#sponge">sponge</a>:
<li><a href="#spoof">spoof</a>:
<li><a href="#spool">spool</a>:
<li><a href="#spool%20file">spool file</a>:
<li><a href="#sporgery">sporgery</a>:
<li><a href="#spungle">spungle</a>:
<li><a href="#square%20tape">square tape</a>:
<li><a href="#squirrelcide">squirrelcide</a>:
<li><a href="#stack">stack</a>:
<li><a href="#stack%20puke">stack puke</a>:
<li><a href="#stale%20pointer%20bug">stale pointer bug</a>:
<li><a href="#star%20out">star out</a>:
<li><a href="#state">state</a>:
<li><a href="#stealth%20manager">stealth manager</a>:
<li><a href="#steam-powered">steam-powered</a>:
<li><a href="#steved">steved</a>:
<li><a href="#STFW">STFW</a>:
<li><a href="#stiffy">stiffy</a>:
<li><a href="#stir-fried%20random">stir-fried random</a>:
<li><a href="#stomp%20on">stomp on</a>:
<li><a href="#Stone%20Age">Stone Age</a>:
<li><a href="#stone%20knives%20and%20bearskins">stone knives and bearskins</a>:
<li><a href="#stoppage">stoppage</a>:
<li><a href="#store">store</a>:
<li><a href="#strided">strided</a>:
<li><a href="#stroke">stroke</a>:
<li><a href="#strudel">strudel</a>:
<li><a href="#stubroutine">stubroutine</a>:
<li><a href="#studly">studly</a>:
<li><a href="#studlycaps">studlycaps</a>:
<li><a href="#stunning">stunning</a>:
<li><a href="#stupid-sort">stupid-sort</a>:
<li><a href="#Stupids">Stupids</a>:
<li><a href="#Sturgeon's%20Law">Sturgeon's Law</a>:
<li><a href="#sucking%20mud">sucking mud</a>:
<li><a href="#sufficiently%20small">sufficiently small</a>:
<li><a href="#suit">suit</a>:
<li><a href="#suitable%20win">suitable win</a>:
<li><a href="#suitably%20small">suitably small</a>:
<li><a href="#Sun">Sun</a>:
<li><a href="#sun%20lounge">sun lounge</a>:
<li><a href="#sun-stools">sun-stools</a>:
<li><a href="#sunspots">sunspots</a>:
<li><a href="#super%20source%20quench">super source quench</a>:
<li><a href="#superloser">superloser</a>:
<li><a href="#superprogrammer">superprogrammer</a>:
<li><a href="#superuser">superuser</a>:
<li><a href="#support">support</a>:
<li><a href="#surf">surf</a>:
<li><a href="#Suzie%20COBOL">Suzie COBOL</a>:
<li><a href="#swab">swab</a>:
<li><a href="#swap">swap</a>:
<li><a href="#swap%20space">swap space</a>:
<li><a href="#swapped%20in">swapped in</a>:
<li><a href="#swapped%20out">swapped out</a>:
<li><a href="#Swiss-Army%20chainsaw">Swiss-Army chainsaw</a>:
<li><a href="#swizzle">swizzle</a>:
<li><a href="#sync">sync</a>:
<li><a href="#syntactic%20salt">syntactic salt</a>:
<li><a href="#syntactic%20sugar">syntactic sugar</a>:
<li><a href="#sys-frog">sys-frog</a>:
<li><a href="#sysadmin">sysadmin</a>:
<li><a href="#sysape">sysape</a>:
<li><a href="#sysop">sysop</a>:
<li><a href="#system">system</a>:
<li><a href="#systems%20jock">systems jock</a>:
<li><a href="#system%20mangler">system mangler</a>:
</ul>
<p><hr>
Node:<a name="S%2fN%20ratio">S/N ratio</a>,
Next:<a rel=next href="#sacred">sacred</a>,
Previous:<a rel=previous href="#rusty%20wire">rusty wire</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>S/N ratio</b> // n. <p>
(also `s/n ratio', `s:n ratio').
Syn. <b><a href="#signal-to-noise%20ratio">signal-to-noise ratio</a></b>. Often abbreviated `SNR'.
<p><hr>
Node:<a name="sacred">sacred</a>,
Next:<a rel=next href="#saga">saga</a>,
Previous:<a rel=previous href="#S%2fN%20ratio">S/N ratio</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sacred</b> adj. <p>
Reserved for the exclusive use of something (an
extension of the standard meaning). Often means that anyone may
look at the sacred object, but clobbering it will screw whatever it
is sacred to. The comment "Register 7 is sacred to the interrupt
handler" appearing in a program would be interpreted by a hacker
to mean that if any <em>other</em> part of the program changes the
contents of register 7, dire consequences are likely to ensue.
<p><hr>
Node:<a name="saga">saga</a>,
Next:<a rel=next href="#sagan">sagan</a>,
Previous:<a rel=previous href="#sacred">sacred</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>saga</b> n. <p>
[WPI] A cuspy but bogus raving story about N
random broken people.
<p>Here is a classic example of the saga form, as told by Guy L.
Steele:
<blockquote>
Jon L. White (login name JONL) and I (GLS) were office mates at MIT
for many years. One April, we both flew from Boston to California
for a week on research business, to consult face-to-face with some
people at Stanford, particularly our mutual friend Richard P.
Gabriel (RPG; see <b><a href="#gabriel">gabriel</a></b>).
<p>RPG picked us up at the San Francisco airport and drove us back to
Palo Alto (going <b><a href="#logical">logical</a></b> south on route 101, parallel to
<b><a href="#El%20Camino%20Bignum">El Camino Bignum</a></b>). Palo Alto is adjacent to Stanford
University and about 40 miles south of San Francisco. We ate at
The Good Earth, a `health food' restaurant, very popular, the
sort whose milkshakes all contain honey and protein powder. JONL
ordered such a shake -- the waitress claimed the flavor of the day
was "lalaberry". I still have no idea what that might be, but it
became a running joke. It was the color of raspberry, and JONL
said it tasted rather bitter. I ate a better tostada there than I
have ever had in a Mexican restaurant.
<p>After this we went to the local Uncle Gaylord's Old Fashioned Ice
Cream Parlor. They make ice cream fresh daily, in a variety of
intriguing flavors. It's a chain, and they have a slogan: "If you
don't live near an Uncle Gaylord's -- MOVE!" Also, Uncle
Gaylord (a real person) wages a constant battle to force big-name
ice cream makers to print their ingredients on the package (like
air and plastic and other non-natural garbage). JONL and I had
first discovered Uncle Gaylord's the previous August, when we had
flown to a computer-science conference in Berkeley, California, the
first time either of us had been on the West Coast. When not in
the conference sessions, we had spent our time wandering the length
of Telegraph Avenue, which (like Harvard Square in Cambridge) was
lined with picturesque street vendors and interesting little shops.
On that street we discovered Uncle Gaylord's Berkeley store. The
ice cream there was very good. During that August visit JONL went
absolutely bananas (so to speak) over one particular flavor, ginger
honey.
<p>Therefore, after eating at The Good Earth -- indeed, after every
lunch and dinner and before bed during our April visit -- a trip
to Uncle Gaylord's (the one in Palo Alto) was mandatory. We had
arrived on a Wednesday, and by Thursday evening we had been there
at least four times. Each time, JONL would get ginger honey ice
cream, and proclaim to all bystanders that "Ginger was the spice
that drove the Europeans mad! That's why they sought a route to
the East! They used it to preserve their otherwise off-taste
meat." After the third or fourth repetition RPG and I were
getting a little tired of this spiel, and began to paraphrase him:
"Wow! Ginger! The spice that makes rotten meat taste good!"
"Say! Why don't we find some dog that's been run over and sat in
the sun for a week and put some <em>ginger</em> on it for dinner?!"
"Right! With a lalaberry shake!" And so on. This failed to
faze JONL; he took it in good humor, as long as we kept returning
to Uncle Gaylord's. He loves ginger honey ice cream.
<p>Now RPG and his then-wife KBT (Kathy Tracy) were putting us up
(putting up with us?) in their home for our visit, so to thank them
JONL and I took them out to a nice French restaurant of their
choosing. I unadventurously chose the filet mignon, and KBT had
<i>je ne sais quoi du jour</i>, but RPG and JONL had <i>lapin</i>
(rabbit). (Waitress: "<i>Oui</i>, we have fresh rabbit, fresh
today." RPG: "Well, JONL, I guess we won't need any
<em>ginger</em>!")
<p>We finished the meal late, about 11 <small>P.M.</small>, which is 2 <small>A.M</small>
Boston time, so JONL and I were rather droopy. But it wasn't yet
midnight. Off to Uncle Gaylord's!
<p>Now the French restaurant was in Redwood City, north of Palo Alto.
In leaving Redwood City, we somehow got onto route 101 going north
instead of south. JONL and I wouldn't have known the difference
had RPG not mentioned it. We still knew very little of the local
geography. I did figure out, however, that we were headed in the
direction of Berkeley, and half-jokingly suggested that we continue
north and go to Uncle Gaylord's in Berkeley.
<p>RPG said "Fine!" and we drove on for a while and talked. I was
drowsy, and JONL actually dropped off to sleep for 5 minutes. When
he awoke, RPG said, "Gee, JONL, you must have slept all the way
over the bridge!", referring to the one spanning San Francisco
Bay. Just then we came to a sign that said "University Avenue".
I mumbled something about working our way over to Telegraph Avenue;
RPG said "Right!" and maneuvered some more. Eventually we pulled
up in front of an Uncle Gaylord's.
<p>Now, I hadn't really been paying attention because I was so sleepy,
and I didn't really understand what was happening until RPG let me
in on it a few moments later, but I was just alert enough to notice
that we had somehow come to the Palo Alto Uncle Gaylord's after
all.
<p>JONL noticed the resemblance to the Palo Alto store, but hadn't
caught on. (The place is lit with red and yellow lights at night,
and looks much different from the way it does in daylight.) He
said, "This isn't the Uncle Gaylord's I went to in Berkeley! It
looked like a barn! But this place looks <em>just like</em> the one
back in Palo Alto!"
<p>RPG deadpanned, "Well, this is the one <em>I</em> always come to
when I'm in Berkeley. They've got two in San Francisco, too.
Remember, they're a chain."
<p>JONL accepted this bit of wisdom. And he was not totally ignorant
-- he knew perfectly well that University Avenue was in Berkeley,
not far from Telegraph Avenue. What he didn't know was that there
is a completely different University Avenue in Palo Alto.
<p>JONL went up to the counter and asked for ginger honey. The guy at
the counter asked whether JONL would like to taste it first,
evidently their standard procedure with that flavor, as not too
many people like it.
<p>JONL said, "I'm sure I like it. Just give me a cone." The guy
behind the counter insisted that JONL try just a taste first.
"Some people think it tastes like soap." JONL insisted, "Look,
I <em>love</em> ginger. I eat Chinese food. I eat raw ginger roots.
I already went through this hassle with the guy back in Palo Alto.
I <em>know</em> I like that flavor!"
<p>At the words "back in Palo Alto" the guy behind the counter got a
very strange look on his face, but said nothing. KBT caught his
eye and winked. Through my stupor I still hadn't quite grasped
what was going on, and thought RPG was rolling on the floor
laughing and clutching his stomach just because JONL had launched
into his spiel ("makes rotten meat a dish for princes") for the
forty-third time. At this point, RPG clued me in fully.
<p>RPG, KBT, and I retreated to a table, trying to stifle our
chuckles. JONL remained at the counter, talking about ice cream
with the guy b.t.c., comparing Uncle Gaylord's to other ice cream
shops and generally having a good old time.
<p>At length the g.b.t.c. said, "How's the ginger honey?" JONL
said, "Fine! I wonder what exactly is in it?" Now Uncle Gaylord
publishes all his recipes and even teaches classes on how to make
his ice cream at home. So the g.b.t.c. got out the recipe, and
he and JONL pored over it for a while. But the g.b.t.c. could
contain his curiosity no longer, and asked again, "You really like
that stuff, huh?" JONL said, "Yeah, I've been eating it
constantly back in Palo Alto for the past two days. In fact, I
think this batch is about as good as the cones I got back in Palo
Alto!"
<p>G.b.t.c. looked him straight in the eye and said, "You're
<em>in</em> Palo Alto!"
<p>JONL turned slowly around, and saw the three of us collapse in a
fit of giggles. He clapped a hand to his forehead and exclaimed,
"I've been hacked!"
</blockquote>
<p>[My spies on the West Coast inform me that there is a close
relative of the raspberry found out there called an `ollalieberry'
--ESR]
<p>[Ironic footnote: the <b><a href="#meme">meme</a></b> about ginger vs. rotting meat is an
urban legend. It's not borne out by an examination of medieval
recipes or period purchase records for spices, and appears
full-blown in the works of Samuel Pegge, a gourmand and notorious
flake case who originated numerous food myths. The truth seems to
be that ginger was used to cover not rot but the extreme salt taste
of meat packed in brine, which was the best method available before
refrigeration. --ESR]
<p><hr>
Node:<a name="sagan">sagan</a>,
Next:<a rel=next href="#SAIL">SAIL</a>,
Previous:<a rel=previous href="#saga">saga</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sagan</b> /say'gn/ n. <p>
[from Carl Sagan's TV series
"Cosmos"; think "billions and billions"] A large quantity
of anything. "There's a sagan different ways to tweak EMACS."
"The U.S. Government spends sagans on bombs and welfare -- hard
to say which is more destructive."
<p><hr>
Node:<a name="SAIL">SAIL</a>,
Next:<a rel=next href="#salescritter">salescritter</a>,
Previous:<a rel=previous href="#sagan">sagan</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SAIL</b> /sayl/, not /S-A-I-L/ n. <p>
1. The Stanford
Artificial Intelligence Lab. An important site in the early
development of LISP; with the MIT AI Lab, BBN, CMU, XEROX PARC, and
the Unix community, one of the major wellsprings of technical
innovation and hacker-culture traditions (see the <b><a href="#WAITS">WAITS</a></b> entry
for details). The SAIL machines were shut down in late May 1990,
scant weeks after the MIT AI Lab's ITS cluster was officially
decommissioned. 2. The Stanford Artificial Intelligence Language
used at SAIL (sense 1). It was an Algol-60 derivative with a
coroutining facility and some new data types intended for building
search trees and association lists.
<p><hr>
Node:<a name="salescritter">salescritter</a>,
Next:<a rel=next href="#salt">salt</a>,
Previous:<a rel=previous href="#SAIL">SAIL</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>salescritter</b> /sayls'kri`tr/ n. <p>
Pejorative hackerism for a
computer salesperson. Hackers tell the following joke:
<pre>Q. What's the difference between a used-car dealer and a
computer salesman?
A. The used-car dealer knows he's lying. [Some versions add:
...and probably knows how to drive.]
</pre>
<p>This reflects the widespread hacker belief that salescritters are
self-selected for stupidity (after all, if they had brains and the
inclination to use them, they'd be in programming). The terms
`salesthing' and `salesdroid' are also common. Compare
<b><a href="#marketroid">marketroid</a></b>, <b><a href="#suit">suit</a></b>, <b><a href="#droid">droid</a></b>.
<p><hr>
Node:<a name="salt">salt</a>,
Next:<a rel=next href="#salt%20mines">salt mines</a>,
Previous:<a rel=previous href="#salescritter">salescritter</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>salt</b> n. <p>
A tiny bit of near-random data inserted where too
much regularity would be undesirable; a data <b><a href="#frob">frob</a></b> (sense 1).
For example, the Unix crypt(3) man page mentions that "the salt
string is used to perturb the DES algorithm in one of 4096
different ways."
<p><hr>
Node:<a name="salt%20mines">salt mines</a>,
Next:<a rel=next href="#salt%20substrate">salt substrate</a>,
Previous:<a rel=previous href="#salt">salt</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>salt mines</b> n. <p>
Dense quarters housing large numbers of
programmers working long hours on grungy projects, with some hope
of seeing the end of the tunnel in N years. Noted for their
absence of sunshine. Compare <b><a href="#playpen">playpen</a></b>, <b><a href="#sandbox">sandbox</a></b>.
<p><hr>
Node:<a name="salt%20substrate">salt substrate</a>,
Next:<a rel=next href="#same-day%20service">same-day service</a>,
Previous:<a rel=previous href="#salt%20mines">salt mines</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>salt substrate</b> n. <p>
[MIT] Collective noun used to refer to
potato chips, pretzels, saltines, or any other form of snack food
designed primarily as a carrier for sodium chloride. Also
`sodium substrate'. From the technical term `chip substrate',
used to refer to the silicon on the top of which the active parts
of integrated circuits are deposited.
<p><hr>
Node:<a name="same-day%20service">same-day service</a>,
Next:<a rel=next href="#samizdat">samizdat</a>,
Previous:<a rel=previous href="#salt%20substrate">salt substrate</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>same-day service</b> n. <p>
Ironic term used to describe long
response time, particularly with respect to <b><a href="#MS-DOS">MS-DOS</a></b> system
calls (which ought to require only a tiny fraction of a second to
execute). Such response time is a major incentive for programmers
to write programs that are not <b><a href="#well-behaved">well-behaved</a></b>. See also
<b><a href="#PC-ism">PC-ism</a></b>.
<p><hr>
Node:<a name="samizdat">samizdat</a>,
Next:<a rel=next href="#samurai">samurai</a>,
Previous:<a rel=previous href="#same-day%20service">same-day service</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>samizdat</b> /sahm-iz-daht/ n. <p>
[Russian, literally "self
publishing"] The process of disseminating documentation via
underground channels. Originally referred to underground
duplication and distribution of banned books in the Soviet Union;
now refers by obvious extension to any less-than-official
promulgation of textual material, esp. rare, obsolete, or
never-formally-published computer documentation. Samizdat is
obviously much easier when one has access to high-bandwidth
networks and high-quality laser printers. Note that samizdat is
properly used only with respect to documents which contain needed
information (see also <b><a href="#hacker%20ethic">hacker ethic</a></b>) but which are for
some reason otherwise unavailable, but <em>not</em> in the context of
documents which are available through normal channels, for which
unauthorized duplication would be unethical copyright violation.
See <b><a href="#Lions%20Book">Lions Book</a></b> for a historical example.
<p><hr>
Node:<a name="samurai">samurai</a>,
Next:<a rel=next href="#sandbender">sandbender</a>,
Previous:<a rel=previous href="#samizdat">samizdat</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>samurai</b> n. <p>
A hacker who hires out for legal cracking jobs,
snooping for factions in corporate political fights, lawyers
pursuing privacy-rights and First Amendment cases, and other
parties with legitimate reasons to need an electronic locksmith.
In 1991, mainstream media reported the existence of a loose-knit
culture of samurai that meets electronically on BBS systems, mostly
bright teenagers with personal micros; they have modeled themselves
explicitly on the historical samurai of Japan and on the "net
cowboys" of William Gibson's <b><a href="#cyberpunk">cyberpunk</a></b> novels. Those
interviewed claim to adhere to a rigid ethic of loyalty to their
employers and to disdain the vandalism and theft practiced by
criminal crackers as beneath them and contrary to the hacker ethic;
some quote Miyamoto Musashi's "Book of Five Rings", a classic
of historical samurai doctrine, in support of these principles.
See also <b><a href="#sneaker">sneaker</a></b>, <b><a href="#Stupids">Stupids</a></b>, <b><a href="#social%20engineering">social engineering</a></b>,
<b><a href="#cracker">cracker</a></b>, <b><a href="#hacker%20ethic">hacker ethic</a></b>, and <b><a href="#dark-side%20hacker">dark-side hacker</a></b>.
<p><hr>
Node:<a name="sandbender">sandbender</a>,
Next:<a rel=next href="#sandbox">sandbox</a>,
Previous:<a rel=previous href="#samurai">samurai</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sandbender</b> n. <p>
[IBM] A person involved with silicon
lithography and the physical design of chips. Compare
<b><a href="#ironmonger">ironmonger</a></b>, <b><a href="#polygon%20pusher">polygon pusher</a></b>.
<p><hr>
Node:<a name="sandbox">sandbox</a>,
Next:<a rel=next href="#sanity%20check">sanity check</a>,
Previous:<a rel=previous href="#sandbender">sandbender</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sandbox</b> n. <p>
1. (also `sandbox, the') Common term for the R&D
department at many software and computer companies (where hackers
in commercial environments are likely to be found). Half-derisive,
but reflects the truth that research is a form of creative play.
Compare <b><a href="#playpen">playpen</a></b>. 2. Syn. <b><a href="#link%20farm">link farm</a></b>. 3. A controlled
environment within which potentially dangerous programs are run.
Used esp. in reference to Java implementations.
<p><hr>
Node:<a name="sanity%20check">sanity check</a>,
Next:<a rel=next href="#Saturday-night%20special">Saturday-night special</a>,
Previous:<a rel=previous href="#sandbox">sandbox</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sanity check</b> n. <p>
[very common] 1. The act of checking a
piece of code (or anything else, e.g., a Usenet posting) for
completely stupid mistakes. Implies that the check is to make sure
the author was sane when it was written; e.g., if a piece of
scientific software relied on a particular formula and was giving
unexpected results, one might first look at the nesting of
parentheses or the coding of the formula, as a `sanity check',
before looking at the more complex I/O or data structure
manipulation routines, much less the algorithm itself. Compare
<b><a href="#reality%20check">reality check</a></b>. 2. A run-time test, either validating input or
ensuring that the program hasn't screwed up internally (producing
an inconsistent value or state). 3. Conversationally, saying
"sanity check" means you are requesting a check of your
assumptions. "Wait a minute, sanity check, are we talking about
the same Kevin here?"
<p><hr>
Node:<a name="Saturday-night%20special">Saturday-night special</a>,
Next:<a rel=next href="#say">say</a>,
Previous:<a rel=previous href="#sanity%20check">sanity check</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Saturday-night special</b> n. <p>
[from police slang for a cheap
handgun] A <b><a href="#quick-and-dirty">quick-and-dirty</a></b> program or feature kluged together
during off hours, under a deadline, and in response to pressure
from a <b><a href="#salescritter">salescritter</a></b>. Such hacks are dangerously unreliable,
but all too often sneak into a production release after
insufficient review.
<p><hr>
Node:<a name="say">say</a>,
Next:<a rel=next href="#scag">scag</a>,
Previous:<a rel=previous href="#Saturday-night%20special">Saturday-night special</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>say</b> vt. <p>
1. To type to a terminal. "To list a directory
verbosely, you have to say <code>ls -l</code>." Tends to imply a
<b><a href="#newline">newline</a></b>-terminated command (a `sentence'). 2. A computer
may also be said to `say' things to you, even if it doesn't have
a speech synthesizer, by displaying them on a terminal in response
to your commands. Hackers find it odd that this usage confuses
<b><a href="#mundane">mundane</a></b>s.
<p><hr>
Node:<a name="scag">scag</a>,
Next:<a rel=next href="#scanno">scanno</a>,
Previous:<a rel=previous href="#say">say</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scag</b> vt. <p>
To destroy the data on a disk, either by
corrupting the
filesystem or by causing media damage. "That last power hit scagged
the system disk." Compare <b><a href="#scrog">scrog</a></b>, <b><a href="#roach">roach</a></b>.
<p><hr>
Node:<a name="scanno">scanno</a>,
Next:<a rel=next href="#scary%20devil%20monastery">scary devil monastery</a>,
Previous:<a rel=previous href="#scag">scag</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scanno</b> /skan'oh/ n. <p>
An error in a document caused by a
scanner glitch, analogous to a typo or <b><a href="#thinko">thinko</a></b>.
<p><hr>
Node:<a name="scary%20devil%20monastery">scary devil monastery</a>,
Next:<a rel=next href="#schroedinbug">schroedinbug</a>,
Previous:<a rel=previous href="#scanno">scanno</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scary devil monastery</b> n. <p>
Anagram frequently used to
refer to the newsgroup <i>alt.sysadmin.recovery</i>, which is
populated with characters that rather justify the reference.
<p><hr>
Node:<a name="schroedinbug">schroedinbug</a>,
Next:<a rel=next href="#science-fiction%20fandom">science-fiction fandom</a>,
Previous:<a rel=previous href="#scary%20devil%20monastery">scary devil monastery</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>schroedinbug</b> /shroh'din-buhg/ n. <p>
[MIT: from the
Schroedinger's Cat thought-experiment in quantum physics] A design
or implementation bug in a program that doesn't manifest until
someone reading source or using the program in an unusual way
notices that it never should have worked, at which point the
program promptly stops working for everybody until fixed. Though
(like <b><a href="#bit%20rot">bit rot</a></b>) this sounds impossible, it happens; some
programs have harbored latent schroedinbugs for years. Compare
<b><a href="#heisenbug">heisenbug</a></b>, <b><a href="#Bohr%20bug">Bohr bug</a></b>, <b><a href="#mandelbug">mandelbug</a></b>.
<p><hr>
Node:<a name="science-fiction%20fandom">science-fiction fandom</a>,
Next:<a rel=next href="#scram%20switch">scram switch</a>,
Previous:<a rel=previous href="#schroedinbug">schroedinbug</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>science-fiction fandom</b> n. <p>
Another voluntary subculture
having a very heavy overlap with hackerdom; most hackers read SF
and/or fantasy fiction avidly, and many go to `cons' (SF
conventions) or are involved in fandom-connected activities such as
the Society for Creative Anachronism. Some hacker jargon
originated in SF fandom; see <b><a href="#defenestration">defenestration</a></b>, <b><a href="#great-wall">great-wall</a></b>,
<b><a href="#cyberpunk">cyberpunk</a></b>, <b><a href="#h">h</a></b>, <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>, <b><a href="#IMHO">IMHO</a></b>,
<b><a href="#mundane">mundane</a></b>, <b><a href="#neep-neep">neep-neep</a></b>, <b><a href="#Real%20Soon%20Now">Real Soon Now</a></b>. Additionally,
the jargon terms <b><a href="#cowboy">cowboy</a></b>, <b><a href="#cyberspace">cyberspace</a></b>, <b><a href="#de-rezz">de-rezz</a></b>, <b><a href="#go%20flatline">go flatline</a></b>, <b><a href="#ice">ice</a></b>, <b><a href="#phage">phage</a></b>, <b><a href="#virus">virus</a></b>, <b><a href="#wetware">wetware</a></b>,
<b><a href="#wirehead">wirehead</a></b>, and <b><a href="#worm">worm</a></b> originated in SF stories.
<p><hr>
Node:<a name="scram%20switch">scram switch</a>,
Next:<a rel=next href="#scratch">scratch</a>,
Previous:<a rel=previous href="#science-fiction%20fandom">science-fiction fandom</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scram switch</b> n. <p>
[from the nuclear power industry] An
emergency-power-off switch (see <b><a href="#Big%20Red%20Switch">Big Red Switch</a></b>), esp. one
positioned to be easily hit by evacuating personnel. In general,
this is <em>not</em> something you <b><a href="#frob">frob</a></b> lightly; these often
initiate expensive events (such as Halon dumps) and are installed
in a <b><a href="#dinosaur%20pen">dinosaur pen</a></b> for use in case of electrical fire or in
case some luckless <b><a href="#field%20servoid">field servoid</a></b> should put 120 volts across
himself while <b><a href="#Easter%20egging">Easter egging</a></b>. (See also <b><a href="#molly-guard">molly-guard</a></b>,
<b><a href="#TMRC">TMRC</a></b>.)
<p>A correspondent reports a legend that "Scram" is an acronym for
"Start Cutting Right Away, Man" (another less plausible variant
of this legend refers to "Safety Control Rod Axe Man"; these are
almost certainly both <b><a href="#backronym">backronym</a></b>s). The story goes that in the
earliest nuclear power experiments the engineers recognized the
possibility that the reactor wouldn't behave exactly as predicted
by their mathematical models. Accordingly, they made sure that
they had mechanisms in place that would rapidly drop the control
rods back into the reactor. One mechanism took the form of `scram
technicians'. These individuals stood next to the ropes or cables
that raised and lowered the control rods. Equipped with axes or
cable-cutters, these technicians stood ready for the (literal)
`scram' command. If necessary, they would cut the cables, and
gravity would expeditiously return the control rods to the reactor,
thereby averting yet another kind of <b><a href="#core%20dump">core dump</a></b>.
<p>Modern reactor control rods are held in place with claw-like
devices, held closed by current. SCRAM switches are circuit
breakers that immediately open the circuit to the rod arms,
resulting in the rapid insertion and subsequent bottoming of the
control rods.
<p><hr>
Node:<a name="scratch">scratch</a>,
Next:<a rel=next href="#scratch%20monkey">scratch monkey</a>,
Previous:<a rel=previous href="#scram%20switch">scram switch</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scratch</b> <p>
1. [from `scratchpad'] adj. Describes a data
structure or recording medium attached to a machine for testing or
temporary-use purposes; one that can be <b><a href="#scribble">scribble</a></b>d on without
loss. Usually in the combining forms `scratch memory',
`scratch register', `scratch disk', `scratch tape',
`scratch volume'. See also <b><a href="#scratch%20monkey">scratch monkey</a></b>. 2. [primarily
IBM, also Commodore] vt. To delete (as in a file).
<p><hr>
Node:<a name="scratch%20monkey">scratch monkey</a>,
Next:<a rel=next href="#scream%20and%20die">scream and die</a>,
Previous:<a rel=previous href="#scratch">scratch</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scratch monkey</b> n. <p>
As in "Before testing or reconfiguring,
always mount a <b><a href="#scratch%20monkey">scratch monkey</a></b>", a proverb used to advise
caution when dealing with irreplaceable data or devices. Used to
refer to any scratch volume hooked to a computer during any risky
operation as a replacement for some precious resource or data that
might otherwise get trashed.
<p>This term preserves the memory of Mabel, the Swimming Wonder
Monkey, star of a biological research program at the University of
Toronto. Mabel was not (so the legend goes) your ordinary monkey;
the university had spent years teaching her how to swim, breathing
through a regulator, in order to study the effects of different gas
mixtures on her physiology. Mabel suffered an untimely demise one
day when a <b><a href="#DEC">DEC</a></b> <b><a href="#field%20circus">field circus</a></b> engineer troubleshooting a
crash on the program's VAX inadvertently interfered with some
custom hardware that was wired to Mabel.
<p>It is reported that, after calming down an understandably irate
customer sufficiently to ascertain the facts of the matter, a DEC
troubleshooter called up the <b><a href="#field%20circus">field circus</a></b> manager responsible
and asked him sweetly, "Can you swim?"
<p>Not all the consequences to humans were so amusing; the sysop of
the machine in question was nearly thrown in jail at the behest of
certain clueless <b><a href="#droid">droid</a></b>s at the local `humane' society. The moral
is clear: When in doubt, always mount a scratch monkey.
<p>[The actual incident occured in 1979 or 1980. There is a version of
this story, complete with reported dialogue between one of the
project people and DEC field service, that has been circulating on
Internet since 1986. It is hilarious and mythic, but gets some
facts wrong. For example, it reports the machine as a PDP-11 and
alleges that Mabel's demise occurred when DEC <b><a href="#PM">PM</a></b>ed the
machine. Earlier versions of this entry were based on that story;
this one has been corrected from an interview with the hapless
sysop. --ESR]
<p><hr>
Node:<a name="scream%20and%20die">scream and die</a>,
Next:<a rel=next href="#screaming%20tty">screaming tty</a>,
Previous:<a rel=previous href="#scratch%20monkey">scratch monkey</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scream and die</b> v. <p>
Syn. <b><a href="#cough%20and%20die">cough and die</a></b>, but connotes
that an error message was printed or displayed before the program
crashed.
<p><hr>
Node:<a name="screaming%20tty">screaming tty</a>,
Next:<a rel=next href="#screen">screen</a>,
Previous:<a rel=previous href="#scream%20and%20die">scream and die</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>screaming tty</b> n. <p>
[Unix] A terminal line which spews an infinite
number of random characters at the operating system. This can
happen if the terminal is either disconnected or connected to a
powered-off terminal but still enabled for login; misconfiguration,
misimplementation, or simple bad luck can start such a terminal
screaming. A screaming tty or two can seriously degrade the
performance of a vanilla Unix system; the arriving "characters"
are treated as userid/password pairs and tested as such. The Unix
password encryption algorithm is designed to be computationally
intensive in order to foil brute-force crack attacks, so although
none of the logins succeeds; the overhead of rejecting them all can
be substantial.
<p><hr>
Node:<a name="screen">screen</a>,
Next:<a rel=next href="#screen%20name">screen name</a>,
Previous:<a rel=previous href="#screaming%20tty">screaming tty</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>screen</b> n. <p>
[Atari ST <b><a href="#demoscene">demoscene</a></b>] One <b><a href="#demoeffect">demoeffect</a></b>
or one screenful of them. Probably comes from old Sierra-style
adventures or shoot-em-ups where one travels from one place to
another one screenful at a time.
<p><hr>
Node:<a name="screen%20name">screen name</a>,
Next:<a rel=next href="#screen%20scraping">screen scraping</a>,
Previous:<a rel=previous href="#screen">screen</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>screen name</b> n. <p>
A <b><a href="#handle">handle</a></b> sense 1. This term has
been common among users of IRC, MUDs, and commercial on-line
services since the mid-1990s. Hackers recognize the term but
don't generally use it.
<p><hr>
Node:<a name="screen%20scraping">screen scraping</a>,
Next:<a rel=next href="#screw">screw</a>,
Previous:<a rel=previous href="#screen%20name">screen name</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>screen scraping</b> n. <p>
The act of capturing data from a
system or program by snooping the contents of some display that is
not actually intended for data transport or inspection by programs.
Around 1980 this term referred to tricks like reading the display
memory of a smart terminal through its auxillary port. Nowadays it
often refers to parsing the HTML in generated web pages with
programs designed to mine out particular patterns of content. In
either guise screen-scraping is an ugly, ad-hoc, last-resort
technique that is very likely to break on even minor changes to
the format of the data being snooped.
<p><hr>
Node:<a name="screw">screw</a>,
Next:<a rel=next href="#screwage">screwage</a>,
Previous:<a rel=previous href="#screen%20scraping">screen scraping</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>screw</b> n. <p>
[MIT] A <b><a href="#lose">lose</a></b>, usually in software.
Especially used for user-visible misbehavior caused by a bug or
misfeature. This use has become quite widespread outside MIT.
<p><hr>
Node:<a name="screwage">screwage</a>,
Next:<a rel=next href="#scribble">scribble</a>,
Previous:<a rel=previous href="#screw">screw</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>screwage</b> /skroo'*j/ n. <p>
Like <b><a href="#lossage">lossage</a></b> but connotes
that the failure is due to a designed-in misfeature rather than a
simple inadequacy or a mere bug.
<p><hr>
Node:<a name="scribble">scribble</a>,
Next:<a rel=next href="#script%20kiddies">script kiddies</a>,
Previous:<a rel=previous href="#screwage">screwage</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scribble</b> n. <p>
To modify a data structure in a random and
unintentionally destructive way. "Bletch! Somebody's
disk-compactor program went berserk and scribbled on the i-node
table." "It was working fine until one of the allocation
routines scribbled on low core." Synonymous with <b><a href="#trash">trash</a></b>;
compare <b><a href="#mung">mung</a></b>, which conveys a bit more intention, and
<b><a href="#mangle">mangle</a></b>, which is more violent and final.
<p><hr>
Node:<a name="script%20kiddies">script kiddies</a>,
Next:<a rel=next href="#scrog">scrog</a>,
Previous:<a rel=previous href="#scribble">scribble</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>script kiddies</b> pl.n. <p>
1. [very common] The lowest form of
<b><a href="#cracker">cracker</a></b>; script kiddies do mischief with scripts and programs
written by others, often without understanding the <b><a href="#exploit">exploit</a></b>
they are using. Used of people with limited technical expertise
using easy-to-operate, pre-configured, and/or automated tools to
conduct disruptive activities against networked systems. Since
most of these tools are fairly well-known by the security
community, the adverse impact of such actions is usually minimal.
2. People who cannot program, but who create tacky HTML pages by
copying JavaScript routines from other tacky HTML pages. More
generally, a script kiddie writes (or more likely cuts and pastes)
code without either having or desiring to have a mental model of
what the code does; someone who thinks of code as magical
incantations and asks only "what do I need to type to make this
happen?"
<p><hr>
Node:<a name="scrog">scrog</a>,
Next:<a rel=next href="#scrool">scrool</a>,
Previous:<a rel=previous href="#script%20kiddies">script kiddies</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scrog</b> /skrog/ vt. <p>
[Bell Labs] To damage, trash, or
corrupt a data structure. "The list header got scrogged." Also
reported as `skrog', and ascribed to the comic strip "The
Wizard of Id". Compare <b><a href="#scag">scag</a></b>; possibly the two are related.
Equivalent to <b><a href="#scribble">scribble</a></b> or <b><a href="#mangle">mangle</a></b>.
<p><hr>
Node:<a name="scrool">scrool</a>,
Next:<a rel=next href="#scrozzle">scrozzle</a>,
Previous:<a rel=previous href="#scrog">scrog</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scrool</b> /skrool/ n. <p>
[from the pioneering Roundtable chat
system in Houston ca. 1984; prob. originated as a typo for
`scroll'] The log of old messages, available for later perusal or
to help one get back in synch with the conversation. It was
originally called the `scrool monster', because an early version
of the roundtable software had a bug where it would dump all 8K of
scrool on a user's terminal.
<p><hr>
Node:<a name="scrozzle">scrozzle</a>,
Next:<a rel=next href="#scruffies">scruffies</a>,
Previous:<a rel=previous href="#scrool">scrool</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scrozzle</b> /skroz'l/ vt. <p>
Used when a self-modifying code
segment runs incorrectly and corrupts the running program or vital
data. "The damn compiler scrozzled itself again!"
<p><hr>
Node:<a name="scruffies">scruffies</a>,
Next:<a rel=next href="#SCSI">SCSI</a>,
Previous:<a rel=previous href="#scrozzle">scrozzle</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>scruffies</b> n. <p>
See <b><a href="#neats%20vs.%20scruffies">neats vs. scruffies</a></b>.
<p><hr>
Node:<a name="SCSI">SCSI</a>,
Next:<a rel=next href="#SCSI%20voodoo">SCSI voodoo</a>,
Previous:<a rel=previous href="#scruffies">scruffies</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SCSI</b> n. <p>
[Small Computer System Interface] A bus-independent
standard for system-level interfacing between a computer and
intelligent devices. Typically annotated in literature with
`sexy' (/sek'see/), `sissy' (/sis'ee/), and `scuzzy'
(/skuh'zee/) as pronunciation guides -- the last being the
overwhelmingly predominant form, much to the dismay of the
designers and their marketing people. One can usually assume that
a person who pronounces it /S-C-S-I/ is clueless.
<p><hr>
Node:<a name="SCSI%20voodoo">SCSI voodoo</a>,
Next:<a rel=next href="#ScumOS">ScumOS</a>,
Previous:<a rel=previous href="#SCSI">SCSI</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SCSI voodoo</b> /skuz'ee voo'doo/ <p>
[common among Mac users]
<b><a href="#SCSI">SCSI</a></b> interface hardware is notoriously fickle of temperament.
Often, the SCSI bus will fail to work unless the cable order of
devices is re-arranged, SCSI termination is added or removed
(sometimes double-termination or <em>no</em> termination will fix the
problem), or particular devices are given particular SCSI IDs. The
skills needed to trick the naturally skittish demons of SCSI into
working are collectively known as SCSI voodoo. Compare <b><a href="#magic">magic</a></b>,
<b><a href="#deep%20magic">deep magic</a></b>, <b><a href="#heavy%20wizardry">heavy wizardry</a></b>, <b><a href="#rain%20dance">rain dance</a></b>, <b><a href="#cargo%20cult%20programming">cargo cult programming</a></b>, <b><a href="#wave%20a%20dead%20chicken">wave a dead chicken</a></b>, <b><a href="#voodoo%20programming">voodoo programming</a></b>.
<p>While ordinary mortals frequently experience near-terminal
frustration when attempting to configure SCSI device chains, it is
said that a true master of this arcane art can (through rituals
involving chicken blood, ground rhino horn, hairs of a virgin, eye
of newt, etc.) hook up your personal computer with three scanners,
a Zip drive, an IDE hard drive, a home weather station, a
Smith-Corona typewriter, and the neighbor's garage door.
<p><hr>
Node:<a name="ScumOS">ScumOS</a>,
Next:<a rel=next href="#search-and-destroy%20mode">search-and-destroy mode</a>,
Previous:<a rel=previous href="#SCSI%20voodoo">SCSI voodoo</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>ScumOS</b> /skuhm'os/ or /skuhm'O-S/ n. <p>
Unflattering
hackerism for SunOS, the BSD Unix variant supported on Sun
Microsystems's Unix workstations (see also <b><a href="#sun-stools">sun-stools</a></b>), and
compare <b><a href="#AIDX">AIDX</a></b>, <b><a href="#Macintrash">Macintrash</a></b>, <b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>,
<b><a href="#HP-SUX">HP-SUX</a></b>. Despite what this term might suggest, Sun was
founded by hackers and still enjoys excellent relations with
hackerdom; usage is more often in exasperation than outright
loathing.
<p><hr>
Node:<a name="search-and-destroy%20mode">search-and-destroy mode</a>,
Next:<a rel=next href="#second-system%20effect">second-system effect</a>,
Previous:<a rel=previous href="#ScumOS">ScumOS</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>search-and-destroy mode</b> n. <p>
Hackerism for a noninteractive
search-and-replace facility in an editor, so called because an
incautiously chosen match pattern can cause <b><a href="#infinite">infinite</a></b> damage.
<p><hr>
Node:<a name="second-system%20effect">second-system effect</a>,
Next:<a rel=next href="#secondary%20damage">secondary damage</a>,
Previous:<a rel=previous href="#search-and-destroy%20mode">search-and-destroy mode</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>second-system effect</b> n. <p>
(sometimes, more euphoniously,
`second-system syndrome') When one is designing the successor to
a relatively small, elegant, and successful system, there is a
tendency to become grandiose in one's success and design an
<b><a href="#elephantine">elephantine</a></b> feature-laden monstrosity. The term was first
used by Fred Brooks in his classic "The Mythical Man-Month:
Essays on Software Engineering" (Addison-Wesley, 1975; ISBN
0-201-00650-2). It described the jump from a set of nice, simple
operating systems on the IBM 70xx series to OS/360 on the 360
series. A similar effect can also happen in an evolving system;
see <b><a href="#Brooks's%20Law">Brooks's Law</a></b>, <b><a href="#creeping%20elegance">creeping elegance</a></b>, <b><a href="#creeping%20featurism">creeping featurism</a></b>. See also <b><a href="#Multics">Multics</a></b>, <b><a href="#OS%2f2">OS/2</a></b>, <b><a href="#X">X</a></b>, <b><a href="#software%20bloat">software bloat</a></b>.
<p>This version of the jargon lexicon has been described (with
altogether too much truth for comfort) as an example of
second-system effect run amok on jargon-1<small>...</small>.
<p><hr>
Node:<a name="secondary%20damage">secondary damage</a>,
Next:<a rel=next href="#security%20through%20obscurity">security through obscurity</a>,
Previous:<a rel=previous href="#second-system%20effect">second-system effect</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>secondary damage</b> n. <p>
When a fatal error occurs (esp. a
<b><a href="#segfault">segfault</a></b>) the immediate cause may be that a pointer has been
trashed due to a previous <b><a href="#fandango%20on%20core">fandango on core</a></b>. However, this
fandango may have been due to an <em>earlier</em> fandango, so no
amount of analysis will reveal (directly) how the damage occurred.
"The data structure was clobbered, but it was secondary
damage."
<p>By extension, the corruption resulting from N cascaded
fandangoes on core is `Nth-level damage'. There is at least
one case on record in which 17 hours of <b><a href="#grovel">grovel</a></b>ling with
<code>adb</code> actually dug up the underlying bug behind an instance of
seventh-level damage! The hacker who accomplished this
near-superhuman feat was presented with an award by his fellows.
<p><hr>
Node:<a name="security%20through%20obscurity">security through obscurity</a>,
Next:<a rel=next href="#SED">SED</a>,
Previous:<a rel=previous href="#secondary%20damage">secondary damage</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>security through obscurity</b> <p>
(alt. `security by obscurity')
A term applied by hackers to most OS vendors' favorite way of
coping with security holes -- namely, ignoring them, documenting
neither any known holes nor the underlying security algorithms,
trusting that nobody will find out about them and that people who
do find out about them won't exploit them. This "strategy" never
works for long and occasionally sets the world up for debacles like
the <b><a href="#RTM">RTM</a></b> worm of 1988 (see <b><a href="#Great%20Worm">Great Worm</a></b>), but once the
brief moments of panic created by such events subside most vendors
are all too willing to turn over and go back to sleep. After all,
actually fixing the bugs would siphon off the resources needed to
implement the next user-interface frill on marketing's wish list
-- and besides, if they started fixing security bugs customers
might begin to <em>expect</em> it and imagine that their warranties
of merchantability gave them some sort of <em>right</em> to a system
with fewer holes in it than a shotgunned Swiss cheese, and
<em>then</em> where would we be?
<p>Historical note: There are conflicting stories about the origin of
this term. It has been claimed that it was first used in the
Usenet newsgroup <i>comp.sys.apollo</i> during a campaign to get
HP/Apollo to fix security problems in its Unix-<b><a href="#clone">clone</a></b>
Aegis/DomainOS (they didn't change a thing). <b><a href="#ITS">ITS</a></b> fans, on the
other hand, say it was coined years earlier in opposition to the
incredibly paranoid <b><a href="#Multics">Multics</a></b> people down the hall, for whom
security was everything. In the ITS culture it referred to (1) the
fact that by the time a tourist figured out how to make
trouble he'd generally gotten over the urge to make it, because he
felt part of the community; and (2) (self-mockingly) the poor
coverage of the documentation and obscurity of many commands. One
instance of <em>deliberate</em> security through obscurity is
recorded; the command to allow patching the running ITS system
(escape escape control-R) echoed as $$^D. If you actually
typed alt alt ^D, that set a flag that would prevent patching the
system even if you later got it right.
<p><hr>
Node:<a name="SED">SED</a>,
Next:<a rel=next href="#See%20figure%201">See figure 1</a>,
Previous:<a rel=previous href="#security%20through%20obscurity">security through obscurity</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SED</b> /S-E-D/ n. <p>
[TMRC, from `Light-Emitting Diode']
Smoke-emitting diode. A <b><a href="#friode">friode</a></b> that lost the war. See also
<b><a href="#LER">LER</a></b>. [Not to be confused with sed(1), the Unix stream
editor. --ESR]
<p><hr>
Node:<a name="See%20figure%201">See figure 1</a>,
Next:<a rel=next href="#segfault">segfault</a>,
Previous:<a rel=previous href="#SED">SED</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>See figure 1</b> <p>
Metaphorically, "Get stuffed." From the
title of a famous parody that can easily be found with a web search
on this phrase; figure 1, in fact, depicts the digitus impudicus.
<p><hr>
Node:<a name="segfault">segfault</a>,
Next:<a rel=next href="#seggie">seggie</a>,
Previous:<a rel=previous href="#See%20figure%201">See figure 1</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>segfault</b> n.,vi. <p>
Syn. <b><a href="#segment">segment</a></b>, <b><a href="#segmentation%20fault">segmentation fault</a></b>.
<p><hr>
Node:<a name="seggie">seggie</a>,
Next:<a rel=next href="#segment">segment</a>,
Previous:<a rel=previous href="#segfault">segfault</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>seggie</b> /seg'ee/ n. <p>
<p>
[Unix] Shorthand for
<b><a href="#segmentation%20fault">segmentation fault</a></b> reported from Britain.
<p><hr>
Node:<a name="segment">segment</a>,
Next:<a rel=next href="#segmentation%20fault">segmentation fault</a>,
Previous:<a rel=previous href="#seggie">seggie</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>segment</b> /seg'ment/ vi. <p>
To experience a <b><a href="#segmentation%20fault">segmentation fault</a></b>. Confusingly, this is often pronounced more like the noun
`segment' than like mainstream v. segment; this is because it is
actually a noun shorthand that has been verbed.
<p><hr>
Node:<a name="segmentation%20fault">segmentation fault</a>,
Next:<a rel=next href="#segv">segv</a>,
Previous:<a rel=previous href="#segment">segment</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>segmentation fault</b> n. <p>
[Unix] 1. [techspeak] An error in
which a running program attempts to access memory not allocated to
it and <b><a href="#core%20dump">core dump</a></b>s with a segmentation violation error. This
is often caused by improper usage of pointers in the source code,
dereferencing a null pointer, or (in C) inadvertently using a
non-pointer variable as a pointer. The classic example is:
<pre> int i;
scanf ("%d", i); /* should have used &i */
</pre>
<br><p>
<p>2. To lose a train of thought or a line of reasoning. Also uttered
as an exclamation at the point of befuddlement.
<p><hr>
Node:<a name="segv">segv</a>,
Next:<a rel=next href="#self-reference">self-reference</a>,
Previous:<a rel=previous href="#segmentation%20fault">segmentation fault</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>segv</b> /seg'vee/ n.,vi. <p>
Yet another synonym for
<b><a href="#segmentation%20fault">segmentation fault</a></b> (actually, in this case, `segmentation
violation').
<p><hr>
Node:<a name="self-reference">self-reference</a>,
Next:<a rel=next href="#selvage">selvage</a>,
Previous:<a rel=previous href="#segv">segv</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>self-reference</b> n. <p>
See <b><a href="#self-reference">self-reference</a></b>.
<p><hr>
Node:<a name="selvage">selvage</a>,
Next:<a rel=next href="#semi">semi</a>,
Previous:<a rel=previous href="#self-reference">self-reference</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>selvage</b> /sel'v*j/ n. <p>
[from sewing and weaving] See
<b><a href="#chad">chad</a></b> (sense 1).
<p><hr>
Node:<a name="semi">semi</a>,
Next:<a rel=next href="#semi-automated">semi-automated</a>,
Previous:<a rel=previous href="#selvage">selvage</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>semi</b> /se'mee/ or /se'mi:/ <p>
1. n. Abbreviation for
`semicolon', when speaking. "Commands to <b><a href="#grind">grind</a></b> are
prefixed by semi-semi-star" means that the prefix is <code>;;*</code>,
not 1/4 of a star. 2. A prefix used with words such as
`immediately' as a qualifier. "When is the system coming up?"
"Semi-immediately." (That is, maybe not for an hour.) "We did
consider that possibility semi-seriously." See also
<b><a href="#infinite">infinite</a></b>.
<p><hr>
Node:<a name="semi-automated">semi-automated</a>,
Next:<a rel=next href="#semi-infinite">semi-infinite</a>,
Previous:<a rel=previous href="#semi">semi</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>semi-automated</b> adj. <p>
[US Geological Survey] A procedure
that has yet to be completely automated; it still requires a smidge
of clueful human interaction. Semi-automated programs usually come
with written-out operator instructions that are worth their weight
in gold - without them, very nasty things can happen.
At USGS semi-automated programs are often referred to as "semi-automated
weapons".
<p><hr>
Node:<a name="semi-infinite">semi-infinite</a>,
Next:<a rel=next href="#senior%20bit">senior bit</a>,
Previous:<a rel=previous href="#semi-automated">semi-automated</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>semi-infinite</b> n. <p>
See <b><a href="#infinite">infinite</a></b>.
<p><hr>
Node:<a name="senior%20bit">senior bit</a>,
Next:<a rel=next href="#September%20that%20never%20ended">September that never ended</a>,
Previous:<a rel=previous href="#semi-infinite">semi-infinite</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>senior bit</b> n. <p>
[IBM; rare] Syn. <b><a href="#meta%20bit">meta bit</a></b>.
<p><hr>
Node:<a name="September%20that%20never%20ended">September that never ended</a>,
Next:<a rel=next href="#server">server</a>,
Previous:<a rel=previous href="#senior%20bit">senior bit</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>September that never ended</b> <p>
All time since September 1993.
One of the seasonal rhythms of the Usenet used to be the annual
September influx of clueless newbies who, lacking any sense of
<b><a href="#netiquette">netiquette</a></b>, made a general nuisance of themselves. This
coincided with people starting college, getting their first
internet accounts, and plunging in without bothering to learn what
was acceptable. These relatively small drafts of newbies could be
assimilated within a few months. But in September 1993, AOL users
became able to post to Usenet, nearly overwhelming the old-timers'
capacity to acculturate them; to those who nostalgically recall the
period before hand, this triggered an inexorable decline in the
quality of discussions on newsgroups. See also <b><a href="#AOL!">AOL!</a></b>.
<p><hr>
Node:<a name="server">server</a>,
Next:<a rel=next href="#SEX">SEX</a>,
Previous:<a rel=previous href="#September%20that%20never%20ended">September that never ended</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>server</b> n. <p>
A kind of <b><a href="#daemon">daemon</a></b> that performs a service for
the requester and which often runs on a computer other than the one
on which the requestor/client runs. A particularly common term on the
Internet, which is rife with `web servers', `name servers',
`domain servers', `news servers', `finger servers', and the
like.
<p><hr>
Node:<a name="SEX">SEX</a>,
Next:<a rel=next href="#sex%20changer">sex changer</a>,
Previous:<a rel=previous href="#server">server</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SEX</b> /seks/ <p>
[Sun Users' Group & elsewhere] n. 1. Software
EXchange. A technique invented by the blue-green algae hundreds of
millions of years ago to speed up their evolution, which had been
terribly slow up until then. Today, SEX parties are popular among
hackers and others (of course, these are no longer limited to
exchanges of genetic software). In general, SEX parties are a
<b><a href="#Good%20Thing">Good Thing</a></b>, but unprotected SEX can propagate a <b><a href="#virus">virus</a></b>.
See also <b><a href="#pubic%20directory">pubic directory</a></b>. 2. The rather Freudian mnemonic
often used for Sign EXtend, a machine instruction found in the
PDP-11 and many other architectures. The RCA 1802 chip used in the
early Elf and SuperElf personal computers had a `SEt X register'
SEX instruction, but this seems to have had little folkloric
impact. The Data General instruction set also had <code>SEX</code>.
<p><b><a href="#DEC">DEC</a></b>'s engineers nearly got a PDP-11 assembler that used the
<code>SEX</code> mnemonic out the door at one time, but (for once)
marketing wasn't asleep and forced a change. That wasn't the last
time this happened, either. The author of "The Intel 8086
Primer", who was one of the original designers of the 8086, noted
that there was originally a <code>SEX</code> instruction on that
processor, too. He says that Intel management got cold feet and
decreed that it be changed, and thus the instruction was renamed
<code>CBW</code> and <code>CWD</code> (depending on what was being extended).
Amusingly, the Intel 8048 (the microcontroller used in IBM PC
keyboards) is also missing straight <code>SEX</code> but has logical-or
and logical-and instructions <code>ORL</code> and <code>ANL</code>.
<p>The Motorola 6809, used in the Radio Shack Color Computer and in
U.K.'s `Dragon 32' personal computer, actually had an official
<code>SEX</code> instruction; the 6502 in the Apple II with which it
competed did not. British hackers thought this made perfect mythic
sense; after all, it was commonly observed, you could (on some
theoretical level) have sex with a dragon, but you can't have sex
with an apple.
<p><hr>
Node:<a name="sex%20changer">sex changer</a>,
Next:<a rel=next href="#shambolic%20link">shambolic link</a>,
Previous:<a rel=previous href="#SEX">SEX</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sex changer</b> n. <p>
Syn. <b><a href="#gender%20mender">gender mender</a></b>.
<p><hr>
Node:<a name="shambolic%20link">shambolic link</a>,
Next:<a rel=next href="#shar%20file">shar file</a>,
Previous:<a rel=previous href="#sex%20changer">sex changer</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shambolic link</b> /sham-bol'ik link/ n. <p>
A Unix symbolic
link, particularly when it confuses you, points to nothing at all,
or results in your ending up in some completely unexpected part of
the filesystem<small>...</small>.
<p><hr>
Node:<a name="shar%20file">shar file</a>,
Next:<a rel=next href="#sharchive">sharchive</a>,
Previous:<a rel=previous href="#shambolic%20link">shambolic link</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shar file</b> /shar' fi:l/ n. <p>
Syn. <b><a href="#sharchive">sharchive</a></b>.
<p><hr>
Node:<a name="sharchive">sharchive</a>,
Next:<a rel=next href="#Share%20and%20enjoy!">Share and enjoy!</a>,
Previous:<a rel=previous href="#shar%20file">shar file</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sharchive</b> /shar'ki:v/ n. <p>
[Unix and Usenet; from /bin/sh
archive] A <b><a href="#flatten">flatten</a></b>ed representation of a set of one or more
files, with the unique property that it can be unflattened (the
original files restored) by feeding it through a standard Unix
shell; thus, a sharchive can be distributed to anyone running Unix,
and no special unpacking software is required. Sharchives are also
intriguing in that they are typically created by shell scripts; the
script that produces sharchives is thus a script which produces
self-unpacking scripts, which may themselves contain scripts. (The
downsides of sharchives are that they are an ideal venue for
<b><a href="#Trojan%20horse">Trojan horse</a></b> attacks and that, for recipients not running
Unix, no simple un-sharchiving program is possible; sharchives can
and do make use of arbitrarily-powerful shell features.)
Sharchives are also commonly referred to as `shar files' after the
name of the most common program for generating them.
<p><hr>
Node:<a name="Share%20and%20enjoy!">Share and enjoy!</a>,
Next:<a rel=next href="#shareware">shareware</a>,
Previous:<a rel=previous href="#sharchive">sharchive</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Share and enjoy!</b> imp. <p>
1. Commonly found at the end of
software release announcements and <b><a href="#README%20file">README file</a></b>s, this phrase
indicates allegiance to the hacker ethic of free information
sharing (see <b><a href="#hacker%20ethic">hacker ethic</a></b>, sense 1). 2. The motto of the
complaints division of Sirius Cybernetics Corporation (the ultimate
gaggle of incompetent <b><a href="#suit">suit</a></b>s) in Douglas Adams's "Hitch
Hiker's Guide to the Galaxy". The irony of using this as a
cultural recognition signal appeals to hackers.
<p><hr>
Node:<a name="shareware">shareware</a>,
Next:<a rel=next href="#sharing%20violation">sharing violation</a>,
Previous:<a rel=previous href="#Share%20and%20enjoy!">Share and enjoy!</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shareware</b> /sheir'weir/ n. <p>
A kind of <b><a href="#freeware">freeware</a></b> (sense
1) for which the author requests some payment, usually in the
accompanying documentation files or in an announcement made by the
software itself. Such payment may or may not buy additional
support or functionality. See also <b><a href="#careware">careware</a></b>,
<b><a href="#charityware">charityware</a></b>, <b><a href="#crippleware">crippleware</a></b>, <b><a href="#FRS">FRS</a></b>, <b><a href="#guiltware">guiltware</a></b>,
<b><a href="#postcardware">postcardware</a></b>, and <b><a href="#-ware">-ware</a></b>; compare <b><a href="#payware">payware</a></b>.
<p><hr>
Node:<a name="sharing%20violation">sharing violation</a>,
Next:<a rel=next href="#shebang">shebang</a>,
Previous:<a rel=previous href="#shareware">shareware</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sharing violation</b> <p>
[From a file error common to several
<b><a href="#OS">OS</a></b>es] A response to receiving information, typically of an excessively
personal nature, that you were probably happier not knowing. "You know
those little noises that Pat makes in bed?" "Whoa! Sharing
violation!" In contrast to the original file error, which indicated
that you were <em>not</em> being given data that you <em>did</em>
want.
<p><hr>
Node:<a name="shebang">shebang</a>,
Next:<a rel=next href="#shelfware">shelfware</a>,
Previous:<a rel=previous href="#sharing%20violation">sharing violation</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shebang</b> /sh*-bang/ n. <p>
The character sequence "#!"
that frequently begins executable shell scripts under Unix.
Probably derived from "shell bang" under the influence of
American slang "the whole shebang" (everything, the works).
<p><hr>
Node:<a name="shelfware">shelfware</a>,
Next:<a rel=next href="#shell">shell</a>,
Previous:<a rel=previous href="#shebang">shebang</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shelfware</b> /shelf'weir/ n. <p>
Software purchased on a whim (by
an individual user) or in accordance with policy (by a corporation
or government agency), but not actually required for any particular
use. Therefore, it often ends up on some shelf.
<p><hr>
Node:<a name="shell">shell</a>,
Next:<a rel=next href="#shell%20out">shell out</a>,
Previous:<a rel=previous href="#shelfware">shelfware</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shell</b> n. <p>
[orig. <b><a href="#Multics">Multics</a></b> techspeak, widely propagated
via Unix] 1. [techspeak] The command interpreter used to pass
commands to an operating system; so called because it is the part
of the operating system that interfaces with the outside world.
2. More generally, any interface program that mediates access to a
special resource or <b><a href="#server">server</a></b> for convenience, efficiency, or
security reasons; for this meaning, the usage is usually `a shell
around' whatever. This sort of program is also called a
`wrapper'. 3. A skeleton program, created by hand or by another
program (like, say, a parser generator), which provides the
necessary <b><a href="#incantation">incantation</a></b>s to set up some task and the control
flow to drive it (the term <b><a href="#driver">driver</a></b> is sometimes used
synonymously). The user is meant to fill in whatever code is
needed to get real work done. This usage is common in the AI and
Microsoft Windows worlds, and confuses Unix hackers.
<p>Historical note: Apparently, the original Multics shell (sense 1)
was so called because it was a shell (sense 3); it ran user
programs not by starting up separate processes, but by dynamically
linking the programs into its own code, calling them as
subroutines, and then dynamically de-linking them on return. The
VMS command interpreter still does something very like
this.
<p><hr>
Node:<a name="shell%20out">shell out</a>,
Next:<a rel=next href="#shift%20left%20(or%20right)%20logical">shift left (or right) logical</a>,
Previous:<a rel=previous href="#shell">shell</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shell out</b> vi. <p>
[Unix] To <b><a href="#spawn">spawn</a></b> an interactive
subshell from within a program (e.g., a mailer or editor). "Bang
foo runs foo in a subshell, while bang alone shells out."
<p><hr>
Node:<a name="shift%20left%20(or%20right)%20logical">shift left (or right) logical</a>,
Next:<a rel=next href="#shim">shim</a>,
Previous:<a rel=previous href="#shell%20out">shell out</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shift left (or right) logical</b> <p>
[from any of various
machines' instruction sets] 1. vi. To move oneself to the left
(right). To move out of the way. 2. imper. "Get out of my
seat! You can shift to that empty one to the left (right)."
Often used without the `logical', or as `left shift' instead of
`shift left'. Sometimes heard as LSH /lish/, from the
<b><a href="#PDP-10">PDP-10</a></b> instruction set. See <b><a href="#Programmer's%20Cheer">Programmer's Cheer</a></b>.
<p><hr>
Node:<a name="shim">shim</a>,
Next:<a rel=next href="#shitogram">shitogram</a>,
Previous:<a rel=previous href="#shift%20left%20(or%20right)%20logical">shift left (or right) logical</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shim</b> n. <p>
1. A small piece of data inserted in order to
achieve a desired memory alignment or other addressing property.
For example, the PDP-11 Unix linker, in split I&D (instructions and
data) mode, inserts a two-byte shim at location 0 in data space so
that no data object will have an address of 0 (and be confused with
the C null pointer). See also <b><a href="#loose%20bytes">loose bytes</a></b>. 2. A type of
small transparent image inserted into HTML documents by certain
WYSIWYG HTML editors, used to set the spacing of elements meant to
have a fixed positioning within a TABLE or DIVision. Hackers who
work on the HTML code of such pages afterwards invariably curse
these for their crocky dependence on the particular spacing of
original image file, the editor that generated them, and the
version of the browser used to view them. Worse, they are a poorly
designed <b><a href="#kludge">kludge</a></b> which the advent of Cascading Style Sheets
makes wholly unnecessary; Any fool can plainly see that use of
borders, layers and positioned elements is the Right Thing (or
would be if adequate support for CSS were more common).
<p><hr>
Node:<a name="shitogram">shitogram</a>,
Next:<a rel=next href="#short%20card">short card</a>,
Previous:<a rel=previous href="#shim">shim</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shitogram</b> /shit'oh-gram/ n. <p>
A <em>really</em> nasty piece
of email. Compare <b><a href="#nastygram">nastygram</a></b>, <b><a href="#flame">flame</a></b>.
<p><hr>
Node:<a name="short%20card">short card</a>,
Next:<a rel=next href="#shotgun%20debugging">shotgun debugging</a>,
Previous:<a rel=previous href="#shitogram">shitogram</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>short card</b> n. <p>
A half-length IBM XT expansion card or
adapter that will fit in one of the two short slots located towards
the right rear of a standard chassis (tucked behind the floppy disk
drives). See also <b><a href="#tall%20card">tall card</a></b>.
<p><hr>
Node:<a name="shotgun%20debugging">shotgun debugging</a>,
Next:<a rel=next href="#shovelware">shovelware</a>,
Previous:<a rel=previous href="#short%20card">short card</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shotgun debugging</b> n. <p>
The software equivalent of <b><a href="#Easter%20egging">Easter egging</a></b>; the making of relatively undirected changes to software in
the hope that a bug will be perturbed out of existence. This
almost never works, and usually introduces more bugs.
<p><hr>
Node:<a name="shovelware">shovelware</a>,
Next:<a rel=next href="#showstopper">showstopper</a>,
Previous:<a rel=previous href="#shotgun%20debugging">shotgun debugging</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shovelware</b> /shuh'v*l-weir`/ n. <p>
1. Extra software dumped onto
a CD-ROM or tape to fill up the remaining space on the medium after
the software distribution it's intended to carry, but not
integrated with the distribution. 2. A slipshod compilation of
software dumped onto a CD-ROM without much care for organization or
even usability.
<p><hr>
Node:<a name="showstopper">showstopper</a>,
Next:<a rel=next href="#shriek">shriek</a>,
Previous:<a rel=previous href="#shovelware">shovelware</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>showstopper</b> n. <p>
A hardware or (especially) software bug that
makes an implementation effectively unusable; one that absolutely
has to be fixed before development can go on. Opposite in
connotation from its original theatrical use, which refers to
something stunningly <em>good</em>.
<p><hr>
Node:<a name="shriek">shriek</a>,
Next:<a rel=next href="#Shub-Internet">Shub-Internet</a>,
Previous:<a rel=previous href="#showstopper">showstopper</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>shriek</b> n. <p>
See <b><a href="#excl">excl</a></b>. Occasional CMU usage, also in
common use among APL fans and mathematicians, especially category
theorists.
<p><hr>
Node:<a name="Shub-Internet">Shub-Internet</a>,
Next:<a rel=next href="#sidecar">sidecar</a>,
Previous:<a rel=previous href="#shriek">shriek</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Shub-Internet</b> /shuhb' in't*r-net/ n. <p>
[MUD: from
H. P. Lovecraft's evil fictional deity Shub-Niggurath, the Black
Goat with a Thousand Young] The harsh personification of the
Internet: Beast of a Thousand Processes, Eater of Characters,
Avatar of Line Noise, and Imp of Call Waiting; the hideous
multi-tendriled entity formed of all the manifold connections of
the net. A sect of MUDders worships Shub-Internet, sacrificing
objects and praying for good connections. To no avail -- its
purpose is malign and evil, and is the cause of all network
slowdown. Often heard as in "Freela casts a tac nuke at
Shub-Internet for slowing her down." (A forged response often
follows along the lines of: "Shub-Internet gulps down the tac nuke
and burps happily.") Also cursed by users of the Web, <b><a href="#FTP">FTP</a></b>
and telnet when the system slows down. The dread name of
Shub-Internet is seldom spoken aloud, as it is said that repeating
it three times will cause the being to wake, deep within its lair
beneath the Pentagon. Compare <b><a href="#Random%20Number%20God">Random Number God</a></b>.
<p>[January 1996: It develops that one of the computer administrators
in the basement of the Pentagon read this entry and fell over
laughing. As a result, you too can now poke Shub-Internet by
<b><a href="#ping">ping</a></b>ing <i>shub-internet.ims.disa.mil</i>. See also
<b><a href="#kremvax">kremvax</a></b>. --ESR]
<p>[April 1999: shub-internet.ims.disa.mil is no more, alas.
But Shub-Internet lives o^$#$*^ --ESR]
<p><hr>
Node:<a name="sidecar">sidecar</a>,
Next:<a rel=next href="#SIG">SIG</a>,
Previous:<a rel=previous href="#Shub-Internet">Shub-Internet</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sidecar</b> n. <p>
1. Syn. <b><a href="#slap%20on%20the%20side">slap on the side</a></b>. Esp. used of
add-ons for the late and unlamented IBM PCjr. 2. The IBM PC
compatibility box that could be bolted onto the side of an Amiga.
Designed and produced by Commodore, it broke all of the company's
own design rules. If it worked with any other peripherals, it was
by <b><a href="#magic">magic</a></b>. 3. More generally, any of various devices designed
to be connected to the expansion slot on the left side of the Amiga
500 (and later, 600 & 1200), which included a hard drive
controller, a hard drive, and additional memory.
<p><hr>
Node:<a name="SIG">SIG</a>,
Next:<a rel=next href="#sig%20block">sig block</a>,
Previous:<a rel=previous href="#sidecar">sidecar</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SIG</b> /sig/ n. <p>
(also common as a prefix in combining forms)
A Special Interest Group, in one of several technical areas,
sponsored by the Association for Computing Machinery; well-known
ones include SIGPLAN (the Special Interest Group on Programming
Languages), SIGARCH (the Special Interest Group for Computer
Architecture) and SIGGRAPH (the Special Interest Group for Computer
Graphics). Hackers, not surprisingly, like to overextend this
naming convention to less formal associations like SIGBEER (at ACM
conferences) and SIGFOOD (at University of Illinois).
<p><hr>
Node:<a name="sig%20block">sig block</a>,
Next:<a rel=next href="#sig%20quote">sig quote</a>,
Previous:<a rel=previous href="#SIG">SIG</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sig block</b> /sig blok/ n. <p>
[Internet and Usenet; often
written `.sig' there] Short for `signature', used specifically
to refer to the electronic signature block that most Unix mail- and
news-posting software will <b><a href="#automagically">automagically</a></b> append to outgoing
mail and news. The composition of one's sig can be quite an art
form, including an ASCII logo, one's choice of witty sayings (see
<b><a href="#sig%20quote">sig quote</a></b>, <b><a href="#fool%20file">fool file</a></b>), or even source code for small
programs about which the author wishes to make a statement; but
many consider large sigs a waste of <b><a href="#bandwidth">bandwidth</a></b>, and it has been
observed that the size of one's sig block is usually inversely
proportional to one's longevity and level of prestige on the net.
See also <b><a href="#doubled%20sig">doubled sig</a></b>, <b><a href="#McQuary%20limit">McQuary limit</a></b>.
<p><hr>
Node:<a name="sig%20quote">sig quote</a>,
Next:<a rel=next href="#sig%20virus">sig virus</a>,
Previous:<a rel=previous href="#sig%20block">sig block</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sig quote</b> /sig kwoht/ n. <p>
[Usenet] A maxim, quote,
proverb, joke, or slogan embedded in one's <b><a href="#sig%20block">sig block</a></b> and
intended to convey something of one's philosophical stance, pet
peeves, or sense of humor. "Calm down, it's only ones and
zeroes."
<p><hr>
Node:<a name="sig%20virus">sig virus</a>,
Next:<a rel=next href="#signal-to-noise%20ratio">signal-to-noise ratio</a>,
Previous:<a rel=previous href="#sig%20quote">sig quote</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sig virus</b> n. <p>
A parasitic <b><a href="#meme">meme</a></b> embedded in a <b><a href="#sig%20block">sig block</a></b>. There was a <b><a href="#meme%20plague">meme plague</a></b> or fad for these on Usenet in
late 1991. Most were equivalents of "I am a .sig virus. Please
reproduce me in your .sig block.". Of course, the .sig virus's
memetic hook is the giggle value of going along with the gag; this,
however, was a self-limiting phenomenon as more and more people
picked up on the idea. There were creative variants on it; some
people stuck `sig virus antibody' texts in their sigs, and there
was at least one instance of a sig virus eater.
<p><hr>
Node:<a name="signal-to-noise%20ratio">signal-to-noise ratio</a>,
Next:<a rel=next href="#silicon">silicon</a>,
Previous:<a rel=previous href="#sig%20virus">sig virus</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>signal-to-noise ratio</b> [from analog electronics] n. <p>
Used by
hackers in a generalization of its technical meaning. `Signal'
refers to useful information conveyed by some communications
medium, and `noise' to anything else on that medium. Hence a low
ratio implies that it is not worth paying attention to the medium
in question. Figures for such metaphorical ratios are never given.
The term is most often applied to <b><a href="#Usenet">Usenet</a></b> newsgroups during
<b><a href="#flame%20war">flame war</a></b>s. Compare <b><a href="#bandwidth">bandwidth</a></b>. See also <b><a href="#coefficient%20of%20X">coefficient of X</a></b>, <b><a href="#lost%20in%20the%20noise">lost in the noise</a></b>.
<p><hr>
Node:<a name="silicon">silicon</a>,
Next:<a rel=next href="#silly%20walk">silly walk</a>,
Previous:<a rel=previous href="#signal-to-noise%20ratio">signal-to-noise ratio</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>silicon</b> n. <p>
Hardware, esp. ICs or microprocessor-based
computer systems (compare <b><a href="#iron">iron</a></b>). Contrasted with software.
See also <b><a href="#sandbender">sandbender</a></b>.
<p><hr>
Node:<a name="silly%20walk">silly walk</a>,
Next:<a rel=next href="#silo">silo</a>,
Previous:<a rel=previous href="#silicon">silicon</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>silly walk</b> vi. <p>
[from Monty Python's Flying Circus] 1. A
ridiculous procedure required to accomplish a task. Like
<b><a href="#grovel">grovel</a></b>, but more <b><a href="#random">random</a></b> and humorous. "I had to
silly-walk through half the /usr directories to find the maps
file." 2. Syn. <b><a href="#fandango%20on%20core">fandango on core</a></b>.
<p><hr>
Node:<a name="silo">silo</a>,
Next:<a rel=next href="#Silver%20Book">Silver Book</a>,
Previous:<a rel=previous href="#silly%20walk">silly walk</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>silo</b> n. <p>
The FIFO input-character buffer in an RS-232 line
card. So called from <b><a href="#DEC">DEC</a></b> terminology used on DH and DZ line cards
for the VAX and PDP-11, presumably because it was a storage space
for fungible stuff that went in at the top and came out at the
bottom.
<p><hr>
Node:<a name="Silver%20Book">Silver Book</a>,
Next:<a rel=next href="#since%20time%20T%20equals%20minus%20infinity">since time T equals minus infinity</a>,
Previous:<a rel=previous href="#silo">silo</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Silver Book</b> n. <p>
Jensen and Wirth's infamous "Pascal
User Manual and Report", so called because of the silver cover of
the widely distributed Springer-Verlag second edition of 1978 (ISBN
0-387-90144-2). See <b><a href="#book%20titles">book titles</a></b>, <b><a href="#Pascal">Pascal</a></b>.
<p><hr>
Node:<a name="since%20time%20T%20equals%20minus%20infinity">since time T equals minus infinity</a>,
Next:<a rel=next href="#sitename">sitename</a>,
Previous:<a rel=previous href="#Silver%20Book">Silver Book</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>since time T equals minus infinity</b> adv. <p>
A long time ago;
for as long as anyone can remember; at the time that some
particular frob was first designed. Usually the word `time' is
omitted. See also <b><a href="#time%20T">time T</a></b>; contrast <b><a href="#epoch">epoch</a></b>.
<p><hr>
Node:<a name="sitename">sitename</a>,
Next:<a rel=next href="#skrog">skrog</a>,
Previous:<a rel=previous href="#since%20time%20T%20equals%20minus%20infinity">since time T equals minus infinity</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sitename</b> /si:t'naym/ n. <p>
[Unix/Internet] The unique
electronic name of a computer system, used to identify it in UUCP
mail, Usenet, or other forms of electronic information interchange.
The folklore interest of sitenames stems from the creativity and
humor they often display. Interpreting a sitename is not unlike
interpreting a vanity license plate; one has to mentally unpack it,
allowing for mono-case and length restrictions and the lack of
whitespace. Hacker tradition deprecates dull,
institutional-sounding names in favor of punchy, humorous, and
clever coinages (except that it is considered appropriate for the
official public gateway machine of an organization to bear the
organization's name or acronym). Mythological references, cartoon
characters, animal names, and allusions to SF or fantasy literature
are probably the most popular sources for sitenames (in roughly
descending order). The obligatory comment when discussing these is
Harris's Lament: "All the good ones are taken!" See also
<b><a href="#network%20address">network address</a></b>.
<p><hr>
Node:<a name="skrog">skrog</a>,
Next:<a rel=next href="#skulker">skulker</a>,
Previous:<a rel=previous href="#sitename">sitename</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>skrog</b> v. <p>
Syn. <b><a href="#scrog">scrog</a></b>.
<p><hr>
Node:<a name="skulker">skulker</a>,
Next:<a rel=next href="#slab">slab</a>,
Previous:<a rel=previous href="#skrog">skrog</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>skulker</b> n. <p>
Syn. <b><a href="#prowler">prowler</a></b>.
<p><hr>
Node:<a name="slab">slab</a>,
Next:<a rel=next href="#slack">slack</a>,
Previous:<a rel=previous href="#skulker">skulker</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slab</b> [Apple] <p>
1. n. A continuous horizontal line of pixels,
all with the same color. 2. vi. To paint a slab on an output
device. Apple's QuickDraw, like most other professional-level
graphics systems, renders polygons and lines not with Bresenham's
algorithm, but by calculating `slab points' for each scan line
on the screen in succession, and then slabbing in the actual image
pixels.
<p><hr>
Node:<a name="slack">slack</a>,
Next:<a rel=next href="#slap%20on%20the%20side">slap on the side</a>,
Previous:<a rel=previous href="#slab">slab</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slack</b> n. <p>
1. Space allocated to a disk file but not actually
used to store useful information. The techspeak equivalent is
`internal fragmentation'. Antonym: <b><a href="#hole">hole</a></b>. 2. In the theology
of the <b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>, a mystical substance or
quality that is the prerequisite of all human happiness.
<p>Since Unix files are stored compactly, except for the unavoidable
wastage in the last block or fragment, it might be said that "Unix
has no slack". See <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>.
<p><hr>
Node:<a name="slap%20on%20the%20side">slap on the side</a>,
Next:<a rel=next href="#slash">slash</a>,
Previous:<a rel=previous href="#slack">slack</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slap on the side</b> n. <p>
(also called a <b><a href="#sidecar">sidecar</a></b>, or
abbreviated `SOTS'.) A type of external expansion hardware
marketed by computer manufacturers (e.g., Commodore for the Amiga
500/1000 series and IBM for the hideous failure called `PCjr').
Various SOTS boxes provided necessities such as memory, hard drive
controllers, and conventional expansion slots.
<p><hr>
Node:<a name="slash">slash</a>,
Next:<a rel=next href="#slashdot%20effect">slashdot effect</a>,
Previous:<a rel=previous href="#slap%20on%20the%20side">slap on the side</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slash</b> n. <p>
Common name for the slant (`/', ASCII 0101111)
character. See <b><a href="#ASCII">ASCII</a></b> for other synonyms.
<p><hr>
Node:<a name="slashdot%20effect">slashdot effect</a>,
Next:<a rel=next href="#sleep">sleep</a>,
Previous:<a rel=previous href="#slash">slash</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slashdot effect</b> n. <p>
1. Also spelled "/. effect"; what is
said to have happened when a website being virtually unreachable
because too many people are hitting it after the site was mentioned
in an interesting article on the popular
<a href="http://slashdot.org/">Slashdot</a> news service. The term is
quite widely used by /. readers, including variants like "That site
has been slashdotted again!" 2. In a perhaps inevitable generation,
the term is being used to describe any similar effect from being
listed on a popular site. This would better be described as a
<b><a href="#flash%20crowd">flash crowd</a></b>.
<p><hr>
Node:<a name="sleep">sleep</a>,
Next:<a rel=next href="#slim">slim</a>,
Previous:<a rel=previous href="#slashdot%20effect">slashdot effect</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sleep</b> vi. <p>
1. [techspeak] To relinquish a claim (of a
process on a multitasking system) for service; to indicate to the
scheduler that a process may be deactivated until some given event
occurs or a specified time delay elapses. 2. In jargon, used very
similarly to v. <b><a href="#block">block</a></b>; also in `sleep on', syn. with
`block on'. Often used to indicate that the speaker has
relinquished a demand for resources until some (possibly
unspecified) external event: "They can't get the fix I've been
asking for into the next release, so I'm going to sleep on it until
the release, then start hassling them again."
<p><hr>
Node:<a name="slim">slim</a>,
Next:<a rel=next href="#slop">slop</a>,
Previous:<a rel=previous href="#sleep">sleep</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slim</b> n. <p>
A small, derivative change (e.g., to code).
<p><hr>
Node:<a name="slop">slop</a>,
Next:<a rel=next href="#slopsucker">slopsucker</a>,
Previous:<a rel=previous href="#slim">slim</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slop</b> n. <p>
1. A one-sided <b><a href="#fudge%20factor">fudge factor</a></b>, that is, an
allowance for error but in only one of two directions. For
example, if you need a piece of wire 10 feet long and have to guess
when you cut it, you make very sure to cut it too long, by a large
amount if necessary, rather than too short by even a little bit,
because you can always cut off the slop but you can't paste it back
on again. When discrete quantities are involved, slop is often
introduced to avoid the possibility of being on the losing side of
a <b><a href="#fencepost%20error">fencepost error</a></b>. 2. The percentage of `extra' code
generated by a compiler over the size of equivalent assembler code
produced by <b><a href="#hand-hacking">hand-hacking</a></b>; i.e., the space (or maybe time) you
lose because you didn't do it yourself. This number is often used
as a measure of the goodness of a compiler; slop below 5% is very
good, and 10% is usually acceptable. With modern compiler
technology, esp. on RISC machines, the compiler's slop may
actually be <em>negative</em>; that is, humans may be unable to
generate code as good. This is one of the reasons assembler
programming is no longer common.
<p><hr>
Node:<a name="slopsucker">slopsucker</a>,
Next:<a rel=next href="#Slowlaris">Slowlaris</a>,
Previous:<a rel=previous href="#slop">slop</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slopsucker</b> /slop'suhk-r/ n. <p>
A lowest-priority task that
waits around until everything else has `had its fill' of machine
resources. Only when the machine would otherwise be idle is the
task allowed to `suck up the slop'. Also called a `hungry puppy'
or `bottom feeder'. One common variety of slopsucker hunts for
large prime numbers. Compare <b><a href="#background">background</a></b>.
<p><hr>
Node:<a name="Slowlaris">Slowlaris</a>,
Next:<a rel=next href="#slurp">slurp</a>,
Previous:<a rel=previous href="#slopsucker">slopsucker</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Slowlaris</b> /slo'-lahr-is/ n. <p>
[Usenet; poss. from the
variety of prosimian called a "slow loris". The variant `Slowlartus'
is also common, related to <b><a href="#LART">LART</a></b>] Common hackish term for
Solaris, Sun's System VR4 version of Unix that came out of the
standardization wars of the early 1990s. So named because
especially on older hardware, responsiveness was much less crisp
than under the preceding SunOS. Early releases of Solaris (that is,
Solaris 2, as some <b><a href="#marketroid">marketroid</a></b>s at Sun retroactively
rechristened SunOS as Solaris 1) were quite buggy, and Sun was
forced by customer demand to support SunOS for quite some
time. Newer versions are acknowledged to be among the best
commercial Unix variants in 1998, but still lose single-processor
benchmarks to Sparc <b><a href="#Linux">Linux</a></b>. Compare <b><a href="#AIDX">AIDX</a></b>, <b><a href="#HP-SUX">HP-SUX</a></b>,
<b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>, <b><a href="#Telerat">Telerat</a></b>, <b><a href="#sun-stools">sun-stools</a></b>.
<p><hr>
Node:<a name="slurp">slurp</a>,
Next:<a rel=next href="#smart">smart</a>,
Previous:<a rel=previous href="#Slowlaris">Slowlaris</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>slurp</b> vt. <p>
To read a large data file entirely into <b><a href="#core">core</a></b>
before working on it. This may be contrasted with the strategy of
reading a small piece at a time, processing it, and then reading
the next piece. "This program slurps in a 1K-by-1K matrix and
does an FFT." See also <b><a href="#sponge">sponge</a></b>.
<p><hr>
Node:<a name="smart">smart</a>,
Next:<a rel=next href="#smart%20terminal">smart terminal</a>,
Previous:<a rel=previous href="#slurp">slurp</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smart</b> adj. <p>
Said of a program that does the <b><a href="#Right%20Thing">Right Thing</a></b>
in a wide variety of complicated circumstances. There is a
difference between calling a program smart and calling it
intelligent; in particular, there do not exist any intelligent
programs (yet -- see <b><a href="#AI-complete">AI-complete</a></b>). Compare <b><a href="#robust">robust</a></b>
(smart programs can be <b><a href="#brittle">brittle</a></b>).
<p><hr>
Node:<a name="smart%20terminal">smart terminal</a>,
Next:<a rel=next href="#smash%20case">smash case</a>,
Previous:<a rel=previous href="#smart">smart</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smart terminal</b> n. <p>
1. A terminal that has enough computing
capability to render graphics or to offload some kind of front-end
processing from the computer it talks to. The development of
workstations and personal computers has made this term and the
product it describes semi-obsolescent, but one may still hear
variants of the phrase `act like a smart terminal' used to
describe the behavior of workstations or PCs with respect to
programs that execute almost entirely out of a remote <b><a href="#server">server</a></b>'s
storage, using local devices as displays. 2. obs. Any terminal
with an addressable cursor; the opposite of a <b><a href="#glass%20tty">glass tty</a></b>.
Today, a terminal with merely an addressable cursor, but with none
of the more-powerful features mentioned in sense 1, is called a
<b><a href="#dumb%20terminal">dumb terminal</a></b>.
<p>There is a classic quote from Rob Pike (inventor of the <b><a href="#blit">blit</a></b>
terminal): "A smart terminal is not a smart<em>ass</em> terminal,
but rather a terminal you can educate." This illustrates a common
design problem: The attempt to make peripherals (or anything else)
intelligent sometimes results in finicky, rigid `special
features' that become just so much dead weight if you try to use
the device in any way the designer didn't anticipate. Flexibility
and programmability, on the other hand, are <em>really</em> smart.
Compare <b><a href="#hook">hook</a></b>.
<p><hr>
Node:<a name="smash%20case">smash case</a>,
Next:<a rel=next href="#smash%20the%20stack">smash the stack</a>,
Previous:<a rel=previous href="#smart%20terminal">smart terminal</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smash case</b> vi. <p>
To lose or obliterate the
uppercase/lowercase distinction in text input. "MS-DOS will
automatically smash case in the names of all the files you
create." Compare <b><a href="#fold%20case">fold case</a></b>.
<p><hr>
Node:<a name="smash%20the%20stack">smash the stack</a>,
Next:<a rel=next href="#smiley">smiley</a>,
Previous:<a rel=previous href="#smash%20case">smash case</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smash the stack</b> n. <p>
[C programming] To corrupt the execution
stack by writing past the end of a local array or other data
structure. Code that smashes the stack can cause a return from the
routine to jump to a random address, resulting in some of the most
insidious data-dependent bugs known to mankind. Variants include
`trash' the stack, <b><a href="#scribble">scribble</a></b> the stack, <b><a href="#mangle">mangle</a></b> the
stack; the term **<b><a href="#mung">mung</a></b> the stack is not used, as this is never
done intentionally. See <b><a href="#spam">spam</a></b>; see also <b><a href="#aliasing%20bug">aliasing bug</a></b>,
<b><a href="#fandango%20on%20core">fandango on core</a></b>, <b><a href="#memory%20leak">memory leak</a></b>, <b><a href="#memory%20smash">memory smash</a></b>,
<b><a href="#precedence%20lossage">precedence lossage</a></b>, <b><a href="#overrun%20screw">overrun screw</a></b>.
<p><hr>
Node:<a name="smiley">smiley</a>,
Next:<a rel=next href="#smoke">smoke</a>,
Previous:<a rel=previous href="#smash%20the%20stack">smash the stack</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smiley</b> n. <p>
See <b><a href="#emoticon">emoticon</a></b>.
<p><hr>
Node:<a name="smoke">smoke</a>,
Next:<a rel=next href="#smoke%20and%20mirrors">smoke and mirrors</a>,
Previous:<a rel=previous href="#smiley">smiley</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smoke</b> vi. <p>
1. To <b><a href="#crash">crash</a></b> or blow up, usually
spectacularly. "The new version smoked, just like the last one."
Used for both hardware (where it often describes an actual physical
event), and software (where it's merely colorful). 2. [from
automotive slang] To be conspicuously fast. "That processor
really smokes." Compare <b><a href="#magic%20smoke">magic smoke</a></b>.
<p><hr>
Node:<a name="smoke%20and%20mirrors">smoke and mirrors</a>,
Next:<a rel=next href="#smoke%20test">smoke test</a>,
Previous:<a rel=previous href="#smoke">smoke</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smoke and mirrors</b> n. <p>
Marketing deceptions. The term is
mainstream in this general sense. Among hackers it's strongly
associated with bogus demos and crocked <b><a href="#benchmark">benchmark</a></b>s (see also
<b><a href="#MIPS">MIPS</a></b>, <b><a href="#machoflops">machoflops</a></b>). "They claim their new box cranks 50
MIPS for under $5000, but didn't specify the instruction mix --
sounds like smoke and mirrors to me." The phrase, popularized by
newspaper columnist Jimmy Breslin c.1975, has been said to
derive from carnie slang for magic acts and `freak show' displays
that depend on `trompe l'oeil' effects, but also calls to mind
the fierce Aztec god Tezcatlipoca (lit. "Smoking Mirror") for
whom the hearts of huge numbers of human sacrificial victims were
regularly cut out. Upon hearing about a rigged demo or yet another
round of fantasy-based marketing promises, hackers often feel
analogously disheartened. See also <b><a href="#stealth%20manager">stealth manager</a></b>.
<p><hr>
Node:<a name="smoke%20test">smoke test</a>,
Next:<a rel=next href="#smoking%20clover">smoking clover</a>,
Previous:<a rel=previous href="#smoke%20and%20mirrors">smoke and mirrors</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smoke test</b> n. <p>
1. A rudimentary form of testing applied to
electronic equipment following repair or reconfiguration, in which
power is applied and the tester checks for sparks, smoke, or other
dramatic signs of fundamental failure. See <b><a href="#magic%20smoke">magic smoke</a></b>.
2. By extension, the first run of a piece of software after
construction or a critical change. See and compare <b><a href="#reality%20check">reality check</a></b>.
<p>There is an interesting semi-parallel to this term among
typographers and printers: When new typefaces are being punch-cut
by hand, a `smoke test' (hold the letter in candle smoke, then
press it onto paper) is used to check out new dies.
<p><hr>
Node:<a name="smoking%20clover">smoking clover</a>,
Next:<a rel=next href="#smoot">smoot</a>,
Previous:<a rel=previous href="#smoke%20test">smoke test</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smoking clover</b> n. <p>
[ITS] A <b><a href="#display%20hack">display hack</a></b> originally
due to Bill Gosper. Many convergent lines are drawn on a color
monitor in such a way that every pixel struck has its color
incremented. The lines all have one endpoint in the middle of the
screen; the other endpoints are spaced one pixel apart around the
perimeter of a large square. The color map is then repeatedly
rotated. This results in a striking, rainbow-hued, shimmering
four-leaf clover. Gosper joked about keeping it hidden from the
FDA (the U.S.'s Food and Drug Administration) lest its
hallucinogenic properties cause it to be banned.
<p><hr>
Node:<a name="smoot">smoot</a>,
Next:<a rel=next href="#SMOP">SMOP</a>,
Previous:<a rel=previous href="#smoking%20clover">smoking clover</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smoot</b> /smoot/ n. <p>
[MIT] A unit of length equal five
feet seven inches. The length of the Harvard Bridge in Boston is
famously 364.4 smoots plus or minus an ear (the ear stands for
<b><a href="#epsilon">epsilon</a></b>). This legend began with a fraternity prank in 1958
during which the body length of Oliver Smoot (class of '62) was
actually used to measure out that distance. It is commemorated by
smoot marks that MIT students repaint every few years; the
tradition even survived the demolition and rebuilding of the bridge
in the late 1980s. The Boston police have been known to use smoot
markers to indicate accident locations on the bridge.
<p><hr>
Node:<a name="SMOP">SMOP</a>,
Next:<a rel=next href="#smurf">smurf</a>,
Previous:<a rel=previous href="#smoot">smoot</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SMOP</b> /S-M-O-P/ n. <p>
[Simple (or Small) Matter of
Programming] 1. A piece of code, not yet written, whose anticipated
length is significantly greater than its complexity. Used to refer
to a program that could obviously be written, but is not worth the
trouble. Also used ironically to imply that a difficult problem
can be easily solved because a program can be written to do it; the
irony is that it is very clear that writing such a program will be
a great deal of work. "It's easy to enhance a FORTRAN compiler to
compile COBOL as well; it's just an SMOP." 2. Often used
ironically by the intended victim when a suggestion for a program
is made which seems easy to the suggester, but is obviously (to the
victim) a lot of work. Compare <b><a href="#minor%20detail">minor detail</a></b>.
<p><hr>
Node:<a name="smurf">smurf</a>,
Next:<a rel=next href="#SNAFU%20principle">SNAFU principle</a>,
Previous:<a rel=previous href="#SMOP">SMOP</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>smurf</b> /smerf/ n. <p>
1. [from the <i>soc.motss</i> newsgroup on
Usenet, after some obnoxiously gooey cartoon characters] A
newsgroup regular with a habitual style that is irreverent, silly,
and <i>cute</i>. Like many other hackish terms for people, this one
may be praise or insult depending on who uses it. In general,
being referred to as a smurf is probably not going to make your day
unless you've previously adopted the label yourself in a spirit of
irony. Compare <b><a href="#old%20fart">old fart</a></b>. 2. [techspeak] A ping packet
with a forged source address sent to some other network's broadcast
address. All the machines on the destination network will send a ping
response to the forged source address (the victim). This both
overloads the victim's network and hides the location of the attacker.
<p><hr>
Node:<a name="SNAFU%20principle">SNAFU principle</a>,
Next:<a rel=next href="#snail">snail</a>,
Previous:<a rel=previous href="#smurf">smurf</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SNAFU principle</b> /sna'foo prin'si-pl/ n. <p>
[from a WWII Army
acronym for `Situation Normal, All Fucked Up'] "True
communication is possible only between equals, because inferiors
are more consistently rewarded for telling their superiors pleasant
lies than for telling the truth." -- a central tenet of
<b><a href="#Discordianism">Discordianism</a></b>, often invoked by hackers to explain why
authoritarian hierarchies screw up so reliably and systematically.
The effect of the SNAFU principle is a progressive disconnection of
decision-makers from reality. This lightly adapted version of a
fable dating back to the early 1960s illustrates the phenomenon
perfectly:
<blockquote>
In the beginning was the plan,<br>
and then the specification;<br>
And the plan was without form,<br>
and the specification was void.<br>
<p>And darkness<br>
was on the faces of the implementors thereof;<br>
And they spake unto their leader,<br>
saying:<br>
"It is a crock of shit,<br>
and smells as of a sewer."<br>
<p>And the leader took pity on them,<br>
and spoke to the project leader:<br>
"It is a crock of excrement,<br>
and none may abide the odor thereof."<br>
<p>And the project leader<br>
spake unto his section head, saying:<br>
"It is a container of excrement,<br>
and it is very strong, such that none may abide it."<br>
<p>The section head then hurried to his department manager,<br>
and informed him thus:<br>
"It is a vessel of fertilizer,<br>
and none may abide its strength."<br>
<p>The department manager carried these words<br>
to his general manager,<br>
and spoke unto him<br>
saying:<br>
"It containeth that which aideth the growth of plants,<br>
and it is very strong."<br>
<p>And so it was that the general manager rejoiced<br>
and delivered the good news unto the Vice President.<br>
"It promoteth growth,<br>
and it is very powerful."<br>
<p>The Vice President rushed to the President's side,<br>
and joyously exclaimed:<br>
"This powerful new software product<br>
will promote the growth of the company!"<br>
<p>And the President looked upon the product,<br>
and saw that it was very good.<br>
</blockquote>
<p>After the subsequent and inevitable disaster, the <b><a href="#suit">suit</a></b>s
protect themselves by saying "I was misinformed!", and the
implementors are demoted or fired. Compare <b><a href="#Conway's%20Law">Conway's Law</a></b>.
<p><hr>
Node:<a name="snail">snail</a>,
Next:<a rel=next href="#snail-mail">snail-mail</a>,
Previous:<a rel=previous href="#SNAFU%20principle">SNAFU principle</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snail</b> vt. <p>
To <b><a href="#snail-mail">snail-mail</a></b> something. "Snail me a copy
of those graphics, will you?"
<p><hr>
Node:<a name="snail-mail">snail-mail</a>,
Next:<a rel=next href="#snap">snap</a>,
Previous:<a rel=previous href="#snail">snail</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snail-mail</b> n. <p>
Paper mail, as opposed to electronic.
Sometimes written as the single word `SnailMail'. One's postal
address is, correspondingly, a `snail address'. Derives from
earlier coinage `USnail' (from `U.S. Mail'), for which
there have even been parody posters and stamps made. Also (less
commonly) called `P-mail', from `paper mail' or `physical mail'.
Oppose <b><a href="#email">email</a></b>.
<p><hr>
Node:<a name="snap">snap</a>,
Next:<a rel=next href="#snarf">snarf</a>,
Previous:<a rel=previous href="#snail-mail">snail-mail</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snap</b> v. <p>
To replace a pointer to a pointer with a direct
pointer; to replace an old address with the forwarding address
found there. If you telephone the main number for an institution
and ask for a particular person by name, the operator may tell you
that person's extension before connecting you, in the hopes that
you will `snap your pointer' and dial direct next time. The
underlying metaphor may be that of a rubber band stretched through
a number of intermediate points; if you remove all the thumbtacks
in the middle, it snaps into a straight line from first to last.
See <b><a href="#chase%20pointers">chase pointers</a></b>.
<p>Often, the behavior of a <b><a href="#trampoline">trampoline</a></b> is to perform an error
check once and then snap the pointer that invoked it so as
henceforth to bypass the trampoline (and its one-shot error check).
In this context one also speaks of `snapping links'. For
example, in a LISP implementation, a function interface trampoline
might check to make sure that the caller is passing the correct
number of arguments; if it is, and if the caller and the callee are
both compiled, then snapping the link allows that particular path
to use a direct procedure-call instruction with no further
overhead.
<p><hr>
Node:<a name="snarf">snarf</a>,
Next:<a rel=next href="#snarf%20&%20barf">snarf & barf</a>,
Previous:<a rel=previous href="#snap">snap</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snarf</b> /snarf/ vt. <p>
1. To grab, esp. to grab a large
document or file for the purpose of using it with or without the
author's permission. See also <b><a href="#BLT">BLT</a></b>. 2. [in the Unix
community] To fetch a file or set of files across a network. See
also <b><a href="#blast">blast</a></b>. This term was mainstream in the late 1960s,
meaning `to eat piggishly'. It may still have this connotation in
context. "He's in the snarfing phase of hacking -- <b><a href="#FTP">FTP</a></b>ing
megs of stuff a day." 3. To acquire, with little concern for
legal forms or <i>politesse</i> (but not quite by stealing). "They
were giving away samples, so I snarfed a bunch of them."
4. Syn. for <b><a href="#slurp">slurp</a></b>. "This program starts by snarfing the
entire database into core, then<small>...</small>." 5. [GEnie] To spray
food or <b><a href="#programming%20fluid">programming fluid</a></b>s due to laughing at the wrong
moment. "I was drinking coffee, and when I read your post I
snarfed all over my desk." "If I keep reading this topic, I
think I'll have to snarf-proof my computer with a keyboard
<b><a href="#condom">condom</a></b>." [This sense appears to be widespread among mundane
teenagers --ESR]
<p><hr>
Node:<a name="snarf%20&%20barf">snarf & barf</a>,
Next:<a rel=next href="#snarf%20down">snarf down</a>,
Previous:<a rel=previous href="#snarf">snarf</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snarf & barf</b> /snarf'n-barf`/ n. <p>
Under a <b><a href="#WIMP%20environment">WIMP environment</a></b>, the act of grabbing a region of text and then
stuffing the contents of that region into another region (or the
same one) to avoid retyping a command line. In the late 1960s,
this was a mainstream expression for an `eat now, regret it later'
cheap-restaurant expedition.
<p><hr>
Node:<a name="snarf%20down">snarf down</a>,
Next:<a rel=next href="#snark">snark</a>,
Previous:<a rel=previous href="#snarf%20&%20barf">snarf & barf</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snarf down</b> v. <p>
To <b><a href="#snarf">snarf</a></b>, with the connotation of
absorbing, processing, or understanding. "I'll snarf down the
latest version of the <b><a href="#nethack">nethack</a></b> user's guide -- it's been a
while since I played last and I don't know what's changed
recently."
<p><hr>
Node:<a name="snark">snark</a>,
Next:<a rel=next href="#sneaker">sneaker</a>,
Previous:<a rel=previous href="#snarf%20down">snarf down</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>snark</b> n. <p>
[Lewis Carroll, via the Michigan Terminal
System] 1. A system failure. When a user's process bombed, the
operator would get the message "Help, Help, Snark in MTS!"
2. More generally, any kind of unexplained or threatening event on
a computer (especially if it might be a boojum). Often used to
refer to an event or a log file entry that might indicate an
attempted security violation. 3. UUCP name of
<i>snark.thyrsus.com</i>, home site of the Jargon File versions from
2.*.* on (i.e., this lexicon).
<p><hr>
Node:<a name="sneaker">sneaker</a>,
Next:<a rel=next href="#sneakernet">sneakernet</a>,
Previous:<a rel=previous href="#snark">snark</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sneaker</b> n. <p>
An individual hired to break into places in
order to test their security; analogous to <b><a href="#tiger%20team">tiger team</a></b>.
Compare <b><a href="#samurai">samurai</a></b>.
<p><hr>
Node:<a name="sneakernet">sneakernet</a>,
Next:<a rel=next href="#sniff">sniff</a>,
Previous:<a rel=previous href="#sneaker">sneaker</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sneakernet</b> /snee'ker-net/ n. <p>
Term used (generally with
ironic intent) for transfer of electronic information by physically
carrying tape, disks, or some other media from one machine to
another. "Never underestimate the bandwidth of a station wagon
filled with magtape, or a 747 filled with CD-ROMs." Also called
`Tennis-Net', `Armpit-Net', `Floppy-Net' or `Shoenet'; in the
1990s, `Nike network' after a well-known sneaker brand.
<p><hr>
Node:<a name="sniff">sniff</a>,
Next:<a rel=next href="#SO">SO</a>,
Previous:<a rel=previous href="#sneakernet">sneakernet</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sniff</b> v.,n. <p>
1. To watch IP packets traversing a local
network. Most often in the phrase `packet sniffer', a program
for doing same. 2.Synonym for <b><a href="#poll">poll</a></b>.
<p><hr>
Node:<a name="SO">SO</a>,
Next:<a rel=next href="#social%20engineering">social engineering</a>,
Previous:<a rel=previous href="#sniff">sniff</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SO</b> /S-O/ n. <p>
1. (also `S.O.') Abbrev. for Significant
Other, almost invariably written abbreviated and pronounced /S-O/
by hackers. Used to refer to one's primary relationship, esp. a
live-in to whom one is not married. See <b><a href="#MOTAS">MOTAS</a></b>, <b><a href="#MOTOS">MOTOS</a></b>,
<b><a href="#MOTSS">MOTSS</a></b>. 2. [techspeak] The Shift Out control character in
ASCII (Control-N, 0001110).
<p><hr>
Node:<a name="social%20engineering">social engineering</a>,
Next:<a rel=next href="#social%20science%20number">social science number</a>,
Previous:<a rel=previous href="#SO">SO</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>social engineering</b> n. <p>
Term used among <b><a href="#cracker">cracker</a></b>s and
<b><a href="#samurai">samurai</a></b> for cracking techniques that rely on weaknesses in
<b><a href="#wetware">wetware</a></b> rather than software; the aim is to trick people into
revealing passwords or other information that compromises a target
system's security. Classic scams include phoning up a mark who has
the required information and posing as a field service tech or a
fellow employee with an urgent access problem. See also the
<b><a href="#tiger%20team">tiger team</a></b> story in the <b><a href="#patch">patch</a></b> entry.
<p><hr>
Node:<a name="social%20science%20number">social science number</a>,
Next:<a rel=next href="#sock%20puppet">sock puppet</a>,
Previous:<a rel=previous href="#social%20engineering">social engineering</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>social science number</b> n. // <p>
[IBM] A statistic that is
<b><a href="#content-free">content-free</a></b>, or nearly so. A measure derived via methods of
questionable validity from data of a dubious and vague nature.
Predictively, having a social science number in hand is seldom much
better than nothing, and can be considerably worse. As a rule,
<b><a href="#management">management</a></b> loves them. See also <b><a href="#numbers">numbers</a></b>, <b><a href="#math-out">math-out</a></b>,
<b><a href="#pretty%20pictures">pretty pictures</a></b>.
<p><hr>
Node:<a name="sock%20puppet">sock puppet</a>,
Next:<a rel=next href="#sodium%20substrate">sodium substrate</a>,
Previous:<a rel=previous href="#social%20science%20number">social science number</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sock puppet</b> n. <p>
[Usenet: from the act of placing a sock
over your hand and talking to it and pretending it's talking back]
In Usenet parlance, a <b><a href="#pseudo">pseudo</a></b> through which the puppeteer posts
follow-ups to their own original message to give the appearance
that a number of people support the views held in the original
message.
<p><hr>
Node:<a name="sodium%20substrate">sodium substrate</a>,
Next:<a rel=next href="#soft%20boot">soft boot</a>,
Previous:<a rel=previous href="#sock%20puppet">sock puppet</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sodium substrate</b> n. <p>
Syn <b><a href="#salt%20substrate">salt substrate</a></b>.
<p><hr>
Node:<a name="soft%20boot">soft boot</a>,
Next:<a rel=next href="#softcopy">softcopy</a>,
Previous:<a rel=previous href="#sodium%20substrate">sodium substrate</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>soft boot</b> n. <p>
See <b><a href="#boot">boot</a></b>.
<p><hr>
Node:<a name="softcopy">softcopy</a>,
Next:<a rel=next href="#software%20bloat">software bloat</a>,
Previous:<a rel=previous href="#soft%20boot">soft boot</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>softcopy</b> /soft'kop-ee/ n. <p>
[by analogy with `hardcopy']
A machine-readable form of corresponding hardcopy. See <b><a href="#bits">bits</a></b>,
<b><a href="#machinable">machinable</a></b>.
<p><hr>
Node:<a name="software%20bloat">software bloat</a>,
Next:<a rel=next href="#software%20hoarding">software hoarding</a>,
Previous:<a rel=previous href="#softcopy">softcopy</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>software bloat</b> n. <p>
The results of <b><a href="#second-system%20effect">second-system effect</a></b>
or <b><a href="#creeping%20featuritis">creeping featuritis</a></b>. Commonly cited examples include
<code>ls(1)</code>, <b><a href="#X">X</a></b>, <b><a href="#BSD">BSD</a></b>, and <b><a href="#OS%2f2">OS/2</a></b>.
<p><hr>
Node:<a name="software%20hoarding">software hoarding</a>,
Next:<a rel=next href="#software%20laser">software laser</a>,
Previous:<a rel=previous href="#software%20bloat">software bloat</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>software hoarding</b> n. <p>
Pejorative term employed by members and
adherents of the <b><a href="#GNU">GNU</a></b> project to describe the act of holding
software proprietary, keeping it under trade secret or license
terms which prohibit free redistribution and modification. Used
primarily in Free Software Foundation propaganda. For a summary
of related issues, see <b><a href="#GNU">GNU</a></b> and <b><a href="#free%20software">free software</a></b>.
<p><hr>
Node:<a name="software%20laser">software laser</a>,
Next:<a rel=next href="#software%20rot">software rot</a>,
Previous:<a rel=previous href="#software%20hoarding">software hoarding</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>software laser</b> n. <p>
An optical laser works by bouncing
photons back and forth between two mirrors, one totally reflective
and one partially reflective. If the lasing material (usually a
crystal) has the right properties, photons scattering off the atoms
in the crystal will excite cascades of more photons, all in
lockstep. Eventually the beam will escape through the
partially-reflective mirror. One kind of <b><a href="#sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a></b> involving <b><a href="#bounce%20message">bounce message</a></b>s can produce closely analogous
results, with a <b><a href="#cascade">cascade</a></b> of messages escaping to flood nearby
systems. By mid-1993 there had been at least two publicized
incidents of this kind.
<p><hr>
Node:<a name="software%20rot">software rot</a>,
Next:<a rel=next href="#softwarily">softwarily</a>,
Previous:<a rel=previous href="#software%20laser">software laser</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>software rot</b> n. <p>
Term used to describe the tendency of
software that has not been used in a while to <b><a href="#lose">lose</a></b>; such
failure may be semi-humorously ascribed to <b><a href="#bit%20rot">bit rot</a></b>. More
commonly, `software rot' strikes when a program's assumptions
become out of date. If the design was insufficiently <b><a href="#robust">robust</a></b>,
this may cause it to fail in mysterious ways. Syn. `code rot'.
See also <b><a href="#link%20rot">link rot</a></b>.
<p>For example, owing to endemic shortsightedness in the design of
COBOL programs, a good number of them succumbed to software rot
when their 2-digit year counters underwent <b><a href="#wrap%20around">wrap around</a></b> at the
beginning of the year 2000. Actually, related lossages often
afflict centenarians who have to deal with computer software
designed by unimaginative clods. One such incident became the
focus of a minor public flap in 1990, when a gentleman born in 1889
applied for a driver's license renewal in Raleigh, North Carolina.
The new system refused to issue the card, probably because with
2-digit years the ages 101 and 1 cannot be distinguished.
<p>Historical note: Software rot in an even funnier sense than the
mythical one was a real problem on early research computers (e.g.,
the R1; see <b><a href="#grind%20crank">grind crank</a></b>). If a program that depended on a
peculiar instruction hadn't been run in quite a while, the user
might discover that the opcodes no longer did the same things they
once did. ("Hey, so-and-so needs an instruction to do
such-and-such. We can <b><a href="#snarf">snarf</a></b> this opcode, right? No one uses
it.")
<p>Another classic example of this sprang from the time an MIT hacker
found a simple way to double the speed of the unconditional jump
instruction on a PDP-6, so he patched the hardware. Unfortunately,
this broke some fragile timing software in a music-playing program,
throwing its output out of tune. This was fixed by adding a
defensive initialization routine to compare the speed of a timing
loop with the real-time clock; in other words, it figured out how
fast the PDP-6 was that day, and corrected appropriately.
<p>Compare <b><a href="#bit%20rot">bit rot</a></b>.
<p><hr>
Node:<a name="softwarily">softwarily</a>,
Next:<a rel=next href="#softy">softy</a>,
Previous:<a rel=previous href="#software%20rot">software rot</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>softwarily</b> /soft-weir'i-lee/ adv. <p>
In a way pertaining to
software. "The system is softwarily unreliable." The adjective
**`softwary' is <em>not</em> used. See <b><a href="#hardwarily">hardwarily</a></b>.
<p><hr>
Node:<a name="softy">softy</a>,
Next:<a rel=next href="#some%20random%20X">some random X</a>,
Previous:<a rel=previous href="#softwarily">softwarily</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>softy</b> n. <p>
[IBM] Hardware hackers' term for a software expert who
is largely ignorant of the mysteries of hardware.
<p><hr>
Node:<a name="some%20random%20X">some random X</a>,
Next:<a rel=next href="#sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a>,
Previous:<a rel=previous href="#softy">softy</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>some random X</b> adj. <p>
Used to indicate a member of class X,
with the implication that Xs are interchangeable. "I think some
random cracker tripped over the guest timeout last night." See
also <b><a href="#J.%20Random">J. Random</a></b>.
<p><hr>
Node:<a name="sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a>,
Next:<a rel=next href="#SOS">SOS</a>,
Previous:<a rel=previous href="#some%20random%20X">some random X</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sorcerer's apprentice mode</b> n. <p>
[from Goethe's "Der
Zauberlehrling" via Paul Dukas's "L'apprenti sorcier" in the film
"Fantasia".] A bug in a protocol where, under some
circumstances, the receipt of a message causes multiple messages to
be sent, each of which, when received, triggers the same bug. Used
esp. of such behavior caused by <b><a href="#bounce%20message">bounce message</a></b> loops in
<b><a href="#email">email</a></b> software. Compare <b><a href="#broadcast%20storm">broadcast storm</a></b>, <b><a href="#network%20meltdown">network meltdown</a></b>, <b><a href="#software%20laser">software laser</a></b>, <b><a href="#ARMM">ARMM</a></b>.
<p><hr>
Node:<a name="SOS">SOS</a>,
Next:<a rel=next href="#source">source</a>,
Previous:<a rel=previous href="#sorcerer's%20apprentice%20mode">sorcerer's apprentice mode</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SOS</b> /S-O-S/ <p>
n.,obs. An infamously <b><a href="#losing">losing</a></b> text
editor. Once, back in the 1960s, when a text editor was needed for
the PDP-6, a hacker crufted together a <b><a href="#quick-and-dirty">quick-and-dirty</a></b>
`stopgap editor' to be used until a better one was written.
Unfortunately, the old one was never really discarded when new ones
came along. SOS is a descendant (`Son of Stopgap') of that editor,
and many PDP-10 users gained the dubious pleasure of its
acquaintance. Since then other programs similar in style to SOS
have been written, notably the early font editor BILOS
/bye'lohs/, the Brother-In-Law Of Stopgap (the alternate
expansion `Bastard Issue, Loins of Stopgap' has been proposed).
<p><hr>
Node:<a name="source">source</a>,
Next:<a rel=next href="#source%20of%20all%20good%20bits">source of all good bits</a>,
Previous:<a rel=previous href="#SOS">SOS</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>source</b> n. <p>
[very common] In reference to software,
`source' is invariably shorthand for `source code', the
preferred human-readable and human-modifiable form of the program.
This is as opposed to object code, the derived binary executable
form of a program. This shorthand readily takes derivative forms;
one may speak of "the sources of a system" or of "having source".
<p><hr>
Node:<a name="source%20of%20all%20good%20bits">source of all good bits</a>,
Next:<a rel=next href="#space-cadet%20keyboard">space-cadet keyboard</a>,
Previous:<a rel=previous href="#source">source</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>source of all good bits</b> n. <p>
A person from whom (or a place
from which) useful information may be obtained. If you need to
know about a program, a <b><a href="#guru">guru</a></b> might be the source of all good
bits. The title is often applied to a particularly competent
secretary.
<p><hr>
Node:<a name="space-cadet%20keyboard">space-cadet keyboard</a>,
Next:<a rel=next href="#spaceship%20operator">spaceship operator</a>,
Previous:<a rel=previous href="#source%20of%20all%20good%20bits">source of all good bits</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>space-cadet keyboard</b> n. <p>
A now-legendary device used on MIT
LISP machines, which inspired several still-current jargon terms
and influenced the design of <b><a href="#EMACS">EMACS</a></b>. It was equipped with no
fewer than <em>seven</em> shift keys: four keys for <b><a href="#bucky%20bits">bucky bits</a></b>
(`control', `meta', `hyper', and `super') and three
regular shift keys, called `shift', `top', and `front'. Many
keys had three symbols on them: a letter and a symbol on the top,
and a Greek letter on the front. For example, the `L' key had an
`L' and a two-way arrow on the top, and the Greek letter lambda on
the front. By pressing this key with the right hand while playing
an appropriate `chord' with the left hand on the shift keys, you
could get the following results:
<blockquote>
<dl>
<dt>L
<dd>lowercase l
<dt>shift-L
<dd>uppercase L
<dt>front-L
<dd>lowercase lambda
<dt>front-shift-L
<dd>uppercase lambda
<dt>top-L
<dd>two-way arrow
(front and shift are ignored)
</dl>
</blockquote>
<p>And of course each of these might also be typed with any
combination of the control, meta, hyper, and super keys. On this
keyboard, you could type over 8000 different characters! This
allowed the user to type very complicated mathematical text, and
also to have thousands of single-character commands at his
disposal. Many hackers were actually willing to memorize the
command meanings of that many characters if it reduced typing time
(this attitude obviously shaped the interface of EMACS). Other
hackers, however, thought having that many bucky bits was overkill,
and objected that such a keyboard can require three or four hands
to operate. See <b><a href="#bucky%20bits">bucky bits</a></b>, <b><a href="#cokebottle">cokebottle</a></b>, <b><a href="#double%20bucky">double bucky</a></b>,
<b><a href="#meta%20bit">meta bit</a></b>, <b><a href="#quadruple%20bucky">quadruple bucky</a></b>.
<p>Note: early versions of this entry incorrectly identified the
space-cadet keyboard with the `Knight keyboard'. Though both
were designed by Tom Knight, the latter term was properly applied
only to a keyboard used for ITS on the PDP-10 and modeled on the
Stanford keyboard (as described under <b><a href="#bucky%20bits">bucky bits</a></b>). The true
space-cadet keyboard evolved from the first Knight keyboard.
<p><hr>
Node:<a name="spaceship%20operator">spaceship operator</a>,
Next:<a rel=next href="#SPACEWAR">SPACEWAR</a>,
Previous:<a rel=previous href="#space-cadet%20keyboard">space-cadet keyboard</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spaceship operator</b> n. <p>
The glyph <code><=></code>, so-called
apparently because in the low-resolution constant-width font used
on many terminals it vaguely resembles a flying saucer. <b><a href="#Perl">Perl</a></b>
uses this to denote the signum-of-difference operation.
<p><hr>
Node:<a name="SPACEWAR">SPACEWAR</a>,
Next:<a rel=next href="#spaghetti%20code">spaghetti code</a>,
Previous:<a rel=previous href="#spaceship%20operator">spaceship operator</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>SPACEWAR</b> n. <p>
A space-combat simulation game, inspired by
E. E. "Doc" Smith's "Lensman" books, in which two
spaceships duel around a central sun, shooting torpedoes at each
other and jumping through hyperspace. This game was first
implemented on the PDP-1 at MIT in 1962. In 1968-69, a descendant of
the game motivated Ken Thompson to build, in his spare time on a
scavenged PDP-7, the operating system that became <b><a href="#Unix">Unix</a></b>. Less
than nine years after that, SPACEWAR was commercialized as one of
the first video games; descendants are still <b><a href="#feep">feep</a></b>ing in video
arcades everywhere.
<p><hr>
Node:<a name="spaghetti%20code">spaghetti code</a>,
Next:<a rel=next href="#spaghetti%20inheritance">spaghetti inheritance</a>,
Previous:<a rel=previous href="#SPACEWAR">SPACEWAR</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spaghetti code</b> n. <p>
Code with a complex and tangled control
structure, esp. one using many GOTOs, exceptions, or other
`unstructured' branching constructs. Pejorative. The synonym
`kangaroo code' has been reported, doubtless because such code
has so many jumps in it.
<p><hr>
Node:<a name="spaghetti%20inheritance">spaghetti inheritance</a>,
Next:<a rel=next href="#spam">spam</a>,
Previous:<a rel=previous href="#spaghetti%20code">spaghetti code</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spaghetti inheritance</b> n. <p>
[encountered among users of
object-oriented languages that use inheritance, such as Smalltalk]
A convoluted class-subclass graph, often resulting from carelessly
deriving subclasses from other classes just for the sake of reusing
their code. Coined in a (successful) attempt to discourage such
practice, through guilt-by-association with <b><a href="#spaghetti%20code">spaghetti code</a></b>.
<p><hr>
Node:<a name="spam">spam</a>,
Next:<a rel=next href="#spam%20bait">spam bait</a>,
Previous:<a rel=previous href="#spaghetti%20inheritance">spaghetti inheritance</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spam</b> vt.,vi.,n. <p>
[from "Monty Python's Flying
Circus"] 1. To crash a program by overrunning a fixed-size buffer
with excessively large input data. See also <b><a href="#buffer%20overflow">buffer overflow</a></b>,
<b><a href="#overrun%20screw">overrun screw</a></b>, <b><a href="#smash%20the%20stack">smash the stack</a></b>. 2. To cause a newsgroup
to be flooded with irrelevant or inappropriate messages. You can
spam a newsgroup with as little as one well- (or ill-) planned
message (e.g. asking "What do you think of abortion?" on
<i>soc.women</i>). This is often done with <b><a href="#cross-post">cross-post</a></b>ing
(e.g. any message which is cross-posted to <i>alt.rush-limbaugh</i>
and <i>alt.politics.homosexuality</i> will almost inevitably spam
both groups). This overlaps with <b><a href="#troll">troll</a></b> behavior; the latter
more specific term has become more common. 3. To send many
identical or nearly-identical messages separately to a large number
of Usenet newsgroups. This is more specifically called `ECP',
Excessive Cross-Posting. This is one sure way to infuriate nearly
everyone on the Net. See also <b><a href="#velveeta">velveeta</a></b> and <b><a href="#jello">jello</a></b>. 4. To
bombard a newsgroup with multiple copies of a message. This is
more specifically called `EMP', Excessive Multi-Posting. 5. To
mass-mail unrequested identical or nearly-identical email messages,
particularly those containing advertising. Especially used when
the mail addresses have been culled from network traffic or
databases without the consent of the recipients. Synonyms
include <b><a href="#UCE">UCE</a></b>, <b><a href="#UBE">UBE</a></b>. 6. Any large, annoying,
quantity of output. For instance, someone on IRC who walks away from
their screen and comes back to find 200 lines of text might say "Oh no,
spam".
<p>The later definitions have become much more prevalent as the
Internet has opened up to non-techies, and to most people senses 3
4 and 5 are now primary. All three behaviors are considered abuse
of the net, and are almost universally grounds for termination of
the originator's email account or network connection. In these
senses the term `spam' has gone mainstream, though without its
original sense or folkloric freight - there is apparently a
widespread myth among <b><a href="#luser">luser</a></b>s that "spamming" is what happens
when you dump cans of Spam into a revolving fan. Hormel, the
makers of Spam, have published a surprisingly enlightened
<a href="http://www.spam.com/ci/ci_in.htm">position statement</a> on the
Internet usage.
<p><hr>
Node:<a name="spam%20bait">spam bait</a>,
Next:<a rel=next href="#spamblock">spamblock</a>,
Previous:<a rel=previous href="#spam">spam</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spam bait</b> n. <p>
Email addresses included in, or comprising
the entirety of, a Usenet message so that spammers mining a
newsgroup with an <b><a href="#address%20harvester">address harvester</a></b> will collect them. These
addresses can be people who have offended or annoyed the poster, or
who are included so that a spammer will spam an official, thereby causing
himself trouble. One particularly effective form of spam bait is
the address of a <b><a href="#teergrube">teergrube</a></b>.
<p><hr>
Node:<a name="spamblock">spamblock</a>,
Next:<a rel=next href="#spamhaus">spamhaus</a>,
Previous:<a rel=previous href="#spam%20bait">spam bait</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spamblock</b> /spam'blok/ n. <p>
[poss. by analogy to
sunblock] Text inserted in an email address to render it invalid
and thus useless to spammers. For example, the address
`jrandom@hacker.org' might be transformed to
`jrandom@NOSPAM.hacker.org'. Adding spamblock to an address is
often referred to as `munging' it (see <b><a href="#munge">munge</a></b>)-. This evasion
tactic depends on the fact that most spammers collect names with
some sort of <b><a href="#address%20harvester">address harvester</a></b> on volumes too high to de-mung
by hand, but individual humans reading an email message can readily
spot and remove a spamblock in the From address.
<p>Note: This is not actually a very effective tactic, and may already
be passing out of use in early 1999 after about two years of life.
In both mail and news, it's essentially impossible to keep a smart
address harvester from mining out the addresses in the message
header and trace lines. Therefore the only people who can be
protected are third parties mentioned by email address in the
message - not a common enough case to interest spammers.
<p><hr>
Node:<a name="spamhaus">spamhaus</a>,
Next:<a rel=next href="#spamvertize">spamvertize</a>,
Previous:<a rel=previous href="#spamblock">spamblock</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spamhaus</b> spam'hows n. <p>
Pejorative term for an
internet service provider that permits or even encourages <b><a href="#spam">spam</a></b>
mailings from its systems. The plural is `spamhausen'. There is
a web page devoted to <a href="http://www.spamhaus.org">tracking spamhausen</a>.
<p>The most notorious of the spamhausen was Sanford Wallace's Cyber
Promotions Inc., shut down by a lawsuit on 16 October 1997. The
anniversary of the shutdown is celebrated on Usenet as Spam Freedom
Day, but lesser imitators of the Spamford still infest various
murky corners of the net. Since prosecution of spammers became
routine under the junk-fax laws and statues specifically targeting
spam, spamhausen have declined in relative importance; today,
hit-and-run attacks by spammers using <b><a href="#relay%20rape">relay rape</a></b> and
<b><a href="#throwaway%20account">throwaway account</a></b>s on reputable ISPs seem to account for most
of the flow.
<p><hr>
Node:<a name="spamvertize">spamvertize</a>,
Next:<a rel=next href="#spangle">spangle</a>,
Previous:<a rel=previous href="#spamhaus">spamhaus</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spamvertize</b> v. <p>
To advertise using <b><a href="#spam">spam</a></b>.
Pejorative.
<p><hr>
Node:<a name="spangle">spangle</a>,
Next:<a rel=next href="#spawn">spawn</a>,
Previous:<a rel=previous href="#spamvertize">spamvertize</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spangle</b> n. <p>
[UK] The singular of <b><a href="#bells%20and%20whistles">bells and whistles</a></b>. See also <b><a href="#spungle">spungle</a></b>.
<p><hr>
Node:<a name="spawn">spawn</a>,
Next:<a rel=next href="#special-case">special-case</a>,
Previous:<a rel=previous href="#spangle">spangle</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spawn</b> n.,vi. <p>
1. [techspeak] In Unix parlance, to create
a child process from within a process. Technically this is a
`fork'; the term `spawn' is a bit more general and is used for
threads (lightweight processes) as well as traditional heavyweight
processes. 2. In gaming, meant to indicate where (`spawn-point')
and when a player comes to life (or `re-spawns') after being
killed. Opposite of <b><a href="#frag">frag</a></b>.
<p><hr>
Node:<a name="special-case">special-case</a>,
Next:<a rel=next href="#speedometer">speedometer</a>,
Previous:<a rel=previous href="#spawn">spawn</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>special-case</b> vt. <p>
To write unique code to handle input to or
situations arising in a program that are somehow distinguished from
normal processing. This would be used for processing of mode
switches or interrupt characters in an interactive interface (as
opposed, say, to text entry or normal commands), or for processing
of <b><a href="#hidden%20flag">hidden flag</a></b>s in the input of a batch program or
<b><a href="#filter">filter</a></b>.
<p><hr>
Node:<a name="speedometer">speedometer</a>,
Next:<a rel=next href="#spell">spell</a>,
Previous:<a rel=previous href="#special-case">special-case</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>speedometer</b> n. <p>
A pattern of lights displayed on a linear
set of LEDs (today) or nixie tubes (yesterday, on ancient
mainframes). The pattern is shifted left every N times the
operating system goes through its <b><a href="#main%20loop">main loop</a></b>. A swiftly moving
pattern indicates that the system is mostly idle; the speedometer
slows down as the system becomes overloaded. The speedometer on
Sun Microsystems hardware bounces back and forth like the eyes on
one of the Cylons from the wretched "Battlestar Galactica" TV
series.
<p>Historical note: One computer, the GE 600 (later Honeywell 6000)
actually had an <em>analog</em> speedometer on the front panel,
calibrated in instructions executed per second.
<p><hr>
Node:<a name="spell">spell</a>,
Next:<a rel=next href="#spelling%20flame">spelling flame</a>,
Previous:<a rel=previous href="#speedometer">speedometer</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spell</b> n. <p>
Syn. <b><a href="#incantation">incantation</a></b>.
<p><hr>
Node:<a name="spelling%20flame">spelling flame</a>,
Next:<a rel=next href="#spider">spider</a>,
Previous:<a rel=previous href="#spell">spell</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spelling flame</b> n. // <p>
[Usenet] A posting ostentatiously
correcting a previous article's spelling as a way of casting scorn
on the point the article was trying to make, instead of actually
responding to that point (compare <b><a href="#dictionary%20flame">dictionary flame</a></b>). Of
course, people who are more than usually slovenly spellers are
prone to think <em>any</em> correction is a spelling flame. It's an
amusing comment on human nature that spelling flames themselves
often contain spelling errors.
<p><hr>
Node:<a name="spider">spider</a>,
Next:<a rel=next href="#spider%20food">spider food</a>,
Previous:<a rel=previous href="#spelling%20flame">spelling flame</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spider</b> <p>
The Web-walking part of a search engine that collects
pages for indexing in the search engine's database. Also called
a <b><a href="#bot">bot</a></b>. The best-known spider is Scooter, the web-walker
for the Alta Vista search engine.
<p><hr>
Node:<a name="spider%20food">spider food</a>,
Next:<a rel=next href="#spiffy">spiffy</a>,
Previous:<a rel=previous href="#spider">spider</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spider food</b> n. <p>
Keywords embedded (usually invisibly)
into a web page to attract search engines (spiders). The intended
result of including spider food in one's web page is to insure that
the page appears high on the list of matching entries to a search
engine query. There are right and wrong ways to do this; the right
way is a discreet `meta keywords' tag, the wrong way is to embed
many repeats of a keyword in comments (and many search engines now
detect and ignore the latter).
<p><hr>
Node:<a name="spiffy">spiffy</a>,
Next:<a rel=next href="#spike">spike</a>,
Previous:<a rel=previous href="#spider%20food">spider food</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spiffy</b> /spi'fee/ adj. <p>
1. Said of programs having a
pretty, clever, or exceptionally well-designed interface. "Have
you seen the spiffy <b><a href="#X">X</a></b> version of <b><a href="#empire">empire</a></b> yet?" 2. Said
sarcastically of a program that is perceived to have little more
than a flashy interface going for it. Which meaning should be
drawn depends delicately on tone of voice and context. This word
was common mainstream slang during the 1940s, in a sense close to
1.
<p><hr>
Node:<a name="spike">spike</a>,
Next:<a rel=next href="#spin">spin</a>,
Previous:<a rel=previous href="#spiffy">spiffy</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spike</b> v. <p>
1. To defeat a selection mechanism by
introducing a (sometimes temporary) device that forces a specific
result. The word is used in several industries; telephone
engineers refer to spiking a relay by inserting a pin to hold the
relay in either the closed or open state, and railroaders refer to
spiking a track switch so that it cannot be moved. In programming
environments it normally refers to a temporary change, usually for
testing purposes (as opposed to a permanent change, which would be
called <b><a href="#hardwired">hardwired</a></b>). 2. [borderline techspeak] A visible peak in
an otherwise rather constant graph (e.g. a sudden surge in line
voltage, an unexpected short "high" on a logical line in a
circuit). Hackers frequently use this for a sudden short increase
in some quantity such as system load or network traffic.
<p><hr>
Node:<a name="spin">spin</a>,
Next:<a rel=next href="#spl">spl</a>,
Previous:<a rel=previous href="#spike">spike</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spin</b> vi. <p>
Equivalent to <b><a href="#buzz">buzz</a></b>. More common among C and
Unix programmers. See the discussion of `spinlock' under <b><a href="#busy-wait">busy-wait</a></b>.
<p><hr>
Node:<a name="spl">spl</a>,
Next:<a rel=next href="#splash%20screen">splash screen</a>,
Previous:<a rel=previous href="#spin">spin</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spl</b> /S-P-L/ <p>
[abbrev, from Set Priority Level] The way
traditional Unix kernels implement mutual exclusion by running code
at high interrupt levels. Used in jargon to describe the act of
tuning in or tuning out ordinary communication. Classically, spl
levels run from 1 to 7; "Fred's at spl 6 today" would mean that
he is very hard to interrupt. "Wait till I finish this; I'll spl
down then." See also <b><a href="#interrupts%20locked%20out">interrupts locked out</a></b>.
<p><hr>
Node:<a name="splash%20screen">splash screen</a>,
Next:<a rel=next href="#splat">splat</a>,
Previous:<a rel=previous href="#spl">spl</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>splash screen</b> n. <p>
[Mac users] Syn. <b><a href="#banner">banner</a></b>, sense 3.
<p><hr>
Node:<a name="splat">splat</a>,
Next:<a rel=next href="#splat%20out">splat out</a>,
Previous:<a rel=previous href="#splash%20screen">splash screen</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>splat</b> n. <p>
1. Name used in many places (DEC, IBM, and
others) for the asterisk (<code>*</code>) character (ASCII 0101010).
This may derive from the `squashed-bug' appearance of the asterisk
on many early line printers. 2. [MIT] Name used by some people for
the <code>#</code> character (ASCII 0100011). 3. The <b><a href="#feature%20key">feature key</a></b>
on a Mac (same as <b><a href="#alt">alt</a></b>, sense 2). 4. obs. Name used by some
people for the Stanford/ITS extended ASCII
circle-x
character. This character is also called `blobby' and `frob',
among other names; it is sometimes used by mathematicians as a
notation for `tensor product'. 5. obs. Name for the
semi-mythical Stanford extended ASCII
circle-plus
character. See also <b><a href="#ASCII">ASCII</a></b>.
<p><hr>
Node:<a name="splat%20out">splat out</a>,
Next:<a rel=next href="#spod">spod</a>,
Previous:<a rel=previous href="#splat">splat</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>splat out</b> v. <p>
[Usenet; syn. `disemvowel'] To partially
obscure a potentially provocative word by substituting <b><a href="#splat">splat</a></b>
characters for some of its letters (usually, but not always, the
vowels). The purpose is not to make the word unrecognizable but to
make it a mention rather than a use, so that no flamewar ensues.
Words often splatted out include N*z* (see <b><a href="#Godwin's%20Law">Godwin's Law</a></b>),
k*bo* (see <b><a href="#KIBO">sense 2</a></b>), *v*l*t**n (anywhere fundamentalists
might be lurking), *b*rt**n, and g*n c*ntr*l. Compare <b><a href="#UN*X">UN*X</a></b>.
<p><hr>
Node:<a name="spod">spod</a>,
Next:<a rel=next href="#spoiler">spoiler</a>,
Previous:<a rel=previous href="#splat%20out">splat out</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spod</b> n. <p>
[UK] 1. A lower form of life found on <b><a href="#talker%20system">talker system</a></b>s and <b><a href="#MUD">MUD</a></b>s. The spod has few friends in <b><a href="#RL">RL</a></b> and
uses talkers instead, finding communication easier and preferable
over the net. He has all the negative traits of the computer
geek without having any interest in computers per se. Lacking any
knowledge of or interest in how networks work, and considering his
access a God-given right, he is a major irritant to sysadmins,
clogging up lines in order to reach new MUDs, following passed-on
instructions on how to sneak his way onto Internet ("Wow! It's in
America!") and complaining when he is not allowed to use busy
routes. A true spod will start any conversation with "Are you
male or female?" (and follow it up with "Got any good
numbers/IDs/passwords?") and will not talk to someone physically
present in the same terminal room until they log onto the same
machine that he is using and enter talk mode. Compare <b><a href="#newbie">newbie</a></b>,
<b><a href="#tourist">tourist</a></b>, <b><a href="#weenie">weenie</a></b>, <b><a href="#twink">twink</a></b>, <b><a href="#terminal%20junkie">terminal junkie</a></b>,
<b><a href="#warez%20d00dz">warez d00dz</a></b>. 2. A <b><a href="#backronym">backronym</a></b> for "Sole Purpose, Obtain a
Degree"; according to some self-described spods, this term is used
by indifferent students to condemn their harder-working
fellows. Compare the defiant adoption of the term <b><a href="#geek">geek</a></b> in the
mid-1990s by people who would previously have been stigmatized by it.
3. [Glasgow University] An otherwise competent hacker who spends
way too much time on talker systems. 4. [obs.] An ordinary person;
a <b><a href="#random">random</a></b>. This is the meaning with which the term was coined,
but the inventor informs us he has himself accepted sense 1.
<p><hr>
Node:<a name="spoiler">spoiler</a>,
Next:<a rel=next href="#spoiler%20space">spoiler space</a>,
Previous:<a rel=previous href="#spod">spod</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spoiler</b> n. <p>
[Usenet] 1. A remark which reveals
important plot elements from books or movies, thus denying the
reader (of the article) the proper suspense when reading the book
or watching the movie. 2. Any remark which telegraphs the solution
of a problem or puzzle, thus denying the reader the pleasure of
working out the correct answer (see also <b><a href="#interesting">interesting</a></b>). Either
sense readily forms compounds like `total spoiler',
`quasi-spoiler' and even `pseudo-spoiler'.
<p>By convention, articles which are spoilers in either sense should
contain the word `spoiler' in the Subject: line, or guarantee via
various tricks that the answer appears only after several
screens-full of warning, or conceal the sensitive information via
<b><a href="#rot13">rot13</a></b>, <b><a href="#spoiler%20space">spoiler space</a></b> or some combination of these techniques.
<p><hr>
Node:<a name="spoiler%20space">spoiler space</a>,
Next:<a rel=next href="#sponge">sponge</a>,
Previous:<a rel=previous href="#spoiler">spoiler</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spoiler space</b> <p>
[also `spoiler spoo'] A screenful of blank
lines (and, often, form-feeds) deliberately inserted in a message
following a <b><a href="#spoiler">spoiler</a></b> warning, so the actual spoiler can't be
seen without hitting a key.
<p><hr>
Node:<a name="sponge">sponge</a>,
Next:<a rel=next href="#spoof">spoof</a>,
Previous:<a rel=previous href="#spoiler%20space">spoiler space</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sponge</b> n. <p>
[Unix] A special case of a <b><a href="#filter">filter</a></b> that reads its
entire input before writing any output; the canonical example is a
sort utility. Unlike most filters, a sponge can conveniently
overwrite the input file with the output data stream. If a file
system has versioning (as ITS did and VMS does now) the
sponge/filter distinction loses its usefulness, because directing
filter output would just write a new version. See also <b><a href="#slurp">slurp</a></b>.
<p><hr>
Node:<a name="spoof">spoof</a>,
Next:<a rel=next href="#spool">spool</a>,
Previous:<a rel=previous href="#sponge">sponge</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spoof</b> vi. <p>
To capture, alter, and retransmit a
communication stream in a way that misleads the recipient. As used
by hackers, refers especially to altering TCP/IP packet source
addresses or other packet-header data in order to masquerade as a
trusted machine. This term has become very widespread and is
borderline techspeak.
<p><hr>
Node:<a name="spool">spool</a>,
Next:<a rel=next href="#spool%20file">spool file</a>,
Previous:<a rel=previous href="#spoof">spoof</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spool</b> vi. <p>
[from early IBM `Simultaneous Peripheral
Operation On-Line', but is widely thought to be a <b><a href="#backronym">backronym</a></b>]
To send files to some device or program (a `spooler') that queues
them up and does something useful with them later. Without
qualification, the spooler is the `print spooler' controlling
output of jobs to a printer; but the term has been used in
connection with other peripherals (especially plotters and graphics
devices) and occasionally even for input devices. See also
<b><a href="#demon">demon</a></b>.
<p><hr>
Node:<a name="spool%20file">spool file</a>,
Next:<a rel=next href="#sporgery">sporgery</a>,
Previous:<a rel=previous href="#spool">spool</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spool file</b> n. <p>
Any file to which data is <b><a href="#spool">spool</a></b>ed to
await the next stage of processing. Especially used in
circumstances where spooling the data copes with a mismatch between
speeds in two devices or pieces of software. For example, when you
send mail under Unix, it's typically copied to a spool file to
await a transport <b><a href="#demon">demon</a></b>'s attentions. This is borderline
techspeak.
<p><hr>
Node:<a name="sporgery">sporgery</a>,
Next:<a rel=next href="#spungle">spungle</a>,
Previous:<a rel=previous href="#spool%20file">spool file</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sporgery</b> <p>
[portmanteau of `spam' or `spew' and
`forgery'. Massive floods of forged articles intended to disrupt a
newsgroup. Typically these have reasonable-looking headers but
complete gibberish for content, making the legitimate articles too
difficult to find. This tactic has been most notoriously used by
the Church of Scientology to disrupt discussion on the newsgroup
<i>alt.religion.scientology</i>, but is unfortunately not by any
means confined to that group.
<p><hr>
Node:<a name="spungle">spungle</a>,
Next:<a rel=next href="#square%20tape">square tape</a>,
Previous:<a rel=previous href="#sporgery">sporgery</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>spungle</b> n. <p>
[Durham, UK; portmanteau, <b><a href="#spangle">spangle</a></b> +
bungle] A <b><a href="#spangle">spangle</a></b> of no actual usefulness. Example: Roger the
Bent Paperclip in Microsoft Word '98. A spungle's only virtue is
that it looks pretty, unless you find creeping featurism ugly.
<p><hr>
Node:<a name="square%20tape">square tape</a>,
Next:<a rel=next href="#squirrelcide">squirrelcide</a>,
Previous:<a rel=previous href="#spungle">spungle</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>square tape</b> n. <p>
Mainframe magnetic tape cartridges for use
with IBM 3480 or compatible tape drives; or QIC tapes used on
workstations and micros. The term comes from the square (actually
rectangular) shape of the cartridges; contrast <b><a href="#round%20tape">round tape</a></b>.
<p><hr>
Node:<a name="squirrelcide">squirrelcide</a>,
Next:<a rel=next href="#stack">stack</a>,
Previous:<a rel=previous href="#square%20tape">square tape</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>squirrelcide</b> n. <p>
[common on Usenet's <i>comp.risks</i>
newsgroup.] (alt. `squirrelicide') What all too frequently happens
when a squirrel decides to exercise its species's unfortunate
penchant for shorting out power lines with their little furry
bodies. Result: one dead squirrel, one down computer installation.
In this situation, the computer system is said to have been
squirrelcided.
<p><hr>
Node:<a name="stack">stack</a>,
Next:<a rel=next href="#stack%20puke">stack puke</a>,
Previous:<a rel=previous href="#squirrelcide">squirrelcide</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stack</b> n. <p>
The set of things a person has to do in the
future. One speaks of the next project to be attacked as having
risen to the top of the stack. "I'm afraid I've got real work to
do, so this'll have to be pushed way down on my stack." "I
haven't done it yet because every time I pop my stack something new
gets pushed." If you are interrupted several times in the middle
of a conversation, "My stack overflowed" means "I forget what we
were talking about." The implication is that more items were
pushed onto the stack than could be remembered, so the least recent
items were lost. The usual physical example of a stack is to be
found in a cafeteria: a pile of plates or trays sitting on a spring
in a well, so that when you put one on the top they all sink down,
and when you take one off the top the rest spring up a bit. See
also <b><a href="#push">push</a></b> and <b><a href="#pop">pop</a></b>.
<p>At MIT, <b><a href="#PDL">PDL</a></b> used to be a more common synonym for <b><a href="#stack">stack</a></b> in
all these contexts, and this may still be true. Everywhere else
<b><a href="#stack">stack</a></b> seems to be the preferred term. <b><a href="#Knuth">Knuth</a></b>
("The Art of Computer Programming", second edition, vol. 1,
p. 236) says:
<blockquote>
Many people who realized the importance of stacks and queues
independently have given other names to these structures:
stacks have been called push-down lists, reversion storages,
cellars, nesting stores, piles, last-in-first-out ("LIFO")
lists, and even yo-yo lists!
</blockquote>
<p><hr>
Node:<a name="stack%20puke">stack puke</a>,
Next:<a rel=next href="#stale%20pointer%20bug">stale pointer bug</a>,
Previous:<a rel=previous href="#stack">stack</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stack puke</b> n. <p>
Some processor architectures are said to
`puke their guts onto the stack' to save their internal state
during exception processing. The Motorola 68020, for example,
regurgitates up to 92 bytes on a bus fault. On a pipelined
machine, this can take a while.
<p><hr>
Node:<a name="stale%20pointer%20bug">stale pointer bug</a>,
Next:<a rel=next href="#star%20out">star out</a>,
Previous:<a rel=previous href="#stack%20puke">stack puke</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stale pointer bug</b> n. <p>
Synonym for <b><a href="#aliasing%20bug">aliasing bug</a></b> used
esp. among microcomputer hackers.
<p><hr>
Node:<a name="star%20out">star out</a>,
Next:<a rel=next href="#state">state</a>,
Previous:<a rel=previous href="#stale%20pointer%20bug">stale pointer bug</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>star out</b> v. <p>
[University of York, England] To replace a
user's encrypted password in /etc/passwd with a single
asterisk. Under Unix this is not a legal encryption of any
password; hence the user is not permitted to log in. In general,
accounts like adm, news, and daemon are permanently "starred
out"; occasionally a real user might have this inflicted upon
him/her as a punishment, e.g. "Graham was starred out for playing
Omega in working hours". Also occasionally known as The Order Of
The Gold Star in this context. "Don't do that, or you'll be
awarded the Order of the Gold Star..." Compare <b><a href="#disusered">disusered</a></b>.
<p><hr>
Node:<a name="state">state</a>,
Next:<a rel=next href="#stealth%20manager">stealth manager</a>,
Previous:<a rel=previous href="#star%20out">star out</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>state</b> n. <p>
1. Condition, situation. "What's the state of
your latest hack?" "It's winning away." "The system tried to
read and write the disk simultaneously and got into a totally
<b><a href="#wedged">wedged</a></b> state." The standard question "What's your state?"
means "What are you doing?" or "What are you about to do?"
Typical answers are "about to gronk out", or "hungry". Another
standard question is "What's the state of the world?", meaning
"What's new?" or "What's going on?". The more terse and
humorous way of asking these questions would be "State-p?".
Another way of phrasing the first question under sense 1 would be
"state-p latest hack?". 2. Information being maintained in
non-permanent memory (electronic or human).
<p><hr>
Node:<a name="stealth%20manager">stealth manager</a>,
Next:<a rel=next href="#steam-powered">steam-powered</a>,
Previous:<a rel=previous href="#state">state</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stealth manager</b> n. <p>
[Corporate DP] A manager that appears
out of nowhere, promises undeliverable software to unknown end
users, and vanishes before the programming staff realizes what has
happened. See <b><a href="#smoke%20and%20mirrors">smoke and mirrors</a></b>.
<p><hr>
Node:<a name="steam-powered">steam-powered</a>,
Next:<a rel=next href="#steved">steved</a>,
Previous:<a rel=previous href="#stealth%20manager">stealth manager</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>steam-powered</b> adj. <p>
Old-fashioned or underpowered; archaic.
This term does not have a strong negative loading and may even be
used semi-affectionately for something that clanks and wheezes a
lot but hangs in there doing the job.
<p><hr>
Node:<a name="steved">steved</a>,
Next:<a rel=next href="#STFW">STFW</a>,
Previous:<a rel=previous href="#steam-powered">steam-powered</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>steved</b> adj.,v. /steevd/ <p>
[Apple employees and users]
Terminated, said of a development project. Originated after Steven
P. Jobs returned to Apple as acting CEO in 1997. Jobs immediated
axed several development projects, including OpenDoc and Newton
that had been launched by John Sculley, the man who had ousted Jobs
in the mid 1980s. Now any project shut down at Apple and often at any
large firm connected with Apple may be said to have gotten
steved. It is usually spelled lowercase despite the origin. It is
almost always past-tense and used quasi-adjectivally.
<p><hr>
Node:<a name="STFW">STFW</a>,
Next:<a rel=next href="#stiffy">stiffy</a>,
Previous:<a rel=previous href="#steved">steved</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>STFW</b> imp. /S-T-F-W/ <p>
[Usenet] Commmon abbreviation for
"Search The Fucking Web", a suggestion that what you're asking
for is a query better handled by a search engine than a human
being. Usage is common and exactly parallel to both senses of
<b><a href="#RTFM">RTFM</a></b>.
<p><hr>
Node:<a name="stiffy">stiffy</a>,
Next:<a rel=next href="#stir-fried%20random">stir-fried random</a>,
Previous:<a rel=previous href="#STFW">STFW</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stiffy</b> n. <p>
3.5-inch <b><a href="#microfloppies">microfloppies</a></b>, so called because
their jackets are more rigid than those of the 5.25-inch and the
(now totally obsolete) 8-inch floppy. Elsewhere this might be
called a `firmy'. For some odd reason, several sources have
taken the trouble to inform us that this term is widespread in
South Africa.
<p><hr>
Node:<a name="stir-fried%20random">stir-fried random</a>,
Next:<a rel=next href="#stomp%20on">stomp on</a>,
Previous:<a rel=previous href="#stiffy">stiffy</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stir-fried random</b> n. <p>
(alt. `stir-fried mumble') Term used
for the best dish of many of those hackers who can cook. Consists
of random fresh veggies and meat wokked with random spices. Tasty
and economical. See <b><a href="#random">random</a></b>, <b><a href="#great-wall">great-wall</a></b>, <b><a href="#ravs">ravs</a></b>,
<b><a href="#laser%20chicken">laser chicken</a></b>, <b><a href="#oriental%20food">oriental food</a></b>; see also <b><a href="#mumble">mumble</a></b>.
<p><hr>
Node:<a name="stomp%20on">stomp on</a>,
Next:<a rel=next href="#Stone%20Age">Stone Age</a>,
Previous:<a rel=previous href="#stir-fried%20random">stir-fried random</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stomp on</b> vt. <p>
To inadvertently overwrite something
important, usually automatically. "All the work I did this
weekend got stomped on last night by the nightly server script."
Compare <b><a href="#scribble">scribble</a></b>, <b><a href="#mangle">mangle</a></b>, <b><a href="#trash">trash</a></b>, <b><a href="#scrog">scrog</a></b>,
<b><a href="#roach">roach</a></b>.
<p><hr>
Node:<a name="Stone%20Age">Stone Age</a>,
Next:<a rel=next href="#stone%20knives%20and%20bearskins">stone knives and bearskins</a>,
Previous:<a rel=previous href="#stomp%20on">stomp on</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Stone Age</b> n.,adj. <p>
1. In computer folklore, an ill-defined
period from ENIAC (ca. 1943) to the mid-1950s; the great age of
electromechanical <b><a href="#dinosaur">dinosaur</a></b>s. Sometimes used for the entire
period up to 1960-61 (see <b><a href="#Iron%20Age">Iron Age</a></b>); however, it is funnier
and more descriptive to characterize the latter period in terms of
a `Bronze Age' era of transistor-logic, pre-ferrite-<b><a href="#core">core</a></b>
machines with drum or CRT mass storage (as opposed to just mercury
delay lines and/or relays). See also <b><a href="#Iron%20Age">Iron Age</a></b>. 2. More
generally, a pejorative for any crufty, ancient piece of hardware
or software technology. Note that this is used even by people who
were there for the <b><a href="#Stone%20Age">Stone Age</a></b> (sense 1).
<p><hr>
Node:<a name="stone%20knives%20and%20bearskins">stone knives and bearskins</a>,
Next:<a rel=next href="#stoppage">stoppage</a>,
Previous:<a rel=previous href="#Stone%20Age">Stone Age</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stone knives and bearskins</b> n. <p>
[from the Star Trek Classic
episode "The City on the Edge of Forever"] A term
traditionally used to describe (and deprecate) computing
environments that are grotesquely primitive in light of what is
known about good ways to design things. As in "Don't get too used
to the facilities here. Once you leave SAIL it's stone knives and
bearskins as far as the eye can see". Compare <b><a href="#steam-powered">steam-powered</a></b>.
<p><hr>
Node:<a name="stoppage">stoppage</a>,
Next:<a rel=next href="#store">store</a>,
Previous:<a rel=previous href="#stone%20knives%20and%20bearskins">stone knives and bearskins</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stoppage</b> /sto'p*j/ n. <p>
Extreme <b><a href="#lossage">lossage</a></b> that renders
something (usually something vital) completely unusable. "The
recent system stoppage was caused by a <b><a href="#fried">fried</a></b>
transformer."
<p><hr>
Node:<a name="store">store</a>,
Next:<a rel=next href="#strided">strided</a>,
Previous:<a rel=previous href="#stoppage">stoppage</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>store</b> n. <p>
[prob. from techspeak `main store'] In some
varieties of Commonwealth hackish, the preferred synonym for
<b><a href="#core">core</a></b>. Thus, `bringing a program into store' means not that
one is returning shrink-wrapped software but that a program is
being <b><a href="#swap">swap</a></b>ped in.
<p><hr>
Node:<a name="strided">strided</a>,
Next:<a rel=next href="#stroke">stroke</a>,
Previous:<a rel=previous href="#store">store</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>strided</b> /stri:'d*d/ adj. <p>
[scientific computing] Said of
a sequence of memory reads and writes to addresses, each of which
is separated from the last by a constant interval called the
`stride length'. These can be a worst-case access pattern for
the standard memory-caching schemes when the stride length is a
multiple of the cache line size. Strided references are often
generated by loops through an array, and (if your data is large
enough that access-time is significant) it can be worthwhile to
tune for better locality by inverting double loops or by partially
unrolling the outer loop of a loop nest. This usage is borderline
techspeak; the related term `memory stride' is definitely
techspeak.
<p><hr>
Node:<a name="stroke">stroke</a>,
Next:<a rel=next href="#strudel">strudel</a>,
Previous:<a rel=previous href="#strided">strided</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stroke</b> n. <p>
Common name for the slant (`/', ASCII 0101111)
character. See <b><a href="#ASCII">ASCII</a></b> for other synonyms.
<p><hr>
Node:<a name="strudel">strudel</a>,
Next:<a rel=next href="#stubroutine">stubroutine</a>,
Previous:<a rel=previous href="#stroke">stroke</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>strudel</b> n. <p>
Common (spoken) name for the at-sign (`@',
ASCII 1000000) character. See <b><a href="#ASCII">ASCII</a></b> for other synonyms.
<p><hr>
Node:<a name="stubroutine">stubroutine</a>,
Next:<a rel=next href="#studly">studly</a>,
Previous:<a rel=previous href="#strudel">strudel</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stubroutine</b> /stuhb'roo-teen/ n. <p>
[contraction of `stub
subroutine'] Tiny, often vacuous placeholder for a subroutine that
is to be written or fleshed out later.
<p><hr>
Node:<a name="studly">studly</a>,
Next:<a rel=next href="#studlycaps">studlycaps</a>,
Previous:<a rel=previous href="#stubroutine">stubroutine</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>studly</b> adj. <p>
Impressive; powerful. Said of code and designs
which exhibit both complexity and a virtuoso flair. Has
connotations similar to <b><a href="#hairy">hairy</a></b> but is more positive in tone.
Often in the emphatic `most studly' or as noun-form
`studliness'. "Smail 3.0's configuration parser is most
studly."
<p><hr>
Node:<a name="studlycaps">studlycaps</a>,
Next:<a rel=next href="#stunning">stunning</a>,
Previous:<a rel=previous href="#studly">studly</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>studlycaps</b> /stuhd'lee-kaps/ n. <p>
A hackish form of
silliness similar to <b><a href="#BiCapitalization">BiCapitalization</a></b> for trademarks, but
applied randomly and to arbitrary text rather than to trademarks.
ThE oRigiN and SigNificaNce of thIs pRacTicE iS oBscuRe.
<p><hr>
Node:<a name="stunning">stunning</a>,
Next:<a rel=next href="#stupid-sort">stupid-sort</a>,
Previous:<a rel=previous href="#studlycaps">studlycaps</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stunning</b> adj. <p>
Mind-bogglingly stupid. Usually used in
sarcasm. "You want to code <em>what</em> in Ada? That's a <small>...</small>
stunning idea!"
<p><hr>
Node:<a name="stupid-sort">stupid-sort</a>,
Next:<a rel=next href="#Stupids">Stupids</a>,
Previous:<a rel=previous href="#stunning">stunning</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>stupid-sort</b> n. <p>
Syn. <b><a href="#bogo-sort">bogo-sort</a></b>.
<p><hr>
Node:<a name="Stupids">Stupids</a>,
Next:<a rel=next href="#Sturgeon's%20Law">Sturgeon's Law</a>,
Previous:<a rel=previous href="#stupid-sort">stupid-sort</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Stupids</b> n. <p>
Term used by <b><a href="#samurai">samurai</a></b> for the <b><a href="#suit">suit</a></b>s who
employ them; succinctly expresses an attitude at least as common,
though usually better disguised, among other subcultures of
hackers. There may be intended reference here to an SF story
originally published in 1952 but much anthologized since, Mark
Clifton's "Star, Bright". In it, a super-genius child
classifies humans into a very few `Brights' like herself, a huge
majority of `Stupids', and a minority of `Tweens', the merely
ordinary geniuses.
<p><hr>
Node:<a name="Sturgeon's%20Law">Sturgeon's Law</a>,
Next:<a rel=next href="#sucking%20mud">sucking mud</a>,
Previous:<a rel=previous href="#Stupids">Stupids</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Sturgeon's Law</b> prov. <p>
"Ninety percent of everything is
crap". Derived from a quote by science fiction author Theodore
Sturgeon, who once said, "Sure, 90% of science fiction is crud.
That's because 90% of everything is crud." Oddly, when Sturgeon's
Law is cited, the final word is almost invariably changed to
`crap'. Compare <b><a href="#Hanlon's%20Razor">Hanlon's Razor</a></b>, <b><a href="#Ninety-Ninety%20Rule">Ninety-Ninety Rule</a></b>.
Though this maxim originated in SF fandom, most hackers recognize
it and are all too aware of its truth.
<p><hr>
Node:<a name="sucking%20mud">sucking mud</a>,
Next:<a rel=next href="#sufficiently%20small">sufficiently small</a>,
Previous:<a rel=previous href="#Sturgeon's%20Law">Sturgeon's Law</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sucking mud</b> adj. <p>
[Applied Data Research] (also
`pumping mud') Crashed or <b><a href="#wedged">wedged</a></b>. Usually said of a machine
that provides some service to a network, such as a file server.
This Dallas regionalism derives from the East Texas oilfield
lament, "Shut 'er down, Ma, she's a-suckin' mud". Often used as
a query. "We are going to reconfigure the network, are you ready
to suck mud?"
<p><hr>
Node:<a name="sufficiently%20small">sufficiently small</a>,
Next:<a rel=next href="#suit">suit</a>,
Previous:<a rel=previous href="#sucking%20mud">sucking mud</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sufficiently small</b> adj. <p>
Syn. <b><a href="#suitably%20small">suitably small</a></b>.
<p><hr>
Node:<a name="suit">suit</a>,
Next:<a rel=next href="#suitable%20win">suitable win</a>,
Previous:<a rel=previous href="#sufficiently%20small">sufficiently small</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>suit</b> n. <p>
1. Ugly and uncomfortable `business
clothing' often worn by non-hackers. Invariably worn with a
`tie', a strangulation device that partially cuts off the blood
supply to the brain. It is thought that this explains much about
the behavior of suit-wearers. Compare <b><a href="#droid">droid</a></b>. 2. A person who
habitually wears suits, as distinct from a techie or hacker. See
<b><a href="#pointy-haired">pointy-haired</a></b>, <b><a href="#burble">burble</a></b>, <b><a href="#management">management</a></b>, <b><a href="#Stupids">Stupids</a></b>,
<b><a href="#SNAFU%20principle">SNAFU principle</a></b>, <b><a href="#PHB">PHB</a></b>, and <b><a href="#brain-damaged">brain-damaged</a></b>.
<p><hr>
Node:<a name="suitable%20win">suitable win</a>,
Next:<a rel=next href="#suitably%20small">suitably small</a>,
Previous:<a rel=previous href="#suit">suit</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>suitable win</b> n. <p>
See <b><a href="#win">win</a></b>.
<p><hr>
Node:<a name="suitably%20small">suitably small</a>,
Next:<a rel=next href="#Sun">Sun</a>,
Previous:<a rel=previous href="#suitable%20win">suitable win</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>suitably small</b> adj. <p>
[perverted from mathematical jargon]
<p>
An expression used ironically to characterize unquantifiable
behavior that differs from expected or required behavior. For
example, suppose a newly created program came up with a correct
full-screen display, and one publicly exclaimed: "It works!"
Then, if the program dumped core on the first mouse click, one
might add: "Well, for suitably small values of `works'."
<p><hr>
Node:<a name="Sun">Sun</a>,
Next:<a rel=next href="#sun%20lounge">sun lounge</a>,
Previous:<a rel=previous href="#suitably%20small">suitably small</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Sun</b> n. <p>
Sun Microsystems. Hackers remember that the name
was originally an acronym, Stanford University Network. Sun
started out around 1980 with some hardware hackers (mainly) from
Stanford talking to some software hackers (mainly) from UC
Berkeley; Sun's original technology concept married a clever board
design based on the Motorola 68000 to <b><a href="#BSD">BSD</a></b> Unix. Sun went on
to lead the workstation industry through the 1980s, and for years
afterwards remained an engineering-driven company and a good place
for hackers to work. Though Sun drifted away from its techie
origins after 1990 and has since made some strategic moves that
disappointed and annoyed many hackers (especially by maintaining
proprietary control of Java and rejecting Linux), it's still
considered within the family in much the same way <b><a href="#DEC">DEC</a></b> was
in the 1970s and early 1980s.
<p><hr>
Node:<a name="sun%20lounge">sun lounge</a>,
Next:<a rel=next href="#sun-stools">sun-stools</a>,
Previous:<a rel=previous href="#Sun">Sun</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sun lounge</b> n. <p>
[UK] The room where all the Sun workstations live.
The humor in this term comes from the fact that it's also in
mainstream use to describe a solarium, and all those Sun
workstations clustered together give off an amazing amount of heat.
<p><hr>
Node:<a name="sun-stools">sun-stools</a>,
Next:<a rel=next href="#sunspots">sunspots</a>,
Previous:<a rel=previous href="#sun%20lounge">sun lounge</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sun-stools</b> n. <p>
Unflattering hackerism for SunTools, a
pre-X windowing environment notorious in its day for size,
slowness, and misfeatures. <b><a href="#X">X</a></b>, however, is larger and (some
claim) slower; see <b><a href="#second-system%20effect">second-system effect</a></b>.
<p><hr>
Node:<a name="sunspots">sunspots</a>,
Next:<a rel=next href="#super%20source%20quench">super source quench</a>,
Previous:<a rel=previous href="#sun-stools">sun-stools</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sunspots</b> n. <p>
1. Notional cause of an odd error. "Why did
the program suddenly turn the screen blue?" "Sunspots, I
guess." 2. Also the cause of <b><a href="#bit%20rot">bit rot</a></b> -- from the myth that
sunspots will increase <b><a href="#cosmic%20rays">cosmic rays</a></b>, which can flip single bits
in memory. See also <b><a href="#phase%20of%20the%20moon">phase of the moon</a></b>.
<p><hr>
Node:<a name="super%20source%20quench">super source quench</a>,
Next:<a rel=next href="#superloser">superloser</a>,
Previous:<a rel=previous href="#sunspots">sunspots</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>super source quench</b> n. <p>
A special packet designed to shut up
an Internet host. The Internet Protocol (IP) has a control message
called Source Quench that asks a host to transmit more slowly on a
particular connection to avoid congestion. It also has a Redirect
control message intended to instruct a host to send certain packets
to a different local router. A "super source quench" is actually
a redirect control packet, forged to look like it came from a local
router, that instructs a host to send all packets to its own local
loopback address. This will effectively tie many Internet hosts up
in knots. Compare <b><a href="#Godzillagram">Godzillagram</a></b>, <b><a href="#breath-of-life%20packet">breath-of-life packet</a></b>.
<p><hr>
Node:<a name="superloser">superloser</a>,
Next:<a rel=next href="#superprogrammer">superprogrammer</a>,
Previous:<a rel=previous href="#super%20source%20quench">super source quench</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>superloser</b> n. <p>
[Unix] A superuser with no clue - someone
with root privileges on a Unix system and no idea what he/she is
doing, the moral equivalent of a three-year-old with an unsafetied
Uzi. Anyone who thinks this is an uncommon situation reckons
without the territorial urges of <b><a href="#management">management</a></b>.
<p><hr>
Node:<a name="superprogrammer">superprogrammer</a>,
Next:<a rel=next href="#superuser">superuser</a>,
Previous:<a rel=previous href="#superloser">superloser</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>superprogrammer</b> n. <p>
A prolific programmer; one who can code
exceedingly well and quickly. Not all hackers are
superprogrammers, but many are. (Productivity can vary from one
programmer to another by three orders of magnitude. For example,
one programmer might be able to write an average of 3 lines of
working code in one day, while another, with the proper tools,
might be able to write 3,000. This range is astonishing; it is
matched in very few other areas of human endeavor.) The term
`superprogrammer' is more commonly used within such places as IBM
than in the hacker community. It tends to stress naive measures of
productivity and to underweight creativity, ingenuity, and getting
the job <em>done</em> -- and to sidestep the question of whether the
3,000 lines of code do more or less useful work than three lines
that do the <b><a href="#Right%20Thing">Right Thing</a></b>. Hackers tend to prefer the terms
<b><a href="#hacker">hacker</a></b> and <b><a href="#wizard">wizard</a></b>.
<p><hr>
Node:<a name="superuser">superuser</a>,
Next:<a rel=next href="#support">support</a>,
Previous:<a rel=previous href="#superprogrammer">superprogrammer</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>superuser</b> n. <p>
[Unix] Syn. <b><a href="#root">root</a></b>, <b><a href="#avatar">avatar</a></b>. This usage has
spread to non-Unix environments; the superuser is any account with
all <b><a href="#wheel">wheel</a></b> bits on. A more specific term than <b><a href="#wheel">wheel</a></b>.
<p><hr>
Node:<a name="support">support</a>,
Next:<a rel=next href="#surf">surf</a>,
Previous:<a rel=previous href="#superuser">superuser</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>support</b> n. <p>
After-sale handholding; something many software
vendors promise but few deliver. To hackers, most support people
are useless -- because by the time a hacker calls support he or
she will usually know the software and the relevant manuals better
than the support people (sadly, this is <em>not</em> a joke or
exaggeration). A hacker's idea of `support' is a
tête-à-tête with the software's designer.
<p><hr>
Node:<a name="surf">surf</a>,
Next:<a rel=next href="#Suzie%20COBOL">Suzie COBOL</a>,
Previous:<a rel=previous href="#support">support</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>surf</b> v. <p>
[from the `surf' idiom for rapidly flipping TV
channels] To traverse the Internet in search of interesting stuff,
used esp. if one is doing so with a World Wide Web browser. It is
also common to speak of `surfing in' to a particular resource.
<p>Hackers adopted this term early, but many have stopped using it
since it went completely mainstream around 1995. The passive,
couch-potato connotations that go with TV channel surfing were
never pleasant, and hearing non-hackers wax enthusiastic about
"surfing the net" tends to make hackers feel a bit as though
their home is being overrun by ignorami.
<p><hr>
Node:<a name="Suzie%20COBOL">Suzie COBOL</a>,
Next:<a rel=next href="#swab">swab</a>,
Previous:<a rel=previous href="#surf">surf</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Suzie COBOL</b> /soo'zee koh'bol/ <p>
1. [IBM: prob. from Frank
Zappa's `Suzy Creamcheese'] n. A coder straight out of training
school who knows everything except the value of comments in plain
English. Also (fashionable among personkind wishing to avoid
accusations of sexism) `Sammy Cobol' or (in some non-IBM circles)
`Cobol Charlie'. 2. [proposed] Meta-name for any <b><a href="#code%20grinder">code grinder</a></b>, analogous to <b><a href="#J.%20Random%20Hacker">J. Random Hacker</a></b>.
<p><hr>
Node:<a name="swab">swab</a>,
Next:<a rel=next href="#swap">swap</a>,
Previous:<a rel=previous href="#Suzie%20COBOL">Suzie COBOL</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>swab</b> /swob/ <p>
[From the mnemonic for the PDP-11 `SWAp Byte'
instruction, as immortalized in the <code>dd(1)</code> option
<code>conv=swab</code> (see <b><a href="#dd">dd</a></b>)] 1. vt. To solve the <b><a href="#NUXI%20problem">NUXI problem</a></b> by swapping bytes in a file. 2. n. The program in V7 Unix
used to perform this action, or anything functionally equivalent to
it. See also <b><a href="#big-endian">big-endian</a></b>, <b><a href="#little-endian">little-endian</a></b>,
<b><a href="#middle-endian">middle-endian</a></b>, <b><a href="#bytesexual">bytesexual</a></b>.
<p><hr>
Node:<a name="swap">swap</a>,
Next:<a rel=next href="#swap%20space">swap space</a>,
Previous:<a rel=previous href="#swab">swab</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>swap</b> vt. <p>
1. [techspeak] To move information from a
fast-access memory to a slow-access memory (`swap out'), or vice
versa (`swap in'). Often refers specifically to the use of disks
as `virtual memory'. As pieces of data or program are needed,
they are swapped into <b><a href="#core">core</a></b> for processing; when they are no
longer needed they may be swapped out again. 2. The jargon use of
these terms analogizes people's short-term memories with core.
Cramming for an exam might be spoken of as swapping in. If you
temporarily forget someone's name, but then remember it, your
excuse is that it was swapped out. To `keep something swapped
in' means to keep it fresh in your memory: "I reread the TECO
manual every few months to keep it swapped in." If someone
interrupts you just as you got a good idea, you might say "Wait a
moment while I swap this out", implying that a piece of paper is
your extra-somatic memory and that if you don't swap the idea out
by writing it down it will get overwritten and lost as you talk.
Compare <b><a href="#page%20in">page in</a></b>, <b><a href="#page%20out">page out</a></b>.
<p><hr>
Node:<a name="swap%20space">swap space</a>,
Next:<a rel=next href="#swapped%20in">swapped in</a>,
Previous:<a rel=previous href="#swap">swap</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>swap space</b> n. <p>
Storage space, especially temporary storage
space used during a move or reconfiguration. "I'm just using that
corner of the machine room for swap space."
<p><hr>
Node:<a name="swapped%20in">swapped in</a>,
Next:<a rel=next href="#swapped%20out">swapped out</a>,
Previous:<a rel=previous href="#swap%20space">swap space</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>swapped in</b> n. <p>
See <b><a href="#swap">swap</a></b>. See also <b><a href="#page%20in">page in</a></b>.
<p><hr>
Node:<a name="swapped%20out">swapped out</a>,
Next:<a rel=next href="#Swiss-Army%20chainsaw">Swiss-Army chainsaw</a>,
Previous:<a rel=previous href="#swapped%20in">swapped in</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>swapped out</b> n. <p>
See <b><a href="#swap">swap</a></b>. See also <b><a href="#page%20out">page out</a></b>.
<p><hr>
Node:<a name="Swiss-Army%20chainsaw">Swiss-Army chainsaw</a>,
Next:<a rel=next href="#swizzle">swizzle</a>,
Previous:<a rel=previous href="#swapped%20out">swapped out</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>Swiss-Army chainsaw</b> <p>
In early Unix days, a well-known
technical paper analogized the lexical analyzer lex(1) to a
Swiss-army knife; this was a comment on the remarkable variety of
more general uses discovered for a program originally designed as a
special-purpose code generator for writing compilers. Two decades
later, well-known hacker Henry Spencer described the <b><a href="#Perl">Perl</a></b>
scripting language as a "Swiss-Army chainsaw", intending to
convey his evaluation of the language as exceedingly powerful but
ugly and noisy and prone to belch noxious fumes. This had two
results: (1) Perl fans adopted the epithet as a badge of pride, and
(2) it entered more general usage to describe software that is
highly versatile but distressingly inelegant.
<p><hr>
Node:<a name="swizzle">swizzle</a>,
Next:<a rel=next href="#sync">sync</a>,
Previous:<a rel=previous href="#Swiss-Army%20chainsaw">Swiss-Army chainsaw</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>swizzle</b> v. <p>
To convert external names, array indices, or
references within a data structure into address pointers when the
data structure is brought into main memory from external storage
(also called `pointer swizzling'); this may be done for speed in
chasing references or to simplify code (e.g., by turning lots of
name lookups into pointer dereferences). The converse operation is
sometimes termed `unswizzling'. See also <b><a href="#snap">snap</a></b>.
<p><hr>
Node:<a name="sync">sync</a>,
Next:<a rel=next href="#syntactic%20salt">syntactic salt</a>,
Previous:<a rel=previous href="#swizzle">swizzle</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sync</b> /sink/ n., vi. <p>
(var. `synch') 1. To synchronize,
to bring into synchronization. 2. [techspeak] To force all pending
I/O to the disk; see <b><a href="#flush">flush</a></b>, sense 2. 3. More generally, to
force a number of competing processes or agents to a state that
would be `safe' if the system were to crash; thus, to checkpoint
(in the database-theory sense).
<p><hr>
Node:<a name="syntactic%20salt">syntactic salt</a>,
Next:<a rel=next href="#syntactic%20sugar">syntactic sugar</a>,
Previous:<a rel=previous href="#sync">sync</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>syntactic salt</b> n. <p>
The opposite of <b><a href="#syntactic%20sugar">syntactic sugar</a></b>, a
feature designed to make it harder to write bad code.
Specifically, syntactic salt is a hoop the programmer must jump
through just to prove that he knows what's going on, rather than to
express a program action. Some programmers consider required type
declarations to be syntactic salt. A requirement to write
<code>end if</code>, <code>end while</code>, <code>end do</code>, etc. to terminate
the last block controlled by a control construct (as opposed to
just <code>end</code>) would definitely be syntactic salt. Syntactic
salt is like the real thing in that it tends to raise hackers'
blood pressures in an unhealthy way. Compare <b><a href="#candygrammar">candygrammar</a></b>.
<p><hr>
Node:<a name="syntactic%20sugar">syntactic sugar</a>,
Next:<a rel=next href="#sys-frog">sys-frog</a>,
Previous:<a rel=previous href="#syntactic%20salt">syntactic salt</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>syntactic sugar</b> n. <p>
[coined by Peter Landin] Features added
to a language or other formalism to make it `sweeter' for
humans, but which do not affect the expressiveness of the
formalism (compare <b><a href="#chrome">chrome</a></b>). Used esp. when there is an
obvious and trivial translation of the `sugar' feature into
other constructs already present in the notation. C's <code>a[i]</code>
notation is syntactic sugar for <code>*(a + i)</code>. "Syntactic sugar
causes cancer of the semicolon." -- Alan Perlis.
<p>The variants `syntactic saccharin' and `syntactic syrup' are
also recorded. These denote something even more gratuitous, in
that syntactic sugar serves a purpose (making something more
acceptable to humans), but syntactic saccharin or syrup serve no
purpose at all. Compare <b><a href="#candygrammar">candygrammar</a></b>, <b><a href="#syntactic%20salt">syntactic salt</a></b>.
<p><hr>
Node:<a name="sys-frog">sys-frog</a>,
Next:<a rel=next href="#sysadmin">sysadmin</a>,
Previous:<a rel=previous href="#syntactic%20sugar">syntactic sugar</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sys-frog</b> /sis'frog/ n. <p>
[the PLATO system] Playful variant
of `sysprog', which is in turn short for `systems programmer'.
<p><hr>
Node:<a name="sysadmin">sysadmin</a>,
Next:<a rel=next href="#sysape">sysape</a>,
Previous:<a rel=previous href="#sys-frog">sys-frog</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sysadmin</b> /sis'ad-min/ n. <p>
Common contraction of `system
admin'; see <b><a href="#admin">admin</a></b>.
<p><hr>
Node:<a name="sysape">sysape</a>,
Next:<a rel=next href="#sysop">sysop</a>,
Previous:<a rel=previous href="#sysadmin">sysadmin</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sysape</b> /sys'ayp/ n. <p>
A rather derogatory term for a
computer operator; a play on <b><a href="#sysop">sysop</a></b> common at sites that use
the banana hierarchy of problem complexity (see <b><a href="#one-banana%20problem">one-banana problem</a></b>).
<p><hr>
Node:<a name="sysop">sysop</a>,
Next:<a rel=next href="#system">system</a>,
Previous:<a rel=previous href="#sysape">sysape</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>sysop</b> /sis'op/ n. <p>
[esp. in the BBS world] The operator
(and usually the owner) of a bulletin-board system. A common
neophyte mistake on <b><a href="#FidoNet">FidoNet</a></b> is to address a message to
`sysop' in an international <b><a href="#echo">echo</a></b>, thus sending it to
hundreds of sysops around the world.
<p><hr>
Node:<a name="system">system</a>,
Next:<a rel=next href="#systems%20jock">systems jock</a>,
Previous:<a rel=previous href="#sysop">sysop</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>system</b> n. <p>
1. The supervisor program or OS on a computer.
2. The entire computer system, including input/output devices, the
supervisor program or OS, and possibly other software. 3. Any
large-scale program. 4. Any method or algorithm. 5. `System
hacker': one who hacks the system (in senses 1 and 2 only; for
sense 3 one mentions the particular program: e.g., `LISP hacker')
<p><hr>
Node:<a name="systems%20jock">systems jock</a>,
Next:<a rel=next href="#system%20mangler">system mangler</a>,
Previous:<a rel=previous href="#system">system</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>systems jock</b> n. <p>
See <b><a href="#jock">jock</a></b>, sense 2.
<p><hr>
Node:<a name="system%20mangler">system mangler</a>,
Next:<a rel=next href="#T">T</a>,
Previous:<a rel=previous href="#systems%20jock">systems jock</a>,
Up:<a rel=up href="#%3d%20S%20%3d">= S =</a>
<br>
<p><b>system mangler</b> n. <p>
Humorous synonym for `system manager',
poss. from the fact that one major IBM OS had a <b><a href="#root">root</a></b> account
called SYSMANGR. Refers specifically to a systems programmer in
charge of administration, software maintenance, and updates at some
site. Unlike <b><a href="#admin">admin</a></b>, this term emphasizes the technical end of
the skills involved.
<p><hr>
Node:<a name="%3d%20T%20%3d">= T =</a>,
Next:<a rel=next href="#%3d%20U%20%3d">= U =</a>,
Previous:<a rel=previous href="#%3d%20S%20%3d">= S =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= T =</h2>
<ul>
<li><a href="#T">T</a>:
<li><a href="#tail%20recursion">tail recursion</a>:
<li><a href="#talk%20mode">talk mode</a>:
<li><a href="#talker%20system">talker system</a>:
<li><a href="#tall%20card">tall card</a>:
<li><a href="#tanked">tanked</a>:
<li><a href="#TANSTAAFL">TANSTAAFL</a>:
<li><a href="#tape%20monkey">tape monkey</a>:
<li><a href="#tar%20and%20feather">tar and feather</a>:
<li><a href="#tarball">tarball</a>:
<li><a href="#tardegy">tardegy</a>:
<li><a href="#taste">taste</a>:
<li><a href="#tayste">tayste</a>:
<li><a href="#TCB">TCB</a>:
<li><a href="#TCP%2fIP">TCP/IP</a>:
<li><a href="#TECO">TECO</a>:
<li><a href="#tee">tee</a>:
<li><a href="#teergrube">teergrube</a>:
<li><a href="#teledildonics">teledildonics</a>:
<li><a href="#Telerat">Telerat</a>:
<li><a href="#ten-finger%20interface">ten-finger interface</a>:
<li><a href="#tense">tense</a>:
<li><a href="#tentacle">tentacle</a>:
<li><a href="#tenured%20graduate%20student">tenured graduate student</a>:
<li><a href="#tera-">tera-</a>:
<li><a href="#teraflop%20club">teraflop club</a>:
<li><a href="#terminak">terminak</a>:
<li><a href="#terminal%20brain%20death">terminal brain death</a>:
<li><a href="#terminal%20illness">terminal illness</a>:
<li><a href="#terminal%20junkie">terminal junkie</a>:
<li><a href="#terpri">terpri</a>:
<li><a href="#test">test</a>:
<li><a href="#TeX">TeX</a>:
<li><a href="#text">text</a>:
<li><a href="#thanks%20in%20advance">thanks in advance</a>:
<li><a href="#That's%20not%20a%20bug%20that's%20a%20feature!">That's not a bug that's a feature!</a>:
<li><a href="#the%20literature">the literature</a>:
<li><a href="#the%20network">the network</a>:
<li><a href="#the%20X%20that%20can%20be%20Y%20is%20not%20the%20true%20X">the X that can be Y is not the true X</a>:
<li><a href="#theology">theology</a>:
<li><a href="#theory">theory</a>:
<li><a href="#thinko">thinko</a>:
<li><a href="#This%20can't%20happen">This can't happen</a>:
<li><a href="#This%20time%20for%20sure!">This time for sure!</a>:
<li><a href="#thrash">thrash</a>:
<li><a href="#thread">thread</a>:
<li><a href="#three-finger%20salute">three-finger salute</a>:
<li><a href="#throwaway%20account">throwaway account</a>:
<li><a href="#thud">thud</a>:
<li><a href="#thumb">thumb</a>:
<li><a href="#thundering%20herd%20problem">thundering herd problem</a>:
<li><a href="#thunk">thunk</a>:
<li><a href="#tick">tick</a>:
<li><a href="#tick-list%20features">tick-list features</a>:
<li><a href="#tickle%20a%20bug">tickle a bug</a>:
<li><a href="#tiger%20team">tiger team</a>:
<li><a href="#time%20bomb">time bomb</a>:
<li><a href="#time%20sink">time sink</a>:
<li><a href="#time%20T">time T</a>:
<li><a href="#times-or-divided-by">times-or-divided-by</a>:
<li><a href="#TINC">TINC</a>:
<li><a href="#Tinkerbell%20program">Tinkerbell program</a>:
<li><a href="#TINLC">TINLC</a>:
<li><a href="#tip%20of%20the%20ice-cube">tip of the ice-cube</a>:
<li><a href="#tired%20iron">tired iron</a>:
<li><a href="#tits%20on%20a%20keyboard">tits on a keyboard</a>:
<li><a href="#TLA">TLA</a>:
<li><a href="#(TM)">(TM)</a>:
<li><a href="#TMRC">TMRC</a>:
<li><a href="#TMRCie">TMRCie</a>:
<li><a href="#TMTOWTDI">TMTOWTDI</a>:
<li><a href="#to%20a%20first%20approximation">to a first approximation</a>:
<li><a href="#to%20a%20zeroth%20approximation">to a zeroth approximation</a>:
<li><a href="#toad">toad</a>:
<li><a href="#toast">toast</a>:
<li><a href="#toaster">toaster</a>:
<li><a href="#toeprint">toeprint</a>:
<li><a href="#toggle">toggle</a>:
<li><a href="#tool">tool</a>:
<li><a href="#toolchain">toolchain</a>:
<li><a href="#toolsmith">toolsmith</a>:
<li><a href="#toor">toor</a>:
<li><a href="#topic%20drift">topic drift</a>:
<li><a href="#topic%20group">topic group</a>:
<li><a href="#TOPS-10">TOPS-10</a>:
<li><a href="#TOPS-20">TOPS-20</a>:
<li><a href="#tourist">tourist</a>:
<li><a href="#tourist%20information">tourist information</a>:
<li><a href="#touristic">touristic</a>:
<li><a href="#toy">toy</a>:
<li><a href="#toy%20language">toy language</a>:
<li><a href="#toy%20problem">toy problem</a>:
<li><a href="#toy%20program">toy program</a>:
<li><a href="#trampoline">trampoline</a>:
<li><a href="#trap">trap</a>:
<li><a href="#trap%20door">trap door</a>:
<li><a href="#trash">trash</a>:
<li><a href="#trawl">trawl</a>:
<li><a href="#tree-killer">tree-killer</a>:
<li><a href="#treeware">treeware</a>:
<li><a href="#trit">trit</a>:
<li><a href="#trivial">trivial</a>:
<li><a href="#troff">troff</a>:
<li><a href="#troglodyte">troglodyte</a>:
<li><a href="#troglodyte%20mode">troglodyte mode</a>:
<li><a href="#Trojan%20horse">Trojan horse</a>:
<li><a href="#troll">troll</a>:
<li><a href="#Troll-O-Meter">Troll-O-Meter</a>:
<li><a href="#tron">tron</a>:
<li><a href="#true-hacker">true-hacker</a>:
<li><a href="#tty">tty</a>:
<li><a href="#tube">tube</a>:
<li><a href="#tube%20time">tube time</a>:
<li><a href="#tunafish">tunafish</a>:
<li><a href="#tune">tune</a>:
<li><a href="#turbo%20nerd">turbo nerd</a>:
<li><a href="#Turing%20tar-pit">Turing tar-pit</a>:
<li><a href="#turist">turist</a>:
<li><a href="#Tux">Tux</a>:
<li><a href="#tweak">tweak</a>:
<li><a href="#tweeter">tweeter</a>:
<li><a href="#TWENEX">TWENEX</a>:
<li><a href="#twiddle">twiddle</a>:
<li><a href="#twiddle">twiddle</a>:
<li><a href="#twilight%20zone">twilight zone</a>:
<li><a href="#twink">twink</a>:
<li><a href="#twirling%20baton">twirling baton</a>:
<li><a href="#two%20pi">two pi</a>:
<li><a href="#two-to-the-N">two-to-the-N</a>:
</ul>
<p><hr>
Node:<a name="T">T</a>,
Next:<a rel=next href="#tail%20recursion">tail recursion</a>,
Previous:<a rel=previous href="#system%20mangler">system mangler</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>T</b> /T/ <p>
1. [from LISP terminology for `true'] Yes. Used
in reply to a question (particularly one asked using <b><a href="#The%20-P%20convention">The -P convention</a></b>). In LISP, the constant T means `true', among other
things. Some Lisp hackers use `T' and `NIL' instead of `Yes' and
`No' almost reflexively. This sometimes causes misunderstandings.
When a waiter or flight attendant asks whether a hacker wants
coffee, he may absently respond `T', meaning that he wants coffee;
but of course he will be brought a cup of tea instead.
Fortunately, most hackers (particularly those who frequent Chinese
restaurants) like tea at least as well as coffee -- so it is not
that big a problem. 2. See <b><a href="#time%20T">time T</a></b> (also <b><a href="#since%20time%20T%20equals%20minus%20infinity">since time T equals minus infinity</a></b>). 3. [techspeak] In transaction-processing
circles, an abbreviation for the noun `transaction'. 4. [Purdue]
Alternate spelling of <b><a href="#tee">tee</a></b>. 5. A dialect of <b><a href="#LISP">LISP</a></b>
developed at Yale. (There is an intended allusion to NIL, "New
Implementation of Lisp", another dialect of Lisp developed for the
<b><a href="#VAX">VAX</a></b>)
<p><hr>
Node:<a name="tail%20recursion">tail recursion</a>,
Next:<a rel=next href="#talk%20mode">talk mode</a>,
Previous:<a rel=previous href="#T">T</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tail recursion</b> n. <p>
If you aren't sick of it already, see
<b><a href="#tail%20recursion">tail recursion</a></b>.
<p><hr>
Node:<a name="talk%20mode">talk mode</a>,
Next:<a rel=next href="#talker%20system">talker system</a>,
Previous:<a rel=previous href="#tail%20recursion">tail recursion</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>talk mode</b> n. <p>
A feature supported by Unix, ITS, and some
other OSes that allows two or more logged-in users to set up a
real-time on-line conversation. It combines the immediacy of
talking with all the precision (and verbosity) that written
language entails. It is difficult to communicate inflection,
though conventions have arisen for some of these (see the section
on writing style in the Prependices for details).
<p>Talk mode has a special set of jargon words, used to save typing,
which are not used orally. Some of these are identical to (and
probably derived from) Morse-code jargon used by ham-radio amateurs
since the 1920s.
<dl>
<dt><tt>AFAIAC</tt>
<dd>as far as I am concerned
<dt><tt>AFAIK</tt>
<dd>as far as I know
<dt><tt>BCNU</tt>
<dd>be seeing you
<dt><tt>BTW</tt>
<dd>by the way
<dt><tt>BYE?</tt>
<dd>are you ready to unlink? (this is the standard way to end a talk-mode
conversation; the other person types <code>BYE</code> to confirm, or else continues
the conversation)
<dt><tt>CUL</tt>
<dd>see you later
<dt><tt>ENQ?</tt>
<dd>are you busy? (expects <code>ACK</code> or <code>NAK</code> in return)
<dt><tt>FOO?</tt>
<dd>are you there? (often used on unexpected links, meaning also
"Sorry if I butted in <small>...</small>" (linker) or "What's up?"
(linkee))
<br><dt><tt>FWIW</tt>
<dd>for what it's worth
<dt><tt>FYI</tt>
<dd>for your information
<dt><tt>FYA</tt>
<dd>for your amusement
<dt><tt>GA</tt>
<dd>go ahead (used when two people have tried to type simultaneously; this
cedes the right to type to the other)
<dt><tt>GRMBL</tt>
<dd>grumble (expresses disquiet or disagreement)
<dt><tt>HELLOP</tt>
<dd>hello? (an instance of the `-P' convention)
<dt><tt>IIRC</tt>
<dd>if I recall correctly
<dt><tt>JAM</tt>
<dd>just a minute (equivalent to <code>SEC....</code>)
<dt><tt>MIN</tt>
<dd>same as <code>JAM</code>
<dt><tt>NIL</tt>
<dd>no (see <b><a href="#NIL">NIL</a></b>)
<dt><tt>NP</tt>
<dd>no problem
<dt><tt>O</tt>
<dd>over to you
<dt><tt>OO</tt>
<dd>over and out
<dt><tt>/</tt>
<dd>another form of "over to you" (from x/y as "x over y")
<dt><tt>\</tt>
<dd>lambda (used in discussing LISPy things)
<dt><tt>OBTW</tt>
<dd>oh, by the way
<dt><tt>OTOH</tt>
<dd>on the other hand
<dt><tt>R U THERE?</tt>
<dd>are you there?
<dt><tt>SEC</tt>
<dd>wait a second (sometimes written <code>SEC...</code>)
<dt><tt>SYN</tt>
<dd>Are you busy? (expects ACK, SYN|ACK, or RST in return; this is modeled
on the TCP/IP handshake sequence)
<dt><tt>T</tt>
<dd>yes (see the main entry for <b><a href="#T">T</a></b>)
<dt><tt>TNX</tt>
<dd>thanks
<dt><tt>TNX 1.0E6</tt>
<dd>thanks a million (humorous)
<dt><tt>TNXE6</tt>
<dd>another form of "thanks a million"
<dt><tt>WRT</tt>
<dd>with regard to, or with respect to.
<dt><tt>WTF</tt>
<dd>the universal interrogative particle; WTF knows what it
means?
<dt><tt>WTH</tt>
<dd>what the hell?
<dt><tt><double newline></tt>
<dd>When the typing party has finished, he/she types two newlines to
signal that he/she is done; this leaves a blank line between
`speeches' in the conversation, making it easier to reread the
preceding text.
<dt><tt>YHTBT</tt>
<dd>You Had To Be There. Used of a situation which loses
significant meaning in the telling, usually because it's difficult to
convey tone and timing.
<dt><tt><name>:</tt>
<dd>When three or more terminals are linked, it is conventional for
each typist to <b><a href="#prepend">prepend</a></b> his/her login name or handle and a
colon (or a hyphen) to each line to indicate who is typing (some
conferencing facilities do this automatically). The login name is
often shortened to a unique prefix (possibly a single letter)
during a very long conversation.
<dt><tt>/\/\/\</tt>
<dd>A giggle or chuckle. On a MUD, this usually means `earthquake
fault'.
</dl>
<p>Most of the above sub-jargon is used at both Stanford and MIT.
Several of these expressions are also common in <b><a href="#email">email</a></b>, esp.
FYI, FYA, BTW, BCNU, WTF, and CUL. A few other abbreviations have
been reported from commercial networks, such as GEnie and
CompuServe, where on-line `live' chat including more than two
people is common and usually involves a more `social' context,
notably the following:
<dl>
<dt><tt><g></tt>
<dd>grin
<dt><tt><gd&r></tt>
<dd>grinning, ducking, and running
<dt><tt>BBL</tt>
<dd>be back later
<dt><tt>BRB</tt>
<dd>be right back
<dt><tt>HHOJ</tt>
<dd>ha ha only joking
<dt><tt>HHOK</tt>
<dd>ha ha only kidding
<dt><tt>HHOS</tt>
<dd><b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>
<dt><tt>IMHO</tt>
<dd>in my humble opinion (see <b><a href="#IMHO">IMHO</a></b>)
<dt><tt>LOL</tt>
<dd>laughing out loud
<dt><tt>NHOH</tt>
<dd>Never Heard of Him/Her (often used in <b><a href="#initgame">initgame</a></b>)
<dt><tt>ROTF</tt>
<dd>rolling on the floor
<dt><tt>ROTFL</tt>
<dd>rolling on the floor laughing
<dt><tt>AFK</tt>
<dd>away from keyboard
<dt><tt>b4</tt>
<dd>before
<dt><tt>CU l8tr</tt>
<dd>see you later
<dt><tt>MORF</tt>
<dd>male or female?
<dt><tt>TTFN</tt>
<dd>ta-ta for now
<dt><tt>TTYL</tt>
<dd>talk to you later
<dt><tt>OIC</tt>
<dd>oh, I see
<dt><tt>rehi</tt>
<dd>hello again
</dl>
<p>Most of these are not used at universities or in the Unix world,
though ROTF and TTFN have gained some currency there and IMHO is
common; conversely, most of the people who know these are
unfamiliar with FOO?, BCNU, HELLOP, <b><a href="#NIL">NIL</a></b>, and <b><a href="#T">T</a></b>.
<p>The <b><a href="#MUD">MUD</a></b> community uses a mixture of Usenet/Internet emoticons,
a few of the more natural of the old-style talk-mode abbrevs, and
some of the `social' list above; specifically, MUD respondents
report use of BBL, BRB, LOL, b4, BTW, WTF, TTFN, and WTH. The use
of `rehi' is also common; in fact, mudders are fond of re-
compounds and will frequently `rehug' or `rebonk' (see
<b><a href="#bonk%2foif">bonk/oif</a></b>) people. The word `re' by itself is taken as
`regreet'. In general, though, MUDders express a preference for
typing things out in full rather than using abbreviations; this may
be due to the relative youth of the MUD cultures, which tend to
include many touch typists and to assume high-speed links. The
following uses specific to MUDs are reported:
<dl>
<dt><tt>CU l8er</tt>
<dd>see you later (mutant of <code>CU l8tr</code>)
<dt><tt>FOAD</tt>
<dd>fuck off and die (use of this is generally OTT)
<dt><tt>OTT</tt>
<dd>over the top (excessive, uncalled for)
<dt><tt>ppl</tt>
<dd>abbrev for "people"
<dt><tt>THX</tt>
<dd>thanks (mutant of <code>TNX</code>; clearly this comes in batches of 1138 (the
Lucasian K)).
<dt><tt>UOK?</tt>
<dd>are you OK?
</dl>
<p>Some <b><a href="#B1FF">B1FF</a></b>isms (notably the variant spelling <code>d00d</code>)
appear to be passing into wider use among some subgroups of
MUDders.
<p>One final note on talk mode style: neophytes, when in talk mode,
often seem to think they must produce letter-perfect prose because
they are typing rather than speaking. This is not the best
approach. It can be very frustrating to wait while your partner
pauses to think of a word, or repeatedly makes the same spelling
error and backs up to fix it. It is usually best just to leave
typographical errors behind and plunge forward, unless severe
confusion may result; in that case it is often fastest just to type
"xxx" and start over from before the mistake.
<p>See also <b><a href="#hakspek">hakspek</a></b>, <b><a href="#emoticon">emoticon</a></b>.
<p><hr>
Node:<a name="talker%20system">talker system</a>,
Next:<a rel=next href="#tall%20card">tall card</a>,
Previous:<a rel=previous href="#talk%20mode">talk mode</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>talker system</b> n. <p>
British hackerism for software that
enables real-time chat or <b><a href="#talk%20mode">talk mode</a></b>.
<p><hr>
Node:<a name="tall%20card">tall card</a>,
Next:<a rel=next href="#tanked">tanked</a>,
Previous:<a rel=previous href="#talker%20system">talker system</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tall card</b> n. <p>
A PC/AT-size expansion card (these can be
larger than IBM PC or XT cards because the AT case is bigger). See
also <b><a href="#short%20card">short card</a></b>. When IBM introduced the PS/2 model 30 (its
last gasp at supporting the ISA) they made the case lower and many
industry-standard tall cards wouldn't fit; this was felt to be a
reincarnation of the <b><a href="#connector%20conspiracy">connector conspiracy</a></b>, done with less
style.
<p><hr>
Node:<a name="tanked">tanked</a>,
Next:<a rel=next href="#TANSTAAFL">TANSTAAFL</a>,
Previous:<a rel=previous href="#tall%20card">tall card</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tanked</b> adj. <p>
Same as <b><a href="#down">down</a></b>, used primarily by Unix
hackers. See also <b><a href="#hosed">hosed</a></b>. Popularized as a synonym for
`drunk' by Steve Dallas in the late lamented "Bloom County"
comic strip.
<p><hr>
Node:<a name="TANSTAAFL">TANSTAAFL</a>,
Next:<a rel=next href="#tape%20monkey">tape monkey</a>,
Previous:<a rel=previous href="#tanked">tanked</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TANSTAAFL</b> /tan'stah-fl/ <p>
[acronym, from Robert Heinlein's
classic SF novel "The Moon is a Harsh Mistress".] "There
Ain't No Such Thing As A Free Lunch", often invoked when someone
is balking at the prospect of using an unpleasantly
<b><a href="#heavyweight">heavyweight</a></b> technique, or at the poor quality of some piece of
software, or at the <b><a href="#signal-to-noise%20ratio">signal-to-noise ratio</a></b> of unmoderated
Usenet newsgroups. "What? Don't tell me I have to implement a
database back end to get my address book program to work!"
"Well, TANSTAAFL you know." This phrase owes some of its
popularity to the high concentration of science-fiction fans and
political libertarians in hackerdom (see <b><a href="#Appendix%20B">Appendix B</a></b> for
discussion).
<p>Outside hacker circles the variant TINSTAAFL ("There is No Such
Thing...") is apparently more common, and can be traced back to
1952 in the writings of ethicist Alvin Hansen. TANSTAAFL may well have
arisen from it by mutation.
<p><hr>
Node:<a name="tape%20monkey">tape monkey</a>,
Next:<a rel=next href="#tar%20and%20feather">tar and feather</a>,
Previous:<a rel=previous href="#TANSTAAFL">TANSTAAFL</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tape monkey</b> n. <p>
A junior system administrator, one who
might plausibly be assigned to do physical swapping of tapes and
subsequent storage. When a backup needs to be restored, one might
holler "Tape monkey!" (Compare <b><a href="#one-banana%20problem">one-banana problem</a></b>) Also used
to dismiss jobs not worthy of a highly trained sysadmin's ineffable
talents: "Cable up her PC? You must be joking - I'm no tape
monkey."
<p><hr>
Node:<a name="tar%20and%20feather">tar and feather</a>,
Next:<a rel=next href="#tarball">tarball</a>,
Previous:<a rel=previous href="#tape%20monkey">tape monkey</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tar and feather</b> vi. <p>
[from Unix <code>tar(1)</code>] To create
a transportable archive from a group of files by first sticking
them together with <code>tar(1)</code> (the Tape ARchiver) and then
compressing the result (see <b><a href="#compress">compress</a></b>). The latter action is
dubbed `feathering' partly for euphony and (if only for contrived
effect) by analogy to what you do with an airplane propeller to
decrease wind resistance, or with an oar to reduce water
resistance; smaller files, after all, slip through comm links more
easily. Compare the more common <b><a href="#tarball">tarball</a></b>. Earlier, the phrase
referred to a punishment in which the victims had tar being poured
upon them and then, whilst the tar was still sticky, having a
pillow full of feathers - or other material - thrown at them. See
<a href="http://www.nwta.com/Spy/spring99/tar.html">http://www.nwta.com/Spy/spring99/tar.html</a>.
<p><hr>
Node:<a name="tarball">tarball</a>,
Next:<a rel=next href="#tardegy">tardegy</a>,
Previous:<a rel=previous href="#tar%20and%20feather">tar and feather</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tarball</b> n. <p>
[very common; prob. based on the "tar
baby" in the Uncle Remus folk tales] An archive, created with the
Unix tar(1) utility, containing myriad related files. "Here, I'll
just ftp you a tarball of the whole project." Tarballs have been
the standard way to ship around source-code distributions since the
mid-1980s; in retrospect it seems odd that this term did not enter
common usage until the late 1990s.
<p><hr>
Node:<a name="tardegy">tardegy</a>,
Next:<a rel=next href="#taste">taste</a>,
Previous:<a rel=previous href="#tarball">tarball</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tardegy</b> <p>
n. [deliberate mangling of `tragedy']
An incident in which someone who clearly deserves to be selected out
of the gene pool on grounds of extreme stupidity meets with a messy
end. Coined on the Darwin list, which is dedicated to chronicling
such incidents; but almost all hackers would instantly recognize the
intention of the term and laugh.
<p><hr>
Node:<a name="taste">taste</a>,
Next:<a rel=next href="#tayste">tayste</a>,
Previous:<a rel=previous href="#tardegy">tardegy</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>taste</b> [primarily MIT] n. <p>
1. The quality in a program that
tends to be inversely proportional to the number of features,
hacks, and kluges programmed into it. Also `tasty',
`tasteful', `tastefulness'. "This feature comes in N
tasty flavors." Although `tasty' and `flavorful' are
essentially synonyms, `taste' and <b><a href="#flavor">flavor</a></b> are not. Taste
refers to sound judgment on the part of the creator; a program or
feature can <em>exhibit</em> taste but cannot <em>have</em> taste. On
the other hand, a feature can have <b><a href="#flavor">flavor</a></b>. Also, <b><a href="#flavor">flavor</a></b>
has the additional meaning of `kind' or `variety' not shared by
`taste'. The marked sense of <b><a href="#flavor">flavor</a></b> is more popular than
`taste', though both are widely used. See also <b><a href="#elegant">elegant</a></b>.
2. Alt. sp. of <b><a href="#tayste">tayste</a></b>.
<p><hr>
Node:<a name="tayste">tayste</a>,
Next:<a rel=next href="#TCB">TCB</a>,
Previous:<a rel=previous href="#taste">taste</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tayste</b> /tayst/ <p>
n. Two bits; also as <b><a href="#taste">taste</a></b>.
Syn. <b><a href="#crumb">crumb</a></b>, <b><a href="#quarter">quarter</a></b>. See <b><a href="#nybble">nybble</a></b>.
<p><hr>
Node:<a name="TCB">TCB</a>,
Next:<a rel=next href="#TCP%2fIP">TCP/IP</a>,
Previous:<a rel=previous href="#tayste">tayste</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TCB</b> /T-C-B/ n. <p>
<p>
[IBM] 1. Trouble Came Back. An
intermittent or difficult-to-reproduce problem that has failed to
respond to neglect or <b><a href="#shotgun%20debugging">shotgun debugging</a></b>. Compare
<b><a href="#heisenbug">heisenbug</a></b>. Not to be confused with: 2. Trusted Computing
Base, an `official' jargon term from the <b><a href="#Orange%20Book">Orange Book</a></b>.
<p><hr>
Node:<a name="TCP%2fIP">TCP/IP</a>,
Next:<a rel=next href="#TECO">TECO</a>,
Previous:<a rel=previous href="#TCB">TCB</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TCP/IP</b> /T'C-P I'P/ n. <p>
1. [Transmission Control
Protocol/Internet Protocol] The wide-area-networking protocol that
makes the Internet work, and the only one most hackers can speak
the name of without laughing or retching. Unlike such allegedly
`standard' competitors such as X.25, DECnet, and the ISO 7-layer
stack, TCP/IP evolved primarily by actually being <em>used</em>,
rather than being handed down from on high by a vendor or a
heavily-politicized standards committee. Consequently, it (a)
works, (b) actually promotes cheap cross-platform connectivity, and
(c) annoys the hell out of corporate and governmental
empire-builders everywhere. Hackers value all three of these
properties. See <b><a href="#creationism">creationism</a></b>. 2. [Amateur Packet Radio]
Formerly expanded as "The Crap Phil Is Pushing". The reference
is to Phil Karn, KA9Q, and the context was an ongoing
technical/political war between the majority of sites still running
AX.25 and the TCP/IP relays. TCP/IP won.
<p><hr>
Node:<a name="TECO">TECO</a>,
Next:<a rel=next href="#tee">tee</a>,
Previous:<a rel=previous href="#TCP%2fIP">TCP/IP</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TECO</b> /tee'koh/ n.,v. obs. <p>
1. [originally an acronym for
`[paper] Tape Editor and COrrector'; later, `Text Editor and
COrrector'] n. A text editor developed at MIT and modified by just
about everybody. With all the dialects included, TECO may have
been the most prolific editor in use before <b><a href="#EMACS">EMACS</a></b>, to which it
was directly ancestral. Noted for its powerful
programming-language-like features and its unspeakably hairy
syntax. It is literally the case that every string of characters
is a valid TECO program (though probably not a useful one); one
common game used to be mentally working out what the TECO commands
corresponding to human names did. 2. vt. Originally, to edit using
the TECO editor in one of its infinite variations (see below).
3. vt.,obs. To edit even when TECO is <em>not</em> the editor being
used! This usage is rare and now primarily historical.
<p>As an example of TECO's obscurity, here is a TECO program that
takes a list of names such as:
<pre>Loser, J. Random
Quux, The Great
Dick, Moby
</pre>
<p>sorts them alphabetically according to surname, and then puts the
surname last, removing the comma, to produce the following:
<pre>Moby Dick
J. Random Loser
The Great Quux
</pre>
<p>The program is
<pre>[1 J^P$L$$
J <.-Z; .,(S,$ -D .)FX1 @F^B $K :L I $ G1 L>$$
</pre>
<p>(where ^B means `Control-B' (ASCII 0000010) and $ is actually
an <b><a href="#alt">alt</a></b> or escape (ASCII 0011011) character).
<p>In fact, this very program was used to produce the second, sorted
list from the first list. The first hack at it had a <b><a href="#bug">bug</a></b>: GLS
(the author) had accidentally omitted the <code>@</code> in front
of <code>F^B</code>, which as anyone can see is clearly the <b><a href="#Wrong%20Thing">Wrong Thing</a></b>. It
worked fine the second time. There is no space to describe all the
features of TECO, but it may be of interest that <code>^P</code> means
`sort' and <code>J<.-Z; <small>...</small> L></code> is an idiomatic series of commands
for `do once for every line'.
<p>In mid-1991, TECO is pretty much one with the dust of history,
having been replaced in the affections of hackerdom by <b><a href="#EMACS">EMACS</a></b>.
Descendants of an early (and somewhat lobotomized) version adopted
by DEC can still be found lurking on VMS and a couple of crufty
PDP-11 operating systems, however, and ports of the more advanced
MIT versions remain the focus of some antiquarian interest. See
also <b><a href="#retrocomputing">retrocomputing</a></b>, <b><a href="#write-only%20language">write-only language</a></b>.
<p><hr>
Node:<a name="tee">tee</a>,
Next:<a rel=next href="#teergrube">teergrube</a>,
Previous:<a rel=previous href="#TECO">TECO</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tee</b> n.,vt. <p>
[Purdue] A carbon copy of an electronic
transmission. "Oh, you're sending him the <b><a href="#bits">bits</a></b> to that?
Slap on a tee for me." From the Unix command <code>tee(1)</code>,
itself named after a pipe fitting (see <b><a href="#plumbing">plumbing</a></b>). Can also
mean `save one for me', as in "Tee a slice for me!" Also
spelled `T'.
<p><hr>
Node:<a name="teergrube">teergrube</a>,
Next:<a rel=next href="#teledildonics">teledildonics</a>,
Previous:<a rel=previous href="#tee">tee</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>teergrube</b> /teer'groob/ n. <p>
[German for `tar pit'] A
trap set to punish spammers who use an <b><a href="#address%20harvester">address harvester</a></b>; a
mail server deliberately set up to be really, really slow. To
activate it, scatter addresses that look like users on the teergrube's
host in places where the address harvester will be trolling (one
popular way is to embed the fake address in a Usenet sig block next
to a human-readable warning not to send mail to it). The address
harvester will dutifully collect the address. When the spammer
tries to mailbomb it, his mailer will get stuck.
<p><hr>
Node:<a name="teledildonics">teledildonics</a>,
Next:<a rel=next href="#Telerat">Telerat</a>,
Previous:<a rel=previous href="#teergrube">teergrube</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>teledildonics</b> /tel`*-dil-do'-niks/ n. <p>
Sex in a computer
simulated virtual reality, esp. computer-mediated sexual
interaction between the <b><a href="#VR">VR</a></b> presences of two humans. This
practice is not yet possible except in the rather limited form of
erotic conversation on <b><a href="#MUD">MUD</a></b>s and the like. The term, however,
is widely recognized in the VR community as a <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b> projection of things to come. "When we can sustain a
multi-sensory surround good enough for teledildonics, <em>then</em>
we'll know we're getting somewhere." See also <b><a href="#hot%20chat">hot chat</a></b>.
<p><hr>
Node:<a name="Telerat">Telerat</a>,
Next:<a rel=next href="#ten-finger%20interface">ten-finger interface</a>,
Previous:<a rel=previous href="#teledildonics">teledildonics</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>Telerat</b> /tel'*-rat/ n. obs. <p>
Unflattering hackerism for
`Teleray', a now-extinct line of extremely losing terminals.
Compare <b><a href="#AIDX">AIDX</a></b>, <b><a href="#Macintrash">Macintrash</a></b> <b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>,
<b><a href="#ScumOS">ScumOS</a></b>, <b><a href="#sun-stools">sun-stools</a></b>, <b><a href="#HP-SUX">HP-SUX</a></b>, <b><a href="#Slowlaris">Slowlaris</a></b>.
<p><hr>
Node:<a name="ten-finger%20interface">ten-finger interface</a>,
Next:<a rel=next href="#tense">tense</a>,
Previous:<a rel=previous href="#Telerat">Telerat</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>ten-finger interface</b> n. <p>
The interface between two networks
that cannot be directly connected for security reasons; refers to
the practice of placing two terminals side by side and having an
operator read from one and type into the other.
<p><hr>
Node:<a name="tense">tense</a>,
Next:<a rel=next href="#tentacle">tentacle</a>,
Previous:<a rel=previous href="#ten-finger%20interface">ten-finger interface</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tense</b> adj. <p>
Of programs, very clever and efficient. A tense
piece of code often got that way because it was highly <b><a href="#bum">bum</a></b>med,
but sometimes it was just based on a great idea. A comment in a
clever routine by Mike Kazar, once a grad-student hacker at CMU:
"This routine is so tense it will bring tears to your eyes." A
tense programmer is one who produces tense code.
<p><hr>
Node:<a name="tentacle">tentacle</a>,
Next:<a rel=next href="#tenured%20graduate%20student">tenured graduate student</a>,
Previous:<a rel=previous href="#tense">tense</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tentacle</b> n. <p>
A covert <b><a href="#pseudo">pseudo</a></b>, sense 1. An artificial
identity created in cyberspace for nefarious and deceptive
purposes. The implication is that a single person may have
multiple tentacles. This term was originally floated in some
paranoid ravings on the cypherpunks list (see <b><a href="#cypherpunk">cypherpunk</a></b>), and
adopted in a spirit of irony by other, saner members. It has since
shown up, used seriously, in the documentation for some remailer
software, and is now (1994) widely recognized on the net.
<p><hr>
Node:<a name="tenured%20graduate%20student">tenured graduate student</a>,
Next:<a rel=next href="#tera-">tera-</a>,
Previous:<a rel=previous href="#tentacle">tentacle</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tenured graduate student</b> n. <p>
One who has been in graduate
school for 10 years (the usual maximum is 5 or 6): a `ten-yeared'
student (get it?). Actually, this term may be used of any grad
student beginning in his seventh year. Students don't really get
tenure, of course, the way professors do, but a tenth-year graduate
student has probably been around the university longer than any
untenured professor.
<p><hr>
Node:<a name="tera-">tera-</a>,
Next:<a rel=next href="#teraflop%20club">teraflop club</a>,
Previous:<a rel=previous href="#tenured%20graduate%20student">tenured graduate student</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tera-</b> /te'r*/ pref. <p>
[SI] See <b><a href="#quantifiers">quantifiers</a></b>.
<p><hr>
Node:<a name="teraflop%20club">teraflop club</a>,
Next:<a rel=next href="#terminak">terminak</a>,
Previous:<a rel=previous href="#tera-">tera-</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>teraflop club</b> /te'r*-flop kluhb/ n. <p>
[FLOP = Floating
Point Operation] A mythical association of people who consume
outrageous amounts of computer time in order to produce a few
simple pictures of glass balls with intricate ray-tracing
techniques. Caltech professor James Kajiya is said to have been
the founder. Compare <b><a href="#Knights%20of%20the%20Lambda%20Calculus">Knights of the Lambda Calculus</a></b>.
<p><hr>
Node:<a name="terminak">terminak</a>,
Next:<a rel=next href="#terminal%20brain%20death">terminal brain death</a>,
Previous:<a rel=previous href="#teraflop%20club">teraflop club</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>terminak</b> /ter'mi-nak`/ n. <p>
[Caltech, ca. 1979] Any
malfunctioning computer terminal. A common failure mode of
Lear-Siegler ADM 3a terminals caused the `L' key to produce the `K'
code instead; complaints about this tended to look like "Terminak
#3 has a bad keyboard. Pkease fix." Compare <b><a href="#dread%20high-bit%20disease">dread high-bit disease</a></b>, <b><a href="#frogging">frogging</a></b>; see also <b><a href="#AIDX">AIDX</a></b>, <b><a href="#Nominal%20Semidestructor">Nominal Semidestructor</a></b>, <b><a href="#ScumOS">ScumOS</a></b>, <b><a href="#sun-stools">sun-stools</a></b>, <b><a href="#Telerat">Telerat</a></b>,
<b><a href="#HP-SUX">HP-SUX</a></b>, <b><a href="#Slowlaris">Slowlaris</a></b>.
<p><hr>
Node:<a name="terminal%20brain%20death">terminal brain death</a>,
Next:<a rel=next href="#terminal%20illness">terminal illness</a>,
Previous:<a rel=previous href="#terminak">terminak</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>terminal brain death</b> n. <p>
The extreme form of <b><a href="#terminal%20illness">terminal illness</a></b> (sense 1). What someone who has obviously been hacking
continuously for far too long is said to be suffering from.
<p><hr>
Node:<a name="terminal%20illness">terminal illness</a>,
Next:<a rel=next href="#terminal%20junkie">terminal junkie</a>,
Previous:<a rel=previous href="#terminal%20brain%20death">terminal brain death</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>terminal illness</b> n. <p>
1. Syn. <b><a href="#raster%20burn">raster burn</a></b>. 2. The
`burn-in' condition your CRT tends to get if you don't have a
screen saver.
<p><hr>
Node:<a name="terminal%20junkie">terminal junkie</a>,
Next:<a rel=next href="#terpri">terpri</a>,
Previous:<a rel=previous href="#terminal%20illness">terminal illness</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>terminal junkie</b> n. <p>
[UK] A <b><a href="#wannabee">wannabee</a></b> or early <b><a href="#larval%20stage">larval stage</a></b> hacker who spends most of his or her time wandering the
directory tree and writing <b><a href="#noddy">noddy</a></b> programs just to get a fix of
computer time. Variants include `terminal jockey', `console
junkie', and <b><a href="#console%20jockey">console jockey</a></b>. The term `console jockey'
seems to imply more expertise than the other three (possibly
because of the exalted status of the <b><a href="#console">console</a></b> relative to an
ordinary terminal). See also <b><a href="#twink">twink</a></b>, <b><a href="#read-only%20user">read-only user</a></b>. Appropriately, this term was used in the works of William
S. Burroughs to describe a heroin addict with an unlimited supply.
<p><hr>
Node:<a name="terpri">terpri</a>,
Next:<a rel=next href="#test">test</a>,
Previous:<a rel=previous href="#terminal%20junkie">terminal junkie</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>terpri</b> /ter'pree/ vi. <p>
[from LISP 1.5 (and later,
MacLISP)] To output a <b><a href="#newline">newline</a></b>. Now rare as jargon, though
still used as techspeak in Common LISP. It is a contraction of
`TERminate PRInt line', named for the fact that, on some early OSes
and hardware, no characters would be printed until a complete line
was formed, so this operation terminated the line and emitted the
output.
<p><hr>
Node:<a name="test">test</a>,
Next:<a rel=next href="#TeX">TeX</a>,
Previous:<a rel=previous href="#terpri">terpri</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>test</b> n. <p>
1. Real users bashing on a prototype long enough to
get thoroughly acquainted with it, with careful monitoring and
followup of the results. 2. Some bored random user trying a couple
of the simpler features with a developer looking over his or her
shoulder, ready to pounce on mistakes. Judging by the quality of
most software, the second definition is far more prevalent. See
also <b><a href="#demo">demo</a></b>.
<p><hr>
Node:<a name="TeX">TeX</a>,
Next:<a rel=next href="#text">text</a>,
Previous:<a rel=previous href="#test">test</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TeX</b> /tekh/ n. <p>
<p>An extremely powerful <b><a href="#macro">macro</a></b>-based text formatter written by
Donald E. <b><a href="#Knuth">Knuth</a></b>, very popular in the computer-science
community (it is good enough to have displaced Unix <b><a href="#troff">troff</a></b>, the
other favored formatter, even at many Unix installations). TeX
fans insist on the correct (guttural) pronunciation, and the
correct spelling (all caps, squished together, with the E depressed
below the baseline; the mixed-case `TeX' is considered an
acceptable kluge on ASCII-only devices). Fans like to proliferate
names from the word `TeX' -- such as TeXnician (TeX
user), TeXhacker (TeX programmer), TeXmaster (competent
TeX programmer), TeXhax, and TeXnique. See also
<b><a href="#CrApTeX">CrApTeX</a></b>.
<p>Knuth began TeX because he had become annoyed at the declining
quality of the typesetting in volumes I-III of his monumental
"Art of Computer Programming" (see <b><a href="#Knuth">Knuth</a></b>, also
<b><a href="#bible">bible</a></b>). In a manifestation of the typical hackish urge to
solve the problem at hand once and for all, he began to design his
own typesetting language. He thought he would finish it on his
sabbatical in 1978; he was wrong by only about 8 years. The
language was finally frozen around 1985, but volume IV of "The
Art of Computer Programming" is not expected to appear until 2002.
The impact and influence of TeX's design has been such that
nobody minds this very much. Many grand hackish projects have
started as a bit of <b><a href="#toolsmith">toolsmith</a></b>ing on the way to something else;
Knuth's diversion was simply on a grander scale than most.
<p>TeX has also been a noteworthy example of free, shared, but
high-quality software. Knuth offers a monetary awards to anyone
who found and reported bugs dating from before the 1989 code
freeze; as the years wore on and the few remaining bugs were fixed
(and new ones even harder to find), the bribe went up. Though
well-written, TeX is so large (and so full of cutting edge
technique) that it is said to have unearthed at least one bug in
every Pascal system it has been compiled with.
<p><hr>
Node:<a name="text">text</a>,
Next:<a rel=next href="#thanks%20in%20advance">thanks in advance</a>,
Previous:<a rel=previous href="#TeX">TeX</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>text</b> n. <p>
1. [techspeak] Executable code, esp. a `pure
code' portion shared between multiple instances of a program
running in a multitasking OS. Compare <b><a href="#English">English</a></b>. 2. Textual
material in the mainstream sense; data in ordinary <b><a href="#ASCII">ASCII</a></b> or
<b><a href="#EBCDIC">EBCDIC</a></b> representation (see <b><a href="#flat-ASCII">flat-ASCII</a></b>). "Those are
text files; you can review them using the editor." These two
contradictory senses confuse hackers, too.
<p><hr>
Node:<a name="thanks%20in%20advance">thanks in advance</a>,
Next:<a rel=next href="#That's%20not%20a%20bug%20that's%20a%20feature!">That's not a bug that's a feature!</a>,
Previous:<a rel=previous href="#text">text</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thanks in advance</b> <p>
[Usenet] Conventional net.politeness
ending a posted request for information or assistance. Sometimes
written `advTHANKSance' or `aTdHvAaNnKcSe' or abbreviated `TIA'.
See <b><a href="#net.-">net.-</a></b>, <b><a href="#netiquette">netiquette</a></b>.
<p><hr>
Node:<a name="That's%20not%20a%20bug%20that's%20a%20feature!">That's not a bug that's a feature!</a>,
Next:<a rel=next href="#the%20literature">the literature</a>,
Previous:<a rel=previous href="#thanks%20in%20advance">thanks in advance</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>That's not a bug, that's a feature!</b> <p>
The <b><a href="#canonical">canonical</a></b>
first parry in a debate about a purported bug. The complainant, if
unconvinced, is likely to retort that the bug is then at best a
<b><a href="#misfeature">misfeature</a></b>. See also <b><a href="#feature">feature</a></b>.
<p><hr>
Node:<a name="the%20literature">the literature</a>,
Next:<a rel=next href="#the%20network">the network</a>,
Previous:<a rel=previous href="#That's%20not%20a%20bug%20that's%20a%20feature!">That's not a bug that's a feature!</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>the literature</b> n. <p>
Computer-science journals and other
publications, vaguely gestured at to answer a question that the
speaker believes is <b><a href="#trivial">trivial</a></b>. Thus, one might answer an
annoying question by saying "It's in the literature." Oppose
<b><a href="#Knuth">Knuth</a></b>, which has no connotation of triviality.
<p><hr>
Node:<a name="the%20network">the network</a>,
Next:<a rel=next href="#the%20X%20that%20can%20be%20Y%20is%20not%20the%20true%20X">the X that can be Y is not the true X</a>,
Previous:<a rel=previous href="#the%20literature">the literature</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>the network</b> n. <p>
1. Historically, the union of all the major
noncommercial, academic, and hacker-oriented networks, such as
Internet, the pre-1990 ARPANET, NSFnet, <b><a href="#BITNET">BITNET</a></b>, and the
virtual UUCP and <b><a href="#Usenet">Usenet</a></b> `networks', plus the corporate
in-house networks and commercial time-sharing services (such as
CompuServe, GEnie and AOL) that gateway to them. A site is
generally considered `on the network' if it can be reached
through some combination of Internet-style (@-sign) and UUCP
(bang-path) addresses. See <b><a href="#Internet">Internet</a></b>, <b><a href="#bang%20path">bang path</a></b>,
<b><a href="#Internet%20address">Internet address</a></b>, <b><a href="#network%20address">network address</a></b>. 2. Following the
mass-culture discovery of the Internet in 1994 and subsequent
proliferation of cheap TCP/IP connections, "the network" is
increasingly synonymous with the Internet itself (as it was before
the second wave of wide-area computer networking began around 1980).
3. A fictional conspiracy of libertarian hacker-subversives and
anti-authoritarian monkeywrenchers described in Robert Anton
Wilson's novel "Schrödinger's Cat", to which many hackers
have subsequently decided they belong (this is an example of <b><a href="#ha%20ha%20only%20serious">ha ha only serious</a></b>).
<p>In sense 1, `the network' is often abbreviated to `the net'. "Are
you on the net?" is a frequent question when hackers first meet
face to face, and "See you on the net!" is a frequent goodbye.
<p><hr>
Node:<a name="the%20X%20that%20can%20be%20Y%20is%20not%20the%20true%20X">the X that can be Y is not the true X</a>,
Next:<a rel=next href="#theology">theology</a>,
Previous:<a rel=previous href="#the%20network">the network</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>the X that can be Y is not the true X</b> <p>
Yet another instance
of hackerdom's peculiar attraction to mystical references -- a
common humorous way of making exclusive statements about a class of
things. The template is from the "Tao te Ching": "The Tao
which can be spoken of is not the true Tao." The implication is
often that the X is a mystery accessible only to the enlightened.
See the <b><a href="#trampoline">trampoline</a></b> entry for an example, and compare <b><a href="#has%20the%20X%20nature">has the X nature</a></b>.
<p><hr>
Node:<a name="theology">theology</a>,
Next:<a rel=next href="#theory">theory</a>,
Previous:<a rel=previous href="#the%20X%20that%20can%20be%20Y%20is%20not%20the%20true%20X">the X that can be Y is not the true X</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>theology</b> n. <p>
1. Ironically or humorously used to refer to
<b><a href="#religious%20issues">religious issues</a></b>. 2. Technical fine points of an abstruse
nature, esp. those where the resolution is of theoretical
interest but is relatively <b><a href="#marginal">marginal</a></b> with respect to actual use
of a design or system. Used esp. around software issues with a
heavy AI or language-design component, such as the smart-data vs.
smart-programs dispute in AI.
<p><hr>
Node:<a name="theory">theory</a>,
Next:<a rel=next href="#thinko">thinko</a>,
Previous:<a rel=previous href="#theology">theology</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>theory</b> n. <p>
The consensus, idea, plan, story, or set of rules
that is currently being used to inform a behavior. This usage is a
generalization and (deliberate) abuse of the technical meaning.
"What's the theory on fixing this TECO loss?" "What's the
theory on dinner tonight?" ("Chinatown, I guess.") "What's
the current theory on letting lusers on during the day?" "The
theory behind this change is to fix the following well-known
screw<small>...</small>."
<p><hr>
Node:<a name="thinko">thinko</a>,
Next:<a rel=next href="#This%20can't%20happen">This can't happen</a>,
Previous:<a rel=previous href="#theory">theory</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thinko</b> /thing'koh/ n. <p>
[by analogy with `typo'] A
momentary, correctable glitch in mental processing, especially one
involving recall of information learned by rote; a bubble in the
stream of consciousness. Syn. <b><a href="#braino">braino</a></b>; see also <b><a href="#brain%20fart">brain fart</a></b>. Compare <b><a href="#mouso">mouso</a></b>.
<p><hr>
Node:<a name="This%20can't%20happen">This can't happen</a>,
Next:<a rel=next href="#This%20time%20for%20sure!">This time for sure!</a>,
Previous:<a rel=previous href="#thinko">thinko</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>This can't happen</b> <p>
Less clipped variant of <b><a href="#can't%20happen">can't happen</a></b>.
<p><hr>
Node:<a name="This%20time%20for%20sure!">This time for sure!</a>,
Next:<a rel=next href="#thrash">thrash</a>,
Previous:<a rel=previous href="#This%20can't%20happen">This can't happen</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>This time, for sure!</b> excl. <p>
Ritual affirmation frequently
uttered during protracted debugging sessions involving numerous
small obstacles (e.g., attempts to bring up a UUCP connection).
For the proper effect, this must be uttered in a fruity imitation
of Bullwinkle J. Moose. Also heard: "Hey, Rocky! Watch me pull a
rabbit out of my hat!" The <b><a href="#canonical">canonical</a></b> response is, of course,
"But that trick <em>never</em> works!" See <b><a href="#hacker%20humor">hacker humor</a></b>.
<p><hr>
Node:<a name="thrash">thrash</a>,
Next:<a rel=next href="#thread">thread</a>,
Previous:<a rel=previous href="#This%20time%20for%20sure!">This time for sure!</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thrash</b> vi. <p>
To move wildly or violently, without
accomplishing anything useful. Paging or swapping systems that are
overloaded waste most of their time moving data into and out of
core (rather than performing useful computation) and are therefore
said to thrash. Someone who keeps changing his mind (esp. about
what to work on next) is said to be thrashing. A person
frantically trying to execute too many tasks at once (and not
spending enough time on any single task) may also be described as
thrashing. Compare <b><a href="#multitask">multitask</a></b>.
<p><hr>
Node:<a name="thread">thread</a>,
Next:<a rel=next href="#three-finger%20salute">three-finger salute</a>,
Previous:<a rel=previous href="#thrash">thrash</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thread</b> n. <p>
[Usenet, GEnie, CompuServe] Common abbreviation
of `topic thread', a more or less continuous chain of postings on
a single topic. To `follow a thread' is to read a series of
Usenet postings sharing a common subject or (more correctly) which
are connected by Reference headers. The better newsreaders can
present news in thread order automatically. Not to be confused
with the techspeak sense of `thread', e.g. a lightweight process.
<p>Interestingly, this is far from a neologism. The OED says:
"That which connects the successive points in anything, esp. a
narrative, train of thought, or the like; the sequence of events
or ideas continuing throughout the whole course of anything;"
Citations are given going back to 1642!
<p><hr>
Node:<a name="three-finger%20salute">three-finger salute</a>,
Next:<a rel=next href="#throwaway%20account">throwaway account</a>,
Previous:<a rel=previous href="#thread">thread</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>three-finger salute</b> n. <p>
Syn. <b><a href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a></b>.
<p><hr>
Node:<a name="throwaway%20account">throwaway account</a>,
Next:<a rel=next href="#thud">thud</a>,
Previous:<a rel=previous href="#three-finger%20salute">three-finger salute</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>throwaway account</b> n. <p>
1. An inexpensive Internet account
purchased on a legitimate <b><a href="#ISP">ISP</a></b> for the sole purpose of
spewing <b><a href="#spam">spam</a></b>. 2. An inexpensive Internet account obtained for
the sole purpose of doing something which requires a valid email
address but being able to ignore spam since the user will not look
at the account again.
<p><hr>
Node:<a name="thud">thud</a>,
Next:<a rel=next href="#thumb">thumb</a>,
Previous:<a rel=previous href="#throwaway%20account">throwaway account</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thud</b> n. <p>
1. Yet another <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b> (see
<b><a href="#foo">foo</a></b>). It is reported that at CMU from the mid-1970s the
canonical series of these was `foo', `bar', `thud', `blat'.
2. Rare term for the hash character, `#' (ASCII 0100011). See
<b><a href="#ASCII">ASCII</a></b> for other synonyms.
<p><hr>
Node:<a name="thumb">thumb</a>,
Next:<a rel=next href="#thundering%20herd%20problem">thundering herd problem</a>,
Previous:<a rel=previous href="#thud">thud</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thumb</b> n. <p>
The slider on a window-system scrollbar. So
called because moving it allows you to browse through the contents
of a text window in a way analogous to thumbing through a book.
<p><hr>
Node:<a name="thundering%20herd%20problem">thundering herd problem</a>,
Next:<a rel=next href="#thunk">thunk</a>,
Previous:<a rel=previous href="#thumb">thumb</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thundering herd problem</b> <p>
Scheduler thrashing. This can
happen under Unix when you have a number of processes that are
waiting on a single event. When that event (a connection to the web
server, say) happens, every process which could possibly handle the
event is awakened. In the end, only one of those processes will
actually be able to do the work, but, in the meantime, all the
others wake up and contend for CPU time before being put back to
sleep. Thus the system thrashes briefly while a herd of processes
thunders through. If this starts to happen many times per second,
the performance impact can be significant.
<p><hr>
Node:<a name="thunk">thunk</a>,
Next:<a rel=next href="#tick">tick</a>,
Previous:<a rel=previous href="#thundering%20herd%20problem">thundering herd problem</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>thunk</b> /thuhnk/ n. <p>
1. [obs.]"A piece of coding
which provides an address", according to P. Z. Ingerman, who
invented thunks in 1961 as a way of binding actual parameters to
their formal definitions in Algol-60 procedure calls. If a
procedure is called with an expression in the place of a formal
parameter, the compiler generates a thunk which computes the
expression and leaves the address of the result in some standard
location. 2. Later generalized into: an expression, frozen
together with its environment, for later evaluation if and when
needed (similar to what in techspeak is called a `closure').
The process of unfreezing these thunks is called `forcing'.
3. A <b><a href="#stubroutine">stubroutine</a></b>, in an overlay programming environment, that
loads and jumps to the correct overlay. Compare <b><a href="#trampoline">trampoline</a></b>.
4. People and activities scheduled in a thunklike manner. "It
occurred to me the other day that I am rather accurately modeled by
a thunk -- I frequently need to be forced to completion." -
paraphrased from a <b><a href="#plan%20file">plan file</a></b>.
<p>Historical note: There are a couple of onomatopoeic myths
circulating about the origin of this term. The most common is that
it is the sound made by data hitting the stack; another holds that
the sound is that of the data hitting an accumulator. Yet another
suggests that it is the sound of the expression being unfrozen at
argument-evaluation time. In fact, according to the inventors, it
was coined after they realized (in the wee hours after hours of
discussion) that the type of an argument in Algol-60 could be
figured out in advance with a little compile-time thought,
simplifying the evaluation machinery. In other words, it had
`already been thought of'; thus it was christened a `thunk',
which is "the past tense of `think' at two in the morning".
<p><hr>
Node:<a name="tick">tick</a>,
Next:<a rel=next href="#tick-list%20features">tick-list features</a>,
Previous:<a rel=previous href="#thunk">thunk</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tick</b> n. <p>
1. A <b><a href="#jiffy">jiffy</a></b> (sense 1). 2. In simulations, the
discrete unit of time that passes between iterations of the
simulation mechanism. In AI applications, this amount of time is
often left unspecified, since the only constraint of interest is
the ordering of events. This sort of AI simulation is often
pejoratively referred to as `tick-tick-tick' simulation,
especially when the issue of simultaneity of events with long,
independent chains of causes is <b><a href="#handwave">handwave</a></b>d. 3. In the FORTH
language, a single quote character.
<p><hr>
Node:<a name="tick-list%20features">tick-list features</a>,
Next:<a rel=next href="#tickle%20a%20bug">tickle a bug</a>,
Previous:<a rel=previous href="#tick">tick</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tick-list features</b> n. <p>
[Acorn Computers] Features in
software or hardware that customers insist on but never use
(calculators in desktop TSRs and that sort of thing). The American
equivalent would be `checklist features', but this jargon sense
of the phrase has not been reported.
<p><hr>
Node:<a name="tickle%20a%20bug">tickle a bug</a>,
Next:<a rel=next href="#tiger%20team">tiger team</a>,
Previous:<a rel=previous href="#tick-list%20features">tick-list features</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tickle a bug</b> vt. <p>
To cause a normally hidden bug to manifest
itself through some known series of inputs or operations. "You
can tickle the bug in the Paradise VGA card's highlight handling by
trying to set bright yellow reverse video."
<p><hr>
Node:<a name="tiger%20team">tiger team</a>,
Next:<a rel=next href="#time%20bomb">time bomb</a>,
Previous:<a rel=previous href="#tickle%20a%20bug">tickle a bug</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tiger team</b> n. <p>
[U.S. military jargon] 1. Originally, a team
(of <b><a href="#sneaker">sneaker</a></b>s) whose purpose is to penetrate security, and thus
test security measures. These people are paid professionals who do
hacker-type tricks, e.g., leave cardboard signs saying "bomb" in
critical defense installations, hand-lettered notes saying "Your
codebooks have been stolen" (they usually haven't been) inside
safes, etc. After a successful penetration, some high-ranking
security type shows up the next morning for a `security review'
and finds the sign, note, etc., and all hell breaks loose. Serious
successes of tiger teams sometimes lead to early retirement for
base commanders and security officers (see the <b><a href="#patch">patch</a></b> entry for
an example). 2. Recently, and more generally, any official
inspection team or special <b><a href="#firefighting">firefighting</a></b> group called in to
look at a problem.
<p>A subset of tiger teams are professional <b><a href="#cracker">cracker</a></b>s, testing the
security of military computer installations by attempting remote
attacks via networks or supposedly `secure' comm channels. Some of
their escapades, if declassified, would probably rank among the
greatest hacks of all times. The term has been adopted in
commercial computer-security circles in this more specific sense.
<p><hr>
Node:<a name="time%20bomb">time bomb</a>,
Next:<a rel=next href="#time%20sink">time sink</a>,
Previous:<a rel=previous href="#tiger%20team">tiger team</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>time bomb</b> n. <p>
A subspecies of <b><a href="#logic%20bomb">logic bomb</a></b> that is
triggered by reaching some preset time, either once or
periodically. There are numerous legends about time bombs set up
by programmers in their employers' machines, to go off if the
programmer is fired or laid off and is not present to perform the
appropriate suppressing action periodically.
<p>Interestingly, the only such incident for which we have been
pointed to documentary evidence took place in the Soviet Union in
1986! A disgruntled programmer at the Volga Automobile Plant
(where the Fiat clones called Ladas were manufactured) planted a
time bomb which, a week after he'd left on vacation, stopped the
entire main assembly line for a day. The case attracted lots of
attention in the Soviet Union because it was the first cracking
case to make it to court there. The perpetrator got a suspended
sentence of 3 years in jail and was barred from future work as a
programmer.
<p><hr>
Node:<a name="time%20sink">time sink</a>,
Next:<a rel=next href="#time%20T">time T</a>,
Previous:<a rel=previous href="#time%20bomb">time bomb</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>time sink</b> n. <p>
[poss. by analogy with `heat sink' or
`current sink'] A project that consumes unbounded amounts of
time.
<p><hr>
Node:<a name="time%20T">time T</a>,
Next:<a rel=next href="#times-or-divided-by">times-or-divided-by</a>,
Previous:<a rel=previous href="#time%20sink">time sink</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>time T</b> /ti:m T/ n. <p>
1. An unspecified but usually
well-understood time, often used in conjunction with a later time
T+1. "We'll meet on campus at time T or at Louie's
at time T+1" means, in the context of going out for dinner:
"We can meet on campus and go to Louie's, or we can meet at
Louie's itself a bit later." (Louie's was a Chinese restaurant in
Palo Alto that was a favorite with hackers.) Had the number 30
been used instead of the number 1, it would have implied that the
travel time from campus to Louie's is 30 minutes; whatever time
T is (and that hasn't been decided on yet), you can meet
half an hour later at Louie's than you could on campus and end up
eating at the same time. See also <b><a href="#since%20time%20T%20equals%20minus%20infinity">since time T equals minus infinity</a></b>.
<p><hr>
Node:<a name="times-or-divided-by">times-or-divided-by</a>,
Next:<a rel=next href="#TINC">TINC</a>,
Previous:<a rel=previous href="#time%20T">time T</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>times-or-divided-by</b> quant. <p>
[by analogy with
`plus-or-minus'] Term occasionally used when describing the
uncertainty associated with a scheduling estimate, for either
humorous or brutally honest effect. For a software project, the
scheduling uncertainty factor is usually at least 2.
<p><hr>
Node:<a name="TINC">TINC</a>,
Next:<a rel=next href="#Tinkerbell%20program">Tinkerbell program</a>,
Previous:<a rel=previous href="#times-or-divided-by">times-or-divided-by</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TINC</b> // <p>
[Usenet] Abbreviation: "There Is No Cabal". See
<b><a href="#backbone%20cabal">backbone cabal</a></b> and <b><a href="#NANA">NANA</a></b>, but note that this abbreviation
did not enter use until long after the dispersal of the backbone
cabal.
<p><hr>
Node:<a name="Tinkerbell%20program">Tinkerbell program</a>,
Next:<a rel=next href="#TINLC">TINLC</a>,
Previous:<a rel=previous href="#TINC">TINC</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>Tinkerbell program</b> n. <p>
[Great Britain] A monitoring program
used to scan incoming network calls and generate alerts when calls
are received from particular sites, or when logins are attempted
using certain IDs. Named after `Project Tinkerbell', an
experimental phone-tapping program developed by British Telecom in
the early 1980s.
<p><hr>
Node:<a name="TINLC">TINLC</a>,
Next:<a rel=next href="#tip%20of%20the%20ice-cube">tip of the ice-cube</a>,
Previous:<a rel=previous href="#Tinkerbell%20program">Tinkerbell program</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TINLC</b> // <p>
Abbreviation: "There Is No Lumber Cartel". See
<b><a href="#Lumber%20Cartel">Lumber Cartel</a></b>. TINLC is a takeoff on <b><a href="#TINC">TINC</a></b>.
<p><hr>
Node:<a name="tip%20of%20the%20ice-cube">tip of the ice-cube</a>,
Next:<a rel=next href="#tired%20iron">tired iron</a>,
Previous:<a rel=previous href="#TINLC">TINLC</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tip of the ice-cube</b> n. // <p>
[IBM] The visible part of
something small and insignificant. Used as an ironic comment in
situations where `tip of the iceberg' might be appropriate if the
subject were at all important.
<p><hr>
Node:<a name="tired%20iron">tired iron</a>,
Next:<a rel=next href="#tits%20on%20a%20keyboard">tits on a keyboard</a>,
Previous:<a rel=previous href="#tip%20of%20the%20ice-cube">tip of the ice-cube</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tired iron</b> n. <p>
[IBM] Hardware that is perfectly functional but far
enough behind the state of the art to have been superseded by new
products, presumably with sufficient improvement in bang-per-buck
that the old stuff is starting to look a bit like a <b><a href="#dinosaur">dinosaur</a></b>.
<p><hr>
Node:<a name="tits%20on%20a%20keyboard">tits on a keyboard</a>,
Next:<a rel=next href="#TLA">TLA</a>,
Previous:<a rel=previous href="#tired%20iron">tired iron</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tits on a keyboard</b> n. <p>
Small bumps on certain keycaps to
keep touch-typists registered. Usually on the <code>5</code> of a numeric
keypad, and on the <code>F</code> and <code>J</code> of a <b><a href="#QWERTY">QWERTY</a></b> keyboard;
but older Macs, perverse as usual, had them on the <code>D</code> and
<code>K</code> keys (this changed in 1999).
<p><hr>
Node:<a name="TLA">TLA</a>,
Next:<a rel=next href="#(TM)">(TM)</a>,
Previous:<a rel=previous href="#tits%20on%20a%20keyboard">tits on a keyboard</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TLA</b> /T-L-A/ n. <p>
[Three-Letter Acronym]
1. Self-describing abbreviation for a species with which computing
terminology is infested. 2. Any confusing acronym. Examples
include MCA, FTP, SNA, CPU, MMU, SCCS, DMU, FPU, NNTP, TLA.
People who like this looser usage argue that not all TLAs have
three letters, just as not all four-letter words have four letters.
One also hears of `ETLA' (Extended Three-Letter Acronym,
pronounced /ee tee el ay/) being used to describe four-letter
acronyms; the terms `SFLA' (Stupid Four-Letter Acronym),
`LFLA' (Longer Four Letter Acronym), and VLFLA (Very Long Five
Letter Acronym) have also been reported. See also <b><a href="#YABA">YABA</a></b>.
<p>The self-effacing phrase "TDM TLA" (Too Damn Many<small>...</small>) is
often used to bemoan the plethora of TLAs in use. In 1989, a
random of the journalistic persuasion asked hacker Paul Boutin
"What do you think will be the biggest problem in computing in
the 90s?" Paul's straight-faced response: "There are only
17,000 three-letter acronyms." (To be exact, there are 26^3
= 17,576.) There is probably some karmic justice in the fact that
Paul Boutin subsequently became a journalist.
<p><hr>
Node:<a name="(TM)">(TM)</a>,
Next:<a rel=next href="#TMRC">TMRC</a>,
Previous:<a rel=previous href="#TLA">TLA</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>(TM)</b> // <p>
[Usenet] ASCII rendition of the
trademark-superscript symbol
appended to phrases that the author feels should be recorded for
posterity, perhaps in future editions of this lexicon. Sometimes
used ironically as a form of protest against the recent spate of
software and algorithm patents and `look and feel' lawsuits. See
also <b><a href="#UN*X">UN*X</a></b>.
<p><hr>
Node:<a name="TMRC">TMRC</a>,
Next:<a rel=next href="#TMRCie">TMRCie</a>,
Previous:<a rel=previous href="#(TM)">(TM)</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TMRC</b> /tmerk'/ n. <p>
The Tech Model Railroad Club at MIT, one
of the wellsprings of hacker culture. The 1959 "Dictionary of
the TMRC Language" compiled by Peter Samson included several terms
that became basics of the hackish vocabulary (see esp. <b><a href="#foo">foo</a></b>,
<b><a href="#mung">mung</a></b>, and <b><a href="#frob">frob</a></b>).
<p>By 1962, TMRC's legendary layout was already a marvel of complexity
and has grown in the years since. All the features described here
were still present when the old layout was decomissioned in 1998
just before the demolition of MIT Building 20, and will almost
certainly be retained when the old layout is rebuilt (expected in
2003). The control system alone featured about 1200 relays. There
were <b><a href="#scram%20switch">scram switch</a></b>es located at numerous places around the room
that could be thwacked if something undesirable was about to occur,
such as a train going full-bore at an obstruction. Another feature
of the system was a digital clock on the dispatch board, which was
itself something of a wonder in those bygone days before cheap LEDs
and seven-segment displays. When someone hit a scram switch the
clock stopped and the display was replaced with the word `FOO'; at
TMRC the scram switches are therefore called `foo switches'.
<p>Steven Levy, in his book "Hackers" (see the
<b><a href="#Bibliography">Bibliography</a></b> in Appendix C), gives a stimulating account of
those early years. TMRC's Signals and Power Committee included
many of the early PDP-1 hackers and the people who later became the
core of the MIT AI Lab staff. Thirty years later that connection
is still very much alive, and this lexicon accordingly includes a
number of entries from a recent revision of the TMRC dictionary.
<p>TMRC has a web page at <a href="http://tmrc-www.mit.edu">http://tmrc-www.mit.edu</a>. The TMRC
Dictionary is available there, at
<a href="http://tmrc-www.mit.edu/dictionary.html">http://tmrc-www.mit.edu/dictionary.html</a>.
<p><hr>
Node:<a name="TMRCie">TMRCie</a>,
Next:<a rel=next href="#TMTOWTDI">TMTOWTDI</a>,
Previous:<a rel=previous href="#TMRC">TMRC</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TMRCie</b> /tmerk'ee/, n. <p>
[MIT] A denizen of <b><a href="#TMRC">TMRC</a></b>.
<p><hr>
Node:<a name="TMTOWTDI">TMTOWTDI</a>,
Next:<a rel=next href="#to%20a%20first%20approximation">to a first approximation</a>,
Previous:<a rel=previous href="#TMRCie">TMRCie</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TMTOWTDI</b> /tim-toh'-dee/ <p>
There's More Than One Way To
Do It. This abbreviation of the official motto of <b><a href="#Perl">Perl</a></b> is
frequently used on newsgroups and mailing lists related to that
language.
<p><hr>
Node:<a name="to%20a%20first%20approximation">to a first approximation</a>,
Next:<a rel=next href="#to%20a%20zeroth%20approximation">to a zeroth approximation</a>,
Previous:<a rel=previous href="#TMTOWTDI">TMTOWTDI</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>to a first approximation</b> adj. <p>
1. [techspeak] When one is doing
certain numerical computations, an approximate solution may be
computed by any of several heuristic methods, then refined to a
final value. By using the starting point of a first approximation
of the answer, one can write an algorithm that converges more
quickly to the correct result. 2. In jargon, a preface to any
comment that indicates that the comment is only approximately true.
The remark "To a first approximation, I feel good" might indicate
that deeper questioning would reveal that not all is perfect (e.g.,
a nagging cough still remains after an illness).
<p><hr>
Node:<a name="to%20a%20zeroth%20approximation">to a zeroth approximation</a>,
Next:<a rel=next href="#toad">toad</a>,
Previous:<a rel=previous href="#to%20a%20first%20approximation">to a first approximation</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>to a zeroth approximation</b> <p>
[from `to a first
approximation'] A <em>really</em> sloppy approximation; a wild
guess. Compare <b><a href="#social%20science%20number">social science number</a></b>.
<p><hr>
Node:<a name="toad">toad</a>,
Next:<a rel=next href="#toast">toast</a>,
Previous:<a rel=previous href="#to%20a%20zeroth%20approximation">to a zeroth approximation</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toad</b> vt. [MUD] <p>
1. Notionally, to change a <b><a href="#MUD">MUD</a></b> player into
a toad. 2. To permanently and totally exile a player from the MUD.
A very serious action, which can only be done by a MUD <b><a href="#wizard">wizard</a></b>;
often involves a lot of debate among the other characters first.
See also <b><a href="#frog">frog</a></b>, <b><a href="#FOD">FOD</a></b>.
<p><hr>
Node:<a name="toast">toast</a>,
Next:<a rel=next href="#toaster">toaster</a>,
Previous:<a rel=previous href="#toad">toad</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toast</b> 1. n. <p>
Any completely inoperable system or
component, esp. one that has just crashed and burned: "Uh, oh
<small>...</small> I think the serial board is toast." (This sense went
mainstream around 1993.) 2. vt. To cause a system to crash
accidentally, especially in a manner that requires manual
rebooting. "Rick just toasted the <b><a href="#firewall%20machine">firewall machine</a></b> again."
Compare <b><a href="#fried">fried</a></b>.
<p><hr>
Node:<a name="toaster">toaster</a>,
Next:<a rel=next href="#toeprint">toeprint</a>,
Previous:<a rel=previous href="#toast">toast</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toaster</b> n. <p>
1. The archetypal really stupid application
for an embedded microprocessor controller; often used in comments
that imply that a scheme is inappropriate technology (but see
<b><a href="#elevator%20controller">elevator controller</a></b>). "<b><a href="#DWIM">DWIM</a></b> for an assembler? That'd
be as silly as running Unix on your
<a href="http://www.phys.uu.nl/~beljaars/reddwarf/script/4/4.whi">toaster</a>!" 2. A very, very dumb computer. "You could run this
program on any dumb toaster." See <b><a href="#bitty%20box">bitty box</a></b>, <b><a href="#Get%20a%20real%20computer!">Get a real computer!</a></b>, <b><a href="#toy">toy</a></b>, <b><a href="#beige%20toaster">beige toaster</a></b>. 3. A Macintosh, esp. a
Mac in the original unitary case. Some hold that this is implied
by sense 2. 4. A peripheral device. "I bought my box without
toasters, but since then I've added two boards and a second disk
drive." 5. A specialized computer used as an appliance. See
<b><a href="#web%20toaster">web toaster</a></b>, <b><a href="#video%20toaster">video toaster</a></b>.
<p><hr>
Node:<a name="toeprint">toeprint</a>,
Next:<a rel=next href="#toggle">toggle</a>,
Previous:<a rel=previous href="#toaster">toaster</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toeprint</b> n. <p>
A <b><a href="#footprint">footprint</a></b> of especially small size.
<p><hr>
Node:<a name="toggle">toggle</a>,
Next:<a rel=next href="#tool">tool</a>,
Previous:<a rel=previous href="#toeprint">toeprint</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toggle</b> vt. <p>
To change a <b><a href="#bit">bit</a></b> from whatever state it is
in to the other state; to change from 1 to 0 or from 0 to 1. This
comes from `toggle switches', such as standard light switches,
though the word `toggle' actually refers to the mechanism that
keeps the switch in the position to which it is flipped rather than
to the fact that the switch has two positions. There are four
things you can do to a bit: set it (force it to be 1), clear (or
zero) it, leave it alone, or toggle it. (Mathematically, one would
say that there are four distinct boolean-valued functions of one
boolean argument, but saying that is much less fun than talking
about toggling bits.)
<p><hr>
Node:<a name="tool">tool</a>,
Next:<a rel=next href="#toolchain">toolchain</a>,
Previous:<a rel=previous href="#toggle">toggle</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tool</b> 1. n. <p>
A program used primarily to create,
manipulate, modify, or analyze other programs, such as a compiler
or an editor or a cross-referencing program. Oppose <b><a href="#app">app</a></b>,
<b><a href="#operating%20system">operating system</a></b>; see also <b><a href="#toolchain">toolchain</a></b>. 2. [Unix] An
application program with a simple, `transparent' (typically
text-stream) interface designed specifically to be used in
programmed combination with other tools (see <b><a href="#filter">filter</a></b>,
<b><a href="#plumbing">plumbing</a></b>). 3. [MIT: general to students there] vi. To
work; to study (connotes tedium). The TMRC Dictionary defined this
as "to set one's brain to the grindstone". See <b><a href="#hack">hack</a></b>.
4. n. [MIT] A student who studies too much and hacks too
little. (MIT's student humor magazine rejoices in the name
"Tool and Die".)
<p><hr>
Node:<a name="toolchain">toolchain</a>,
Next:<a rel=next href="#toolsmith">toolsmith</a>,
Previous:<a rel=previous href="#tool">tool</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toolchain</b> <p>
A collection of tools used to develop for a
particular hardware target, or to work with a particular data
format (thus `the Crusoe development toolchain', or the `DocBook
toolchain'). Often used in the context of building software on one
system which will be installed or run on some other device; in that
case the chain of tools usually consists of such items as a
particular version of a compiler, libraries, special headers, etc.
May also be used of text-formatting, page layout, or multimedia
tools which render from some markup to a variety of production
formats. Differs from `toolkit' in that the former implies a
collection of semi-independent tools with complementary functions,
while `toolchain' implies that each of the parts is a serial stage
in a rather tightly bound pipeline. Seems to have become current
in early 1999 and 2000; now common.
<p><hr>
Node:<a name="toolsmith">toolsmith</a>,
Next:<a rel=next href="#toor">toor</a>,
Previous:<a rel=previous href="#toolchain">toolchain</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toolsmith</b> n. <p>
The software equivalent of a tool-and-die
specialist; one who specializes in making the <b><a href="#tool">tool</a></b>s with which
other programmers create applications. Many hackers consider this
more fun than applications per se; to understand why, see
<b><a href="#uninteresting">uninteresting</a></b>. Jon Bentley, in the "Bumper-Sticker Computer
Science" chapter of his book "More Programming Pearls",
quotes Dick Sites from <b><a href="#DEC">DEC</a></b> as saying "I'd rather write programs to
write programs than write programs".
<p><hr>
Node:<a name="toor">toor</a>,
Next:<a rel=next href="#topic%20drift">topic drift</a>,
Previous:<a rel=previous href="#toolsmith">toolsmith</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toor</b> n. <p>
The Bourne-Again Super-user. An alternate account
with UID of 0, created on Unix machines where the root user has an
inconvenient choice of shell. Compare <b><a href="#avatar">avatar</a></b>.
<p><hr>
Node:<a name="topic%20drift">topic drift</a>,
Next:<a rel=next href="#topic%20group">topic group</a>,
Previous:<a rel=previous href="#toor">toor</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>topic drift</b> n. <p>
Term used on GEnie, Usenet and other
electronic fora to describe the tendency of a <b><a href="#thread">thread</a></b> to drift
away from the original subject of discussion (and thus, from the
Subject header of the originating message), or the results of that
tendency. The header in each post can be changed to keep current
with the posts, but usually isn't due to forgetfulness or laziness.
A single post may often result in several posts each responding to
a different point in the original. Some subthreads will actually
be in response to some off-the-cuff side comment, possibly
degenerating into a <b><a href="#flame%20war">flame war</a></b>, or just as often evolving into a
separate discussion. Hence, discussions aren't really so much
threads as they are trees. Except that they don't really have
leaves, or multiple branching roots; usually some lines of
discussion will just sort of die off after everyone gets tired of
them. This could take anywhere from hours to weeks, or even
longer.
<p>The term `topic drift' is often used in gentle reminders that
the discussion has strayed off any useful track. "I think we
started with a question about Niven's last book, but we've ended up
discussing the sexual habits of the common marmoset. Now
<em>that's</em> topic drift!"
<p><hr>
Node:<a name="topic%20group">topic group</a>,
Next:<a rel=next href="#TOPS-10">TOPS-10</a>,
Previous:<a rel=previous href="#topic%20drift">topic drift</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>topic group</b> n. <p>
Syn. <b><a href="#forum">forum</a></b>.
<p><hr>
Node:<a name="TOPS-10">TOPS-10</a>,
Next:<a rel=next href="#TOPS-20">TOPS-20</a>,
Previous:<a rel=previous href="#topic%20group">topic group</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TOPS-10</b> /tops-ten/ n. <p>
<b><a href="#DEC">DEC</a></b>'s proprietary OS for the
fabled <b><a href="#PDP-10">PDP-10</a></b> machines, long a favorite of hackers but now
effectively extinct. A fountain of hacker folklore; see Appendix
A. See also <b><a href="#ITS">ITS</a></b>, <b><a href="#TOPS-20">TOPS-20</a></b>, <b><a href="#TWENEX">TWENEX</a></b>, <b><a href="#VMS">VMS</a></b>,
<b><a href="#operating%20system">operating system</a></b>. TOPS-10 was sometimes called BOTS-10 (from
`bottoms-ten') as a comment on the inappropriateness of describing
it as the top of anything.
<p><hr>
Node:<a name="TOPS-20">TOPS-20</a>,
Next:<a rel=next href="#tourist">tourist</a>,
Previous:<a rel=previous href="#TOPS-10">TOPS-10</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TOPS-20</b> /tops-twen'tee/ n. <p>
See <b><a href="#TWENEX">TWENEX</a></b>.
<p><hr>
Node:<a name="tourist">tourist</a>,
Next:<a rel=next href="#tourist%20information">tourist information</a>,
Previous:<a rel=previous href="#TOPS-20">TOPS-20</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tourist</b> n. <p>
1. [ITS] A guest on the system, especially
one who generally logs in over a network from a remote location for
<b><a href="#comm%20mode">comm mode</a></b>, email, games, and other trivial purposes. One step
below <b><a href="#luser">luser</a></b>. ITS hackers often used to spell this
<b><a href="#turist">turist</a></b>, perhaps by some sort of tenuous analogy with
<b><a href="#luser">luser</a></b> (this usage may also have expressed the ITS culture's
penchant for six-letterisms, and/or been some sort of tribute to
Alan Turing). Compare <b><a href="#twink">twink</a></b>, <b><a href="#lurker">lurker</a></b>, <b><a href="#read-only%20user">read-only user</a></b>. 2. [IRC] An <b><a href="#IRC">IRC</a></b> user who goes from channel to channel
without saying anything; see <b><a href="#channel%20hopping">channel hopping</a></b>.
<p><hr>
Node:<a name="tourist%20information">tourist information</a>,
Next:<a rel=next href="#touristic">touristic</a>,
Previous:<a rel=previous href="#tourist">tourist</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tourist information</b> n. <p>
Information in an on-line display
that is not immediately useful, but contributes to a viewer's
gestalt of what's going on with the software or hardware behind it.
Whether a given piece of info falls in this category depends partly
on what the user is looking for at any given time. The `bytes
free' information at the bottom of an MS-DOS <code>dir</code> display is
tourist information; so (most of the time) is the TIME information
in a Unix <code>ps(1)</code> display.
<p><hr>
Node:<a name="touristic">touristic</a>,
Next:<a rel=next href="#toy">toy</a>,
Previous:<a rel=previous href="#tourist%20information">tourist information</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>touristic</b> adj. <p>
Having the quality of a <b><a href="#tourist">tourist</a></b>. Often
used as a pejorative, as in `losing touristic scum'. Often
spelled `turistic' or `turistik', so that phrase might be more
properly rendered `lusing turistic scum'.
<p><hr>
Node:<a name="toy">toy</a>,
Next:<a rel=next href="#toy%20language">toy language</a>,
Previous:<a rel=previous href="#touristic">touristic</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toy</b> n. <p>
A computer system; always used with qualifiers.
1. `nice toy': One that supports the speaker's hacking style
adequately. 2. `just a toy': A machine that yields insufficient
<b><a href="#computron">computron</a></b>s for the speaker's preferred uses. This is not
condemnatory, as is <b><a href="#bitty%20box">bitty box</a></b>; toys can at least be fun. It
is also strongly conditioned by one's expectations; Cray XMP users
sometimes consider the Cray-1 a `toy', and certainly all RISC
boxes and mainframes are toys by their standards. See also <b><a href="#Get%20a%20real%20computer!">Get a real computer!</a></b>.
<p><hr>
Node:<a name="toy%20language">toy language</a>,
Next:<a rel=next href="#toy%20problem">toy problem</a>,
Previous:<a rel=previous href="#toy">toy</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toy language</b> n. <p>
A language useful for instructional
purposes or as a proof-of-concept for some aspect of
computer-science theory, but inadequate for general-purpose
programming. <b><a href="#Bad%20Thing">Bad Thing</a></b>s can result when a toy language is
promoted as a general purpose solution for programming (see
<b><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a></b>); the classic example is
<b><a href="#Pascal">Pascal</a></b>. Several moderately well-known formalisms for
conceptual tasks such as programming Turing machines also qualify
as toy languages in a less negative sense. See also <b><a href="#MFTL">MFTL</a></b>.
<p><hr>
Node:<a name="toy%20problem">toy problem</a>,
Next:<a rel=next href="#toy%20program">toy program</a>,
Previous:<a rel=previous href="#toy%20language">toy language</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toy problem</b> n. <p>
[AI] A deliberately oversimplified case of a
challenging problem used to investigate, prototype, or test
algorithms for a real problem. Sometimes used pejoratively. See
also <b><a href="#gedanken">gedanken</a></b>, <b><a href="#toy%20program">toy program</a></b>.
<p><hr>
Node:<a name="toy%20program">toy program</a>,
Next:<a rel=next href="#trampoline">trampoline</a>,
Previous:<a rel=previous href="#toy%20problem">toy problem</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>toy program</b> n. <p>
1. One that can be readily comprehended;
hence, a trivial program (compare <b><a href="#noddy">noddy</a></b>). 2. One for which
the effort of initial coding dominates the costs through its life
cycle. See also <b><a href="#noddy">noddy</a></b>.
<p><hr>
Node:<a name="trampoline">trampoline</a>,
Next:<a rel=next href="#trap">trap</a>,
Previous:<a rel=previous href="#toy%20program">toy program</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trampoline</b> n. <p>
An incredibly <b><a href="#hairy">hairy</a></b> technique, found
in some <b><a href="#HLL">HLL</a></b> and program-overlay implementations (e.g., on the
Macintosh), that involves on-the-fly generation of small executable
(and, likely as not, self-modifying) code objects to do indirection
between code sections. Under BSD and possibly in other Unixes,
trampoline code is used to transfer control from the kernel back to
user mode when a signal (which has had a handler installed) is sent
to a process. These pieces of <b><a href="#live%20data">live data</a></b> are called
`trampolines'. Trampolines are notoriously difficult to
understand in action; in fact, it is said by those who use this
term that the trampoline that doesn't bend your brain is not the
true trampoline. See also <b><a href="#snap">snap</a></b>.
<p><hr>
Node:<a name="trap">trap</a>,
Next:<a rel=next href="#trap%20door">trap door</a>,
Previous:<a rel=previous href="#trampoline">trampoline</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trap</b> <p>
1. n. A program interrupt, usually an interrupt caused
by some exceptional situation in the user program. In most cases,
the OS performs some action, then returns control to the program.
2. vi. To cause a trap. "These instructions trap to the
monitor." Also used transitively to indicate the cause of the
trap. "The monitor traps all input/output instructions."
<p>This term is associated with assembler programming (`interrupt'
or `exception' is more common among <b><a href="#HLL">HLL</a></b> programmers) and
appears to be fading into history among programmers as the role of
assembler continues to shrink. However, it is still important to
computer architects and systems hackers (see <b><a href="#system">system</a></b>,
sense 1), who use it to distinguish deterministically repeatable
exceptions from timing-dependent ones (such as I/O interrupts).
<p><hr>
Node:<a name="trap%20door">trap door</a>,
Next:<a rel=next href="#trash">trash</a>,
Previous:<a rel=previous href="#trap">trap</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trap door</b> n. <p>
(alt. `trapdoor') 1. Syn. <b><a href="#back%20door">back door</a></b>
-- a <b><a href="#Bad%20Thing">Bad Thing</a></b>. 2. [techspeak] A `trap-door function' is
one which is easy to compute but very difficult to compute the
inverse of. Such functions are <b><a href="#Good%20Thing">Good Thing</a></b>s with important
applications in cryptography, specifically in the construction of
public-key cryptosystems.
<p><hr>
Node:<a name="trash">trash</a>,
Next:<a rel=next href="#trawl">trawl</a>,
Previous:<a rel=previous href="#trap%20door">trap door</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trash</b> vt. <p>
To destroy the contents of (said of a data
structure). The most common of the family of near-synonyms
including <b><a href="#mung">mung</a></b>, <b><a href="#mangle">mangle</a></b>, <b><a href="#scribble">scribble</a></b>, and <b><a href="#roach">roach</a></b>.
<p><hr>
Node:<a name="trawl">trawl</a>,
Next:<a rel=next href="#tree-killer">tree-killer</a>,
Previous:<a rel=previous href="#trash">trash</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trawl</b> v. <p>
To sift through large volumes of data (e.g.,
Usenet postings, FTP archives, or the Jargon File) looking for
something of interest.
<p><hr>
Node:<a name="tree-killer">tree-killer</a>,
Next:<a rel=next href="#treeware">treeware</a>,
Previous:<a rel=previous href="#trawl">trawl</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tree-killer</b> n. <p>
[Sun] 1. A printer. 2. A person who wastes
paper. This epithet should be interpreted in a broad sense;
`wasting paper' includes the production of <b><a href="#spiffy">spiffy</a></b> but
<b><a href="#content-free">content-free</a></b> documents. Thus, most <b><a href="#suit">suit</a></b>s are
tree-killers.
<p>It is likely that both senses derive their flavor from the epithet
`tree-killer' applied by Treebeard the Ent to the Orcs in
J.R.R. Tolkien's "Lord of the Rings". See also <b><a href="#elvish">elvish</a></b>,
<b><a href="#elder%20days">elder days</a></b>, and especially <b><a href="#dead-tree%20version">dead-tree version</a></b>.
<p><hr>
Node:<a name="treeware">treeware</a>,
Next:<a rel=next href="#trit">trit</a>,
Previous:<a rel=previous href="#tree-killer">tree-killer</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>treeware</b> /tree'weir/ n. <p>
Printouts, books, and other
information media made from pulped dead trees. Compare
<b><a href="#tree-killer">tree-killer</a></b>, see <b><a href="#documentation">documentation</a></b>.
<p><hr>
Node:<a name="trit">trit</a>,
Next:<a rel=next href="#trivial">trivial</a>,
Previous:<a rel=previous href="#treeware">treeware</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trit</b> /trit/ n. <p>
[by analogy with `bit'] One base-3
digit; the amount of information conveyed by a selection among one
of three equally likely outcomes (see also <b><a href="#bit">bit</a></b>). Trits arise,
for example, in the context of a <b><a href="#flag">flag</a></b> that should actually be
able to assume <em>three</em> values -- such as yes, no, or unknown.
Trits are sometimes jokingly called `3-state bits'. A trit may
be semi-seriously referred to as `a bit and a half', although it
is linearly equivalent to 1.5849625 bits (that is,
log2(3)
bits).
<p><hr>
Node:<a name="trivial">trivial</a>,
Next:<a rel=next href="#troff">troff</a>,
Previous:<a rel=previous href="#trit">trit</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>trivial</b> adj. <p>
1. Too simple to bother detailing. 2. Not
worth the speaker's time. 3. Complex, but solvable by methods so
well known that anyone not utterly <b><a href="#cretinous">cretinous</a></b> would have
thought of them already. 4. Any problem one has already solved
(some claim that hackish `trivial' usually evaluates to `I've
seen it before'). Hackers' notions of triviality may be quite at
variance with those of non-hackers. See <b><a href="#nontrivial">nontrivial</a></b>,
<b><a href="#uninteresting">uninteresting</a></b>.
<p>The physicist Richard Feynman, who had the hacker nature to an
amazing degree (see his essay "Los Alamos From Below" in
"Surely You're Joking, Mr. Feynman!"), defined `trivial
theorem' as "one that has already been proved".
<p><hr>
Node:<a name="troff">troff</a>,
Next:<a rel=next href="#troglodyte">troglodyte</a>,
Previous:<a rel=previous href="#trivial">trivial</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>troff</b> /T'rof/ or /trof/ n. <p>
<p>
[Unix] The gray
eminence of Unix text processing; a formatting and phototypesetting
program, written originally in PDP-11 assembler and then in
barely-structured early C by the late Joseph Ossanna, modeled after
the earlier ROFF which was in turn modeled after the <b><a href="#Multics">Multics</a></b> and
<b><a href="#CTSS">CTSS</a></b> program RUNOFF by Jerome Saltzer (<em>that</em> name came from
the expression "to run off a copy"). A companion program,
<b><a href="#nroff">nroff</a></b>, formats output for terminals and line printers.
<p>In 1979, Brian Kernighan modified troff so that it could drive
phototypesetters other than the Graphic Systems CAT. His paper
describing that work ("A Typesetter-independent troff," AT&T CSTR
#97) explains troff's durability. After discussing the program's
"obvious deficiencies -- a rebarbative input syntax, mysterious
and undocumented properties in some areas, and a voracious appetite
for computer resources" and noting the ugliness and extreme
hairiness of the code and internals, Kernighan concludes:
<blockquote>
None of these remarks should be taken as denigrating
Ossanna's accomplishment with TROFF. It has proven a
remarkably robust tool, taking unbelievable abuse from a
variety of preprocessors and being forced into uses that
were never conceived of in the original design, all with
considerable grace under fire.
</blockquote>
<p>The success of <b><a href="#TeX">TeX</a></b> and desktop publishing systems have
reduced <code>troff</code>'s relative importance, but this tribute
perfectly captures the strengths that secured <code>troff</code> a place
in hacker folklore; indeed, it could be taken more generally as an
indication of those qualities of good programs that, in the long
run, hackers most admire.
<p><hr>
Node:<a name="troglodyte">troglodyte</a>,
Next:<a rel=next href="#troglodyte%20mode">troglodyte mode</a>,
Previous:<a rel=previous href="#troff">troff</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>troglodyte</b> n. <p>
[Commodore] 1. A hacker who never leaves his
cubicle. The term `gnoll' (from Dungeons & Dragons) is also
reported. 2. A curmudgeon attached to an obsolescent computing
environment. The combination `ITS troglodyte' was flung around
some during the Usenet and email wringle-wrangle attending the
2.x.x revision of the Jargon File; at least one of the people it
was intended to describe adopted it with pride.
<p><hr>
Node:<a name="troglodyte%20mode">troglodyte mode</a>,
Next:<a rel=next href="#Trojan%20horse">Trojan horse</a>,
Previous:<a rel=previous href="#troglodyte">troglodyte</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>troglodyte mode</b> n. <p>
[Rice University] Programming with the
lights turned off, sunglasses on, and the terminal inverted (black
on white) because you've been up for so many days straight that
your eyes hurt (see <b><a href="#raster%20burn">raster burn</a></b>). Loud music blaring from a
stereo stacked in the corner is optional but recommended. See
<b><a href="#larval%20stage">larval stage</a></b>, <b><a href="#hack%20mode">hack mode</a></b>.
<p><hr>
Node:<a name="Trojan%20horse">Trojan horse</a>,
Next:<a rel=next href="#troll">troll</a>,
Previous:<a rel=previous href="#troglodyte%20mode">troglodyte mode</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>Trojan horse</b> n. <p>
[coined by MIT-hacker-turned-NSA-spook Dan
Edwards] A malicious security-breaking program that is disguised
as something benign, such as a directory lister, archiver, game, or
(in one notorious 1990 case on the Mac) a program to find and
destroy viruses! See <b><a href="#back%20door">back door</a></b>, <b><a href="#virus">virus</a></b>, <b><a href="#worm">worm</a></b>,
<b><a href="#phage">phage</a></b>, <b><a href="#mockingbird">mockingbird</a></b>.
<p><hr>
Node:<a name="troll">troll</a>,
Next:<a rel=next href="#Troll-O-Meter">Troll-O-Meter</a>,
Previous:<a rel=previous href="#Trojan%20horse">Trojan horse</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>troll</b> <p>
1. v.,n. [From the Usenet group
<i>alt.folklore.urban</i>] To utter a posting on <b><a href="#Usenet">Usenet</a></b>
designed to attract predictable responses or <b><a href="#flame">flame</a></b>s; or, the
post itself. Derives from the phrase "trolling for <b><a href="#newbie">newbie</a></b>s"
which in turn comes from mainstream "trolling", a style of
fishing in which one trails bait through a likely spot hoping for a
bite. The well-constructed troll is a post that induces lots of
newbies and flamers to make themselves look even more clueless than
they already do, while subtly conveying to the more savvy and
experienced that it is in fact a deliberate troll. If you don't
fall for the joke, you get to be in on it. See also <b><a href="#YHBT">YHBT</a></b>. 2.
n. An individual who chronically trolls in sense 1; regularly posts
specious arguments, flames or personal attacks to a newsgroup,
discussion list, or in email for no other purpose than to annoy
someone or disrupt a discussion. Trolls are recognizable by the
fact that they have no real interest in learning about the topic at
hand - they simply want to utter flame bait. Like the ugly
creatures they are named after, they exhibit no redeeming
characteristics, and as such, they are recognized as a lower form
of life on the net, as in, "Oh, ignore him, he's just a troll."
Compare <b><a href="#kook">kook</a></b>. 3. n. [Berkeley] Computer lab monitor. A popular
campus job for CS students. Duties include helping newbies and
ensuring that lab policies are followed. Probably so-called because
it involves lurking in dark cavelike corners.
<p>Some people claim that the troll (sense 1) is properly a narrower category
than <b><a href="#flame%20bait">flame bait</a></b>, that a troll is categorized by containing
some assertion that is wrong but not overtly controversial. See
also <b><a href="#Troll-O-Meter">Troll-O-Meter</a></b>.
<p>The use of `troll' in either sense is a live metaphor that readily
produces elaborations and combining forms. For example, one not
infrequently sees the warning "Do not feed the troll" as part
of a followup to troll postings.
<p><hr>
Node:<a name="Troll-O-Meter">Troll-O-Meter</a>,
Next:<a rel=next href="#tron">tron</a>,
Previous:<a rel=previous href="#troll">troll</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>Troll-O-Meter</b> n. <p>
Common Usenet jargon for a notional
instrument used to measure the provocation level of a Usenet
<b><a href="#troll">troll</a></b>. "Come on, everyone! If the above doesn't set off the
Troll-O-Meter, we're going to have to get him to run around with a
big blinking sign saying `I am a troll, I'm only in it for the
controversy and flames' and shooting random gobs of Jell-O(tm) at
us before the point is proven." Mentions of the Troll-O-Meter are
often accompanied by an ASCII picture of an arrow pointing at a
numeric scale. Compare <b><a href="#bogometer">bogometer</a></b>, <b><a href="#Indent-o-Meter">Indent-o-Meter</a></b>.
<p><hr>
Node:<a name="tron">tron</a>,
Next:<a rel=next href="#true-hacker">true-hacker</a>,
Previous:<a rel=previous href="#Troll-O-Meter">Troll-O-Meter</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tron</b> v. <p>
[NRL, CMU; prob. fr. the movie "Tron"] To
become inaccessible except via email or <code>talk(1)</code>, especially
when one is normally available via telephone or in person.
Frequently used in the past tense, as in: "Ran seems to have
tronned on us this week" or "Gee, Ran, glad you were able to
un-tron yourself". One may also speak of `tron mode'; compare
<b><a href="#spod">spod</a></b>.
<p>Note that many dialects of BASIC have a TRON/TROFF
command pair that enables/disables line number tracing; this has
no obvious relationship to the slang usage.
<p><hr>
Node:<a name="true-hacker">true-hacker</a>,
Next:<a rel=next href="#tty">tty</a>,
Previous:<a rel=previous href="#tron">tron</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>true-hacker</b> n. <p>
[analogy with `trufan' from SF fandom] One
who exemplifies the primary values of hacker culture, esp.
competence and helpfulness to other hackers. A high compliment.
"He spent 6 hours helping me bring up UUCP and netnews on my
FOOBAR 4000 last week -- manifestly the act of a true-hacker."
Compare <b><a href="#demigod">demigod</a></b>, oppose <b><a href="#munchkin">munchkin</a></b>.
<p><hr>
Node:<a name="tty">tty</a>,
Next:<a rel=next href="#tube">tube</a>,
Previous:<a rel=previous href="#true-hacker">true-hacker</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tty</b> /T-T-Y/, /tit'ee/ n. <p>
The latter pronunciation was
primarily ITS, but some Unix people say it this way as well; this
pronunciation is <em>not</em> considered to have sexual
undertones. 1. A terminal of the teletype variety, characterized by
a noisy mechanical printer, a very limited character set, and poor
print quality. Usage: antiquated (like the TTYs themselves). See
also <b><a href="#bit-paired%20keyboard">bit-paired keyboard</a></b>. 2. [especially Unix] Any terminal
at all; sometimes used to refer to the particular terminal
controlling a given job. 3. [Unix] Any serial port, whether or not
the device connected to it is a terminal; so called because under
Unix such devices have names of the form tty*. Ambiguity between
senses 2 and 3 is common but seldom bothersome.
<p><hr>
Node:<a name="tube">tube</a>,
Next:<a rel=next href="#tube%20time">tube time</a>,
Previous:<a rel=previous href="#tty">tty</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tube</b> <p>
1. n. A CRT terminal. Never used in the mainstream
sense of TV; real hackers don't watch TV, except for Loony Toons,
Rocky & Bullwinkle, Trek Classic, the Simpsons, Babylon 5, and the
occasional cheesy old swashbuckler movie. 2. [IBM] To send a copy
of something to someone else's terminal. "Tube me that note?"
<p><hr>
Node:<a name="tube%20time">tube time</a>,
Next:<a rel=next href="#tunafish">tunafish</a>,
Previous:<a rel=previous href="#tube">tube</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tube time</b> n. <p>
Time spent at a terminal or console. More
inclusive than hacking time; commonly used in discussions of what
parts of one's environment one uses most heavily. "I find I'm
spending too much of my tube time reading mail since I started this
revision."
<p><hr>
Node:<a name="tunafish">tunafish</a>,
Next:<a rel=next href="#tune">tune</a>,
Previous:<a rel=previous href="#tube%20time">tube time</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tunafish</b> n. <p>
In hackish lore, refers to the mutated
punchline of an age-old joke to be found at the bottom of the
manual pages of <code>tunefs(8)</code> in the original <b><a href="#BSD">BSD</a></b> 4.2
distribution. The joke was removed in later releases once
commercial sites started using 4.2, but apparently restored on the
4.4BSD tape and in {Net,Free,Open}BSD. Tunefs relates to the
`tuning' of file-system parameters for optimum performance, and
at the bottom of a few pages of wizardly inscriptions was a `BUGS'
section consisting of the line "You can tune a file system, but
you can't tunafish". Variants of this can be seen in other BSD
versions, though it has been excised from some versions by
humorless management <b><a href="#droid">droid</a></b>s. The [nt]roff source for SunOS
4.1.1 contains a comment apparently designed to prevent this:
"Take this out and a Unix Demon will dog your steps from now until
the <code>time_t</code>'s wrap around."
<p>[It has since been pointed out that indeed you can tunafish.
Usually at a canning factory... --ESR]
<p><hr>
Node:<a name="tune">tune</a>,
Next:<a rel=next href="#turbo%20nerd">turbo nerd</a>,
Previous:<a rel=previous href="#tunafish">tunafish</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tune</b> vt. <p>
[from automotive or musical usage] To optimize a
program or system for a particular environment, esp. by adjusting
numerical parameters designed as <b><a href="#hook">hook</a></b>s for tuning, e.g., by
changing <code>#define</code> lines in C. One may `tune for time'
(fastest execution), `tune for space' (least memory use), or
`tune for configuration' (most efficient use of hardware). See
<b><a href="#bum">bum</a></b>, <b><a href="#hot%20spot">hot spot</a></b>, <b><a href="#hand-hacking">hand-hacking</a></b>.
<p><hr>
Node:<a name="turbo%20nerd">turbo nerd</a>,
Next:<a rel=next href="#Turing%20tar-pit">Turing tar-pit</a>,
Previous:<a rel=previous href="#tune">tune</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>turbo nerd</b> n. <p>
See <b><a href="#geek">geek</a></b>.
<p><hr>
Node:<a name="Turing%20tar-pit">Turing tar-pit</a>,
Next:<a rel=next href="#turist">turist</a>,
Previous:<a rel=previous href="#turbo%20nerd">turbo nerd</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>Turing tar-pit</b> n. <p>
1. A place where anything is possible but
nothing of interest is practical. Alan Turing helped lay the
foundations of computer science by showing that all machines and
languages capable of expressing a certain very primitive set of
operations are logically equivalent in the kinds of computations
they can carry out, and in principle have capabilities that differ
only in speed from those of the most powerful and elegantly
designed computers. However, no machine or language exactly
matching Turing's primitive set has ever been built (other than
possibly as a classroom exercise), because it would be horribly
slow and far too painful to use. A `Turing tar-pit' is any
computer language or other tool that shares this property. That
is, it's theoretically universal -- but in practice, the harder
you struggle to get any real work done, the deeper its inadequacies
suck you in. Compare <b><a href="#bondage-and-discipline%20language">bondage-and-discipline language</a></b>. 2. The
perennial <b><a href="#holy%20wars">holy wars</a></b> over whether language A or B is the "most
powerful".
<p><hr>
Node:<a name="turist">turist</a>,
Next:<a rel=next href="#Tux">Tux</a>,
Previous:<a rel=previous href="#Turing%20tar-pit">Turing tar-pit</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>turist</b> /too'rist/ n. <p>
Var. sp. of <b><a href="#tourist">tourist</a></b>, q.v. Also
in adjectival form, `turistic'. Poss. influenced by <b><a href="#luser">luser</a></b>
and `Turing'.
<p><hr>
Node:<a name="Tux">Tux</a>,
Next:<a rel=next href="#tweak">tweak</a>,
Previous:<a rel=previous href="#turist">turist</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>Tux</b> <p>
Tux the Penguin is the official emblem of <b><a href="#Linux">Linux</a></b>,
This eventuated after a logo contest in 1996, during which Linus
Torvalds endorsed the idea of a penguin logo in a couple of
famously funny <a href="http://www.woodsoup.org/~sbaker/tux/doc/">postings</a>. Linus explained that he was once bitten by a killer
penguin in Australia and has felt a special affinity for the
species ever since. (Linus has since admitted that he was also
thinking of Feathers McGraw, the evil-genius penguin jewel thief
who appeared in a Wallace & Grommit feature cartoon, "The
Wrong Trousers".)
<p>Larry Ewing <a href="http://www.isc.tamu.edu/~lewing/linux/">designed</a>
the official Tux logo. It has proved a wise choice, amenable to
hundreds of recognizable variations used as emblems of
Linux-related projects, products, and user groups. In fact, Tux has
spawned an entire mythology, of which the
<a href="http://www.ao.com/~regan/penguins/tux.html">Gospel According to Tux</a> and the mock-epic poem "Tuxowolf" are among the
best-known examples.
<p>There is a `real' Tux - a black-footed penguin resident at the
Bristol Zoo. Several friends of Linux bought a zoo sponsorship
for Linus as a birthday present in 1996.
<p><hr>
Node:<a name="tweak">tweak</a>,
Next:<a rel=next href="#tweeter">tweeter</a>,
Previous:<a rel=previous href="#Tux">Tux</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tweak</b> vt. <p>
1. To change slightly, usually in reference to a
value. Also used synonymously with <b><a href="#twiddle">twiddle</a></b>. If a program is
almost correct, rather than figure out the precise problem you
might just keep tweaking it until it works. See <b><a href="#frobnicate">frobnicate</a></b>
and <b><a href="#fudge%20factor">fudge factor</a></b>; also see <b><a href="#shotgun%20debugging">shotgun debugging</a></b>. 2. To
<b><a href="#tune">tune</a></b> or <b><a href="#bum">bum</a></b> a program; preferred usage in the U.K.
<p><hr>
Node:<a name="tweeter">tweeter</a>,
Next:<a rel=next href="#TWENEX">TWENEX</a>,
Previous:<a rel=previous href="#tweak">tweak</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>tweeter</b> n. <p>
[University of Waterloo] Syn. <b><a href="#perf">perf</a></b>,
<b><a href="#chad">chad</a></b> (sense 1). This term (like <b><a href="#woofer">woofer</a></b>) has been in use
at Waterloo since 1972 but is elsewhere unknown. In audio jargon,
the word refers to the treble speaker(s) on a hi-fi.
<p><hr>
Node:<a name="TWENEX">TWENEX</a>,
Next:<a rel=next href="#twiddle">twiddle</a>,
Previous:<a rel=previous href="#tweeter">tweeter</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>TWENEX</b> /twe'neks/ n. <p>
The TOPS-20 operating system by <b><a href="#DEC">DEC</a></b>
-- the second proprietary OS for the PDP-10 -- preferred by most
PDP-10 hackers over TOPS-10 (that is, by those who were not
<b><a href="#ITS">ITS</a></b> or <b><a href="#WAITS">WAITS</a></b> partisans). TOPS-20 began in 1969 as Bolt,
Beranek & Newman's TENEX operating system using special paging
hardware. By the early 1970s, almost all of the systems on the
ARPANET ran TENEX. DEC purchased the rights to TENEX from BBN and
began work to make it their own. The first in-house code name for
the operating system was VIROS (VIRtual memory Operating System);
when customers started asking questions, the name was changed to
SNARK so DEC could truthfully deny that there was any project
called VIROS. When the name SNARK became known, the name was
briefly reversed to become KRANS; this was quickly abandoned when
someone objected that `krans' meant `funeral wreath' in Swedish
(though some Swedish speakers have since said it means simply
`wreath'; this part of the story may be apocryphal). Ultimately
DEC picked TOPS-20 as the name of the operating system, and it was
as TOPS-20 that it was marketed. The hacker community, mindful of
its origins, quickly dubbed it TWENEX (a contraction of `twenty
TENEX'), even though by this point very little of the original
TENEX code remained (analogously to the differences between AT&T V6
Unix and BSD). DEC people cringed when they heard "TWENEX", but
the term caught on nevertheless (the written abbreviation `20x'
was also used). TWENEX was successful and very popular; in fact,
there was a period in the early 1980s when it commanded as fervent
a culture of partisans as Unix or ITS -- but DEC's decision to
scrap all the internal rivals to the VAX architecture and its
relatively stodgy VMS OS killed the DEC-20 and put a sad end to
TWENEX's brief day in the sun. DEC attempted to convince TOPS-20
users to convert to <b><a href="#VMS">VMS</a></b>, but instead, by the late 1980s, most
of the TOPS-20 hackers had migrated to Unix.
<p><hr>
Node:<a name="twiddle">twiddle</a>,
Next:<a rel=next href="#twilight%20zone">twilight zone</a>,
Previous:<a rel=previous href="#TWENEX">TWENEX</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>twiddle</b> n. <p>
1. Tilde (ASCII 1111110, <code>~</code>). Also called
`squiggle', `sqiggle' (sic -- pronounced /skig'l/), and
`twaddle', but twiddle is the most common term. 2. A small and
insignificant change to a program. Usually fixes one bug and
generates several new ones (see also <b><a href="#shotgun%20debugging">shotgun debugging</a></b>).
3. vt. To change something in a small way. Bits, for example, are
often twiddled. Twiddling a switch or <b><a href="#knobs">knobs</a></b> implies much less sense
of purpose than toggling or tweaking it; see <b><a href="#frobnicate">frobnicate</a></b>. To
speak of twiddling a bit connotes aimlessness, and at best doesn't
specify what you're doing to the bit; `toggling a bit' has a more
specific meaning (see <b><a href="#bit%20twiddling">bit twiddling</a></b>, <b><a href="#toggle">toggle</a></b>). 4.
Uncommon name for the <b><a href="#twirling%20baton">twirling baton</a></b> prompt.
<p><hr>
Node:<a name="twilight%20zone">twilight zone</a>,
Next:<a rel=next href="#twink">twink</a>,
Previous:<a rel=previous href="#twiddle">twiddle</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>twilight zone</b> n. // <p>
[IRC] Notionally, the area of
cyberspace where <b><a href="#IRC">IRC</a></b> operators live. An <b><a href="#op">op</a></b> is said to
have a "connection to the twilight zone".
<p><hr>
Node:<a name="twink">twink</a>,
Next:<a rel=next href="#twirling%20baton">twirling baton</a>,
Previous:<a rel=previous href="#twilight%20zone">twilight zone</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>twink</b> /twink/ n. <p>
1. [Berkeley] A clue-repellant user;
the next step beyond a clueless one. 2. [UCSC] A <b><a href="#read-only%20user">read-only user</a></b>. Also reported on the Usenet group <i>soc.motss</i>; may
derive from gay slang for a cute young thing with nothing upstairs
(compare mainstream `chick'). 3. On MU* systems that specialize
in role-playing, refers to behavior of a (usually inexperienced)
player that either ignores rules or social convention, or disrupts
the natural flow of a scene to show of super powers.
<p><hr>
Node:<a name="twirling%20baton">twirling baton</a>,
Next:<a rel=next href="#two%20pi">two pi</a>,
Previous:<a rel=previous href="#twink">twink</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>twirling baton</b> n. <p>
[PLATO] The overstrike sequence -/|\-/|\-
which produces an animated twirling baton. If you output it with a
single backspace between characters, the baton spins in place. If
you output the sequence BS SP between characters, the baton spins
from left to right. If you output BS SP BS BS between characters,
the baton spins from right to left. This is also occasionally
called a twiddle prompt.
<p>The twirling baton was a popular component of animated signature
files on the pioneering PLATO educational timesharing system. The
<code>archie</code> Internet service is perhaps the best-known baton
program today; it uses the twirling baton as an idler indicating
that the program is working on a query. The twirling baton is also
used as a boot progress indicator on several BSD variants of Unix;
if it stops, you're probably going to have a long and trying day.
<p><hr>
Node:<a name="two%20pi">two pi</a>,
Next:<a rel=next href="#two-to-the-N">two-to-the-N</a>,
Previous:<a rel=previous href="#twirling%20baton">twirling baton</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>two pi</b> quant. <p>
The number of years it takes to finish one's
thesis. Occurs in stories in the following form: "He started on
his thesis; 2 pi years later<small>...</small>"
<p><hr>
Node:<a name="two-to-the-N">two-to-the-N</a>,
Next:<a rel=next href="#u-">u-</a>,
Previous:<a rel=previous href="#two%20pi">two pi</a>,
Up:<a rel=up href="#%3d%20T%20%3d">= T =</a>
<br>
<p><b>two-to-the-N</b> quant. <p>
An amount much larger than <b><a href="#N">N</a></b> but
smaller than <b><a href="#infinity">infinity</a></b>. "I have 2-to-the-N things to
do before I can go out for lunch" means you probably won't show
up.
<p><hr>
Node:<a name="%3d%20U%20%3d">= U =</a>,
Next:<a rel=next href="#%3d%20V%20%3d">= V =</a>,
Previous:<a rel=previous href="#%3d%20T%20%3d">= T =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= U =</h2>
<ul>
<li><a href="#u-">u-</a>:
<li><a href="#UBD">UBD</a>:
<li><a href="#UBE">UBE</a>:
<li><a href="#UCE">UCE</a>:
<li><a href="#UDP">UDP</a>:
<li><a href="#UN*X">UN*X</a>:
<li><a href="#undefined%20external%20reference">undefined external reference</a>:
<li><a href="#under%20the%20hood">under the hood</a>:
<li><a href="#undocumented%20feature">undocumented feature</a>:
<li><a href="#uninteresting">uninteresting</a>:
<li><a href="#Unix">Unix</a>:
<li><a href="#Unix%20brain%20damage">Unix brain damage</a>:
<li><a href="#Unix%20conspiracy">Unix conspiracy</a>:
<li><a href="#Unix%20weenie">Unix weenie</a>:
<li><a href="#unixism">unixism</a>:
<li><a href="#unswizzle">unswizzle</a>:
<li><a href="#unwind%20the%20stack">unwind the stack</a>:
<li><a href="#unwind-protect">unwind-protect</a>:
<li><a href="#up">up</a>:
<li><a href="#upload">upload</a>:
<li><a href="#upstream">upstream</a>:
<li><a href="#upthread">upthread</a>:
<li><a href="#urchin">urchin</a>:
<li><a href="#URL">URL</a>:
<li><a href="#Usenet">Usenet</a>:
<li><a href="#Usenet%20Death%20Penalty">Usenet Death Penalty</a>:
<li><a href="#user">user</a>:
<li><a href="#user-friendly">user-friendly</a>:
<li><a href="#user-obsequious">user-obsequious</a>:
<li><a href="#userland">userland</a>:
<li><a href="#UTSL">UTSL</a>:
<li><a href="#UUCPNET">UUCPNET</a>:
<li><a href="#UUOC">UUOC</a>:
</ul>
<p><hr>
Node:<a name="u-">u-</a>,
Next:<a rel=next href="#UBD">UBD</a>,
Previous:<a rel=previous href="#two-to-the-N">two-to-the-N</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>u-</b> pref. <p>
Written shorthand for <b><a href="#micro-">micro-</a></b>; techspeak when
applied to metric units, jargon when used otherwise. Derived from
the Greek letter
"mu",
the first letter of "micro" (and which
letter looks a lot like the English letter "u").
<p><hr>
Node:<a name="UBD">UBD</a>,
Next:<a rel=next href="#UBE">UBE</a>,
Previous:<a rel=previous href="#u-">u-</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UBD</b> /U-B-D/ n. <p>
[abbreviation for `User Brain
Damage'] An abbreviation used to close out trouble reports
obviously due to utter cluelessness on the user's part. Compare
<b><a href="#pilot%20error">pilot error</a></b>, <b><a href="#PEBKAC">PEBKAC</a></b>; oppose <b><a href="#PBD">PBD</a></b>; see
also <b><a href="#brain-damaged">brain-damaged</a></b>.
<p><hr>
Node:<a name="UBE">UBE</a>,
Next:<a rel=next href="#UCE">UCE</a>,
Previous:<a rel=previous href="#UBD">UBD</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UBE</b> // n. <p>
[abbrev., Unsolicited Bulk Email] A
widespread, more formal term for email <b><a href="#spam">spam</a></b>. Compare
<b><a href="#UCE">UCE</a></b>. The UBE term recognizes that spam is uttered by nonprofit
and advocacy groups whose motives are not commercial.
<p><hr>
Node:<a name="UCE">UCE</a>,
Next:<a rel=next href="#UDP">UDP</a>,
Previous:<a rel=previous href="#UBE">UBE</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UCE</b> n. <p>
[abbrev., Unsolicited Commercial Email] A
widespread, more formal term for email <b><a href="#spam">spam</a></b>. Compare
<b><a href="#UBE">UBE</a></b>, which may be superseding it.
<p><hr>
Node:<a name="UDP">UDP</a>,
Next:<a rel=next href="#UN*X">UN*X</a>,
Previous:<a rel=previous href="#UCE">UCE</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UDP</b> /U-D-P/ v.,n. <p>
[Usenet] Abbreviation for <b><a href="#Usenet%20Death%20Penalty">Usenet Death Penalty</a></b>. Common (probably now more so than the full form),
and frequently verbed. Compare <b><a href="#IDP">IDP</a></b>.
<p><hr>
Node:<a name="UN*X">UN*X</a>,
Next:<a rel=next href="#undefined%20external%20reference">undefined external reference</a>,
Previous:<a rel=previous href="#UDP">UDP</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UN*X</b> n. <p>
Used to refer to the Unix operating system (a
trademark of AT&T, then of Novell, then of Univel, then of the Open
Group; the source code parted company with it after Novell and was
owned by SCO, which was acquired by Caldera) in writing, but
avoiding the need for the ugly
<b><a href="#(TM)">(TM)</a></b> typography.
Also used to refer to any or all varieties of Unixoid operating
systems. Ironically, lawyers now say that the requirement for the
trademark postfix has no legal force, but the asterisk usage is
entrenched anyhow. It has been suggested that there may be a
psychological connection to practice in certain religions
(especially Judaism) in which the name of the deity is never
written out in full, e.g., `YHWH' or `G-d' is used. See also
<b><a href="#glob">glob</a></b> and <b><a href="#splat%20out">splat out</a></b>.
<p><hr>
Node:<a name="undefined%20external%20reference">undefined external reference</a>,
Next:<a rel=next href="#under%20the%20hood">under the hood</a>,
Previous:<a rel=previous href="#UN*X">UN*X</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>undefined external reference</b> excl. <p>
[Unix] A message from
Unix's linker. Used in speech to flag loose ends or dangling
references in an argument or discussion.
<p><hr>
Node:<a name="under%20the%20hood">under the hood</a>,
Next:<a rel=next href="#undocumented%20feature">undocumented feature</a>,
Previous:<a rel=previous href="#undefined%20external%20reference">undefined external reference</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>under the hood</b> adj. <p>
[hot-rodder talk] 1. Used to introduce the
underlying implementation of a product (hardware, software, or
idea). Implies that the implementation is not intuitively obvious
from the appearance, but the speaker is about to enable the
listener to <b><a href="#grok">grok</a></b> it. "Let's now look under the hood to see
how <small>...</small>." 2. Can also imply that the implementation is much
simpler than the appearance would indicate: "Under the hood, we
are just fork/execing the shell." 3. Inside a chassis, as in
"Under the hood, this baby has a 40MHz 68030!"
<p><hr>
Node:<a name="undocumented%20feature">undocumented feature</a>,
Next:<a rel=next href="#uninteresting">uninteresting</a>,
Previous:<a rel=previous href="#under%20the%20hood">under the hood</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>undocumented feature</b> n. <p>
See <b><a href="#feature">feature</a></b>.
<p><hr>
Node:<a name="uninteresting">uninteresting</a>,
Next:<a rel=next href="#Unix">Unix</a>,
Previous:<a rel=previous href="#undocumented%20feature">undocumented feature</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>uninteresting</b> adj. <p>
1. Said of a problem that, although
<b><a href="#nontrivial">nontrivial</a></b>, can be solved simply by throwing sufficient
resources at it. 2. Also said of problems for which a solution
would neither advance the state of the art nor be fun to design and
code.
<p>Hackers regard uninteresting problems as intolerable wastes of
time, to be solved (if at all) by lesser mortals. <em>Real</em>
hackers (see <b><a href="#toolsmith">toolsmith</a></b>) generalize uninteresting problems
enough to make them interesting and solve them -- thus solving the
original problem as a special case (and, it must be admitted,
occasionally turning a molehill into a mountain, or a mountain into
a tectonic plate). See <b><a href="#WOMBAT">WOMBAT</a></b>, <b><a href="#SMOP">SMOP</a></b>; compare <b><a href="#toy%20problem">toy problem</a></b>, oppose <b><a href="#interesting">interesting</a></b>.
<p><hr>
Node:<a name="Unix">Unix</a>,
Next:<a rel=next href="#Unix%20brain%20damage">Unix brain damage</a>,
Previous:<a rel=previous href="#uninteresting">uninteresting</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>Unix</b> /yoo'niks/ n. <p>
[In the authors' words, "A weak
pun on Multics"; very early on it was `UNICS'] (also `UNIX') An
interactive time-sharing system invented in 1969 by Ken Thompson
after Bell Labs left the Multics project, originally so he could
play games on his scavenged PDP-7. Dennis Ritchie, the inventor of
C, is considered a co-author of the system. The turning point in
Unix's history came when it was reimplemented almost entirely in C
during 1972-1974, making it the first source-portable OS. Unix
subsequently underwent mutations and expansions at the hands of
many different people, resulting in a uniquely flexible and
developer-friendly environment. By 1991, Unix had become the most
widely used multiuser general-purpose operating system in the world
- and since 1996 the variant called <b><a href="#Linux">Linux</a></b> has been at the
cutting edge of the <b><a href="#open%20source">open source</a></b> movement. Many people
consider the success of Unix the most important victory yet of
hackerdom over industry opposition (but see <b><a href="#Unix%20weenie">Unix weenie</a></b> and
<b><a href="#Unix%20conspiracy">Unix conspiracy</a></b> for an opposing point of view). See
<b><a href="#Version%207">Version 7</a></b>, <b><a href="#BSD">BSD</a></b>, <b><a href="#Linux">Linux</a></b>.
<p>Some people are confused over whether this word is appropriately
`UNIX' or `Unix'; both forms are common, and used interchangeably.
Dennis Ritchie says that the `UNIX' spelling originally happened in
CACM's 1974 paper "The UNIX Time-Sharing System" because "we
had a new typesetter and <b><a href="#troff">troff</a></b> had just been invented and we
were intoxicated by being able to produce small caps." Later, dmr
tried to get the spelling changed to `Unix' in a couple of Bell
Labs papers, on the grounds that the word is not acronymic. He
failed, and eventually (his words) "wimped out" on the issue.
So, while the trademark today is `UNIX', both capitalizations are
grounded in ancient usage; the Jargon File uses `Unix' in deference
to dmr's wishes.
<p><hr>
Node:<a name="Unix%20brain%20damage">Unix brain damage</a>,
Next:<a rel=next href="#Unix%20conspiracy">Unix conspiracy</a>,
Previous:<a rel=previous href="#Unix">Unix</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>Unix brain damage</b> n. <p>
Something that has to be done to break
a network program (typically a mailer) on a non-Unix system so that
it will interoperate with Unix systems. The hack may qualify as
`Unix brain damage' if the program conforms to published
standards and the Unix program in question does not. Unix brain
damage happens because it is much easier for other (minority)
systems to change their ways to match non-conforming behavior than
it is to change all the hundreds of thousands of Unix systems out
there.
<p>An example of Unix brain damage is a <b><a href="#kluge">kluge</a></b> in a mail server to
recognize bare line feed (the Unix newline) as an equivalent form
to the Internet standard newline, which is a carriage return
followed by a line feed. Such things can make even a hardened
<b><a href="#jock">jock</a></b> weep.
<p><hr>
Node:<a name="Unix%20conspiracy">Unix conspiracy</a>,
Next:<a rel=next href="#Unix%20weenie">Unix weenie</a>,
Previous:<a rel=previous href="#Unix%20brain%20damage">Unix brain damage</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>Unix conspiracy</b> n. <p>
[ITS] According to a conspiracy theory
long popular among <b><a href="#ITS">ITS</a></b> and <b><a href="#TOPS-20">TOPS-20</a></b> fans, Unix's growth is
the result of a plot, hatched during the 1970s at Bell Labs, whose
intent was to hobble AT&T's competitors by making them dependent
upon a system whose future evolution was to be under AT&T's
control. This would be accomplished by disseminating an operating
system that is apparently inexpensive and easily portable, but also
relatively unreliable and insecure (so as to require continuing
upgrades from AT&T). This theory was lent a substantial impetus in
1984 by the paper referenced in the <b><a href="#back%20door">back door</a></b> entry.
<p>In this view, Unix was designed to be one of the first computer
viruses (see <b><a href="#virus">virus</a></b>) -- but a virus spread to computers
indirectly by people and market forces, rather than directly
through disks and networks. Adherents of this `Unix virus' theory
like to cite the fact that the well-known quotation "Unix is snake
oil" was uttered by <b><a href="#DEC">DEC</a></b> president Kenneth Olsen shortly before DEC
began actively promoting its own family of Unix workstations.
(Olsen now claims to have been misquoted.)
<p>[If there was ever such a conspiracy, it got thoroughly out of the
plotters' control after 1990. AT&T sold its Unix operation to
Novell around the same time <b><a href="#Linux">Linux</a></b> and other free-Unix
distributions were beginning to make noise. --ESR]
<p><hr>
Node:<a name="Unix%20weenie">Unix weenie</a>,
Next:<a rel=next href="#unixism">unixism</a>,
Previous:<a rel=previous href="#Unix%20conspiracy">Unix conspiracy</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>Unix weenie</b> n. <p>
[ITS] 1. A derogatory play on `Unix wizard',
common among hackers who use Unix by necessity but would prefer
alternatives. The implication is that although the person in
question may consider mastery of Unix arcana to be a wizardly
skill, the only real skill involved is the ability to tolerate (and
the bad taste to wallow in) the incoherence and needless complexity
that is alleged to infest many Unix programs. "This shell script
tries to parse its arguments in 69 bletcherous ways. It must have
been written by a real Unix weenie." 2. A derogatory term for
anyone who engages in uncritical praise of Unix. Often appearing
in the context "stupid Unix weenie". See <b><a href="#Weenix">Weenix</a></b>, <b><a href="#Unix%20conspiracy">Unix conspiracy</a></b>. See also <b><a href="#weenie">weenie</a></b>.
<p><hr>
Node:<a name="unixism">unixism</a>,
Next:<a rel=next href="#unswizzle">unswizzle</a>,
Previous:<a rel=previous href="#Unix%20weenie">Unix weenie</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>unixism</b> n. <p>
A piece of code or a coding technique that
depends on the protected multi-tasking environment with relatively
low process-spawn overhead that exists on virtual-memory Unix
systems. Common <b><a href="#unixism">unixism</a></b>s include: gratuitous use of
<code>fork(2)</code>; the assumption that certain undocumented but
well-known features of Unix libraries such as <code>stdio(3)</code> are
supported elsewhere; reliance on <b><a href="#obscure">obscure</a></b> side-effects of
system calls (use of <code>sleep(2)</code> with a 0 argument to clue the
scheduler that you're willing to give up your time-slice, for
example); the assumption that freshly allocated memory is zeroed;
and the assumption that fragmentation problems won't arise from
never <code>free()</code>ing memory. Compare <b><a href="#vaxocentrism">vaxocentrism</a></b>; see also
<b><a href="#New%20Jersey">New Jersey</a></b>.
<p><hr>
Node:<a name="unswizzle">unswizzle</a>,
Next:<a rel=next href="#unwind%20the%20stack">unwind the stack</a>,
Previous:<a rel=previous href="#unixism">unixism</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>unswizzle</b> v. <p>
See <b><a href="#swizzle">swizzle</a></b>.
<p><hr>
Node:<a name="unwind%20the%20stack">unwind the stack</a>,
Next:<a rel=next href="#unwind-protect">unwind-protect</a>,
Previous:<a rel=previous href="#unswizzle">unswizzle</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>unwind the stack</b> vi. <p>
1. [techspeak] During the
execution of a procedural language, one is said to `unwind the
stack' from a called procedure up to a caller when one discards the
stack frame and any number of frames above it, popping back up to
the level of the given caller. In C this is done with
<code>longjmp</code>/<code>setjmp</code>, in LISP or C++ with
<code>throw/catch</code>. See also <b><a href="#smash%20the%20stack">smash the stack</a></b>. 2. People can
unwind the stack as well, by quickly dealing with a bunch of
problems: "Oh heck, let's do lunch. Just a second while I unwind
my stack."
<p><hr>
Node:<a name="unwind-protect">unwind-protect</a>,
Next:<a rel=next href="#up">up</a>,
Previous:<a rel=previous href="#unwind%20the%20stack">unwind the stack</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>unwind-protect</b> n. <p>
[MIT: from the name of a LISP operator] A
task you must remember to perform before you leave a place or
finish a project. "I have an unwind-protect to call my advisor."
<p><hr>
Node:<a name="up">up</a>,
Next:<a rel=next href="#upload">upload</a>,
Previous:<a rel=previous href="#unwind-protect">unwind-protect</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>up</b> adj. <p>
1. Working, in order. "The down escalator is
up." Oppose <b><a href="#down">down</a></b>. 2. `bring up': vt. To create a working
version and start it. "They brought up a down system."
3. `come up' vi. To become ready for production use.
<p><hr>
Node:<a name="upload">upload</a>,
Next:<a rel=next href="#upstream">upstream</a>,
Previous:<a rel=previous href="#up">up</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>upload</b> /uhp'lohd/ v. <p>
1. [techspeak] To transfer
programs or data over a digital communications link from a system near
you (especially a smaller or peripheral `client' system) to one
further away from you (especially a larger or central `host'
system). A transfer in the other direction is, of course, called a
<b><a href="#download">download</a></b> 2. [speculatively] To move the essential patterns
and algorithms that make up one's mind from one's brain into a
computer. Those who are convinced that such patterns and
algorithms capture the complete essence of the self view this
prospect with pleasant anticipation.
<p><hr>
Node:<a name="upstream">upstream</a>,
Next:<a rel=next href="#upthread">upthread</a>,
Previous:<a rel=previous href="#upload">upload</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>upstream</b> adj. <p>
[common] Towards the original author(s) or
maintainer(s) of a project. Used in connection with software that
is distributed both in its original source form and in derived,
adapted versions through a distribution (like the Debian version of
Linux or one of the BSD ports) that has component maintainers for
each of their parts. When a component maintainer receives a bug
report or patch, he may choose to retain the patch as a porting
tweak to the distribution's derivative of the project, or to pass
it upstream to the project's maintainer. The antonym
`downstream' is rare.
<p><hr>
Node:<a name="upthread">upthread</a>,
Next:<a rel=next href="#urchin">urchin</a>,
Previous:<a rel=previous href="#upstream">upstream</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>upthread</b> adv. <p>
Earlier in the discussion (see <b><a href="#thread">thread</a></b>),
i.e., `above'. "As Joe pointed out upthread, <small>...</small>" See
also <b><a href="#followup">followup</a></b>.
<p><hr>
Node:<a name="urchin">urchin</a>,
Next:<a rel=next href="#URL">URL</a>,
Previous:<a rel=previous href="#upthread">upthread</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>urchin</b> n. <p>
See <b><a href="#munchkin">munchkin</a></b>.
<p><hr>
Node:<a name="URL">URL</a>,
Next:<a rel=next href="#Usenet">Usenet</a>,
Previous:<a rel=previous href="#urchin">urchin</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>URL</b> /U-R-L/ or /erl/ n. <p>
Uniform Resource Locator, an
address widget that identifies a document or resource on the
World Wide Web. This entry is here primarily to record the fact
that the term is commonly pronounced both /erl/, and /U-R-L/
(the latter predominates in more formal contexts).
<p><hr>
Node:<a name="Usenet">Usenet</a>,
Next:<a rel=next href="#Usenet%20Death%20Penalty">Usenet Death Penalty</a>,
Previous:<a rel=previous href="#URL">URL</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>Usenet</b> /yoos'net/ or /yooz'net/ n. <p>
[from `Users'
Network'; the original spelling was USENET, but the mixed-case form
is now widely preferred] A distributed <b><a href="#bboard">bboard</a></b> (bulletin board)
system supported mainly by Unix machines. Originally implemented
in 1979-1980 by Steve Bellovin, Jim Ellis, Tom Truscott, and Steve
Daniel at Duke University, it has swiftly grown to become
international in scope and is now probably the largest
decentralized information utility in existence. As of early 1996,
it hosts over 10,000 <b><a href="#newsgroup">newsgroup</a></b>s and an average of over 500
megabytes (the equivalent of several thousand paper pages) of new
technical articles, news, discussion, chatter, and <b><a href="#flamage">flamage</a></b>
every day (and that leaves out the graphics...).
<p>By the year the Internet hit the mainstream (1994) the original
UUCP transport for Usenet was fading out of use (see <b><a href="#UUCPNET">UUCPNET</a></b>)
- almost all Usenet connections were over Internet links. A lot
of newbies and journalists began to refer to "Internet
newsgroups" as though Usenet was and always had been just another
Internet service. This ignorance greatly annoys experienced
Usenetters.
<p><hr>
Node:<a name="Usenet%20Death%20Penalty">Usenet Death Penalty</a>,
Next:<a rel=next href="#user">user</a>,
Previous:<a rel=previous href="#Usenet">Usenet</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>Usenet Death Penalty</b> <p>
[Usenet] A sanction against sites that
habitually spew Usenet <b><a href="#spam">spam</a></b>. This can be either passive or
active. A passive UDP refers to the dropping of all postings by a
particular domain so as to inhibit propagation. An active UDP
refers to third-party cancellation of all postings by the UDPed
domain. A partial UDP is one which applies only to certain
newsgroups or hierarchies in Usenet. Compare <b><a href="#Internet%20Death%20Penalty">Internet Death Penalty</a></b>, with which this term is sometimes confused.
<p><hr>
Node:<a name="user">user</a>,
Next:<a rel=next href="#user-friendly">user-friendly</a>,
Previous:<a rel=previous href="#Usenet%20Death%20Penalty">Usenet Death Penalty</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>user</b> n. <p>
1. Someone doing `real work' with the computer,
using it as a means rather than an end. Someone who pays to use a
computer. See <b><a href="#real%20user">real user</a></b>. 2. A programmer who will believe
anything you tell him. One who asks silly questions. [GLS
observes: This is slightly unfair. It is true that users ask
questions (of necessity). Sometimes they are thoughtful or deep.
Very often they are annoying or downright stupid, apparently
because the user failed to think for two seconds or look in the
documentation before bothering the maintainer.] See <b><a href="#luser">luser</a></b>.
3. Someone who uses a program from the outside, however skillfully,
without getting into the internals of the program. One who reports
bugs instead of just going ahead and fixing them.
<p>The general theory behind this term is that there are two classes
of people who work with a program: there are implementors (hackers)
and <b><a href="#luser">luser</a></b>s. The users are looked down on by hackers to some
extent because they don't understand the full ramifications of the
system in all its glory. (The few users who do are known as
`real winners'.) The term is a relative one: a skilled hacker
may be a user with respect to some program he himself does not
hack. A LISP hacker might be one who maintains LISP or one who
uses LISP (but with the skill of a hacker). A LISP user is one who
uses LISP, whether skillfully or not. Thus there is some overlap
between the two terms; the subtle distinctions must be resolved by
context.
<p><hr>
Node:<a name="user-friendly">user-friendly</a>,
Next:<a rel=next href="#user-obsequious">user-obsequious</a>,
Previous:<a rel=previous href="#user">user</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>user-friendly</b> adj. <p>
Programmer-hostile. Generally used by
hackers in a critical tone, to describe systems that hold the
user's hand so obsessively that they make it painful for the more
experienced and knowledgeable to get any work done. See
<b><a href="#menuitis">menuitis</a></b>, <b><a href="#drool-proof%20paper">drool-proof paper</a></b>, <b><a href="#Macintrash">Macintrash</a></b>,
<b><a href="#user-obsequious">user-obsequious</a></b>.
<p><hr>
Node:<a name="user-obsequious">user-obsequious</a>,
Next:<a rel=next href="#userland">userland</a>,
Previous:<a rel=previous href="#user-friendly">user-friendly</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>user-obsequious</b> adj. <p>
Emphatic form of <b><a href="#user-friendly">user-friendly</a></b>.
Connotes a system so verbose, inflexible, and determinedly
simple-minded that it is nearly unusable. "Design a system any
fool can use and only a fool will want to use it." See <b><a href="#WIMP%20environment">WIMP environment</a></b>, <b><a href="#Macintrash">Macintrash</a></b>.
<p><hr>
Node:<a name="userland">userland</a>,
Next:<a rel=next href="#UTSL">UTSL</a>,
Previous:<a rel=previous href="#user-obsequious">user-obsequious</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>userland</b> n. <p>
Anywhere outside the kernel. "That code
belongs in userland." This term has been in common use among
<b><a href="#Linux">Linux</a></b> kernel hackers since at least 1997, and may have have
originated in that community (a sighting has been reported from the
1995 archives of a NetBSD mailing list, however).
<p><hr>
Node:<a name="UTSL">UTSL</a>,
Next:<a rel=next href="#UUCPNET">UUCPNET</a>,
Previous:<a rel=previous href="#userland">userland</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UTSL</b> // n. <p>
[Unix] On-line acronym for `Use the
Source, Luke' (a pun on Obi-Wan Kenobi's "Use the Force, Luke!"
in "Star Wars") -- analogous to <b><a href="#RTFS">RTFS</a></b> (sense 1), but more
polite. This is a common way of suggesting that someone would be
better off reading the source code that supports whatever feature
is causing confusion, rather than making yet another futile pass
through the manuals, or broadcasting questions on Usenet that
haven't attracted <b><a href="#wizard">wizard</a></b>s to answer them.
<p>Once upon a time in <b><a href="#elder%20days">elder days</a></b>, everyone running Unix had
source. After 1978, AT&T's policy tightened up, so this
objurgation was in theory appropriately directed only at associates
of some outfit with a Unix source license. In practice, bootlegs
of Unix source code (made precisely for reference purposes) were so
ubiquitous that one could utter it at almost anyone on the network
without concern.
<p>Nowadays, free Unix clones have become widely enough distributed
that anyone can read source legally. The most widely distributed
is certainly Linux, with variants of the NET/2 and 4.4BSD
distributions running second. Cheap commercial Unixes with source
such as BSD/OS are accelerating this trend.
<p><hr>
Node:<a name="UUCPNET">UUCPNET</a>,
Next:<a rel=next href="#UUOC">UUOC</a>,
Previous:<a rel=previous href="#UTSL">UTSL</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UUCPNET</b> n. obs. <p>
The store-and-forward network consisting of all
the world's connected Unix machines (and others running some clone
of the UUCP (Unix-to-Unix CoPy) software). Any machine reachable
only via a <b><a href="#bang%20path">bang path</a></b> is on UUCPNET. This term has been
rendered obsolescent by the spread of cheap Internet connections in
the 1990s; the few remaining UUCP links are essentially slow
channels to the Internet rather than an autonomous network. See
<b><a href="#network%20address">network address</a></b>.
<p><hr>
Node:<a name="UUOC">UUOC</a>,
Next:<a rel=next href="#V7">V7</a>,
Previous:<a rel=previous href="#UUCPNET">UUCPNET</a>,
Up:<a rel=up href="#%3d%20U%20%3d">= U =</a>
<br>
<p><b>UUOC</b> <p>
[from the comp.unix.shell group on Usenet] Stands for
`Useless Use of <b><a href="#cat">cat</a></b>'; the reference is to the Unix command
cat(1), not the feline animal. As received wisdom on
comp.unix.shell observes, "The purpose of cat is to concatenate
(or `catenate') files. If it's only one file, concatenating it with
nothing at all is a waste of time, and costs you a process."
Nevertheless one sees people doing
<pre>cat file | some_command and its args ...
</pre>
<br><p>
<p>instead of the equivalent and cheaper
<pre><file some_command and its args ...
</pre>
<br><p>
<p>or (equivalently and more classically)
<pre>some_command and its args ... <file
</pre>
<br><p>
<p>Since 1995, occasional awards for UUOC have been given out, usually
by Perl luminary Randal L. Schwartz. There is a
<a href="http://www.ling.helsinki.fi/~reriksso/unix/award.html">web page</a> devoted to this and other similar awards.
<p><hr>
Node:<a name="%3d%20V%20%3d">= V =</a>,
Next:<a rel=next href="#%3d%20W%20%3d">= W =</a>,
Previous:<a rel=previous href="#%3d%20U%20%3d">= U =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= V =</h2>
<ul>
<li><a href="#V7">V7</a>:
<li><a href="#vadding">vadding</a>:
<li><a href="#vanilla">vanilla</a>:
<li><a href="#vanity%20domain">vanity domain</a>:
<li><a href="#vannevar">vannevar</a>:
<li><a href="#vaporware">vaporware</a>:
<li><a href="#var">var</a>:
<li><a href="#vaston">vaston</a>:
<li><a href="#VAX">VAX</a>:
<li><a href="#VAXectomy">VAXectomy</a>:
<li><a href="#VAXen">VAXen</a>:
<li><a href="#vaxherd">vaxherd</a>:
<li><a href="#vaxism">vaxism</a>:
<li><a href="#vaxocentrism">vaxocentrism</a>:
<li><a href="#vdiff">vdiff</a>:
<li><a href="#veeblefester">veeblefester</a>:
<li><a href="#velveeta">velveeta</a>:
<li><a href="#ventilator%20card">ventilator card</a>:
<li><a href="#Venus%20flytrap">Venus flytrap</a>:
<li><a href="#verbage">verbage</a>:
<li><a href="#verbiage">verbiage</a>:
<li><a href="#Version%207">Version 7</a>:
<li><a href="#vgrep">vgrep</a>:
<li><a href="#vi">vi</a>:
<li><a href="#video%20toaster">video toaster</a>:
<li><a href="#videotex">videotex</a>:
<li><a href="#virgin">virgin</a>:
<li><a href="#virtual">virtual</a>:
<li><a href="#virtual%20beer">virtual beer</a>:
<li><a href="#virtual%20Friday">virtual Friday</a>:
<li><a href="#virtual%20reality">virtual reality</a>:
<li><a href="#virtual%20shredder">virtual shredder</a>:
<li><a href="#virus">virus</a>:
<li><a href="#visionary">visionary</a>:
<li><a href="#VMS">VMS</a>:
<li><a href="#voice">voice</a>:
<li><a href="#voice-net">voice-net</a>:
<li><a href="#voodoo%20programming">voodoo programming</a>:
<li><a href="#VR">VR</a>:
<li><a href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a>:
<li><a href="#vulture%20capitalist">vulture capitalist</a>:
</ul>
<p><hr>
Node:<a name="V7">V7</a>,
Next:<a rel=next href="#vadding">vadding</a>,
Previous:<a rel=previous href="#UUOC">UUOC</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>V7</b> /V'sev'en/ n. <p>
See <b><a href="#Version%207">Version 7</a></b>.
<p><hr>
Node:<a name="vadding">vadding</a>,
Next:<a rel=next href="#vanilla">vanilla</a>,
Previous:<a rel=previous href="#V7">V7</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vadding</b> /vad'ing/ n. <p>
[from VAD, a permutation of ADV
(i.e., <b><a href="#ADVENT">ADVENT</a></b>), used to avoid a particular <b><a href="#admin">admin</a></b>'s
continual search-and-destroy sweeps for the game] A leisure-time
activity of certain hackers involving the covert exploration of the
`secret' parts of large buildings -- basements, roofs, freight
elevators, maintenance crawlways, steam tunnels, and the like. A
few go so far as to learn locksmithing in order to synthesize
vadding keys. The verb is `to vad' (compare <b><a href="#phreaking">phreaking</a></b>; see
also <b><a href="#hack">hack</a></b>, sense 9). This term dates from the late 1970s,
before which such activity was simply called `hacking'; the older
usage is still prevalent at MIT.
<p>The most extreme and dangerous form of vadding is `elevator
rodeo', a.k.a. `elevator surfing', a sport played by wrasslin'
down a thousand-pound elevator car with a 3-foot piece of
string, and then exploiting this mastery in various stimulating
ways (such as elevator hopping, shaft exploration, rat-racing, and
the ever-popular drop experiments). Kids, don't try this at home!
See also <b><a href="#hobbit">hobbit</a></b> (sense 2).
<p><hr>
Node:<a name="vanilla">vanilla</a>,
Next:<a rel=next href="#vanity%20domain">vanity domain</a>,
Previous:<a rel=previous href="#vadding">vadding</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vanilla</b> adj. <p>
[from the default flavor of ice cream in the
U.S.] Ordinary <b><a href="#flavor">flavor</a></b>, standard. When used of food, very
often does not mean that the food is flavored with vanilla extract!
For example, `vanilla wonton soup' means ordinary wonton soup, as
opposed to hot-and-sour wonton soup. Applied to hardware and
software, as in "Vanilla Version 7 Unix can't run on a vanilla
11/34." Also used to orthogonalize chip nomenclature; for
instance, a 74V00 means what TI calls a 7400, as distinct from a
74LS00, etc. This word differs from <b><a href="#canonical">canonical</a></b> in that the
latter means `default', whereas vanilla simply means
`ordinary'. For example, when hackers go on a <b><a href="#great-wall">great-wall</a></b>,
hot-and-sour soup is the <b><a href="#canonical">canonical</a></b> soup to get (because that
is what most of them usually order) even though it isn't the
vanilla (wonton) soup.
<p><hr>
Node:<a name="vanity%20domain">vanity domain</a>,
Next:<a rel=next href="#vannevar">vannevar</a>,
Previous:<a rel=previous href="#vanilla">vanilla</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vanity domain</b> n. <p>
[common; from `vanity plate' as in
car license plate] An Internet domain, particularly in
the .com or .org top-level domains, apparently created for no
reason other than boosting the creator's ego.
<p><hr>
Node:<a name="vannevar">vannevar</a>,
Next:<a rel=next href="#vaporware">vaporware</a>,
Previous:<a rel=previous href="#vanity%20domain">vanity domain</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vannevar</b> /van'*-var/ n. <p>
A bogus technological prediction
or a foredoomed engineering concept, esp. one that fails by
implicitly assuming that technologies develop linearly,
incrementally, and in isolation from one another when in fact the
learning curve tends to be highly nonlinear, revolutions are
common, and competition is the rule. The prototype was Vannevar
Bush's prediction of `electronic brains' the size of the Empire
State Building with a Niagara-Falls-equivalent cooling system for
their tubes and relays, a prediction made at a time when the
semiconductor effect had already been demonstrated. Other famous
vannevars have included magnetic-bubble memory, LISP machines,
<b><a href="#videotex">videotex</a></b>, and a paper from the late 1970s that computed a
purported ultimate limit on areal density for ICs that was in fact
less than the routine densities of 5 years later.
<p><hr>
Node:<a name="vaporware">vaporware</a>,
Next:<a rel=next href="#var">var</a>,
Previous:<a rel=previous href="#vannevar">vannevar</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vaporware</b> /vay'pr-weir/ n. <p>
Products announced far in
advance of any release (which may or may not actually take place).
See also <b><a href="#brochureware">brochureware</a></b>.
<p><hr>
Node:<a name="var">var</a>,
Next:<a rel=next href="#vaston">vaston</a>,
Previous:<a rel=previous href="#vaporware">vaporware</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>var</b> /veir/ or /var/ n. <p>
Short for `variable'.
Compare <b><a href="#arg">arg</a></b>, <b><a href="#param">param</a></b>.
<p><hr>
Node:<a name="vaston">vaston</a>,
Next:<a rel=next href="#VAX">VAX</a>,
Previous:<a rel=previous href="#var">var</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vaston</b> n. <p>
[Durham, UK] The unit of `load average'. A
measure of how much work a computer is doing. A meter displaying
this as a function of time is known as a `vastometer'. First used
during a computing practical in December 1996.
<p><hr>
Node:<a name="VAX">VAX</a>,
Next:<a rel=next href="#VAXectomy">VAXectomy</a>,
Previous:<a rel=previous href="#vaston">vaston</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>VAX</b> /vaks/ n. <p>
1. [from Virtual Address eXtension] The
most successful minicomputer design in industry history, possibly
excepting its immediate ancestor, the PDP-11. Between its release
in 1978 and its eclipse by <b><a href="#killer%20micro">killer micro</a></b>s after about 1986, the
VAX was probably the hacker's favorite machine of them all, esp.
after the 1982 release of 4.2 BSD Unix (see <b><a href="#BSD">BSD</a></b>). Esp.
noted for its large, assembler-programmer-friendly instruction set
-- an asset that became a liability after the RISC revolution.
2. A major brand of vacuum cleaner in Britain. Cited here because
its sales pitch, "Nothing sucks like a VAX!" became a sort of
battle-cry of RISC partisans. It is even sometimes claimed that
DEC actually entered a cross-licensing deal with the vacuum-Vax
people that allowed them to market VAX computers in the U.K. in
return for not challenging the vacuum cleaner trademark in the
U.S.
<p>A rival brand actually pioneered the slogan: its original form was
"Nothing sucks like Electrolux". It has apparently become a classic
example (used in advertising textbooks) of the perils of not knowing
the local idiom. But in 1996, the press manager of Electrolux AB,
while confirming that the company used this slogan in the late 1960s,
also tells us that their marketing people were fully aware of the
possible double entendre and intended it to gain attention.
<p>And gain attention it did - the VAX-vacuum-cleaner people thought
the slogan a sufficiently good idea to copy it. Several British
hackers report that VAX's promotions used it in 1986-1987, and we
have one report from a New Zealander that the infamous slogan
surfaced there in TV ads for the product in 1992.
<p><hr>
Node:<a name="VAXectomy">VAXectomy</a>,
Next:<a rel=next href="#VAXen">VAXen</a>,
Previous:<a rel=previous href="#VAX">VAX</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>VAXectomy</b> /vak-sek't*-mee/ n. <p>
[by analogy with
`vasectomy'] A VAX removal. <b><a href="#DEC">DEC</a></b>'s Microvaxen, especially, are
much slower than newer RISC-based workstations such as the SPARC.
Thus, if one knows one has a replacement coming, VAX removal can be
cause for celebration.
<p><hr>
Node:<a name="VAXen">VAXen</a>,
Next:<a rel=next href="#vaxherd">vaxherd</a>,
Previous:<a rel=previous href="#VAXectomy">VAXectomy</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>VAXen</b> /vak'sn/ n. <p>
[from `oxen', perhaps influenced by
`vixen'] (alt. `vaxen') The plural canonically used among
hackers for the <b><a href="#DEC">DEC</a></b> VAX computers. "Our installation has four
PDP-10s and twenty vaxen." See <b><a href="#boxen">boxen</a></b>.
<p><hr>
Node:<a name="vaxherd">vaxherd</a>,
Next:<a rel=next href="#vaxism">vaxism</a>,
Previous:<a rel=previous href="#VAXen">VAXen</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vaxherd</b> /vaks'herd/ n. obs. <p>
[from `oxherd'] A VAX
operator. The image is reinforced because VAXen actually did tend
to come in herds, technically known as `clusters'.
<p><hr>
Node:<a name="vaxism">vaxism</a>,
Next:<a rel=next href="#vaxocentrism">vaxocentrism</a>,
Previous:<a rel=previous href="#vaxherd">vaxherd</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vaxism</b> /vak'sizm/ n. <p>
A piece of code that exhibits
<b><a href="#vaxocentrism">vaxocentrism</a></b> in critical areas. Compare <b><a href="#PC-ism">PC-ism</a></b>,
<b><a href="#unixism">unixism</a></b>.
<p><hr>
Node:<a name="vaxocentrism">vaxocentrism</a>,
Next:<a rel=next href="#vdiff">vdiff</a>,
Previous:<a rel=previous href="#vaxism">vaxism</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vaxocentrism</b> /vak`soh-sen'trizm/ n. <p>
[analogy with
`ethnocentrism'] A notional disease said to afflict C programmers
who persist in coding according to certain assumptions that are
valid (esp. under Unix) on <b><a href="#VAXen">VAXen</a></b> but false elsewhere. Among
these are:
<ol type=1 start=1>
</p><li>The assumption that dereferencing a null pointer is safe because it
is all bits 0, and location 0 is readable and 0. Problem: this may
instead cause an illegal-address trap on non-VAXen, and even on
VAXen under OSes other than BSD Unix. Usually this is an implicit
assumption of sloppy code (forgetting to check the pointer before
using it), rather than deliberate exploitation of a
misfeature.
<li>The assumption that characters are signed.
<li>The assumption that a pointer to any one type can freely be cast
into a pointer to any other type. A stronger form of this is the
assumption that all pointers are the same size and format, which
means you don't have to worry about getting the casts or types
correct in calls. Problem: this fails on word-oriented machines
or others with multiple pointer formats.
<li>The assumption that the parameters of a routine are stored in
memory, on a stack, contiguously, and in strictly ascending or
descending order. Problem: this fails on many RISC architectures.
<li>The assumption that pointer and integer types are the same size,
and that pointers can be stuffed into integer variables (and
vice-versa) and drawn back out without being truncated or mangled.
Problem: this fails on segmented architectures or word-oriented
machines with funny pointer formats.
<li>The assumption that a data type of any size may begin at any byte
address in memory (for example, that you can freely construct and
dereference a pointer to a word- or greater-sized object at an odd
char address). Problem: this fails on many (esp. RISC)
architectures better optimized for <b><a href="#HLL">HLL</a></b> execution speed, and
can cause an illegal address fault or bus error.
<li>The (related) assumption that there is no padding at the end of
types and that in an array you can thus step right from the last
byte of a previous component to the first byte of the next one.
This is not only machine- but compiler-dependent.
<li>The assumption that memory address space is globally flat and that
the array reference <code>foo[-1]</code> is necessarily valid. Problem:
this fails at 0, or other places on segment-addressed machines like
Intel chips (yes, segmentation is universally considered a
<b><a href="#brain-damaged">brain-damaged</a></b> way to design machines (see <b><a href="#moby">moby</a></b>), but that
is a separate issue).
<li>The assumption that objects can be arbitrarily large with no
special considerations. Problem: this fails on segmented
architectures and under non-virtual-addressing environments.
<li>The assumption that the stack can be as large as memory. Problem:
this fails on segmented architectures or almost anything else
without virtual addressing and a paged stack.
<li>The assumption that bits and addressable units within an object
are ordered in the same way and that this order is a constant of
nature. Problem: this fails on <b><a href="#big-endian">big-endian</a></b> machines.
<li>The assumption that it is meaningful to compare pointers to
different objects not located within the same array, or to objects
of different types. Problem: the former fails on segmented
architectures, the latter on word-oriented machines or others with
multiple pointer formats.
<li>The assumption that an <code>int</code> is 32 bits, or (nearly
equivalently) the assumption that <code>sizeof(int) ==
sizeof(long)</code>. Problem: this fails on PDP-11s, 286-based systems and
even on 386 and 68000 systems under some compilers (and on 64-bit
systems like the Alpha, of course).
<li>The assumption that <code>argv[]</code> is writable. Problem: this fails
in many embedded-systems C environments and even under a few flavors
of Unix.
</ol>
<p>Note that a programmer can validly be accused of vaxocentrism
even if he or she has never seen a VAX. Some of these assumptions
(esp. 2-5) were valid on the PDP-11, the original C machine, and
became endemic years before the VAX. The terms `vaxocentricity'
and `all-the-world's-a-VAX syndrome' have been used synonymously.
<p><hr>
Node:<a name="vdiff">vdiff</a>,
Next:<a rel=next href="#veeblefester">veeblefester</a>,
Previous:<a rel=previous href="#vaxocentrism">vaxocentrism</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vdiff</b> /vee'dif/ v.,n. <p>
Visual diff. The operation of
finding differences between two files by <b><a href="#eyeball%20search">eyeball search</a></b>. The
term `optical diff' has also been reported, and is sometimes more
specifically used for the act of superimposing two nearly identical
printouts on one another and holding them up to a light to spot
differences. Though this method is poor for detecting omissions in
the `rear' file, it can also be used with printouts of graphics, a
claim few if any diff programs can make. See <b><a href="#diff">diff</a></b>.
<p>An interesting variant of the vdiff technique usable by anyone who
has sufficient control over the parallax of their eyeballs
(e.g. those who can easily view random-dot stereograms), is to hold
up two paper printouts and go cross-eyed to superimpose them. This
invokes deep, fast, built-in image comparison wetware (the same
machinery responsible for depth perception) and differences stand
out almost immediately. This technique is good for finding edits
in graphical images, or for comparing an image with a compressed
version to spot artifacts.
<p><hr>
Node:<a name="veeblefester">veeblefester</a>,
Next:<a rel=next href="#velveeta">velveeta</a>,
Previous:<a rel=previous href="#vdiff">vdiff</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>veeblefester</b> /vee'b*l-fes`tr/ n. <p>
[from the
"Born Loser" comix via Commodore; prob. originally from
"Mad" Magazine's `Veeblefetzer' parodies beginning in #15,
1954] Any obnoxious person engaged in the (alleged) professions of
marketing or management. Antonym of <b><a href="#hacker">hacker</a></b>. Compare
<b><a href="#suit">suit</a></b>, <b><a href="#marketroid">marketroid</a></b>.
<p><hr>
Node:<a name="velveeta">velveeta</a>,
Next:<a rel=next href="#ventilator%20card">ventilator card</a>,
Previous:<a rel=previous href="#veeblefester">veeblefester</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>velveeta</b> n. <p>
[Usenet: by analogy with <b><a href="#spam">spam</a></b>. The
trade name Velveeta is attached in the U.S. to a particularly nasty
processed-cheese spread.] Also knows as <b><a href="#ECP">ECP</a></b>; a message that is
excessively cross-posted, as opposed to <b><a href="#spam">spam</a></b> which is too
frequently posted. This term is widely recognized but not commonly
used; most people refer to both kinds of abuse as spam. Compare
<b><a href="#jello">jello</a></b>.
<p><hr>
Node:<a name="ventilator%20card">ventilator card</a>,
Next:<a rel=next href="#Venus%20flytrap">Venus flytrap</a>,
Previous:<a rel=previous href="#velveeta">velveeta</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>ventilator card</b> n. <p>
Syn. <b><a href="#lace%20card">lace card</a></b>.
<p><hr>
Node:<a name="Venus%20flytrap">Venus flytrap</a>,
Next:<a rel=next href="#verbage">verbage</a>,
Previous:<a rel=previous href="#ventilator%20card">ventilator card</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>Venus flytrap</b> n. <p>
[after the insect-eating plant] See
<b><a href="#firewall%20machine">firewall machine</a></b>.
<p><hr>
Node:<a name="verbage">verbage</a>,
Next:<a rel=next href="#verbiage">verbiage</a>,
Previous:<a rel=previous href="#Venus%20flytrap">Venus flytrap</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>verbage</b> /ver'b*j/ n. <p>
A deliberate misspelling and
mispronunciation of <b><a href="#verbiage">verbiage</a></b> that assimilates it to the word
`garbage'. Compare <b><a href="#content-free">content-free</a></b>. More pejorative than
`verbiage'.
<p><hr>
Node:<a name="verbiage">verbiage</a>,
Next:<a rel=next href="#Version%207">Version 7</a>,
Previous:<a rel=previous href="#verbage">verbage</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>verbiage</b> n. <p>
When the context involves a software or
hardware system, this refers to <b><a href="#documentation">documentation</a></b>. This term
borrows the connotations of mainstream `verbiage' to suggest that
the documentation is of marginal utility and that the motives
behind its production have little to do with the ostensible
subject.
<p><hr>
Node:<a name="Version%207">Version 7</a>,
Next:<a rel=next href="#vgrep">vgrep</a>,
Previous:<a rel=previous href="#verbiage">verbiage</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>Version 7</b> alt. V7 /vee' se'vn/ n. <p>
The first widely
distributed version of <b><a href="#Unix">Unix</a></b>, released unsupported by Bell Labs
in 1978. The term is used adjectivally to describe Unix features
and programs that date from that release, and are thus guaranteed
to be present and portable in all Unix versions (this was the
standard gauge of portability before the POSIX and IEEE 1003
standards). Note that this usage does <em>not</em> derive from the
release being the "seventh version of <b><a href="#Unix">Unix</a></b>"; research
<b><a href="#Unix">Unix</a></b> at Bell Labs has traditionally been numbered according to
the edition of the associated documentation. Indeed, only the
widely-distributed Sixth and Seventh Editions are widely known as
V[67]; the OS that might today be known as `V10' is instead known
in full as "Tenth Edition Research Unix" or just "Tenth
Edition" for short. For this reason, "V7" is often read by
cognoscenti as "Seventh Edition". See <b><a href="#BSD">BSD</a></b>, <b><a href="#Unix">Unix</a></b>.
Some old-timers impatient with commercialization and kernel bloat
still maintain that V7 was the Last True Unix.
<p><hr>
Node:<a name="vgrep">vgrep</a>,
Next:<a rel=next href="#vi">vi</a>,
Previous:<a rel=previous href="#Version%207">Version 7</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vgrep</b> /vee'grep/ v.,n. <p>
Visual grep. The operation of
finding patterns in a file optically rather than digitally (also
called an `optical grep'). See <b><a href="#grep">grep</a></b>; compare <b><a href="#vdiff">vdiff</a></b>.
<p><hr>
Node:<a name="vi">vi</a>,
Next:<a rel=next href="#video%20toaster">video toaster</a>,
Previous:<a rel=previous href="#vgrep">vgrep</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vi</b> /V-I/, <em>not</em> /vi:/ and <em>never</em> /siks/ n.
<p>
[from `Visual Interface'] A screen editor crufted together by
Bill Joy for an early <b><a href="#BSD">BSD</a></b> release. Became the <i>de facto</i>
standard Unix editor and a nearly undisputed hacker favorite
outside of MIT until the rise of <b><a href="#EMACS">EMACS</a></b> after about 1984.
Tends to frustrate new users no end, as it will neither take
commands while expecting input text nor vice versa, and the default
setup on older versions provides no indication of which mode the
editor is in (years ago, a correspondent reported that he has often
heard the editor's name pronounced /vi:l/; there is now a vi
clone named `vile'). Nevertheless vi (and variants such as vim
and elvis) is still widely used (about half the respondents in a
1991 Usenet poll preferred it), and even EMACS fans often resort to
it as a mail editor and for small editing jobs (mainly because it
starts up faster than the bulkier versions of EMACS). See
<b><a href="#holy%20wars">holy wars</a></b>.
<p><hr>
Node:<a name="video%20toaster">video toaster</a>,
Next:<a rel=next href="#videotex">videotex</a>,
Previous:<a rel=previous href="#vi">vi</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>video toaster</b> n. <p>
Historically, an Amiga fitted with a
particular line of special video effects hardware from NewTek -
long a popular platform at special-effects and video production
houses. More generally, any computer system designed specifically
for video production and manipulation. Compare <b><a href="#web%20toaster">web toaster</a></b>
and see <b><a href="#toaster">toaster</a></b>.
<p><hr>
Node:<a name="videotex">videotex</a>,
Next:<a rel=next href="#virgin">virgin</a>,
Previous:<a rel=previous href="#video%20toaster">video toaster</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>videotex</b> n. obs. <p>
An electronic service offering people the
privilege of paying to read the weather on their television screens
instead of having somebody read it to them for free while they
brush their teeth. The idea bombed everywhere it wasn't
government-subsidized, because by the time videotex was practical
the installed base of personal computers could hook up to
timesharing services and do the things for which videotex might
have been worthwhile better and cheaper. Videotex planners badly
overestimated both the appeal of getting information from a
computer and the cost of local intelligence at the user's end.
Like the <b><a href="#gorilla%20arm">gorilla arm</a></b> effect, this has been a cautionary tale
to hackers ever since. See also <b><a href="#vannevar">vannevar</a></b>.
<p><hr>
Node:<a name="virgin">virgin</a>,
Next:<a rel=next href="#virtual">virtual</a>,
Previous:<a rel=previous href="#videotex">videotex</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virgin</b> adj. <p>
Unused; pristine; in a known initial state.
"Let's bring up a virgin system and see if it crashes again."
(Esp. useful after contracting a <b><a href="#virus">virus</a></b> through <b><a href="#SEX">SEX</a></b>.)
Also, by extension, buffers and the like within a program that have
not yet been used.
<p><hr>
Node:<a name="virtual">virtual</a>,
Next:<a rel=next href="#virtual%20beer">virtual beer</a>,
Previous:<a rel=previous href="#virgin">virgin</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virtual</b> adj. <p>
[via the technical term `virtual memory',
prob. from the term `virtual image' in optics] 1. Common
alternative to <b><a href="#logical">logical</a></b>; often used to refer to the artificial
objects (like addressable virtual memory larger than physical
memory) simulated by a computer system as a convenient way to manage
access to shared resources. 2. Simulated; performing the functions
of something that isn't really there. An imaginative child's doll
may be a virtual playmate. Oppose <b><a href="#real">real</a></b>.
<p><hr>
Node:<a name="virtual%20beer">virtual beer</a>,
Next:<a rel=next href="#virtual%20Friday">virtual Friday</a>,
Previous:<a rel=previous href="#virtual">virtual</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virtual beer</b> n. <p>
Praise or thanks. Used universally in
the Linux community. Originally this term signified cash, after a
famous incident in which some Britishers who wanted to buy
Linus a beer sent him money to Finland to do so.
<p><hr>
Node:<a name="virtual%20Friday">virtual Friday</a>,
Next:<a rel=next href="#virtual%20reality">virtual reality</a>,
Previous:<a rel=previous href="#virtual%20beer">virtual beer</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virtual Friday</b> n. <p>
(also `logical Friday') The last day
before an extended weekend, if that day is not a `real' Friday.
For example, the U.S. holiday Thanksgiving is always on a Thursday.
The next day is often also a holiday or taken as an extra day off,
in which case Wednesday of that week is a virtual Friday (and
Thursday is a virtual Saturday, as is Friday). There are also
`virtual Mondays' that are actually Tuesdays, after the three-day
weekends associated with many national holidays in the U.S.
<p><hr>
Node:<a name="virtual%20reality">virtual reality</a>,
Next:<a rel=next href="#virtual%20shredder">virtual shredder</a>,
Previous:<a rel=previous href="#virtual%20Friday">virtual Friday</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virtual reality</b> n. <p>
1. Computer simulations that use 3-D
graphics and devices such as the Dataglove to allow the user to
interact with the simulation. See <b><a href="#cyberspace">cyberspace</a></b>. 2. A form of
network interaction incorporating aspects of role-playing games,
interactive theater, improvisational comedy, and `true
confessions' magazines. In a virtual reality forum (such as
Usenet's <i>alt.callahans</i> newsgroup or the <b><a href="#MUD">MUD</a></b> experiments on
Internet), interaction between the participants is written like a
shared novel complete with scenery, `foreground characters' that
may be personae utterly unlike the people who write them, and
common `background characters' manipulable by all parties. The
one iron law is that you may not write irreversible changes to a
character without the consent of the person who `owns' it.
Otherwise anything goes. See <b><a href="#bamf">bamf</a></b>, <b><a href="#cyberspace">cyberspace</a></b>,
<b><a href="#teledildonics">teledildonics</a></b>.
<p><hr>
Node:<a name="virtual%20shredder">virtual shredder</a>,
Next:<a rel=next href="#virus">virus</a>,
Previous:<a rel=previous href="#virtual%20reality">virtual reality</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virtual shredder</b> n. <p>
The jargonic equivalent of the <b><a href="#bit%20bucket">bit bucket</a></b> at shops using IBM's VM/CMS operating system. VM/CMS
officially supports a whole bestiary of virtual card readers,
virtual printers, and other phantom devices; these are used to
supply some of the same capabilities Unix gets from pipes and I/O
redirection.
<p><hr>
Node:<a name="virus">virus</a>,
Next:<a rel=next href="#visionary">visionary</a>,
Previous:<a rel=previous href="#virtual%20shredder">virtual shredder</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>virus</b> n. <p>
[from the obvious analogy with biological viruses,
via SF] A cracker program that searches out other programs and
`infects' them by embedding a copy of itself in them, so that
they become <b><a href="#Trojan%20horse">Trojan horse</a></b>s. When these programs are executed,
the embedded virus is executed too, thus propagating the
`infection'. This normally happens invisibly to the user.
Unlike a <b><a href="#worm">worm</a></b>, a virus cannot infect other computers without
assistance. It is propagated by vectors such as humans trading
programs with their friends (see <b><a href="#SEX">SEX</a></b>). The virus may do
nothing but propagate itself and then allow the program to run
normally. Usually, however, after propagating silently for a
while, it starts doing things like writing cute messages on the
terminal or playing strange tricks with the display (some viruses
include nice <b><a href="#display%20hack">display hack</a></b>s). Many nasty viruses, written by
particularly perversely minded <b><a href="#cracker">cracker</a></b>s, do irreversible
damage, like nuking all the user's files.
<p>In the 1990s, viruses became a serious problem, especially among
Windows users; the lack of security on these machines enables
viruses to spread easily, even infecting the operating system (Unix
machines, by contrast, are immune to such attacks). The production
of special anti-virus software has become an industry, and a number
of exaggerated media reports have caused outbreaks of near hysteria
among users; many <b><a href="#luser">luser</a></b>s tend to blame <em>everything</em> that
doesn't work as they had expected on virus attacks. Accordingly,
this sense of `virus' has passed not only into techspeak but into
also popular usage (where it is often incorrectly used to denote a
<b><a href="#worm">worm</a></b> or even a <b><a href="#Trojan%20horse">Trojan horse</a></b>). See <b><a href="#phage">phage</a></b>; compare
<b><a href="#back%20door">back door</a></b>; see also <b><a href="#Unix%20conspiracy">Unix conspiracy</a></b>.
<p><hr>
Node:<a name="visionary">visionary</a>,
Next:<a rel=next href="#VMS">VMS</a>,
Previous:<a rel=previous href="#virus">virus</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>visionary</b> n. <p>
1. One who hacks vision, in the sense of an
Artificial Intelligence researcher working on the problem of
getting computers to `see' things using TV cameras. (There
isn't any problem in sending information from a TV camera to a
computer. The problem is, how can the computer be programmed to
make use of the camera information? See <b><a href="#SMOP">SMOP</a></b>,
<b><a href="#AI-complete">AI-complete</a></b>.) 2. [IBM] One who reads the outside literature.
At IBM, apparently, such a penchant is viewed with awe and wonder.
<p><hr>
Node:<a name="VMS">VMS</a>,
Next:<a rel=next href="#voice">voice</a>,
Previous:<a rel=previous href="#visionary">visionary</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>VMS</b> /V-M-S/ n. <p>
<b><a href="#DEC">DEC</a></b>'s proprietary operating system for its
VAX minicomputer; one of the seven or so environments that loom
largest in hacker folklore. Many Unix fans generously concede that
VMS would probably be the hacker's favorite commercial OS if Unix
didn't exist; though true, this makes VMS fans furious. One major
hacker gripe with VMS concerns its slowness -- thus the following
limerick:
<pre> There once was a system called VMS
Of cycles by no means abstemious.
It's chock-full of hacks
And runs on a VAX
And makes my poor stomach all squeamious.
--- The Great Quux
</pre>
<p>See also <b><a href="#VAX">VAX</a></b>, <b><a href="#TOPS-10">TOPS-10</a></b>, <b><a href="#TOPS-20">TOPS-20</a></b>, <b><a href="#Unix">Unix</a></b>, <b><a href="#runic">runic</a></b>.
<p><hr>
Node:<a name="voice">voice</a>,
Next:<a rel=next href="#voice-net">voice-net</a>,
Previous:<a rel=previous href="#VMS">VMS</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>voice</b> vt. <p>
To phone someone, as opposed to emailing them or
connecting in <b><a href="#talk%20mode">talk mode</a></b>. "I'm busy now; I'll voice you
later."
<p><hr>
Node:<a name="voice-net">voice-net</a>,
Next:<a rel=next href="#voodoo%20programming">voodoo programming</a>,
Previous:<a rel=previous href="#voice">voice</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>voice-net</b> n. <p>
Hackish way of referring to the telephone
system, analogizing it to a digital network. Usenet <b><a href="#sig%20block">sig block</a></b>s not uncommonly include the sender's phone next to a
"Voice:" or "Voice-Net:" header; common variants of this are
"Voicenet" and "V-Net". Compare <b><a href="#paper-net">paper-net</a></b>,
<b><a href="#snail-mail">snail-mail</a></b>.
<p><hr>
Node:<a name="voodoo%20programming">voodoo programming</a>,
Next:<a rel=next href="#VR">VR</a>,
Previous:<a rel=previous href="#voice-net">voice-net</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>voodoo programming</b> n. <p>
[from George Bush's "voodoo
economics"] 1. The use by guess or cookbook of an <b><a href="#obscure">obscure</a></b> or
<b><a href="#hairy">hairy</a></b> system, feature, or algorithm that one does not truly
understand. The implication is that the technique may not work,
and if it doesn't, one will never know why. Almost synonymous with
<b><a href="#black%20magic">black magic</a></b>, except that black magic typically isn't
documented and <em>nobody</em> understands it. Compare <b><a href="#magic">magic</a></b>,
<b><a href="#deep%20magic">deep magic</a></b>, <b><a href="#heavy%20wizardry">heavy wizardry</a></b>, <b><a href="#rain%20dance">rain dance</a></b>, <b><a href="#cargo%20cult%20programming">cargo cult programming</a></b>, <b><a href="#wave%20a%20dead%20chicken">wave a dead chicken</a></b>, <b><a href="#SCSI%20voodoo">SCSI voodoo</a></b>.
2. Things programmers do that they know shouldn't work but they try
anyway, and which sometimes actually work, such as recompiling
everything.
<p><hr>
Node:<a name="VR">VR</a>,
Next:<a rel=next href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a>,
Previous:<a rel=previous href="#voodoo%20programming">voodoo programming</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>VR</b> // [MUD] n. <p>
On-line abbrev for <b><a href="#virtual%20reality">virtual reality</a></b>,
as opposed to <b><a href="#RL">RL</a></b>.
<p><hr>
Node:<a name="Vulcan%20nerve%20pinch">Vulcan nerve pinch</a>,
Next:<a rel=next href="#vulture%20capitalist">vulture capitalist</a>,
Previous:<a rel=previous href="#VR">VR</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>Vulcan nerve pinch</b> n. <p>
[from the old "Star Trek" TV
series via Commodore Amiga hackers] The keyboard combination that
forces a soft-boot or jump to ROM monitor (on machines that support
such a feature). On PC clones this is Ctrl-Alt-Del; on Suns, L1-A;
on Macintoshes, it is <Cmd>-<Power switch> or <Cmd>-<Ctrl>-<Power>!
On IRIX, <Left-Ctrl><Left-Shift><F12><Keypad-Slash>, which kills
and restarts the X server, is sometimes called a vulcan nerve pinch.
Also called <b><a href="#three-finger%20salute">three-finger salute</a></b> and `Vulcan death grip'. At
shops with a lot of Microsoft Windows machines, this is often
called the `Microsoft Maneuver' because of the distressing
frequency with which Microsoft's unreliable software requires it.
Compare <b><a href="#quadruple%20bucky">quadruple bucky</a></b>.
<p><hr>
Node:<a name="vulture%20capitalist">vulture capitalist</a>,
Next:<a rel=next href="#W2K%20bug">W2K bug</a>,
Previous:<a rel=previous href="#Vulcan%20nerve%20pinch">Vulcan nerve pinch</a>,
Up:<a rel=up href="#%3d%20V%20%3d">= V =</a>
<br>
<p><b>vulture capitalist</b> n. <p>
Pejorative hackerism for `venture
capitalist', deriving from the common practice of pushing contracts
that deprive inventors of control over their own innovations and
most of the money they ought to have made from them.
<p><hr>
Node:<a name="%3d%20W%20%3d">= W =</a>,
Next:<a rel=next href="#%3d%20X%20%3d">= X =</a>,
Previous:<a rel=previous href="#%3d%20V%20%3d">= V =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= W =</h2>
<ul>
<li><a href="#W2K%20bug">W2K bug</a>:
<li><a href="#wabbit">wabbit</a>:
<li><a href="#WAITS">WAITS</a>:
<li><a href="#waldo">waldo</a>:
<li><a href="#walk">walk</a>:
<li><a href="#walk%20off%20the%20end%20of">walk off the end of</a>:
<li><a href="#walking%20drives">walking drives</a>:
<li><a href="#wall">wall</a>:
<li><a href="#wall%20follower">wall follower</a>:
<li><a href="#wall%20time">wall time</a>:
<li><a href="#wall%20wart">wall wart</a>:
<li><a href="#wallpaper">wallpaper</a>:
<li><a href="#wango">wango</a>:
<li><a href="#wank">wank</a>:
<li><a href="#wannabee">wannabee</a>:
<li><a href="#war%20dialer">war dialer</a>:
<li><a href="#-ware">-ware</a>:
<li><a href="#warez">warez</a>:
<li><a href="#warez%20d00dz">warez d00dz</a>:
<li><a href="#warez%20kiddies">warez kiddies</a>:
<li><a href="#warlording">warlording</a>:
<li><a href="#warm%20boot">warm boot</a>:
<li><a href="#wart">wart</a>:
<li><a href="#washing%20machine">washing machine</a>:
<li><a href="#washing%20software">washing software</a>:
<li><a href="#water%20MIPS">water MIPS</a>:
<li><a href="#wave%20a%20dead%20chicken">wave a dead chicken</a>:
<li><a href="#weasel">weasel</a>:
<li><a href="#web%20pointer">web pointer</a>:
<li><a href="#web%20toaster">web toaster</a>:
<li><a href="#webify">webify</a>:
<li><a href="#webmaster">webmaster</a>:
<li><a href="#web%20ring">web ring</a>:
<li><a href="#wedged">wedged</a>:
<li><a href="#wedgie">wedgie</a>:
<li><a href="#wedgitude">wedgitude</a>:
<li><a href="#weeble">weeble</a>:
<li><a href="#weeds">weeds</a>:
<li><a href="#weenie">weenie</a>:
<li><a href="#Weenix">Weenix</a>:
<li><a href="#well-behaved">well-behaved</a>:
<li><a href="#well-connected">well-connected</a>:
<li><a href="#wetware">wetware</a>:
<li><a href="#whack">whack</a>:
<li><a href="#whack-a-mole">whack-a-mole</a>:
<li><a href="#whacker">whacker</a>:
<li><a href="#whales">whales</a>:
<li><a href="#What's%20a%20spline%3f">What's a spline?</a>:
<li><a href="#wheel">wheel</a>:
<li><a href="#wheel%20bit">wheel bit</a>:
<li><a href="#wheel%20of%20reincarnation">wheel of reincarnation</a>:
<li><a href="#wheel%20wars">wheel wars</a>:
<li><a href="#White%20Book">White Book</a>:
<li><a href="#white%20hat">white hat</a>:
<li><a href="#whitelist">whitelist</a>:
<li><a href="#whizzy">whizzy</a>:
<li><a href="#wibble">wibble</a>:
<li><a href="#WIBNI">WIBNI</a>:
<li><a href="#widget">widget</a>:
<li><a href="#wiggles">wiggles</a>:
<li><a href="#wild%20side">wild side</a>:
<li><a href="#WIMP%20environment">WIMP environment</a>:
<li><a href="#win">win</a>:
<li><a href="#win%20big">win big</a>:
<li><a href="#win%20win">win win</a>:
<li><a href="#Winchester">Winchester</a>:
<li><a href="#windoid">windoid</a>:
<li><a href="#window%20shopping">window shopping</a>:
<li><a href="#Windoze">Windoze</a>:
<li><a href="#winged%20comments">winged comments</a>:
<li><a href="#winkey">winkey</a>:
<li><a href="#winnage">winnage</a>:
<li><a href="#winner">winner</a>:
<li><a href="#winnitude">winnitude</a>:
<li><a href="#Wintel">Wintel</a>:
<li><a href="#wired">wired</a>:
<li><a href="#wirehead">wirehead</a>:
<li><a href="#wirewater">wirewater</a>:
<li><a href="#wish%20list">wish list</a>:
<li><a href="#within%20delta%20of">within delta of</a>:
<li><a href="#within%20epsilon%20of">within epsilon of</a>:
<li><a href="#wizard">wizard</a>:
<li><a href="#Wizard%20Book">Wizard Book</a>:
<li><a href="#wizard%20hat">wizard hat</a>:
<li><a href="#wizard%20mode">wizard mode</a>:
<li><a href="#wizardly">wizardly</a>:
<li><a href="#wok-on-the-wall">wok-on-the-wall</a>:
<li><a href="#womb%20box">womb box</a>:
<li><a href="#WOMBAT">WOMBAT</a>:
<li><a href="#womble">womble</a>:
<li><a href="#wonky">wonky</a>:
<li><a href="#woofer">woofer</a>:
<li><a href="#workaround">workaround</a>:
<li><a href="#working%20as%20designed">working as designed</a>:
<li><a href="#worm">worm</a>:
<li><a href="#wormhole">wormhole</a>:
<li><a href="#wound%20around%20the%20axle">wound around the axle</a>:
<li><a href="#wrap%20around">wrap around</a>:
<li><a href="#write-only%20code">write-only code</a>:
<li><a href="#write-only%20language">write-only language</a>:
<li><a href="#write-only%20memory">write-only memory</a>:
<li><a href="#Wrong%20Thing">Wrong Thing</a>:
<li><a href="#wugga%20wugga">wugga wugga</a>:
<li><a href="#wumpus">wumpus</a>:
<li><a href="#WYSIAYG">WYSIAYG</a>:
<li><a href="#WYSIWYG">WYSIWYG</a>:
</ul>
<p><hr>
Node:<a name="W2K%20bug">W2K bug</a>,
Next:<a rel=next href="#wabbit">wabbit</a>,
Previous:<a rel=previous href="#vulture%20capitalist">vulture capitalist</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>W2K bug</b> <p>
[from `Y2K bug' for the Year 2000 problem] The
deployment of Microsoft's Windows 2000 operating system, which
hackers generally expect will turn out to have been among the worst
train wrecks in the history of software engineering. Such is the
power of Microsoft marketing, however, that it is also expected
this will not become obvious until it has incurred hundreds of
millions of dollars in downtime and lost opportunity costs.
<p><hr>
Node:<a name="wabbit">wabbit</a>,
Next:<a rel=next href="#WAITS">WAITS</a>,
Previous:<a rel=previous href="#W2K%20bug">W2K bug</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wabbit</b> /wab'it/ n. <p>
[almost certainly from Elmer Fudd's
immortal line "You wascawwy wabbit!"] 1. A legendary early hack
reported on a System/360 at RPI and elsewhere around 1978; this may
have descended (if only by inspiration) from a hack called RABBITS
reported from 1969 on a Burroughs 5500 at the University of
Washington Computer Center. The program would make two copies of
itself every time it was run, eventually crashing the system.
2. By extension, any hack that includes infinite self-replication
but is not a <b><a href="#virus">virus</a></b> or <b><a href="#worm">worm</a></b>. See <b><a href="#fork%20bomb">fork bomb</a></b> and
<b><a href="#rabbit%20job">rabbit job</a></b>, see also <b><a href="#cookie%20monster">cookie monster</a></b>.
<p><hr>
Node:<a name="WAITS">WAITS</a>,
Next:<a rel=next href="#waldo">waldo</a>,
Previous:<a rel=previous href="#wabbit">wabbit</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>WAITS</b> /wayts/ n. <p>
The mutant cousin of <b><a href="#TOPS-10">TOPS-10</a></b> used
on a handful of systems at <b><a href="#SAIL">SAIL</a></b> up to 1990. There was never
an `official' expansion of WAITS (the name itself having been
arrived at by a rather sideways process), but it was frequently
glossed as `West-coast Alternative to ITS'. Though WAITS was less
visible than ITS, there was frequent exchange of people and ideas
between the two communities, and innovations pioneered at WAITS
exerted enormous indirect influence. The early screen modes of
<b><a href="#EMACS">EMACS</a></b>, for example, were directly inspired by WAITS's `E'
editor -- one of a family of editors that were the first to do
`real-time editing', in which the editing commands were invisible
and where one typed text at the point of insertion/overwriting.
The modern style of multi-region windowing is said to have
originated there, and WAITS alumni at XEROX PARC and elsewhere
played major roles in the developments that led to the XEROX Star,
the Macintosh, and the Sun workstations. Also invented there were
<b><a href="#bucky%20bits">bucky bits</a></b> -- thus, the ALT key on every IBM PC is a WAITS
legacy. One WAITS feature very notable in pre-Web days was
a news-wire interface that allowed WAITS hackers to read, store,
and filter AP and UPI dispatches from their terminals; the system
also featured a still-unusual level of support for what is now
called `multimedia' computing, allowing analog audio and video
signals to be switched to programming terminals.
<p><hr>
Node:<a name="waldo">waldo</a>,
Next:<a rel=next href="#walk">walk</a>,
Previous:<a rel=previous href="#WAITS">WAITS</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>waldo</b> /wol'doh/ n. <p>
[From Robert A. Heinlein's story
"Waldo"] 1. A mechanical agent, such as a gripper arm,
controlled by a human limb. When these were developed for the
nuclear industry in the mid-1940s they were named after the
invention described by Heinlein in the story, which he wrote in
1942. Now known by the more generic term `telefactoring', this
technology is of intense interest to NASA for tasks like space
station maintenance. 2. At Harvard (particularly by Tom Cheatham
and students), this is used instead of <b><a href="#foobar">foobar</a></b> as a
metasyntactic variable and general nonsense word. See <b><a href="#foo">foo</a></b>,
<b><a href="#bar">bar</a></b>, <b><a href="#foobar">foobar</a></b>, <b><a href="#quux">quux</a></b>.
<p><hr>
Node:<a name="walk">walk</a>,
Next:<a rel=next href="#walk%20off%20the%20end%20of">walk off the end of</a>,
Previous:<a rel=previous href="#waldo">waldo</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>walk</b> n.,vt. <p>
Traversal of a data structure, especially an
array or linked-list data structure in <b><a href="#core">core</a></b>. See also
<b><a href="#codewalker">codewalker</a></b>, <b><a href="#silly%20walk">silly walk</a></b>, <b><a href="#clobber">clobber</a></b>.
<p><hr>
Node:<a name="walk%20off%20the%20end%20of">walk off the end of</a>,
Next:<a rel=next href="#walking%20drives">walking drives</a>,
Previous:<a rel=previous href="#walk">walk</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>walk off the end of</b> vt. <p>
To run past the end of an array,
list, or medium after stepping through it -- a good way to land in
trouble. Often the result of an <b><a href="#off-by-one%20error">off-by-one error</a></b>. Compare
<b><a href="#clobber">clobber</a></b>, <b><a href="#roach">roach</a></b>, <b><a href="#smash%20the%20stack">smash the stack</a></b>.
<p><hr>
Node:<a name="walking%20drives">walking drives</a>,
Next:<a rel=next href="#wall">wall</a>,
Previous:<a rel=previous href="#walk%20off%20the%20end%20of">walk off the end of</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>walking drives</b> n. <p>
An occasional failure mode of
magnetic-disk drives back in the days when they were huge, clunky
<b><a href="#washing%20machine">washing machine</a></b>s. Those old <b><a href="#dinosaur">dinosaur</a></b> parts carried
terrific angular momentum; the combination of a misaligned spindle
or worn bearings and stick-slip interactions with the floor could
cause them to `walk' across a room, lurching alternate corners
forward a couple of millimeters at a time. There is a legend about
a drive that walked over to the only door to the computer room and
jammed it shut; the staff had to cut a hole in the wall in order to
get at it! Walking could also be induced by certain patterns of
drive access (a fast seek across the whole width of the disk,
followed by a slow seek in the other direction). Some bands of
old-time hackers figured out how to induce disk-accessing patterns
that would do this to particular drive models and held disk-drive
races.
<p><hr>
Node:<a name="wall">wall</a>,
Next:<a rel=next href="#wall%20follower">wall follower</a>,
Previous:<a rel=previous href="#walking%20drives">walking drives</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wall</b> interj. <p>
[WPI] 1. An indication of confusion, usually spoken
with a quizzical tone: "Wall??" 2. A request for further
explication. Compare <b><a href="#octal%20forty">octal forty</a></b>. 3. [Unix, from `write
all'] v. To send a message to everyone currently logged in,
esp. with the wall(8) utility.
<p>It is said that sense 1 came from the idiom `like talking to a
blank wall'. It was originally used in situations where, after you
had carefully answered a question, the questioner stared at you
blankly, clearly having understood nothing that was explained. You
would then throw out a "Hello, wall?" to elicit some sort of
response from the questioner. Later, confused questioners began
voicing "Wall?" themselves.
<p><hr>
Node:<a name="wall%20follower">wall follower</a>,
Next:<a rel=next href="#wall%20time">wall time</a>,
Previous:<a rel=previous href="#wall">wall</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wall follower</b> n. <p>
A person or algorithm that compensates for
lack of sophistication or native stupidity by efficiently following
some simple procedure shown to have been effective in the past.
Used of an algorithm, this is not necessarily pejorative; it
recalls `Harvey Wallbanger', the winning robot in an early AI
contest (named, of course, after the cocktail). Harvey
successfully solved mazes by keeping a `finger' on one wall and
running till it came out the other end. This was inelegant, but it
was mathematically guaranteed to work on simply-connected mazes --
and, in fact, Harvey outperformed more sophisticated robots that
tried to `learn' each maze by building an internal
representation of it. Used of humans, the term <em>is</em>
pejorative and implies an uncreative, bureaucratic, by-the-book
mentality. See also <b><a href="#code%20grinder">code grinder</a></b>; compare <b><a href="#droid">droid</a></b>.
<p><hr>
Node:<a name="wall%20time">wall time</a>,
Next:<a rel=next href="#wall%20wart">wall wart</a>,
Previous:<a rel=previous href="#wall%20follower">wall follower</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wall time</b> n. <p>
(also `wall clock time') 1. `Real world'
time (what the clock on the wall shows), as opposed to the system
clock's idea of time. 2. The real running time of a program, as
opposed to the number of <b><a href="#tick">tick</a></b>s required to execute it (on a
timesharing system these always differ, as no one program gets all
the ticks, and on multiprocessor systems with good thread support
one may get more processor time than real time).
<p><hr>
Node:<a name="wall%20wart">wall wart</a>,
Next:<a rel=next href="#wallpaper">wallpaper</a>,
Previous:<a rel=previous href="#wall%20time">wall time</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wall wart</b> n. <p>
A small power-supply brick with integral
male plug, designed to plug directly into a wall outlet; called a
`wart' because when installed on a power strip it tends to block up
at least one more socket than it uses. These are frequently
associated with modems and other small electronic devices which
would become unacceptably bulky or hot if they had power supplies
on board (there are other reasons as well having to do with the
cost of UL certification).
<p><hr>
Node:<a name="wallpaper">wallpaper</a>,
Next:<a rel=next href="#wango">wango</a>,
Previous:<a rel=previous href="#wall%20wart">wall wart</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wallpaper</b> n. <p>
1. A file containing a listing (e.g., assembly
listing) or a transcript, esp. a file containing a transcript of
all or part of a login session. (The idea was that the paper for
such listings was essentially good only for wallpaper, as evidenced
at Stanford, where it was used to cover windows.) Now rare, esp.
since other systems have developed other terms for it (e.g., PHOTO
on TWENEX). However, the Unix world doesn't have an equivalent
term, so perhaps <b><a href="#wallpaper">wallpaper</a></b> will take hold there. The term
probably originated on ITS, where the commands to begin and end
transcript files were <code>:WALBEG</code> and <code>:WALEND</code>, with
default file <code>WALL PAPER</code> (the space was a path delimiter).
2. The background pattern used on graphical workstations (this is
techspeak under the `Windows' graphical user interface to
MS-DOS). 3. `wallpaper file' n. The file that contains the
wallpaper information before it is actually printed on paper.
(Even if you don't intend ever to produce a real paper copy of the
file, it is still called a wallpaper file.)
<p><hr>
Node:<a name="wango">wango</a>,
Next:<a rel=next href="#wank">wank</a>,
Previous:<a rel=previous href="#wallpaper">wallpaper</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wango</b> /wang'goh/ n. <p>
Random bit-level <b><a href="#grovel">grovel</a></b>ling
going on in a system during some unspecified operation. Often used
in combination with <b><a href="#mumble">mumble</a></b>. For example: "You start with the
`.o' file, run it through this postprocessor that does mumble-wango
-- and it comes out a snazzy object-oriented executable."
<p><hr>
Node:<a name="wank">wank</a>,
Next:<a rel=next href="#wannabee">wannabee</a>,
Previous:<a rel=previous href="#wango">wango</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wank</b> /wangk/ n.,v.,adj. <p>
[Columbia University: prob. by
mutation from Commonwealth slang v. `wank', to masturbate] Used
much as <b><a href="#hack">hack</a></b> is elsewhere, as a noun denoting a clever
technique or person or the result of such cleverness. May describe
(negatively) the act of hacking for hacking's sake ("Quit wanking,
let's go get supper!") or (more positively) a <b><a href="#wizard">wizard</a></b>. Adj.
`wanky' describes something particularly clever (a person,
program, or algorithm). Conversations can also get wanky when
there are too many wanks involved. This excess wankiness is
signalled by an overload of the `wankometer' (compare
<b><a href="#bogometer">bogometer</a></b>). When the wankometer overloads, the conversation's
subject must be changed, or all non-wanks will leave. Compare
`neep-neeping' (under <b><a href="#neep-neep">neep-neep</a></b>). Usage: U.S. only. In
Britain and the Commonwealth this word is <em>extremely</em> rude and
is best avoided unless one intends to give offense. Adjectival
`wanky' is less offensive and simply means `stupid' or `broken'
(this is mainstream in Great Britain).
<p><hr>
Node:<a name="wannabee">wannabee</a>,
Next:<a rel=next href="#war%20dialer">war dialer</a>,
Previous:<a rel=previous href="#wank">wank</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wannabee</b> /won'*-bee/ n. <p>
(also, more plausibly, spelled
`wannabe') [from a term recently used to describe Madonna fans
who dress, talk, and act like their idol; prob. originally from
biker slang] A would-be <b><a href="#hacker">hacker</a></b>. The connotations of this term
differ sharply depending on the age and exposure of the subject.
Used of a person who is in or might be entering <b><a href="#larval%20stage">larval stage</a></b>,
it is semi-approving; such wannabees can be annoying but most
hackers remember that they, too, were once such creatures. When
used of any professional programmer, CS academic, writer, or
<b><a href="#suit">suit</a></b>, it is derogatory, implying that said person is trying to
cuddle up to the hacker mystique but doesn't, fundamentally, have a
prayer of understanding what it is all about. Overuse of terms
from this lexicon is often an indication of the <b><a href="#wannabee">wannabee</a></b>
nature. Compare <b><a href="#newbie">newbie</a></b>.
<p>Historical note: The wannabee phenomenon has a slightly different
flavor now (1993) than it did ten or fifteen years ago. When the
people who are now hackerdom's tribal elders were in <b><a href="#larval%20stage">larval stage</a></b>, the process of becoming a hacker was largely unconscious
and unaffected by models known in popular culture -- communities
formed spontaneously around people who, <em>as individuals</em>, felt
irresistibly drawn to do hackerly things, and what wannabees
experienced was a fairly pure, skill-focused desire to become
similarly wizardly. Those days of innocence are gone forever;
society's adaptation to the advent of the microcomputer after 1980
included the elevation of the hacker as a new kind of folk hero,
and the result is that some people semi-consciously set out to
<em>be hackers</em> and borrow hackish prestige by fitting the
popular image of hackers. Fortunately, to do this really well, one
has to actually become a wizard. Nevertheless, old-time hackers
tend to share a poorly articulated disquiet about the change; among
other things, it gives them mixed feelings about the effects of
public compendia of lore like this one.
<p><hr>
Node:<a name="war%20dialer">war dialer</a>,
Next:<a rel=next href="#-ware">-ware</a>,
Previous:<a rel=previous href="#wannabee">wannabee</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>war dialer</b> n. <p>
A cracking tool, a program that calls a given
list or range of phone numbers and records those which answer with
handshake tones (and so might be entry points to computer or
telecommunications systems). Some of these programs have become
quite sophisticated, and can now detect modem, fax, or PBX tones
and log each one separately. The war dialer is one of the most
important tools in the <b><a href="#phreaker">phreaker</a></b>'s kit. These programs evolved
from early <b><a href="#demon%20dialer">demon dialer</a></b>s.
<p><hr>
Node:<a name="-ware">-ware</a>,
Next:<a rel=next href="#warez">warez</a>,
Previous:<a rel=previous href="#war%20dialer">war dialer</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>-ware</b> suff. <p>
[from `software'] Commonly used to form
jargon terms for classes of software. For examples, see
<b><a href="#annoyware">annoyware</a></b>, <b><a href="#careware">careware</a></b>, <b><a href="#crippleware">crippleware</a></b>, <b><a href="#crudware">crudware</a></b>,
<b><a href="#freeware">freeware</a></b>, <b><a href="#fritterware">fritterware</a></b>, <b><a href="#guiltware">guiltware</a></b>, <b><a href="#liveware">liveware</a></b>,
<b><a href="#meatware">meatware</a></b>, <b><a href="#payware">payware</a></b>, <b><a href="#psychedelicware">psychedelicware</a></b>, <b><a href="#shareware">shareware</a></b>,
<b><a href="#shelfware">shelfware</a></b>, <b><a href="#vaporware">vaporware</a></b>, <b><a href="#wetware">wetware</a></b>.
<p><hr>
Node:<a name="warez">warez</a>,
Next:<a rel=next href="#warez%20d00dz">warez d00dz</a>,
Previous:<a rel=previous href="#-ware">-ware</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>warez</b> /weirz/ n. <p>
Widely used in <b><a href="#cracker">cracker</a></b> subcultures
to denote cracked version of commercial software, that is versions
from which copy-protection has been stripped. Hackers recognize
this term but don't use it themselves. See <b><a href="#warez%20d00dz">warez d00dz</a></b>,
<b><a href="#courier">courier</a></b>, <b><a href="#leech">leech</a></b>, <b><a href="#elite">elite</a></b>.
<p><hr>
Node:<a name="warez%20d00dz">warez d00dz</a>,
Next:<a rel=next href="#warez%20kiddies">warez kiddies</a>,
Previous:<a rel=previous href="#warez">warez</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>warez d00dz</b> /weirz doodz/ n. <p>
A substantial subculture of
<b><a href="#cracker">cracker</a></b>s refer to themselves as `warez d00dz'; there is
evidently some connection with <b><a href="#B1FF">B1FF</a></b> here. As `Ozone Pilot',
one former warez d00d, wrote:
<blockquote>
Warez d00dz get illegal copies of copyrighted software. If
it has copy protection on it, they break the protection so
the software can be copied. Then they distribute it around
the world via several gateways. Warez d00dz form badass
group names like RAZOR and the like. They put up boards
that distribute the latest ware, or pirate program. The
whole point of the Warez sub-culture is to get the pirate
program released and distributed before any other group. I
know, I know. But don't ask, and it won't hurt as much.
This is how they prove their poweress [sic]. It gives them
the right to say, "I released King's Quest IVXIX before you
so obviously my testicles are larger." Again don't ask...
</blockquote>
<p>The studly thing to do if one is a warez d00d, it appears, is emit
`0-day warez', that is copies of commercial software copied and
cracked on the same day as its retail release. Warez d00ds also
hoard software in a big way, collecting untold megabytes of
arcade-style games, pornographic JPGs, and applications they'll
never use onto their hard disks. As Ozone Pilot acutely observes:
<blockquote>
[BELONG] is the only word you will need to know. Warez d00dz want to
belong. They have been shunned by everyone, and thus turn to
cyberspace for acceptance. That is why they always start groups like
TGW, FLT, USA and the like. Structure makes them happy. [...]
Warez d00dz will never have a handle like "Pink Daisy" because warez
d00dz are insecure. Only someone who is very secure with a good dose
of self-esteem can stand up to the cries of fag and girlie-man. More
likely you will find warez d00dz with handles like: Doctor Death,
Deranged Lunatic, Hellraiser, Mad Prince, Dreamdevil, The Unknown,
Renegade Chemist, Terminator, and Twin Turbo. They like to sound
badass when they can hide behind their terminals. More likely, if
you were given a sample of 100 people, the person whose handle is
Hellraiser is the last person you'd associate with the name.
</blockquote>
<p>The contrast with Internet hackers is stark and instructive. See
<b><a href="#cracker">cracker</a></b>, <b><a href="#wannabee">wannabee</a></b>, <b><a href="#handle">handle</a></b>, <b><a href="#elite">elite</a></b>, <b><a href="#courier">courier</a></b>,
<b><a href="#leech">leech</a></b>; compare <b><a href="#weenie">weenie</a></b>, <b><a href="#spod">spod</a></b>.
<p><hr>
Node:<a name="warez%20kiddies">warez kiddies</a>,
Next:<a rel=next href="#warlording">warlording</a>,
Previous:<a rel=previous href="#warez%20d00dz">warez d00dz</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>warez kiddies</b> n. <p>
Even more derogatory way of referring
to <b><a href="#warez%20d00dz">warez d00dz</a></b>; refers to the fact that most warez d00dz are
around the age of puberty. Compare <b><a href="#script%20kiddies">script kiddies</a></b>.
<p><hr>
Node:<a name="warlording">warlording</a>,
Next:<a rel=next href="#warm%20boot">warm boot</a>,
Previous:<a rel=previous href="#warez%20kiddies">warez kiddies</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>warlording</b> v. <p>
[from the Usenet group <i>alt.fan.warlord</i>]
The act of excoriating a bloated, ugly, or derivative <b><a href="#sig%20block">sig block</a></b>. Common grounds for warlording include the presence of a
signature rendered in a <b><a href="#BUAF">BUAF</a></b>, over-used or cliched <b><a href="#sig%20quote">sig quote</a></b>s, ugly <b><a href="#ASCII%20art">ASCII art</a></b>, or simply excessive size. The
original `Warlord' was a <b><a href="#B1FF">B1FF</a></b>-like <b><a href="#newbie">newbie</a></b> c.1991 who
featured in his sig a particularly large and obnoxious ASCII
graphic resembling the sword of Conan the Barbarian in the 1981
John Milius movie; the group name <i>alt.fan.warlord</i> was sarcasm,
and the characteristic mode of warlording is devastatingly
sarcastic praise. See also <b><a href="#McQuary%20limit">McQuary limit</a></b>.
<p><hr>
Node:<a name="warm%20boot">warm boot</a>,
Next:<a rel=next href="#wart">wart</a>,
Previous:<a rel=previous href="#warlording">warlording</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>warm boot</b> n. <p>
See <b><a href="#boot">boot</a></b>.
<p><hr>
Node:<a name="wart">wart</a>,
Next:<a rel=next href="#washing%20machine">washing machine</a>,
Previous:<a rel=previous href="#warm%20boot">warm boot</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wart</b> n. <p>
A small, <b><a href="#crock">crock</a></b>y <b><a href="#feature">feature</a></b> that sticks out
of an otherwise <b><a href="#clean">clean</a></b> design. Something conspicuous for
localized ugliness, especially a special-case exception to a
general rule. For example, in some versions of <code>csh(1)</code>,
single quotes literalize every character inside them except
<code>!</code>. In ANSI C, the <code>??</code> syntax used for obtaining ASCII
characters in a foreign environment is a wart. See also
<b><a href="#miswart">miswart</a></b>.
<p><hr>
Node:<a name="washing%20machine">washing machine</a>,
Next:<a rel=next href="#washing%20software">washing software</a>,
Previous:<a rel=previous href="#wart">wart</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>washing machine</b> n. <p>
1. Old-style 14-inch hard disks in
floor-standing cabinets. So called because of the size of the
cabinet and the `top-loading' access to the media packs -- and, of
course, they were always set on `spin cycle'. The
washing-machine idiom transcends language barriers; it is even used
in Russian hacker jargon. See also <b><a href="#walking%20drives">walking drives</a></b>. The thick
channel cables connecting these were called `bit hoses' (see
<b><a href="#hose">hose</a></b>, sense 3). 2. [CMU] A machine used exclusively for
<b><a href="#washing%20software">washing software</a></b>. CMU has clusters of these.
<p><hr>
Node:<a name="washing%20software">washing software</a>,
Next:<a rel=next href="#water%20MIPS">water MIPS</a>,
Previous:<a rel=previous href="#washing%20machine">washing machine</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>washing software</b> n. <p>
The process of recompiling a software
distribution (used more often when the recompilation is occuring
from scratch) to pick up and merge together all of the various
changes that have been made to the source.
<p><hr>
Node:<a name="water%20MIPS">water MIPS</a>,
Next:<a rel=next href="#wave%20a%20dead%20chicken">wave a dead chicken</a>,
Previous:<a rel=previous href="#washing%20software">washing software</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>water MIPS</b> n. <p>
(see <b><a href="#MIPS">MIPS</a></b>, sense 2) Large, water-cooled
machines of either today's ECL-supercomputer flavor or yesterday's
traditional <b><a href="#mainframe">mainframe</a></b> type.
<p><hr>
Node:<a name="wave%20a%20dead%20chicken">wave a dead chicken</a>,
Next:<a rel=next href="#weasel">weasel</a>,
Previous:<a rel=previous href="#water%20MIPS">water MIPS</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wave a dead chicken</b> v. <p>
To perform a ritual in the direction
of crashed software or hardware that one believes to be futile but
is nevertheless necessary so that others are satisfied that an
appropriate degree of effort has been expended. "I'll wave a dead
chicken over the source code, but I really think we've run into an
OS bug." Compare <b><a href="#voodoo%20programming">voodoo programming</a></b>, <b><a href="#rain%20dance">rain dance</a></b>; see
also <b><a href="#casting%20the%20runes">casting the runes</a></b>.
<p><hr>
Node:<a name="weasel">weasel</a>,
Next:<a rel=next href="#web%20pointer">web pointer</a>,
Previous:<a rel=previous href="#wave%20a%20dead%20chicken">wave a dead chicken</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>weasel</b> n. <p>
[Cambridge] A naive user, one who deliberately or
accidentally does things that are stupid or ill-advised. Roughly
synonymous with <b><a href="#loser">loser</a></b>.
<p><hr>
Node:<a name="web%20pointer">web pointer</a>,
Next:<a rel=next href="#web%20toaster">web toaster</a>,
Previous:<a rel=previous href="#weasel">weasel</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>web pointer</b> n. <p>
A World Wide Web <b><a href="#URL">URL</a></b>. See also
<b><a href="#hotlink">hotlink</a></b>, which has slightly different connotations.
<p><hr>
Node:<a name="web%20toaster">web toaster</a>,
Next:<a rel=next href="#webify">webify</a>,
Previous:<a rel=previous href="#web%20pointer">web pointer</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>web toaster</b> n. <p>
A small specialized computer, shipped
with no monitor or keyboard or any other external peripherals,
pre-configured to be controlled through an Ethernet port and
function as a WWW server. Products of this kind (for example the
Cobalt Qube) are often about the size of a toaster. See
<b><a href="#toaster">toaster</a></b>; compare <b><a href="#video%20toaster">video toaster</a></b>.
<p><hr>
Node:<a name="webify">webify</a>,
Next:<a rel=next href="#webmaster">webmaster</a>,
Previous:<a rel=previous href="#web%20toaster">web toaster</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>webify</b> n. <p>
To put a piece of (possibly already
existing) material on the WWW. Frequently used for papers ("Why
don't you webify all your publications?") or for demos ("They
webified their 6.866 final project"). This term seems to have
been (rather logically) independently invented multiple times in
the early 1990s.
<p><hr>
Node:<a name="webmaster">webmaster</a>,
Next:<a rel=next href="#web%20ring">web ring</a>,
Previous:<a rel=previous href="#webify">webify</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>webmaster</b> n. <p>
[WWW: from <b><a href="#postmaster">postmaster</a></b>] The person at a
site providing World Wide Web information who is responsible for
maintaining the public pages and keeping the Web server running and
properly configured.
<p><hr>
Node:<a name="web%20ring">web ring</a>,
Next:<a rel=next href="#wedged">wedged</a>,
Previous:<a rel=previous href="#webmaster">webmaster</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>web ring</b> n. <p>
Two or more web sites connected
by prominent links between sites sharing a common interest or theme.
Usually such cliques have the topology of a ring, in order to make
it easy for visitors to navigate through all of them.
<p><hr>
Node:<a name="wedged">wedged</a>,
Next:<a rel=next href="#wedgie">wedgie</a>,
Previous:<a rel=previous href="#web%20ring">web ring</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wedged</b> adj. <p>
1. To be stuck, incapable of proceeding
without help. This is different from having crashed. If the
system has crashed, it has become totally non-functioning. If the
system is wedged, it is trying to do something but cannot make
progress; it may be capable of doing a few things, but not be fully
operational. For example, a process may become wedged if it
<b><a href="#deadlock">deadlock</a></b>s with another (but not all instances of wedging are
deadlocks). See also <b><a href="#gronk">gronk</a></b>, <b><a href="#locked%20up">locked up</a></b>, <b><a href="#hosed">hosed</a></b>,
<b><a href="#hung">hung</a></b> (wedged is more severe than <b><a href="#hung">hung</a></b>). 2. Often refers
to humans suffering misconceptions. "He's totally wedged -- he's
convinced that he can levitate through meditation." 3. [Unix]
Specifically used to describe the state of a TTY left in a losing
state by abort of a screen-oriented program or one that has messed
with the line discipline in some obscure way.
<p>There is some dispute over the origin of this term. It is usually
thought to derive from a common description of recto-cranial
inversion; however, it may actually have originated with older
`hot-press' printing technology in which physical type elements
were locked into type frames with wedges driven in by mallets.
Once this had been done, no changes in the typesetting for that
page could be made.
<p><hr>
Node:<a name="wedgie">wedgie</a>,
Next:<a rel=next href="#wedgitude">wedgitude</a>,
Previous:<a rel=previous href="#wedged">wedged</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wedgie</b> n. <p>
[Fairchild] A bug. Prob. related to <b><a href="#wedged">wedged</a></b>.
<p><hr>
Node:<a name="wedgitude">wedgitude</a>,
Next:<a rel=next href="#weeble">weeble</a>,
Previous:<a rel=previous href="#wedgie">wedgie</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wedgitude</b> /wedj'i-t[y]ood/ n. <p>
The quality or state of
being <b><a href="#wedged">wedged</a></b>.
<p><hr>
Node:<a name="weeble">weeble</a>,
Next:<a rel=next href="#weeds">weeds</a>,
Previous:<a rel=previous href="#wedgitude">wedgitude</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>weeble</b> /weeb'l/ interj. <p>
[Cambridge] Used to denote
frustration, usually at amazing stupidity. "I stuck the disk in
upside down." "Weeble<small>...</small>." Compare <b><a href="#gurfle">gurfle</a></b>.
<p><hr>
Node:<a name="weeds">weeds</a>,
Next:<a rel=next href="#weenie">weenie</a>,
Previous:<a rel=previous href="#weeble">weeble</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>weeds</b> n. <p>
1. Refers to development projects or algorithms
that have no possible relevance or practical application. Comes
from `off in the weeds'. Used in phrases like "lexical analysis
for microcode is serious weeds<small>...</small>." 2. At CDC/ETA before its
demise, the phrase `go off in the weeds' was equivalent
mainstream hackerdom's <b><a href="#jump%20off%20into%20never-never%20land">jump off into never-never land</a></b>.
<p><hr>
Node:<a name="weenie">weenie</a>,
Next:<a rel=next href="#Weenix">Weenix</a>,
Previous:<a rel=previous href="#weeds">weeds</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>weenie</b> n. <p>
1. [on BBSes] Any of a species of luser
resembling a less amusing version of <b><a href="#B1FF">B1FF</a></b> that infests many
<b><a href="#BBS">BBS</a></b> systems. The typical weenie is a teenage boy with poor
social skills travelling under a grandiose <b><a href="#handle">handle</a></b> derived from
fantasy or heavy-metal rock lyrics. Among sysops, `the weenie
problem' refers to the marginally literate and profanity-laden
<b><a href="#flamage">flamage</a></b> weenies tend to spew all over a newly-discovered BBS.
Compare <b><a href="#spod">spod</a></b>, <b><a href="#geek">geek</a></b>, <b><a href="#terminal%20junkie">terminal junkie</a></b>, <b><a href="#warez%20d00dz">warez d00dz</a></b>. 2. [Among hackers] When used with a qualifier (for
example, as in <b><a href="#Unix%20weenie">Unix weenie</a></b>, VMS weenie, IBM weenie) this can
be either an insult or a term of praise, depending on context, tone
of voice, and whether or not it is applied by a person who
considers him or herself to be the same sort of weenie. Implies
that the weenie has put a major investment of time, effort, and
concentration into the area indicated; whether this is good or bad
depends on the hearer's judgment of how the speaker feels about
that area. See also <b><a href="#bigot">bigot</a></b>. 3. The semicolon character,
<code>;</code> (ASCII 0111011).
<p><hr>
Node:<a name="Weenix">Weenix</a>,
Next:<a rel=next href="#well-behaved">well-behaved</a>,
Previous:<a rel=previous href="#weenie">weenie</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>Weenix</b> /wee'niks/ n. <p>
<p>
1. [ITS] A derogatory term for
<b><a href="#Unix">Unix</a></b>, derived from <b><a href="#Unix%20weenie">Unix weenie</a></b>. According to one noted
ex-ITSer, it is "the operating system preferred by Unix Weenies:
typified by poor modularity, poor reliability, hard file deletion,
no file version numbers, case sensitivity everywhere, and users who
believe that these are all advantages". (Some ITS fans behave as
though they believe Unix stole a future that rightfully belonged to
them. See <b><a href="#ITS">ITS</a></b>, sense 2.) 2. [Brown University] A Unix-like
OS developed for tutorial purposes at Brown University. See
<a href="http://www.cs.brown.edu/courses/cs167/weenix.html">http://www.cs.brown.edu/courses/cs167/weenix.html</a>. Named
independently of the ITS usage.
<p><hr>
Node:<a name="well-behaved">well-behaved</a>,
Next:<a rel=next href="#well-connected">well-connected</a>,
Previous:<a rel=previous href="#Weenix">Weenix</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>well-behaved</b> adj. <p>
1. [primarily <b><a href="#MS-DOS">MS-DOS</a></b>] Said of
software conforming to system interface guidelines and standards.
Well-behaved software uses the operating system to do chores such
as keyboard input, allocating memory and drawing graphics. Oppose
<b><a href="#ill-behaved">ill-behaved</a></b>. 2. Software that does its job quietly and
without counterintuitive effects. Esp. said of software having
an interface spec sufficiently simple and well-defined that it can
be used as a <b><a href="#tool">tool</a></b> by other software. See <b><a href="#cat">cat</a></b>. 3. Said
of an algorithm that doesn't <b><a href="#crash">crash</a></b> or <b><a href="#blow%20up">blow up</a></b>, even when
given <b><a href="#pathological">pathological</a></b> input. Implies that the stability of the
algorithm is intrinsic, which makes this somewhat different from
<b><a href="#bulletproof">bulletproof</a></b>.
<p><hr>
Node:<a name="well-connected">well-connected</a>,
Next:<a rel=next href="#wetware">wetware</a>,
Previous:<a rel=previous href="#well-behaved">well-behaved</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>well-connected</b> adj. <p>
Said of a computer installation,
asserts that it has reliable email links with the network and/or
that it relays a large fraction of available <b><a href="#Usenet">Usenet</a></b>
newsgroups. `Well-known' can be almost synonymous, but also
implies that the site's name is familiar to many (due perhaps to an
archive service or active Usenet users).
<p><hr>
Node:<a name="wetware">wetware</a>,
Next:<a rel=next href="#whack">whack</a>,
Previous:<a rel=previous href="#well-connected">well-connected</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wetware</b> /wet'weir/ n. <p>
[prob. from the novels of Rudy
Rucker] 1. The human nervous system, as opposed to computer
hardware or software. "Wetware has 7 plus or minus 2 temporary
registers." 2. Human beings (programmers, operators,
administrators) attached to a computer system, as opposed to the
system's hardware or software. See <b><a href="#liveware">liveware</a></b>, <b><a href="#meatware">meatware</a></b>.
<p><hr>
Node:<a name="whack">whack</a>,
Next:<a rel=next href="#whack-a-mole">whack-a-mole</a>,
Previous:<a rel=previous href="#wetware">wetware</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>whack</b> v. <p>
According to arch-hacker James Gosling (designer of
<b><a href="#NeWS">NeWS</a></b>, <b><a href="#GOSMACS">GOSMACS</a></b> and Java), to "...modify a program with no
idea whatsoever how it works." (See <b><a href="#whacker">whacker</a></b>.) It is actually
possible to do this in nontrivial circumstances if the change is
small and well-defined and you are very good at <b><a href="#glark">glark</a></b>ing
things from context. As a trivial example, it is relatively easy
to change all <code>stderr</code> writes to <code>stdout</code> writes in a
piece of C filter code which remains otherwise mysterious.
<p><hr>
Node:<a name="whack-a-mole">whack-a-mole</a>,
Next:<a rel=next href="#whacker">whacker</a>,
Previous:<a rel=previous href="#whack">whack</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>whack-a-mole</b> n. <p>
[from the carnival game which involves
quickly and repeatedly hitting the heads of mechanical moles with a
mallet as they pop up from their holes.] 1. The practice of
repeatedly causing spammers' <b><a href="#throwaway%20account">throwaway account</a></b>s and drop boxes
to be terminated. 2. After sense 1 became established in the
mid-1990s the term passed into more generalized use, and now is
commonly found in such combinations as `whack-a-mole windows';
the obnoxious pop-up advertisement windows spawned in flocks when
you surf to sites like Angelfire or Lycos.
<p><hr>
Node:<a name="whacker">whacker</a>,
Next:<a rel=next href="#whales">whales</a>,
Previous:<a rel=previous href="#whack-a-mole">whack-a-mole</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>whacker</b> n. <p>
[University of Maryland: from <b><a href="#hacker">hacker</a></b>] 1. A
person, similar to a <b><a href="#hacker">hacker</a></b>, who enjoys exploring the details
of programmable systems and how to stretch their capabilities.
Whereas a hacker tends to produce great hacks, a whacker only ends
up whacking the system or program in question. Whackers are often
quite egotistical and eager to claim <b><a href="#wizard">wizard</a></b> status, regardless
of the views of their peers. 2. A person who is good at
programming quickly, though rather poorly and ineptly.
<p><hr>
Node:<a name="whales">whales</a>,
Next:<a rel=next href="#What's%20a%20spline%3f">What's a spline?</a>,
Previous:<a rel=previous href="#whacker">whacker</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>whales</b> n. <p>
See <b><a href="#like%20kicking%20dead%20whales%20down%20the%20beach">like kicking dead whales down the beach</a></b>.
<p><hr>
Node:<a name="What's%20a%20spline%3f">What's a spline?</a>,
Next:<a rel=next href="#wheel">wheel</a>,
Previous:<a rel=previous href="#whales">whales</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>What's a spline?</b> <p>
[XEROX PARC] This phrase expands to: "You
have just used a term that I've heard for a year and a half, and I
feel I should know, but don't. My curiosity has finally overcome
my guilt." The PARC lexicon adds "Moral: don't hesitate to ask
questions, even if they seem obvious."
<p><hr>
Node:<a name="wheel">wheel</a>,
Next:<a rel=next href="#wheel%20bit">wheel bit</a>,
Previous:<a rel=previous href="#What's%20a%20spline%3f">What's a spline?</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wheel</b> n. <p>
[from slang `big wheel' for a powerful person] A
person who has an active <b><a href="#wheel%20bit">wheel bit</a></b>. "We need to find a wheel
to unwedge the hung tape drives." (See <b><a href="#wedged">wedged</a></b>, sense 1.)
The traditional name of security group zero in <b><a href="#BSD">BSD</a></b> (to which
the major system-internal users like <b><a href="#root">root</a></b> belong) is
`wheel'. Some vendors have expanded on this usage, modifying
Unix so that only members of group `wheel' can <b><a href="#go%20root">go root</a></b>.
<p><hr>
Node:<a name="wheel%20bit">wheel bit</a>,
Next:<a rel=next href="#wheel%20of%20reincarnation">wheel of reincarnation</a>,
Previous:<a rel=previous href="#wheel">wheel</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wheel bit</b> n. <p>
A privilege bit that allows the possessor to
perform some restricted operation on a timesharing system, such as
read or write any file on the system regardless of protections,
change or look at any address in the running monitor, crash or
reload the system, and kill or create jobs and user accounts. The
term was invented on the TENEX operating system, and carried over
to TOPS-20, XEROX-IFS, and others. The state of being in a
privileged logon is sometimes called `wheel mode'. This term
entered the Unix culture from TWENEX in the mid-1980s and has been
gaining popularity there (esp. at university sites). See also
<b><a href="#root">root</a></b>.
<p><hr>
Node:<a name="wheel%20of%20reincarnation">wheel of reincarnation</a>,
Next:<a rel=next href="#wheel%20wars">wheel wars</a>,
Previous:<a rel=previous href="#wheel%20bit">wheel bit</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wheel of reincarnation</b> <p>
[coined in a paper by T.H. Myer
and I.E. Sutherland "On the Design of Display Processors", Comm.
ACM, Vol. 11, no. 6, June 1968)] Term used to refer to a well-known
effect whereby function in a computing system family is migrated
out to special-purpose peripheral hardware for speed, then the
peripheral evolves toward more computing power as it does its job,
then somebody notices that it is inefficient to support two
asymmetrical processors in the architecture and folds the function
back into the main CPU, at which point the cycle begins again.
<p>Several iterations of this cycle have been observed in
graphics-processor design, and at least one or two in
communications and floating-point processors. Also known as `the
Wheel of Life', `the Wheel of Samsara', and other variations of
the basic Hindu/Buddhist theological idea. See also <b><a href="#blitter">blitter</a></b>,
<b><a href="#bit%20bang">bit bang</a></b>.
<p><hr>
Node:<a name="wheel%20wars">wheel wars</a>,
Next:<a rel=next href="#White%20Book">White Book</a>,
Previous:<a rel=previous href="#wheel%20of%20reincarnation">wheel of reincarnation</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wheel wars</b> n. <p>
[Stanford University] A period in <b><a href="#larval%20stage">larval stage</a></b> during which student hackers hassle each other by attempting
to log each other out of the system, delete each other's files, and
otherwise wreak havoc, usually at the expense of the lesser users.
<p><hr>
Node:<a name="White%20Book">White Book</a>,
Next:<a rel=next href="#white%20hat">white hat</a>,
Previous:<a rel=previous href="#wheel%20wars">wheel wars</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>White Book</b> n. <p>
1. Syn. <b><a href="#K&R">K&R</a></b>. 2. Adobe's fourth book in
the PostScript series, describing the previously-secret format of
Type 1 fonts; "Adobe Type 1 Font Format, version 1.1",
(Addison-Wesley, 1990, ISBN 0-201-57044-0). See also <b><a href="#Red%20Book">Red Book</a></b>,
<b><a href="#Green%20Book">Green Book</a></b>, <b><a href="#Blue%20Book">Blue Book</a></b>.
<p><hr>
Node:<a name="white%20hat">white hat</a>,
Next:<a rel=next href="#whitelist">whitelist</a>,
Previous:<a rel=previous href="#White%20Book">White Book</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>white hat</b> <p>
See <b><a href="#black%20hat">black hat</a></b>.
<p><hr>
Node:<a name="whitelist">whitelist</a>,
Next:<a rel=next href="#whizzy">whizzy</a>,
Previous:<a rel=previous href="#white%20hat">white hat</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>whitelist</b> n. <p>
The opposite of a blacklist. That is,
instead of being an explicit list of people who are banned, it's an
explicit list of people who are to be admitted. Hackers use this
especially of lists of email addresses that are explicitly enabled
to get past strict anti-spam filters.
<p><hr>
Node:<a name="whizzy">whizzy</a>,
Next:<a rel=next href="#wibble">wibble</a>,
Previous:<a rel=previous href="#whitelist">whitelist</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>whizzy</b> adj. <p>
(alt. `wizzy') [Sun] Describes a <b><a href="#cuspy">cuspy</a></b>
program; one that is feature-rich and well presented.
<p><hr>
Node:<a name="wibble">wibble</a>,
Next:<a rel=next href="#WIBNI">WIBNI</a>,
Previous:<a rel=previous href="#whizzy">whizzy</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wibble</b> <p>
[UK, perh. originally from the first "Roger
Irrelevant" strip in "VIZ" comics, spread via "Your
Sinclair magazine in the 1980s and early 1990s"] 1. n.,v.
Commonly used to describe chatter, content-free remarks or other
essentially meaningless contributions to threads in
newsgroups. "Oh, rspence is wibbling again". 2. [UK IRC] An
explicit on-line no-op equivalent to <b><a href="#humma">humma</a></b>. 3. One of the
preferred <b><a href="#metasyntactic%20variable">metasyntactic variable</a></b>s in the UK, forming a series
with <code>wobble</code>, <code>wubble</code>, and <code>flob</code> (attributed to
the hilarious historical comedy "Blackadder"). 4. A
pronounciation of the letters "www", as seen in URLs; i.e.,
www.<b><a href="#foo">foo</a></b>.com may be pronounced "wibble dot foo dot com"
(compare <b><a href="#dub%20dub%20dub">dub dub dub</a></b>).
<p><hr>
Node:<a name="WIBNI">WIBNI</a>,
Next:<a rel=next href="#widget">widget</a>,
Previous:<a rel=previous href="#wibble">wibble</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>WIBNI</b> // n. <p>
[Bell Labs: Wouldn't It Be Nice If] What most
requirements documents and specifications consist entirely of.
Compare <b><a href="#IWBNI">IWBNI</a></b>.
<p><hr>
Node:<a name="widget">widget</a>,
Next:<a rel=next href="#wiggles">wiggles</a>,
Previous:<a rel=previous href="#WIBNI">WIBNI</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>widget</b> n. <p>
1. A meta-thing. Used to stand for a real object
in didactic examples (especially database tutorials). Legend has
it that the original widgets were holders for buggy whips. "But
suppose the parts list for a widget has 52 entries<small>...</small>."
2. [poss. evoking `window gadget'] A user interface object in
<b><a href="#X">X</a></b> graphical user interfaces.
<p><hr>
Node:<a name="wiggles">wiggles</a>,
Next:<a rel=next href="#wild%20side">wild side</a>,
Previous:<a rel=previous href="#widget">widget</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wiggles</b> n. <p>
[scientific computation] In solving partial
differential equations by finite difference and similar methods,
wiggles are sawtooth (up-down-up-down) oscillations at the shortest
wavelength representable on the grid. If an algorithm is unstable,
this is often the most unstable waveform, so it grows to dominate
the solution. Alternatively, stable (though inaccurate) wiggles
can be generated near a discontinuity by a Gibbs phenomenon.
<p><hr>
Node:<a name="wild%20side">wild side</a>,
Next:<a rel=next href="#WIMP%20environment">WIMP environment</a>,
Previous:<a rel=previous href="#wiggles">wiggles</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wild side</b> <p>
The public or uncontrolled side of a
<b><a href="#firewall%20machine">firewall machine</a></b>.
<p><hr>
Node:<a name="WIMP%20environment">WIMP environment</a>,
Next:<a rel=next href="#win">win</a>,
Previous:<a rel=previous href="#wild%20side">wild side</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>WIMP environment</b> n. <p>
[acronym: `Window, Icon, Menu, Pointing
device (or Pull-down menu)'] A graphical-user-interface environment
such as <b><a href="#X">X</a></b> or the Macintosh interface, esp. as described by a
hacker who prefers command-line interfaces for their superior
flexibility and extensibility. However, it is also used without
negative connotations; one must pay attention to voice tone and
other signals to interpret correctly. See <b><a href="#menuitis">menuitis</a></b>,
<b><a href="#user-obsequious">user-obsequious</a></b>.
<p><hr>
Node:<a name="win">win</a>,
Next:<a rel=next href="#win%20big">win big</a>,
Previous:<a rel=previous href="#WIMP%20environment">WIMP environment</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>win</b> <p>
[MIT; now common everywhere] 1. vi. To succeed. A
program wins if no unexpected conditions arise, or (especially) if
it is sufficiently <b><a href="#robust">robust</a></b> to take exceptions in stride.
2. n. Success, or a specific instance thereof. A pleasing
outcome. "So it turned out I could use a <b><a href="#lexer">lexer</a></b> generator
instead of hand-coding my own pattern recognizer. What a win!"
Emphatic forms: `moby win', `super win', `hyper-win' (often
used interjectively as a reply). For some reason `suitable win'
is also common at MIT, usually in reference to a satisfactory
solution to a problem. Oppose <b><a href="#lose">lose</a></b>; see also <b><a href="#big%20win">big win</a></b>,
which isn't quite just an intensification of `win'.
<p><hr>
Node:<a name="win%20big">win big</a>,
Next:<a rel=next href="#win%20win">win win</a>,
Previous:<a rel=previous href="#win">win</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>win big</b> vi. <p>
To experience serendipity. "I went shopping
and won big; there was a 2-for-1 sale." See <b><a href="#big%20win">big win</a></b>.
<p><hr>
Node:<a name="win%20win">win win</a>,
Next:<a rel=next href="#Winchester">Winchester</a>,
Previous:<a rel=previous href="#win%20big">win big</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>win win</b> excl. <p>
Expresses pleasure at a <b><a href="#win">win</a></b>.
<p><hr>
Node:<a name="Winchester">Winchester</a>,
Next:<a rel=next href="#windoid">windoid</a>,
Previous:<a rel=previous href="#win%20win">win win</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>Winchester</b> n. <p>
Informal generic term for
sealed-enclosure magnetic-disk drives in which the read-write head
planes over the disk surface on an air cushion. There is a legend
that the name arose because the original 1973 engineering prototype
for what later became the IBM 3340 featured two 30-megabyte
volumes; 30-30 became `Winchester' when somebody noticed the
similarity to the common term for a famous Winchester rifle (in the
latter, the first 30 referred to caliber and the second to the
grain weight of the charge). (It is sometimes incorrectly claimed
that Winchester was the laboratory in which the technology was
developed.)
<p><hr>
Node:<a name="windoid">windoid</a>,
Next:<a rel=next href="#window%20shopping">window shopping</a>,
Previous:<a rel=previous href="#Winchester">Winchester</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>windoid</b> n. <p>
In the Macintosh world, a style of window
with much less adornment (smaller or missing title bar, zoom box,
etc.) than a standard window.
<p><hr>
Node:<a name="window%20shopping">window shopping</a>,
Next:<a rel=next href="#Windoze">Windoze</a>,
Previous:<a rel=previous href="#windoid">windoid</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>window shopping</b> n. <p>
[US Geological Survey] Among users of
<b><a href="#WIMP%20environment">WIMP environment</a></b>s like <b><a href="#X">X</a></b> or the Macintosh, extended
experimentation with new window colors, fonts, and icon shapes.
This activity can take up hours of what might otherwise have been
productive working time. "I spent the afternoon window shopping
until I found the coolest shade of green for my active window
borders -- now they perfectly match my medium slate blue
background." Serious window shoppers will spend their days with
bitmap editors, creating new and different icons and background
patterns for all to see. Also: `window dressing', the act of
applying new fonts, colors, etc. See <b><a href="#fritterware">fritterware</a></b>, compare
<b><a href="#macdink">macdink</a></b>.
<p><hr>
Node:<a name="Windoze">Windoze</a>,
Next:<a rel=next href="#winged%20comments">winged comments</a>,
Previous:<a rel=previous href="#window%20shopping">window shopping</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>Windoze</b> /win'dohz/ n. <p>
See <b><a href="#Microsloth%20Windows">Microsloth Windows</a></b>.
<p><hr>
Node:<a name="winged%20comments">winged comments</a>,
Next:<a rel=next href="#winkey">winkey</a>,
Previous:<a rel=previous href="#Windoze">Windoze</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>winged comments</b> n. <p>
Comments set on the same line as code,
as opposed to <b><a href="#boxed%20comments">boxed comments</a></b>. In C, for example:
<pre>d = sqrt(x*x + y*y); /* distance from origin */
</pre>
<p>Generally these refer only to the action(s) taken on that line.
<p><hr>
Node:<a name="winkey">winkey</a>,
Next:<a rel=next href="#winnage">winnage</a>,
Previous:<a rel=previous href="#winged%20comments">winged comments</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>winkey</b> n. <p>
(alt. `winkey face') See <b><a href="#emoticon">emoticon</a></b>.
<p><hr>
Node:<a name="winnage">winnage</a>,
Next:<a rel=next href="#winner">winner</a>,
Previous:<a rel=previous href="#winkey">winkey</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>winnage</b> /win'*j/ n. <p>
The situation when a lossage is
corrected, or when something is winning.
<p><hr>
Node:<a name="winner">winner</a>,
Next:<a rel=next href="#winnitude">winnitude</a>,
Previous:<a rel=previous href="#winnage">winnage</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>winner</b> <p>
1. n. An unexpectedly good situation, program,
programmer, or person. 2. `real winner': Often sarcastic, but
also used as high praise (see also the note under <b><a href="#user">user</a></b>).
"He's a real winner -- never reports a bug till he can duplicate
it and send in an example."
<p><hr>
Node:<a name="winnitude">winnitude</a>,
Next:<a rel=next href="#Wintel">Wintel</a>,
Previous:<a rel=previous href="#winner">winner</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>winnitude</b> /win'*-t[y]ood/ n. <p>
The quality of winning (as
opposed to <b><a href="#winnage">winnage</a></b>, which is the result of winning). "Guess
what? They tweaked the microcode and now the LISP interpreter runs
twice as fast as it used to." "That's really great! Boy, what
winnitude!" "Yup. I'll probably get a half-hour's winnage on the
next run of my program." Perhaps curiously, the obvious antonym
`lossitude' is rare.
<p><hr>
Node:<a name="Wintel">Wintel</a>,
Next:<a rel=next href="#wired">wired</a>,
Previous:<a rel=previous href="#winnitude">winnitude</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>Wintel</b> n. <p>
Microsoft Windows plus Intel - the tacit
alliance that dominated desktop computing in the 1990s. Now (1999)
possibly on the verge of breaking up under pressure from
<b><a href="#Linux">Linux</a></b>; see <b><a href="#Lintel">Lintel</a></b>.
<p><hr>
Node:<a name="wired">wired</a>,
Next:<a rel=next href="#wirehead">wirehead</a>,
Previous:<a rel=previous href="#Wintel">Wintel</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wired</b> n. <p>
See <b><a href="#hardwired">hardwired</a></b>.
<p><hr>
Node:<a name="wirehead">wirehead</a>,
Next:<a rel=next href="#wirewater">wirewater</a>,
Previous:<a rel=previous href="#wired">wired</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wirehead</b> /wi:r'hed/ n. <p>
[prob. from SF slang for an
electrical-brain-stimulation addict] 1. A hardware hacker,
especially one who concentrates on communications hardware. 2. An
expert in local-area networks. A wirehead can be a network
software wizard too, but will always have the ability to deal with
network hardware, down to the smallest component. Wireheads are
known for their ability to lash up an Ethernet terminator from
spare resistors, for example.
<p><hr>
Node:<a name="wirewater">wirewater</a>,
Next:<a rel=next href="#wish%20list">wish list</a>,
Previous:<a rel=previous href="#wirehead">wirehead</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wirewater</b> n. <p>
Syn. <b><a href="#programming%20fluid">programming fluid</a></b>. This melds the
mainstream slang adjective `wired' (stimulated, up, hyperactive)
with `firewater'; however, it refers to caffeinacious rather than
alcoholic beverages.
<p><hr>
Node:<a name="wish%20list">wish list</a>,
Next:<a rel=next href="#within%20delta%20of">within delta of</a>,
Previous:<a rel=previous href="#wirewater">wirewater</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wish list</b> n. <p>
A list of desired features or bug fixes that
probably won't get done for a long time, usually because the person
responsible for the code is too busy or can't think of a clean way
to do it. "OK, I'll add automatic filename completion to the wish
list for the new interface." Compare <b><a href="#tick-list%20features">tick-list features</a></b>.
<p><hr>
Node:<a name="within%20delta%20of">within delta of</a>,
Next:<a rel=next href="#within%20epsilon%20of">within epsilon of</a>,
Previous:<a rel=previous href="#wish%20list">wish list</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>within delta of</b> adj. <p>
See <b><a href="#delta">delta</a></b>.
<p><hr>
Node:<a name="within%20epsilon%20of">within epsilon of</a>,
Next:<a rel=next href="#wizard">wizard</a>,
Previous:<a rel=previous href="#within%20delta%20of">within delta of</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>within epsilon of</b> adj. <p>
See <b><a href="#epsilon">epsilon</a></b>.
<p><hr>
Node:<a name="wizard">wizard</a>,
Next:<a rel=next href="#Wizard%20Book">Wizard Book</a>,
Previous:<a rel=previous href="#within%20epsilon%20of">within epsilon of</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wizard</b> n. <p>
1. Transitively, a person who knows how a
complex piece of software or hardware works (that is, who
<b><a href="#grok">grok</a></b>s it); esp. someone who can find and fix bugs quickly in
an emergency. Someone is a <b><a href="#hacker">hacker</a></b> if he or she has general
hacking ability, but is a wizard with respect to something only if
he or she has specific detailed knowledge of that thing. A good
hacker could become a wizard for something given the time to study
it. 2. The term `wizard' is also used intransitively of someone
who has extremely high-level hacking or problem-solving ability.
3. A person who is permitted to do things forbidden to ordinary
people; one who has <b><a href="#wheel">wheel</a></b> privileges on a system. 4. A Unix
expert, esp. a Unix systems programmer. This usage is well
enough established that `Unix Wizard' is a recognized job title at
some corporations and to most headhunters. See <b><a href="#guru">guru</a></b>, <b><a href="#lord%20high%20fixer">lord high fixer</a></b>. See also <b><a href="#deep%20magic">deep magic</a></b>, <b><a href="#heavy%20wizardry">heavy wizardry</a></b>,
<b><a href="#incantation">incantation</a></b>, <b><a href="#magic">magic</a></b>, <b><a href="#mutter">mutter</a></b>, <b><a href="#rain%20dance">rain dance</a></b>,
<b><a href="#voodoo%20programming">voodoo programming</a></b>, <b><a href="#wave%20a%20dead%20chicken">wave a dead chicken</a></b>.
<p><hr>
Node:<a name="Wizard%20Book">Wizard Book</a>,
Next:<a rel=next href="#wizard%20hat">wizard hat</a>,
Previous:<a rel=previous href="#wizard">wizard</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>Wizard Book</b> n. <p>
"Structure and Interpretation of
Computer Programs" (Hal Abelson, Jerry Sussman and Julie Sussman;
MIT Press, 1984, 1996; ISBN 0-262-01153-0), an excellent computer science
text used in introductory courses at MIT. So called because of
the wizard on the jacket. One of the <b><a href="#bible">bible</a></b>s of the
LISP/Scheme world. Also, less commonly, known as the <b><a href="#Purple%20Book">Purple Book</a></b>. Now available on the <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">http://mitpress.mit.edu/sicp/full-text/book/book.html</a>
<p><hr>
Node:<a name="wizard%20hat">wizard hat</a>,
Next:<a rel=next href="#wizard%20mode">wizard mode</a>,
Previous:<a rel=previous href="#Wizard%20Book">Wizard Book</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wizard hat</b> n. <p>
[also, after Terry Pratchett, `pointy
hat'] Notional headgear worn by whoever is the <b><a href="#wizard">wizard</a></b> in a
particular context. The implication is that it's a transferable
role. "Talk to Alice, she's wearing the TCP/IP wizard hat while
Bob is on vacation." This metaphor is sufficiently live that one
may actually see hackers miming the act of putting on, taking off,
or transferring a phantom hat. See also <b><a href="#pointy%20hat">pointy hat</a></b>, compare
<b><a href="#patch%20pumpkin">patch pumpkin</a></b>.
<p><hr>
Node:<a name="wizard%20mode">wizard mode</a>,
Next:<a rel=next href="#wizardly">wizardly</a>,
Previous:<a rel=previous href="#wizard%20hat">wizard hat</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wizard mode</b> n. <p>
[from <b><a href="#rogue">rogue</a></b>] A special access mode of a
program or system, usually passworded, that permits some users
godlike privileges. Generally not used for operating systems
themselves (`root mode' or `wheel mode' would be used instead).
This term is often used with respect to games that have editable
state.
<p><hr>
Node:<a name="wizardly">wizardly</a>,
Next:<a rel=next href="#wok-on-the-wall">wok-on-the-wall</a>,
Previous:<a rel=previous href="#wizard%20mode">wizard mode</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wizardly</b> adj. <p>
Pertaining to wizards. A wizardly
<b><a href="#feature">feature</a></b> is one that only a wizard could understand or use
properly.
<p><hr>
Node:<a name="wok-on-the-wall">wok-on-the-wall</a>,
Next:<a rel=next href="#womb%20box">womb box</a>,
Previous:<a rel=previous href="#wizardly">wizardly</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wok-on-the-wall</b> n. <p>
A small microwave dish antenna used for
cross-campus private network circuits, from the obvious resemblance
between a microwave dish and the Chinese culinary utensil.
<p><hr>
Node:<a name="womb%20box">womb box</a>,
Next:<a rel=next href="#WOMBAT">WOMBAT</a>,
Previous:<a rel=previous href="#wok-on-the-wall">wok-on-the-wall</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>womb box</b> n. <p>
1. [TMRC] Storage space for equipment.
2. [proposed] A variety of hard-shell equipment case with heavy
interior padding and/or shaped carrier cutouts in a foam-rubber
matrix; mundanely called a `flight case'. Used for delicate test
equipment, electronics, and musical instruments.
<p><hr>
Node:<a name="WOMBAT">WOMBAT</a>,
Next:<a rel=next href="#womble">womble</a>,
Previous:<a rel=previous href="#womb%20box">womb box</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>WOMBAT</b> /wom'bat/ adj. <p>
[acronym: Waste Of Money,
Brains, And Time] Applied to problems which are both profoundly
<b><a href="#uninteresting">uninteresting</a></b> in themselves and unlikely to benefit anyone
interesting even if solved. Often used in fanciful constructions
such as `wrestling with a wombat'. See also <b><a href="#crawling%20horror">crawling horror</a></b>, <b><a href="#SMOP">SMOP</a></b>. Also note the rather different usage as a
metasyntactic variable in <b><a href="#Commonwealth%20Hackish">Commonwealth Hackish</a></b>.
<p>Users of the PDP-11 database program DATATRIEVE adopted the wombat
as their notional mascot; the program's help file responded to
"HELP WOMBAT" with factual information about Real World
wombats.
<p><hr>
Node:<a name="womble">womble</a>,
Next:<a rel=next href="#wonky">wonky</a>,
Previous:<a rel=previous href="#WOMBAT">WOMBAT</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>womble</b> n. <p>
[Unisys UK: from British puppet-show characters]
A user who has great difficulty in communicating their requirements
and/or in using the resulting software. Extreme case of <b><a href="#luser">luser</a></b>. An
especially senior or high-ranking womble is referred to as
Great-Uncle Bulgaria.
<p><hr>
Node:<a name="wonky">wonky</a>,
Next:<a rel=next href="#woofer">woofer</a>,
Previous:<a rel=previous href="#womble">womble</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wonky</b> /wong'kee/ adj. <p>
[from Australian slang] Yet another
approximate synonym for <b><a href="#broken">broken</a></b>. Specifically connotes a
malfunction that produces behavior seen as crazy, humorous, or
amusingly perverse. "That was the day the printer's font logic
went wonky and everybody's listings came out in Tengwar." Also in
`wonked out'. See <b><a href="#funky">funky</a></b>, <b><a href="#demented">demented</a></b>, <b><a href="#bozotic">bozotic</a></b>.
<p><hr>
Node:<a name="woofer">woofer</a>,
Next:<a rel=next href="#workaround">workaround</a>,
Previous:<a rel=previous href="#wonky">wonky</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>woofer</b> n. <p>
[University of Waterloo] Some varieties of wide
paper for printers have a perforation 8.5 inches from the left
margin that allows the excess on the right-hand side to be torn off
when the print format is 80 columns or less wide. The right-hand
excess may be called `woofer'. This term (like <b><a href="#tweeter">tweeter</a></b>) has
been in use at Waterloo since 1972, but is elsewhere unknown. In
audio jargon, the word refers to the bass speaker(s) on a hi-fi.
<p><hr>
Node:<a name="workaround">workaround</a>,
Next:<a rel=next href="#working%20as%20designed">working as designed</a>,
Previous:<a rel=previous href="#woofer">woofer</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>workaround</b> n. <p>
1. A temporary <b><a href="#kluge">kluge</a></b> used to bypass,
mask, or otherwise avoid a <b><a href="#bug">bug</a></b> or <b><a href="#misfeature">misfeature</a></b> in some
system. Theoretically, workarounds are always replaced by
<b><a href="#fix">fix</a></b>es; in practice, customers often find themselves living
with workarounds for long periods of time. "The code died on NUL
characters in the input, so I fixed it to interpret them as
spaces." "That's not a fix, that's a workaround!" 2. A
procedure to be employed by the user in order to do what some
currently non-working feature should do. Hypothetical example:
"Using META-F7 <b><a href="#crash">crash</a></b>es the 4.43 build of Weemax, but as a
workaround you can type CTRL-R, then SHIFT-F5, and delete the
remaining <b><a href="#cruft">cruft</a></b> by hand."
<p><hr>
Node:<a name="working%20as%20designed">working as designed</a>,
Next:<a rel=next href="#worm">worm</a>,
Previous:<a rel=previous href="#workaround">workaround</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>working as designed</b> adj. <p>
[IBM] 1. In conformance to a wrong
or inappropriate specification; useful, but misdesigned.
2. Frequently used as a sardonic comment on a program's utility.
3. Unfortunately also used as a bogus reason for not accepting a
criticism or suggestion. At <b><a href="#IBM">IBM</a></b>, this sense is used in
official documents! See <b><a href="#BAD">BAD</a></b>.
<p><hr>
Node:<a name="worm">worm</a>,
Next:<a rel=next href="#wormhole">wormhole</a>,
Previous:<a rel=previous href="#working%20as%20designed">working as designed</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>worm</b> n. <p>
[from `tapeworm' in John Brunner's novel
"The Shockwave Rider", via XEROX PARC] A program that
propagates itself over a network, reproducing itself as it goes.
Compare <b><a href="#virus">virus</a></b>. Nowadays the term has negative connotations,
as it is assumed that only <b><a href="#cracker">cracker</a></b>s write worms. Perhaps the
best-known example was Robert T. Morris's <b><a href="#Great%20Worm">Great Worm</a></b> of 1988,
a `benign' one that got out of control and hogged hundreds of
Suns and VAXen across the U.S. See also <b><a href="#cracker">cracker</a></b>, <b><a href="#RTM">RTM</a></b>,
<b><a href="#Trojan%20horse">Trojan horse</a></b>, <b><a href="#ice">ice</a></b>.
<p><hr>
Node:<a name="wormhole">wormhole</a>,
Next:<a rel=next href="#wound%20around%20the%20axle">wound around the axle</a>,
Previous:<a rel=previous href="#worm">worm</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wormhole</b> /werm'hohl/ n. <p>
[from the `wormhole'
singularities hypothesized in some versions of General Relativity
theory] 1. [n.,obs.] A location in a monitor which contains the
address of a routine, with the specific intent of making it easy to
substitute a different routine. This term is now obsolescent;
modern operating systems use clusters of wormholes extensively (for
modularization of I/O handling in particular, as in the Unix
device-driver organization) but the preferred techspeak for these
clusters is `device tables', `jump tables' or `capability
tables'. 2. [Amateur Packet Radio] A network path using a
commercial satellite link to join two or more amateur VHF networks.
So called because traffic routed through a wormhole leaves and
re-enters the amateur network over great distances with usually
little clue in the message routing header as to how it got from one
relay to the other. Compare <b><a href="#gopher%20hole">gopher hole</a></b> (sense 2).
<p><hr>
Node:<a name="wound%20around%20the%20axle">wound around the axle</a>,
Next:<a rel=next href="#wrap%20around">wrap around</a>,
Previous:<a rel=previous href="#wormhole">wormhole</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wound around the axle</b> adj. <p>
In an infinite loop. Often used
by older computer types.
<p><hr>
Node:<a name="wrap%20around">wrap around</a>,
Next:<a rel=next href="#write-only%20code">write-only code</a>,
Previous:<a rel=previous href="#wound%20around%20the%20axle">wound around the axle</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wrap around</b> vi. <p>
(also n. `wraparound' and v. shorthand
`wrap') 1. [techspeak] The action of a counter that starts over
at zero or at `minus infinity' (see <b><a href="#infinity">infinity</a></b>) after its
maximum value has been reached, and continues incrementing, either
because it is programmed to do so or because of an overflow (as
when a car's odometer starts over at 0). 2. To change <b><a href="#phase">phase</a></b>
gradually and continuously by maintaining a steady wake-sleep cycle
somewhat longer than 24 hours, e.g., living six long (28-hour) days
in a week (or, equivalently, sleeping at the rate of 10
microhertz). This sense is also called <b><a href="#phase-wrapping">phase-wrapping</a></b>.
<p><hr>
Node:<a name="write-only%20code">write-only code</a>,
Next:<a rel=next href="#write-only%20language">write-only language</a>,
Previous:<a rel=previous href="#wrap%20around">wrap around</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>write-only code</b> n. <p>
[a play on `read-only memory'] Code
so arcane, complex, or ill-structured that it cannot be modified or
even comprehended by anyone but its author, and possibly not even
by him/her. A <b><a href="#Bad%20Thing">Bad Thing</a></b>.
<p><hr>
Node:<a name="write-only%20language">write-only language</a>,
Next:<a rel=next href="#write-only%20memory">write-only memory</a>,
Previous:<a rel=previous href="#write-only%20code">write-only code</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>write-only language</b> n. <p>
A language with syntax (or
semantics) sufficiently dense and bizarre that any routine of
significant size is automatically <b><a href="#write-only%20code">write-only code</a></b>. A
sobriquet applied occasionally to C and often to APL, though
<b><a href="#INTERCAL">INTERCAL</a></b> and <b><a href="#TECO">TECO</a></b> certainly deserve it more.
See also <b><a href="#Befunge">Befunge</a></b>.
<p><hr>
Node:<a name="write-only%20memory">write-only memory</a>,
Next:<a rel=next href="#Wrong%20Thing">Wrong Thing</a>,
Previous:<a rel=previous href="#write-only%20language">write-only language</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>write-only memory</b> n. <p>
The obvious antonym to
`read-only memory'. Out of frustration with the long and
seemingly useless chain of approvals required of component
specifications, during which no actual checking seemed to occur, an
engineer at Signetics once created a specification for a write-only
memory and included it with a bunch of other specifications to be
approved. This inclusion came to the attention of Signetics
<b><a href="#management">management</a></b> only when regular customers started calling and
asking for pricing information. Signetics published a corrected
edition of the data book and requested the return of the
`erroneous' ones. Later, in 1972, Signetics bought a
double-page spread in "Electronics" magazine's April issue and
used the spec as an April Fools' Day joke. Instead of the more
conventional characteristic curves, the 25120 "fully encoded, 9046
x N, Random Access, write-only-memory" data sheet included
diagrams of "bit capacity vs. Temp.", "Iff vs. Vff", "Number
of pins remaining vs. number of socket insertions", and "AQL
vs. selling price". The 25120 required a 6.3 VAC VFF supply, a
+10V VCC, and VDD of 0V, +/- 2%.
<p><hr>
Node:<a name="Wrong%20Thing">Wrong Thing</a>,
Next:<a rel=next href="#wugga%20wugga">wugga wugga</a>,
Previous:<a rel=previous href="#write-only%20memory">write-only memory</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>Wrong Thing</b> n. <p>
A design, action, or decision that is
clearly incorrect or inappropriate. Often capitalized; always
emphasized in speech as if capitalized. The opposite of the
<b><a href="#Right%20Thing">Right Thing</a></b>; more generally, anything that is not the Right
Thing. In cases where `the good is the enemy of the best', the
merely good -- although good -- is nevertheless the Wrong
Thing. "In C, the default is for module-level declarations to be
visible everywhere, rather than just within the module. This is
clearly the Wrong Thing."
<p><hr>
Node:<a name="wugga%20wugga">wugga wugga</a>,
Next:<a rel=next href="#wumpus">wumpus</a>,
Previous:<a rel=previous href="#Wrong%20Thing">Wrong Thing</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wugga wugga</b> /wuh'g* wuh'g*/ n. <p>
Imaginary sound that a
computer program makes as it labors with a tedious or difficult
task.<b><a href="#grind">grind</a></b> (sense 4).
<p><hr>
Node:<a name="wumpus">wumpus</a>,
Next:<a rel=next href="#WYSIAYG">WYSIAYG</a>,
Previous:<a rel=previous href="#wugga%20wugga">wugga wugga</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>wumpus</b> /wuhm'p*s/ n. <p>
The central monster (and, in many
versions, the name) of a famous family of very early computer games
called "Hunt The Wumpus'. The original was invented in 1970 (several
years before <b><a href="#ADVENT">ADVENT</a></b>) by Gregory Yob.
The wumpus lived somewhere in a cave with the topology of an
dodecahedron's edge/vertex graph (later versions supported other
topologies, including an icosahedron and Möbius strip). The
player started somewhere at random in the cave with five `crooked
arrows'; these could be shot through up to three connected rooms,
and would kill the wumpus on a hit (later versions introduced the
wounded wumpus, which got very angry). Unfortunately for players,
the movement necessary to map the maze was made hazardous not
merely by the wumpus (which would eat you if you stepped on him)
but also by bottomless pits and colonies of super bats that would
pick you up and drop you at a random location (later versions added
`anaerobic termites' that ate arrows, bat migrations, and
earthquakes that randomly changed pit locations).
<p>This game appears to have been the first to use a non-random
graph-structured map (as opposed to a rectangular grid like the
even older Star Trek games). In this respect, as in the
dungeon-like setting and its terse, amusing messages, it prefigured
<b><a href="#ADVENT">ADVENT</a></b> and <b><a href="#Zork">Zork</a></b> and was directly ancestral to the latter
(Zork acknowledged this heritage by including a super-bat colony).
A C emulation of the original Basic game is available at the
Retrocomputing Museum, <a href="http://www.tuxedo.org/retro">http://www.tuxedo.org/retro</a>.
<p><hr>
Node:<a name="WYSIAYG">WYSIAYG</a>,
Next:<a rel=next href="#WYSIWYG">WYSIWYG</a>,
Previous:<a rel=previous href="#wumpus">wumpus</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>WYSIAYG</b> /wiz'ee-ayg/ adj. <p>
Describes a user interface
under which "What You See Is <em>All</em> You Get"; an unhappy
variant of <b><a href="#WYSIWYG">WYSIWYG</a></b>. Visual, `point-and-shoot'-style
interfaces tend to have easy initial learning curves, but also to
lack depth; they often frustrate advanced users who would be better
served by a command-style interface. When this happens, the
frustrated user has a WYSIAYG problem. This term is most often
used of editors, word processors, and document formatting programs.
WYSIWYG `desktop publishing' programs, for example, are a clear
win for creating small documents with lots of fonts and graphics in
them, especially things like newsletters and presentation slides.
When typesetting book-length manuscripts, on the other hand, scale
changes the nature of the task; one quickly runs into WYSIAYG
limitations, and the increased power and flexibility of a
command-driven formatter like <b><a href="#TeX">TeX</a></b> or Unix's <b><a href="#troff">troff</a></b>
becomes not just desirable but a necessity. Compare <b><a href="#YAFIYGI">YAFIYGI</a></b>.
<p><hr>
Node:<a name="WYSIWYG">WYSIWYG</a>,
Next:<a rel=next href="#X">X</a>,
Previous:<a rel=previous href="#WYSIAYG">WYSIAYG</a>,
Up:<a rel=up href="#%3d%20W%20%3d">= W =</a>
<br>
<p><b>WYSIWYG</b> /wiz'ee-wig/ or /wiss'ee-wig/ adj. <p>
[Traced
to Flip Wilson's "Geraldine" character c.1970] Describes a user
interface under which "What You See Is What You Get", as opposed
to one that uses more-or-less obscure commands that do not result
in immediate visual feedback. True WYSIWYG in environments
supporting multiple fonts or graphics is a a rarely-attained ideal;
there are variants of this term to express real-world
manifestations including WYSIAWYG (What You See Is <em>Almost</em>
What You Get) and WYSIMOLWYG (What You See Is More or Less What You
Get). All these can be mildly derogatory, as they are often used
to refer to dumbed-down <b><a href="#user-friendly">user-friendly</a></b> interfaces targeted at
non-programmers; a hacker has no fear of obscure commands (compare
<b><a href="#WYSIAYG">WYSIAYG</a></b>). On the other hand, <b><a href="#EMACS">EMACS</a></b> was one of the very
first WYSIWYG editors, replacing (actually, at first overlaying)
the extremely obscure, command-based <b><a href="#TECO">TECO</a></b>. See also <b><a href="#WIMP%20environment">WIMP environment</a></b>. [Oddly enough, WYSIWYG has already made it into the
OED, in lower case yet. --ESR]
<p><hr>
Node:<a name="%3d%20X%20%3d">= X =</a>,
Next:<a rel=next href="#%3d%20Y%20%3d">= Y =</a>,
Previous:<a rel=previous href="#%3d%20W%20%3d">= W =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= X =</h2>
<ul>
<li><a href="#X">X</a>:
<li><a href="#XEROX%20PARC">XEROX PARC</a>:
<li><a href="#XOFF">XOFF</a>:
<li><a href="#XON">XON</a>:
<li><a href="#xor">xor</a>:
<li><a href="#xref">xref</a>:
<li><a href="#XXX">XXX</a>:
<li><a href="#xyzzy">xyzzy</a>:
</ul>
<p><hr>
Node:<a name="X">X</a>,
Next:<a rel=next href="#XEROX%20PARC">XEROX PARC</a>,
Previous:<a rel=previous href="#WYSIWYG">WYSIWYG</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>X</b> /X/ n. <p>
1. Used in various speech and writing
contexts (also in lowercase) in roughly its algebraic sense of
`unknown within a set defined by context' (compare <b><a href="#N">N</a></b>).
Thus, the abbreviation 680x0 stands for 68000, 68010, 68020, 68030,
or 68040, and 80x86 stands for 80186, 80286, 80386, 80486, 80586 or
80686 (note that a Unix hacker might write these as 680[0-6]0 and
80[1-6]86 or 680?0 and 80?86 respectively; see <b><a href="#glob">glob</a></b>).
2. [after the name of an earlier window system called `W'] An
over-sized, over-featured, over-engineered and incredibly
over-complicated window system developed at MIT and widely used on
Unix systems.
<p><hr>
Node:<a name="XEROX%20PARC">XEROX PARC</a>,
Next:<a rel=next href="#XOFF">XOFF</a>,
Previous:<a rel=previous href="#X">X</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>XEROX PARC</b> /zee'roks park'/ n. <p>
The famed Palo Alto
Research Center. For more than a decade, from the early 1970s into
the mid-1980s, PARC yielded an astonishing volume of groundbreaking
hardware and software innovations. The modern mice, windows, and
icons style of software interface was invented there. So was the
laser printer and the local-area network; and PARC's series of D
machines anticipated the powerful personal computers of the 1980s
by a decade. Sadly, the prophets at PARC were without honor in
their own company, so much so that it became a standard joke to
describe PARC as a place that specialized in developing brilliant
ideas for everyone else.
<p>The stunning shortsightedness and obtusity of XEROX's top-level
<b><a href="#suit">suit</a></b>s has been well anatomized in "Fumbling The Future:
How XEROX Invented, Then Ignored, the First Personal Computer" by
Douglas K. Smith and Robert C. Alexander (William Morrow & Co.,
1988, ISBN 0-688-09511-9).
<p><hr>
Node:<a name="XOFF">XOFF</a>,
Next:<a rel=next href="#XON">XON</a>,
Previous:<a rel=previous href="#XEROX%20PARC">XEROX PARC</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>XOFF</b> /X-of/ n. <p>
Syn. <b><a href="#control-S">control-S</a></b>.
<p><hr>
Node:<a name="XON">XON</a>,
Next:<a rel=next href="#xor">xor</a>,
Previous:<a rel=previous href="#XOFF">XOFF</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>XON</b> /X-on/ n. <p>
Syn. <b><a href="#control-Q">control-Q</a></b>.
<p><hr>
Node:<a name="xor">xor</a>,
Next:<a rel=next href="#xref">xref</a>,
Previous:<a rel=previous href="#XON">XON</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>xor</b> /X'or/, /kzor/ conj. <p>
Exclusive or. `A xor B' means
`A or B, but not both'. "I want to get cherry pie xor a banana
split." This derives from the technical use of the term as a
function on truth-values that is true if exactly one of its two
arguments is true.
<p><hr>
Node:<a name="xref">xref</a>,
Next:<a rel=next href="#XXX">XXX</a>,
Previous:<a rel=previous href="#xor">xor</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>xref</b> /X'ref/ v.,n. <p>
Hackish standard abbreviation for
`cross-reference'.
<p><hr>
Node:<a name="XXX">XXX</a>,
Next:<a rel=next href="#xyzzy">xyzzy</a>,
Previous:<a rel=previous href="#xref">xref</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>XXX</b> /X-X-X/ n. <p>
A marker that attention is needed.
Commonly used in program comments to indicate areas that are kluged
up or need to be. Some hackers liken `XXX' to the notional
heavy-porn movie rating. Compare <b><a href="#FIXME">FIXME</a></b>.
<p><hr>
Node:<a name="xyzzy">xyzzy</a>,
Next:<a rel=next href="#YA-">YA-</a>,
Previous:<a rel=previous href="#XXX">XXX</a>,
Up:<a rel=up href="#%3d%20X%20%3d">= X =</a>
<br>
<p><b>xyzzy</b> /X-Y-Z-Z-Y/, /X-Y-ziz'ee/, /ziz'ee/, or /ik-ziz'ee/
adj. <p>
[from the ADVENT game] The <b><a href="#canonical">canonical</a></b> `magic
word'. This comes from <b><a href="#ADVENT">ADVENT</a></b>, in which the idea is to
explore an underground cave with many rooms and to collect the
treasures you find there. If you type `xyzzy' at the appropriate
time, you can move instantly between two otherwise distant points.
If, therefore, you encounter some bit of <b><a href="#magic">magic</a></b>, you might
remark on this quite succinctly by saying simply "Xyzzy!"
"Ordinarily you can't look at someone else's screen if he has
protected it, but if you type quadruple-bucky-clear the system will
let you do it anyway." "Xyzzy!" It's traditional for xyzzy
to be an <b><a href="#Easter%20egg">Easter egg</a></b> in games with text interfaces.
<p>Xyzzy has actually been implemented as an undocumented no-op
command on several OSes; in Data General's AOS/VS, for example, it
would typically respond "Nothing happens", just as <b><a href="#ADVENT">ADVENT</a></b>
did if the magic was invoked at the wrong spot or before a player
had performed the action that enabled the word. In more recent
32-bit versions, by the way, AOS/VS responds "Twice as much
happens".
<p>Early versions of the popular `minesweeper' game under Microsoft
Windows had a cheat mode triggered by the command
`xyzzy<enter><right-shift>' that turns the top-left pixel of the
screen different colors depending on whether or not the cursor is
over a bomb. This feature temporarily diasappeared in Windows 98,
but reappeared in Windows 2000.
<p>The following passage from "The Wonderful Wizard of Oz" by
L. Frank Baum, suggesting a possible pre-ADVENT origin, has
recently come to light:
<p>"Ziz-zy, zuz-zy, zik!" said Dorothy, who was now standing on both
feet. This ended the saying of the charm, and they heard a great
chattering and flapping of wings, as the band of Winged Monkeys
flew up to them.
<p>The text can be viewed at <a href="ftp://metalab.unc.edu/pub/docs/books/gutenberg/etext93/wizoz10.txt">Project Gutenberg</a>.
<p>Another possible pre-ADVENT origin is discussed at
<a href="http://people.delphi.com/rickadams/adventure/c_xyzzy.html">the XYZZY page</a>.
<p><hr>
Node:<a name="%3d%20Y%20%3d">= Y =</a>,
Next:<a rel=next href="#%3d%20Z%20%3d">= Z =</a>,
Previous:<a rel=previous href="#%3d%20X%20%3d">= X =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= Y =</h2>
<ul>
<li><a href="#YA-">YA-</a>:
<li><a href="#YABA">YABA</a>:
<li><a href="#YAFIYGI">YAFIYGI</a>:
<li><a href="#YAUN">YAUN</a>:
<li><a href="#Yellow%20Book">Yellow Book</a>:
<li><a href="#yellow%20card">yellow card</a>:
<li><a href="#yellow%20wire">yellow wire</a>:
<li><a href="#Yet%20Another">Yet Another</a>:
<li><a href="#YHBT">YHBT</a>:
<li><a href="#YKYBHTLW">YKYBHTLW</a>:
<li><a href="#YMMV">YMMV</a>:
<li><a href="#You%20are%20not%20expected%20to%20understand%20this">You are not expected to understand this</a>:
<li><a href="#You%20know%20you've%20been%20hacking%20too%20long%20when">You know you've been hacking too long when</a>:
<li><a href="#Your%20mileage%20may%20vary">Your mileage may vary</a>:
<li><a href="#Yow!">Yow!</a>:
<li><a href="#yoyo%20mode">yoyo mode</a>:
<li><a href="#Yu-Shiang%20Whole%20Fish">Yu-Shiang Whole Fish</a>:
</ul>
<p><hr>
Node:<a name="YA-">YA-</a>,
Next:<a rel=next href="#YABA">YABA</a>,
Previous:<a rel=previous href="#xyzzy">xyzzy</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YA-</b> abbrev. <p>
[Yet Another] In hackish acronyms this almost
invariably expands to <b><a href="#Yet%20Another">Yet Another</a></b>, following the precedent set
by Unix <code>yacc(1)</code> (Yet Another Compiler-Compiler). See
<b><a href="#YABA">YABA</a></b>.
<p><hr>
Node:<a name="YABA">YABA</a>,
Next:<a rel=next href="#YAFIYGI">YAFIYGI</a>,
Previous:<a rel=previous href="#YA-">YA-</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YABA</b> /ya'b*/ n. <p>
[Cambridge] Yet Another Bloody Acronym.
Whenever some program is being named, someone invariably suggests
that it be given a name that is acronymic. The response from those
with a trace of originality is to remark ironically that the
proposed name would then be `YABA-compatible'. Also used in
response to questions like "What is WYSIWYG?" See also
<b><a href="#TLA">TLA</a></b>.
<p><hr>
Node:<a name="YAFIYGI">YAFIYGI</a>,
Next:<a rel=next href="#YAUN">YAUN</a>,
Previous:<a rel=previous href="#YABA">YABA</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YAFIYGI</b> /yaf'ee-y*-gee/ adj. <p>
[coined in response to
WYSIWYG] Describes the command-oriented ed/vi/nroff/TeX style of
word processing or other user interface, the opposite of
<b><a href="#WYSIWYG">WYSIWYG</a></b>. Stands for "You asked for it, you got it", because
what you actually asked for is often not apparent until long after
it is too late to do anything about it. Used to denote perversity
("Real Programmers use YAFIYGI tools<small>...</small>and <em>like</em> it!")
or, less often, a necessary tradeoff ("Only a YAFIYGI tool can
have full programmable flexibility in its interface.").
<p>This precise sense of "You asked for it, you got it" seems to
have first appeared in Ed Post's classic parody "Real
Programmers don't use Pascal" (see <b><a href="#Real%20Programmer">Real Programmer</a></b>s); the
acronym is a more recent invention.
<p><hr>
Node:<a name="YAUN">YAUN</a>,
Next:<a rel=next href="#Yellow%20Book">Yellow Book</a>,
Previous:<a rel=previous href="#YAFIYGI">YAFIYGI</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YAUN</b> /yawn/ n. <p>
[Acronym for `Yet Another Unix Nerd']
Reported from the San Diego Computer Society (predominantly a
microcomputer users' group) as a good-natured punning insult aimed
at Unix zealots.
<p><hr>
Node:<a name="Yellow%20Book">Yellow Book</a>,
Next:<a rel=next href="#yellow%20card">yellow card</a>,
Previous:<a rel=previous href="#YAUN">YAUN</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>Yellow Book</b> n. <p>
<p>The print version of this Jargon
File; "The New Hacker's Dictionary" from MIT Press; The book
includes essentially all the material in the File, plus a Foreword by
Guy L. Steele Jr. and a Preface by Eric S. Raymond. Most
importantly, the book version is nicely typeset and includes almost
all of the infamous Crunchly cartoons by the Great Quux, each
attached to an appropriate entry. The first edition (1991, ISBN
0-262-68069-6) corresponded to the Jargon File version 2.9.6. The
second edition (1993, ISBN 0-262-68079-3) corresponded to the Jargon
File 3.0.0. The third (1996, ISBN 0-262-68092-0) corresponded
to 4.0.0.
<p><hr>
Node:<a name="yellow%20card">yellow card</a>,
Next:<a rel=next href="#yellow%20wire">yellow wire</a>,
Previous:<a rel=previous href="#Yellow%20Book">Yellow Book</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>yellow card</b> n. <p>
See <b><a href="#green%20card">green card</a></b>.
<p><hr>
Node:<a name="yellow%20wire">yellow wire</a>,
Next:<a rel=next href="#Yet%20Another">Yet Another</a>,
Previous:<a rel=previous href="#yellow%20card">yellow card</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>yellow wire</b> n. <p>
[IBM] Repair wires used when connectors
(especially ribbon connectors) got broken due to some schlemiel
pinching them, or to reconnect cut traces after the FE mistakenly
cut one. Compare <b><a href="#blue%20wire">blue wire</a></b>, <b><a href="#purple%20wire">purple wire</a></b>, <b><a href="#red%20wire">red wire</a></b>.
<p><hr>
Node:<a name="Yet%20Another">Yet Another</a>,
Next:<a rel=next href="#YHBT">YHBT</a>,
Previous:<a rel=previous href="#yellow%20wire">yellow wire</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>Yet Another</b> adj. <p>
[From Unix's <code>yacc(1)</code>, `Yet
Another Compiler-Compiler', a LALR parser generator] 1. Of your own
work: A humorous allusion often used in titles to acknowledge that
the topic is not original, though the content is. As in `Yet
Another AI Group' or `Yet Another Simulated Annealing Algorithm'.
2. Of others' work: Describes something of which there are already
far too many. See also <b><a href="#YA-">YA-</a></b>, <b><a href="#YABA">YABA</a></b>, <b><a href="#YAUN">YAUN</a></b>.
<p><hr>
Node:<a name="YHBT">YHBT</a>,
Next:<a rel=next href="#YKYBHTLW">YKYBHTLW</a>,
Previous:<a rel=previous href="#Yet%20Another">Yet Another</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YHBT</b> // <p>
[Usenet: very common] Abbreviation: You Have
Been Trolled (see <b><a href="#troll">troll</a></b>, sense 1). Especially used in
"YHBT. YHL. HAND.", which is widely understood to expand to
"You Have Been Trolled. You Have Lost. Have A Nice Day". You
are quite likely to see this if you respond incautiously to
a flame-provoking post that was obviously floated as sucker bait.
<p><hr>
Node:<a name="YKYBHTLW">YKYBHTLW</a>,
Next:<a rel=next href="#YMMV">YMMV</a>,
Previous:<a rel=previous href="#YHBT">YHBT</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YKYBHTLW</b> // abbrev. <p>
Abbreviation of `You know you've been
hacking too long when...', which became established on the Usenet
group <i>alt.folklore.computers</i> during extended discussion of the
indicated entry in the Jargon File.
<p><hr>
Node:<a name="YMMV">YMMV</a>,
Next:<a rel=next href="#You%20are%20not%20expected%20to%20understand%20this">You are not expected to understand this</a>,
Previous:<a rel=previous href="#YKYBHTLW">YKYBHTLW</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>YMMV</b> // cav. <p>
Abbreviation for <b><a href="#Your%20mileage%20may%20vary">Your mileage may vary</a></b> common on Usenet.
<p><hr>
Node:<a name="You%20are%20not%20expected%20to%20understand%20this">You are not expected to understand this</a>,
Next:<a rel=next href="#You%20know%20you've%20been%20hacking%20too%20long%20when">You know you've been hacking too long when</a>,
Previous:<a rel=previous href="#YMMV">YMMV</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>You are not expected to understand this</b> [Unix] cav. <p>
The
canonical comment describing something <b><a href="#magic">magic</a></b> or too
complicated to bother explaining properly. From an infamous
comment in the context-switching code of the V6 Unix kernel.
Dennis Ritchie has
<a href="http://cm.bell-labs.com/cm/cs/who/dmr/odd.html">explained this in detail</a>.
<p><hr>
Node:<a name="You%20know%20you've%20been%20hacking%20too%20long%20when">You know you've been hacking too long when</a>,
Next:<a rel=next href="#Your%20mileage%20may%20vary">Your mileage may vary</a>,
Previous:<a rel=previous href="#You%20are%20not%20expected%20to%20understand%20this">You are not expected to understand this</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>You know you've been hacking too long when</b> <p>
The
set-up line for a genre of one-liners told by hackers about
themselves. These include the following:
<br><p>
<ul>
<li> not only do you check your email more often than your paper
mail, but you remember your <b><a href="#network%20address">network address</a></b> faster than your
postal one.
<li> your <b><a href="#SO">SO</a></b> kisses you on the neck and the first thing you
think is "Uh, oh, <b><a href="#priority%20interrupt">priority interrupt</a></b>."
<li> you go to balance your checkbook and discover that you're
doing it in octal.
<li> your computers have a higher street value than your car.
<li> in your universe, `round numbers' are powers of 2, not 10.
<li> more than once, you have woken up recalling a dream in
some programming language.
<li> you realize you have never seen half of your best friends.
</ul>
<br><p>
<p>A <a href="http://albrecht.ecn.purdue.edu/~taylor/humor/hack.html">list</a>
of these can be found by searching for this phrase on the web.
<p>[An early version of this entry said "All but one of these
have been reliably reported as hacker traits (some of them quite
often). Even hackers may have trouble spotting the ringer." The
ringer was balancing one's checkbook in octal, which I made up out
of whole cloth. Although more respondents picked that one
out as fiction than any of the others, I also received multiple
independent reports of its actually happening, most famously
to Grace Hopper while she was working with BINAC in 1949. --ESR]
<p><hr>
Node:<a name="Your%20mileage%20may%20vary">Your mileage may vary</a>,
Next:<a rel=next href="#Yow!">Yow!</a>,
Previous:<a rel=previous href="#You%20know%20you've%20been%20hacking%20too%20long%20when">You know you've been hacking too long when</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>Your mileage may vary</b> cav. <p>
[from the standard disclaimer
attached to EPA mileage ratings by American car manufacturers] 1. A
ritual warning often found in Unix freeware distributions.
Translates roughly as "Hey, I tried to write this portably, but
who <em>knows</em> what'll happen on your system?" 2. More
generally, a qualifier attached to advice. "I find that sending
flowers works well, but your mileage may vary."
<p><hr>
Node:<a name="Yow!">Yow!</a>,
Next:<a rel=next href="#yoyo%20mode">yoyo mode</a>,
Previous:<a rel=previous href="#Your%20mileage%20may%20vary">Your mileage may vary</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>Yow!</b> /yow/ interj. <p>
[from "Zippy the Pinhead" comix] A
favored hacker expression of humorous surprise or emphasis. "Yow!
Check out what happens when you twiddle the foo option on this
display hack!" Compare <b><a href="#gurfle">gurfle</a></b>.
<p><hr>
Node:<a name="yoyo%20mode">yoyo mode</a>,
Next:<a rel=next href="#Yu-Shiang%20Whole%20Fish">Yu-Shiang Whole Fish</a>,
Previous:<a rel=previous href="#Yow!">Yow!</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>yoyo mode</b> n. <p>
The state in which the system is said to be
when it rapidly alternates several times between being up and being
down. Interestingly (and perhaps not by coincidence), many
hardware vendors give out free yoyos at Usenix exhibits.
<p>Sun Microsystems gave out logoized yoyos at SIGPLAN '88. Tourists
staying at one of Atlanta's most respectable hotels were
subsequently treated to the sight of 200 of the country's top
computer scientists testing yo-yo algorithms in the lobby.
<p><hr>
Node:<a name="Yu-Shiang%20Whole%20Fish">Yu-Shiang Whole Fish</a>,
Next:<a rel=next href="#zap">zap</a>,
Previous:<a rel=previous href="#yoyo%20mode">yoyo mode</a>,
Up:<a rel=up href="#%3d%20Y%20%3d">= Y =</a>
<br>
<p><b>Yu-Shiang Whole Fish</b> /yoo-shyang hohl fish/ n. obs. <p>
The
character gamma (extended SAIL ASCII 0001001), which with a loop in
its tail looks like a little fish swimming down the page. The term
is actually the name of a Chinese dish in which a fish is cooked
whole (not <b><a href="#parse">parse</a></b>d) and covered with Yu-Shiang (or Yu-Hsiang)
sauce. Usage: primarily by people on the MIT LISP Machine, which
could display this character on the screen. Tends to elicit
incredulity from people who hear about it second-hand.
<p><hr>
Node:<a name="%3d%20Z%20%3d">= Z =</a>,
Previous:<a rel=previous href="#%3d%20Y%20%3d">= Y =</a>,
Up:<a rel=up href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>
<br>
<h2>= Z =</h2>
<ul>
<li><a href="#zap">zap</a>:
<li><a href="#zapped">zapped</a>:
<li><a href="#Zawinski's%20Law">Zawinski's Law</a>:
<li><a href="#zbeba">zbeba</a>:
<li><a href="#zen">zen</a>:
<li><a href="#zero">zero</a>:
<li><a href="#zero-content">zero-content</a>:
<li><a href="#Zero-One-Infinity%20Rule">Zero-One-Infinity Rule</a>:
<li><a href="#zeroth">zeroth</a>:
<li><a href="#zigamorph">zigamorph</a>:
<li><a href="#zip">zip</a>:
<li><a href="#zipperhead">zipperhead</a>:
<li><a href="#zombie">zombie</a>:
<li><a href="#zorch">zorch</a>:
<li><a href="#Zork">Zork</a>:
<li><a href="#zorkmid">zorkmid</a>:
</ul>
<p><hr>
Node:<a name="zap">zap</a>,
Next:<a rel=next href="#zapped">zapped</a>,
Previous:<a rel=previous href="#Yu-Shiang%20Whole%20Fish">Yu-Shiang Whole Fish</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zap</b> <p>
1. n. Spiciness. 2. vt. To make food spicy. 3. vt. To
make someone `suffer' by making his food spicy. (Most hackers
love spicy food. Hot-and-sour soup is considered wimpy unless it
makes you wipe your nose for the rest of the meal.) See
<b><a href="#zapped">zapped</a></b>. 4. vt. To modify, usually to correct; esp. used
when the action is performed with a debugger or binary patching
tool. Also implies surgical precision. "Zap the debug level to 6
and run it again." In the IBM mainframe world, binary patches are
applied to programs or to the OS with a program called
`superzap', whose file name is `IMASPZAP' (possibly contrived
from I M A SuPerZAP). 5. vt. To erase or reset. 6. To <b><a href="#fry">fry</a></b> a
chip with static electricity. "Uh oh -- I think that lightning
strike may have zapped the disk controller."
<p><hr>
Node:<a name="zapped">zapped</a>,
Next:<a rel=next href="#Zawinski's%20Law">Zawinski's Law</a>,
Previous:<a rel=previous href="#zap">zap</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zapped</b> adj. <p>
Spicy. This term is used to distinguish
between food that is hot (in temperature) and food that is
<em>spicy</em>-hot. For example, the Chinese appetizer Bon Bon
Chicken is a kind of chicken salad that is cold but zapped; by
contrast, <b><a href="#vanilla">vanilla</a></b> wonton soup is hot but not zapped. See also
<b><a href="#oriental%20food">oriental food</a></b>, <b><a href="#laser%20chicken">laser chicken</a></b>. See <b><a href="#zap">zap</a></b>, senses 1 and
2.
<p><hr>
Node:<a name="Zawinski's%20Law">Zawinski's Law</a>,
Next:<a rel=next href="#zbeba">zbeba</a>,
Previous:<a rel=previous href="#zapped">zapped</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>Zawinski's Law</b> <p>
"Every program attempts to expand until it
can read mail. Those programs which cannot so expand are replaced
by ones which can." Coined by Jamie Zawinski (who called it the
"Law of Software Envelopment") to express his belief that all
truly useful programs experience pressure to evolve into toolkits
and application platforms (the mailer thing, he says, is just a
side effect of that). It is commonly cited, though with widely
varying degrees of accuracy.
<p><hr>
Node:<a name="zbeba">zbeba</a>,
Next:<a rel=next href="#zen">zen</a>,
Previous:<a rel=previous href="#Zawinski's%20Law">Zawinski's Law</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zbeba</b> n. <p>
[USENET] The word `moron' in <b><a href="#rot13">rot13</a></b>.
Used to describe newbies who are behaving with especial cluelessness.
<p><hr>
Node:<a name="zen">zen</a>,
Next:<a rel=next href="#zero">zero</a>,
Previous:<a rel=previous href="#zbeba">zbeba</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zen</b> vt. <p>
To figure out something by meditation or by a
sudden flash of enlightenment. Originally applied to bugs, but
occasionally applied to problems of life in general. "How'd you
figure out the buffer allocation problem?" "Oh, I zenned it."
Contrast <b><a href="#grok">grok</a></b>, which connotes a time-extended version of
zenning a system. Compare <b><a href="#hack%20mode">hack mode</a></b>. See also <b><a href="#guru">guru</a></b>.
<p><hr>
Node:<a name="zero">zero</a>,
Next:<a rel=next href="#zero-content">zero-content</a>,
Previous:<a rel=previous href="#zen">zen</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zero</b> vt. <p>
1. To set to 0. Usually said of small pieces of
data, such as bits or words (esp. in the construction `zero
out'). 2. To erase; to discard all data from. Said of disks and
directories, where `zeroing' need not involve actually writing
zeroes throughout the area being zeroed. One may speak of
something being `logically zeroed' rather than being
`physically zeroed'. See <b><a href="#scribble">scribble</a></b>.
<p><hr>
Node:<a name="zero-content">zero-content</a>,
Next:<a rel=next href="#Zero-One-Infinity%20Rule">Zero-One-Infinity Rule</a>,
Previous:<a rel=previous href="#zero">zero</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zero-content</b> adj. <p>
Syn. <b><a href="#content-free">content-free</a></b>.
<p><hr>
Node:<a name="Zero-One-Infinity%20Rule">Zero-One-Infinity Rule</a>,
Next:<a rel=next href="#zeroth">zeroth</a>,
Previous:<a rel=previous href="#zero-content">zero-content</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>Zero-One-Infinity Rule</b> prov. <p>
"Allow none of <b><a href="#foo">foo</a></b>,
one of <b><a href="#foo">foo</a></b>, or any number of <b><a href="#foo">foo</a></b>." A rule of thumb for
software design, which instructs one to not place <b><a href="#random">random</a></b>
limits on the number of instances of a given entity (such as:
windows in a window system, letters in an OS's filenames, etc.).
Specifically, one should either disallow the entity entirely, allow
exactly one instance (an "exception"), or allow as many as the
user wants - address space and memory permitting.
<p>The logic behind this rule is that there are often situations where
it makes clear sense to allow one of something instead of none.
However, if one decides to go further and allow N (for N > 1), then
why not N+1? And if N+1, then why not N+2, and so on? Once above
1, there's no excuse not to allow any N; hence, <b><a href="#infinity">infinity</a></b>.
<p>Many hackers recall in this connection Isaac Asimov's SF novel
"The Gods Themselves" in which a character announces that the
number 2 is impossible - if you're going to believe in more than
one universe, you might as well believe in an infinite number of
them.
<p><hr>
Node:<a name="zeroth">zeroth</a>,
Next:<a rel=next href="#zigamorph">zigamorph</a>,
Previous:<a rel=previous href="#Zero-One-Infinity%20Rule">Zero-One-Infinity Rule</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zeroth</b> /zee'rohth/ adj. <p>
First. Among software designers,
comes from C's and LISP's 0-based indexing of arrays. Hardware
people also tend to start counting at 0 instead of 1; this is
natural since, e.g., the 256 states of 8 bits correspond to the
binary numbers 0, 1, <small>...</small>, 255 and the digital devices known as
`counters' count in this way.
<p>Hackers and computer scientists often like to call the first
chapter of a publication `Chapter 0', especially if it is of an
introductory nature (one of the classic instances was in the First
Edition of <b><a href="#K&R">K&R</a></b>). In recent years this trait has also been
observed among many pure mathematicians (who have an independent
tradition of numbering from 0). Zero-based numbering tends to
reduce <b><a href="#fencepost%20error">fencepost error</a></b>s, though it cannot eliminate them
entirely.
<p><hr>
Node:<a name="zigamorph">zigamorph</a>,
Next:<a rel=next href="#zip">zip</a>,
Previous:<a rel=previous href="#zeroth">zeroth</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zigamorph</b> /zig'*-morf/ n. <p>
1. Hex FF (11111111) when
used as a delimiter or <b><a href="#fence">fence</a></b> character. Usage: primarily at
IBM shops. 2. [proposed] n. The Unicode non-character U+FFFF
(1111111111111111), a character code which is not assigned to any
character, and so is usable as end-of-string. (Unicode is a 16-bit
character code intended to cover all of the world's writing
systems, including Latin, Greek, Cyrillic, Chinese, hiragana,
katakana, Devanagari, Thai, Laotian and many other
scripts - support for <b><a href="#elvish">elvish</a></b> is planned for a future
release).
<p><hr>
Node:<a name="zip">zip</a>,
Next:<a rel=next href="#zipperhead">zipperhead</a>,
Previous:<a rel=previous href="#zigamorph">zigamorph</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zip</b> vt. <p>
[primarily MS-DOS] To create a compressed archive
from a group of files using PKWare's PKZIP or a compatible
archiver. Its use is spreading now that portable implementations
of the algorithm have been written. Commonly used as follows:
"I'll zip it up and send it to you." See <b><a href="#tar%20and%20feather">tar and feather</a></b>.
<p><hr>
Node:<a name="zipperhead">zipperhead</a>,
Next:<a rel=next href="#zombie">zombie</a>,
Previous:<a rel=previous href="#zip">zip</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zipperhead</b> n. <p>
[IBM] A person with a closed mind.
<p><hr>
Node:<a name="zombie">zombie</a>,
Next:<a rel=next href="#zorch">zorch</a>,
Previous:<a rel=previous href="#zipperhead">zipperhead</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zombie</b> n. 1. <p>
[Unix] A process that has died but has not
yet relinquished its process table slot (because the parent process
hasn't executed a <code>wait(2)</code> for it yet). These can be seen in
<code>ps(1)</code> listings occasionally. Compare <b><a href="#orphan">orphan</a></b>. 2. A
machine, especially someone's <b><a href="#home%20box">home box</a></b>, that has been cracked
and is being used as part of a second-stage attack by miscreants
trying to mask their home IP address. Especially used of machines
being exploited in large gangs for a mechanized denial-of-service
attack like Tribe Flood Network; the image that goes with this is
of a veritable army of zombies mindlessly doing the bidding of a
necromancer.
<p><hr>
Node:<a name="zorch">zorch</a>,
Next:<a rel=next href="#Zork">Zork</a>,
Previous:<a rel=previous href="#zombie">zombie</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zorch</b> /zorch/ <p>
1. [TMRC] v. To attack with an inverse heat
sink. 2. [TMRC] v. To travel, with v approaching c
[that is, with velocity approaching lightspeed --ESR]. 3. [MIT]
v. To propel something very quickly. "The new comm software is
very fast; it really zorches files through the network." 4. [MIT]
n. Influence. Brownie points. Good karma. The intangible and
fuzzy currency in which favors are measured. "I'd rather not ask
him for that just yet; I think I've used up my quota of zorch with
him for the week." 5. [MIT] n. Energy, drive, or ability. "I
think I'll <b><a href="#punt">punt</a></b> that change for now; I've been up for 30 hours
and I've run out of zorch." 6. [MIT] v. To flunk an exam or
course.
<p><hr>
Node:<a name="Zork">Zork</a>,
Next:<a rel=next href="#zorkmid">zorkmid</a>,
Previous:<a rel=previous href="#zorch">zorch</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>Zork</b> /zork/ n. <p>
The second of the great early experiments
in computer fantasy gaming; see <b><a href="#ADVENT">ADVENT</a></b>. Originally written
on MIT-DM during 1977-1979, later distributed with BSD Unix (as a
patched, sourceless RT-11 FORTRAN binary; see <b><a href="#retrocomputing">retrocomputing</a></b>)
and commercialized as `The Zork Trilogy' by <b><a href="#Infocom">Infocom</a></b>. The
FORTRAN source was later rewritten for portability and released to
Usenet under the name "Dungeon". Both FORTRAN "Dungeon" and
translated C versions are available at many FTP sites. See also
<b><a href="#grue">grue</a></b>.
<p><hr>
Node:<a name="zorkmid">zorkmid</a>,
Previous:<a rel=previous href="#Zork">Zork</a>,
Up:<a rel=up href="#%3d%20Z%20%3d">= Z =</a>
<br>
<p><b>zorkmid</b> /zork'mid/ n. <p>
The canonical unit of currency in
hacker-written games. This originated in <b><a href="#Zork">Zork</a></b> but has spread
to <b><a href="#nethack">nethack</a></b> and is referred to in several other games.
<p><b>(Lexicon Entries End Here)</b>
<p><hr>
Node:<a name="Appendix%20A">Appendix A</a>,
Next:<a rel=next href="#Appendix%20B">Appendix B</a>,
Previous:<a rel=previous href="#The%20Jargon%20Lexicon">The Jargon Lexicon</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>Hacker Folklore</h1>
<p>This appendix contains several legends and fables that illuminate the
meaning of various entries in the lexicon.
<ul>
<li><a href="#The%20Meaning%20of%20Hack">The Meaning of Hack</a>: <small>...</small>and four famous ones
<li><a href="#TV%20Typewriters">TV Typewriters</a>: A Tale of Hackish Ingenuity
<li><a href="#A%20Story%20About%20Magic">A Story About Magic</a>: By Guy Steele
<li><a href="#Some%20AI%20Koans">Some AI Koans</a>: Wit and Wisdom of the Masters
<li><a href="#OS%20and%20JEDGAR">OS and JEDGAR</a>: Intrigue and mayhem under ITS
<li><a href="#The%20Story%20of%20Mel">The Story of Mel</a>: One of hackerdom's great myths
</ul>
<p><hr>
Node:<a name="The%20Meaning%20of%20Hack">The Meaning of Hack</a>,
Next:<a rel=next href="#TV%20Typewriters">TV Typewriters</a>,
Previous:<a rel=previous href="#Appendix%20A">Appendix A</a>,
Up:<a rel=up href="#Appendix%20A">Appendix A</a>
<br>
<h2>The Meaning of `Hack'</h2>
<p>"The word <b><a href="#hack">hack</a></b> doesn't really have 69 different meanings",
according to MIT hacker Phil Agre. "In fact, <b><a href="#hack">hack</a></b> has only one
meaning, an extremely subtle and profound one which defies
articulation. Which connotation is implied by a given use of the word
depends in similarly profound ways on the context. Similar remarks
apply to a couple of other hacker words, most notably <b><a href="#random">random</a></b>."
<p>Hacking might be characterized as `an appropriate application of
ingenuity'. Whether the result is a quick-and-dirty patchwork job or
a carefully crafted work of art, you have to admire the cleverness
that went into it.
<p>An important secondary meaning of <b><a href="#hack">hack</a></b> is `a creative practical
joke'. This kind of hack is easier to explain to non-hackers than the
programming kind. Of course, some hacks have both natures; see the
lexicon entries for <b><a href="#pseudo">pseudo</a></b> and <b><a href="#kgbvax">kgbvax</a></b>. But here are some
examples of pure practical jokes that illustrate the hacking spirit:
<blockquote>
In 1961, students from Caltech (California Institute of Technology, in
Pasadena) hacked the Rose Bowl football game. One student posed as a
reporter and `interviewed' the director of the University of
Washington card stunts (such stunts involve people in the stands who
hold up colored cards to make pictures). The reporter learned exactly
how the stunts were operated, and also that the director would be out
to dinner later.
<p>While the director was eating, the students (who called themselves the
`Fiendish Fourteen') picked a lock and stole a blank direction sheet
for the card stunts. They then had a printer run off 2300 copies of
the blank. The next day they picked the lock again and stole the
master plans for the stunts -- large sheets of graph paper colored in
with the stunt pictures. Using these as a guide, they made new
instructions for three of the stunts on the duplicated blanks.
Finally, they broke in once more, replacing the stolen master plans
and substituting the stack of diddled instruction sheets for the
original set.
<p>The result was that three of the pictures were totally different.
Instead of `WASHINGTON', the word ``CALTECH' was flashed. Another
stunt showed the word `HUSKIES', the Washington nickname, but
spelled it backwards. And what was supposed to have been a picture of
a husky instead showed a beaver. (Both Caltech and MIT use the beaver
-- nature's engineer -- as a mascot.)
<p>After the game, the Washington faculty athletic representative said:
"Some thought it ingenious; others were indignant." The Washington
student body president remarked: "No hard feelings, but at the time
it was unbelievable. We were amazed."
</blockquote>
<p>This is now considered a classic hack, particularly because revising
the direction sheets constituted a form of programming.
<p>Here is another classic hack:
<blockquote>
On November 20, 1982, MIT hacked the Harvard-Yale football game. Just
after Harvard's second touchdown against Yale, in the first quarter, a
small black ball popped up out of the ground at the 40-yard line, and
grew bigger, and bigger, and bigger. The letters `MIT' appeared all
over the ball. As the players and officials stood around gawking, the
ball grew to six feet in diameter and then burst with a bang and a
cloud of white smoke.
<p>The "Boston Globe" later reported: "If you want to know the truth,
MIT won The Game."
<p>The prank had taken weeks of careful planning by members of MIT's
Delta Kappa Epsilon fraternity. The device consisted of a weather
balloon, a hydraulic ram powered by Freon gas to lift it out of the
ground, and a vacuum-cleaner motor to inflate it. They made eight
separate expeditions to Harvard Stadium between 1 and 5 <small>A.M.</small>,
locating an unused 110-volt circuit in the stadium and running buried
wires from the stadium circuit to the 40-yard line, where they buried
the balloon device. When the time came to activate the device, two
fraternity members had merely to flip a circuit breaker and push a
plug into an outlet.
<p>This stunt had all the earmarks of a perfect hack: surprise,
publicity, the ingenious use of technology, safety, and harmlessness.
The use of manual control allowed the prank to be timed so as not to
disrupt the game (it was set off between plays, so the outcome of the
game would not be unduly affected). The perpetrators had even
thoughtfully attached a note to the balloon explaining that the device
was not dangerous and contained no explosives.
<p>Harvard president Derek Bok commented: "They have an awful lot of
clever people down there at MIT, and they did it again." President
Paul E. Gray of MIT said: "There is absolutely no truth to the rumor
that I had anything to do with it, but I wish there were."
</blockquote>
<p>The hacks above are verifiable history; they can be proved to have
happened. Many other classic-hack stories from MIT and elsewhere,
though retold as history, have the characteristics of what Jan
Brunvand has called `urban folklore' (see <b><a href="#FOAF">FOAF</a></b>). Perhaps the
best known of these is the legend of the infamous trolley-car hack, an
alleged incident in which engineering students are said to have welded
a trolley car to its tracks with thermite. Numerous versions of this
have been recorded from the 1940s to the present, most set at MIT but
at least one very detailed version set at CMU.
<p>Brian Leibowitz has researched MIT hacks both real and mythical
extensively; the interested reader is referred to his delightful
pictorial compendium "The Journal of the Institute for Hacks,
Tomfoolery, and Pranks" (MIT Museum, 1990; ISBN 0-917027-03-5).
The Institute has a World Wide Web page at
<a href="http://hacks.mit.edu/Hacks/Gallery.html">http://hacks.mit.edu/Hacks/Gallery.html</a>. There is rumored to
be a sequel entitled "Is This The Way To Baker Street?". The
Caltech Alumni Association has published two similar books titled
"Legends of Caltech" and "More Legends of Caltech".
<p>Here is a story about one of the classic computer hacks:
<blockquote>
Back in the mid-1970s, several of the system support staff at Motorola
discovered a relatively simple way to crack system security on the
Xerox CP-V timesharing system. Through a simple programming strategy,
it was possible for a user program to trick the system into running a
portion of the program in `master mode' (supervisor state), in which
memory protection does not apply. The program could then poke a large
value into its `privilege level' byte (normally write-protected) and
could then proceed to bypass all levels of security within the
file-management system, patch the system monitor, and do numerous
other interesting things. In short, the barn door was wide open.
<p>Motorola quite properly reported this problem to Xerox via an official
`level 1 SIDR' (a bug report with an intended urgency of `needs to be
fixed yesterday'). Because the text of each SIDR was entered into a
database that could be viewed by quite a number of people, Motorola
followed the approved procedure: they simply reported the problem as
`Security SIDR', and attached all of the necessary documentation,
ways-to-reproduce, etc.
<p>The CP-V people at Xerox sat on their thumbs; they either didn't
realize the severity of the problem, or didn't assign the necessary
operating-system-staff resources to develop and distribute an official
patch.
<p>Months passed. The Motorola guys pestered their Xerox field-support
rep, to no avail. Finally they decided to take direct action, to
demonstrate to Xerox management just how easily the system could be
cracked and just how thoroughly the security safeguards could be
subverted.
<p>They dug around in the operating-system listings and devised a
thoroughly devilish set of patches. These patches were then
incorporated into a pair of programs called `Robin Hood' and `Friar
Tuck'. Robin Hood and Friar Tuck were designed to run as `ghost jobs'
(daemons, in Unix terminology); they would use the existing loophole
to subvert system security, install the necessary patches, and then
keep an eye on one another's statuses in order to keep the system
operator (in effect, the superuser) from aborting them.
<p>One fine day, the system operator on the main CP-V software
development system in El Segundo was surprised by a number of unusual
phenomena. These included the following:
<ul>
<li>Tape drives would rewind and dismount their tapes in the middle of a
job.
<li>Disk drives would seek back and forth so rapidly that they would attempt
to walk across the floor (see <b><a href="#walking%20drives">walking drives</a></b>).
<li>The card-punch output device would occasionally start up of itself and
punch a <b><a href="#lace%20card">lace card</a></b>. These would usually jam in the punch.
<li>The console would print snide and insulting messages from Robin Hood
to Friar Tuck, or vice versa.
<li>The Xerox card reader had two output stackers; it could be instructed
to stack into A, stack into B, or stack into A (unless a card was
unreadable, in which case the bad card was placed into stacker B). One
of the patches installed by the ghosts added some code to the
card-reader driver<small>...</small> after reading a card, it would flip over to
the opposite stacker. As a result, card decks would divide themselves
in half when they were read, leaving the operator to recollate them
manually.
</ul>
<p>Naturally, the operator called in the operating-system developers.
They found the bandit ghost jobs running, and <b><a href="#gun">gun</a></b>ned them<small>...</small>
and were once again surprised. When Robin Hood was gunned, the
following sequence of events took place:
<pre>!X id1
id1: Friar Tuck... I am under attack! Pray save me!
id1: Off (aborted)
id2: Fear not, friend Robin! I shall rout the Sheriff
of Nottingham's men!
id1: Thank you, my good fellow!
</pre>
<p>Each ghost-job would detect the fact that the other had been killed,
and would start a new copy of the recently slain program within a few
milliseconds. The only way to kill both ghosts was to kill them
simultaneously (very difficult) or to deliberately crash the system.
<p>Finally, the system programmers did the latter -- only to find
that the bandits appeared once again when the system rebooted! It
turned out that these two programs had patched the boot-time OS image
(the kernel file, in Unix terms) and had added themselves to the list
of programs that were to be started at boot time (this is similar to
the way MS-DOS viruses propagate).
<p>The Robin Hood and Friar Tuck ghosts were finally eradicated when the
system staff rebooted the system from a clean boot-tape and
reinstalled the monitor. Not long thereafter, Xerox released a patch
for this problem.
<p>It is alleged that Xerox filed a complaint with Motorola's management
about the merry-prankster actions of the two employees in question.
It is not recorded that any serious disciplinary action was taken
against either of them.
</blockquote>
<p>Finally, here is a wonderful hack story for the new millennium:
<p>1990's addition to the hallowed tradition of April Fool RFCs was
RFC 1149, "A Standard for the Transmission of IP Datagrams on
Avian Carriers". This sketched a method for transmitting IP packets
via carrier pigeons.
<p>Eleven years later, on 28 April 2001, the Bergen Linux User's Group
successfully demonstrated CPIP (Carrier Pigeon IP) between two Linux
machines running on opposite sides of a small mountain in Bergen,
Norway. Their network stack used printers to hex-dump packets onto
paper, pigeons to transport the paper, and OCR software to read the
dumps at the other end and feed them to the receiving machine's
network layer.
<p>Here is the actual log of the ping command they successfully executed.
Note the exceptional packet times.
<pre>Script started on Sat Apr 28 11:24:09 2001
vegard@gyversalen:~$ /sbin/ifconfig tun0
tun0 Link encap:Point-to-Point Protocol
inet addr:10.0.3.2 P-t-P:10.0.3.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:150 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:88 (88.0 b) TX bytes:168 (168.0 b)
vegard@gyversalen:~$ ping -i 450 10.0.3.1
PING 10.0.3.1 (10.0.3.1): 56 data bytes
64 bytes from 10.0.3.1: icmp_seq=0 ttl=255 time=6165731.1 ms
64 bytes from 10.0.3.1: icmp_seq=4 ttl=255 time=3211900.8 ms
64 bytes from 10.0.3.1: icmp_seq=2 ttl=255 time=5124922.8 ms
64 bytes from 10.0.3.1: icmp_seq=1 ttl=255 time=6388671.9 ms
--- 10.0.3.1 ping statistics ---
9 packets transmitted, 4 packets received, 55% packet loss
round-trip min/avg/max = 3211900.8/5222806.6/6388671.9 ms
vegard@gyversalen:~$ exit
Script done on Sat Apr 28 14:14:28 2001
</pre>
<p>A web page documenting the event, with pictures, is at
<a href="http://www.blug.linux.no/rfc1149/">http://www.blug.linux.no/rfc1149/</a>. In the finest Internet
tradition, all software involved was open-source; the custom parts are
available for download from the site.
<p>While all acknowledged the magnitude of this achievement, some
debate ensued over whether BLUG's implementation was properly
conformant to the RFC. It seems they had not used the duct tape
specified in 1149 to attach messages to pigeon legs, but instead
emnployed other methods less objectionable to the pigeons. The
debate was properly resolved when it was pointed out that the
duct-tape specification was not prefixed by a MUST, and was thus
a recommendation rather than a requirement.
<p>The perpetrators finished their preliminary writeup in this wise:
"Now, we're waiting for someone to write other implementations, so
that we can do interoperability tests, and maybe we finally can get
the RFC into the standards track... ".
<p>The logical next step should be an implementation of RFC2549.
<p><hr>
Node:<a name="TV%20Typewriters">TV Typewriters</a>,
Next:<a rel=next href="#A%20Story%20About%20Magic">A Story About Magic</a>,
Previous:<a rel=previous href="#The%20Meaning%20of%20Hack">The Meaning of Hack</a>,
Up:<a rel=up href="#Appendix%20A">Appendix A</a>
<br>
<h2>TV Typewriters: A Tale of Hackish Ingenuity</h2>
<p>Here is a true story about a glass tty: One day an MIT hacker was in
a motorcycle accident and broke his leg. He had to stay in the
hospital quite a while, and got restless because he couldn't <b><a href="#hack">hack</a></b>.
Two of his friends therefore took a terminal and a modem for it to the
hospital, so that he could use the computer by telephone from his
hospital bed.
<p>Now this happened some years before the spread of home computers, and
computer terminals were not a familiar sight to the average person.
When the two friends got to the hospital, a guard stopped them and
asked what they were carrying. They explained that they wanted to
take a computer terminal to their friend who was a patient.
<p>The guard got out his list of things that patients were permitted to
have in their rooms: TV, radio, electric razor, typewriter, tape
player, <small>...</small> no computer terminals. Computer terminals weren't on
the list, so the guard wouldn't let it in. Rules are rules, you know.
(This guard was clearly a <b><a href="#droid">droid</a></b>.)
<p>Fair enough, said the two friends, and they left again. They were
frustrated, of course, because they knew that the terminal was as
harmless as a TV or anything else on the list<small>...</small> which gave them an
idea.
<p>The next day they returned, and the same thing happened: a guard
stopped them and asked what they were carrying. They said: "This is
a TV typewriter!" The guard was skeptical, so they plugged it in and
demonstrated it. "See? You just type on the keyboard and what you
type shows up on the TV screen." Now the guard didn't stop to think
about how utterly useless a typewriter would be that didn't produce
any paper copies of what you typed; but this was clearly a TV
typewriter, no doubt about it. So he checked his list: "A TV is all
right, a typewriter is all right <small>...</small> okay, take it on in!"
<p>[Historical note: Many years ago, "Popular Electronics" published
solder-it-yourself plans for a TV typewriter. Despite the essential
uselessness of the device, it was an enormously popular project.
Steve Ciarcia, the man behind "Byte" magazine's "Circuit Cellar"
feature, resurrected this ghost in one of his books of the early
1980s. He ascribed its popularity (no doubt correctly) to the
feeling of power the builder could achieve by being able to decide
himself what would be shown on the TV. --ESR]
<p>[Antihistorical note: On September 23rd, 1992, the L.A. Times ran
the following bit in Steve Harvey's `Only in L.A.' column:
<blockquote>
It must have been borrowed from a museum: Solomon Waters of
Altadena, a 6-year-old first-grader, came home from his first day of
school and excitedly told his mother how he had written on "a machine
that looks like a computer-but without the TV screen."
<p>She asked him if it could have been a "typewriter."
<p>"Yeah! Yeah!" he said. "That's what it was called."
</blockquote>
<p>I have since investigated this matter and determined that many of
today's teenagers have never seen a slide rule, either<small>...</small>. - ESR]
<p><hr>
Node:<a name="A%20Story%20About%20Magic">A Story About Magic</a>,
Next:<a rel=next href="#Some%20AI%20Koans">Some AI Koans</a>,
Previous:<a rel=previous href="#TV%20Typewriters">TV Typewriters</a>,
Up:<a rel=up href="#Appendix%20A">Appendix A</a>
<br>
<h2>A Story About `Magic'</h2>
<p>Some years ago, I (GLS) was snooping around in the cabinets that housed the MIT
AI Lab's PDP-10, and noticed a little switch glued to the frame of one cabinet.
It was obviously a homebrew job, added by one of the lab's hardware hackers (no
one knows who).
<p>You don't touch an unknown switch on a computer without knowing what
it does, because you might crash the computer. The switch was labeled
in a most unhelpful way. It had two positions, and scrawled in pencil
on the metal switch body were the words `magic' and `more magic'.
The switch was in the `more magic' position.
<p>I called another hacker over to look at it. He had never seen the
switch before either. Closer examination revealed that the switch
had only one wire running to it! The other end of the wire did
disappear into the maze of wires inside the computer, but it's a basic
fact of electricity that a switch can't do anything unless there are
two wires connected to it. This switch had a wire connected on one
side and no wire on its other side.
<p>It was clear that this switch was someone's idea of a silly joke.
Convinced by our reasoning that the switch was inoperative, we flipped
it. The computer instantly crashed.
<p>Imagine our utter astonishment. We wrote it off as coincidence, but
nevertheless restored the switch to the `more magic' position before
reviving the computer.
<p>A year later, I told this story to yet another hacker, David Moon as I
recall. He clearly doubted my sanity, or suspected me of a
supernatural belief in the power of this switch, or perhaps thought I
was fooling him with a bogus saga. To prove it to him, I showed him
the very switch, still glued to the cabinet frame with only one wire
connected to it, still in the `more magic' position. We scrutinized
the switch and its lone connection, and found that the other end of
the wire, though connected to the computer wiring, was connected to a
ground pin. That clearly made the switch doubly useless: not only was
it electrically nonoperative, but it was connected to a place that
couldn't affect anything anyway. So we flipped the switch.
<p>The computer promptly crashed.
<p>This time we ran for Richard Greenblatt, a long-time MIT hacker, who
was close at hand. He had never noticed the switch before, either.
He inspected it, concluded it was useless, got some diagonal cutters
and <b><a href="#dike">dike</a></b>d it out. We then revived the computer and it has run fine
ever since.
<p>We still don't know how the switch crashed the machine. There is a
theory that some circuit near the ground pin was marginal, and
flipping the switch changed the electrical capacitance enough to upset
the circuit as millionth-of-a-second pulses went through it. But
we'll never know for sure; all we can really say is that the switch
was <b><a href="#magic">magic</a></b>.
<p>I still have that switch in my basement. Maybe I'm silly, but I
usually keep it set on `more magic'.
<p>1994: Another explanation of this story has since been offered. Note that
the switch body was metal. Suppose that the non-connected side of the
switch was connected to the switch body (usually the body is connected
to a separate earth lug, but there are exceptions). The body is
connected to the computer case, which is, presumably, grounded. Now
the circuit ground within the machine isn't necessarily at the same
potential as the case ground, so flipping the switch connected the
circuit ground to the case ground, causing a voltage drop/jump which
reset the machine. This was probably discovered by someone who found
out the hard way that there was a potential difference between the
two, and who then wired in the switch as a joke.
<p><hr>
Node:<a name="Some%20AI%20Koans">Some AI Koans</a>,
Next:<a rel=next href="#OS%20and%20JEDGAR">OS and JEDGAR</a>,
Previous:<a rel=previous href="#A%20Story%20About%20Magic">A Story About Magic</a>,
Up:<a rel=up href="#Appendix%20A">Appendix A</a>
<br>
<h2>Some AI Koans</h2>
<p>These are some of the funniest examples of a genre of jokes told at
the MIT AI Lab about various noted hackers. The original koans were
composed by Danny Hillis, who would later found Connection Machines,
Inc. In reading these, it is at least useful to know that Minsky,
Sussman, and Drescher are AI researchers of note, that Tom Knight was
one of the Lisp machine's principal designers, and that David Moon
wrote much of Lisp Machine Lisp.
<p align="center">* * *</p>
<p>A novice was trying to fix a broken Lisp machine by turning the power
off and on.
<p>Knight, seeing what the student was doing, spoke sternly: "You cannot
fix a machine by just power-cycling it with no understanding of what
is going wrong."
<p>Knight turned the machine off and on.
<p>The machine worked.
<p align="center">* * *</p>
<p>One day a student came to Moon and said: "I understand how to
make a better garbage collector. We must keep a reference count
of the pointers to each cons."
<p>Moon patiently told the student the following story:
<blockquote>
"One day a student came to Moon and said: `I understand how to make a
better garbage collector<small>...</small>
</blockquote>
<p>[Ed. note: Pure reference-count garbage collectors have problems with
circular structures that point to themselves.]
<p align="center">* * *</p>
<p>In the days when Sussman was a novice, Minsky once came to him as
he sat hacking at the PDP-6.
<p>"What are you doing?", asked Minsky.
<p>"I am training a randomly wired neural net to play Tic-Tac-Toe"
Sussman replied.
<p>"Why is the net wired randomly?", asked Minsky.
<p>"I do not want it to have any preconceptions of how to play",
Sussman said.
<p>Minsky then shut his eyes.
<p>"Why do you close your eyes?", Sussman asked his teacher.
<p>"So that the room will be empty."
<p>At that moment, Sussman was enlightened.
<p align="center">* * *</p>
<p>A disciple of another sect once came to Drescher as he was
eating his morning meal.
<p>"I would like to give you this personality test", said the
outsider, "because I want you to be happy."
<p>Drescher took the paper that was offered him and put it into the
toaster, saying: "I wish the toaster to be happy, too."
<p><hr>
Node:<a name="OS%20and%20JEDGAR">OS and JEDGAR</a>,
Next:<a rel=next href="#The%20Story%20of%20Mel">The Story of Mel</a>,
Previous:<a rel=previous href="#Some%20AI%20Koans">Some AI Koans</a>,
Up:<a rel=up href="#Appendix%20A">Appendix A</a>
<br>
<h2>OS and JEDGAR</h2>
<p>This story says a lot about the ITS ethos.
<p>On the ITS system there was a program that allowed you to see what was
being printed on someone else's terminal. It spied on the other guy's
output by examining the insides of the monitor system. The output spy
program was called OS. Throughout the rest of the computer science world
(and at IBM too) OS means `operating system', but among old-time ITS
hackers it almost always meant `output spy'.
<p>OS could work because ITS purposely had very little in the way of
`protection' that prevented one user from trespassing on another's
areas. Fair is fair, however. There was another program that would
automatically notify you if anyone started to spy on your output. It
worked in exactly the same way, by looking at the insides of the
operating system to see if anyone else was looking at the insides that
had to do with your output. This `counterspy' program was called
JEDGAR (a six-letterism pronounced as two syllables: /jed'gr/), in
honor of the former head of the FBI.
<p>But there's more. JEDGAR would ask the user for `license to kill'.
If the user said yes, then JEDGAR would actually <b><a href="#gun">gun</a></b> the job of
the <b><a href="#luser">luser</a></b> who was spying. Unfortunately, people found that this made
life too violent, especially when tourists learned about it. One of
the systems hackers solved the problem by replacing JEDGAR with
another program that only pretended to do its job. It took a long
time to do this, because every copy of JEDGAR had to be patched.
To this day no one knows how many people never figured out that JEDGAR
had been defanged.
<p>Interestingly, there is still a security module named JEDGAR alive as
of late 1994 -- in the Unisys MCP for large systems. It is unknown
to us whether the name is tribute or independent invention.
<p><hr>
Node:<a name="The%20Story%20of%20Mel">The Story of Mel</a>,
Previous:<a rel=previous href="#OS%20and%20JEDGAR">OS and JEDGAR</a>,
Up:<a rel=up href="#Appendix%20A">Appendix A</a>
<br>
<h2>The Story of Mel</h2>
<p>This was posted to Usenet by its author, Ed Nather
(<a href="mailto:<nather@astro.as.utexas.edu>"><nather@astro.as.utexas.edu></a>), on May 21, 1983.
<pre>
A recent article devoted to the <em>macho</em> side of programming
made the bald and unvarnished statement:
Real Programmers write in FORTRAN.
Maybe they do now,
in this decadent era of
Lite beer, hand calculators, and ``user-friendly'' software
but back in the Good Old Days,
when the term ``software'' sounded funny
and Real Computers were made out of drums and vacuum tubes,
Real Programmers wrote in machine code.
Not FORTRAN. Not RATFOR. Not, even, assembly language.
Machine Code.
Raw, unadorned, inscrutable hexadecimal numbers.
Directly.
Lest a whole new generation of programmers
grow up in ignorance of this glorious past,
I feel duty-bound to describe,
as best I can through the generation gap,
how a Real Programmer wrote code.
I'll call him Mel,
because that was his name.
I first met Mel when I went to work for Royal McBee Computer Corp.,
a now-defunct subsidiary of the typewriter company.
The firm manufactured the LGP-30,
a small, cheap (by the standards of the day)
drum-memory computer,
and had just started to manufacture
the RPC-4000, a much-improved,
bigger, better, faster --- drum-memory computer.
Cores cost too much,
and weren't here to stay, anyway.
(That's why you haven't heard of the company,
or the computer.)
I had been hired to write a FORTRAN compiler
for this new marvel and Mel was my guide to its wonders.
Mel didn't approve of compilers.
``If a program can't rewrite its own code'',
he asked, ``what good is it?''
Mel had written,
in hexadecimal,
the most popular computer program the company owned.
It ran on the LGP-30
and played blackjack with potential customers
at computer shows.
Its effect was always dramatic.
The LGP-30 booth was packed at every show,
and the IBM salesmen stood around
talking to each other.
Whether or not this actually sold computers
was a question we never discussed.
Mel's job was to re-write
the blackjack program for the RPC-4000.
(Port? What does that mean?)
The new computer had a one-plus-one
addressing scheme,
in which each machine instruction,
in addition to the operation code
and the address of the needed operand,
had a second address that indicated where, on the revolving drum,
the next instruction was located.
In modern parlance,
every single instruction was followed by a GO TO!
Put <em>that</em> in Pascal's pipe and smoke it.
Mel loved the RPC-4000
because he could optimize his code:
that is, locate instructions on the drum
so that just as one finished its job,
the next would be just arriving at the ``read head''
and available for immediate execution.
There was a program to do that job,
an ``optimizing assembler'',
but Mel refused to use it.
``You never know where it's going to put things'',
he explained, ``so you'd have to use separate constants''.
It was a long time before I understood that remark.
Since Mel knew the numerical value
of every operation code,
and assigned his own drum addresses,
every instruction he wrote could also be considered
a numerical constant.
He could pick up an earlier ``add'' instruction, say,
and multiply by it,
if it had the right numeric value.
His code was not easy for someone else to modify.
I compared Mel's hand-optimized programs
with the same code massaged by the optimizing assembler program,
and Mel's always ran faster.
That was because the ``top-down'' method of program design
hadn't been invented yet,
and Mel wouldn't have used it anyway.
He wrote the innermost parts of his program loops first,
so they would get first choice
of the optimum address locations on the drum.
The optimizing assembler wasn't smart enough to do it that way.
Mel never wrote time-delay loops, either,
even when the balky Flexowriter
required a delay between output characters to work right.
He just located instructions on the drum
so each successive one was just <em>past</em> the read head
when it was needed;
the drum had to execute another complete revolution
to find the next instruction.
He coined an unforgettable term for this procedure.
Although ``optimum'' is an absolute term,
like ``unique'', it became common verbal practice
to make it relative:
``not quite optimum'' or ``less optimum''
or ``not very optimum''.
Mel called the maximum time-delay locations
the ``most pessimum''.
After he finished the blackjack program
and got it to run
(``Even the initializer is optimized'',
he said proudly),
he got a Change Request from the sales department.
The program used an elegant (optimized)
random number generator
to shuffle the ``cards'' and deal from the ``deck'',
and some of the salesmen felt it was too fair,
since sometimes the customers lost.
They wanted Mel to modify the program
so, at the setting of a sense switch on the console,
they could change the odds and let the customer win.
Mel balked.
He felt this was patently dishonest,
which it was,
and that it impinged on his personal integrity as a programmer,
which it did,
so he refused to do it.
The Head Salesman talked to Mel,
as did the Big Boss and, at the boss's urging,
a few Fellow Programmers.
Mel finally gave in and wrote the code,
but he got the test backwards,
and, when the sense switch was turned on,
the program would cheat, winning every time.
Mel was delighted with this,
claiming his subconscious was uncontrollably ethical,
and adamantly refused to fix it.
After Mel had left the company for greener pa$ture$,
the Big Boss asked me to look at the code
and see if I could find the test and reverse it.
Somewhat reluctantly, I agreed to look.
Tracking Mel's code was a real adventure.
I have often felt that programming is an art form,
whose real value can only be appreciated
by another versed in the same arcane art;
there are lovely gems and brilliant coups
hidden from human view and admiration, sometimes forever,
by the very nature of the process.
You can learn a lot about an individual
just by reading through his code,
even in hexadecimal.
Mel was, I think, an unsung genius.
Perhaps my greatest shock came
when I found an innocent loop that had no test in it.
No test. <em>None</em>.
Common sense said it had to be a closed loop,
where the program would circle, forever, endlessly.
Program control passed right through it, however,
and safely out the other side.
It took me two weeks to figure it out.
The RPC-4000 computer had a really modern facility
called an index register.
It allowed the programmer to write a program loop
that used an indexed instruction inside;
each time through,
the number in the index register
was added to the address of that instruction,
so it would refer
to the next datum in a series.
He had only to increment the index register
each time through.
Mel never used it.
Instead, he would pull the instruction into a machine register,
add one to its address,
and store it back.
He would then execute the modified instruction
right from the register.
The loop was written so this additional execution time
was taken into account ---
just as this instruction finished,
the next one was right under the drum's read head,
ready to go.
But the loop had no test in it.
The vital clue came when I noticed
the index register bit,
the bit that lay between the address
and the operation code in the instruction word,
was turned on ---
yet Mel never used the index register,
leaving it zero all the time.
When the light went on it nearly blinded me.
He had located the data he was working on
near the top of memory ---
the largest locations the instructions could address ---
so, after the last datum was handled,
incrementing the instruction address
would make it overflow.
The carry would add one to the
operation code, changing it to the next one in the instruction set:
a jump instruction.
Sure enough, the next program instruction was
in address location zero,
and the program went happily on its way.
I haven't kept in touch with Mel,
so I don't know if he ever gave in to the flood of
change that has washed over programming techniques
since those long-gone days.
I like to think he didn't.
In any event,
I was impressed enough that I quit looking for the
offending test,
telling the Big Boss I couldn't find it.
He didn't seem surprised.
When I left the company,
the blackjack program would still cheat
if you turned on the right sense switch,
and I think that's how it should be.
I didn't feel comfortable
hacking up the code of a Real Programmer.
</pre>
<br><p>
<br><p>
<p>This is one of hackerdom's great heroic epics, free verse or no. In a
few spare images it captures more about the esthetics and psychology
of hacking than all the scholarly volumes on the subject put together.
For an opposing point of view, see the entry for <b><a href="#Real%20Programmer">Real Programmer</a></b>.
<p>[1992 postscript -- the author writes: "The original submission to
the net was not in free verse, nor any approximation to it -- it was
straight prose style, in non-justified paragraphs. In bouncing around
the net it apparently got modified into the `free verse' form now
popular. In other words, it got hacked on the net. That seems
appropriate, somehow." The author adds that he likes the `free-verse'
version better than his prose original...]
<p>[1999 update: Mel's last name is now known. The manual for the LGP-30
refers to "Mel Kaye of Royal McBee who did the bulk of the
programming [...] of the ACT 1 system".]
<p>[2001: The Royal McBee LPG-30 turns out to have one other claim to
fame. It turns out that meteorologist Edward Lorenz was doing weather
simulations on an LGP-30 when, in 1961, he discovered the "Butterfly
Theorem" and computational chaos. This seems, somehow, appropriate.]
<p><hr>
Node:<a name="Appendix%20B">Appendix B</a>,
Next:<a rel=next href="#Appendix%20C">Appendix C</a>,
Previous:<a rel=previous href="#Appendix%20A">Appendix A</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>A Portrait of J. Random Hacker</h1>
<p>This profile reflects detailed comments on an earlier `trial balloon'
version from about a hundred Usenet respondents. Where comparatives
are used, the implicit `other' is a randomly selected segment of the
non-hacker population of the same size as hackerdom.
<p>An important point: Except in some relatively minor respects such as
slang vocabulary, hackers don't get to be the way they are by
imitating each other. Rather, it seems to be the case that the
combination of personality traits that makes a hacker so conditions
one's outlook on life that one tends to end up being like other
hackers whether one wants to or not (much as bizarrely detailed
similarities in behavior and preferences are found in genetic twins
raised separately).
<ul>
<li><a href="#General%20Appearance">General Appearance</a>:
<li><a href="#Dress">Dress</a>:
<li><a href="#Reading%20Habits">Reading Habits</a>:
<li><a href="#Other%20Interests">Other Interests</a>:
<li><a href="#Physical%20Activity%20and%20Sports">Physical Activity and Sports</a>:
<li><a href="#Education">Education</a>:
<li><a href="#Things%20Hackers%20Detest%20and%20Avoid">Things Hackers Detest and Avoid</a>:
<li><a href="#Food">Food</a>:
<li><a href="#Politics">Politics</a>:
<li><a href="#Gender%20and%20Ethnicity">Gender and Ethnicity</a>:
<li><a href="#Religion">Religion</a>:
<li><a href="#Ceremonial%20Chemicals">Ceremonial Chemicals</a>:
<li><a href="#Communication%20Style">Communication Style</a>:
<li><a href="#Geographical%20Distribution">Geographical Distribution</a>:
<li><a href="#Sexual%20Habits">Sexual Habits</a>:
<li><a href="#Personality%20Characteristics">Personality Characteristics</a>:
<li><a href="#Weaknesses%20of%20the%20Hacker%20Personality">Weaknesses of the Hacker Personality</a>:
<li><a href="#Miscellaneous">Miscellaneous</a>:
</ul>
<p><hr>
Node:<a name="General%20Appearance">General Appearance</a>,
Next:<a rel=next href="#Dress">Dress</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>General Appearance</h2>
<p>Intelligent. Scruffy. Intense. Abstracted. Surprisingly for a
sedentary profession, more hackers run to skinny than fat; both
extremes are more common than elsewhere. Tans are rare.
<p><hr>
Node:<a name="Dress">Dress</a>,
Next:<a rel=next href="#Reading%20Habits">Reading Habits</a>,
Previous:<a rel=previous href="#General%20Appearance">General Appearance</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Dress</h2>
<p>Casual, vaguely post-hippie; T-shirts, jeans, running shoes,
Birkenstocks (or bare feet). Long hair, beards, and moustaches are
common. High incidence of tie-dye and intellectual or humorous
`slogan' T-shirts. Until the mid-1990s such T-shirts were seldom
computer-related, as that would have been too obvious - but the
hacker culture has since developed its own icons, and J. Random
Hacker now often wears a Linux penguin or BSD daemon or a DeCSS
protest shirt.
<p>A substantial minority prefers `outdoorsy' clothing -- hiking boots
("in case a mountain should suddenly spring up in the machine room",
as one famous parody put it), khakis, lumberjack or chamois shirts, and
the like.
<p>After about 1995 hacker dress styles assimilated some influence from
punk, gothic, and rave subcultures. This was relatively mild and has
manifested mostly as a tendency to wear a lot of black, especially
when `dressed up' to the limit of formality. Other markers of those
subcultures such as piercings, chains, and dyed hair remain relatively
uncommon.
<p>Very few hackers actually fit the "National Lampoon" Nerd
stereotype, though it lingers on at MIT and may have been more common
before 1975. At least since the late Seventies backpacks have been
more common than briefcases, and the hacker `look' has been more
whole-earth than whole-polyester.
<p>Hackers dress for comfort, function, and minimal maintenance hassles
rather than for appearance (some, perhaps unfortunately, take this to
extremes and neglect personal hygiene). They have a very low
tolerance of suits and other `business' attire; in fact, it is not
uncommon for hackers to quit a job rather than conform to a dress
code. When they are somehow backed into conforming to a dress code,
they will find ways to subvert it, for example by wearing absurd
novelty ties.
<p>Female hackers almost never wear visible makeup, and many use none at
all.
<p><hr>
Node:<a name="Reading%20Habits">Reading Habits</a>,
Next:<a rel=next href="#Other%20Interests">Other Interests</a>,
Previous:<a rel=previous href="#Dress">Dress</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Reading Habits</h2>
<p>Omnivorous, but usually includes lots of science and science fiction.
The typical hacker household might subscribe to "Analog",
"Scientific American", "Whole-Earth Review", and
"Smithsonian" (most hackers ignore "Wired" and other
self-consciously `cyberpunk' magazines, considering them
<b><a href="#wannabee">wannabee</a></b> fodder). Hackers often have a reading range that
astonishes liberal arts people but tend not to talk about it as much.
Many hackers spend as much of their spare time reading as the average
American burns up watching TV, and often keep shelves and shelves of
well-thumbed books in their homes.
<p><hr>
Node:<a name="Other%20Interests">Other Interests</a>,
Next:<a rel=next href="#Physical%20Activity%20and%20Sports">Physical Activity and Sports</a>,
Previous:<a rel=previous href="#Reading%20Habits">Reading Habits</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Other Interests</h2>
<p>Some hobbies are widely shared and recognized as going with the
culture: science fiction, music, medievalism (in the active form
practiced by the Society for Creative Anachronism and similar
organizations), chess, go, backgammon, wargames, and intellectual
games of all kinds. (Role-playing games such as Dungeons and Dragons
used to be extremely popular among hackers but they lost a bit of
their luster as they moved into the mainstream and became heavily
commercialized. More recently, "Magic: The Gathering" has been
widely popular among hackers.) Logic puzzles. Ham radio. Other
interests that seem to correlate less strongly but positively with
hackerdom include linguistics and theater teching.
<p><hr>
Node:<a name="Physical%20Activity%20and%20Sports">Physical Activity and Sports</a>,
Next:<a rel=next href="#Education">Education</a>,
Previous:<a rel=previous href="#Other%20Interests">Other Interests</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Physical Activity and Sports</h2>
<p>Many (perhaps even most) hackers don't follow or do sports at all and
are determinedly anti-physical. Among those who do, interest in
spectator sports is low to non-existent; sports are something one
<em>does</em>, not something one watches on TV.
<p>Further, hackers avoid most team sports like the plague. Volleyball
was long a notable exception, perhaps because it's non-contact and
relatively friendly; Ultimate Frisbee has become quite popular for
similar reasons. Hacker sports are almost always primarily
self-competitive ones involving concentration, stamina, and micromotor
skills: martial arts, bicycling, auto racing, kite flying, hiking,
rock climbing, aviation, target-shooting, sailing, caving, juggling,
skiing, skating, skydiving, scuba diving. Hackers' delight in
techno-toys also tends to draw them towards hobbies with nifty
complicated equipment that they can tinker with.
<p>The popularity of martial arts in the hacker culture deserves special
mention. Many observers have noted it, and the connection has grown
noticeably stronger over time. In the 1970s, many hackers admired
martial arts disciplines from a distance, sensing a compatible ideal
in their exaltation of skill through rigorous self-discipline and
concentration. As martial arts became increasingly mainstreamed in
the U.S. and other western countries, hackers moved from admiring to
doing in large numbers. In 1997, for example, your humble editor
recalls sitting down with five strangers at the first Perl conference
and discovering that four of us were in active training in some sort
of martial art - and, what is more interesting, nobody at the table
found this particularly odd.
<p>Today (2000), martial arts seems to have become firmly established as the
hacker exercise form of choice, and the martial-arts culture combining
skill-centered elitism with a willingness to let anybody join seems a
stronger parallel to hacker behavior than ever. Common usages in
hacker slang un-ironically analogize programming to kung fu (thus, one
hears talk of "code-fu" or in reference to specific skills like
"HTML-fu"). Albeit with slightly more irony, today's hackers
readily analogize assimilation into the hacker culture with the plot
of a Jet Li movie: the aspiring newbie studies with masters of the
tradition, develops his art through deep meditation, ventures forth to
perform heroic feats of hacking, and eventually becomes a master who
trains the next generation of newbies.
<p><hr>
Node:<a name="Education">Education</a>,
Next:<a rel=next href="#Things%20Hackers%20Detest%20and%20Avoid">Things Hackers Detest and Avoid</a>,
Previous:<a rel=previous href="#Physical%20Activity%20and%20Sports">Physical Activity and Sports</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Education</h2>
<p>Nearly all hackers past their teens are either college-degreed or
self-educated to an equivalent level. The self-taught hacker is often
considered (at least by other hackers) to be better-motivated, and may
be more respected, than his school-shaped counterpart. Academic areas
from which people often gravitate into hackerdom include (besides the
obvious computer science and electrical engineering) physics,
mathematics, linguistics, and philosophy.
<p><hr>
Node:<a name="Things%20Hackers%20Detest%20and%20Avoid">Things Hackers Detest and Avoid</a>,
Next:<a rel=next href="#Food">Food</a>,
Previous:<a rel=previous href="#Education">Education</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Things Hackers Detest and Avoid</h2>
<p>IBM mainframes. All the works of Microsoft. Smurfs, Ewoks, and other
forms of offensive cuteness. Bureaucracies. Stupid people. Easy
listening music. Television (with occasional exceptions for cartoons,
movies, and good SF like "Star Trek" classic or Babylon 5).
Business suits. Dishonesty. Incompetence. Boredom. COBOL. BASIC.
Character-based menu interfaces.
<p><hr>
Node:<a name="Food">Food</a>,
Next:<a rel=next href="#Politics">Politics</a>,
Previous:<a rel=previous href="#Things%20Hackers%20Detest%20and%20Avoid">Things Hackers Detest and Avoid</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Food</h2>
<p>Ethnic. Spicy. Oriental, esp. Chinese and most esp. Szechuan,
Hunan, and Mandarin (hackers consider Cantonese vaguely <i>déclassé</i>).
Hackers prefer the exotic; for example, the Japanese-food fans among
them will eat with gusto such delicacies as fugu (poisonous
pufferfish) and whale. Thai food has experienced flurries of
popularity. Where available, high-quality Jewish delicatessen food is
much esteemed. A visible minority of Southwestern and Pacific Coast
hackers prefers Mexican.
<p>For those all-night hacks, pizza and microwaved burritos are big.
Interestingly, though the mainstream culture has tended to think of
hackers as incorrigible junk-food junkies, many have at least mildly
health-foodist attitudes and are fairly discriminating about what they
eat. This may be generational; anecdotal evidence suggests that the
stereotype was more on the mark before the early 1980s.
<p><hr>
Node:<a name="Politics">Politics</a>,
Next:<a rel=next href="#Gender%20and%20Ethnicity">Gender and Ethnicity</a>,
Previous:<a rel=previous href="#Food">Food</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Politics</h2>
<p>Vaguely liberal-moderate, except for the strong libertarian contingent
which rejects conventional left-right politics entirely. The only
safe generalization is that hackers tend to be rather
anti-authoritarian; thus, both conventional conservatism and `hard'
leftism are rare. Hackers are far more likely than most non-hackers
to either (a) be aggressively apolitical or (b) entertain peculiar or
idiosyncratic political ideas and actually try to live by them
day-to-day.
<p><hr>
Node:<a name="Gender%20and%20Ethnicity">Gender and Ethnicity</a>,
Next:<a rel=next href="#Religion">Religion</a>,
Previous:<a rel=previous href="#Politics">Politics</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Gender and Ethnicity</h2>
<p>Hackerdom is still predominantly male. However, the percentage of
women is clearly higher than the low-single-digit range typical for
technical professions, and female hackers are generally respected and
dealt with as equals.
<p>In the U.S., hackerdom is predominantly Caucasian with strong
minorities of Jews (East Coast) and Orientals (West Coast). The
Jewish contingent has exerted a particularly pervasive cultural
influence (see <b><a href="#Food">Food</a></b>, above, and note that several common jargon
terms are obviously mutated Yiddish).
<p>The ethnic distribution of hackers is understood by them to be a
function of which ethnic groups tend to seek and value education. Racial
and ethnic prejudice is notably uncommon and tends to be met with
freezing contempt.
<p>When asked, hackers often ascribe their culture's gender- and
color-blindness to a positive effect of text-only network channels,
and this is doubtless a powerful influence. Also, the ties many
hackers have to AI research and SF literature may have helped them to
develop an idea of personhood that is inclusive rather than exclusive
-- after all, if one's imagination readily grants full human rights
to future AI programs, robots, dolphins, and extraterrestrial aliens,
mere color and gender can't seem very important any more.
<p><hr>
Node:<a name="Religion">Religion</a>,
Next:<a rel=next href="#Ceremonial%20Chemicals">Ceremonial Chemicals</a>,
Previous:<a rel=previous href="#Gender%20and%20Ethnicity">Gender and Ethnicity</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Religion</h2>
<p>Agnostic. Atheist. Non-observant Jewish. Neo-pagan. Very commonly,
three or more of these are combined in the same person. Conventional
faith-holding Christianity is rare though not unknown.
<p>Even hackers who identify with a religious affiliation tend to be
relaxed about it, hostile to organized religion in general and all
forms of religious bigotry in particular. Many enjoy `parody'
religions such as Discordianism and the Church of the SubGenius.
<p>Also, many hackers are influenced to varying degrees by Zen Buddhism
or (less commonly) Taoism, and blend them easily with their `native'
religions.
<p>There is a definite strain of mystical, almost Gnostic sensibility
that shows up even among those hackers not actively involved with
neo-paganism, Discordianism, or Zen. Hacker folklore that pays homage
to `wizards' and speaks of incantations and demons has too much
psychological truthfulness about it to be entirely a joke.
<p><hr>
Node:<a name="Ceremonial%20Chemicals">Ceremonial Chemicals</a>,
Next:<a rel=next href="#Communication%20Style">Communication Style</a>,
Previous:<a rel=previous href="#Religion">Religion</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Ceremonial Chemicals</h2>
<p>Most hackers don't smoke tobacco, and use alcohol in moderation if at
all. However, there has been something of a trend towards exotic
beers since about 1995, especially among younger Linux hackers
apparently influenced by Linus Torvalds's fondness for Guinness.
<p>Limited use of non-addictive psychedelic drugs, such as cannabis, LSD,
psilocybin, nitrous oxide, etc., used to be relatively common and is
still regarded with more tolerance than in the mainstream culture.
Use of `downers' and opiates, on the other hand, appears to be
particularly rare; hackers seem in general to dislike drugs that make
them stupid. But <b><a href="#on%20the%20gripping%20hand">on the gripping hand</a></b>, many hackers regularly
wire up on caffeine and/or sugar for all-night hacking runs.
<p><hr>
Node:<a name="Communication%20Style">Communication Style</a>,
Next:<a rel=next href="#Geographical%20Distribution">Geographical Distribution</a>,
Previous:<a rel=previous href="#Ceremonial%20Chemicals">Ceremonial Chemicals</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Communication Style</h2>
<p>See the discussions of speech and writing styles near the beginning of
this File. Though hackers often have poor person-to-person
communication skills, they are as a rule quite sensitive to nuances of
language and very precise in their use of it. They are often better
at writing than at speaking.
<p><hr>
Node:<a name="Geographical%20Distribution">Geographical Distribution</a>,
Next:<a rel=next href="#Sexual%20Habits">Sexual Habits</a>,
Previous:<a rel=previous href="#Communication%20Style">Communication Style</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Geographical Distribution</h2>
<p>In the United States, hackerdom revolves on a Bay Area-to-Boston axis;
about half of the hard core seems to live within a hundred miles of
Cambridge (Massachusetts) or Berkeley (California), although there are
significant contingents in Los Angeles, in the Pacific Northwest, and
around Washington DC. Hackers tend to cluster around large cities,
especially `university towns' such as the Raleigh-Durham area in
North Carolina or Princeton, New Jersey (this may simply reflect the
fact that many are students or ex-students living near their alma
maters).
<p><hr>
Node:<a name="Sexual%20Habits">Sexual Habits</a>,
Next:<a rel=next href="#Personality%20Characteristics">Personality Characteristics</a>,
Previous:<a rel=previous href="#Geographical%20Distribution">Geographical Distribution</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Sexual Habits</h2>
<p>Hackerdom easily tolerates a much wider range of sexual and lifestyle
variation than the mainstream culture. It includes a relatively large
gay and bisexual contingent. Hackers are somewhat more likely to live
in polygynous or polyandrous relationships, practice open marriage, or
live in communes or group houses. In this, as in general appearance,
hackerdom semi-consciously maintains `counterculture' values.
<p><hr>
Node:<a name="Personality%20Characteristics">Personality Characteristics</a>,
Next:<a rel=next href="#Weaknesses%20of%20the%20Hacker%20Personality">Weaknesses of the Hacker Personality</a>,
Previous:<a rel=previous href="#Sexual%20Habits">Sexual Habits</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Personality Characteristics</h2>
<p>The most obvious common `personality' characteristics of hackers are
high intelligence, consuming curiosity, and facility with intellectual
abstractions. Also, most hackers are `neophiles', stimulated by and
appreciative of novelty (especially intellectual novelty). Most are
also relatively individualistic and anti-conformist.
<p>Although high general intelligence is common among hackers, it is not
the <i>sine qua non</i> one might expect. Another trait is probably even
more important: the ability to mentally absorb, retain, and reference
large amounts of `meaningless' detail, trusting to later experience
to give it context and meaning. A person of merely average analytical
intelligence who has this trait can become an effective hacker, but a
creative genius who lacks it will swiftly find himself outdistanced by
people who routinely upload the contents of thick reference manuals
into their brains. [During the production of the first book version
of this document, for example, I learned most of the rather complex
typesetting language TeX over about four working days, mainly by
inhaling Knuth's 477-page manual. My editor's flabbergasted reaction
to this genuinely surprised me, because years of associating with
hackers have conditioned me to consider such performances routine and
to be expected. --ESR]
<p>Contrary to stereotype, hackers are <em>not</em> usually intellectually
narrow; they tend to be interested in any subject that can provide
mental stimulation, and can often discourse knowledgeably and even
interestingly on any number of obscure subjects -- if you can get
them to talk at all, as opposed to, say, going back to their hacking.
<p>It is noticeable (and contrary to many outsiders' expectations) that
the better a hacker is at hacking, the more likely he or she is to have
outside interests at which he or she is more than merely competent.
<p>Hackers are `control freaks' in a way that has nothing to do with the
usual coercive or authoritarian connotations of the term. In the same
way that children delight in making model trains go forward and back
by moving a switch, hackers love making complicated things like
computers do nifty stuff for them. But it has to be <em>their</em>
nifty stuff. They don't like tedium, nondeterminism, or most of the
fussy, boring, ill-defined little tasks that go with maintaining a
normal existence. Accordingly, they tend to be careful and orderly in
their intellectual lives and chaotic elsewhere. Their code will be
beautiful, even if their desks are buried in 3 feet of crap.
<p>Hackers are generally only very weakly motivated by conventional
rewards such as social approval or money. They tend to be attracted
by challenges and excited by interesting toys, and to judge the
interest of work or other activities in terms of the challenges
offered and the toys they get to play with.
<p>In terms of Myers-Briggs and equivalent psychometric systems,
hackerdom appears to concentrate the relatively rare INTJ and INTP
types; that is, introverted, intuitive, and thinker types (as opposed
to the extroverted-sensate personalities that predominate in the
mainstream culture). ENT[JP] types are also concentrated among
hackers but are in a minority.
<p><hr>
Node:<a name="Weaknesses%20of%20the%20Hacker%20Personality">Weaknesses of the Hacker Personality</a>,
Next:<a rel=next href="#Miscellaneous">Miscellaneous</a>,
Previous:<a rel=previous href="#Personality%20Characteristics">Personality Characteristics</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Weaknesses of the Hacker Personality</h2>
<p>Hackers have relatively little ability to identify emotionally with
other people. This may be because hackers generally aren't much like
`other people'. Unsurprisingly, hackers also tend towards
self-absorption, intellectual arrogance, and impatience with people
and tasks perceived to be wasting their time.
<p>As cynical as hackers sometimes wax about the amount of idiocy in the
world, they tend by reflex to assume that everyone is as rational,
`cool', and imaginative as they consider themselves. This bias often
contributes to weakness in communication skills. Hackers tend to be
especially poor at confrontation and negotiation.
<p>Because of their passionate embrace of (what they consider to be) the
<b><a href="#Right%20Thing">Right Thing</a></b>, hackers can be unfortunately intolerant and bigoted
on technical issues, in marked contrast to their general spirit of
camaraderie and tolerance of alternative viewpoints otherwise.
Old-time <b><a href="#ITS">ITS</a></b> partisans look down on the ever-growing hordes of
<b><a href="#Unix">Unix</a></b> hackers; Unix aficionados despise <b><a href="#VMS">VMS</a></b> and <b><a href="#MS-DOS">MS-DOS</a></b>;
and hackers who are used to conventional command-line user interfaces
loudly loathe mouse-and-menu based systems such as the Macintosh.
Hackers who don't indulge in <b><a href="#Usenet">Usenet</a></b> consider it a huge waste of
time and <b><a href="#bandwidth">bandwidth</a></b>; fans of old adventure games such as
<b><a href="#ADVENT">ADVENT</a></b> and <b><a href="#Zork">Zork</a></b> consider <b><a href="#MUD">MUD</a></b>s to be glorified chat
systems devoid of atmosphere or interesting puzzles; hackers who are
willing to devote endless hours to Usenet or MUDs consider <b><a href="#IRC">IRC</a></b> to
be a <em>real</em> waste of time; IRCies think MUDs might be okay if
there weren't all those silly puzzles in the way. And, of course,
there are the perennial <b><a href="#holy%20wars">holy wars</a></b> -- <b><a href="#EMACS">EMACS</a></b> vs. <b><a href="#vi">vi</a></b>,
<b><a href="#big-endian">big-endian</a></b> vs. <b><a href="#little-endian">little-endian</a></b>, RISC vs. CISC, etc., etc.,
etc. As in society at large, the intensity and duration of these
debates is usually inversely proportional to the number of objective,
factual arguments available to buttress any position.
<p>As a result of all the above traits, many hackers have difficulty
maintaining stable relationships. At worst, they can produce the
classic <b><a href="#geek">geek</a></b>: withdrawn, relationally incompetent, sexually
frustrated, and desperately unhappy when not submerged in his or her
craft. Fortunately, this extreme is far less common than mainstream
folklore paints it -- but almost all hackers will recognize something
of themselves in the unflattering paragraphs above.
<p>Hackers are often monumentally disorganized and sloppy about dealing
with the physical world. Bills don't get paid on time, clutter piles
up to incredible heights in homes and offices, and minor maintenance
tasks get deferred indefinitely.
<p>1994-95's fad behavioral disease was a syndrome called Attention
Deficit Disorder (ADD), supposedly characterized by (among other
things) a combination of short attention span with an ability to
`hyperfocus' imaginatively on interesting tasks. In 1998-1999 another
syndrome that is said to overlap with many hacker traits entered
popular awareness: Asperger's syndrome (AS). This disorder is also
sometimes called `high-function autism', though researchers are
divided on whether AS is in fact a mild form of autism or a distinct
syndrome with a different etiology. AS patients exhibit mild to
severe deficits in interpreting facial and body-language cues and in
modeling or empathizing with others' emotions. Though some AS
patients exhibit mild retardation, others compensate for their
deficits with high intelligence and analytical ability, and frequently
seek out technical fields where problem-solving abilities are at a
premium and people skills are relatively unimportant. Both syndromes
are thought to relate to abnormalities in neurotransmitter chemistry,
especially the brain's processing of serotonin.
<p>Many hackers have noticed that mainstream culture has shown a tendency
to pathologize and medicalize normal variations in personality,
especially those variations that make life more complicated for
authority figures and conformists. Thus, hackers aware of the issue
tend to be among those questioning whether ADD and AS actually exist;
and if so whether they are really `diseases' rather than extremes of a
normal genetic variation like having freckles or being able to taste
DPT. In either case, they have a sneaking tendency to wonder if these
syndromes are over-diagnosed and over-treated. After all, people in
authority will always be inconvenienced by schoolchildren or workers
or citizens who are prickly, intelligent individualists - thus, any
social system that depends on authority relationships will tend to
helpfully ostracize and therapize and drug such `abnormal' people
until they are properly docile and stupid and `well-socialized'.
<p>So hackers tend to believe they have good reason for skepticism about
clinical explanations of the hacker personality. That being said,
most would also concede that some hacker traits coincide with
indicators for ADD and AS - the status of caffeeine as a hacker
beverage of choice may be connected to the fact that it bonds to the
same neural receptors as Ritalin, the drug most commonly prescribed
for ADD. It is probably true that boosters of both would find a
rather higher rate of clinical ADD among hackers than the supposedly
mainstream-normal 3-5% (AS is rarer and there are not yet good
estimates of incidence as of 2000).
<p><hr>
Node:<a name="Miscellaneous">Miscellaneous</a>,
Previous:<a rel=previous href="#Weaknesses%20of%20the%20Hacker%20Personality">Weaknesses of the Hacker Personality</a>,
Up:<a rel=up href="#Appendix%20B">Appendix B</a>
<br>
<h2>Miscellaneous</h2>
<p>Hackers are more likely to have cats than dogs (in fact, it is widely
grokked that cats have the hacker nature). Many drive incredibly
decrepit heaps and forget to wash them; richer ones drive spiffy
Porsches and RX-7s and then forget to have them washed. Almost all
hackers have terribly bad handwriting, and often fall into the habit
of block-printing everything like junior draftsmen.
<p><hr>
Node:<a name="Appendix%20C">Appendix C</a>,
Next:<a rel=next href="#Bibliography">Bibliography</a>,
Previous:<a rel=previous href="#Appendix%20B">Appendix B</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>Helping Hacker Culture Grow</h1>
<p>If you enjoyed the Jargon File, please help the culture that created it grow
and flourish. Here are several ways you can help:
<p>• If you are a writer or journalist, don't say or write
<b><a href="#hacker">hacker</a></b> when you mean <b><a href="#cracker">cracker</a></b>. If you work with writers or
journalists, educate them on this issue and push them to do the right
thing. If you catch a newspaper or magazine abusing the work `hacker',
write them and straighten them out (this appendix includes a model
letter).
<p>• If you're a techie or computer hobbyist, get involved with
one of the free Unixes. Toss out that lame Microsoft OS, or confine
it to one disk partition and put Linux or FreeBSD or NetBSD on the
other one. And the next time your friend or boss is thinking about
some proprietary software `solution' that costs more than it's worth,
be ready to blow the competition away with open-source software running
over a Unix.
<p>• Contribute to organizations like the Free Software
Foundation that promote the production of high-quality free and
open-source software. You can reach the Free Software Foundation at
<i>gnu@gnu.org</i>, by phone at +1-617-542-5942, or by
snail-mail at 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA.
<p>• Support the League for Programming Freedom, which opposes
over-broad software patents that constantly threaten to blow up in
hackers' faces, preventing them from developing innovative software
for tomorrow's needs. You can reach the League for Programming Freedom at
<i>lpf@uunet.uu.net</i>. by phone at +1 617 621 7084, or by snail-mail at
1 Kendall Square #143, P.O.Box 9171, Cambridge, Massachusetts 02139
USA.
<p>• Join the continuing fight against Internet censorship, visit
the Center for Democracy and Technology Home Page at
<a href="http://www.cdt.org">http://www.cdt.org</a>.
<p>• If you do nothing else, please help fight government
attempts to seize political control of Internet content and restrict
strong cryptography. The so-called `Communications Decency Act' was
declared unconstitutional by the Supreme Court, but U.S. cryptography
policy still infringes our First Amendment rights. Surf to the Center
for Democracy and technology's home page at <a href="http://www.cdt.org">http://www.cdt.org</a>
to see what you can do to help fight censorship of the net.
<p>Here's the text of a letter RMS wrote to the Wall Street Journal to
complain about their policy of using "hacker" only in a pejorative
sense. We hear that most major newspapers have the same policy. If
you'd like to help change this situation, send your favorite newspaper
the same letter - or, better yet, write your own letter.
<blockquote>
Dear Editor:
<p>This letter is not meant for publication, although you can publish it
if you wish. It is meant specifically for you, the editor, not the
public.
<p>I am a hacker. That is to say, I enjoy playing with
computers -- working with, learning about, and writing clever computer
programs. I am not a cracker; I don't make a practice of breaking
computer security.
<p>There's nothing shameful about the hacking I do. But when I tell
people I am a hacker, people think I'm admitting something
naughty -- because newspapers such as yours misuse the word "hacker",
giving the impression that it means "security breaker" and nothing
else. You are giving hackers a bad name.
<p>The saddest thing is that this problem is perpetuated deliberately.
Your reporters know the difference between "hacker" and "security
breaker". They know how to make the distinction, but you don't let
them! You insist on using "hacker" pejoratively. When reporters try
to use another word, you change it. When reporters try to explain the
other meanings, you cut it.
<p>Of course, you have a reason. You say that readers have become used
to your insulting usage of "hacker", so that you cannot change it now.
Well, you can't undo past mistakes today; but that is no excuse to
repeat them tomorrow.
<p>If I were what you call a "hacker", at this point I would threaten to
crack your computer and crash it. But I am a hacker, not a cracker.
I don't do that kind of thing! I have enough computers to play with
at home and at work; I don't need yours. Besides, it's not my way to
respond to insults with violence. My response is this letter.
<p>You owe hackers an apology; but more than that, you owe us ordinary
respect.
<p> Sincerely, etc.
</blockquote>
<p><hr>
Node:<a name="Bibliography">Bibliography</a>,
Previous:<a rel=previous href="#Appendix%20C">Appendix C</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
<h1>Bibliography</h1>
<p>Here are some other books you can read to help you understand the
hacker mindset.
<br><p>
<p><a name="G%40%22odel%20Escher%20Bach%3a%20An%20Eternal%20Golden%20Braid"></a><b>Gödel Escher Bach: An Eternal Golden Braid</b><br>
Douglas Hofstadter<br>
Basic Books, 1979<br>
ISBN 0-394-74502-7
<p>This book reads like an intellectual Grand Tour of hacker
preoccupations. Music, mathematical logic, programming, speculations
on the nature of intelligence, biology, and Zen are woven into a
brilliant tapestry themed on the concept of encoded self-reference.
The perfect left-brain companion to "Illuminatus".
<br><p>
<p><a name="Illuminatus!"></a><b>Illuminatus!</b><br>
I. "The Eye in the Pyramid"<br>
II. "The Golden Apple"<br>
III. "Leviathan".<br>
Robert Shea and Robert Anton Wilson<br>
Dell, 1988<br>
ISBN 0-440-53981-1
<p>This work of alleged fiction is an incredible berserko-surrealist
rollercoaster of world-girdling conspiracies, intelligent dolphins,
the fall of Atlantis, who really killed JFK, sex, drugs, rock'n'roll,
and the Cosmic Giggle Factor. First published in three volumes, but
there is now a one-volume trade paperback, carried by most chain
bookstores under SF. The perfect right-brain companion to
Hofstadter's "Gödel, Escher, Bach". See <b><a href="#Eris">Eris</a></b>,
<b><a href="#Discordianism">Discordianism</a></b>, <b><a href="#random%20numbers">random numbers</a></b>, <b><a href="#Church%20of%20the%20SubGenius">Church of the SubGenius</a></b>.
<br><p>
<p><a name="The%20Hitchhiker's%20Guide%20to%20the%20Galaxy"></a><b>The Hitchhiker's Guide to the Galaxy</b><br>
Douglas Adams<br>
Pocket Books, 1981<br>
ISBN 0-671-46149-4
<p>This `Monty Python in Space' spoof of SF genre traditions has been
popular among hackers ever since the original British radio show.
Read it if only to learn about Vogons (see <b><a href="#bogon">bogon</a></b>) and the
significance of the number 42 (see <b><a href="#random%20numbers">random numbers</a></b>) -- and why the
winningest chess program of 1990 was called `Deep Thought'.
<br><p>
<p><a name="The%20Tao%20of%20Programming"></a><b>The Tao of Programming</b><br>
James Geoffrey<br>
Infobooks, 1987<br>
ISBN 0-931137-07-1
<p>This gentle, funny spoof of the "Tao Te Ching" contains much that is
illuminating about the hacker way of thought. "When you have learned
to snatch the error code from the trap frame, it will be time for you
to leave."
<br><p>
<p><a name="Hackers"></a><b>Hackers</b><br>
Steven Levy<br>
Anchor/Doubleday 1984<br>
ISBN 0-385-19195-2
<p>Levy's book is at its best in describing the early MIT hackers at the
Model Railroad Club and the early days of the microcomputer
revolution. He never understood Unix or the networks, though, and his
enshrinement of Richard Stallman as "the last true hacker" turns out
(thankfully) to have been quite misleading. Despite being a bit dated
and containing some minor errors (many fixed in the paperback
edition), this remains a useful and stimulating book that captures the
feel of several important hacker subcultures.
<br><p>
<p><a name="The%20Computer%20Contradictionary"></a><b>The Computer Contradictionary</b><br>
Stan Kelly-Bootle<br>
MIT Press, 1995<br>
ISBN 0-262-61112-0
<p>This pastiche of Ambrose Bierce's famous work is similar in format to
the Jargon File (and quotes several entries from TNHD-2) but somewhat
different in tone and intent. It is more satirical and less
anthropological, and is largely a product of the author's literate and
quirky imagination. For example, it defines `computer science' as
"a study akin to numerology and astrology, but lacking the precision
of the former and the success of the latter" and `implementation'
as "The fruitless struggle by the talented and underpaid to fulfill
promises made by the rich and ignorant"; `flowchart' becomes "to
obfuscate a problem with esoteric cartoons". Revised and expanded
from "The Devil's DP Dictionary", McGraw-Hill 1981, ISBN
0-07-034022-6; that work had some stylistic influence on TNHD-1.
<br><p>
<p><a name="The%20Devouring%20Fungus%3a%20Tales%20from%20the%20Computer%20Age"></a><b>The Devouring Fungus: Tales from the Computer Age</b><br>
Karla Jennings<br>
Norton, 1990<br>
ISBN 0-393-30732-8
<p>The author of this pioneering compendium knits together a great deal
of computer- and hacker-related folklore with good writing and a few
well-chosen cartoons. She has a keen eye for the human aspects of the
lore and is very good at illuminating the psychology and evolution of
hackerdom. Unfortunately, a number of small errors and awkwardnesses
suggest that she didn't have the final manuscript checked over by a
native speaker; the glossary in the back is particularly embarrassing,
and at least one classic tale (the Magic Switch story, retold here
under <b><a href="#A%20Story%20About%20Magic">A Story About Magic</a></b> in Appendix A is given in
incomplete and badly mangled form. Nevertheless, this book is a win
overall and can be enjoyed by hacker and non-hacker alike.
<br><p>
<p><a name="The%20Soul%20of%20a%20New%20Machine"></a><b>The Soul of a New Machine</b><br>
Tracy Kidder<br>
Little, Brown, 1981<br>
(paperback: Avon, 1982<br>
ISBN 0-380-59931-7)
<p>This book (a 1982 Pulitzer Prize winner) documents the adventure of
the design of a new Data General computer, the MV-8000 Eagle. It is
an amazingly well-done portrait of the hacker mindset -- although
largely the hardware hacker -- done by a complete outsider. It is a
bit thin in spots, but with enough technical information to be
entertaining to the serious hacker while providing non-technical
people a view of what day-to-day life can be like -- the fun, the
excitement, the disasters. During one period, when the microcode and
logic were glitching at the nanosecond level, one of the overworked
engineers departed the company, leaving behind a note on his terminal
as his letter of resignation: "I am going to a commune in Vermont and
will deal with no unit of time shorter than a season."
<br><p>
<p><a name="Life%20with%20UNIX%3a%20a%20Guide%20for%20Everyone"></a><b>Life with UNIX: a Guide for Everyone</b><br>
Don Libes and Sandy Ressler<br>
Prentice-Hall, 1989<br>
ISBN 0-13-536657-7
<p>The authors of this book set out to tell you all the things about Unix
that tutorials and technical books won't. The result is gossipy,
funny, opinionated, downright weird in spots, and invaluable. Along
the way they expose you to enough of Unix's history, folklore and
humor to qualify as a first-class source for these things. Because so
much of today's hackerdom is involved with Unix, this in turn
illuminates many of its in-jokes and preoccupations.
<br><p>
<p><a name="True%20Names%20%40dots%7b%7d%20and%20Other%20Dangers"></a><b>True Names <small>...</small> and Other Dangers</b><br>
Vernor Vinge<br>
Baen Books, 1987<br>
ISBN 0-671-65363-6
<p>Hacker demigod Richard Stallman used to say that the title story of
this book "expresses the spirit of hacking best". Until the subject
of the next entry came out, it was hard to even nominate another
contender. The other stories in this collection are also fine work by
an author who has since won multiple Hugos and is one of today's very
best practitioners of hard SF.
<br><p>
<p><a name="Snow%20Crash"></a><b>Snow Crash</b><br>
Neal Stephenson<br>
Bantam, 1992<br>
ISBN 0-553-56261-4
<p>Stephenson's epic, comic cyberpunk novel is deeply knowing about the
hacker psychology and its foibles in a way no other author of fiction
has ever even approached. His imagination, his grasp of the relevant
technical details, and his ability to communicate the excitement of
hacking and its results are astonishing, delightful, and (so far)
unsurpassed.
<br><p>
<p><a name="Cyberpunk%3a%20Outlaws%20and%20Hackers%20on%20the%20Computer%20Frontier"></a><b>Cyberpunk: Outlaws and Hackers on the Computer Frontier</b><br>
Katie Hafner & John Markoff<br>
Simon & Schuster 1991<br>
ISBN 0-671-68322-5
<p>This book gathers narratives about the careers of three notorious
crackers into a clear-eyed but sympathetic portrait of hackerdom's
dark side. The principals are Kevin Mitnick, "Pengo" and
"Hagbard" of the Chaos Computer Club, and Robert T. Morris (see
<b><a href="#RTM">RTM</a></b>, sense 2) . Markoff and Hafner focus as much on their
psychologies and motivations as on the details of their exploits, but
don't slight the latter. The result is a balanced and fascinating
account, particularly useful when read immediately before or after
Cliff Stoll's <b><a href="#The%20Cuckoo's%20Egg">The Cuckoo's Egg</a></b>. It is especially instructive to
compare RTM, a true hacker who blundered, with the sociopathic
phone-freak Mitnick and the alienated, drug-addled crackers who made
the Chaos Club notorious. The gulf between <b><a href="#wizard">wizard</a></b> and
<b><a href="#wannabee">wannabee</a></b> has seldom been made more obvious.
<br><p>
<p><a name="Technobabble"></a><b>Technobabble</b><br>
John Barry<br>
MIT Press 1991<br>
ISBN 0-262-02333-4
<p>Barry's book takes a critical and humorous look at the `technobabble'
of acronyms, neologisms, hyperbole, and metaphor spawned by the
computer industry. Though he discusses some of the same mechanisms of
jargon formation that occur in hackish, most of what he chronicles is
actually suit-speak -- the obfuscatory language of press releases,
marketroids, and Silicon Valley CEOs rather than the playful jargon of
hackers (most of whom wouldn't be caught dead uttering the kind of
pompous, passive-voiced word salad he deplores).
<br><p>
<p><a name="The%20Cuckoo's%20Egg"></a><b>The Cuckoo's Egg</b><br>
Clifford Stoll<br>
Doubleday 1989<br>
ISBN 0-385-24946-2
<p>Clifford Stoll's absorbing tale of how he tracked Markus Hess and the
Chaos Club cracking ring nicely illustrates the difference between
`hacker' and `cracker'. Stoll's portrait of himself, his lady Martha,
and his friends at Berkeley and on the Internet paints a marvelously
vivid picture of how hackers and the people around them like to live
and how they think.
<pre>#===================== THE JARGON FILE ENDS HERE ====================#
</pre>
</body></html>
|