Thursday, 2026-10-01

Taking a stab at quantifying AI popularity on lobste.rs

I was inspired by recent comments about the tag “vibecoding” being derogatory to try and figure out how popular or unpopular submissions tagged thus are.

Context: tags on lobste.rs define both topicality and allow users to filter out submissions based on the tag. Before GenAI was widespread, there was already an established tag “ai” that covered the development of AI as a computing system. When GenAI took off, the tag was repurposed to include discussions about GenAI, as well as the use of GenAI in software development. A decision was made to use the tag “vibecoding” for such submissions.

Here is a list of all tag combinations from 2026-02-25 to 2026-09-25 with at least 5 submissions.

Each line lists

  • the rank and tag combination
  • the number of submissions with that combination
  • the percentage of this tag combination
  • each combination’s min and max scores across submissions
  • the percentage of submissions with a score of 0 or below
  • the median score
  • min, max comments
  • percentage of submissions with no comments
  • median comments

Some observations

  • “vibecoding” is the most submitted tag
  • both “vibecoding” (rank 1) and “ai” (rank 9) have a notably higher percentage of negative scores compared to other tag combinations with similar volume
  • similarly, these tag combinations have a markedly lower median score compared to other combinations

Caveats

This information is gathered close to the submission time. I don’t update the dataset with submissions that have been removed, which might skew the data in some cases.

I am working on getting the full dataset available so others can run their own analysis.

Tag combinations by popularity from 2026-02-25 to 2026-09-25

