From 52d21f3c84a2e7a1b793b0e763cb185853585899 Mon Sep 17 00:00:00 2001
From: ABW <andrzejl@syncad.com>
Date: Wed, 18 Nov 2020 19:08:15 +0100
Subject: [PATCH] [ABW]: patterns changed to match blacklists from mock data:
 in some cases xfail tests changed to positive because mocks matched in some
 cases blacklists had to be supplemented (since old solution was based on
 external service, results depended on when the call for .orig file was made)
 one test is new xfail since it showed newly discovered problem with
 concurrent follows of different types

---
 ..._steemit.orig.json => gtg_observer.orig.json} |  0
 ...er_steemit.pat.json => gtg_observer.pat.json} |  5 ++++-
 ...emit.tavern.yaml => gtg_observer.tavern.yaml} | 14 ++++++++------
 .../get_profile/davr86_with_observer.pat.json    |  3 ++-
 .../get_profile/davr86_with_observer.tavern.yaml |  6 +++---
 .../created/max_limit.tavern.yaml                |  5 +----
 .../get_ranked_posts/hot/max_limit.pat.json      |  9 +++++++--
 .../get_ranked_posts/hot/max_limit.tavern.yaml   |  4 +---
 .../hot/tag_life_paginated.pat.json              |  4 +---
 .../hot/tag_life_paginated.tavern.yaml           |  4 +---
 .../get_ranked_posts/muted/max_limit.pat.json    |  2 ++
 .../get_ranked_posts/muted/max_limit.tavern.yaml |  4 +---
 .../payout_comments/max_limit.pat.json           |  4 +++-
 .../payout_comments/max_limit.tavern.yaml        |  4 +---
 .../get_ranked_posts/promoted/max_limit.pat.json | 16 +++++++++++++---
 .../promoted/max_limit.tavern.yaml               |  1 +
 .../promoted/min_limit.tavern.yaml               |  3 +--
 .../get_ranked_posts/promoted/tag_all.pat.json   |  8 ++------
 .../promoted/tag_all.tavern.yaml                 |  3 +--
 .../trending/max_limit.tavern.yaml               |  4 +---
 20 files changed, 54 insertions(+), 49 deletions(-)
 rename hivemind/tavern/bridge_api_patterns/get_post/{gtg_observer_steemit.orig.json => gtg_observer.orig.json} (100%)
 rename hivemind/tavern/bridge_api_patterns/get_post/{gtg_observer_steemit.pat.json => gtg_observer.pat.json} (99%)
 rename hivemind/tavern/bridge_api_patterns/get_post/{gtg_observer_steemit.tavern.yaml => gtg_observer.tavern.yaml} (53%)

diff --git a/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.orig.json b/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.orig.json
similarity index 100%
rename from hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.orig.json
rename to hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.orig.json
diff --git a/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.pat.json b/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.pat.json
similarity index 99%
rename from hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.pat.json
rename to hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.pat.json
index dd1ccd89..9cd95bf9 100644
--- a/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.pat.json
@@ -713,7 +713,10 @@
   "author_payout_value": "0.000 HBD",
   "author_reputation": 57.34,
   "beneficiaries": [],
-  "blacklists": [],
+  "blacklists": [
+    "ignoreall",
+    "ignoreall (mute list)"
+  ],
   "body": "As you know, witness nodes are an essential part of the STEEM universe.\n\nIf I have a witness node with as much as (or as little as) 3% of witness approval, I can choose the right time to shut it down, listen to my favourite music album, walk my cat, and then start it up again, most probably without missing a block.\nA full-time witness, or one of the top19 witnesses, needs to produce blocks 1600 times more frequently.\nMaintaining such a server in the long run is not an easy task.\n\nWitnesses are vulnerable to DDoS attacks. An attacker who knows the network location of your witness node can saturate your uplink to a level that makes you unable to produce blocks on time. Effectively, this means **voting the witness out using a network-level attack**. Finding the IP address of your witness node is easier than you might think. Even if you follow the guidelines for setting up your public seed node on a different machine than the one you used to get your witness running, your witness still needs to connect to other nodes in the network.\nSo what does this mean? Take a look at: http://seeds.quisquis.de/steem.html\n(service provided by cyrano.witness)\n\nDoes any of these IP addresses look familiar?\nThe attacker still doesn't know which of them is yours, right?\n\nAn attack that makes the target IP unavailable for 3 seconds? Not exactly a difficult thing to do, right? So the attacker needs to make a guess by choosing from a set of suspected IP addresses he has obtained. Guessing doesn't cost him much. Neither does a high volume, short period DDoS attack. After that, he can see that your `total_missed` count increases, and he knows he guessed correctly. And then you are out.\n\n![witness](https://grey.house/img/witness2.jpg)\n\n## A concept of infrastructure: ##\n\n2 witness nodes (primary and backup)\n4 dedicated seed nodes\n\nOne witness node has your current signing key and does its job. The other is for failover, backup purposes. For example, whenever you need to upgrade your witness binary, you do that on the backup witness node, then change your signing key, so the backup node and the primary node switch their roles.  \n**(Never leave your current signing key on two nodes at the same time!)**\n\nThese 4 seed nodes mentioned here only work on behalf of your witness i.e. they don\u2019t provide seed service on public network interfaces. \n_Your public seed node is not within the scope of this document._\n\nYour witness node connects **ONLY** to your seed nodes using VLAN or another private, low latency network solution of your choice. All other incoming/outgoing connections should be blocked except for the secure shell, preferably limited to access only from your IPs.\n\nEach seed node should be in a separate datacenter, ideally in a different part of the world, never in the same location as any of your (primary/backup) witness nodes. The purpose is to minimize the effects of a successful DDoS attack.\n\n_Please note that setting up all seed nodes in a single data center won\u2019t help. A DDoS attack targeted at that particular network will bring all your nodes down anyway._\n\n```\n                      +---+\n         +  +----+    |   |\n         |  |    |<-->| B |\n         +--+ S1 |<-->| i |\n         |  |    |<-->| g |\n         |  +----+    |   |\n+------+ |            | B |\n|      +-+  +----+    | a |\n| W(p) | |  |    |<-->| d |\n|      | +--+ S2 |<-->|   |\n+------+ |  |    |<-->| U |\n         |  +----+    | g |\n     VLAN|            | l |\n         |  +----+    | y |\n+------+ |  |    |<-->|   |\n|      | +--+ S3 |<-->| I |\n| W(b) | |  |    |<-->| n |\n|      +-+  +----+    | t |\n+------+ |            | e |\n         |  +----+    | r |\n         |  |    |<-->| n |\n         +--+ S4 |<-->| e |\n         |  |    |<-->| t |\n         +  +----+    |   |\n                      +---+\n```\n```\nW(p) - primary witness\nW(b) - backup witness\nS1-4 - seed nodes\n```\nOf course, you need to keep your seed nodes (at least one of them) running all the time, otherwise your witness will not be able to sync the blockchain.\nBut if you do the math, you will see that the odds that all your seed nodes stop working at the same time are much lower than the chances that this happens to your witness node. \n\n\nIf one of your seed nodes falls victim to a DDoS attack, you can, depending on the features offered by your infrastructure provider:\n- do nothing (until most of them are targeted at the same time)\n- change its external interface IP address, routing the old one to a black hole\n- set up a new, additional, temporary seed node somewhere else\n- replace that seed node with a new one in another location\n\nIf you believe this idea is of use and value to Steem, please vote for me as a [witness](https://steemit.com/witness-category/@gtg/witness-gtg \"witness-gtg\")\neither on [Steemit's Witnesses List](https://steemit.com/~witnesses \"Witnesses\") \nor by using your `cli_wallet` command:\n`vote_for_witness \"YOURACCOUNT\" \"gtg\" true true`",
   "category": "witness-category",
   "children": 14,
