trinque

2018/04/21

Houston Art Car Parade

Filed under: Texas — trinque @ 11:55 a.m.

The Art Car Parade is a yearly Houston tradition. Entrants show off the terrible things they've done to perfectly good vehicles while the mob drinks in the sun. Here are some of the better vehicles of the last few years, some barely recognizable as such.

Willie was gonna run for president, but then he got high.

This thing was fast. The guy spent as much time on two wheels as four.

Yes, I've seen this driving around Houston throughout the year, and no, your kids shouldn't sit on his lap.

The rocket strap-on and hulk gloves almost pay for the vague political whining.

I couldn't tell you, but it's shiny. And that counts for something among primates, right?

Drag-queen fishmobile says smoke, kids.

That nudity was limited to the vehicle itself is imho low-effort.

Bring me a Coors, I'm the piano man.

Sadly, I couldn't get them to hit each other with the chairs.

I guess the guy thought Mad Max wasn't fabulous enough.

You have to wonder how long he spent in one before the fantasy occurred to him.

"Hey bro, listen. Skeletons in a skullmobile." Needless to say it smelled of weed.

This one was used to pull people out of flooded houses in Harvey when it was yet a mere canoe. Only 88 dead in that storm. Ever wonder why Texans aren't clamoring for socialism like the rest of the idiot empire? Rednecks.

Spiderkid was so stoked about spiderbike he ran right out there. Absolutely no one tried to stop him, because it's dangerous and little boys aren't supposed to do things. Beers in hand cheering him on, and you've got it right.

I'm very disappointed in this picture, but couldn't exclude mechanical Satan. The thing walks along the street as convincingly as a bunch of welded scrap metal can. What was that? Christian deep south? Keep thinking that, and please, don't visit.

2017/12/30

WIP : Cuntoo Installer

Filed under: Gentoo, TMSR~ — trinque @ 6:31 p.m.

Linked is (nearly) everything you'll need to build your own self-replicating Cuntoo. Unpack the archive, which contains all distfiles necessary to build the required packages, and then run:

./install.sh $kconfig $blockdev

$kconfig is the path to the kernel config you will use. Note that the build process expects that external kernel modules are *not* used, neither is an initramfs used. If your kernel requires firmware, build the blobs into the kernel image. There is a kernel config provided for the apu2 at "config/4.14.8-apu2". The given $blockdev shall be obliterated and replaced with a shiny new Cuntoo build. Proceed carefully!

This is a WIP for the following reasons, among others:

  1. The only device supported by the packaged kernel config is the apu2. New kernel configs for chosen hardware are needed.
  2. The build relies upon the musl Portage overlay, hosted in git, which is *not* in the tarball. When repossession is complete, the Gentoo ports tree and the musl shall be merged into a single tree in /cuntoo/ports and a genesis vpatch produced.
  3. The thing does not check to see if the host build system has all the tools necessary to build. That said, stopping and restarting is harmless; it will simply reformat the drive and try again.

When complete, the installer will copy the entire "cuntoo" directory (including package distfiles) into the build drive at "/cuntoo". Once the build drive is removed from the build host and installed in the target machine, the installer can be run again from "/cuntoo", and so on ad infinitum. Thinking in this manner, one might imagine ways far superior to play the game of "Linux distribution" than centralized mirror servers and other soft targets.

Testers would be greatly appreciated; critics doubly so.

cuntoo.tar.gz

cuntoo.tar.gz.asc

2017/11/04

Deedbot Key Export

Filed under: Uncategorized — trinque @ 7:50 p.m.

A full export of deedbot's known public keys is now available at http://wot.deedbot.org/keys.asc per the request of mod6 and jurov. Thanks to both for their efforts to mirror the deed archive. This export shall run once per day at UTC midnight.

2017/10/11

euse --enable doc

Filed under: Gentoo — trinque @ 2:00 p.m.

On your Gentoo box of course. If you don't have euse, it's provided by the gentoolkit ebuild. Then run this:

emerge -aDNv @world

The benefits will speak for themselves in "/usr/share/doc".

2017/09/25

FUCKGOATS tested