| Rank | Tags | Count | Percentage | Min score | Max score | Pct negative score | Median score | Min comments | Max comments | Percentage no comments | Median comments | | —- | —- | —- | —- | —- | —- | —- | —- | —- | —- | —- | —- | | 1 | vibecoding | 451 | 6.2% | -5 | 210 | 11.8% | 7.0 | 0 | 192 | 28.6% | 3.0 | | 2 | security | 168 | 2.3% | -2 | 261 | 1.8% | 16.0 | 0 | 114 | 28.0% | 3.0 | | 3 | programming | 163 | 2.3% | -5 | 231 | 4.9% | 12.0 | 0 | 134 | 31.3% | 3.0 | | 4 | hardware | 126 | 1.7% | 0 | 135 | 0.8% | 15.5 | 0 | 57 | 33.3% | 2.5 | | 5 | web | 124 | 1.7% | -3 | 381 | 2.4% | 16.0 | 0 | 146 | 19.4% | 5.0 | | 6 | databases | 113 | 1.6% | -2 | 149 | 1.8% | 8.0 | 0 | 40 | 42.5% | 1.0 | | 7 | linux | 112 | 1.5% | -4 | 188 | 3.6% | 15.5 | 0 | 111 | 26.8% | 4.0 | | 8 | rust | 112 | 1.5% | -5 | 172 | 2.7% | 27.0 | 0 | 91 | 17.9% | 4.5 | | 9 | ai | 98 | 1.4% | -5 | 140 | 18.4% | 3.0 | 0 | 39 | 58.2% | 0.0 | | 10 | practices | 97 | 1.3% | -1 | 219 | 3.1% | 10.0 | 0 | 65 | 28.9% | 2.0 | | 11 | security,vibecoding | 86 | 1.2% | -2 | 149 | 4.7% | 12.5 | 0 | 111 | 34.9% | 3.0 | | 12 | practices,vibecoding | 82 | 1.1% | -5 | 161 | 11.0% | 13.0 | 0 | 56 | 20.7% | 4.0 | | 13 | plt | 77 | 1.1% | 1 | 87 | | 16.0 | 0 | 52 | 28.6% | 4.0 | | 14 | linux,security | 77 | 1.1% | -2 | 146 | 5.2% | 6.0 | 0 | 103 | 45.5% | 1.0 | | 15 | ask,programming | 73 | 1.0% | 4 | 172 | | 17.0 | 6 | 250 | | 35.0 | | 16 | networking | 69 | 1.0% | -2 | 121 | 2.9% | 9.0 | 0 | 71 | 33.3% | 2.0 | | 17 | c++ | 68 | 0.9% | 0 | 79 | 1.5% | 7.0 | 0 | 66 | 44.1% | 1.0 | | 18 | culture | 65 | 0.9% | -1 | 495 | 9.2% | 11.0 | 0 | 475 | 23.1% | 4.0 | | 19 | vcs | 65 | 0.9% | -4 | 206 | 4.6% | 32.0 | 0 | 207 | 13.8% | 9.0 | | 20 | retrocomputing | 48 | 0.7% | 2 | 119 | | 16.0 | 0 | 21 | 31.2% | 1.0 | | 21 | python | 47 | 0.7% | -4 | 152 | 4.3% | 15.0 | 0 | 59 | 42.6% | 2.0 | | 22 | graphics | 45 | 0.6% | 0 | 196 | 2.2% | 12.0 | 0 | 53 | 48.9% | 1.0 | | 23 | release | 41 | 0.6% | -1 | 192 | 2.4% | 26.0 | 0 | 62 | 22.0% | 6.0 | | 24 | nix | 41 | 0.6% | -1 | 108 | 4.9% | 26.0 | 0 | 42 | 19.5% | 5.0 | | 25 | haskell | 41 | 0.6% | 2 | 70 | | 11.0 | 0 | 33 | 58.5% | 0.0 | | 26 | go | 39 | 0.5% | -1 | 187 | 5.1% | 18.0 | 0 | 302 | 28.2% | 4.0 | | 27 | performance | 38 | 0.5% | 1 | 77 | | 12.0 | 0 | 28 | 47.4% | 1.0 | | 28 | distributed | 36 | 0.5% | -5 | 46 | 8.3% | 4.0 | 0 | 41 | 58.3% | 0.0 | | 29 | emacs | 35 | 0.5% | 1 | 96 | | 19.0 | 0 | 75 | 17.1% | 5.0 | | 30 | design | 33 | 0.5% | -2 | 108 | 9.1% | 26.0 | 0 | 75 | 24.2% | 4.0 | | 31 | cryptography | 32 | 0.4% | 1 | 76 | | 6.5 | 0 | 60 | 46.9% | 1.0 | | 32 | c | 31 | 0.4% | -3 | 60 | 3.2% | 16.0 | 0 | 40 | 9.7% | 3.0 | | 33 | culture,vibecoding | 30 | 0.4% | -3 | 124 | 10.0% | 6.0 | 0 | 71 | 40.0% | 1.5 | | 34 | math | 29 | 0.4% | 0 | 69 | 3.4% | 9.0 | 0 | 28 | 27.6% | 1.0 | | 35 | devops | 29 | 0.4% | -1 | 77 | 3.4% | 6.0 | 0 | 32 | 51.7% | 0.0 | | 36 | ruby | 29 | 0.4% | 1 | 56 | | 5.0 | 0 | 49 | 41.4% | 1.0 | | 37 | osdev | 28 | 0.4% | 0 | 93 | 3.6% | 10.5 | 0 | 58 | 32.1% | 2.0 | | 38 | games | 27 | 0.4% | -5 | 63 | 14.8% | 7.0 | 0 | 18 | 29.6% | 2.0 | | 39 | compsci | 27 | 0.4% | 1 | 112 | | 15.0 | 0 | 55 | 18.5% | 2.0 | | 40 | historical | 26 | 0.4% | -1 | 124 | 3.8% | 27.0 | 0 | 64 | 26.9% | 3.5 | | 41 | law | 25 | 0.3% | -1 | 289 | 4.0% | 34.0 | 0 | 87 | 8.0% | 14.0 | | 42 | lisp | 24 | 0.3% | 2 | 75 | | 12.0 | 0 | 21 | 25.0% | 1.5 | | 43 | performance,rust | 24 | 0.3% | 3 | 102 | | 24.5 | 0 | 16 | 33.3% | 1.0 | | 44 | rant,vibecoding | 24 | 0.3% | 6 | 152 | | 35.5 | 0 | 113 | 12.5% | 11.5 | | 45 | unix | 24 | 0.3% | 3 | 150 | | 23.5 | 0 | 61 | 20.8% | 8.5 | | 46 | compilers | 23 | 0.3% | 2 | 79 | | 15.0 | 0 | 33 | 26.1% | 4.0 | | 47 | databases,performance | 22 | 0.3% | 2 | 69 | | 6.0 | 0 | 17 | 45.5% | 1.0 | | 48 | programming,vibecoding | 22 | 0.3% | -3 | 48 | 4.5% | 12.0 | 0 | 24 | 22.7% | 5.5 | | 49 | javascript,web | 22 | 0.3% | -5 | 64 | 4.5% | 12.0 | 0 | 18 | 27.3% | 2.0 | | 50 | math,vibecoding | 22 | 0.3% | 0 | 96 | 9.1% | 14.5 | 0 | 49 | 13.6% | 5.5 | | 51 | css | 21 | 0.3% | 3 | 96 | | 9.0 | 0 | 54 | 47.6% | 1.0 | | 52 | javascript | 21 | 0.3% | 1 | 45 | | 6.0 | 0 | 13 | 38.1% | 2.0 | | 53 | zig | 21 | 0.3% | 6 | 164 | | 51.0 | 0 | 55 | 9.5% | 4.0 | | 54 | linux,release | 21 | 0.3% | -1 | 127 | 4.8% | 27.0 | 0 | 37 | 23.8% | 5.0 | | 55 | privacy | 21 | 0.3% | 1 | 179 | | 42.0 | 0 | 194 | 19.0% | 8.0 | | 56 | browsers | 19 | 0.3% | 4 | 213 | | 35.0 | 0 | 89 | 5.3% | 9.0 | | 57 | linux,vibecoding | 19 | 0.3% | 0 | 154 | 5.3% | 16.0 | 0 | 144 | 10.5% | 14.0 | | 58 | rust,vibecoding | 19 | 0.3% | 1 | 163 | | 14.0 | 0 | 54 | 10.5% | 4.0 | | 59 | plt,rust | 19 | 0.3% | 4 | 88 | | 33.0 | 0 | 40 | 5.3% | 6.0 | | 60 | satire | 17 | 0.2% | 1 | 161 | | 11.0 | 0 | 16 | 29.4% | 2.0 | | 61 | editors | 17 | 0.2% | 1 | 91 | | 31.0 | 0 | 32 | 17.6% | 6.0 | | 62 | hardware,linux | 16 | 0.2% | 1 | 165 | | 7.0 | 0 | 35 | 62.5% | 0.0 | | 63 | gleam | 16 | 0.2% | 0 | 69 | 6.2% | 13.5 | 0 | 16 | 43.8% | 1.5 | | 64 | cryptography,security | 15 | 0.2% | 0 | 105 | 6.7% | 7.0 | 0 | 32 | 26.7% | 3.0 | | 65 | browsers,web | 15 | 0.2% | 0 | 81 | 6.7% | 21.0 | 0 | 55 | 26.7% | 3.0 | | 66 | a11y | 15 | 0.2% | -1 | 88 | 6.7% | 5.0 | 0 | 60 | 6.7% | 3.0 | | 67 | person | 15 | 0.2% | -5 | 301 | 13.3% | 49.0 | 0 | 199 | 26.7% | 11.0 | | 68 | vibecoding,web | 15 | 0.2% | -1 | 82 | 13.3% | 6.0 | 0 | 59 | 6.7% | 6.0 | | 69 | hardware,vibecoding | 15 | 0.2% | -1 | 27 | 20.0% | 4.0 | 0 | 13 | 53.3% | 0.0 | | 70 | apl | 14 | 0.2% | 1 | 17 | | 7.5 | 0 | 1 | 78.6% | 0.0 | | 71 | release,vcs | 14 | 0.2% | 5 | 119 | | 57.5 | 0 | 34 | 21.4% | 12.5 | | 72 | css,web | 14 | 0.2% | 1 | 64 | | 8.0 | 0 | 29 | 35.7% | 1.0 | | 73 | philosophy | 14 | 0.2% | -1 | 115 | 14.3% | 10.0 | 0 | 47 | 35.7% | 3.5 | | 74 | windows | 14 | 0.2% | 0 | 145 | 7.1% | 27.5 | 0 | 58 | 21.4% | 8.0 | | 75 | mac | 14 | 0.2% | -3 | 69 | 14.3% | 10.5 | 0 | 50 | 28.6% | 4.0 | | 76 | logiclangs | 13 | 0.2% | 0 | 53 | 7.7% | 9.0 | 0 | 17 | 23.1% | 3.0 | | 77 | practices,security | 13 | 0.2% | 1 | 104 | | 5.0 | 0 | 55 | 38.5% | 1.0 | | 78 | linux,networking | 13 | 0.2% | 1 | 62 | | 12.0 | 0 | 43 | 30.8% | 3.0 | | 79 | assembly | 13 | 0.2% | 2 | 58 | | 16.0 | 0 | 17 | 46.2% | 1.0 | | 80 | meta | 13 | 0.2% | -4 | 495 | 15.4% | 10.0 | 0 | 312 | 7.7% | 18.0 | | 81 | vcs,vibecoding | 12 | 0.2% | -2 | 48 | 16.7% | 8.0 | 0 | 30 | 41.7% | 1.5 | | 82 | security,web | 12 | 0.2% | 4 | 115 | | 19.5 | 0 | 49 | 16.7% | 3.5 | | 83 | vibecoding,video | 12 | 0.2% | -1 | 25 | 25.0% | 3.0 | 0 | 7 | 83.3% | 0.0 | | 84 | hardware,video | 12 | 0.2% | -2 | 17 | 8.3% | 5.0 | 0 | 6 | 66.7% | 0.0 | | 85 | python,vibecoding | 12 | 0.2% | -1 | 19 | 8.3% | 6.5 | 0 | 17 | 25.0% | 1.0 | | 86 | go,performance | 12 | 0.2% | 2 | 29 | | 13.5 | 0 | 8 | 41.7% | 1.0 | | 87 | practices,video | 12 | 0.2% | 1 | 43 | | 5.5 | 0 | 13 | 50.0% | 0.5 | | 88 | culture,practices | 11 | 0.2% | -2 | 111 | 18.2% | 17.0 | 0 | 52 | 18.2% | 4.0 | | 89 | testing | 11 | 0.2% | 0 | 32 | 18.2% | 5.0 | 0 | 15 | 45.5% | 1.0 | | 90 | a11y,web | 11 | 0.2% | 1 | 86 | | 31.0 | 0 | 69 | 9.1% | 10.0 | | 91 | reversing | 11 | 0.2% | 1 | 31 | | 12.0 | 0 | 5 | 45.5% | 1.0 | | 92 | netbsd | 11 | 0.2% | 3 | 64 | | 10.0 | 0 | 19 | 54.5% | 0.0 | | 93 | distributed,web | 11 | 0.2% | -9 | 92 | 9.1% | 15.0 | 0 | 73 | 27.3% | 2.0 | | 94 | release,rust | 11 | 0.2% | 2 | 82 | | 66.0 | 0 | 20 | 18.2% | 10.0 | | 95 | linux,performance | 10 | 0.1% | 1 | 111 | | 17.0 | 0 | 58 | 40.0% | 1.0 | | 96 | practices,vcs | 10 | 0.1% | 9 | 49 | | 20.5 | 0 | 34 | 10.0% | 15.5 | | 97 | law,privacy | 10 | 0.1% | -2 | 220 | 30.0% | 4.5 | 0 | 42 | 20.0% | 2.0 | | 98 | hardware,reversing | 10 | 0.1% | 3 | 81 | | 7.5 | 0 | 14 | 40.0% | 1.5 | | 99 | rant | 10 | 0.1% | 2 | 46 | | 6.0 | 0 | 45 | 30.0% | 2.0 | | 100 | satire,vibecoding | 10 | 0.1% | -2 | 117 | 10.0% | 11.5 | 0 | 46 | 30.0% | 2.0 | | 101 | formalmethods | 10 | 0.1% | 3 | 50 | | 8.5 | 0 | 9 | 40.0% | 1.0 | | 102 | formalmethods,vibecoding | 10 | 0.1% | 2 | 16 | | 7.0 | 0 | 17 | 20.0% | 1.0 | | 103 | networking,security | 10 | 0.1% | 4 | 52 | | 14.0 | 0 | 31 | 10.0% | 3.5 | | 104 | ai,philosophy | 9 | 0.1% | -3 | 133 | 22.2% | 1.0 | 0 | 73 | 33.3% | 2.0 | | 105 | android | 9 | 0.1% | -2 | 168 | 11.1% | 40.0 | 0 | 25 | 11.1% | 10.0 | | 106 | email | 9 | 0.1% | 5 | 64 | | 9.0 | 1 | 64 | | 7.0 | | 107 | design,web | 9 | 0.1% | 3 | 147 | | 10.0 | 0 | 39 | 22.2% | 2.0 | | 108 | python,security | 9 | 0.1% | -2 | 46 | 11.1% | 18.0 | 0 | 21 | 22.2% | 4.0 | | 109 | databases,vibecoding | 9 | 0.1% | 0 | 34 | 22.2% | 7.0 | 0 | 71 | 11.1% | 8.0 | | 110 | philosophy,vibecoding | 9 | 0.1% | -1 | 178 | 22.2% | 19.0 | 0 | 50 | 11.1% | 4.0 | | 111 | art | 9 | 0.1% | 4 | 151 | | 66.0 | 0 | 34 | 22.2% | 2.0 | | 112 | practices,programming | 9 | 0.1% | 1 | 61 | | 25.0 | 0 | 20 | 55.6% | 0.0 | | 113 | wasm | 9 | 0.1% | 8 | 55 | | 24.0 | 0 | 5 | 33.3% | 2.0 | | 114 | freebsd | 9 | 0.1% | 6 | 84 | | 45.0 | 0 | 23 | 11.1% | 8.0 | | 115 | games,retrocomputing | 8 | 0.1% | 1 | 22 | | 5.0 | 0 | 8 | 50.0% | 0.5 | | 116 | c,programming | 8 | 0.1% | -5 | 119 | 25.0% | 8.0 | 0 | 112 | 37.5% | 4.0 | | 117 | devops,security | 8 | 0.1% | 1 | 77 | | 17.0 | 1 | 26 | | 4.0 | | 118 | science | 8 | 0.1% | -2 | 14 | 25.0% | 5.0 | 0 | 9 | 37.5% | 2.0 | | 119 | math,programming | 8 | 0.1% | 2 | 106 | | 12.0 | 0 | 7 | 37.5% | 1.0 | | 120 | rust,security | 8 | 0.1% | 13 | 98 | | 32.5 | 0 | 57 | 12.5% | 16.0 | | 121 | gleam,video | 8 | 0.1% | 2 | 26 | | 6.5 | 0 | 9 | 75.0% | 0.0 | | 122 | privacy,security | 8 | 0.1% | 0 | 191 | 12.5% | 55.0 | 0 | 52 | 37.5% | 10.5 | | 123 | security,windows | 8 | 0.1% | 1 | 46 | | 9.5 | 0 | 11 | 50.0% | 1.0 | | 124 | hardware,retrocomputing | 8 | 0.1% | 1 | 20 | | 5.5 | 0 | 21 | 37.5% | 1.0 | | 125 | education,vibecoding | 8 | 0.1% | 10 | 293 | | 17.0 | 0 | 66 | 25.0% | 3.5 | | 126 | compsci,performance | 7 | 0.1% | 3 | 102 | | 24.0 | 0 | 7 | 57.1% | 0.0 | | 127 | release,vibecoding | 7 | 0.1% | -2 | 31 | 28.6% | 6.0 | 1 | 9 | | 4.0 | | 128 | programming,video | 7 | 0.1% | 1 | 95 | | 7.0 | 0 | 16 | 57.1% | 0.0 | | 129 | show,web | 7 | 0.1% | -4 | 51 | 14.3% | 7.0 | 0 | 14 | 28.6% | 3.0 | | 130 | c,go | 7 | 0.1% | 3 | 22 | | 13.0 | 0 | 14 | 42.9% | 2.0 | | 131 | compilers,vibecoding | 7 | 0.1% | 3 | 29 | | 11.0 | 0 | 6 | 28.6% | 1.0 | | 132 | ai,vibecoding | 7 | 0.1% | -1 | 60 | 28.6% | 1.0 | 0 | 14 | 71.4% | 0.0 | | 133 | emacs,vibecoding | 7 | 0.1% | -3 | 35 | 14.3% | 12.0 | 0 | 107 | 28.6% | 4.0 | | 134 | vim | 7 | 0.1% | 6 | 72 | | 16.0 | 0 | 57 | 42.9% | 2.0 | | 135 | debugging | 7 | 0.1% | 5 | 76 | | 22.0 | 0 | 17 | 14.3% | 3.0 | | 136 | formalmethods,plt | 7 | 0.1% | 2 | 57 | | 11.0 | 0 | 5 | 57.1% | 0.0 | | 137 | culture,philosophy | 7 | 0.1% | -2 | 10 | 14.3% | 5.0 | 0 | 8 | 28.6% | 1.0 | | 138 | hardware,security | 7 | 0.1% | 2 | 49 | | 7.0 | 0 | 37 | 28.6% | 1.0 | | 139 | openbsd | 7 | 0.1% | 6 | 94 | | 21.0 | 0 | 20 | 42.9% | 1.0 | | 140 | browsers,privacy | 7 | 0.1% | 1 | 82 | | 32.0 | 1 | 24 | | 16.0 | | 141 | editors,vibecoding | 7 | 0.1% | 3 | 177 | | 9.0 | 0 | 102 | 14.3% | 7.0 | | 142 | finance | 7 | 0.1% | 7 | 106 | | 25.0 | 1 | 44 | | 22.0 | | 143 | mac,security | 7 | 0.1% | 3 | 22 | | 7.0 | 0 | 3 | 57.1% | 0.0 | | 144 | haskell,plt | 7 | 0.1% | 4 | 28 | | 11.0 | 0 | 19 | 42.9% | 3.0 | | 145 | ask,culture | 7 | 0.1% | 0 | 171 | 14.3% | 17.0 | 0 | 227 | 28.6% | 21.0 | | 146 | plt,programming | 7 | 0.1% | 3 | 78 | | 19.0 | 2 | 20 | | 4.0 | | 147 | nix,security | 7 | 0.1% | 6 | 68 | | 18.0 | 1 | 7 | | 4.0 | | 148 | visualization | 7 | 0.1% | -1 | 42 | 14.3% | 22.0 | 0 | 7 | 28.6% | 1.0 | | 149 | devops,vibecoding | 7 | 0.1% | -4 | 46 | 28.6% | 22.0 | 1 | 17 | | 7.0 | | 150 | law,vibecoding | 6 | 0.1% | 2 | 96 | | 29.0 | 0 | 51 | 16.7% | 22.5 | | 151 | design,mac | 6 | 0.1% | 7 | 53 | | 23.5 | 0 | 21 | 33.3% | 4.0 | | 152 | games,historical | 6 | 0.1% | 2 | 40 | | 15.0 | 0 | 5 | 66.7% | 0.0 | | 153 | games,programming | 6 | 0.1% | 2 | 32 | | 16.0 | 0 | 9 | 16.7% | 3.0 | | 154 | c,performance | 6 | 0.1% | 8 | 127 | | 18.5 | 0 | 16 | 16.7% | 6.5 | | 155 | dotnet | 6 | 0.1% | 2 | 28 | | 4.5 | 0 | 7 | 33.3% | 1.5 | | 156 | go,security | 6 | 0.1% | 3 | 102 | | 18.5 | 0 | 21 | 16.7% | 4.0 | | 157 | culture,rant | 6 | 0.1% | -1 | 50 | 16.7% | 6.0 | 0 | 31 | 16.7% | 5.0 | | 158 | ml | 6 | 0.1% | 2 | 50 | | 8.0 | 0 | 26 | 66.7% | 0.0 | | 159 | ask,practices | 6 | 0.1% | 9 | 111 | | 65.5 | 28 | 172 | | 71.0 | | 160 | games,release | 6 | 0.1% | 4 | 91 | | 61.5 | 0 | 11 | 16.7% | 5.5 | | 161 | android,security | 6 | 0.1% | 4 | 54 | | 12.0 | 0 | 43 | 50.0% | 0.5 | | 162 | nix,vibecoding | 6 | 0.1% | 13 | 68 | | 35.5 | 0 | 18 | 16.7% | 5.0 | | 163 | javascript,release | 6 | 0.1% | 18 | 100 | | 24.0 | 0 | 37 | 33.3% | 4.5 | | 164 | ai,security | 6 | 0.1% | -2 | 83 | 16.7% | 4.0 | 0 | 39 | 50.0% | 0.5 | | 165 | pdf,plt | 6 | 0.1% | 2 | 32 | | 10.5 | 0 | 7 | 16.7% | 1.5 | | 166 | hardware,performance | 6 | 0.1% | 1 | 31 | | 9.5 | 0 | 2 | 16.7% | 1.0 | | 167 | compilers,performance | 6 | 0.1% | 11 | 112 | | 31.5 | 0 | 28 | 16.7% | 3.5 | | 168 | c++,performance | 6 | 0.1% | 1 | 129 | | 5.0 | 0 | 10 | 66.7% | 0.0 | | 169 | privacy,web | 6 | 0.1% | 3 | 69 | | 12.5 | 0 | 12 | 50.0% | 1.5 | | 170 | python,web | 6 | 0.1% | 5 | 27 | | 12.5 | 0 | 5 | 16.7% | 4.0 | | 171 | graphics,programming | 6 | 0.1% | 5 | 145 | | 17.0 | 0 | 11 | 16.7% | 2.0 | | 172 | games,video | 6 | 0.1% | 0 | 34 | 16.7% | 5.0 | 0 | 1 | 66.7% | 0.0 | | 173 | javascript,vibecoding | 6 | 0.1% | 2 | 72 | | 21.0 | 0 | 98 | 33.3% | 8.5 | | 174 | java | 6 | 0.1% | 2 | 19 | | 8.0 | 0 | 8 | 33.3% | 1.0 | | 175 | freebsd,security | 6 | 0.1% | 1 | 31 | | 10.0 | 0 | 6 | 50.0% | 0.5 | | 176 | hardware,historical | 6 | 0.1% | 3 | 13 | | 6.5 | 0 | 3 | 50.0% | 0.5 | | 177 | job | 6 | 0.1% | 14 | 58 | | 33.0 | 2 | 28 | | 14.0 | | 178 | plt,video | 6 | 0.1% | 1 | 24 | | 15.0 | 0 | 2 | 33.3% | 1.0 | | 179 | hardware,mac | 6 | 0.1% | -1 | 237 | 16.7% | 20.0 | 0 | 66 | 16.7% | 17.0 | | 180 | hardware,networking | 6 | 0.1% | 8 | 25 | | 14.0 | 0 | 14 | 50.0% | 1.5 | | 181 | historical,retrocomputing | 6 | 0.1% | 3 | 22 | | 13.5 | 0 | 7 | 33.3% | 1.0 | | 182 | reversing,security | 6 | 0.1% | 1 | 113 | | 11.0 | 0 | 15 | 50.0% | 1.5 | | 183 | openbsd,security | 6 | 0.1% | 5 | 43 | | 22.5 | 0 | 7 | 50.0% | 2.0 | | 184 | ruby,vibecoding | 5 | 0.1% | 4 | 10 | | 6.0 | 0 | 12 | 20.0% | 2.0 | | 185 | c,plt | 5 | 0.1% | -1 | 27 | 20.0% | 17.0 | 0 | 24 | 20.0% | 10.0 | | 186 | graphics,retrocomputing | 5 | 0.1% | 5 | 41 | | 7.0 | 0 | 18 | 40.0% | 1.0 | | 187 | games,vibecoding | 5 | 0.1% | 1 | 10 | | 3.0 | 0 | 9 | 60.0% | 0.0 | | 188 | practices,programming,vibecoding | 5 | 0.1% | 4 | 137 | | 18.0 | 0 | 152 | 20.0% | 8.0 | | 189 | ai,science | 5 | 0.1% | 3 | 7 | | 4.0 | 0 | 4 | 40.0% | 2.0 | | 190 | release,security | 5 | 0.1% | 5 | 55 | | 46.0 | 0 | 15 | 40.0% | 1.0 | | 191 | culture,historical | 5 | 0.1% | 3 | 57 | | 7.0 | 0 | 2 | 20.0% | 2.0 | | 192 | c++,rust | 5 | 0.1% | 0 | 38 | 20.0% | 16.0 | 1 | 18 | | 1.0 | | 193 | javascript,security | 5 | 0.1% | 5 | 60 | | 6.0 | 0 | 35 | 60.0% | 0.0 | | 194 | api | 5 | 0.1% | 1 | 36 | | 4.0 | 0 | 21 | 60.0% | 0.0 | | 195 | concatenative,plt | 5 | 0.1% | 12 | 97 | | 24.0 | 0 | 14 | 20.0% | 5.0 | | 196 | scaling | 5 | 0.1% | 1 | 96 | | 5.0 | 1 | 39 | | 7.0 | | 197 | graphics,linux | 5 | 0.1% | 12 | 58 | | 44.0 | 0 | 16 | 20.0% | 11.0 | | 198 | plt,vibecoding | 5 | 0.1% | -1 | 7 | 20.0% | 3.0 | 0 | 27 | 20.0% | 3.0 | | 199 | browsers,vibecoding | 5 | 0.1% | -1 | 102 | 20.0% | 24.0 | 4 | 88 | | 6.0 | | 200 | databases,plt | 5 | 0.1% | 2 | 47 | | 15.0 | 0 | 12 | 40.0% | 3.0 | | 201 | design,vibecoding | 5 | 0.1% | 2 | 77 | | 2.0 | 0 | 18 | 40.0% | 2.0 | | 202 | pdf,security | 5 | 0.1% | 1 | 12 | | 2.0 | 0 | 7 | 60.0% | 0.0 | | 203 | design,graphics | 5 | 0.1% | 1 | 131 | | 33.0 | 0 | 21 | 20.0% | 2.0 | | 204 | clojure | 5 | 0.1% | -3 | 41 | 20.0% | 9.0 | 0 | 6 | 20.0% | 2.0 | | 205 | privacy,vibecoding | 5 | 0.1% | 1 | 92 | | 9.0 | 0 | 46 | 20.0% | 4.0 | | 206 | ai,hardware | 5 | 0.1% | 1 | 5 | | 2.0 | 0 | 1 | 80.0% | 0.0 | | 207 | hardware,rust | 5 | 0.1% | 5 | 104 | | 20.0 | 0 | 13 | 40.0% | 1.0 | | 208 | pdf,philosophy | 5 | 0.1% | 2 | 6 | | 4.0 | 0 | 3 | 20.0% | 1.0 | | 209 | cryptography,pdf | 5 | 0.1% | 1 | 4 | | 3.0 | 0 | 0 | 100.0% | 0.0 | | 210 | compsci,programming | 5 | 0.1% | 5 | 66 | | 17.0 | 0 | 35 | 40.0% | 1.0 | | 211 | graphics,math | 5 | 0.1% | 2 | 50 | | 10.0 | 0 | 21 | 40.0% | 1.0 | | 212 | show,vibecoding | 5 | 0.1% | -4 | 12 | 20.0% | 1.0 | 0 | 24 | 60.0% | 0.0 | | 213 | c,c++ | 5 | 0.1% | 3 | 35 | | 22.0 | 0 | 6 | 20.0% | 2.0 | | 214 | event | 5 | 0.1% | 2 | 35 | | 19.0 | 0 | 9 | 40.0% | 2.0 | | 215 | osdev,rust | 5 | 0.1% | 4 | 27 | | 20.0 | 0 | 9 | 40.0% | 4.0 | | 216 | lisp,vibecoding | 5 | 0.1% | 1 | 17 | | 12.0 | 0 | 6 | 60.0% | 0.0 | | 217 | culture,practices,vibecoding | 5 | 0.1% | 7 | 59 | | 23.0 | 4 | 26 | | 11.0 | | 218 | compsci,math | 5 | 0.1% | -5 | 28 | 20.0% | 7.0 | 0 | 3 | 40.0% | 1.0 | | 219 | concatenative | 5 | 0.1% | 7 | 29 | | 20.0 | 0 | 6 | 20.0% | 1.0 | | 220 | go,release | 5 | 0.1% | 1 | 75 | | 11.0 | 0 | 6 | 20.0% | 1.0 | | 221 | programming,satire | 5 | 0.1% | 2 | 43 | | 10.0 | 0 | 22 | 40.0% | 2.0 | | 222 | release,web | 5 | 0.1% | 2 | 10 | | 4.0 | 0 | 2 | 40.0% | 1.0 | | 223 | interview,person | 5 | 0.1% | 33 | 214 | | 42.0 | 4 | 27 | | 11.0 | | 224 | python,rust | 5 | 0.1% | 0 | 14 | 20.0% | 10.0 | 0 | 9 | 40.0% | 3.0 | | 225 | retrocomputing,vibecoding | 5 | 0.1% | 3 | 27 | | 5.0 | 0 | 7 | 60.0% | 0.0 |

Wednesday, 2026-09-30

September

Engelska parken vid Tullgarns slott

Well lit by moonlight

Sep 2025 | Sep 2024 | Sep 2023 | Sep 2022 | Sep 2021 | Sep 2020 | Sep 2019 | Sep 2018 | Sep 2017 | Sep 2016 | Sep 2015 | Sep 2014 | Sep 2013 | Sep 2012 | Sep 2011 | Sep 2010 | Sep 2009 | Sep 2008 |

Wednesday, 2026-09-02

New photo hosting

Since around a month back, I’ve backported my public Flickr images to a new self-hosted setup: Curator.

The content is managed by software created by my friend Thomas, and the code is hosted on Github. Fair warning, generative AI is involved, so if this is a dealbreaker for you, look somewhere else.

It’s also proudly nerdy. You run a local service on your machine which handles the creations of galleries, uploading photos etc. Then you publish the result as a static website. If all this is Greek to you, you’ll have to look somewhere else again 😊

Thomas and his agents are super responsive, so if you feel this is something you’d like to try, I encourage it. I can also be hit up on for tips on Fedi.

Monday, 2026-08-31

August

bokeh wash

Ganesha

Aug 2025 | Aug 2024 | Aug 2023 | Aug 2022 | Aug 2021 | Aug 2020 | Aug 2019 | Aug 2018 | Aug 2017 | Aug 2016 | Aug 2015 | Aug 2014 | Aug 2013 | Aug 2012 | Aug 2011 | Aug 2010 | Aug 2009