diff --git a/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.tavern.yaml
similarity index 53%
rename from hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.tavern.yaml
rename to hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.tavern.yaml
index abd0529a..6175845d 100644
--- a/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer_steemit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_post/gtg_observer.tavern.yaml
@@ -1,14 +1,16 @@
 ---
-  test_name: Hivemind bridge_api.get_post gtg with observer steemit patterns test
-      # observer has no effect on 5 mln blocks because there is no users blacklisted
+  test_name: Hivemind bridge_api.get_post gtg with observer patterns test
+      # 
   marks:
-    - patterntest
+    - patterntest # normally observer would have no effect on 5 mln blocks because there were no users blacklisted, but mock data did the job
+    - failing
+    - xfail # when different follow operations for the same follower-following pair are in the same block only the last one is put in database
 
   includes:
     - !include ../../common.yaml
 
   stages:
-    - name: bridge_api.get_post gtg with observer steemit patterns test
+    - name: bridge_api.get_post gtg with observer patterns test
       request:
         url: "{service.proto:s}://{service.server:s}:{service.port}/"
         method: POST
@@ -18,11 +20,11 @@
           jsonrpc: "2.0"
           id: 1
           method: "bridge.get_post"
-          params: {"author":"gtg", "permlink":"heavy-duty-witness-node-infrastructure","observer":"steemit"}
+          params: {"author":"gtg", "permlink":"heavy-duty-witness-node-infrastructure","observer":"ignoreall"}
       response:
         status_code: 200
         verify_response_with:
           function: validate_response:compare_response_with_pattern
           extra_kwargs:
-            method: "gtg_observer_steemit"
+            method: "gtg_observer"
             directory: "bridge_api_patterns/get_post"
diff --git a/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.pat.json b/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.pat.json
index 72ce3952..2300ce9a 100644
--- a/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.pat.json
@@ -2,7 +2,8 @@
   "active": "2016-09-12T00:38:57",
   "blacklists": [],
   "context": {
-    "followed": false
+    "followed": false,
+    "muted": true
   },
   "created": "2016-09-12T00:16:15",
   "id": 90428,
diff --git a/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.tavern.yaml
index a8af48f5..62995014 100644
--- a/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_profile/davr86_with_observer.tavern.yaml
@@ -1,8 +1,8 @@
 ---
   test_name: Hivemind bridge_api.get_profile davr86 with observer patterns test
-  # observer has no effect on 5 mln blocks because there is no users blacklisted, only has context "followed": false
+
   marks:
-    - patterntest
+    - patterntest # observer would have no effect on 5 mln blocks but mock data added necessary follows
 
   includes:
     - !include ../../common.yaml
@@ -18,7 +18,7 @@
           jsonrpc: "2.0"
           id: 1
           method: "bridge.get_profile"
-          params: {"account":"davr86","observer":"gtg"}
+          params: {"account":"davr86","observer":"ignoreall"}
       response:
         status_code: 200
         verify_response_with:
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/created/max_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/created/max_limit.tavern.yaml
index f104e4b5..63551f9a 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/created/max_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/created/max_limit.tavern.yaml
@@ -2,10 +2,7 @@
   test_name: Hivemind bridge_api.get_ranked_posts maximum limit patterns test
 
   marks:
-    - patterntest
-    - failing
-    - xfail # blacklists - we should most likely setup service for blacklists that will be unchanging and used by both hive-3 and CI,
-            # otherwise even if we correctly handle blacklists those might fail when situation changes or external service stops working
+    - patterntest # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.pat.json b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.pat.json
index 75fc7ef8..c1558610 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.pat.json
@@ -14336,7 +14336,9 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 53.59,
     "beneficiaries": [],
-    "blacklists": [],
+    "blacklists": [
+      "hivewatchers"
+    ],
     "body": "http://i6.pixs.ru/storage/3/0/3/IMAG03431j_6525197_23304303.jpg\nFans of extreme adventures will surely like my next article, which will be devoted to excursions to the salt mines of Soledar!\nWe began our tour of the salt mine with the instruction, basically it all comes down to the fact that not to touch anything in the wrong place not to go and to follow all the instructions of our guide. I think everyone knows that without a helmet in a mine is impossible, and therefore it is here also attached.\n\nAfter that our tour group in a special \"Elevator\" which in the language of miners, called the cage, was lowered into the mine. Just imagine the crate for fifteen minutes down to a depth of 300 m. So that impressions from the descent will definitely last a lifetime.\n\nI must say that the temperature in the mine is kept at 14\u00b0C to 16\u00b0C. Therefore, if you decide to visit in the summer \u2013 dress warmly in cold season temperature very comfortable.\n\nSalt mines of Soledar has formed in the Ancient oceans. So only here you have a unique opportunity to walk on its bottom.\n\nMine are all made of salt, walls, and floors. And in order to check, you can always try the taste. \nhttp://i6.pixs.ru/storage/3/2/2/IMAG0362jp_9184718_23304322.jpg\nDue to the ions of salt, which it contains, even in the air in a salt mine the cleanest conditions, even much sterile as an surgical room. The usual guided tour, which lasts one and a half hours, replaces the 15 inhalation procedures and guarantees that at least two and a half months you will not get sick.\n\nSo, after the descent, we took salt corridors, featuring a variety of unique exhibits. Will not describe in detail all tell me about the most interesting of them.\n\nSo, for example, very much of the famous Donetsk palm made of salt.\nhttp://i6.pixs.ru/storage/3/2/9/IMAG0354jp_9421794_23304329.jpg\nImagine here at a depth of 300 m is even a chapel. The thing is that in the past the miners spent so many time in the mine, that they had done a Holy place. Here you can free to light a candle for the health.\nhttp://i6.pixs.ru/storage/3/4/8/IMAG0365jp_3366678_23304348.jpg\nAnd mine is an exhibition of paintings by local artists which are available for purchase.\nhttp://i6.pixs.ru/storage/3/6/6/IMAG0375jp_4203456_23304366.jpg\nDid you know that salt is not only white, but red. Red salt is generally a very rare mineral, it occurs once in 30 years. In a salt mine is an artificial stone red salt, they say it grants wishes. So, do not miss your chance .\n\nAt the end of the tour, our waited main exhibit salt mine is a huge hall. Just imagine its height is 28 metres is a 9-storey building and a width of 17 meters.\nhttp://i6.pixs.ru/storage/3/8/2/IMAG0406jp_5860409_23304382.jpg\nOften hosts various concerts, shows and so on.\nAnd on New year every year is a huge tree, which is accompanied by a Christmas matinees for children and Christmas show for adults. The holidays last from December 15 to January 15.\n\nIn the salt room is a football field where everyone can play football. And for those who don't care about soccer, here is a small movie theater where we watched a film about the history of the salt mine. Also in the local mini-caf\u00e9 you can buy coffee, tea and sweets. It will be a good addition to the movie.\nhttp://i6.pixs.ru/storage/4/1/5/IMAG0408jp_4233814_23304415.jpg\nAfter that we went back to the crate and went upstairs. Be sure to find a small crystal of salt, it will be a wonderful reminder of such a special tour!\n\nIf the souvenir could not be found, you will be able to buy it. This mine is located near the place of sale. From best-selling variety , suggest, purchase salt lamp. Just keep in mind that for best results, the lamp must be made from a solid piece of salt.\n\n\nTour to salt mines of Soledar is an unforgettable, extreme, and most importantly very good for your health!",
     "category": "tours",
     "children": 2,