Filed under: Uncategorized — trinque @ 7:25 p.m.

I recently bought a FUCKGOATS, the only worthwhile hardware random number generator on Earth. The thing's a joy to use. Test results follow.

% ent fg.bin
Entropy = 8.000000 bits per byte.

Optimum compression would reduce the size
of this 1048576000 byte file by 0 percent.

Chi square distribution for 1048576000 samples is 217.95, and randomly
would exceed this value 95.52 percent of the times.

Arithmetic mean value of data bytes is 127.5018 (127.5 = random).
Monte Carlo value for Pi is 3.141491330 (error 0.00 percent).
Serial correlation coefficient is -0.000017 (totally uncorrelated = 0.0).

% dieharder -a -g 201 -f fg.bin
#=============================================================================#
#            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
#=============================================================================#
   rng_name    |           filename             |rands/second|
 file_input_raw|                          fg.bin|  6.27e+07  |
#=============================================================================#
        test_name   |ntup| tsamples |psamples|  p-value |Assessment
#=============================================================================#
   diehard_birthdays|   0|       100|     100|0.62355215|  PASSED
      diehard_operm5|   0|   1000000|     100|0.74343567|  PASSED
  diehard_rank_32x32|   0|     40000|     100|0.87367040|  PASSED
# The file file_input_raw was rewound 1 times
    diehard_rank_6x8|   0|    100000|     100|0.71525476|  PASSED
# The file file_input_raw was rewound 1 times
   diehard_bitstream|   0|   2097152|     100|0.56039491|  PASSED
# The file file_input_raw was rewound 2 times
        diehard_opso|   0|   2097152|     100|0.42449724|  PASSED
# The file file_input_raw was rewound 2 times
        diehard_oqso|   0|   2097152|     100|0.11032079|  PASSED
# The file file_input_raw was rewound 2 times
         diehard_dna|   0|   2097152|     100|0.78125644|  PASSED
# The file file_input_raw was rewound 2 times
diehard_count_1s_str|   0|    256000|     100|0.70555074|  PASSED
# The file file_input_raw was rewound 3 times
diehard_count_1s_byt|   0|    256000|     100|0.08454283|  PASSED
# The file file_input_raw was rewound 3 times
 diehard_parking_lot|   0|     12000|     100|0.37180234|  PASSED
# The file file_input_raw was rewound 3 times
    diehard_2dsphere|   2|      8000|     100|0.38415582|  PASSED
# The file file_input_raw was rewound 3 times
    diehard_3dsphere|   3|      4000|     100|0.68696703|  PASSED
# The file file_input_raw was rewound 4 times
     diehard_squeeze|   0|    100000|     100|0.05238690|  PASSED
# The file file_input_raw was rewound 4 times
        diehard_sums|   0|       100|     100|0.07363692|  PASSED
# The file file_input_raw was rewound 4 times
        diehard_runs|   0|    100000|     100|0.26957699|  PASSED
        diehard_runs|   0|    100000|     100|0.88563984|  PASSED
# The file file_input_raw was rewound 4 times
       diehard_craps|   0|    200000|     100|0.93888263|  PASSED
       diehard_craps|   0|    200000|     100|0.99162807|  PASSED
# The file file_input_raw was rewound 12 times
 marsaglia_tsang_gcd|   0|  10000000|     100|0.00726824|  PASSED
 marsaglia_tsang_gcd|   0|  10000000|     100|0.06065784|  PASSED
# The file file_input_raw was rewound 12 times
         sts_monobit|   1|    100000|     100|0.49137240|  PASSED
# The file file_input_raw was rewound 12 times
            sts_runs|   2|    100000|     100|0.99462817|  PASSED
