1 2 3<!DOCTYPE html> 4<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 5<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 6<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> 7<!--[if gt IE 8]><!--> 8<html class="no-js"> <!--<![endif]--> 9 10 11<head> 12 <meta charset="utf-8"/> 13 <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 14 <title> 15 Previous PyCons 16 </title> 17 <meta name="description" content=""/> 18 <meta name="viewport" content="width=device-width, initial-scale=1"/> 19 20
20<script> 21 (function () { 22 var storageKey = 'pythonie-theme'; 23 var className = 'dark'; 24 25 try { 26 var stored = window.localStorage ? localStorage.getItem(storageKey) : null; 27 var prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; 28 var theme = stored || (prefersDark ? 'dark' : 'light'); 29 30 if (theme === 'dark') { 31 document.documentElement.classList.add(className); 32 } else { 33 document.documentElement.classList.remove(className); 34 } 35 document.documentElement.dataset.theme = theme; 36 } catch (e) { 37 document.documentElement.classList.remove(className); 38 document.documentElement.dataset.theme = 'light'; 39 } 40 })(); 41 </script>
41 42 43
43<script type="text/javascript" src="//use.typekit.net/qgj1xay.js"></script>
43 44
44<script type="text/javascript">try{Typekit.load({async: false});}catch(e){}</script>
44 45 46 47 <link rel="stylesheet" href="/static/CACHE/css/output.3eb3df52474c.css" type="text/css"> 48 49 <link rel="shortcut icon" type="image/ico" href="/static/icons/favicon.369db50ff66c.ico"/> 50 51 52 53 54 55</head> 56 57<body class="template-home-page"> 58 59 60 61 62<section class="container"> 63 <header class="row header-bar" id="header"> 64 <!-- Begin grid --> 65 <a class="header-brand" href="/"> 66 <h1> 67 <img src="/static/img/pythonie.de814edb14d1.png" class="logo img-rounded"/> 68 <span id="pyhead">Python Ireland</span> 69 </h1> 70 </a> 71 <div class="header-actions"> 72 <button type="button" 73 class="theme-toggle" 74 data-theme-toggle 75 aria-pressed="false" 76 aria-label="Toggle dark mode"> 77 <span class="theme-toggle-switch"></span> 78 <span class="theme-toggle-label" data-theme-label>Dark</span> 79 </button> 80 </div> 81 <!-- End grid --> 82 </header> 83 <!-- header --> 84</section> <!-- container --> 85 86 87 88 89<nav class="navbar navbar-default container" role="navigation"> 90 <div class="navbar-header"> 91 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse"> 92 <span class="sr-only">Toggle navigation</span> 93 <span class="icon-bar"></span> 94 <span class="icon-bar"></span> 95 <span class="icon-bar"></span> 96 </button> 97 98 </div> 99 <div class="collapse navbar-collapse navbar-responsive-collapse"> 100 <ul class="nav navbar-nav"> 101 102 <li><a href="/">Home</a></li> 103 104 105 106 107 108 109 110 111 112 113 <li class="dropdown"><a href="/meetups/">Meetups</a></li> 114 115 116 117 118 119 120 121 122 123 124 <li class="dropdown"><a href="/learning-resources/">Learning Resources</a></li> 125 126 127 128 129 130 131 132 133 134 135 <li class="dropdown"> 136 <a href="/previous-pycons/" 137 class="dropdown-toggle" 138 data-toggle="dropdown" 139 role="button" 140 aria-haspopup="true" 141 aria-expanded="false" 142 >Previous PyCons<span class="caret"></span></a> 143 <ul class="dropdown-menu"> 144 <li><a href="/previous-pycons/">Previous PyCons</a></li> 145 146 147 148 149 150 151 152 153 154 <li class="dropdown"> 155 <a href="/previous-pycons/pycon-2025/" 156 class="dropdown-toggle" 157 data-toggle="dropdown" 158 role="button" 159 aria-haspopup="true" 160 aria-expanded="false" 161 >PyCon 2025<span class="caret"></span></a> 162 <ul class="dropdown-menu"> 163 <li><a href="/previous-pycons/pycon-2025/">PyCon 2025</a></li> 164 165 166 167 168 169 170 171 172 173 <li class="dropdown"><a href="/previous-pycons/pycon-2025/call-for-speakers/">Call for Speakers</a></li> 174 175 176 177 178 179 180 181 182 183 184 185 186 <li class="dropdown"><a href="/previous-pycons/pycon-2025/call-for-sponsors/">Sponsorship</a></li> 187 188 189 190 191 192 193 194 195 196 197 198 199 <li class="dropdown"><a href="/previous-pycons/pycon-2025/locationmap/">Location</a></li> 200 201 202 203 204 205 206 207 208 209 210 211 212 <li class="dropdown"><a href="/previous-pycons/pycon-2025/volunteering/">Volunteering</a></li> 213 214 215 216 217 218 219 220 221 222 223 224 225 <li class="dropdown"><a href="/previous-pycons/pycon-2025/terms-and-conditions-attend-pycon-ie-2025/">Terms and conditions to attend Pycon Ireland 2025</a></li> 226 227 228 229 230 231 232 233 234 235 236 237 238 <li class="dropdown"><a href="/previous-pycons/pycon-2025/financial-aid-2025/">Financial Aid</a></li> 239 240 241 242 243 244 245 246 247 248 249 250 251 <li class="dropdown"><a href="/previous-pycons/pycon-2025/schedule/">Schedule</a></li> 252 253 254 255 256 </ul> 257 </li> 258 259 260 261 262 263 264 265 266 267 268 269 270 <li class="dropdown"> 271 <a href="/previous-pycons/pycon-2024/" 272 class="dropdown-toggle" 273 data-toggle="dropdown" 274 role="button" 275 aria-haspopup="true" 276 aria-expanded="false" 277 >PyCon 2024<span class="caret"></span></a> 278 <ul class="dropdown-menu"> 279 <li><a href="/previous-pycons/pycon-2024/">PyCon 2024</a></li> 280 281 282 283 284 285 286 287 288 289 <li class="dropdown"><a href="/previous-pycons/pycon-2024/call-proposals/">Call for Proposals</a></li> 290 291 292 293 294 295 296 297 298 299 300 301 302 <li class="dropdown"><a href="/previous-pycons/pycon-2024/call-for-sponsors/">Sponsorship</a></li> 303 304 305 306 307 308 309 310 311 312 313 314 315 <li class="dropdown"><a href="/previous-pycons/pycon-2024/locationmap/">Location</a></li> 316 317 318 319 320 321 322 323 324 325 326 327 328 <li class="dropdown"><a href="/previous-pycons/pycon-2024/volunteering/">Volunteering</a></li> 329 330 331 332 333 334 335 336 337 338 339 340 341 <li class="dropdown"><a href="/previous-pycons/pycon-2024/terms-and-conditions-attend-pycon-ie-2024/">Terms and conditions to attend Pycon Ireland 2024</a></li> 342 343 344 345 346 347 348 349 350 351 352 353 354 <li class="dropdown"><a href="/previous-pycons/pycon-2024/financial-aid-2024/">Financial Aid</a></li> 355 356 357 358 359 360 361 362 363 364 365 366 367 <li class="dropdown"><a href="/previous-pycons/pycon-2024/schedule/">Schedule</a></li> 368 369 370 371 372 </ul> 373 </li> 374 375 376 377 378 379 380 381 382 383 384 385 386 <li class="dropdown"> 387 <a href="/previous-pycons/pycon-2023/" 388 class="dropdown-toggle" 389 data-toggle="dropdown" 390 role="button" 391 aria-haspopup="true" 392 aria-expanded="false" 393 >PyCon 2023<span class="caret"></span></a> 394 <ul class="dropdown-menu"> 395 <li><a href="/previous-pycons/pycon-2023/">PyCon 2023</a></li> 396 397 398 399 400 401 402 403 404 405 <li class="dropdown"><a href="/previous-pycons/pycon-2023/schedule/">Schedule</a></li> 406 407 408 409 410 411 412 413 414 415 416 417 418 <li class="dropdown"><a href="/previous-pycons/pycon-2023/speakers/">Speakers</a></li> 419 420 421 422 423 424 425 426 427 428 429 430 431 <li class="dropdown"><a href="/previous-pycons/pycon-2023/call-for-sponsors/">Sponsorship</a></li> 432 433 434 435 436 437 438 439 440 441 442 443 444 <li class="dropdown"><a href="/previous-pycons/pycon-2023/locationmap/">Location</a></li> 445 446 447 448 449 450 451 452 453 454 455 456 457 <li class="dropdown"><a href="/previous-pycons/pycon-2023/volunteering/">Volunteering</a></li> 458 459 460 461 462 463 464 465 466 467 468 469 470 <li class="dropdown"><a href="/previous-pycons/pycon-2023/code-conduct/">Code of Conduct</a></li> 471 472 473 474 475 476 477 478 479 480 481 482 483 <li class="dropdown"><a href="/previous-pycons/pycon-2023/terms-and-conditions-attend-pycon-ie-2023/">Terms and conditions to attend Pycon Ireland 2023</a></li> 484 485 486 487 488 489 490 491 492 493 494 495 496 <li class="dropdown"><a href="/previous-pycons/pycon-2023/financial-aid-2023/">Financial Aid</a></li> 497 498 499 500 501 502 503 504 505 506 507 508 509 <li class="dropdown"><a href="/previous-pycons/pycon-2023/call-proposals/">Call for Proposals</a></li> 510 511 512 513 514 </ul> 515 </li> 516 517 518 519 520 521 522 523 524 525 526 527 528 <li class="dropdown"><a href="/previous-pycons/pycon-limerick-2023/">PyCon Limerick 2023</a></li> 529 530 531 532 533 534 535 536 537 538 539 540 541 <li class="dropdown"> 542 <a href="/previous-pycons/pycon-2022/" 543 class="dropdown-toggle" 544 data-toggle="dropdown" 545 role="button" 546 aria-haspopup="true" 547 aria-expanded="false" 548 >PyCon 2022<span class="caret"></span></a> 549 <ul class="dropdown-menu"> 550 <li><a href="/previous-pycons/pycon-2022/">PyCon 2022</a></li> 551 552 553 554 555 556 557 558 559 560 <li class="dropdown"><a href="/previous-pycons/pycon-2022/tickets/">Tickets</a></li> 561 562 563 564 565 566 567 568 569 570 571 572 573 <li class="dropdown"><a href="/previous-pycons/pycon-2022/talks/">Talks</a></li> 574 575 576 577 578 579 580 581 582 583 584 585 586 <li class="dropdown"><a href="/previous-pycons/pycon-2022/schedule/">Schedule</a></li> 587 588 589 590 591 592 593 594 595 596 597 598 599 <li class="dropdown"><a href="/previous-pycons/pycon-2022/speakers/">Speakers</a></li> 600 601 602 603 604 605 606 607 608 609 610 611 612 <li class="dropdown"><a href="/previous-pycons/pycon-2022/locationmap/">Location</a></li> 613 614 615 616 617 618 619 620 621 622 623 624 625 <li class="dropdown"><a href="/previous-pycons/pycon-2022/call-for-sponsors/">Sponsorship</a></li> 626 627 628 629 630 631 632 633 634 635 636 637 638 <li class="dropdown"><a href="/previous-pycons/pycon-2022/volunteering/">Volunteering</a></li> 639 640 641 642 643 644 645 646 647 648 649 650 651 <li class="dropdown"><a href="/previous-pycons/pycon-2022/call-proposals/">Call for Proposals</a></li> 652 653 654 655 656 657 658 659 660 661 662 663 664 <li class="dropdown"><a href="/previous-pycons/pycon-2022/code-conduct/">Code of Conduct</a></li> 665 666 667 668 669 670 671 672 673 674 675 676 677 <li class="dropdown"><a href="/previous-pycons/pycon-2022/terms-and-conditions-attend-pycon-ie-2022/">Terms and conditions to attend Pycon IE 2022</a></li> 678 679 680 681 682 683 684 685 686 687 688 689 690 <li class="dropdown"><a href="/previous-pycons/pycon-2022/financial-aid-2022/">Financial Aid</a></li> 691 692 693 694 695 </ul> 696 </li> 697 698 699 700 701 702 703 704 705 706 707 708 709 <li class="dropdown"> 710 <a href="/previous-pycons/pycon-limerick-2020/" 711 class="dropdown-toggle" 712 data-toggle="dropdown" 713 role="button" 714 aria-haspopup="true" 715 aria-expanded="false" 716 >Pycon Limerick 2020<span class="caret"></span></a> 717 <ul class="dropdown-menu"> 718 <li><a href="/previous-pycons/pycon-limerick-2020/">Pycon Limerick 2020</a></li> 719 720 721 722 723 724 725 726 727 728 <li class="dropdown"><a href="/previous-pycons/pycon-limerick-2020/code-conduct/">Code of Conduct</a></li> 729 730 731 732 733 734 735 736 737 738 739 740 741 <li class="dropdown"><a href="/previous-pycons/pycon-limerick-2020/terms-and-conditions-attend-pycon-limerick-2020/">Terms and conditions to attend Pycon Limerick 2020</a></li> 742 743 744 745 746 </ul> 747 </li> 748 749 750 751 752 753 754 755 756 757 758 759 760 <li class="dropdown"> 761 <a href="/previous-pycons/pycon-2018/" 762 class="dropdown-toggle" 763 data-toggle="dropdown" 764 role="button" 765 aria-haspopup="true" 766 aria-expanded="false" 767 >PyCon 2018<span class="caret"></span></a> 768 <ul class="dropdown-menu"> 769 <li><a href="/previous-pycons/pycon-2018/">PyCon 2018</a></li> 770 771 772 773 774 775 776 777 778 779 <li class="dropdown"><a href="/previous-pycons/pycon-2018/tickets/">Tickets</a></li> 780 781 782 783 784 785 786 787 788 789 790 791 792 <li class="dropdown"><a href="/previous-pycons/pycon-2018/call-for-sponsors/">Sponsorship</a></li> 793 794 795 796 797 798 799 800 801 802 803 804 805 <li class="dropdown"><a href="/previous-pycons/pycon-2018/code-conduct/">Code of Conduct</a></li> 806 807 808 809 810 811 812 813 814 815 816 817 818 <li class="dropdown"><a href="/previous-pycons/pycon-2018/terms-and-conditions-attend-pycon-ie-2018/">Terms and conditions to attend Pycon IE 2018</a></li> 819 820 821 822 823 </ul> 824 </li> 825 826 827 828 829 830 831 832 833 834 835 836 837 <li class="dropdown"> 838 <a href="/previous-pycons/pycon-2017/" 839 class="dropdown-toggle" 840 data-toggle="dropdown" 841 role="button" 842 aria-haspopup="true" 843 aria-expanded="false" 844 >PyCon 2017<span class="caret"></span></a> 845 <ul class="dropdown-menu"> 846 <li><a href="/previous-pycons/pycon-2017/">PyCon 2017</a></li> 847 848 849 850 851 852 853 854 855 856 <li class="dropdown"><a href="/previous-pycons/pycon-2017/call-for-sponsors/">Sponsorship</a></li> 857 858 859 860 861 862 863 864 865 866 867 868 869 <li class="dropdown"><a href="/previous-pycons/pycon-2017/code-conduct/">Code of Conduct</a></li> 870 871 872 873 874 875 876 877 878 879 880 881 882 <li class="dropdown"><a href="/previous-pycons/pycon-2017/terms-and-conditions-attend-pycon-ie-2017/">Terms and conditions to attend Pycon IE 2017</a></li> 883 884 885 886 887 888 889 890 891 892 893 894 895 <li class="dropdown"><a href="/previous-pycons/pycon-2017/financial-aid-2017/">Financial Aid</a></li> 896 897 898 899 900 </ul> 901 </li> 902 903 904 905 906 907 908 909 910 911 912 913 914 <li class="dropdown"> 915 <a href="/previous-pycons/pycon-2016/" 916
916 class="dropdown-toggle" 917 data-toggle="dropdown" 918 role="button" 919 aria-haspopup="true" 920 aria-expanded="false" 921 >PyCon 2016<span class="caret"></span></a> 922 <ul class="dropdown-menu"> 923 <li><a href="/previous-pycons/pycon-2016/">PyCon 2016</a></li> 924 925 926 927 928 929 930 931 932 933 <li class="dropdown"><a href="/previous-pycons/pycon-2016/tickets/">Tickets</a></li> 934 935 936 937 938 939 940 941 942 943 944 945 946 <li class="dropdown"><a href="/previous-pycons/pycon-2016/schedule/">Schedule</a></li> 947 948 949 950 951 952 953 954 955 956 957 958 959 <li class="dropdown"><a href="/previous-pycons/pycon-2016/locationmap/">Location</a></li> 960 961 962 963 964 965 966 967 968 969 970 971 972 <li class="dropdown"><a href="/previous-pycons/pycon-2016/call-for-sponsors/">Sponsorship</a></li> 973 974 975 976 977 978 979 980 981 982 983 984 985 <li class="dropdown"><a href="/previous-pycons/pycon-2016/financial-aid/">Financial Aid</a></li> 986 987 988 989 990 991 992 993 994 995 996 997 998 <li class="dropdown"><a href="/previous-pycons/pycon-2016/sprints/">Sprints</a></li> 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 <li class="dropdown"><a href="/previous-pycons/pycon-2016/volunteering/">Volunteering</a></li> 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 <li class="dropdown"><a href="/previous-pycons/pycon-2016/entertainment/">Entertainment</a></li> 1025 1026 1027 1028 1029 </ul> 1030 </li> 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 <li class="dropdown"> 1044 <a href="/previous-pycons/pycon-2015/" 1045 class="dropdown-toggle" 1046 data-toggle="dropdown" 1047 role="button" 1048 aria-haspopup="true" 1049 aria-expanded="false" 1050 >PyCon 2015<span class="caret"></span></a> 1051 <ul class="dropdown-menu"> 1052 <li><a href="/previous-pycons/pycon-2015/">PyCon 2015</a></li> 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 <li class="dropdown"><a href="/previous-pycons/pycon-2015/locationmap/">Location</a></li> 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 <li class="dropdown"><a href="/previous-pycons/pycon-2015/call-for-sponsors/">Sponsorship</a></li> 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 <li class="dropdown"><a href="/previous-pycons/pycon-2015/financial-aid/">Financial Aid</a></li> 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 <li class="dropdown"><a href="/previous-pycons/pycon-2015/sprints/">Sprints</a></li> 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 <li class="dropdown"><a href="/previous-pycons/pycon-2015/volunteering/">Volunteering</a></li> 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 <li class="dropdown"><a href="/previous-pycons/pycon-2015/entertainment/">Entertainment</a></li> 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 <li class="dropdown"><a href="/previous-pycons/pycon-2015/pycon-2015-photos-video/">PyCon 2015 Photos & Video</a></li> 1141 1142 1143 1144 1145 </ul> 1146 </li> 1147 1148 1149 1150 1151 </ul> 1152 </li> 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 <li class="dropdown">
1163<a href="/coaching-program/">Coaching program</a></li> 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 <li class="dropdown"><a href="/about/">About</a></li> 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 <li class="dropdown"> 1186 <a href="/policies/" 1187 class="dropdown-toggle" 1188 data-toggle="dropdown" 1189 role="button" 1190 aria-haspopup="true" 1191 aria-expanded="false" 1192 >Policies<span class="caret"></span></a> 1193 <ul class="dropdown-menu"> 1194 <li><a href="/policies/">Policies</a></li> 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 <li class="dropdown"><a href="/policies/code-conduct/">Code of Conduct</a></li> 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 <li class="dropdown"><a href="/policies/personal-statements-policy/">Committee Member Personal Statements</a></li> 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 <li class="dropdown"><a href="/policies/python-ireland-2026-statement-on-cancelled-events/">Python Ireland 2026 statement on cancelled events</a></li> 1231 1232 1233 1234 1235 </ul> 1236 </li> 1237 1238 1239 1240 </ul> 1241 </div> 1242</nav> 1243 1244 1245 1246 1247 <div class="container"> 1248 <div class="row well"> 1249 <div class="col-md-8"> 1250 <div class="row"> 1251 <article> 1252 1253 1254 <h3>Previous PyCons</h3> 1255 1256 1257 </article> 1258 </div> 1259 </div> 1260 <div class="col-md-4"> 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 </div> 1272 </div> 1273 </div> 1274 1275 1276 1277 1278 1279 1280<div class="container"> 1281 <div class="row well"> 1282 <ul class="list-unstyled"> 1283 <li>Python Ireland Developers CLG</li> 1284 <li>CRO Number: 559983</li> 1285 <li>Email: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="44272b2a3025273004343d302c2b2a6a2d21">[email protected]</a></li> 1286 </ul> 1287 </div> 1288</div>
vendor: 111 bytes, lines 1288-1291
1288 1289 1290 1291<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1291<script src="/static/CACHE/js/output.842e9a408858.js"></script>
1291 1292 1293 1294
1294<script src="https://code.jquery.com/jquery.js"></script>
1294 1295
1295<script src="/static/js/jquery.smartmenus.a4fdee57ca72.js"></script>
1295 1296
1296<script src="/static/js/jquery.smartmenus.bootstrap.647e6a2e65a1.js"></script>
1296 1297
1297<script src="/static/js/bootstrap.min.4becdc910462.js"></script>
1297 1298 1299
1299<script>
vendor: 389 bytes, lines 1299-1305
1299 1300 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 1301 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1302 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1303 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 1304 1305 ga('create', '
1305UA-53856571-1
vendor: 49 bytes, lines 1305-1308
1305', 'auto'); 1306 ga('send', 'pageview'); 1307 1308
1308</script>
1308 1309 1310 1311 1312
1313<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ee2dc0655b96472d8a2eac3320e3a927","r":1,"spa":2}' crossorigin="anonymous"></script>
1313 1314</body> 1315</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.