@@ -27874,7 +27876,10 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 62.54,
     "beneficiaries": [],
-    "blacklists": [],
+    "blacklists": [
+      "spaminator",
+      "hivewatchers"
+    ],
     "body": "## Since few days theres a video where hackers show casino on which they play and double-spend the money.\n\nhttps://www.youtube.com/watch?v=RtGzV_-agcI\n\nYet they went futher and put this as a service that anybody can use, they take 10% cut of the amount you use.\n\nhttp://www.glasshunt.co/exploits/bitcoin-double-spend\n\nSome users below video claim that tried this and it didnt work (so lost 10%).\n\n# It is worth noticing that this \"hack\" works only one zero-confirmation sites, which are rather rare or mostly non-existent now.\n\nAmanda made interview with the creators:\nhttps://www.youtube.com/watch?v=ysVCU1b-UBA",
     "category": "bitcoin",
     "children": 0,
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.tavern.yaml
index 58956ead..0c29dc6b 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/max_limit.tavern.yaml
@@ -2,9 +2,7 @@
   test_name: Hivemind bridge_api.get_ranked_posts hot maximum limit patterns test
 
   marks:
-    - patterntest
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+    - patterntest # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.pat.json b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.pat.json
index add6df06..351a28c9 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.pat.json
@@ -2367,9 +2367,7 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 55.24,
     "beneficiaries": [],
