This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.
%I A167046 #2 Mar 30 2012 17:35:24
%S A167046 1,4,7,2,10,13,16,3,5,19,22,8,25,28,31,6,11,34,37,40,14,9,43,46,17,49,
%T A167046 52,55,58,12,20,61,64,67,23,70,15,73,76,26,79,82,85,18,29,88,91,32,94,
%U A167046 97,100,103,21,35,106,109,112,38,115,24,118,41,121,124,127,130,133,27
%N A167046 Angry numbers: each number n must be more than n places from n-1 and n+1. This sequence places each number as early as possible.
%C A167046 This sequence is a permutation of the positive integers. After any two increases in the position of n from after the first hole, it will be possible to put the next number in that hole.
%e A167046 For a(n) = 2, n must be at least 3 away from a^{-1}(1) = 1, so n = 4. Next, a(n) = 3 must be 4 away from 4, so it can't be less than 4; hence a(8) = 3. Then a(n) = 4 must be 5 away from 8; the first hole at 2 is far enough, so a(2) = 4.
%o A167046 (PARI) dist(n) = n+1
%o A167046 al(n) = {local(d,v,w,mn,j);
%o A167046 v=vector(n);w=vector(n);
%o A167046 v[1]=w[1]=1;mn=2;
%o A167046 for(k=2,n,
%o A167046 d=dist(k);
%o A167046 if(w[k-1]-d>=mn,
%o A167046 j=mn;mn++;while(v[mn],mn++),
%o A167046 j=w[k-1]+d;while(j<=#v&v[j],j++);if(j>#v,v=vector(j,i,if(i<=#v,v[i],0))));
%o A167046 v[j]=k;w[k]=j);
%o A167046 v}
%Y A167046 Cf. A072009, A065187, A167048, A167047
%K A167046 nonn
%O A167046 1,2
%A A167046 _Franklin T. Adams-Watters_, Oct 27 2009