눈에 보이게 세기, 그리고 그것이 왜 중요한가
현대의 웹 분석은 거의 전적으로 배경에서 돌며, 방문자에게 어떤 눈에 보이는 되먹임도 주지 않고 조용히 상호작용을 기록합니다. 그 널리 퍼진 보이지 않음이 웹사이트 운영자와 독자의 관계를 근본적으로 바꾸어, 기본적인 측정을 은밀한 작업으로 만들었습니다. 그와 달리 눈에 보이는 셈을 페이지 배치에 곧바로 넣는 것은 철저한 투명성을 향한…
브라우저 목록은 보이는 것보다 적게 말합니다
통계 대시보드는 어김없이 접속 프로그램을 크롬, 파이어폭스, 사파리 같은 뚜렷한 무리로 나눈 깔끔한 목록을 보여 줍니다. 그 정돈된 모습은 흔히 아주 어지럽고 본디 오해를 부르는 기술적 현실을 가립니다. 그 데이터의 바탕은 방문하는 소프트웨어가 파일을 청할 때마다 보내는 User-Agent라는 글자 열에 전적으로 기댑니다. 도표는 권위…
나라 목록은 추정입니다
지리 통계는 흔히 사용자 분포를 나라별로 보여 줍니다. 그러나 순전히 네트워크 정보만으로 방문자의 물리적 위치를 정하는 것은 직접 관찰이 아니라 체계적인 추정입니다. 추정은 어떻게 이루어지는가 브라우저가 그림 파일을 청하면 서버는 접속한 네트워크 주소를 읽습니다. 그 숫자 열은 지리 대응 데이터베이스에 맞대어져 번호 대역을 특정 나라와…
틀린 문장은 얼마나 오래 살아남는가
8월 14일에 소개 페이지에 문장 하나가 올라갔습니다. 우리는 이탈률과 페이지 체류 시간을 일부러 재지 않는다는 것, 둘 다 페이지 조회에 걸쳐 따라가는 세션이 필요하고 그러려면 삽입한 사이트에 동의 배너가 필요하기 때문이라는 내용이었습니다. 8월 27일에 페이지 체류 시간을 내보냈습니다. 문장은 그대로 있었습니다. 열사흘 참, 스물여덟…
다이어그램 여덟 개에 이스케이프가 하나 더 있었습니다
한동안 이 블로그의 글 여덟 편이 문장 한가운데, 다이어그램 안에서 일곱 글자 —를 보여 주었습니다. 대시가 아니라 글자 그대로였습니다. 그 뒤로 모든 언어에서 고쳤습니다. 81줄, 91번. 같은 여덟 편의 본문에서는 한 번도 없었습니다. 이스케이프가 하나 더 다이어그램은 글 본문 안에 쓰인 인라인 SVG입니다. 대시를 쓰려는…
데이터베이스 스키마는 실제로 어디에 사는가
이 서비스가 하는 모든 것은 버전 관리 안에 있습니다. 적어도 코드는 그렇습니다. 그것이 도는 데이터베이스는 표 32개이고, 그 가운데 15개는 저장소 어디에도 정의가 없습니다 — CREATE TABLE도, 스키마 파일도, 아무것도 없습니다. 덤프는 32개를 구조까지 온전히 되돌립니다. 저장소가 담고 있지 않은 것은 그 구조의 두 번째…
왜 우리 설정 파일은 대부분 주석인가
이 서버의 .htaccess은 478줄입니다. 그 가운데 98줄이 규칙입니다. 309줄이 주석입니다. 무언가를 하는 줄 하나마다 설명 세 줄입니다. 계획한 비율이 아닙니다. 규칙을 쓰는 규칙이 "까닭을 그 옆에 두어야 한다"일 때 생기는 결과입니다. 왜 재작성 규칙에 한 문단이 필요한가 서버 설정의 규칙은 나중에 읽히기에 유난히…
모든 번역을 어떻게 확인하는가
이 블로그에는 열한 개 언어로 된 글 64편이 있습니다. 704줄이고 약 220만 자입니다. 어느 언어에서도 빠진 글이 없으며, 그것은 무언가가 강제할 때에만 뜻을 갖는 주장입니다. 강제하는 것이 있습니다. 번역된 줄이 쓰이기 전에 영어 원문과 맞대어 확인되고, 떨어진 줄은 아예 쓰이지 않습니다 — 보고되고 사람이 볼 수 있게…
왜 우리는 옛 사용자에게 편지를 보내지 않는가
이 서비스의 카운터 표에는 전자우편 주소가 4,148개 있습니다. 지난 스무 해 동안 만들어진 카운터의 것이고, 카운터에 주소 칸이 딸려 오고 사람들이 그것을 채우던 시절의 것입니다. 편지를 받겠다고 청한 사람은 셋입니다. 그 두 숫자가 이 글 전부입니다. 그 사이의 간격은 메워야 할 문제가 아닙니다. 그것이 설계입니다. 주소를 가진…
AI가 쓸 수 있는 것과 쓸 수 없는 것
여기 공개 통계 페이지 위쪽에는 카운터가 이번 달에 무엇을 했는지 설명하는 두세 문장이 놓일 수 있습니다. 언어 모델이 씁니다. 모델은 아무것도 지어내지 않으며, 그것을 참으로 만드는 얼개를 적어 둘 값어치가 있습니다. 이 기능을 만드는 뻔한 방식에는 그런 성질이 없기 때문입니다. 서버가 SQL을 돌리고, 어느 수치가 말할 만한지…
톱리스트에 이제 메뉴 링크가 생겼습니다
이 사이트에는 톱리스트가 있습니다. 가장 바쁜 공개 카운터와, 나라별·언어별 하위 목록입니다. 만들어졌고, 열한 개 언어로 옮겨졌고, 빠지는 길도 있고, 한동안 살아 있었습니다. 이번 변경 전까지 그것으로 이어지는 링크는 정확히 두 곳에 있었습니다. 톱리스트 자신 안, 그리고 sitemap.xml. 메뉴 막대에도, 바닥글에도, 첫…
모든 표가 서른 날을 담고 있지는 않습니다
여기 통계 페이지는 표 하나가 아닙니다. 물음마다 하나씩 열둘입니다 — 나라, 페이지, 브라우저, 시간, 기기, 운영체제, 언어, 지역, 참조, 봇, 화면 해상도, 그리고 일별 합계입니다. 위쪽에서 기간을 고르면 모든 패널이 그 기간에 대해 답합니다. 다만 패널이 모두 같은 기간에 대해 답할 수는 없습니다. 뒤에 있는 표들이 똑같이 멀리…