-    "blacklists": [
-      "redeemer"
-    ],
+    "blacklists": [],
     "body": "<html>\n<center><img src=\"http://i79.photobucket.com/albums/j132/mgaft1/steemit/reset1_zpsvq2qnyuf.jpg\"></center>\n<p>Liz liked that his name was Robert, starting with the same letter as her husband\u2019s. There are certain moments when a woman wants to say the name of her partner out loud. Both men being started from the same letter saved her some confusion.</p>\n<p>She met Robert in Kinko when the worker messed up her set of copies and she requested a manager. She noticed sparkles of excitement in his eyes when he first looked at her and sparkles of humor when he listened to her complaints and, somehow easily, she let him lull her into resolving their disagreement in the nearby Starbucks. &nbsp;Nothing came out of it...Besides maybe a couple of sweet emails. Nothing. Yet.</p>\n<p>Liz stretched with the pleasure of remembrance and supposition. It was eight-thirty AM on Wednesday. The beach, place of her daily morning stroll after dropping kids to school, was almost completely deserted. She looked at the horizon and her train of thought switched to the contemplation of her life in general.</p>\n<p>She knew that everybody thought she had it made. Fifteen years ago she married a successful attorney. Now she was the \u201clady of the castle\u201d as she often thought of herself. Indeed she had a great house, Jaguar, a yacht, trips over the Atlantic where she got to dine in the restaurant on top of the Ethel tower, took a gondola ride in Venice and ski in Swiss Alps. Meetings with relatives, she could sit with proud and accomplished countenance if not with the hint of arrogance to them \u201call\u201d - well dressed, well-groomed and feeling above all their skirmishes and little territorial disputes. Roger and kids were her life.&nbsp;</p>\n<p>But\u2026 Was she HAPPY?</p>\n<p>Was this life to her ultimate liking? Something she chose to live or something she settled for?</p>\n<p>Back when they met \u2013 their relationship were new, exciting, different. Roger Powell came across as smart, witty, charming and certainly way more attractive than all other people in the town; certainly, much more, overall, attractive than Tony Beady - her high school sweetheart. And back then when she was twenty-two and Robert was forty the difference in age didn\u2019t feel so much.&nbsp;</p>\n<p>But now, more often than not, she really felt it. His age manifested itself on the top of his head where now Liz could witness the color of his skin, with the heavy breathing when they were hiking, with the special diet he had to adhere to and a BP medicine he had to take and with (ah how unromantic) the sample of his urine she had to take today to the lab for his kidney test.</p>\n<p>But especially it was noticeable in the bedroom. From spontaneous and frequent, their lovemaking became much less spontaneous and, alas, so much less frequents. To hint this to Roger was humiliating whereas he as if realizing his shortcomings, became suspicious and possessive.</p>\n<p>If she could only return these moments of excitement, of passion! Liz buttoned her coat because a gust of wind made her feel cold.</p>\n<p>\u201cExcuse me, ma\u2019am, may I have some of your time, please?\u201d</p>\n<p>Startled, Liz quickly turned around and shivered. Behind her, literally next to her, there stood a tall man. Not that she sensed anything threatening, in fact, he seemed as polite as an experienced salesman, but his sheer appearance \u201cfrom a thin air\u201d and his contradictory conduct made her feel alerted.</p>\n<p>On one hand, he looked old \u2013 wrinkly face, a completely gray hair, the eye color that used to be blue now dissolved into off white. On the other hand, his smile and demeanor were of the relatively young man, the one who knew of his charm and tried to make a use of it. </p>\n<center><img src=\"http://i79.photobucket.com/albums/j132/mgaft1/steemit/reset5_zpsbyeecsll.jpg\"></center>\n<p>\u201cSure,\u201d Liz\u2019s answer lacked confidence. \u201cAre you a reporter of a sort?\u201d Roger was a respected member of the community and, now and then, their photograph flickering in the local newspaper.</p>\n<p>\u201cOf a sort, of a sort, mam and, don\u2019t worry, I won\u2019t take much of your time.\u201d The man\u2019s lips stretched.</p>\n<p>\u2018Weirdo,\u2019 Liz mentally rolled her eyes. &nbsp;&nbsp;</p>\n<p>Meanwhile, the man pulled out a gadget, what Liz originally thought, was a movie camera, but what turned out to be a cell phone looking device with unusually large footprint.</p>\n<p>\u201cCan you please hold it for me?\u201d he handed the gadget to Liz showing sign of approaching sneeze. Liz held it through two sneezes and then gave it back. \u201cBless you.\u201d&nbsp;</p>\n<p>Now looking from his side Liz saw that the display panel had two viewing areas, left one labeled \u201cBio-Time Server\u201d and the right one labeled as \u201cBio-Time Receiver,\u201d with the button labeled \u201cTransmit\u201d in between. </p\n\n><center><img src=\"http://i79.photobucket.com/albums/j132/mgaft1/steemit/reset4_zpsorggc6te.jpg\"></center>\n\n<p>To her utmost surprise Liz saw that the left panel contained her information: </p>\n<p>  Name: Elisabeth Powell &nbsp;<br>\n  Biological age &nbsp;37&nbsp;<br>\n  Psychological age &nbsp;22&nbsp;<br>\n  Donated Age &nbsp;0 \u2026 </p>\n<p>The right one contained the information, apparently, of the reporter: &nbsp;</p>\n<p>  Leslie Berwick &nbsp;<br>\n  Biological Age &nbsp;77 &nbsp;<br>\n  Psychological age &nbsp;50&nbsp;<br>\n  Donated Age &nbsp;-43 &nbsp;\u2026</p>\n<p>\u201cHow do you know?\u201d Liz approached closer to the gadget.&nbsp;</p>\n<p>\u201cA little patience, ma'am.\u201d Leslie winked at her and then again looked down at the gadget that displayed green status line message \u201cLoading Transmission Matrix. Please wait...\u201d&nbsp;</p>\n<p>As soon as the message changed to \u201cReady to Transmit\u201d Leslie looked around the beach both direction and quickly, almost hurriedly pressed the Transmit button.</p>\n<p>The message box showed: You are about to transmit 20 Bio-Time years from Elizabeth Powell to Leslie Berwick. Are you sure?&nbsp;</p>\n<p>\u201cWait just a second!\u201d Liz started suspecting that something was wrong. \u201cWhatever you are doing, I don\u2019t want you to use my name for whatever it is that you are doing!\u201d&nbsp;</p>\n<p>\u201cI am afraid, ma\u2019am,\u201d Leslie smirked, about to press the \u201cYes\u201d option, \u201cthis is already not in your power.\u201d&nbsp;</p>\n<p>\u201cNo, so fast Berwick!\u201d Liz heard a new voice and observed the gadget flying four feet away.&nbsp;</p>\n<p>\u201cShit, MacFearson,\u201d Leslie rushed after the device as fast as he could, \u201cdidn\u2019t you mother teach you to knock?\u201d The man, who kicked the gadget out of Leslie\u2019s hands was faster and took a position between Berwick and the device. &nbsp;</p>\n<p>Leslie, who apparently used to act quickly, swung at MacFearson, but the later, acted even faster and with one short right hook to the jaw, dropped Leslie and letting him lay face down in the sand, picked up the device and turned to Liz who was in the state of a complete bewilderment.&nbsp;</p>\n<p>\u201cSpecial Agent Sam MacFearson, ma-am.\u201d The man bowed. \u201c\u2026sorry that you had to go through this, Mrs\u2026\u201d he looked at the left panel of the device. \u201cMrs. Powell. Luckily, I arrived just in time to stop him.\u201d &nbsp;&nbsp;</p>\n<p>\u201c\u2026stop him from what?\u201d</p>\n<p>\u201c\u2026from stealing\u201d he looked at the device again \u201cof twenty years of your bio-time.\u201d&nbsp;</p>\n<p>\u201cWell thank you, officer.\u201d By now Liz has already come to her senses. \u201cAnd you are, I guess, from the \u2026 future,\u201d she made exaggeratedly big eyes and lifted her eyebrows.</p>\n<p>MacFearson nodded as if not even noticing her irony keeping his eyes on the tall figure of Berwick spread on the sand.</p>\n<p>\u201cWouldn\u2019t I, knowing this all,\u201d she made a wide gesture pointing both to the device and knocked out man, \u201cchange something in the future?\u201d</p>\n<p>\u201cMrs. Powell, normally we try to avoid contacts with the subjects from the \u201cpast.\u201d But since the contact has already occurred we are obligated by law to minimize the possibility of a bio-time theft.\u201d</p>\n<p>&nbsp;Sam stopped for a moment as if struggling with himself. \u201c\u2026you see, where Berwick and I came from it\u2019s a common offense. Well, actually, the \u201ctime donating\u201d is a legitimate business, sort of like the organ donating in your time. But time is expensive and only a few wealthy people can afford it or it could be done between close relatives. So pirates acquire Bio-Time illegally and resell it on the Black market, which results in big losses to the company I am working for. \u201d&nbsp;</p>\n<p>\u201cBio-time?\u201d</p>\n<p>\u201cAh\u2026sorry. A time travel seemingly might gain you some time. But if you spend two weeks in Ancient Rome, you\u2019d still be biologically two weeks older. Bio-time would, in fact, make you younger or older depending on whether you sold or bought it.\u201d</p>\n<p>\u201cBut how come did this Berwick chose specifically me?\u201d Liz pointed to the old man who still lay unconscious. \u201cHow did he know I would be here waiting for him?\u201d&nbsp;</p>\n<p>\u201cAn accident, pure accident, Mrs. Powell. What wasn\u2019t an accident was the fact that Berwick was going so far back in time. You see with the modern Global Planetary Security System (GPSS), it is close to impossible to execute the time theft. But GPSS is calibrated only from the year 2050 so pirates like Berwick, travel earlier than that. They make themselves both donors and recipients \u2013 sell their time in the future, jump to a remote past, pirate bio-time, make themselves young and then come back to resale it in the future. Berwick made his last sale two bio days ago - thirty bio-years to a broker in Hong-Kong. This made him quite old, the circumstance, as you could observe, that made it much easier for me to neutralize him. When Berwick is bio-young he is a pretty dangerous in hand-to-hand combat.\u201d MacFearson shook his head \u201cyes\u201d with appreciation.</p>\n<p>\u201cUnless a large company like <em><strong>Travel Anywhere</strong></em> does the arrangements, it\u2019s a pretty risky to travel so far into the past, unpredictable both in the sense of the time slot and in circumstances of the landing.\u201d</p>\n<p>\u201cBut how were you able to track us so easily?\u201d</p>\n<p>\u201cOh, our agency was tracking Berwick already for a while. We were just waiting to catch him in action.\u201d</p>\n<p>&nbsp;MacFearson stopped and pulled on his lower lip. \u201cStill I am not sure how he was able to bypass the transmitter security,\u201d then he mumbled to himself\u201c\u2026he needed a sample of your DNA\u2026 Tell me, Mrs. Powell, did Berwick somehow have gotten a hold of your fingerprints?\u201d</p>\n<p>\u201cI\u2026. I don\u2019t think so.\u201d She wrinkled her forehead remembering. \u201cWait, he asked me to hold this thingy,\u201d she pointed to the device,\u201d while he was sneezing.\u201d&nbsp;</p>\n<p>&nbsp;\u201c\u2026Ah, there we go. Anything other questions ma\u2019am?\u201d</p>\n<p>\u201cMr. MacFearson, what was that other number on the panel? The one that said I am twenty-two.\u201d</p>\n<p>\u201cOh, how should one put it?\u201d He scratched his chin arranging an explanation. \u201cIt\u2019s that age that describes how old you feel rather than how old you are, actually. Make sense?\u201d</p>\n<p>Liz nodded.&nbsp;</p>\n<p>\u201cAs for your concern regarding you affecting anything in the future. Don\u2019t even worry about it, because in a couple of minutes when we\u2019re done I will erase your memory of this incident. Don\u2019t worry. It\u2019s very safe.\u201d He added seeing her hand instinctively lifting to defend her head. MacFearson turned away from the pirate, smiled and looked Liz in the eyes. &nbsp;</p>\n<p>\u201cSam!\u201d Liz screamed, seeing with her peripheral vision that Berwick within this short moment woke up and was aiming at MacFearson. \u201cHE\u2019S GOT THE GUN!\u201d&nbsp;</p>\n<p>MacFearson spun around pulling his own weapon. Two laser beams sparked at the same time and both men instantly evaporated.</p>\n\n<center><img src=\"http://i79.photobucket.com/albums/j132/mgaft1/steemit/reset2_zpsppg97iha.jpg\"></center>\n\n<p>Shaken and exhausted, Liz sat on the sand with her thoughts in disarray. What was she supposed to do? Call the police? Which police, from what time, how? Did all of this actually happen? Oh yes, it did \u2013 the transmitter laid next to her on the sand. MacFearson apparently resets it but the power was still on. Whatever happened was unbelievable; made absolutely no sense. It made sense but only to her. No not only to her, to millions of people somewhere in the future. After seeing laser shots Liz was pretty sure of that. Oh, what a mess? Liz\u2019s eye watered.&nbsp;</p>\n<p>Two people died in her presence and she couldn\u2019t do a thing about it. It was nice, at least, that there was no blood or anything. But still\u2026 The tears continued to roll while she wanted that someone big, strong and kind came to her and calmed her down. Put her in bed, covered her with a blanket and tucked it in \u2026 then, maybe, they could do something else.&nbsp;</p>\n<p>Phooey\u2026This was just stupid. Stupid. She was a big and responsible adult. She could handle it. If only the difference in age with Roger wouldn\u2019t be so drastic. If she could only return these emotionally fulfilled moments of excitement, of passion!</p>\n<p>With widened eyes, Liz looked at the transmitter turning around the thought in her head.</p>\n<p>If she could give him five years of her life then their difference would be only eight years. Five years? What kind of a difference do they make? What is going to happen with her over these years? Nothing but frustration and boredom. What does she live for anyway? Is there a purpose? Procreation? Haven\u2019t she already done with that? Roger and she didn\u2019t plan to have more children. Certainly, she still needed to care for them and love them and stuff, but really, at this point in time, she was sort of living on overdrive.&nbsp;</p>\n<p>Five years?</p>\n<p>If she wanted to go alone with it, she better do it and do it fast. Who knows who else would pop up from the thin air? Nervously Liz looked at the device. There was no keypad except for numbers. She entered the number five.</p>\n<p>MacFearson talked about DNA. But how can she get Roger\u2019s DNA? Wait\u2026 Liz run toward the car got Roger\u2019s urine sample and turning away her nose she poured a drop of it on the recipient side of the device. Yes! Roger\u2019s data appeared on the panel. Now she thumb-printed the server side and her data appeared there as well. Liz pressed the button.&nbsp;</p>\n<p>You are about to transmit 5 Bio-Time years from Elizabeth Powell to Roger Powell. Are you sure?&nbsp;</p>\n<p>Was she? Liz was shivering. Was she really ready to give away five years of her own youth so that Roger and she could, perhaps, experience emotional fulfillment? What if not? What if this would be a stupid useless loss? What if the spring in a relationship only possible once? Her psychological age was twenty-two. This meant she didn\u2019t at all grow as a person since she got married.</p>\n<p>Robert, young, powerful! He was excited about her. Even now when she was so much older than him. With him, she would experience the emotional fulfillment once again and I would grow as a person.</p>\n<center><img src=\"http://i79.photobucket.com/albums/j132/mgaft1/steemit/reset3_zpsf1wnbbtr.jpg\"></center>\n<p>Liz pushed the \u2018No\u2019 button, reset the device and quickly redone the procedure, now putting her husband on the donor and herself on the receiving side. Five years? No, I want to come back to the beginning, to the same point where I started.&nbsp;</p>\n<p>Liz entered the digit fifteen and pressed the transmit button.</p>\n<p>You are about to transmit 15 Bio-Time years from Roger Powell to Elizabeth Powell. Are you sure?</p>\n<p>\u201cYes,\u201d Liz said out loud and pushed the button again. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\n</html>",
     "category": "writing",
     "children": 0,
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.tavern.yaml
index e5b4466d..d3fe0506 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/hot/tag_life_paginated.tavern.yaml
@@ -2,9 +2,7 @@
   test_name: Hivemind bridge_api.get_ranked_posts hot tag_life limit 10 patterns test
 
   marks:
-    - patterntest
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+    - patterntest # difference in blacklist caused by lack of global/default blacklist - observer always needed
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.pat.json b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.pat.json
index 030bc021..5ec6b9ff 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.pat.json
@@ -6405,6 +6405,7 @@
     "author_reputation": -5.28,
     "beneficiaries": [],
     "blacklists": [
+      "buildawhale",
       "reputation-0"
     ],
     "body": "I love the \"all access\" credential thingy\nCongratulations, Sir.",
@@ -8111,6 +8112,7 @@
     "author_reputation": -1.52,
     "beneficiaries": [],
     "blacklists": [
+      "buildawhale",
       "reputation-0"
     ],
     "body": "<p>The DUI Experts of Duncan have recognized a Duncan DUI attorney as being a go to expert that is proven to have both knowledge and experience when dealing with DUI charges.</p>\n\n<p>When charged with a DUI one needs to deal with a criminal defense lawyer that specializes in DUI DWI cases.</p>\n\n<p>See the DUI Expert\u2019s attorney choice here: <a href=\"http://duiexperts.info/duncanduiattorney\">http://duiexperts.info/duncanduiattorney</a></p>\n\n<p>A representative of the Duncan DUI Experts goes on to cover a few things that should be done while finding an attorney.</p>\n\n<p>\"A DUI is a very serious matter, which is why you need an attorney specializing in DUI law. If you are not comfortable with an attorney or feel they are there for no other reason than to grab the fee and run, wait until you find a lawyer that you can trust. Do not be afraid to ask questions and don't stand for roundabout answers that don't really answer your questions.\"</p>\n\n<p>For more information go to <a href=\"http://www.duncanduiexperts.com\">http://www.duncanduiexperts.com</a>.</p>\n\n<p>In all states, an adult who drives with a blood alcohol content level of .08% or more is guilty of a DUI or DWI. There are DUI defenses related to breath, urine, blood, and saliva test. No probable cause to arrest or not providing Miranda warnings could exclude certain evidence at trial. Chemical testing machines need to be calibrated and maintained. A big part of prosecution's case could be thrown out with proof that an officer did not comply with state requirements.</p>\n\n<p>\"There are many factors that could ultimately affect the accuracy of test results. Eating food or taking medication prior to taking the test may result in a false reading. Think back to the night of your arrest. Did the officer have legal justification to stop your vehicle? Did you take medication or mouth wash?\"</p>\n\n<p>Lawyer costs will be all over the map. The cost should always be second. If someone is unable to afford an attorney the court will provide one for that person.</p>\n\n<p>For more information about Duncan DUI costs, defenses, and DUI experts go to <a href=\"http://www.duncanduiexperts.com\">http://www.duncanduiexperts.com</a>.</p>\n<p>###</p><p>Contact The DUI Experts:<br><br>Seth<br>thedwiexperts@gmail.com</p>",
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.tavern.yaml
index 0ddcefd6..5ff168ff 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/muted/max_limit.tavern.yaml
@@ -2,9 +2,7 @@
   test_name: Hivemind bridge_api.get_ranked_posts muted maximum limit patterns test
 
   marks:
-    - patterntest
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+    - patterntest # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.pat.json b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.pat.json
index 9528c2b9..0704fd8a 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.pat.json
@@ -10128,7 +10128,9 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 62.11,
     "beneficiaries": [],
-    "blacklists": [],
+    "blacklists": [
+      "spaminator"
+    ],
     "body": "Leah I understand your frustration:\n\nHowever saying that we have disregarded your safety is false\n\nWe cannot help what information people can find from other sources and post.\n\nWe can build the site to allow for muting.  If muting hasn't worked please accept my apology. We are working around the clock to move this website forward.\n\nTo give context to this situation, Dan responded to you personally, even offering that we would look into the identity of the offender and disclose that information law permitting, and the entire message thread considered, it appears your quotes are taken out of context.  Dan was only trying to help when he asked if you had responded to him.\n\nAs far as moving this platform forward, we are actively engaging in creative problem solving to improve the economics of post and curation rewards as well as turn Steemit from a blockchain-site into a thriving and personalized social media site.  More on that soon.\n\nAs far as comparisons to Synereo and other blockchain-based platforms for social networking, I would like to see more comparisons of the economics at the protocol and rewards levels.  This is the third comparison piece I've seen in three days and none have ventured to go so far as to compare the economic incentive models and friction points",
     "category": "synereo",
     "children": 78,
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.tavern.yaml
index 7aa37770..06334a67 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/payout_comments/max_limit.tavern.yaml
@@ -2,9 +2,7 @@
   test_name: Hivemind bridge_api.get_ranked_posts payout_comments maximum limit patterns test
 
   marks:
-    - patterntest
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+    - patterntest # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.pat.json b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.pat.json
index 7b8b4d23..6a92d7f5 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.pat.json
@@ -1710,7 +1710,9 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 62.11,
     "beneficiaries": [],
-    "blacklists": [],
+    "blacklists": [
+      "spaminator"
+    ],
     "body": "https://www.biznessapps.com/blog/wp-content/uploads/2013/12/shutterstock_148639682.png\n\n# Over the last few weeks I've been thinking about ways we could increase the demand for Steem Power, the quality of curated content and the incentives to participate as a Steem curator.\n\nHere are a couple ideas I have been kicking around. They're not fully mature and could use a good rinsing by the community.\n\n## Allow Steem holders to delegate their Steem Power voting rights to a **voting pool**\n\nA delegated voting pool could socialize voting power and individualize rewards.  One prime use for this could be the @steemit account.  @steemit could create a voting pool and invite anyone with a verified identity and good reputation to join the pool as a curator.  This could increase the number of unique curators, help bootstrap Steem as an identity database and give people even more incentives to sign up.\n\nTo show the numbers, an example would be Alice Bob and Charley each delegate their SP of 2, 3, and 7 to one voting pool.  Now they each have 4, 4, and 4 SP to be used to curate.  Better curation would earn them more curation rewards.  \n\nA side effect of delegated voting pools could be voting markets.  Any user would have the power to create a voting pool and these users could charge curators for participation. Some of the platform's whales could be interested in offering subscription models to minnows as a way to get more voting influence.\n\n## If powering down stake loses voting influence\n\nImagine that any stake being powered down would lose its rights to use voting influence.  This could make the system very clear in the regard that stake is either in or it is out.  Users could be able to choose any % of their stake to power down regardless of how many accounts they have and only the % stake that is powering down would lose voting influence.  Stopping a power down could return all voting rights.\n\nPerhaps the effect of this could be 1/ more interest to stay in the platform and 2/ more fluidity in the witness queue 3/ more fairness regarding the PoS nature of Steem 4/ more clarity from participants looking to exit the system\n\n## Combined effect?\nPerhaps these proposals could have a combined effect that increases the demand and fluidity of Steem Power while improving the curated experience for people visiting Steem based websites.\n\n#### What are your thoughts and questions?",
     "category": "steem",
     "children": 315,
@@ -21222,7 +21224,11 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 67.62,
     "beneficiaries": [],