Friday, 2026-07-31

July

Thunderbird

I got a Z6 here.

Downtown Trosa

Tullgarns

Jul 2025 | Jul 2024 | Jul 2023 | Jul 2022 | Jul 2021 | Jul 2020 | Jul 2019 | Jul 2018 | Jul 2017 | Jul 2016 | Jul 2015 | Jul 2014 | Jul 2013 | Jul 2012 | Jul 2011 | Jul 2010 | Jul 2009

Tuesday, 2026-06-23

Plots against Russia: Conspiracy and Fantasy after Socialism by Eliot Borenstein

An entertaining review of the various strands of right-wing, Soviet nostalgia and other weird strands in Russian popular culture. This was published before the full-scale invasion of Ukraine, and has the author’s own interpretation of Putin’s view of the Ukrainian people — something shared by many other Russians of course.

Saturday, 2026-05-16

🇸🇪 Dö inte nyfiken! av Johannes Brost

SkÄdespelaren lÀser sjÀlv upp ljudboken av sin sjÀlvbiografi. Mycket skrönor och skryt och skvaller. Brost framstÀller sig sjÀlv inte utan fel och brister, vilket hedrar honom. Hans pÄtagliga stolthet över en sentida Guldbagge Àr rörande.

Thursday, 2026-03-26

