Skip to content

Instantly share code, notes, and snippets.

View l0k18's full-sized avatar
🧡
Return to the Sauce

l0k1 l0k18

🧡
Return to the Sauce
View GitHub Profile

The Manipulation Protocol

How to recognise psychopathic manipulation behaviour and what to do about it

David Vennik Feb 26 2022

To make it easier for people to learn how to eliminate toxic people from their lives, I devised a short set of memorable keywords that can be used to help remember how to identify the behaviours of manipulators.

There is 9 core tactics and with the knowledge of these, and how to respond to them, you can dramatically change your life for the better.

# The Manipulation Protocol
## How to recognise psychopathic manipulation behaviour and what to do about it
David Vennik
Feb 26 2022
To make it easier for people to learn how to eliminate toxic people from their lives, I devised a short set of memorable keywords that can be used to help remember how to identify the behaviours of manipulators.
There is 9 core tactics and with the knowledge of these, and how to respond to them, you can dramatically change your life for the better.
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL1WKsB30F1x5O0zDO51SQyqhrQYRVXDGWlICChYcnK4 Loki Verloren <[email protected]>
@l0k18
l0k18 / repos.md
Created August 10, 2021 08:31
Notes about the content of my repositories

Notes about my repositories and work

This is the latest state I got to near completion before I had to abandon the Parallelcoin project.

This is a commandline/environment args/config file system with a custom atomic configuration values list system that uses a novel combinatorics based linting system to check on programmer errors as well as the standard sanitizers and whatnot.

@l0k18
l0k18 / caching.md
Created April 18, 2021 00:28
script for increasing linux memory caching

The following is a bundle of sysctl and other things to make linux keep more data from disk in memory.

The last line specifically precaches a huge amount of file data immediately to memory, you should use du -h -d0 /path/to/somewhere' to find out how big the paths you set for this. A typical /usr` folder on current linux will be around 7gb, and my go compilation cache sits at around 11gb, which is comfortable in 32gb and it definitely speeds things up.

#!/bin/bash
modprobe bfq
for d in /sys/block/nvme0*
do
 # HDD (tuned for Seagate SMR drive)
@l0k18
l0k18 / keybase.md
Created January 8, 2021 13:24
keybase.md

Keybase proof

I hereby claim:

  • I am l0k18 on github.
  • I am l0k18 (https://keybase.io/l0k18) on keybase.
  • I have a public key ASDYlSiBfRL4xld63vf_dtXylNClkYNL7KGS8DucqFRT6Ao

To claim this, I am signing this object:

@l0k18
l0k18 / whitepaper.md
Last active February 17, 2020 08:27
Parallelcoin White Paper Draft

Parallelcoin

White Paper

February 2020

Loki Verloren

Contents

@l0k18
l0k18 / keybase.md
Last active December 28, 2019 16:19

Keybase proof

I hereby claim:

  • I am l0k18 on github.
  • I am l0k18 (https://keybase.io/l0k18) on keybase.
  • I have a public key ASBMfRcCdFf0zt1WFy1gpqzUtTyqcdH0roPT1yQbeJd7Cwo

To claim this, I am signing this object:

@l0k18
l0k18 / TotalOrdering.md
Last active March 4, 2019 02:16
Distributed Journal Cache

What is Distributed Journal?

The semantic difference between journal and ledger is a very simple one - it starts with many snippets, and over time the tail becomes the final version that contains everything essential from the many little parts that compose it.

The correspondence of 'many small parts' to this protocol, there is a race to pin the network maximum confirmations to each recently passed transactions.

Interval Tree Clocks

Interval Tree Clocks are a system whereby special set-based splitting and joining operations that can determine the time-ordering of many sparsely connected events. There is an implementation for Java, C and Erlang, that has been forked here and will be ported to Go when the next phase of the roadmap begins:

@l0k18
l0k18 / funcvars.md
Last active March 1, 2019 22:02
Using functions in Go declarations

Using functions in Go declarations

The best way to approach the limitations of Go's type system in regards to the function signature and closures, is to simply use variables. This also gives you something you can set to nil to become a typed nil, which is quite nasty syntax also.

var DefaultHandler = func(s string) error {
  return nil
}