-    "blacklists": [],
+    "blacklists": [
+      "spaminator",
+      "buildawhale",
+      "redeemer"
+    ],
     "body": "change gon come\nhttps://www.youtube.com/watch?v=pb7shsTextM\n\n### read Ned's post @ https://steemit.com/steem/@ned/increasing-curation-demand-for-steem-power-and-community-interaction\n---\n\n---\nhttps://www.steemimg.com/images/2016/09/07/20160907_200828f7272.jpg\nhttps://www.steemimg.com/images/2016/09/07/20160907_20085398483.jpg\n\n####  Get 3 meals for $30(shipping included), each meal serves two. That's $5 per meal for the highest quality food you will ever taste @ [https://www.homechef.com](https://www.homechef.com/invite/ezxbJf89eBnV)\n---\n\nFollow @craig-grant\n\nHeaven = have fun :)",
     "category": "freedom",
     "children": 15,
@@ -50559,7 +50565,11 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 67.62,
     "beneficiaries": [],
-    "blacklists": [],
+    "blacklists": [
+      "spaminator",
+      "buildawhale",
+      "redeemer"
+    ],
     "body": "### Good food is happy freedom\nhttps://www.youtube.com/watch?v=7CbwrsfB5-g\n\n### Every day is the same day repeating itself, just as 1 second of now.\n\n### Inequality is having to get permission or give apology.\n\n### JOY is my force field.\n\n---\n\nOn the way to the sushi restaurant...\nhttps://www.youtube.com/watch?v=V2gmGK3ftOY\n\n---\n\n## Craig Grant in 1999\nI no longer had the financial support of my girlfriend, and things slowed down for me with music. I had now admitted to myself that I had failed at becoming famous hip hop star and was ready to go back to school. I moved back to my mothers house and cut myself off from most of my music friends. I started night classes at Palm Beach Community college. I hated it. I continued to work with my rap group ACU to complete their album, but stopped with everything after that. Julie was working in a salon and would occasionally come to visit me. We talked allot on the phone at night while I worked delivering pizza. She had some cute girlfriends and I always asked her to hook me up. Our long phone conversations would often venture into sexual subjects. Julie(Yuliana's nick name) had a girlfriend that was bisexual, she often spent the night at Julie\u2019s house and they would pretend to be messing with each other while I was on the phone. One night me and a friend named Mr. Menace picked up Julie and her bisexual friend to hang out. We went to my mothers house and all got drunk. They were scared to have sex with us, but we convinced them to let us watch them. They did a little bit, not much. I was pleased to see Julie in just her panties for the first time. I was so drunk and started talking about my childhood for a long time.\n\nI was desperate to find a way out of my mothers house and out of school. I started thinking maybe now it\u2019s time to find a rich old woman, my last resort to wealth. Early in the year I found a flier advertising Unlimited long distance for a flat rate of $59 per month. I could tell this was a new company and new technology, and I wanted to get involved. The company was International Communications Corporation from Boca Raton, Fl. I called them and asked if there was a away I could make $$ promoting their service. They signed me up as a reseller making $25 per new customer plus 10% of the recurring phone bill. I made fliers and advertised the service in the local news paper. I made a web site called LongDistanceFlat.com that was programmed to sign up new customers online. At first my web site collected the customer information, then I would print and fax the order. When I started the service was only available locally, but the company grew fast and then it was available nationwide. I started learning how to promote my web site online to get more customers. I started getting checks in the mail. I was happy to be making $$ this way. It took allot of work but I was working for myself without a boss on my back and making my own hours, I liked it. I spent all the $$ I made delivering pizza on promoting LongDistanceFlat.com.\n\nIn August my daily routine was to deliver pizza and get on the Internet, I quit school. My mother was concerned. One Saturday night she yelled at me to get out the house and go party, she was all dressed up to go out. She said I was spending too much time on that dam computer. I told her \u201cThis is going to pay off\u201d. My only friends in this time was Lesmes and Julie. Me and Lesmes were doing music, and Julie would visit about 3 times per week. I started showing her all the cool stuff I am doing online and how I am making $$ with it. I also showed her a personal ad I had on excite.com to find a girlfriend. I had a few responses and went on a couple dates, but nothing good. Julie put a personal ad in excite.com just for the fun of it, she got hundreds of responses in just 2 days, it was overwhelming. She read the messages and laughed. She brought a very sexy friend to my house once, her name was Sophie. Julie started looking better now that she had been working in the salon, she also had a nice car, a red convertible Mustang.\n\nWhile promoting LongDistanceFlat.com I started a promotion offering a free cordless phone to new customers. Free stuff offers got allot of attention online, and it was easy to get links on free stuff sites for my offer. I started surfing the Internet to find free stuff sites to place my offer. I noticed how well built these sites were and everything was free. I knew there was $$ being made and I wanted to know how to make it too. I dug deeper and after a month I figured out what affiliate programs were. Many of the free offers were companies collecting information and would pay me up to $1.00 for a name and address and send a free product to that customer.\n\nIn three months I taught myself how to use Front Page and launched my first free stuff site free4women.com in late 1999. I made the free4wmaon.com site with 2 pages, 1 page with the TOP 100 FREE STUFF offers online, all these offers I get paid $$. The other page was a collection of legitimate FREE beauty product offers for women. These offers were REAL free offers that I did not get paid for, but was a GREAT way to market the site to get traffic. I worked VERY HARD loooong hours to market my site with every tool available to me. I created a personality called \u201cJanet\u201d for posting in forums..ect, because free stuff surfers respond more to women online than men. I had spent about $500 of my own $$ and I made that $500 back before I was able to spend more, so the site was paying for itself and then some. One of my biggest offers was an online bank called x.com (now PayPal). They offered $20 free to open a bank account online, and $20 for very person your refer, deposited to your x.com online bank account. X.com also sent a visa debit card for the account. The online form to open the account was one page, and short. You would see the $20 instantly in your new online bank account. I promoted that offer and made $2000 per week. I spent most of the $$ I made on promoting the web site. My web site was making $5,000 per month. I had an account with LinkShare.com and made about $10,000 for my first big check, it was scheduled to arrive in January 2000. I was worried about Y2K.\n\nlongdistanceflat.com @ https://web.archive.org/web/19991128041952/http://www.longdistanceflat.com/\n\nfree4women.com @ https://web.archive.org/web/20000816005758/http://www.free4women.com/beauty.htm\n\n---\nSteem City - Politics, Security, Tax, Trade, Police, and Social Services\nhttps://www.youtube.com/watch?v=pDdxihuCXMk\n\n---\n\nFollow @craig-grant\n\nhave fun : )",
     "category": "freedom",
     "children": 6,
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.tavern.yaml
index 917680d3..e741a24f 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/max_limit.tavern.yaml
@@ -3,6 +3,7 @@
 
   marks:
     - patterntest # incomparable with original as now not only replies but top posts are in results as well (pattern accepted as-is, too big to create manually)