Unstuck in Time: On the Post-Soviet Uncanny by Eliot Borenstein

A review of some weird Russian fiction and media extolling the virtues of the USSR and the dream of bringing it back.

Saturday, 2026-02-28

February

Snellman in snow - Helsinki Feb 2026

Feb 2025 | Feb 2024 | Feb 2023 | Feb 2022 | Feb 2021 | Feb 2020 | Feb 2019 | Feb 2018 | Feb 2017 | Feb 2016 | Feb 2015 | Feb 2014 | Feb 2013 | Feb 2012 | Feb 2011

Friday, 2025-12-12

Thoughts on Advent of Code 2025

Today is the last day of this year’s Advent of Code, cut from 24.5 days to 12[1]. Overall I think the reduced scope is a good thing, both because it reduces stress coming up to the holidays, and it hopefully keeps the creator Eric Wastl’s motivation up so he can continue with this project.

We missed a few “favorites” this year. There was no game of life, nor any register rodeo. Maybe that will be a theme in the coming years.

The elimination of the global leaderboard has not affected me, as I have never even tried to compete. It was many years ago when I had the ambition to be even among the first 10,000 solvers of a day. Even so, I believe it has removed a lot of stress for everyone, not just the creator, but also from those who felt that the leaderboard was “the thing” that mattered.