# The file file_input_raw was rewound 12 times
          sts_serial|   1|    100000|     100|0.12074662|  PASSED
          sts_serial|   2|    100000|     100|0.60742822|  PASSED
          sts_serial|   3|    100000|     100|0.54518801|  PASSED
          sts_serial|   3|    100000|     100|0.76425499|  PASSED
          sts_serial|   4|    100000|     100|0.94271770|  PASSED
          sts_serial|   4|    100000|     100|0.83678969|  PASSED
          sts_serial|   5|    100000|     100|0.97046346|  PASSED
          sts_serial|   5|    100000|     100|0.67003921|  PASSED
          sts_serial|   6|    100000|     100|0.37336966|  PASSED
          sts_serial|   6|    100000|     100|0.26739437|  PASSED
          sts_serial|   7|    100000|     100|0.72848826|  PASSED
          sts_serial|   7|    100000|     100|0.94237530|  PASSED
          sts_serial|   8|    100000|     100|0.69959104|  PASSED
          sts_serial|   8|    100000|     100|0.49580396|  PASSED
          sts_serial|   9|    100000|     100|0.29147040|  PASSED
          sts_serial|   9|    100000|     100|0.32721032|  PASSED
          sts_serial|  10|    100000|     100|0.07109667|  PASSED
          sts_serial|  10|    100000|     100|0.16148907|  PASSED
          sts_serial|  11|    100000|     100|0.48866243|  PASSED
          sts_serial|  11|    100000|     100|0.72597176|  PASSED
          sts_serial|  12|    100000|     100|0.03206060|  PASSED
          sts_serial|  12|    100000|     100|0.21608870|  PASSED
          sts_serial|  13|    100000|     100|0.96995760|  PASSED
          sts_serial|  13|    100000|     100|0.05388413|  PASSED
          sts_serial|  14|    100000|     100|0.15228788|  PASSED
          sts_serial|  14|    100000|     100|0.12347359|  PASSED
          sts_serial|  15|    100000|     100|0.57501027|  PASSED
          sts_serial|  15|    100000|     100|0.61226686|  PASSED
          sts_serial|  16|    100000|     100|0.56114954|  PASSED
          sts_serial|  16|    100000|     100|0.53153616|  PASSED
# The file file_input_raw was rewound 12 times
         rgb_bitdist|   1|    100000|     100|0.70767615|  PASSED
# The file file_input_raw was rewound 12 times
         rgb_bitdist|   2|    100000|     100|0.19465077|  PASSED
# The file file_input_raw was rewound 13 times
         rgb_bitdist|   3|    100000|     100|0.41315544|  PASSED
# The file file_input_raw was rewound 13 times
         rgb_bitdist|   4|    100000|     100|0.63596137|  PASSED
# The file file_input_raw was rewound 13 times
         rgb_bitdist|   5|    100000|     100|0.33329402|  PASSED
# The file file_input_raw was rewound 14 times
         rgb_bitdist|   6|    100000|     100|0.65164239|  PASSED
# The file file_input_raw was rewound 14 times
         rgb_bitdist|   7|    100000|     100|0.83885720|  PASSED
# The file file_input_raw was rewound 15 times
         rgb_bitdist|   8|    100000|     100|0.76526999|  PASSED
# The file file_input_raw was rewound 15 times
         rgb_bitdist|   9|    100000|     100|0.54758824|  PASSED
# The file file_input_raw was rewound 16 times
         rgb_bitdist|  10|    100000|     100|0.76328717|  PASSED
# The file file_input_raw was rewound 17 times
         rgb_bitdist|  11|    100000|     100|0.29535879|  PASSED
# The file file_input_raw was rewound 18 times
         rgb_bitdist|  12|    100000|     100|0.92692891|  PASSED
# The file file_input_raw was rewound 18 times
rgb_minimum_distance|   2|     10000|    1000|0.81716264|  PASSED
# The file file_input_raw was rewound 18 times
rgb_minimum_distance|   3|     10000|    1000|0.07663623|  PASSED
# The file file_input_raw was rewound 18 times
rgb_minimum_distance|   4|     10000|    1000|0.73910251|  PASSED
# The file file_input_raw was rewound 19 times
rgb_minimum_distance|   5|     10000|    1000|0.60750671|  PASSED
# The file file_input_raw was rewound 19 times
    rgb_permutations|   2|    100000|     100|0.64397283|  PASSED
# The file file_input_raw was rewound 19 times
    rgb_permutations|   3|    100000|     100|0.68451165|  PASSED