+                  # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/min_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/min_limit.tavern.yaml
index 9e86fc62..131859cb 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/min_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/min_limit.tavern.yaml
@@ -3,8 +3,7 @@
 
   marks:
     - patterntest # incomparable with original since top posts are also selected now (initial pattern made with get_post)
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+                  # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.pat.json b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.pat.json
index 1f4033f1..9b1ebcad 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.pat.json
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.pat.json
@@ -1710,9 +1710,7 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 62.11,
     "beneficiaries": [],
-    "blacklists": [
-      "spaminator"
-    ],
+    "blacklists": [],
     "body": "https://www.biznessapps.com/blog/wp-content/uploads/2013/12/shutterstock_148639682.png\n\n# Over the last few weeks I've been thinking about ways we could increase the demand for Steem Power, the quality of curated content and the incentives to participate as a Steem curator.\n\nHere are a couple ideas I have been kicking around. They're not fully mature and could use a good rinsing by the community.\n\n## Allow Steem holders to delegate their Steem Power voting rights to a **voting pool**\n\nA delegated voting pool could socialize voting power and individualize rewards.  One prime use for this could be the @steemit account.  @steemit could create a voting pool and invite anyone with a verified identity and good reputation to join the pool as a curator.  This could increase the number of unique curators, help bootstrap Steem as an identity database and give people even more incentives to sign up.\n\nTo show the numbers, an example would be Alice Bob and Charley each delegate their SP of 2, 3, and 7 to one voting pool.  Now they each have 4, 4, and 4 SP to be used to curate.  Better curation would earn them more curation rewards.  \n\nA side effect of delegated voting pools could be voting markets.  Any user would have the power to create a voting pool and these users could charge curators for participation. Some of the platform's whales could be interested in offering subscription models to minnows as a way to get more voting influence.\n\n## If powering down stake loses voting influence\n\nImagine that any stake being powered down would lose its rights to use voting influence.  This could make the system very clear in the regard that stake is either in or it is out.  Users could be able to choose any % of their stake to power down regardless of how many accounts they have and only the % stake that is powering down would lose voting influence.  Stopping a power down could return all voting rights.\n\nPerhaps the effect of this could be 1/ more interest to stay in the platform and 2/ more fluidity in the witness queue 3/ more fairness regarding the PoS nature of Steem 4/ more clarity from participants looking to exit the system\n\n## Combined effect?\nPerhaps these proposals could have a combined effect that increases the demand and fluidity of Steem Power while improving the curated experience for people visiting Steem based websites.\n\n#### What are your thoughts and questions?",
     "category": "steem",
     "children": 315,
@@ -5214,9 +5212,7 @@
     "author_payout_value": "0.000 HBD",
     "author_reputation": 53.24,
     "beneficiaries": [],
-    "blacklists": [
-      "hivewatchers"
-    ],
+    "blacklists": [],
     "body": "<html>\n<p><em><strong>Yesterday I added a really crappy post on Steemit</strong></em>. Although it was a bit of a <em><strong>negative post</strong></em>, I received some <em><strong>positive feedback</strong></em>. I realised that I have been looking at Steemit from the wrong perspective.&nbsp;</p>\n<p><img src=\"https://s20.postimg.org/m18fyrqb1/download_1.png\" width=\"225\" height=\"225\"/></p>\n<p>You see... <em><strong>I am a teacher</strong></em>, and to look at something from a teacher's perspective, is totally different than looking at something from a parent's point of view, or even a fellow steemit writer. &nbsp;I would like to thank @RHW for listening, and I am very glad to be part of this community. Many projects are being launched, &nbsp;and the whales are putting in a lot of effort to notice the new aspiring writers.</p>\n<p>I have changed my view on things now, &nbsp;I make a point to read as many posts as possible. I comment if needed, and I upvote a post if I find it interesting. We are not in a race here. We are after all in the business of finding new undiscovered talent and to be heard. Now, also said, that what interests me, <em><strong>might not be interesting to you at all.&nbsp;</strong></em></p>\n<p>What I have noticed is that there are quite a few nasty people on steemit. I am certainly not going to call them by their names, but I really feel sorry for these people, as they would not give someone the time of day.</p>\n<p><em>I felt very offended by some of the comments made about my post, but realised that negative feedback can be changed into a positive view.&nbsp;</em></p>\n<p><strong>I do not promote or upvote a post just for the sake of upvoting.&nbsp;</strong></p>\n<p><strong>I &nbsp;do my fair share by reading as many posts as possible about my interests.&nbsp;</strong>Now, also said, that what interests me, <em><strong>might not be interesting to you at all.&nbsp;</strong></em></p>\n<p><em><strong>But people are just people.</strong></em>............people&nbsp;should try and upvote the good posts and promote these writers, so we can have new and exciting reading material here on Steemit.&nbsp;</p>\n<p>If you do not succeed today, tomorrow is a new day. Try harder. Do not let negative comments make you lose your way. Don't give up. <em><strong>Stay positive.&nbsp;</strong></em></p>\n<p><em><strong>Because if you are noticed by the right person, then your posts will mean something. Then you will have a voice.</strong></em></p>\n<p>I am totally up for a good debate and if you don't agree with me on posts, then&nbsp;feel free to contact me and we can discuss your opinion. Everyone is entitled to their own opinion. If you like my posts please follow me on<a href=\"https://steemit.com/@serioustruth\">@serioustruth</a><br>\nTogether we can change the world. Feel free to share or promote my posts. I want to make a difference to the way people think.</p>\n<p>&nbsp;\u2764<strong>Keep on steeming!</strong></p>\n</html>",
     "category": "success",
     "children": 12,
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.tavern.yaml
index f2a12bfa..8f5e04cb 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/promoted/tag_all.tavern.yaml
@@ -3,8 +3,7 @@
 
   marks:
     - patterntest # change in behaviour compared to original, not only replies are in results, but top posts as well (initial pattern created with get_post calls)
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+                  # differences in blacklists are caused by lack of global/default blacklist - observer always needed
 
   includes:
     - !include ../../../common.yaml
diff --git a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/trending/max_limit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/trending/max_limit.tavern.yaml
index f69fc4ae..0f13fcb4 100644
--- a/hivemind/tavern/bridge_api_patterns/get_ranked_posts/trending/max_limit.tavern.yaml
+++ b/hivemind/tavern/bridge_api_patterns/get_ranked_posts/trending/max_limit.tavern.yaml
@@ -2,9 +2,7 @@
   test_name: Hivemind bridge_api.get_ranked_posts trending maximum limit patterns test
 
   marks:
-    - patterntest
-    - failing
-    - xfail # blacklists - see max_limit.tavern.yaml in ../created
+    - patterntest # blacklists matched with mock data
 
   includes:
     - !include ../../../common.yaml
-- 
GitLab