Its elimination has also cut down on the heat around GenAI solutions. Previously, someone could credibly state that they got a place on the leaderboard by asking ChatGPT or Claude or whatever was the hot model du jour to solve a problem, setting off a big round of recrimination and angst. Now, those people can only boast on the subreddit and be exposed as the sad losers they are.

I certainly hope that this contest continues for many years to come!


[1] if you solved all previous year’s puzzles, the last star is given “for free”.

Tuesday, 2025-12-02

Tuesday, 2025-09-30

September

Erik

Sep 2024 | Sep 2023 | Sep 2022 | Sep 2021 | Sep 2020 | Sep 2019 | Sep 2018 | Sep 2017 | Sep 2016 | Sep 2015 | Sep 2014 | Sep 2013 | Sep 2012 | Sep 2011 | Sep 2010 | Sep 2009 | Sep 2008 |

Thursday, 2025-04-24

Citizens: A Chronicle of the French Revolution by Simon Schama

I think this book is required reading for anyone interested in the French Revolution, but it should not be the only book they read about it. For one thing, it assumes the reader already knows the timeline of events.

Schama basically dismisses all the classic explanations of why the Revolution broke out, like class tensions or economic conditions. In the end he has only Violence, which seems to inevitably spring from Enlightenment universalism. But I don’t think he adequately explains the staying power of the French Republic, and the immense power of the idea of national (as opposed to royal) sovereignty.