# The file file_input_raw was rewound 19 times
    rgb_permutations|   4|    100000|     100|0.32478291|  PASSED
# The file file_input_raw was rewound 19 times
    rgb_permutations|   5|    100000|     100|0.84889118|  PASSED
# The file file_input_raw was rewound 19 times
      rgb_lagged_sum|   0|   1000000|     100|0.39030322|  PASSED
# The file file_input_raw was rewound 20 times
      rgb_lagged_sum|   1|   1000000|     100|0.60883288|  PASSED
# The file file_input_raw was rewound 21 times
      rgb_lagged_sum|   2|   1000000|     100|0.75827066|  PASSED
# The file file_input_raw was rewound 23 times
      rgb_lagged_sum|   3|   1000000|     100|0.91547514|  PASSED
# The file file_input_raw was rewound 25 times
      rgb_lagged_sum|   4|   1000000|     100|0.84118967|  PASSED
# The file file_input_raw was rewound 27 times
      rgb_lagged_sum|   5|   1000000|     100|0.43531806|  PASSED
# The file file_input_raw was rewound 30 times
      rgb_lagged_sum|   6|   1000000|     100|0.19781392|  PASSED
# The file file_input_raw was rewound 33 times
      rgb_lagged_sum|   7|   1000000|     100|0.28854888|  PASSED
# The file file_input_raw was rewound 36 times
      rgb_lagged_sum|   8|   1000000|     100|0.73854935|  PASSED
# The file file_input_raw was rewound 40 times
      rgb_lagged_sum|   9|   1000000|     100|0.56084989|  PASSED
# The file file_input_raw was rewound 44 times
      rgb_lagged_sum|  10|   1000000|     100|0.99222695|  PASSED
# The file file_input_raw was rewound 49 times
      rgb_lagged_sum|  11|   1000000|     100|0.40484746|  PASSED
# The file file_input_raw was rewound 54 times
      rgb_lagged_sum|  12|   1000000|     100|0.75243258|  PASSED
# The file file_input_raw was rewound 59 times
      rgb_lagged_sum|  13|   1000000|     100|0.51442088|  PASSED
# The file file_input_raw was rewound 65 times
      rgb_lagged_sum|  14|   1000000|     100|0.57122611|  PASSED
# The file file_input_raw was rewound 71 times
      rgb_lagged_sum|  15|   1000000|     100|0.08753475|  PASSED
# The file file_input_raw was rewound 77 times
      rgb_lagged_sum|  16|   1000000|     100|0.09396786|  PASSED
# The file file_input_raw was rewound 84 times
      rgb_lagged_sum|  17|   1000000|     100|0.65654911|  PASSED
# The file file_input_raw was rewound 92 times
      rgb_lagged_sum|  18|   1000000|     100|0.99980674|   WEAK
# The file file_input_raw was rewound 99 times
      rgb_lagged_sum|  19|   1000000|     100|0.00002553|   WEAK
# The file file_input_raw was rewound 107 times
      rgb_lagged_sum|  20|   1000000|     100|0.42912898|  PASSED
# The file file_input_raw was rewound 116 times
      rgb_lagged_sum|  21|   1000000|     100|0.98592583|  PASSED
# The file file_input_raw was rewound 124 times
      rgb_lagged_sum|  22|   1000000|     100|0.08862753|  PASSED
# The file file_input_raw was rewound 134 times
      rgb_lagged_sum|  23|   1000000|     100|0.42902058|  PASSED
# The file file_input_raw was rewound 143 times
      rgb_lagged_sum|  24|   1000000|     100|0.24965727|  PASSED
# The file file_input_raw was rewound 153 times
      rgb_lagged_sum|  25|   1000000|     100|0.54521565|  PASSED
# The file file_input_raw was rewound 163 times
      rgb_lagged_sum|  26|   1000000|     100|0.46251555|  PASSED
# The file file_input_raw was rewound 174 times
      rgb_lagged_sum|  27|   1000000|     100|0.57702995|  PASSED
# The file file_input_raw was rewound 185 times
      rgb_lagged_sum|  28|   1000000|     100|0.56636290|  PASSED
