This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Repository files navigation

Safe Spaces - a modern approach

What is a Safe Space?

In today's world, lots of people suffer from anxiety, depression and other such psychological illnesses. There are also many people who have suffered and subsequently try to live with horrible invasions of personal security or privacy, including rape and molestation. There are further people who have been pushed into conforming with the societies perhaps broken ideals, going insofar as to even not consider some of them human, such as the LGBTQ community (although enormous improvements have come up legally for transgenders). The commonality between all these people is that they find it quite difficult to trust the average individual, and thus find interacting with them difficult. This is generally because they don't know whether people will understand their situation, and even if they do, they worry that they may be victim-shamed or shunned away, as happens too commonly in our country.

A large section of these people attend councelling sessions or group gatherings with similarly affected people. This is because they can be absolutely sure that they won't react in a deregatory way. Such spaces are, as we use it here, safe spaces.

App's Need

Safe spaces are already available to the people in need in certain circumstances. However, this means that they can't rely on safe spaces if they are out and about, or, say, travelling. This limits the mobility of these people, thus causing them to lose the footing they could have had otherwise. They are emotionally supressed and put under a lot of undue strain if they are to try.

Our app aims to create pseudo-safe spaces on demand, in real life.

There are plenty of apps that offer "virtual" safe spaces out there already, but these apps forgo the face that actually having a person in the real world is actually a lot more fulfilling to both individuals. Further, the kind of real-time help a person can offer in reality cannot be superseeded.

Challenge - Guaranteeing that the person who's suggested is a fit.

Of course, the crux of the idea is providing a safe space, and this will fail to work if the person being suggested actually doesn't fit well with the current situation at hand. We take care of this, of course, with the powers of MACHINE LEARNING. To be more precise, we take the user information of the people who register, and analyse various factors including twitter feeds, mobile usage patterns, etc to figure out the characteristics of the people. We are thus able to indentify which kind of issues a person can tackle, which kind of issues a person should not be allowed to attend and so on.

Further, we use the average "rating" of how well the person is able to respond, along with factors from the above said algorithm in order to calculate a score for each person to show how well a person can respond. As it is extremely critical that this info not be manipulated, or in any way corrupt, we store it in a blockchain. This ensures that this score, which is what we use to qualify or disqualify the participant, is reliable all the time. Further, this blockchain is used to verify the identity of the user as well, which is a less commonly used feature of blockchains.

Because we use blockchains in such a way, we aren't limited to only using our own set of users. If other networks pop up using the algorithm designed here for other similar applications, the blockchain allows us to securely and reliably use the data of each other without any fear of malpractice and such. This in turn would lead to a much better support network over time.

About

Hack 36 Project

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages