Community-driven Biohacking Map

There’s definitely room in the design for something like that. There was always plans to be able to show people who had proxmarks and stuff nearby on the map. I like the idea of placing a help pin, but seeing how many people make an account on these forums just to ask for help and then peace out make me wonder if we can really trust end-users to keep the “help” pins clean (spoiler: we probably can’t), so we’d want to deal with the help requests in some different way (maybe after a certain amount of time, a help request expires?).

Actually that might be good for ALL of them. Even if you set some of them to long times. Say, help for a month, proxmark for a year. Sometimes people just fade out of a community, and if there’s no way to account for people becoming inactive, you’ll end up with a version so full of old junk data as to be unusuable.

If you crack the discord code, then you could tie it to a person’s trust level. As I understand it, if you just disappear you eventually fall out of being a regular. Make regulars permanent. Basic gets you a month, Member gets you a year.

1 Like

I like this a lot actually.

I think it means the other way around… like “i can help” not “i need help”… at least that’s the way I read it… and that’s the way I would make it :slight_smile:

1 Like

Personally I would want to do something similar but with email alerts… basically be like “hey, we’ve not seen you around lately… can you confirm your pin on the map?” with the details… a self-managing system is great, I personally would like to push people to participate vs closing doors.

1 Like

What if you’re willing to help and be on the map but you don’t use Discord?

I agree, in spirit, but… there’s gotta be a limit to it. Maybe a coupla emails, then an action.

If it was forum tied, then the forum could bump people, but still allow them to “fall down” the ladder, from regular to member to basic, and at some point triggering a “clean old data” timer.

Oh we got off track, I said Discourse (this forum)… it should be possible…

1 Like

Yeah, but it would be an extra one. So if I had my hot cocoa provider pin, it would just be a separate looking pin on the map.

I was aware of this, I was just looking for a different avenue for visual reasons. I would be interested in chatting up a local if I am in the area, but that might not be everyones thing.

I think if we we verified users by vivokey it might be more easy. Non verified would have to ask in their thread to have it put on maybe.

absolutely. If I have an ongoing need, I can re add it. No need for clutter.

I meant a help specific pin. I figured the “I can help” stuff would be on the user profile.

1 Like

I’m for team ‘pins are people who can help’ - make it a map of people who can solve problems, not a map of people who have problems. If you need help, post in the forums - if you need in person help (install, PM3, or otherwise) check the map for someone near you and PM them. If they are on the map, they are willing to have people reach out.

2 Likes

Of course it is: just scrape the members’ pages every once in a while and update the statuses on the map accordingly. Shouldn’t take much Python to do that.

O.K. So, in theory…

We have a map.
The map allows forum members to tag themselves and their location according to need and or skill.
The map has a functional self cleaning mechanism. (Forum link and / or timer)

What do we do with non forum members? IE, piercing shops?
How do we add them?
Who maintains them?
How do we prevent outdated information from slowly poisoning the map?

Could we build it in two layers?
One for members, and the other for member’s recommendations?

Say I look up my city, (in the second layer) and find that @Pilgrimsmaster and @Compgeek both have a recommended pin for the “I Stab U Too Piercing Shop and Laundromat”, and there’s also one for @anon3825968 and @Backpackingvet at the “Who needs a New Hole Piercings and Discoteque”. I now have two options that are each recommended by forum members. If one of the members should fade from the forum, then eventually their pin(s) would time out and be removed. That way the data stays relevant. I imagine you’d need to be able to pin / recommend multiple locations, but all of one users recommendation pins would be tied to their user account on the forum.

Just a thought. Might work even.
Although I’d limit the basic users out of the 2nd layer, just so it doesn’t get spammed full of crap.
And maybe color code the pins by user level.

Poor Ottomagne. I just keep piling work on him.

I’d go more the current route of partners have to request/consent to be added. Some like to stay under the radar, or may decide to not continue. I do like the idea of letting forum members ‘+1’ other peoples pin if they have used that service and want to add a positive experience.

Can have the partner pins expire after a period of inactivity (no +1’s) if the piercer doesnt log in and ‘verify/update’ details every year or so.

I don’t think the professionals should do that. Business owners have other things on their minds. It should be strictly a user-driven thing - as in, “I’ve been there and they’ll do xyz”.

Careful with the +1 thing though: if you let users give positive feedback, you have to let them give negative feedback also. If the map is endorsed by DT, that might create tensions Amal could do without…

1 Like

…is a valid point, but

…is one as well. I talked about that with the artist who’s going to install my flexNeXT soon (and some other stuff), and he said he’s fine with me advertising him a little - and since I’m very satisfied with him, I’ll do that, of course. I doubt that he’ll register here or keep his stuff here up to date, simply because he doesn’t have time for that.
I think it’s similar to all the “got my XYZ implanted today”-threads - some of them tell where they got it done (if not self-installed), some don’t. Maybe we can hope that for those who do, their installers are okay with people knowing that, and they should therefore be okay with being on that map, too? Dunno, still not sure about that… :thinking:

So, I’m not sure who has, and who hasn’t read this thread right from the start, I have copied my post from above that still may oe may not stiil have some valid suggestions for consideration.

Great work mate, I would have looked to do something like that if I had the skills you have, also an awesome use of the Vivokey

One question I had was


Is that request necessary or just part of the initial beta version?
OTHERWISE
Looks really promising and I think a one-stop-shop for all the points that have been raised is the way to go.
Maybe handled via Map layers.
Partners
Unofficial installers
proxmarks near me ( people may not want to share actual address but cities or pubs etc where they may be happy to meet up ?)
Events ( which could be given a validity and expiry date unless it is a reoccurring event etc)

I am also happy give you access to host on my Synology NAS which runs 24/7, or at least as a fail over…

Before you do too much more, I definitely think you should wait for @amal to see if it lines up with what he is planning, hopefully he is onboard and this will save him the time and one more thing he can remove from “his list” and focus on making us som more cool stuff :robot:
I have some more thoughts and suggestions but
I’ll wait until I’m back at a computer, and I’ll update this post.

Again great work, and I hope this gets legs

UPDATE AS PROMISED

too far away from what others had envisioned.

For what it is worth, it is very much along the similar lines as to what I was thinking, but didn’t have the skills to implement it.

I did not import data from @Pilgrimsmaster 's wiki

Mate, I have no issue, you are not “treading on my toes” I personally think your solution is better, and I would have done it your way if I knew how to.
I had considered a search function but I actually feel a map-based solution is the way to go ( It takes out spelling issues etc) simply zoom to your part of the world :earth_africa::earth_americas::earth_asia: and select the layer(s) you want to see and :boom: there’s your info!
That is, if you agree it is suitable and do-able.
Maybe overlay buttons to select layers?

There currently is not an ability to add events and there is also not an ability to edit an existing location. Those would both be on the roadmap

I think it is an important “layer”?, but like you say, not the priority at the moment.

If needed in the meantime, we can delete a location and readd it with additional/updated information.

readd??? I ass-u-me that is supposed to be “edit”
Also on “additional/updated information.” do you think a google map link/ hyperlink would be a good addition? or do you need to start getting google APIs etc???
I know it is simple enough to type it in or copy and paste address, but if you can make it smarter, then why not?

Discussion points:

Oops, does that mean that the points above were not up for discussion? :man_shrugging: :wink:

  • Are the problems that exist (finding non-partner installers, finding someone to clone RFID, etc) serious and widespread enough to require a solution?

If it is a problem, then it is definitely a first-world problem, However, throughout the forum, there are plenty of examples of people talking about their nearest partner being 3 hrs away,8hrs away, in a neighboring country…

  • Is this the best solution to such problems (as opposed to threads, wikis, etc in the DT forums or something else)?

One-stop shop!!!

  1. Go looking for a partner
  2. Nearest is 3000km’s, in another country
  3. Jump back on the forum
  4. Trawl, search until you find a comment or 3 with places people have used in the past
    OR
    Go to @thunderblaster’s fantabulistic Bio-hacking map :+1:
  • As of now, anyone can create locations but only Vivokey users can delete them (once you’ve logged in, you’ll have a Delete button on each marker).

Definitely a workable idea, as proven by your demo

My thinking is that there needs to be as little friction as possible to creating locations or else it won’t get enough use.

Absolutely, AND you also wan’t it to be easy for partners to add/edit/ delete their information, but your “anybody add” solution manages this well, except delete ( I’ll touch on this below )

Requiring Vivokey to delete may be entirely unnecessary, but it does protect against vandalism.

This is from left field, and highly unlikely BUT you could have 2 installers in the same city and one installer hates the other, or wants all the business and if they have a Vivokey they could remove the other installer… again unlikely but food for thought! ( I’ll touch on this below )

If you see something that is inaccurate and don’t have a Vivokey, there’s nothing you can do about that. That’s not ideal.

They could just simply raise it in the forum ( hyperlink to a dedicated thread or PM Group ) and it could be attended to by a Vivokey owner, or a dedicated group??? just spitballing :bulb: But a dedicated group gives a little more control of deletions as mentioned above.
That is, if the person above is a DT Forum member.
If not, is there a way to create a notification / flag / alert that will link from your webpage to DT / Vivokey notification???

  • Aside from allowing anyone to easily add information, it doesn’t fundamentally change the problem of possibly having outdated or inaccurate information. Thoughts?

Not easy, Maybe the onus could be put on the potential implantee, with a note saying something like!?!
All best efforts have been made to keep this information accurate, however, It is your responsibility to contact the partner to ensure… If you do find inaccurate information, please follow THIS link to report it ( as discussed above or similar )

Another idea, but, How easy / difficult would it be to send a notification ( email? ) to the partner etc. to acknowlede and reply/accept the information is correct after a period of inactivity eg 12 months;
This leads me to my next question, could you add maybe a star rating system, so when they get a star rating, it resets their 12 month countdown.