# The file file_input_raw was rewound 196 times
      rgb_lagged_sum|  29|   1000000|     100|0.33592916|  PASSED
# The file file_input_raw was rewound 208 times
      rgb_lagged_sum|  30|   1000000|     100|0.31043433|  PASSED
# The file file_input_raw was rewound 220 times
      rgb_lagged_sum|  31|   1000000|     100|0.61981858|  PASSED
# The file file_input_raw was rewound 233 times
      rgb_lagged_sum|  32|   1000000|     100|0.77326304|  PASSED
# The file file_input_raw was rewound 233 times
     rgb_kstest_test|   0|     10000|    1000|0.58392169|  PASSED
# The file file_input_raw was rewound 234 times
     dab_bytedistrib|   0|  51200000|       1|0.26139042|  PASSED
# The file file_input_raw was rewound 234 times
             dab_dct| 256|     50000|       1|0.93258087|  PASSED
Preparing to run test 207.  ntuple = 0
# The file file_input_raw was rewound 234 times
        dab_filltree|  32|  15000000|       1|0.62672951|  PASSED
        dab_filltree|  32|  15000000|       1|0.56474829|  PASSED
Preparing to run test 208.  ntuple = 0
# The file file_input_raw was rewound 234 times
       dab_filltree2|   0|   5000000|       1|0.35945227|  PASSED
       dab_filltree2|   1|   5000000|       1|0.02150266|  PASSED
Preparing to run test 209.  ntuple = 0
# The file file_input_raw was rewound 235 times
        dab_monobit2|  12|  65000000|       1|0.58115829|  PASSED

2017/08/19

A Quiet Afternoon

Filed under: Uncategorized — trinque @ 1:08 a.m.

My brother declared that he'd finish his private pilot's certification before he departs for college. Naturally, keeping me alive in one of these glorified kites was the last test. So here we go!

Below us, Lake Conroe. As wet as it is down there, there's not a body of water in the country that man didn't make himself. Even the "natural" Lake Caddo's had a hell of a lot of human help.

Yes, that bar does keep the wings attached to this piece of shit.

There's nothing up here but nature and man's mark on her. I can see why pilots enjoy it so.

Spot the slave-owner!

Sam Houston

And then we headed back to the airstrip. Who knows what that mess was below, but the sky didn't seem to care.

2017/08/05

Towards a Reliable OTP Mechanism for Bot Services

Filed under: Botworks — trinque @ 3:08 p.m.

I have for some time been working on a bot which shall provide a side-channel for small Bitcoin payments, which will rely on the challenge/response mechanism currently employed by the WoT. Key-bearing individuals will be able to create invoices, deposit Bitcoin, transfer to other accounts, and withdraw. Given the risks involved for both the operator and users - and with an evil eye towards the fallen computing industry - I see that such a service cannot be run if the chain of transactions cannot be verified by human hands, and that the whole enterprise must live and die only by those hands.

As we cannot rule out the bastard computers stabbing us in the back, we must watch for the knife. Thus, we require a sequential and immutable log of the challenge/response loop. Separating the challenge/response system - hereafter called the transactor - from the bot, we isolate the information necessary to verify proper operation of the bot. Interactions are of the following form.

There are two machines linked via two one-way and split serial cables: accounting database D (where accounts are represented by keys), and transactor T, which is periodically fed an append-only list of D's known keys and associated nicks through unspecified and manual means. A third machine, logger L, records all communication on either cable.

D receives a request from a user to perform a transaction. D passes request R to T as an ASCII string of the following form, where N and E are the RSA pubkey parameters for the involved parties. R is seen by L as cleartext.

N1 E1 PAY N2 E2 10000000

T replies with encrypted challenge C containing the command requested and an OTP. C is seen by L and D as ciphertext. D relays the ciphertext to the user.

PAY N2 E2 10000000
29B667C06AFD49752039A92AC8E1E3D344A55D8C16D43E85CBC515EEBC88850A61176F5E8AB358C8

The user decrypts the ciphertext and returns the cleartext OTP to D, which relays it to T, meanwhile revealing it to L. T replies to D with either "OK" or "FAIL", and a transaction is complete.

