git: 9front

Download patch

ref: 169c0d40e0bbdb1ac791b049128ae6946e525540
parent: b1f8b1236f290c96a8189ad8aa3c5c971bf5262f
author: aiju <aiju@phicode.de>
date: Mon Aug 8 14:14:52 EDT 2011

bullshit!

--- /dev/null
+++ b/lib/bullshit
@@ -1,0 +1,20 @@
+cloud
+metadata
+replication
+factory
+interface
+singleton
+framework
+NoSQL
+content-addressed ^
+asynchronous ^
+object-oriented ^
+immutable ^
+distributed ^
+virtual ^
+SQL *
+JSON *
+XML *
+YAML *
+XMPP *
+solution $
--- /dev/null
+++ b/rc/bin/bullshit
@@ -1,0 +1,43 @@
+#!/bin/rc
+awk '
+function min(a, b){
+	if(a > b)
+		return b
+	else
+		return a
+}
+$2 == "*" { protocol[nprotocol++] = $1; next }
+$2 == "$" { end[nend++] = $1; next }
+$2 == "^" { start[nstart++] = $1; next }
+$2 == "|" { noend[nword] = 1 }
+{ word[nword++] = $1; next }
+END {
+	srand()
+	last = -1
+	out = 0
+	total = int(rand() * 7)
+	n = int(rand() * min(total - out, 3))
+	for(i = 0; i < n; i++)
+		printf "%s ", start[int(rand() * nstart)]
+	out += n
+	n = int(rand() * min(total - out, 3))
+	for(i = 0; i < n; i++)
+		printf "%s ", word[last = int(rand() * nword)]
+	out += n
+	if(rand() > 0.5){
+		n = int(rand() * 3)
+		for(i = 0; i < n; i++)
+			printf "%s %s", protocol[int(rand() * nprotocol)], (i != n-1) ? "over " : ""
+		out += n
+		last = -1
+	}
+	n = int(rand() * min(total - out, 3))
+	if(out + n == 1 || last == -1)
+		n += 2
+	for(i = 0; i < n; i++)
+		printf "%s ", word[last = int(rand() * nword)]
+	if(rand() > 0.5 || (last >= 0 && noend[last]))
+		printf "%s ", word[int(rand() * nend)]
+	print ""
+}
+' /lib/bullshit
--