A few cool JavaScript libraries for visualization
See Google’s Charts Gallery for a list of Google chart libraries and third-party libraries.
See Google’s Charts Gallery for a list of Google chart libraries and third-party libraries.
When it was first announced, I didn’t believe this works all too well.
Quoted from the author, “BozoCrack is a depressingly effective MD5 password hash cracker with almost zero CPU/GPU load. Instead of rainbow tables, dictionaries, or brute force, BozoCrack simply finds the plaintext password. Specifically, it googles the MD5 hash and hopes the plaintext appears somewhere on the first page of results.”
When I fed BozoCrack (a 78 lines Ruby script) with 1000 somewhat “difficult” MD5 hashes, I was surprised. It gave me back these 40 hashes, i.e. 4% yield, with their plaintext equivalent:
7c0ce0142c3a2433a013849132588b19:julia1204
809b3b8a70fd6c7cb3d4564989820484:qsss11a
dcb3ae2e94f6b5e4536c6561ac793685:gadget423
9efc42bed95eafea494a5ab6acb69011:John316!
74d133e8a0c9cbf3a32e59c2852de6e2:epaniagua
fad60767c5db74aa36dfa2a8955a0089:michel1118
07ff7a7d67a10ef24b99ff5a1e7828c1:lola1132
543df78f4e71e9da9afa85eacdb39eef:director23
a5d51ed3d0e5cad31d0d781684b47bee:jesus1596
f3287964abc034cfc8dd7e5732088780:canada284
0ba386908300c889fb0c461593dd99ca:leahruss
e134a3f24488d34487c5522799ae1f28:nadia711
49e0395c3be952e8140b4f66ba8f5195:Office27
0ab70ebb9a60f62083fc578f6556c10f:2995096
b2efb5f6ec365cfdd7a7e14892e710ad:zombie62
d7e62299e22e711c46ddb5960d48ff23:walter455
f41e108a7ba4d92b9c0b3ed60927bf98:jan5683
b2656f770c3b1f43ad7f48b83d1b8685:chloe525
cb1d0fe36ccb6bc93740d8059567ae8e:major1097
90a77b5d94783b6f3b1d11f5168cc2a5:kawika123
8a2a45996d3a111191af359af306b591:bmwpassword
44281a689cf7f64f9bc2f71e3d15dcdb:bazooka$
5c8c4c78ee287d446beaa8b173d4d228:journey19
1c6a98395ec748c05af4ac779e2bff71:springer93
ca258b526ab1f4114e5d8f0e22bdcc62:merlinda01
f36b35c2d6cca25db3b14ce1cf46f467:drew12345
70e26a1f81cf592aff014cd26f5fecf7:Francis1951
950b52f7123a043945dd13f721f5d5e9:wendy113
90d1c7e0dc560233de87aabcabed389d:nina3469
3010a66e199d76f98e1d315b0b64546a:signal74
5b1ad685bbe4ba069ac8db50e39336ba:proof44
b06478a6ff90080f73e845d8e724d0d0:JMG78252
eb1e39af1473f544a144cece57d4fe00:meridian1234
090b918b6bb52700809fe71a98c59125:6010013
664386a66cbecc4919b163ee85bfe49f:justin1504
7dd5771d71acafc3d75e24def36cdc01:lopez728
5340982e0e860f02bec3491597908f31:jade1971
679232b75904cd06ec3f089945b2a142:Telephone11
15405f454dcc1df7d844a8dfb0b53ef8:olivia616
ca5763dde1b626cc2b9a73594081c440:connormurphyThe best thing? BozoCrack is just going to get better by itself over time as Google finds more hash:plaintext. Maybe I will run the same session of BozoCrack again next month to see the improvement.
from http://bellard.org/mersenne.html
int m=167772161,N=1,t[1<<25]={2},a,*p,i,e=34893349,s,c,U=1;g(d,h){for(i=s;i<1<< 24;i*=2)d=d*1LL*d%m;for(p=t;p<t+N;p+=s)for(i=s,c=1;i;i--)a=p[s]*(h?c:1LL)%m,p[s] =(m+*p-a)*(h?1LL:c)%m,a+=*p,*p++=a%m,c=c*1LL*d%m;}main(){while(e/=2){N*=2;U=U* 1LL*(m+1)/2%m;for(s=N;s/=2;)g(17,0);for(p=t;p<t+N;p++)*p=*p*1LL**p%m*U%m;for(s=1 ;s<N;s*=2)g(29606852,1);for(a=0,p=t;p<t+N;)a+=*p<<(e&1),*p++=a%10,a/=10;}while(! *--p);for(t[0]--;p>=t;)putchar(48+*p--);}
Mario Characters // By: Simon James
>>> words = 'how to find the longest word in a string in Python' >>> max(words.split(), key=len) 'longest'
by Matthias Dörfelt, mokaschitta. it is yet a veryfirst test render of a series of generative potraits Matthias is currently working on. The concept stays a secret for now.” rendered in openGL and GLSL.
via flickr
>>> a=[] >>> a.append(a) >>> a [[...]] >>> a[0] is a True >>> reduce(zip,a) [[...]] >>> reduce(zip,a) is a True
Python:
>>> [(x, y) for x in range(4) if x % 2 == 1 for y in range(4)] [(1, 0), (1, 1), (1, 2), (1, 3), (3, 0), (3, 1), (3, 2), (3, 3)]
Haskell:
Hugs> [(x,y) | x <-[0..3], y<-[0..3] ,mod x 2==1 ] [(1,0),(1,1),(1,2),(1,3),(3,0),(3,1),(3,2),(3,3)]