In order to trust that T has performed its duties faithfully, the operator must know that OTP did not leak across the serial connection from T to D: not via cleartext, and moreover not via hitching a ride in another encrypted message, by encrypting a message to multiple keys, or insert your own shenanigans here. If a trustworthy log of challenges and responses can be established, the state of the entire system can be checked against the log (for example, at the time of withdrawal, or at some sane interval) and either accepted as a new baseline D state or discarded for the last state verified with L.

Serial printers can be used to reproduce the traffic over the connections between D and T (see thread); however, since verification involves knowledge of the contents of the encrypted challenge, that step requires that the operator decrypt those log items, inspect their contents, and know that they never contained an OTP for another user or any other leaked information. At that point, the time taken to transcribe encrypted challenges to an airgapped verification machine for inspection approaches the confirmation time for a proper Bitcoin transaction. I continue to consider this step of the process, and welcome comment from the Lordship on the whole shebang.

2017/03/19

Welcome to Houston

Filed under: Uncategorized — trinque @ 3:52 p.m.

Be Someone

Beats the hell out of whatever they scrawled under your overpass.

2017/03/10

deedbot.org wired to dulap

Filed under: Uncategorized — trinque @ 1:47 p.m.

Asciilifeform's as yet experimental patch for permanent node-to-node connections (wires) is in use on the deedbot.org node. Anyone in my L2 who wants a wire to deedbot, leave a gpg message in the comments with your SSH pubkey and originating IP. Thanks to alf for the patch!

2016/11/29

Namecheap the Incompetent, Namecheap the Nameless

Filed under: Uncategorized — trinque @ 10:20 p.m.

As amply chronicled elsewhere, DNS is a steaming heap of imperial dung. At 7:27 PM my time, Lord mod6 and shinohai kindly brought to my attention a DNS outage affecting - conspicuously - wot.deedbot.org and only that. Other records on the same set were unaffected.

#trilema-mod6
01:27:05       @mod6 │ can anyone get to wot.deedbot.org or just me too?
01:32:00   +shinohai │ nope its down for me
01:32:32   +shinohai │ trinque is probably under the hood or something
01:38:48    +trinque │ what
01:38:51    +trinque │ thanks guys!
01:40:00    +trinque │ the http server is running
01:40:05    +trinque │ this is very strange
01:41:40    +trinque │ it's like someone deleted the cname
01:42:37    +trinque │ notice... http://bot.deedbot.org works
01:42:44    +trinque │ wtf is this nonsense

Naturally, after checking things over myself, it was straight to the registrar's support system to chew on someone, not that anything came of it. Observe how decisive action breaks down the moment it hits a wot:nonperson.

19:52 Anna Zh.: Hello Michael! Thank you for contacting our Live Chat Support!
19:52 Michael Trinque: Hello.
19:53 Michael Trinque: It stopped resolving quite recently, perhaps within the last 30min
19:53 Michael Trinque: Whereas deedbot.org and bot.deedbot.org resolve.
19:55 Anna Zh.: Please allow me a couple of minutes to check.
19:56 Anna Zh.: On my side wot.deedbot.org is working as well. Please clear cache for your
                browser and check it again.
19:56 Michael Trinque: I am testing via the command line utility dig, and while it appears
                       to be resolving now, it was not before.
19:56 Michael Trinque: I would like to know why
19:57 Michael Trinque: I have been told by two other programmers that they were not able
                       to resolve wot.deedbot.org leading up to now.
19:57 Anna Zh.: Possibly, the changes have not take effect yet.
19:57 Michael Trinque: No, I *had not changed anything today*.
19:58 Anna Zh.: To my regret, I cannot provide you with the exact reason now, Michael.
19:59 Michael Trinque: That is not acceptable. I would like to know why one of my DNS
                       records was not resolving or I will move my domains elsewhere.
20:04 Michael Trinque: So be it.

Whether by chance failure of shoddy software or ordered by lizard Hitler himself, the outage illustrates the helpless situation of relying on the nameless for the definitions of proper nouns, unquestionably a res publica!

Older Posts »