Update 2025-05-06: I’ve since read E. J. Hobsbawn’s Echoes of the Marseillaise, which deals with the historiography of the French Revolution, and he has this to say to Schama and other revisionists:

In fact, the paradox of revisionism is that it seeks to diminish the historic significance and transforming capacity of a revolution whose extraordinary and lasting impact are utterly obvious, or that can be overlooked only by a combination of intellectual provincialism and tunnel vision; or by the monographic myopia which is the occupational disease of specialist research in historical archives.

Saturday, 2025-03-29

🇸🇪 Doktor Glas, en roman af Hjalmar Söderberg

En klassiker som jag har missat av nĂ„gon anledning. Den ansĂ„gs vĂ€l vara lite vĂ€l ”vuxen” för gymnasiet och nĂ€r jag lĂ€ste litteratur i Lund fanns inte Stockholmsförfattaren Söderberg med pĂ„ kartan.

Trots det gammalmodiga stavningen i min upplaga (frÄn Litteraturbanken) sÄ Àr sprÄket lÀtt och ledigt. (Dom första 3 fjÀrdedelarna lyssnade jag som ljudbok med Emil Rehnström som upplÀsare - han gjorde ett utmÀrkt jobb).

Sunday, 2025-03-02

The Coming of the Terror in the French Revolution by Timothy Tackett

An overview of the events that lead to the Terror. Not as good as Andress.