If a star rating system is possible, it could be used for non- approved partners etc, but for both, having a set of ratings:
Professionalism :star: :star: :star: :star: :star:
Price :star: :star: :star:
etc
Overall rating :star: :star: :star: :star:

(Price is subjective, but it also seems to vary immensley amongst installers)

  • How should events work? Some events are recurring/annual; should those be shown year round?

I think so, again if you do an event layer, you can look around the map to find one. Maybe have it as a subtitle on the label

Hackfest

Annually - Mid June

Location changes, watch this space

Or similar ( I just made up that date)

How should the specific dates and location (which may vary year-to-year) be handled? Should there be two types of events, recurring and one-off?

Location and dates for an event that moves is Tricky, depending on if you know the next location, but you could leave the Pin on the map of the previous location with the note like I gave in the example above, until it can be updated ( By Vivokey holder or group-member )

Presumably after a one-off ends, it would drop from the map.

Agreed, I can’t see a reason to keep it? Too much clutter in my opinion, thats why I think the layers would be good.

professional body piercers
body modification partners
biohackers
:beginner: unoffical partner

:nerd_face: Proxmark

Event

  • Any other types of location that might be helpful to mark? Any other services that might be useful to track?

I’m sure these will rise to the surface if this progress’, but there seems to be plenty of stuff to add already.
HOWEVER
Due to this thread about Laws on implanting around the world I did think about creating a Wiki for this, but again a map-based solution would suit this much better.
AGAIN, and sorry to harp on about it, but I could see this working if you could source the correct map for it ( country map ) but there are considerations, such as, In the USA it appears implantation laws can vary from state to state and I’m sure other examples

I can’t help with much, but, if this is of interest I could consolidate this information for you ( and / or put it into a wiki until you are ready for it

  • This is currently running on a Raspberry Pi at my house, which is fairly reliable but it will absolutely go down if there’s a power outage or my home internet fails. This keeps it free which means it won’t hurt my wallet and I don’t have to solicit donations or anything. But if anyone has a better idea for hosting, I’m all ears

If DT is onboard, then maybe hosted on the same server as their Websites? or they could manage and give you access to maintain???

try and discourage and/or prevent anyone from being an asshole and doing anything malicious.

Would you run some form of backup system to roll back to in case of this?

One more thing, in the future will it be possible to have it mobile optimised for when browsing from mobile platform?
Just asking because, the info pop out stays tiny throughout zoom levels

SO
now that I have just thrown out all these things that may or may not be possible, I do apologize, but of course, I will help out wherever I can!

Anyway, I hope this is what you are after

There’s a lot of good info to parse here from everyone, so I thank you all for contributing! I definitely don’t want to be the only one making sweeping design decisions, so I love that there’s discussion and direction being brought up. A lot of this stuff is going to take a bit of time to figure out how to proceed, but I can say that I think Discourse integration is a phenomenal idea: one of the issues I was running into in planning this was trying to think of how to authenticate users. The Passport implementation ThunderBlaster used previously is great and was the original intent, but that has to be hosted on a backend server somewhere, so I was trying to come up with a solution for that that is keeping with the main goal of keeping this cloud-based/off of a personally hosted server unless in last resort. If it works accordingly, using Discourse as the authentication server will keep that off the ground and connected (as long as the DT Forums are up, at least!), so I think that’s absolutely the smartest way to go. Once I integrate the Lambda REST calls into the map app as it is now, I’m going to be shifting focus to trying to get the Discourse authentication/identity set up and move forward from there (since identity is going to be inextricably linked to most features moving forward).

1 Like

Great work so far! Let us know if we can help also ?

We have a number of partners that would appreciate getting added if you have time, both ourselves and our installers:
https://cyborg.ksecsolutions.com/cyborg-centers-worldwide/

Need to get DTs own map updated with a few bits also this has reminded me

3 Likes

Thank you! Part of using Github pages as the front end means that the front end is necessarily open source, so I’d be more than happy to accept any help anyone wants to give. I need to update the README.md to give more information about what’s actually being used in there technology wise, and then use the issue tracker to keep track of what’s being worked on/targeted. Regardless, the repo can be checked out here for those interested in helping (or just seeing the underlying code).

I’ll absolutely get these added in! Do you happen to use a master file or anything to pull from to populate that webpage? DT uses an XML file that contains all the partner info that made pulling and parsing the info really easy, so if that’s available, I could pretty quickly integrate that into the existing sync script. Otherwise, I’ll add in the info in manually!

In thinking of this, would it be possible to have the option to have my pin/profile be invisible to non verified users? I am just trying to think of potential future problems. If implants hit the news again, maybe around cyberpunk release, it may bring the crazies.

I just don’t think the user individual profiles should be straight public personally. Professional installers would be fine, as they likely deal with crazies already. I don’t want the wrong people to have a map of where people that have implants are really.

3 Likes