PKKJ]I66reddit_persona/LICENSEThe MIT License (MIT) Copyright (c) 2016 Zach Estela Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. PK݌J);Creddit_persona/__init__.py""" This module uses APIs from Reddit and Indico.io to provide insights into a Redditor's personality attributes. Warning: This is just for fun, do not take results seriously. It is an experiment in combining social media data with machine learning APIs""" __version__ = "1.1.1" from reddit_persona import reddit_get, io_helper, insights, keycheck from reddit_persona.go import go from reddit_persona.keycheck import new_key, test_key, get_key __all__ = ['reddit_get', 'io_helper', 'insights', 'go', 'keycheck'] mpdPath = __file__ PKKJs;;reddit_persona/__main__.pyimport reddit_persona as rp import sys rp.go(sys.argv[1]) PKKJ78reddit_persona/go.pyfrom reddit_persona import insights from reddit_persona import reddit_get from reddit_persona import io_helper def show(USERNAME, target): fpath = io_helper.out_path(USERNAME, target) with open(fpath, 'r') as f: response = ' '.join([line + ' ' for line in f]) print(str(response)) def go(target, refresh=60 * 60 * 24): parse = target.split('/') USERNAME = parse[2] if not io_helper.check_time(USERNAME, target, refresh): show(USERNAME, target) return if parse[1] == 'u': target = 'user' reddit_get.user_text(user=USERNAME, refresh=refresh) elif parse[1] == 'r': target = 'sub' reddit_get.user_text(sub=USERNAME, refresh=refresh) try: indicoio.config.api_key = indicoKey.key indicoio.sentiment("I love writing code!") except Exception as e: io_helper.read_raw(USERNAME, target) insights.execute(USERNAME, target, refresh) show(USERNAME, target) # TODO Add subreddits or descriptions PKKJzu reddit_persona/indicoKey.txt42fd1c521599079dab79ef889bc9c676PKKJv}--reddit_persona/insights.pyimport indicoio import os.path as path import os import sys from reddit_persona import io_helper from reddit_persona import keycheck meta_dict = {} def execute(USERNAME, target, refresh): r_data = io_helper.read_raw(USERNAME, target) og = sys.stdout fpath = io_helper.out_path(USERNAME, target) def analysis(raw='', limit=5, text='', percent=True): global meta_dict # print lines if input is a list of non-dicts # if input is list of dicts, merge dicts and resend to analysis if isinstance(raw, list): for item in raw: if not isinstance(item, dict): print(item) else: create_meta_dict(item) analysis(meta_dict, limit, text, percent) # if input is dict: print k, v pairs # optional args for return limit and description text if isinstance(raw, dict): print(text) ct = 0 for v in sorted(raw, key=raw.get, reverse=True): ct += 1 if ct > limit: break if isinstance(raw[v], float): if percent: per = r'%' else: per = '' print(" " + v, str(round(raw[v] * 100, 2)) + per) else: print(v, raw[v]) print() def create_meta_dict(item): # merge list of dicts into master dict global meta_dict meta_dict[item['text']] = item['confidence'] return meta_dict rClean = '' for i in range(len(r_data)): if r_data[i - 1] == '\\': rClean = rClean[:-1] if r_data[i] != "'": continue if r_data[i] == '*': rClean += ' ' else: rClean += r_data[i] r_data = rClean del rClean indicoio.config.api_key = keycheck.get_key() # Big 5 big5 = { 'text': "Big 5 personality inventory matches: ", "payload": indicoio.personality(r_data) } # Meyers briggs mbtiLabels = indicoio.personas(r_data) mbti_dict = { 'architect': 'intj', 'logician': 'intp', 'commander': 'entj', 'debater': 'entp', 'advocate': 'infj', 'mediator': 'infp', 'protagonist': 'enfj', 'campaigner': 'enfp', 'logistician': 'istj', 'defender': 'isfj', 'executive': 'estj', 'consul': 'esfj', 'virtuoso': 'istp', 'adventurer': 'isfp', 'entrepreneur': 'estp', 'entertainer': 'esfp' } def replace_mbti(): for k, v in mbtiLabels.items(): k = k.replace(k, mbti_dict[k]) yield k k = (list(replace_mbti())) v = map(lambda x: x, mbtiLabels.values()) payload = (dict(zip(k, v))) mbti = { 'text': "Most likely personalilty styles: ", "payload": payload, 'ct': 5, 'percent': True } # Political pol = { 'text': "Political alignments: ", "payload": indicoio.political( r_data, version=1) } # Sentiment sen = { 'text': "Sentiment: ", "payload": { 'Percent positive': indicoio.sentiment(r_data) }, 'ct': 3 } # Emotion emo = { 'text': "Predominant emotions:", "payload": indicoio.emotion(r_data), 'ct': 5 } # Keywords kw = {'text': "Keywords: ", "payload": indicoio.keywords(r_data), 'ct': 5} # Text tags tt = { 'text': "Text tags: ", "payload": indicoio.text_tags(r_data), 'ct': 10 } # Place pla = { 'text': "Key locations: ", 'payload': indicoio.places( r_data, version=2), 'ct': 3, 'percent': True } def Karma(USERNAME): import praw import collections kList = [] user_agent = ("N2ITN") r = praw.Reddit(user_agent=user_agent) thing_limit = 100 user = r.get_redditor(USERNAME) gen = user.get_submitted(limit=thing_limit) karma_by_subreddit = {} for thing in gen: subreddit = thing.subreddit.display_name karma_by_subreddit[subreddit] = ( karma_by_subreddit.get(subreddit, 0) + thing.score) for w in sorted( karma_by_subreddit, key=karma_by_subreddit.get, reverse=True): kList.append(str(w) + ': ' + str(karma_by_subreddit[w])) kList.insert(0, 'Karma by Sub') print("\n\t".join(kList[:10])) def show(results): # Accepts bag of dicts, or single dict if not isinstance(results, dict): for X in results: show(X) else: if results == pla and pla['payload'] == []: print("Not enough information to infer place of origin") print() else: i = results analysis( raw=i.get('payload', ''), limit=i.get('ct', 5), text=i.get('text', ''), percent=i.get('percent', True)) with open(fpath, 'w') as outtie: sys.stdout = outtie print(target + USERNAME) print() show([kw, pla, big5, emo, sen, pol, mbti, tt]) Karma(USERNAME) sys.stdout = og return PKKJlreddit_persona/io_helper.pyfrom os import path, getcwd import datetime p, f = path.split(path.abspath(__file__)) usr_path = path.join(p, 'cache') def read_raw(USERNAME, target): f = USERNAME + '_raw.txt' memoize = path.join(usr_path, target, f) with open(memoize, 'r') as r_data: r_data = ''.join([line for line in r_data]) return r_data def out_path(USERNAME, target): f = USERNAME + '.txt' memoize = path.join(usr_path, target, f) return memoize def check_time(USERNAME, target, seconds_): # Prevent new API requests if result exists from within one minute memoize = out_path(USERNAME, target) try: ttime = path.getmtime(memoize) except Exception as e: return True mtime = datetime.datetime.fromtimestamp(ttime) ntime = datetime.datetime.now() dlta = ntime - mtime if abs(dlta.total_seconds()) > seconds_: return True else: return False PKKJ_t`lreddit_persona/keycheck.pyfrom os import path, getcwd f = 'indicoKey.txt' base_dir = path.join(getcwd(), path.dirname(__file__)) keyPath = path.join(base_dir, f) def get_key(): with open(keyPath, 'r') as c: return c.read() def test_key(): with open(keyPath, 'r') as c: keycheck = c.read() try: import indicoio indicoio.config.api_key = keycheck indicoio.sentiment("I love writing code!") return True except Exception as e: print("Indico API key missing/invalid") print() print( 'Redditor text can be collected with reddit_persona.go(USERNAME), but it will not be analyzed' ) print() print('To enter your indico API key, use reddit_persona.new_key( )') print() return False test_key() def new_key(k=False): if k: with open(keyPath, 'w') as w: w.write(str(k)) with open(keyPath, 'r') as t: test_read = t.read() if test_key() == True: print( "Key validated and saved to disk. You will not need to re-enter again" ) return PKKJ?eW  reddit_persona/reddit_get.pyimport simplejson as json from os.path import join, dirname from os import path from pprint import pprint import collections import praw from reddit_persona import io_helper class reddit: def __init__(self, name, target): # try: self.name = name self.target = target self.reddit_pull(name) # except Exception as e: # print (e) # print('No result for', self.target) # exit() def reddit_pull(self, name): ua = 'N2ITN' self.user_agent = praw.Reddit(user_agent=ua) if self.target == 'user': self.get_user() elif self.target == 'sub': self.get_sub() def get_user(self): user_data = self.user_agent.get_redditor(self.name) submitted = user_data.get_submitted() submitted_flat = praw.helpers.flatten_tree(submitted) submitted_text = ' '.join( [' '.join([s.title, s.selftext]) for s in submitted_flat]) comments = user_data.get_comments() comments_flat = praw.helpers.flatten_tree(comments) comments_text = ' '.join([c.body for c in comments_flat]) self.reddit_data = ' '.join( [comments_text, submitted_text]).encode('utf-8') def get_sub(self): sub_data = self.user_agent.get_subreddit(self.name) top_posts = sub_data.get_top_from_year() def sub_comments(): for post in top_posts: yield post for comment in post.comments: if type(comment) != praw.objects.MoreComments: yield comment y = list(sub_comments()) self.reddit_data = ' '.join([str(d) for d in y]).encode('utf-8') def report(username, target): account = reddit(username, target) payload = account.reddit_data assert len(payload) > 1, "Error - Data not retrieved" return str(payload) def user_text(refresh, user=False, sub=False): if user: accountname = user target = 'user' elif sub: accountname = sub target = 'sub' u = accountname + '_raw.txt' memoize = path.join(io_helper.usr_path, target, u) with open(memoize, 'w') as r_data: nameOut = report(accountname, target) r_data.write(nameOut) PKKJT22reddit_persona/requirements.txtIndicoIo==0.16.1 praw==3.5.0 simplejson==3.8.2 PKKJ7%||reddit_persona/setup.pyfrom distutils.core import setup setup( name='reddit_persona', version='1.1.0', py_modules=['reddit_persona'],) PKKJH))UUreddit_persona/test.pyimport reddit_persona as rp testme = rp.go('GovSchwarzenegger') print(testme) PKKJ*4N"reddit_persona/.vscode/launch.json{ "version": "0.2.0", "configurations": [ { "name": "Python", "type": "python", "request": "launch", "stopOnEntry": true, "pythonPath": "${config.python.pythonPath}", "program": "${file}", "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit", "RedirectOutput" ] }, { "name": "Integrated Terminal/Console", "type": "python", "request": "launch", "stopOnEntry": true, "pythonPath": "${config.python.pythonPath}", "program": "${file}", "console": "integratedTerminal", "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit" ] }, { "name": "External Terminal/Console", "type": "python", "request": "launch", "stopOnEntry": true, "pythonPath": "${config.python.pythonPath}", "program": "${file}", "console": "externalTerminal", "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit" ] }, { "name": "Django", "type": "python", "request": "launch", "stopOnEntry": true, "pythonPath": "${config.python.pythonPath}", "program": "${workspaceRoot}/manage.py", "args": [ "runserver", "--noreload" ], "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit", "RedirectOutput", "DjangoDebugging" ] }, { "name": "Flask", "type": "python", "request": "launch", "stopOnEntry": false, "pythonPath": "${config.python.pythonPath}", "program": "fully qualified path fo 'flask' executable. Generally located along with python interpreter", "env": { "FLASK_APP": "${workspaceRoot}/quickstart/app.py" }, "args": [ "run", "--no-debugger", "--no-reload" ], "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit", "RedirectOutput" ] }, { "name": "Flask (old)", "type": "python", "request": "launch", "stopOnEntry": false, "pythonPath": "${config.python.pythonPath}", "program": "${workspaceRoot}/run.py", "args": [], "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit", "RedirectOutput" ] }, { "name": "Watson", "type": "python", "request": "launch", "stopOnEntry": true, "pythonPath": "${config.python.pythonPath}", "program": "${workspaceRoot}/console.py", "args": [ "dev", "runserver", "--noreload=True" ], "debugOptions": [ "WaitOnAbnormalExit", "WaitOnNormalExit", "RedirectOutput" ] }, { "name": "Attach (Remote Debug)", "type": "python", "request": "attach", "localRoot": "${workspaceRoot}", "remoteRoot": "${workspaceRoot}", "port": 3000, "secret": "my_secret", "host": "localhost" } ] }PKKJ-reddit_persona/.vscode/.ropeproject/config.py# The default ``config.py`` # flake8: noqa def set_prefs(prefs): """This function is called before opening the project""" # Specify which files and folders to ignore in the project. # Changes to ignored resources are not added to the history and # VCSs. Also they are not returned in `Project.get_files()`. # Note that ``?`` and ``*`` match all characters but slashes. # '*.pyc': matches 'test.pyc' and 'pkg/test.pyc' # 'mod*.pyc': matches 'test/mod1.pyc' but not 'mod/1.pyc' # '.svn': matches 'pkg/.svn' and all of its children # 'build/*.o': matches 'build/lib.o' but not 'build/sub/lib.o' # 'build//*.o': matches 'build/lib.o' and 'build/sub/lib.o' prefs['ignored_resources'] = [ '*.pyc', '*~', '.ropeproject', '.hg', '.svn', '_svn', '.git', '.tox' ] # Specifies which files should be considered python files. It is # useful when you have scripts inside your project. Only files # ending with ``.py`` are considered to be python files by # default. #prefs['python_files'] = ['*.py'] # Custom source folders: By default rope searches the project # for finding source folders (folders that should be searched # for finding modules). You can add paths to that list. Note # that rope guesses project source folders correctly most of the # time; use this if you have any problems. # The folders should be relative to project root and use '/' for # separating folders regardless of the platform rope is running on. # 'src/my_source_folder' for instance. #prefs.add('source_folders', 'src') # You can extend python path for looking up modules #prefs.add('python_path', '~/python/') # Should rope save object information or not. prefs['save_objectdb'] = True prefs['compress_objectdb'] = False # If `True`, rope analyzes each module when it is being saved. prefs['automatic_soa'] = True # The depth of calls to follow in static object analysis prefs['soa_followed_calls'] = 0 # If `False` when running modules or unit tests "dynamic object # analysis" is turned off. This makes them much faster. prefs['perform_doa'] = True # Rope can check the validity of its object DB when running. prefs['validate_objectdb'] = True # How many undos to hold? prefs['max_history_items'] = 32 # Shows whether to save history across sessions. prefs['save_history'] = True prefs['compress_history'] = False # Set the number spaces used for indenting. According to # :PEP:`8`, it is best to use 4 spaces. Since most of rope's # unit-tests use 4 spaces it is more reliable, too. prefs['indent_size'] = 4 # Builtin and c-extension modules that are allowed to be imported # and inspected by rope. prefs['extension_modules'] = [] # Add all standard c-extensions to extension_modules list. prefs['import_dynload_stdmods'] = True # If `True` modules with syntax errors are considered to be empty. # The default value is `False`; When `False` syntax errors raise # `rope.base.exceptions.ModuleSyntaxError` exception. prefs['ignore_syntax_errors'] = False # If `True`, rope ignores unresolvable imports. Otherwise, they # appear in the importing namespace. prefs['ignore_bad_imports'] = False # If `True`, rope will insert new module imports as # `from import ` by default. prefs['prefer_module_from_imports'] = False # If `True`, rope will transform a comma list of imports into # multiple separate import statements when organizing # imports. prefs['split_imports'] = False # If `True`, rope will sort imports alphabetically by module name # instead of alphabetically by import statement, with from imports # after normal imports. prefs['sort_imports_alphabetically'] = False def project_opened(project): """This function is called after opening the project""" # Do whatever you like here! PKKJ"00 reddit_persona/cache/sub/all.txtUsername: all Keywords: Jar 44.64% fucking 27.33% pretty 26.75% shit 24.63% Holy 23.75% Best guess for location: El Salvador 87.12% Singapore 83.95% New Jersey 77.53% Big 5 personality inventory matches: agreeableness 55.45% openness 52.74% extraversion 51.15% conscientiousness 46.77% Predominant emotions: sadness 37.18% fear 31.41% anger 18.96% joy 7.7% surprise 4.75% Sentiment: Percent positive 94.29% Probable political alignments: Liberal 40.11% Libertarian 21.46% Conservative 21.27% Green 17.17% Most likely personalilty styles: infp 8.12% enfp 7.81% isfp 7.31% infj 7.25% esfp 7.03% Text tags: film 33.07% personal 13.65% comedy 11.26% comics 6.35% gaming 6.01% PKKJ$reddit_persona/cache/sub/all_raw.txtPKKJ^;f#reddit_persona/cache/sub/python.txtUsername: python Keywords: Python 56.08% Excel 36.0% LPTHW 25.45% stuff 19.46% learning 16.98% Best guess for location: America 74.66% Japan 73.15% Tunisia 58.38% Big 5 personality inventory matches: openness 58.04% conscientiousness 49.69% agreeableness 44.88% extraversion 43.98% Predominant emotions: sadness 40.59% anger 18.83% surprise 17.49% joy 13.15% fear 9.94% Sentiment: Percent positive 90.61% Probable political alignments: Liberal 49.12% Green 31.58% Conservative 9.87% Libertarian 9.43% Most likely personalilty styles: intp 10.56% intj 10.26% infp 7.99% infj 7.76% entp 7.18% Text tags: programming 99.86% startups_and_entrepreneurship 0.12% math 0.01% design 0.0% technology 0.0% writing 0.0% electronics 0.0% jobs 0.0% investment 0.0% art 0.0% Karma by Sub Python: 25 PKKJ_Y'reddit_persona/cache/sub/python_raw.txtb'2204 :: [Meta] Can we take "Learn Python the Hard Way" off the sidebar? It\'s ... Sure. It is done.\n\nEdit: I\'ll put the LPTHW link back up when Zed finishes th... Agree 100%. Automate the Boring Stuff with Python is excellent *and* the auth... Here\'s a [list of complaints](http://sopython.com/wiki/LPTHW_Complaints) abou... While we\'re at it, I\'m very surprised that [*Think Python*](http://www.greent... I would support this. If the author can\'t get on board with python 3, going s... [Program Arcade Games\nWith Python And Pygame](http://programarcadegames.com/)... Yes Python 3 is something to be the one gaining popularity now. Has anybody tried contacting the author about revising that bit? +1\n\nIt also teaches old things, such as distribute, nose, and web.py. This was the resource I used when I first tried to get into programming 7 yea... Where did Zed say he would update LPTHW to Python 3? I just started moving everything I can to 3.5.\n\nMy co-workers are still on 2.... I would have agreed with this pro 2.7 stance maybe a year or more ago, but qu... Yes. Personally I don\'t like how it teaches, it didn\'t work for me, but I\'d b... I sort of stopped going to a meetup group because the guy running it was usin... Not updating any technology teaching resource for eight years in the informat... You want Python to end up a dead end language that never updates, refuse to u... Yes please. I\'m still learning. This is my second attempt to grasp python a... I learned Python via LPTHW but gotta admit it is outdated now. Beginners, please understand that if you start with Python 2 then you immedia... Even the popularity of this thread won\'t convince the Python 2 diehards that ... Author\'s attitude and misnomers are funny yet sad. Yes. Python 3 has compelling features not present in Python 2 and increasing ... [deleted] Many more options for learning Python out there now compared to that older do... I just finished a class in college last semester where we used that book in t... Is anybody else bothered by the apparent disregard for short-circuiting `and`... Thanks for the Automate the Boring Stuff recommendation. Trying to find resou... I did "learn python the hard way" in python 3 and learned both 2 and 3 by doi... I agree that LPTHW has flaws, but its still a very beneficial book for beginn... I think "Learn Python the Hard Way" still has value - it\'s one of the only re... Can anyone suggest a good replacement for LPTHW? I was just about to start th... I\'m still waiting on maya upgrading. Goddamn autodesk you\'ve bags of money, ... Thanks for the book recommendation, Automate the Boring Stuff with Python sou... I found that learning Python with LPTHW and attempting the exercises with Pyt... What are some good books for learning data science using python 3? >At the same time, Automate the Boring Stuff with Python is a great book that... Im currently well over half way through LPTHW, and was thinking of starting w... Absolutely not, python2 or python3, it\'s still one of the best python books e... LPTHW is migrating to python 3 >>That should keep them busy for about 10 years. \n\nWell, there\'s only 2 years... On the other hand, it got me started with python. 1537 :: The Microsoft Excel team has responded to this suggestion to integrat... Blockspring lets you run Python (and R, Ruby etc for that matter) within both... You break their arms and I\'ll go to Costco for some lotion. http://manns.github.io/pyspread/ Pardon my ignorance, but other than writing functions, what are the most comm... I gave it three votes. That\'s a thing? I am a huge Python fan, but it doesn\'t make a great embedded language. Its st... I use xlwings with python, though I guess its a bit inefficient to just copy ... Don\'t know Python yet, but gave it three votes because being able to use it i... If you have to use excel and python, it makes absolutely no sense to shove Py... Better chance of R integration since they bought R company Revolutions and ha... I wouldn\'t have guessed this was a thing.\n\nI love the new Microsoft. Now if we could get the Google Sheets team to do the same. I re-posted on some G+ groups as well as adding my three votes. Would much prefer PowerShell integration much closer to dotnet without having... Would this effectively finish Data Nitro? They are pricey at $99 to $199 for ... This is where open source is infinitely superior. Just implement it yourself.... What\'s the imagined use case for this? You can already interact with Excel s... http://xlwings.org is the only Python library that allows you to script Excel... People would be better off convincing companies and coworkers to use [Libreof... [deleted] Is it wrong for me not to support this because it would make it more likely I... This would change my life.\n\nDoing it properly won\'t be trivial though. I\'ve ... Done! Please. Do this, please. https://openpyxl.readthedocs.org/en/latest/ ? So would this mean making Python a default application on Windows OS? Because... I gave 3 votes, got 7 more left. FUCK YEAH Done Voted! This would be so great! Why not just use pyxl or xlrt? What version of Python? What modules?\n\nI\'m expecting in 2020 to be using Exce... Not that I don\'t love Python, but wouldn\'t something like Lua make more sense... If I were a slightly less unethical person I\'d fire up scrappy. I\'d be pretty... Would make my job SO MUCH EASIER. I haven\'t used it personally, but I think win32api supports Office apps alrea... does anyone here know about legal ramifications about incorporating r or pyth... This would be so huge for me. I come from a very excel-heavy background and a... please dear god, i need this Yes please! Microsoft is a new company with Satya Nadella at the helm. I th... I spend a lot of time in my job helping people figure out how to stop using E... If MS agree to add this feature, MS will do it by outsourcing this job to som... 1287 :: Python 201 Book is Free for 48 hours Thank you! Thanks. The topics covered in the book are really a good selection of advance... Thank you! Really! So many books about basic stuff and so few just the next l... Thank you thank you! :) Bought this along with 101 about a month ago on Amazon and have really enjoye... ~~Thank you. Can I have your email? So I can send a small paypal donation~~\n\n... I appreciate your kindness, just got it. I get an error with Gumroad when I try to use the offer code **201free**: *\xe2\x80\x9cS... Thanks man! Thanks! This should be fun. Thank you sir. Thank you! And I absolutely love the cover art. Just downloaded the book, thanks a lot! Thank you for this! I\'ve been looking into getting back into learning program... Thanks a lot for this! Contains quite a few topics I\'ve been meaning to famil... Thank you for this!\n\nTo anyone who doesn\'t know which provider to choose, usi... [deleted] This looks like a great combination of stuff I already know or partly know an... Thanks so much! This book looks great. I know Python pretty well, but I never... In "Reentrant Context Managers" section:\n\n> Let\xe2\x80\x99s use the `redirect_stdout` ... Thanks! I am not new to programming but I just started Dive into Python this ... Woow, thanks a lot! I\'ve been looking for a book like this for quite a while!... Top stuff, thanks for this. Thank you! I will definitely take a look at your book! I have been going thro... Thank you Driscollis\n\nVery nice of you to offer your hard work up for free to... Thank you! I was wondering how you decide what is intermediate level? I did a... Very appreciative!\nI will read it, need to refresh my Python knowledge anyway... Cheers man. It\'s awesome that you would do something like this! Thank you! I am new to Python but this should be an interesting read!\n Will check it out sometime this month. Thank you for your generosity. There are so few books on Intermediate Programming, so thank you for this. I... Thanks a lot, man. I come from an Asp.net MVC background. Should I start with... I will pay for a new book after I studied it.\nGreat work, thank you ! Thanks for the book! So the cover art has a group of my coworkers wondering i... Thanks and thank you for the epub format. Keep up the good work @driscollis Thank you very much for offering this! I\'m a student in computer ... I don\'t want to repost this without your permission, but there are plenty of ... Awesome! Downloaded it now, thanks a million! Thanks man, just started learning advanced python this semester :)\n\nAlso, tha... Thank you ever so much for releasing this for free. While I love python, I ha... That gumroad website is bizarre. There\xe2\x80\x99s no desktop version, and it\xe2\x80\x99s meant a... Congrats on finishing the book! Thank you for sharing; will point some other ... This is great, thanks for doing the world a good service! Thank you also from me. Starting out here, but will soon come in handy. \n\n(lo... Looks like a very comprehensive book, and seems to cover multithreading well.... Thanks. I\'ll check it out. University\'s been though with Python and encryption. This is absolutely perfe... thank you sir! Thank you for the book! Thanks for the book! thanks I am currently still reading through some beginners material to get a firm ba... Thank you! Consider posting to /r/FreeEbooks as well. Thank you! thanks a lot, friend :) Thank you! Thanks, much appreciated! Thank you very much!\n Thanks! Thanks! Thank you! Thanks! Thanks!\n Awesome thanks! Thanks! Whoa this is a great book! Thanks for sharing it for free (: Thanks a bunch! Thank you OP, greatly appreciated. Thank you kindly!\n Thank you very mich. Will definetly read it instantly. I\'m at best a very novice python coder but had to learn a few things for work... Cheers OP, the topics look great :) Thank you! Thank you! Thank you!\nI am a Python beginner but this might be interesting later on. :) Thanks, awesome work.\n\nEver thought about adding it to the Google Play book s... Thanks! Thank you. Thanks a ton! I have been looking for a book (or tutorial) which could help m... Awesome, Thanks :) Thank-you! Thanks mate, I have a couple guys in my team who will appreciate this. How ... Thanks! I just bought a copy of Python 101 and I\'m going to go through that f... Thank you! Really appreciated. Thanks! Thank you Thank you! Thank you! Databases, asyncio, and threading? This books sounds like something I despera... Thanks! Thank you! Thank you very much. I took it for free this time because I am broke at the... Thank you so much! Thanks. I took a look over it. Definitely something to recommend further along. Thank you from Tunisia! Thanks many thanks. But i am interested also as to why you are giving it away... Thank you so much! \xf0\x9f\x91\x8f Thank you. It covers a lot of topics which I am interested in. As a student that has learned a little python on the side, I really appreciat... Thanks for this! Got my copy! Thank you!! it is a great book! Great job, /u/driscollis :D Thanks ! I don\'t think I can never have enough resource to refer to for learning Pytho... Thanks alot. Hey thank you so much! I looked through 201\'s topics, realized I wasn\'t there... Much appreciated Which site is offering updates to the book? Thank you! This will be a good avenue for me to start using Python again. Would love to read this.\n\nBut it took 30+ minutes to get a token from leanpub... Would be great to get the 101 aswel ;) thanks! :) Thanks!! Thank you! I\'ve been wondering about itertools for a while now :) ! Thank you sir! THANK YOU KIND SIR! Great! Beautiful cover. Thank you so much sir. So glad I stumbled across this when I did - thank you so much for giving this... You\'re the best. You and /u/AlSweigart both helped me when i started learning... So, I downloaded it because free and started to look. I decided I would see i... Thank you! Love you! Thanks ! Thanks, man! Thank you! This looks fantastic. :) Will check it out. Thanks! Thank you! Thank you! Going to grab this later! Thanks! Thanks a lot, mate! Great work! Thank you for this! Thank you... I know this thread is full of these but \n\nThis really means a lo... Thank you, this is super! Thanks! Thank you, kindly!! Thanks! Thx!!! 919 :: How I built an entire game and toolchain 100% in Python using PyGame [deleted] * In 3.3+ use time.perf_counter() which should be cross platform, for lower y... I\'d encourage you to check out [nuitka](http://nuitka.net/pages/overview.html... Thanks for the article.\n\n> porting from Windows to Linux... some of the backs... As an aside, your comments about NSIS and Sourceforge are out of date, since ... This is *really* impressive! I would probably have taken a similar route, tho... I dont think an upvote is enough to appreciate this.. This is Awesome!! So basically you only didn\'t write Python, PyGame and PyInstaller by yourself... And here I am being proud of figuring out nested lists. \n\nIn all seriousness,... You took a lot of time and efforts to build something awesome. This is really... Great stuff! Have you considered submitting this to a PyCon or other regional... Awesome Have an up-vote! Impressive and nicely done! Thanks for posting this. [deleted] I\'m genuinely wondering if anyone would pay $12 to play this, as someone inte... Looks impressive man!\n\n\nAny chance of open sourcing any of the tools you crea... Uhm, nice ;)\n\nI have been working on a Python game engine for ~6 months now, ... Ultima IV was a great game. Did you consider using Kivy or would the game be far to large to run on mobile? This seems really cool, I\'ll definitely check out the game when I get some ex... I\'m going to show this to my 6th grade Python programming class. I am teachin... How exactly did your multiplatform testing setup work? I\'ve been trying to ma... [deleted] Im curious what was so compelling about the idea you HAD to do everything you... Woaw ! This is awesome stuff, and since I sometimes struggle too much using o... Thanks for sharing all this. Great read. Well done. Wow! Inspiring. Dude. This is amazing. \n\nWould you believe I\'m (re-)playing Ultima 4 right no... Reminds me of Adventure Construction Kit. A++++++ \n\nI wish there were MMOs us... I have Linux but don\'t do Twitter. I will happily test things for you. So much nostalgia! I did something very similar once upon a time.\n\nThis need... Any recommended reading for someone who\'s interested in doing this but hasn\'t... Question, If you ever wanted to implement updates to your game. Have you ever... [deleted] Ok this is really cool. I am working on a game in Python where I am a re-mak... I\'m not a huge fan of the character art, but the maps are gorgeous. Looks awesome. I wanna buy your game when I get some extra money. \n\nI am taki... Sourceforge is still better then softpedia or those 100% virus-laden content ... Python love Thanks for sharing your experience! I Love Python too, I will learn from you.... Cool! I reccomend PyCharm - it has all the stuff you mentioned about the Python plu... I would be more impressed if it looked as good as something I can play on a N... 864 :: Ubuntu 16.04 LTS released with Python 3.5 as standard, rather than Pyh... ITT:\n\n* `python`points to version 2.7\n* `python3` points to version 3.5\n\nThe ... I just installed it, and Python 2 is still the default Python interpreter. Isn\'t Python 2.x EOL before 16.04 LTS EOL? Praise the lord. Python 3.5 is a far superior language to any version of Pyth... Hm, I use Python 2.7 a lot... It\'s all currently in virtual environments. I\'m... Nothing real ground breaking here. Literally every library/framework I\'ve use... This is very good news for general public adoption. A big holdup has been the... PRAISE BE UBUNTU, PRAISE BE This is horrible. It is way, ways *way* too early to even think about leaving... [deleted] 845 :: "Learn Python" Overtakes "Learn Java" on Google Trends Neat. . Finally proof that Java is more intuitive and easier to learn than Python. /s I like that Python is picking up as a learning language. It\'s a good language... [This is not true any more.](https://www.google.com/trends/explore#q=learn%20... Because everyone knows java.\n\nRight? Python is historically used by people who love programming. Java is historica... not suprised. python is required for a ton of entry level IT jobs in the corp... The java example at the start doesn\'t compile.... I\'m trying to learn right now. Is there any material you\'d suggest? Take this metric for what it\'s worth. . . I *finally* found a position at a P... Too late! \nlearn java helps you learn python No shit. Not that I don\'t like Python but as a learning language I would still recomme... Maybe the people learned java and are now moving to python. also up and coming ... https://www.google.com/trends/explore#q=hate%20python%... Screw java, its utter trash. C# is waaay better Everybody knows Java is trash. 833 :: O\'Reilly offers "Functional Programming in Python" by David Mertz as f... Direct Download Links:\n\n* [ePub](http://www.oreilly.com/programming/free/file... Functional Programming in Python (2015)\n\nTable of contents:\n\n**(Avoiding) Flo... I don\'t have useful commentary to add, but I want you to know that someone us... I feel like Python is definitely not the language to be learning functional p... I\'m excited to check out this book when I\'ve got a chance!\n\nThat said, here\'s... Sigh. \n\nI\'m 100% certain that my programming style will change after reading ... Well, I\'m all down for free books/knowledge. \n\nThanks for sharing, I\'ll check... awesome Thanks for sharing! How do these free books from O\'Reilly work? Will I be notified of updates lik... [deleted] Eh... I know I shouldn\'t complain about free stuff, but so far I\'m not impres... Is it DRM\'d? awsome thanks for sharing! 49 pages are read within 1-2 hours in the train lol Is Guido still anti-Functional programming? I remember hearing he was. site seems to be down. anyone have a mirror? noice, any big projects using this technique! I\'m a bot, *bleep*, *bloop*. Someone has linked to this thread from another p... Thanks for this! Where the hell is the actual link(s), in general terms? From the link below I... 49 pages? Better to get Functional Python Programming by Steven Lott, incred... 761 :: Machine Learning in a Year (in Python) - From noob to professional As someone preparing to do his undergrad thesis in machine learning whilst kn... Ah, you\'re the same guy who put out this project I\'m a big fan of for it\'s pr... Thanks for this! I\'m in the same situation. I know python well but am a data ... I\'m on week 6 of the Stanford machine learning course at the moment and have ... If anyone is curious, [here](http://neuralnetworksanddeeplearning.com) is a F... Every person I try to get into Machine Learning is severely hampered by the m... This is a good read. As someone who started ML last week, this gives me hope ... man this is inspirational, as someone who can only do codingbat challenges ri... This was a great read for someone who wants to know where to start, like myse... I also like the idea of teaching machines things by looking at data but what ... pin [deleted] 719 :: Google has started a new video series teaching machine learning and I ... The second part of the series has also been released 3 days ago: https://yout... No!!! I just submitted my project on Machine Learning and then this comes out? This great for a newcomer. I am taking Andrew Ng\'s course on Coursera(on week 7), I watched first 2 inst... Python 2. Cool stuff!\n\nBut their code style seems very...inexperienced?...to me.\n\n1. `[... X-Post referenced from /r/programming by /u/damontoo \n[Google has started a ... This is so cool. Genuine question did they encode the different flowers in 0,1 and 2 because t... I was kind of disappointed to not see any math of ML here. I mean, it makes s... Does chrome block the Anaconda download for anyone else? After a few more 6 minute videos will I be ready for a job at Google? [deleted] Could someone explain the reasoning behind replacing the textures and fruit n... While this video is awesome his use of the operator % as a string formatter ... 690 :: The PyPy project gets $200,000 from Mozilla Python 3.5 support incoming? Eli5: where from has Mozilla money? I thought that they have been sponsored ... That\'s wonderful news. Go PyPy! Can\'t wait for 3.5 support. While this is cool for Pypy, what does it have to do with Mozilla\'s mission? This is very generous of them, but what about their own economy? Yahoo is pre... Hooray for funding! ELI5: why is it taking so long to port it to python 3 <3 /r/mozilla & /r/firefox :) Awesome! Hope we\'ll see a fully-working STM soon :) Awesome! It felt like it was lagging for a couple of years. If this gets a bo... Is its speed ever going to compare with Julia? text The funny part I always see about these posts is they talk about how the PyPy... 661 :: TrumpScript: Make Python Great Again. This will be Huge! I hear from a lot of Top people in the Python community, T... "No floating point numbers, only integers. America never does anything halfwa... >There are no import statements allowed. All code has to be home-grown and Am... But... Is it real? What does fizzbuzz look like? To terminate a program, use the "You\'re fired!" command. >>> import healthinsurance\n Traceback (most recent call last):\n F... I\'m already working on a TrumpScript IDE. I\'m going to make Mexico pay for th... >The language is completely ~~case~~ insensitive\n\nFTFY Is this enterprise ready? I lost it at failing silently. I want to see a firewall implemented using this. > * Instead of "True" and "False," we have "fact" and "lie"\n\nI\'m gonna be typ... Out of curiosity, how much time did you spend making this? It\'s amazing and p... I just split a side reading the features section. What a great new language! ...But Trump doesn\'t follow a script. Wow. And I thought I was excited when I found out about ArnoldC also a fantastic [project on trump](http://istrumpgoingtobepresident.com) don... TrumpScript in action from the [github test scripts](https://github.com/samsh... From the creators of:\n\nhttps://github.com/samshadwell/Clicks2Hitler [deleted] > In it\'s raw form, TrumpScript is not compatible with Windows, because Trump... Point number 3: Americans cannot spell themselves!!!!\n\nwoo hoo for python! Wait, is this for real? I FUCKING LOVE THIS!! > To use to check for equality, do the same but append a ?\n\nI think that\'s my... Someone post this on /r/trump My favorite part is how badly un-pythonic the code TrumpScript itself is. This is the best tl;dr I could make, [original](http://devpost.com/software/t... TrumpScript made it onto the www.thebrowser.com, a great honour! C Plus Equality: Highly offensive and oppressive\n\nTrumpscript: HILARIOUS! [deleted] Amazing. Java is doing the rape Its very clever, but political propaganda should not be allowed in /r/Python,... 635 :: Too big for Excel is not "Big Data" I remember in my last job I said I\'d need to use python for something, and th... No, but Excel is what your users *want*. Remy\'s Law of Requirements Gathering... > The next question they asked me. "**Could you use Hadoop** to do a simple g... The article is a bit old. You\'re not stuck with Hadoop at 5TB anymore. [Jus... Pandas + Jupyter + Seaborn is such a brilliant combination for exploratory an... There was an article on /r/Bash where most people who think they need Hadoop ... I love the numbers given in the blog post. I\'ve used all three proposed solut... Great article and great point. I often have to remind programmers that we\'ve... So I can agree \'too big for excel is not big data\' but this article is super ... For data analysis, I\'d recommend the open-source SPSS clone [PSPP](https://ww... The largest coherent dataset I ever had to process through a coded solution w... For simple calculations there is no reason to use SQL. When you start doing ... [You should always try to use awk first](https://www.youtube.com/watch?v=jw-3... This is good stuff. I do data analysis all the time but really haven\'t ventu... I mean, technically too big for excel is a subset of big data, but nobody\'s g... Nice article. One thing it glosses over, though is that it\'s not just the siz... >Your life now sucks - you are stuck with Hadoop. \n\n  \n>P.S. Hadoop is... I\'m handling 6 million words from open subtitles to train a machine translati... There are no brakes on the hype train. ...but what about visual FoxPro? Ugh I wish this was true in my life. I keep joining companies with data in th... Author is pretty full of himself honestly and if he were a real Hadoop system... He can\'t understand why they were unhappy in an interview that a seemingly qu... 614 :: Reverse Engineering A Mysterious UDP Stream in My Hotel Is it possible to reverse this, and transmit music to the elevators? \n Loved this post. It was a good read. This is fantastic lol, good work on it, too. I\'m a beginner, but hopefully I... > This way it would save the file\xc2\xa0test1 skipping 1 byte from the packet,\xc2\xa0test... `UNIF v-16624417 format NES ROM image`\n\nWhat is this?\nIs this a Nintendo game... Reposted due to popularity from /r/netsec [(here)](https://www.reddit.com/r/n... >What the hell? I can\'t believe I spent time for this. It\'s just elevator mus... From the network perspective they should probably point that audio stream to ... mreq = struct.pack("4sl", socket.inet_aton("234.0.0.2"), socket.INADDR_AN... Professional reposter? or bot? 602 :: Signup for "Automate the Boring Stuff with Python" Udemy course is fre... You Da Real MVP I want to kiss you on the mouth. I\'ve been thinking about starting with your book sometime next month, so this... Python 2 or Python 3? I feel like people should distinguish between them at t... Thank you! I just started your book and this fits nicely! I have the book. I keep handing it to my sons when one of them says they wan... Thanks! [deleted] Cool! I actually got it for free the first time around, I\'m about halfway thr... Thank you! Thanks for posting this, I guess this is the gift I get for buying your book! :) Bought the book and signed up free the last time you offered it. Thanks for t... Thank you kind human. I saw your talk at DjangoCon, followed up with the class and now I have compl... You\'re awesome! - love, everyday casual programmer Wow, thanks! Thank you! I already had plans to start your book mid/late January, and this ... Awesome! I\'ll give this a go! Wow that\'s a super cool gift from you! I wanted to start your book in the nex... Thanks, I just starting reading your book! That\'s awesome of you! I\'ll be checking this out this week. Awesome just singed up. I know what I am doing the first week on January. Cool, I\'ll be trying it out! Thank you! Awesome, just signed up. Thanks! thank you :) This is fantastic! Thank you so much! Thank you very much! This is great. [deleted] Cool.\n\nIs there a reason you suggest idle instead of ipython + pycharm or edi... I spent most of my winter break going through your course and I am halfway do... Thanks Al,\n\nI\'ve just bought your book and the videos will be an excellent co... Of course after I bought it during the day after thanksgiving day sale lol. O... Recommendation for sending notifications by email: use [yagmail](https://gith... You are awesome. This is great, thank you very much kind sir! Thank you for offering this! Would you recommend this class/book to someone l... Thank you very much! Just out of curiosity, about how much total time does this course take? I kno... Thank you! Thank you AlSweigart! You\'re great person! Thanks a lot! Thanks mate !\n Thanks Al! Thank you very much! Thanks! I have already started the book, and am looking forward to the course! Thank you sir! Thank you! This comment has been overwritten by an open source script to protect this us... Web Scraping? PDF/Excel/Word files? EMAIL? GUI????\n\nFar and beyond most Udemy... I want to say thank you. I work a lot with ArcGIS and have wanted to learn s... Hi, i am 33. I am interested in coding since so many years but i only learned... I have struggled with learning to write code for more than 15 years. Now I k... Let me add to the roster of thanks, I bought the book in the fall but didn\'t ... Dang, a couple weeks late! I just purchased a Raspberry Pi and decided I shou... 603 :: Python plots used in gravitational waves discovery paper Better than that, their source data is all open and they have an [iPython not... Python is taking over for data analysis and visualization in the academic com... The new colormap? python discovered gravity Full paper: https://journals.aps.org/prl/pdf/10.1103/PhysRevLett.116.061102 Here is a Jupyter notebook showing how they processed the data from LIGO: [ht... They could have set matplotlib to the Latex serif font used below and set its... What indicates that (any of) these were created with Python? Would have loved to see this done in XKCD graphs :) The guys from LIGO are doing an AMA right now and I [asked them](https://www.... I\'m honestly not surprised. Python is very versatile. It would be nice to have the x-axis to be increased slightly to include 0.25 ... If you all are willing to take my word on it, I can say that we use python ex... A good day for python. It looks like there awesome veridis colormap on the bottom two subplots we did it\n Would have been cool if they used the [xkcd style!](http://jakevdp.github.io/... Surprised to not see [this XKCD](https://xkcd.com/353/) here since we are tal... Some of the "companion papers" used it too: http://arxiv.org/pdf/1602.03843v1 I feel fortunate that I learned pandas and some other python libraries. It re... /golfclap your hobbyist language is finally used in something serious 566 :: Finally... Bash is coming to Windows 10 This news is breaking all over reddit\'s tech subreddits. . . it is crazy. Go... Any chance this will make installing python libraries easier on Windows? Or u... If windows keep heading this way it will eventually adopt a Unix - based kern... I use mac and linux so I this doesn\'t directly affect me, but given that I ha... I\'m throwing the first Molotov Cocktail in the ensuing riots if this is an ef... Are we the 1st of April ? Missing: PLOT.\nAnyone, is there any usecases? Confirming Ubuntu is the Windows of Linux distros. I\'m confused why this involved a partnership with Canonical? Does this mean we can grab a linux distribution of GCC rather than use cygwin... \n* what shell was he at before typing bash?\n* how about x-windows?\n* what abo... Gosh the one not doing the typing is tremendously annoying Bash may come as would other entities, but what about file systems? Sure, Cyg... Thank you MS for finally recognizong your shell was not enough Lipstick, meet pig. Am I the only one who thinks this is scary. The next announcement will be Linux 4.x replacing NT you can laugh all you wa... Is RMS now going to insist Windows be called Gnu/Windows? >Finally\n\nAs if we haven\'t [had this for decades](https://www.cygwin.com/). I don\'t really know... why? Unless MS is also bringing all the coreutils, hav... Will I be able to use cron to schedule things? As a noob, what is Bash and why is this a big deal? so with bash comming to windows, what will be a good way to learn the command... ... and yet, I still won\'t be going to Windows 10. Exciting indeed, even though I risk of getting down voted into oblivion, but.... [deleted] You could also solve the lack of bash on windows by just using a linux VM on ... LOLOLOLOLOLOLOL. Only 40 years late. 557 :: What if Flask was async and 6x faster out of the box? Introducing Sani... Looks cool and thanks for writing a short summary instead of just a link. :) Somebody said "fast"? Submit it to https://www.techempower.com/benchmarks/ . Nice work! Congrats for your first project. If you\'re interested in async fla... I cloned it and ran the example; worked as advertised. This looks really cool... I feel like I should know what this means but I don\'t. Is it that the server ... Great work! \n\nI feel like a comparison with aiohttp without uvloop is unfair.... Is the name a reference to Sonic the Hedgehog? I saw another async python Web framework previously, and am still trying to w... This is very interesting. Does it support [chunked transfer encoding](https:/... Have you compared it with weezy.web https://pypi.python.org/pypi/wheezy.web ? Very cool. How does this compare to flask + gunicorn using monkey patching? Very pleased to see this. I love the simplicity of flask, but have since star... might be helpful to do some throughput and mixed-case benchmarks as well, jus... Would you mind explaining why this is better than the other async web framewo... Interesting artificial benchmark, but I\'d like to see how it performs with a ... [deleted] \n ^^^^^^^^^^^^^^^^0.4744 \n > [What is this?](https://pastebin.com/... Looks cool, I\'ve been considering switching to Falcon but I\'ll have to try th... 1. Does it run on PyPy?\n2. In your benchmark testing scenario, how would the ... How soon will you implement blueprints? > what if Flask was async\n\nSounds like tornadoweb :) Great job, I like this! Could you please add Bottle to benchmark? Comparison with tornado would be nice congrats\n\nIs there any pre-emptive plans for when magicstack makes public the... Asshole, why didn\'t you make this like 10 years ago???? UGH.... not I have to... - Your benchmark is useless. The benchmark code doesn\'t have any IO and the ... Nice work. But please don\'t compare it to flask. Your code is nothing near to... I can\'t find the benchmark code in there anywhere. Is it not available? I was... Sanic vs http://aiohttp.readthedocs.io/en/stable/ ? You\'re a literal hero, expect some documentation PR\'s coming your way. Nice work! This looks like an interesting project. How does this compare to Nodejs in terms of raw performance?\n\nI\'ve used Node ... The only real reason I have stuck with flask for so long is the [Blueprints](... Cool. Will try it tonight Looks neat! Glad to see some more work in this space.\n\nDid you know of https:... I\'m a bot, *bleep*, *bloop*. Someone has linked to this thread from another p... $ pip install sanic\n Collecting sanic\n Could not find a version t... Any plans for connexion integration? Maybe the code is great, maybe you\'re a competent programmer who has a nice p... 547 :: Python moves to Github IMO the repo host is not very important, since thanks to DVCS the code can st... Here\'s the PEP where this move was proposed:\n\nhttps://www.python.org/dev/peps... (3). Guido prefers Github ~deal with it~\n\nSeriously, I like the idea. It will... This came up with PostgreSQL recently. It was turned down, harshly. Why? Open... Awesome! Hopefully this will bring more visibility and contributors. GitHub... So many open-source projects splinter and fragment and then fizzle out.\n\nNice... [deleted] \n ^^^^^^^^^^^^^^^^0.01846249937015365 \n > This comment has been ov... What was wrong with the Mercurial repo? Or is this just to attract more inter... [deleted] Will they accept pull requests? When will this actually happen? Gitlab and Github are both good, long live Gitlab and Github. Are references like this to Guido and BDFL all just a tongue in cheek joke?\n\n... Ironic. So much "OMG git is hard to use" ... yet people flock to it because e... "as I said when I started this process, being open source would help break ti... r/woahdude Fap fap fap. Who cares? 542 :: Flappy Bird in 87 Lines of Python How many when pep8\'d though?\n\nNah I\'m kidding. This was a great video. I watc... Now do star wars battlefront in 87 lines. Bruh. we\'d love to see more live coding, but not so fast speedy gonzalez. Man, you type really fast. 87 lines, *and* you were done in 70 minutes? That is amazing. :o When I made ... 87 lines, *plus a game framework*. I can\'t seem to find good tutorials on pygame. All the ons I find are *copy/p... Self-plug: You could save maybe 20 lines of boilerplate by using [Pygame Zero... the lack of a single visit to google or stackexchange tells me you\'re operati... Hey man, sick video! I am new to python and am still learning (I still have A... With PEP8 you will have something around 100-110 LOC. :)\n\nAlso is it just the... So, did the author really count the lines at the end, instead of enabling the... Could you make swing copters? It\'s the sequel to flappy bird!\n\nAlso, what wou... I notice that it appears to load another frame with a pipe after you pass the... Sauce? Hey, nice video! Would you mind if I adapted the source to run this on [Tingb... Nice game, it\'s nice to see the progress in the video ! Here\'s a suggestion, how about some old school demo effects like starfield, s... Python I <3\n\nI love the part when the coder is like "Fuck it we\'ll make it a ... cool stuff! Awesome, great work. I haven\'t done anything on Python in ages because I\'ve g... This is awesome! How did you create the images, or "assets" as you called them? 87 lines\xe2\x80\xa6 And how many lines were imported?\n\nThis is like having a 5 line mai... Awesome vid, dude.\n\nIf you\'re taking suggestions, I vote for \'Go Fish\' next. 527 :: A curated list of Python tutorials for Data Science, NLP and Machine L... Curated how? There\'s no annotations, just links. Link farms died twenty years... Thanks hoss Thank you! Diolch! Amazing! Thanks! Solid list.. Thanks Curated=False\n You da real mvp. 513 :: You can use `whereami` to predict where you are indoors First time I see it and I must say it looks pretty cool.\n\nCan you say somethi... 1. it depends on scipy and numpy, and `pip install whereami` doesn\'t pull tho... Using signal strengths of public wifi points for localization is actually a p... Code review!\n\n1. Any reason to use pickle instead of joblib for the models? I... Would love to try this in mobile app form I\'m a bot, *bleep*, *bloop*. Someone has linked to this thread from another p... Nice try, FBI. Is the prediction data usable across devices or do I need to train it for eac... Entered\n\n whereami learn -l office -n 100\n\ngot: \n\n ValueError: Found ar... Any plans/ways to add a method other than polling? It would be neat if as I ... Great idea! Sadly, it makes me realise my apartment is too small: always pick... I was hoping this was r/outside I just to recommend Termux, it allows python programs to be ran in Android! I... Wow, this is really neat. Congratulations! This could be nice for finding where reports are coming from. Say for safety ... Well damn, now my day is ruined as I\'ll be out in our warehouse looking like ... what\'d be nice is a client/server architecture that could tell me where anyon... It is clever that it works - and does stats analysis to predict the answer - ... This is for predicting where you are given the fact that you\'re holding the d... I just tested this, and a big caveat is sample size. To get a reliable result... 509 :: my textbook brought me here You\'ve come to the right place. Does anyone ever count? \nI just see what it prints, and the adjust accordingly. Don\'t forget /r/learnpython as well. This is a subreddit for snakes \xf0\x9f\x90\x8d\xf0\x9f\x90\x8d\xf0\x9f\x90\x8d It must have been written back when reddit wasn\'t https all over. Shame! They didn\'t use https Thanks Zybooks! Now I have knowledge and karma! What a phenomenal publication. The answer is \'/r/python\', yeah? The colon is a new thing for me. from urllib.parse import urlparse\n parse_result = urlparse(my_str)\n ... > http://\n\n> Not https://\n\nShame on you, textbook. Alright, who did this? prints \'reddit\' or something, idk, do I look like I know string manipulation? And now you are stuck here for the rest of your life! Just for fun:\n\n >>> s = \'https://www.reddit.com/r/Python\'\n >>> "/".join... Hey I used the same online textbook for my python class. To cool. What a terrible exercise... Shame the URL is http, not https. [deleted] [removed] 494 :: Flask 0.11 is here after a gap of almost 3 years since last release I\'m glad to see better json handling! More and more you see flask used as an... Any compelling reasons to roll this update to production servers? And finally uploaded with an official wheel! Great release. Lots of features I can use. Listened to an interview with the creator of Flask, and I was surprised by ho... any tips on porting from flask-script to flask.cli? Not a fan of the `--app` flag for the CLI portion disappearing, but reading a... ooh, good timing, I had just decided to resurrect an only flask project of mi... Excellent work! I switch to aiohttp. Such a long release cycle doesn\'t raise confidence in the framework\'s develop... 497 :: A cool Python illustration on the cover of a Japanese Python book Honest question, how is python popularity in Japan? This is officially the least terrifying piece of serpent imagery I\'ve seen co... This looks like something from the 90s This is so vaporwave Finest IOT in town! [Amazon](http://www.amazon.co.jp/dp/477415539X/) link (with a bigger image). Would have been more accurate to the namesake if it was a picture of Michael ... \xe3\x83\x91\xe3\x83\xbc\xe3\x83\x95\xe3\x82\xa7\xe3\x82\xaf\xe3\x83\x88 : Perfect\n\nPython \xe3\x82\xb5\xe3\x83\x9d\xe3\x83\xbc\xe3\x82\xbf\xe3\x83\xbc\xe3\x82\xba : Python Supporters > 3.3\n\n> 2016 delievers Why does it remind me of "tentacles porn" ? Yikes, Python >= 3.0...\n:( 497 :: Raymond Hettinger:"#python3.6 news: OrderedDict is dead. Long live dic... "ordered" means "insertion order". For a *sorted* dict see the excellent [sor... This update broke my workflow! I was using dictionaries for an additional sou... Hmm. If an algorithm *depends* or insertion order, should we still use Ordere... Is there a PEP for this? As per [What\'s new in 3.6?](https://docs.python.org/... Wait what does this mean for [pep 520](https://www.python.org/dev/peps/pep-0... So in Python 3.6 does the new `dict` follow the current `__eq__` behavior\n\n ... Not quite sure what this means - are they \'ordered\' in that iterating through... A side benefit of dict being ordered is that passing keyword arguments to a f... A bit confused here, so here\'s my understanding:\n\nAs we know, dictionaries in... This tweet is very confusing; it implies that this is a language feature not ... Used to be that CPython relied heavily on dicts internally for Class and func... Anyone who how they did this? I thought there would inevitably be a speed or ... I\'m not excited for the ugly version checks that this is going to introduce i... This looks cool! I took a look at the bug referenced ([#27350](http://bugs.p... Is membership checking still going to be based on hash? So the internals of t... I\'m still having a hard time trusting that a dict has a deterministic order w... [deleted] \n ^^^^^^^^^^^^^^^^0.7016908015280823 \n > This comment has been ove... heh.hehheh.heh.\n\nHe said dict. we php now\n\nno, seriously, what? haven\'t heard that news before. this is goin...'PKKJOO.reddit_persona/cache/user/heavierthanmetal.txtUsername: heavierthanmetal Keywords: redditors 16.07% amazing 14.13% tier 13.91% folks 12.11% Lithium 9.03% Best guess for location: America 82.63% New York 76.33% Steam 29.39% Big 5 personality inventory matches: openness 63.84% conscientiousness 47.78% extraversion 43.42% agreeableness 43.34% Predominant emotions: anger 46.73% sadness 29.77% fear 16.45% joy 5.29% surprise 1.76% Sentiment: Percent positive 93.83% Probable political alignments: Green 62.74% Libertarian 17.35% Liberal 15.1% Conservative 4.81% Most likely personalilty styles: intp 13.25% intj 11.87% infp 9.12% entp 8.37% infj 8.17% Text tags: personal 27.46% psychology 25.67% science 23.19% gaming 10.79% programming 3.71% medicine 1.58% health 1.21% fitness 1.13% startups_and_entrepreneurship 0.67% technology 0.54% Karma by Sub dataisbeautiful: 1512 ProgrammerHumor: 887 Seattle: 155 ADHD: 111 deepdream: 53 pics: 49 bipolar: 44 playark: 40 migraine: 28 PKKJq&&2reddit_persona/cache/user/heavierthanmetal_raw.txtb'Sorry for title gore. This is my first python module, so if anyone has feedback (+ or -) I would love to hear it. Don\'t tell Arnold Thanks Ken Folks with anxiety depression etc spend less free time out in the world and more free time socializing on the Internets. So redditors as a group are by self selection more more neurotic than than the average jagoff. \n As someone pointed out you can mention introversion etc on Reddit without being ostracized and others can agree without the risk of social shame the real world brings. \nNot everyone identifies with these nerdy afflictions but it stands out here because when else do all the anxious people high five together about their weird fear fetish or being a homebody. Gold No, weirder than that-- /r/theydidthemeth Imma smash Thanks for saying something factual in the sea of vitriol that is this thread. I came here to learn about what happened not watch people bitch about leaders and make conspiracy theories.\n\nNo one is discussing how CENTCOM could be telling the truth and the situation is shifting and complex, or even the possibility of something more subtle, like a communications or intel issue that wasn\'t resolved in time, and is being dealt with internally rather than publicized on global TV for the world to politicize.\n\n\nWho can really claim to know the facts- just because an interpretation confirms a strongly held bias or belief, or a particular theory is especially jarring, doesn\'t make it more true.. Excited to see what hardcore mode has to offer. \n12 damage from a lewis machine gun? We\'rent those guns were chambered in 30.-06 or .303? That\'s enough to take down a Bear or an Elk, so 12 dmg is beyond goofed.\n\nThat said the marksman rifles were tons of fun, and blowing up entire buildings with dynamite had my inner child jumping for glee. Also the usable cannons are super fun.\n\nOverall one of the best looking and SOUNDING games I\'ve seen, running at a completely smooth 60fps on my machine, there are less stunning games can\'t do that. Can\'t wait to see what else is in store, and if it can compete with BF4 in overall excellence. Quantum electrodynamics? Ain\'t that his entire shitshow of a campaign strategy! My impression as well. Adding a personally dimension could elucidate the causal factor, however I\'d assume it works both ways: video games have been shown to build spatial orientation skills, problem solving, task prioritization, etc \n\nAND \n\nnerds or people perceived to be smart*, ie the group that does well in STEM, likely prefer mental stimulation found in games over (usually vapid) online social stimulation. \n\nNote: * I don\'t think nerds are smarter than normals, just that their minds are more drawn to symbolic analysis, as opposed to the intricacies of social, verbal, spatial, artistic arenas. Glad you asked - any redditor is fair game! It\'s all accessible through PRAW, reddit\'s python API.\n\nExample usage with Arnold Schwarzenegger\'s account:\n\n >>> import reddit_persona\n >>> governator = reddit_persona.go("GovSchwarzenegger")\n >>> print governator\n\n Username: GovSchwarzenegger\n \n Best guess for location:\n New York 84.6%\n \n Most likely personalilty styles:\n protagonist 11.43%\n campaigner 10.5%\n consul 9.43%\n \n Big 5 personality inventory matches:\n agreeableness 65.27%\n extraversion 58.4%\n openness 52.75%\n conscientiousness 46.41%\n \n Predominant emotions:\n sadness 46.53%\n anger 18.8%\n fear 15.34%\n \n Keywords:\n fantastic 25.45%\n guys 22.51%\n studio 21.57%\n Todd 19.25%\n ride 17.67%\n \n Probable political alignments:\n Green 40.25%\n Conservative 25.48%\n Liberal 18.22%\n Libertarian 16.05%\n \n Text tags:\n fitness 48.58%\n personal 41.43%\n startups_and_entrepreneurship 5.99%\n relationships 0.59%\n film 0.4%\n In my experience, the 970 is dramatically slower >3.5 and crashes at 3.75. it would be cool if there was a way to use RAM as a pagefile for vRAM or even pool the memory somehow..\n\n You\'re right Re the 1060 as the sweet spot for entry, at the $250 point that\'s just amazing and it has 6gb vram. \n\nI\'ll still go 1070 though. I recently built a PC for gaming/deep learning. It was about $800, high-ish end for gaming, low to medium end for deep learning. The GPU computing part has been limited by two things. \n\nOne is the video memory on the GTX 970 is limited to 3.5GB, which limits the complexity of jobs. For example computing a neutral style transfer was around 100x faster than on my CPU, but the GPU couldn\'t produce images over 600px due to memory limits. The CPU uses the system RAM for me that\'s 16 GB so I could do bigger, more complex tasks, yet it was very slow- even if multiprocessing was involved, which can be complicated to program (paralell async processing is relatively easy, but not faster as it\'s just doing 4 slow jobs in paralell instead of one solo job on one core by itself). Either way it\'s amazingly slow on CPU.\n\n Now that the new nvidia cards are out, they are powerful and have more memory but expect to pay around $500 for the mid tier gtx 1070. \n\nThe other big challenge is Linux. Maybe I\'ll get called out by real CS or ML redditors for saying this but damn if it ain\'t hard to use Linux. On Ubuntu I tried installing the nvidia drivers once (following directions exactly) bricked my build, uninstalled them from rescue mode, did it again differently, then spent two whole days using bash to download dozens of dependencies, many with their own dependences, with their own dependencies. Sometimes they broke eachother, sometimes they broke my OS. I got it to work but the magnitude of hiccups when they occur leaves me for a distaste for Linix. I also did the same process on a cloud server which was easier with no GPU and could leave projects running on the server\'s CPU and still have a computer to use. \n\nI got Keras to work with Theano on Windows with my gpu, but most deep learning libraries won\'t work on Windows, including tensorflow, caffe, and actually just about anything else. So mostly I use Linux and pray there are no disasters brewing under the hood\n\n I guess my point is its not user friendly and it\'s a lot of work and $500 is how much a decent GPU costs provided you have the compatible motherboard, CPU and RAM set to keep up with it. I wish I\'d had a mentor getting into it. Deep learning is also really cool and amazing and the future, just know it\'s bumpy terrain if you\'re not a statistician or Linux sysadmin. No regrets, I\'d do it again because I learned a ton and it was mostly fun in retrospect, and now I\'m set up to try out cool things as they pop up on GitHub. Interesting question. I\'ll throw some claptons in next time and see how it compaes. I wanted TC because I kept burning cotton, shouldn\'t be an issue now that I have rayon I\'ve noticed if I tip my mod + Sapor sideways with juice in it (or overjuice past the well) then later remove and replace the outer sleeve, it might kick me out of TC (this usually happens when I\'m fucking around with new coils - titanium is springy). When this happens, there is a big fat ring of juice under the RDA, from the juice on the inside of the sleeve acting as soppy lube and squishing past the RDA O rings, then getting stuck between the mod and RDA.\n\nIt took me a while to separate this from the 510 screw leak problem because the fat ring of juice under the RDA usually made it onto the mod\'s 510 pin as well. If the juice is JUST in your mod\'s 510 pin well, its the same issue I had. If it\'s a goopy mess, you just got a little too excited with the juice. Google yielded 2 similar posts before that offered a similar solution, but I didn\'t think to use silicon until the comments on this post. Hopefully future searchers find this one. Thanks guys, worked using a piece from an (unused!) [earbud cover] (http://i01.i.aliimg.com/img/pb/586/718/360/360718586_270.jpg). So if I care that means 1x10^-100000 of the universe cares. That\'s sweet. Anytime! Glad to help. You could text 911 if it\'s in your area\nhttps://transition.fcc.gov/pshs/911/Text911PSAP/Text_911_Master_PSAP_Registry.xlsx\nYou don\'t have to say anything to anyone. I don\'t know you, but I care about you. Please pick up the phone and call the hospital or a hotline. It will only take a few seconds of your time, and you will thank yourself later. You got this. <3 In college my gf was freaking out because I had like 6 science classes and barely studied, but I would just go ADHD HAM right before papers or exams, and it always rained down As like taste the fuckin rainbow. Now, if I could have done the same for homework I might have gotten a decent GPA. (Punk ass me didn\'t care at the time, trying to adult me wants to grad school) Sadly only deathly pressure seems to provide motivation. Thanks, I agree 100%, yet it\'s crucial to note that not every one has that luxury. My Doc (and I assume many others) starts people out with lithium for a few years to stabilize them before considering other treatments. It seems to be the consensus among psychiatry that Li is the best long term treatment, especially for prevention of sucide. They want you to have a life to style! So for the Li-fers (seewhatididthere) small lifestyle changes like more powerade might make this med tolerable. View NLP generated estimations of any Redditor\'s political beliefs, favorite topics, location and more. >pip install reddit_persona >python -m reddit_persona USERNAME note: I posted this a few months ago and it was more of a proof of concept. Now it\'s on PyPi, supports python3 and works better. Made a module to extract personality insights from a redditor\'s text data Sapor RDA leaking through 510 pin. My Sapor leaks through the center pin whenever I rejuice, constantly kicking my eVIC VT out of TC into power mode. So I remove the RDA, clean the mod out, by shoving a piece of paper towel into the mod, screw in RDA, try TC, and repeat the process until it works. Then, 20 minutes later, it happens again!\n\nI narrowed down the cause to juice leaking down the hole when the 510 and center block pop upwards - despite pin being locked down tight, whenever I screw in the RDA, the center block and the pin go \'click\' and pop up slightly, leaving a gap between the center post and the insulator where juice can leak into the insulator, then down the tube, around the tight screw into my mod. \n\nMy question is, how can I stop the screw/center post from popping up?\n\nTrying to fuck around with the 510 center post spring in my mod? (sounds risky)\n\nJamming something in the RDA so that the post can\'t move? (if so, what material and how?)\n\nI really don\'t know. Disappointed in what is an otherwise amazing RDA. Love the flavorful clouds, but its frustrating at best, damaging to my mod at worst. Kind of a deal breaker if not fixable.\n\n\nEDIT: Thanks to /u/To0nMan and /u/the_vapors, I had the idea to try screwing the 510 screw through a slice of silicon from the thin part of an [earbud cover] (http://i01.i.aliimg.com/img/pb/586/718/360/360718586_270.jpg), then trimmed off the excess around the screw. No Leaks so far! Lithium, Hydration, Exercise. How I learned to stop worrying and love electrolytes Lets talk about Lithium and staying fit. \n\nWhile taking Lithium has in many ways transformed my life for the better, it has transformed exercise from a fun healthy life boost, into a nauseating march to an early death. Recently I found some workarounds, which have restored my ability to near-normal. I wanted to share because its awesome and I wish doctors told people from the start.\n\nI\'ve always stayed in relatively good shape with the occasional backpacking, climbing, bike ride. In all honesty I\'m a couch potato, but have a decent baseline of performance. I can take a perf hit in the name of sanity, but lithium stole 60% of my usual athletic ability, replacing it with nausea, tremors, and weakness, and having to puff on my inhaler every 20 minutes (instead of the usual never). It was twice as hard to do half as much, and not at all enjoyable. \n\nI used to lead 5.11 climbing routes, somewhere between intermediate to advanced difficulty... it was a challenge, but I enjoyed doing it. \nA few months on Li later, getting up a very short 5.8 (beginner level climbing) had me shaking uncontrollably, sweating profusely, and wanting to hurl. What gives, I wondered - is it like this for everyone? Why don\'t doctors tell anyone this??\n\n\n\n\nBeing the complete nerd that I am, I did some research and found some useful info about the dangerous feedback loop that causes this and more importantly, how to fix it. (Feel free to skip to the past the nerd stuff to the solution if thats your jam.)\n\n**nerd stuff**, or what lithium does to your body that makes exercise and staying hydrated a serious and possibly dangerous challenge:\n\n\n1. Lithium carbonate releases lithium ions (Li+) in your body, which the body stores alongside te other mineral salts (aka electrolytes): Sodium, Potassium, Calcium, Magnesium). \n\n2. Lithium is a diuretic - it can cause the body make a lot of pee (as I\'m sure you\'ve experienced). In the extreme (>2-3 L/day) this is called polyuria.\n\n3. This magnificent fluid loss can lead to electrolyte depletion. The body tries to balance this by excreting more urine, in order to maintain a healthy salts/water ratio with the salt it still has.\n\n4. This can cause dehydration, so the body tries again to maintain salt/water balance, this time by holding on to salts, which increases thirst. As the body treats the various mineral salts similarly, this also concentrates Lithium.\n\n5. The increased concentration of salts causes thirst, so you drink more, pee more, and steps 2-4 repeat in a loop. In the process, you continue piss out the bodies stored up reserves of electrolytes (N, K, Ca, Mg) all while concentrating Lithium.\n\n6. When you exercise and sweat more than usual, even more electrolytes are lost.\n\n7. In my experience the thirst while exercising is unquenchable. As in step 3, the body compensates for low eletrolytes by peeing more. When your body runs out of stored up salts, it has trouble holding on to any water, so you can become dehydrated while pounding liters and liters. Meanwhile the body also has been concentrating lithium the entire time (guessing its reserves are bigger than other salts since you take it every day)\n\n8. This can lead to some combination of electrolyte depletion, excessive lithium concentration, (unquenchable) dehydration. Each of these are dangerous and feel horrible, explaining the hardships of exercising on lithium, and why your friends still having fun and full of energy, while you feel like you are literally going to die.\n\nHere are some symptoms of each:\n\nLithium toxicity: nausea, vomiting, diarrhea, confusion, lethargy, weakness, poor coordination (in fact dehydration is the reason many end up in the hospital for Li toxicity)\n\nElectrolyte depletion: same as above + muscle pain, headache, cramping\n\nDehydration: thirst, headache, lack of appetite, confusion, tiredness\n\n\n\n\n**The solution?** As you\'ve probably guessed: **Electrolytes!!!** I take some especially while exercising, and a little bit daily. I\'ve used Nuun tabs or Powerade powder, started a few days ago and I went from 40% of my physical capacity to more like 85% in one day. lol. I backpacked 15 miles with 2900ft elevation gain in 2 days, whereas two weeks earlier, a 4 mile hike had me in a world of pain. While working out, I feel stronger and more vital- even my voice sounds fuller and louder.\n\nWhile this is great, note that too many electrolytes can crowd out the Lithium in your system, and cause many horrible problems of their own. Maybe start by drinking Power Aid while active, or if you are drinking > 2-3 liters of water a day and still not satisfied (my experience even while sedentary).\n\nVery important note: I am absolutely NOT a medical professional in any sense!!!! Just a mad scientist (literally and figuratively) who loves to learn why things happen. Drinking Power Aid isn\'t generally something you need to talk to your Dr about, I\'d suggest to do it anyway, as it addresses a medical issue and can change Lithium blood levels. In my case, both my therapist and pharmacist recommended taking more electrolytes before I started.\n\n\n\n**TL;DR** Don\'t listen to the water boy- Gatorade is better than water. Lithium can cause a vicious cycle of dehydration, electrolyte depletion, and high Li levels- all of which contribute to a very bad time. Take Powerade, Gatorade, [Nuun] (https://www.amazon.com/New-Nuun-Active-Hydrating-Electrolyte/dp/B019GU4ILQ/ref=dp_ob_image_hpc) (my fav), to avoid this if excessively thirsty and peeing it all out.\n\n\n Line breaks removed after wGET .txt File Using wget to load a text file of my todo list from a dropbox shared link. Works fine, except the line breaks are removed from the file. Thinking this might have to do with encoding, or perhaps how WKGT processes text.. not sure how to fix it. I could take the easy route and use Google Keep, but I like how taking notes in the \'monospace\' app feels. Any ideas? Okay is amazing A profound thought struck me like lightning a few weeks after I started meds - Actually no - it was more like a warm tropical breeze. "This is what people feel like."\n\nIt\'s been 6 months since I started lithium, and 4 since Lamictal, I\'ve finally gotten off of SSRIs - and now I feel okay..\n\nLet me explain how okay is the best thing ever - I am in a zone now where I can feel good, fun, happy, light hearted, enthused - but my feet never lift off the ground. It used to be I\'d get enthused, then my head would fill with big ideas and I would read, read, read, get super excited, go party, get really fucked up, be the first one awake and feeling fine, talk over people, rant and rave about my new passions, start new projects then half assedly abandon them for the next shiny thing, the whole time ramping up on coffee, cigarettes, weed, booze. I\'d get hyped, then I\'d get mad about the people who didn\'t get me, who couldn\'t see the amazingness of the Truth the way I could. The edgy semi-offensive comments would trickle into my speech patterns, slowly pissing off or pushing away those around me. I\'d fight with my partner. I\'d consider drastic life changes.\n\nThe buzz would fray at the edges. Edgy became \'on edge\' became \'on the edge\' became the abyss- and down I would fall like icarus for at least a few weeks, usually months. Isolation, burning and directionless hatred, existential ennui, melancholy, then apathy, numbness, bitter hopeless alienation. The whirlwind, the turbulence, the dance of life and death.\n\nBut now, none of that is happening, yet I still have the gift to feel intensely. Sometimes I\'m grumpy. I can be playful, creative, funny, driven, motivated, insecure, I sometimes stay up until 4am just cuz. I know I\'ll always be a little eccentric, cyclothymic, artistic, inspired, with moments of genius that sneak up and grab me like a wild tiger. However, the longer term rhythms seem to be fading to the background. The range of long term moods is dialed in, extremes aren\'t my territory. After a few hours, or a day, any mood just bounces back to normal, like there\'s an elastic tether holding me to middle ground. I have patience when people talk, I can handle obstacles without taking it as a grand sign or indication of some tragic flaw. I have stepped off the rollercoaster, and it\'s super chill.\n\nI\'ts like the universe granted me the freedom to be me without the fine print, and it\'s amazing. I hope it happens to you. Violent Deaths in America in 2014 UPDATED [OC] Violent Deaths in America in 2014 (sources in comments) [OC] [FO4] [I] [HELP] 3 Round Burst Scripting I\'m working on a scripts for a three round burst, for new receiver mods. \nI am new to papyrus, and not sure which scripts to extend or on what form to trigger the script.\n\nSo far I was thinking it would be simplest to extend the Weapon.Fire() function. \n\n**Pseudocode**:\n\n script BurstyMcBurstFace extends Weapon native\n\n Function Fire():\n\n Weapon.Fire()\n\n Utility.wait(0.2)\n\n Weapon.Fire()\n\n Utility.wait(0.2)\n\n Weapon.Fire()\n\n Utility.wait(0.2)\n\n End Function\n\n\nI got something similar to this to compile and added it to a weapon form, but didn\'t seem to be activated when firing.\n\n\nAnyone have advice on this? I know there are good scripters around here. \n\nIt would be an awesome mod!! 3 Round Burst Scripting [removed] PSA: Rayon > Cotton Just got threw some Rayon cellucotton in my RDA after a few weeks of using cotton. It is amazing. Perfect flavor and no burnt hits. The problem with cotton is that even though I was using temp control, just one mistake turning it up a littttle too high would result in a nasty plume of smokey burnt wick into my lungs, not to mention ruining the wick. The difference between a warm hit and a smokey one was a very fine line, if there even was one. \n\nWith the Rayon, it tastes amazing and is much more forgiving with temps- I have yet to get even close to burning it, regardless of how warm I tune it. The material holds its shape in the coil, staying fluffy instead of clumping up like cotton does, and so provides a less crackley and more consistent vape. A $14 roll will last me a year. Between that and $12 of titanium wire, I am set for at least a year. My advice: do your lungs a favor and use a wick that doesn\'t want to turn into smoke so easily. I wish I had known about this earlier. "Really? You seem normal to me!" Grr This is a really annoying thing and is the main reason I don\'t want to share my diagnosis with people. Assuming you can tell what my life is like by the outside view from an untrained eye is one step away from undermining the fact I have an illness and therefore just need to \'get myself together\'. It implies the person feels they have the judgment/authority to decide if I\'m ill, and therefore decide if I am worthy of their consideration as someone who deserves leeway or sympathy (not that I am looking for those things, I just want understanding). Why not leave the diagnosis to the mental health professionals? They have evaluated me more comprehensively and have the qualifications to understand what going on with me.\n\nWhat you don\'t see: I have a strong mind. Its a crazy mind, but willing and able to exert a good deal of energy and willpower in order to be normal. I feel like many people \'just are\' normal or close to normal. I can be normal, but only after spending 30-40% of my mental energy budget (at times closer to 100%) pushing back anger, fear, self loathing, self defeating impulses, thoughts of suicide, fiery hate, judgement, sloth, sadness, hopelessness, loneliness, emptiness, spaciness, mental clutter and confusion, and trying to decide if I making a huge mistake right now without realizing it. \n\nWhat you don\'t realize: Its a matter of degree. Great, so we can both seem normal. How much energy does it take you to be that way? 5% of your energy? 25%? Do you ever lose control of the ability to act normal? Do you ever feel staying sane is like juggling greasy bowling balls? It happens to me. All the fucking time. I just hide how I am really thinking whenever I am around acquaintances, and often even family and friends. I\'ve gotten good at this act. "I\'m just a chill guy, got it under control, here\'s a joke and compliment and a funny story see ya later" This invisible double life is my illness. Its only a testament to my persistent efforts that you don\'t realize it. My superego goes to sleep when I\'m alone.\n\nI hate feeling like I need to explain this whole deal to people, and that it isn\'t just accepted, that people don\'t really understand what it means, and that I feel a tinge of social shame when exposing my self as BP. Don\'t get me wrong, I am extremely happy that I was diagnosed as my life history makes sense now and equally happy that people don\'t realize how insane I feel... i just want to be accepted and understood. How do you deal with this? Terms of Enrampagement, the Enrampaging: How Official309 was Liberated from the Chinese Hacker Mafia **First of all, thanks a billion to the Wildcard support staff who took care of this promptly and smoothly.** We could not have freed our server without them.\n\n**Backstory:** A Chinese tribe had been griefing the whole server with Aimbot hacks, hidden turrets, and a take no prisoners approach to diplomacy since the server\'s inception. Scores of tribes both very large and very small were driven away on a regular basis, as their was no competing with an enemy that could snipe you through metal walls from across the map, and who had turrets that could not be harmed or who\'s ill-gotten gains provided them with an unparalleled armory of explosives, high quality gear and advanced weaponry. \n\nAnyone who got to the metal tier was soon destroyed. No vault or dinos were safe, large empires rose and soon fell under the iron fist of these Chinese raiders. That was life on our server. After the Snow Biome was released which led to an asymmetric wiping of non hacker bases, there was a mass exodus. All of the biggest tribes left except for a handful. There was no beating MTBT, these players\' experience had been ruined by cheating bastards. \n\n**About a week ago**, my tribes main base was mercilessly pillaged, all dangerous dinos unceremoniously executed by these cruel thieving goons. It was\'t long after one of their members quoted Chairman Mao Tze Dong to me, "Political power comes from the barrel of a gun." Determined to subvert their brutalist ideology, I plotted my revenge. Thanks to Studio Wildcard, it was both short and sweet.\n\n**Fast forward to 24 hours ago**. Someone on global was mentioning they found video footage from fallen tribes of these hackers killing them with hidden turrets and aimbots and was considering reporting it. Intrigued, I searched for this footage on steam and was not disappointed.\n\nTaking /u/Nublsy- \'s advice, I sent their tribe name, player names, steam account, base location, along with a description of their typical unsavory activities to reports@studiowildcard.com. In addition I reached out on Steam to those who had been recently wiped, encouraging to submit their own reports. At least 4 or 5 did.\n\n**4 hours later**, while tracking a wild Quetz I ended up in the Hacker tribe\'s territory. *What had just two hours ago been a staggering metal fortress with more turrets and T Rexes than I felt like sticking around to count, was now reduced to a single stone foundation, owner "Bob".*Timestamp indicated it was last visited by Bob two hours ago. Thrilled but not sure what to believe, I scoped all their other base locations. They had all vanished, save for one, a bombed out shell of a building in the volcano\'s peak, which was now owned by the all powerful "Bob".\n\nBefore celebrations could commence, there was one last thing to be done. The Hacker\'s main allies, another Chinese tribe - one who had also participated the recent dino red wedding at our base- had to go down. The members of the wiped tribe were already talking to them on global chat, coordinating, regrouping, organizing.\n\nI knew that for this server to be fun again, both tribes needed to have no reason to ever come back. They needed to see only scorched and salted earth in their future. \n**And so we grinded mats for C4 into the wee hours**, and when we finally had a good amount, we hit them hard. Only one of their members was around, and he managed to lift me off our Argent, leaving my tribemate and I to fall precipitously. Luckily, we landed in water and returned to chase him off. Then, we returned to their base and\n**We. \nKilled. \nEverything.**\n\nAll dinos, all doors, all turrets, all electrical, all boxes, all beds, all boats, all bodies, everything was reduced to ash and dust. What was once a large base was now a hollow and useless carapace. Though we did lose some primo dinos and gear in this battle for liberty, it was an easy sacrifice compared to the threat of their continued presence on our server. Justice was served hot and fast.\n\nThanks to everyone who helped in the big raid or by submitting their reports to Studio Wildcard, and thanks to the Studio for taking quick, decisive action. **Maybe soon this server will be thriving again**, and a more interesting and fair PvP will reappear where misery and fear once reigned at the hands of shameless cheaters. **It was a good day.** [BUG] Body travels on supersonic ocean adventure upon death- Impossible to retrieve. Please fix!!!! **This has happened more times than I\'d like to think about** and is easily reproducible with the following steps:\n\n\n**Step 1**: Die in one of several common ways: from some medium to high-impact event, (such as falling off ptera, get pwned by powerful dino), or die on one of the islands slopes (does not have to be steep, ANY grade can do this, including just about anywhere underwater and on ~40% of the islands surface.)\n\n**Step 2**: Watch as your body rubber bands through the universe, and the deathscreen turns blue as you rocket downhill towards the oceanic abyss. \n\n**Step 3**: Watch the "Respawn to bed" distance grow astronomically, until its clear your body is miles away from your place of death and there is little to no hope of recovery.\n\n**Step 4**: Search frantically and in vain for your seafaring corpse, which has apparently gained the superman like ability to fly across the island in seconds.\n \nI *suspect* that this has something to do with how the impulse physics of a deathblow interact with the post-mortem rag doll effects (combined with a lack of friction), but **how on Ark does a body traveling downwards at a terminal velocity of ~70 MPH translate to >600 MPH upon leaving the mortal realm? At least give us a sonic boom!**\n\nVery depressingly, this is an all too common occurrence, and furthermore it is extra tragic to lose your stuff from an uncontrollable and easy to reproduce physx glitch. Dying from PVE and PVP is fine, but this is just lame. Please fix!!!!! Staying home studying CS this Halloween.. Google Interview: Coding on Whiteboard Vs Chromebook I am preparing for an on-site interview at Google. During the candidate preparation class for interviewees, we were told we would have the option to code on a Chromebook in a basic text editor with syntax highlighting as an alternative to the whiteboard. \n\nAs someone who stopped writing in school around grade 3 and was instead trained to type on a keyboard, and someone who usually codes on a computer (haha), the Chromebook sounds preferable. Perhaps most importantly, as a left hander, it is exceedingly hard to use a whiteboard without holding my arm at a strange angle to avoid erasing everything with my palm, which serves to makes my handwriting even less legible.\n\nThe folks at Google I have spoken to about this (sample size 2) seem to have the opinion that the whiteboard is an old-school rite of passage, and to use the computer might convey that one is not the caliber of software engineer they\'d hope for. Additionally, one of them said the whiteboard may serve to facilitate better communication between the candidate and interviewer.\n\nDoes anyone have opinions or experience with this choice? I am practicing on a whiteboard, but this only serves to highlight my preference to use the Chromebook/projector combo. It would be easier to manipulate the code, convey my ideas more clearly, and quickly. Better signal to noise ratio in my opinion.\n Question - can fertilized eggs be made into kibble? It seems like if the \'cooldown\' for breeding is faster than the average RNG drop rate, then breeding could be a shortcut to getting more eggs for kibble, or at least getting them more reliably and on demand. Has anyone tried this yet? The Travelling Hippie Problem Dog or fruit baskets? You decide. Dog or... fruit baskets? For once Deepdream actually reduced the number of dogs in an image. If you squint you can turn the fruit baskets back into a dog. My favorite rendering so far. It looks so normal on the surface.. Just made a #deepdream website to host my creations. Feedback welcome! Topamax- is it the devil? After a looking through a few posts on this sub it looks like topamax has been a traumatic experience for almost anyone who cares to comment on its use. Today is only my second day but I have to say so far its been amazing. The fog and tiredness I get from it is nothing compared to the apathy I have been feeling from the last five months of constant migraines and I already feel smarter and more excited about life. Just wanted to throw it out there for future readers that it may not always be bad. We\'ll see how it goes, but right now I am excited for the possibility of less painful days. Migraine and Work Does anyone else wonder where the line is for missing work due to migraines? I\'ve had at least 2 a week since a head injury earlier this year and I\'ve gotten to the point whee I just try to slog through it. I know I\'ll look pale and seem derpy and or distant but it seems better than missing tons of work. Just came up with a way to actively monitor just what the hell I am doing with my life I was thinking about what I do with my time and how I have spent much of my time on frivolous but fun and short-lived activities. As with many ADHDers I tend to prioritize instantaneous reward instead of long term rewards or necessity and also have a heinously limited ability to ration out my time wisely.\n\n**Here is my idea:**\n\nEach activity in life can fall into **three tiers** of importance. A small amount of effort spent keeping tracking of which tier I\'m hanging out in could make a big difference in improving my quality life. Most people probably do this automatically.\n\nHere is each category, with some personal examples.\n\n\n***Tier 1) ESSENTIAL -*** This includes activities and responsibilities that if unheeded will fuck up my whole life.\n\n\n\n**Work** - having clean outfits to wear, to paying attention all day at my job to not partying or staying up too late on weekdays\n\n**Health** - diet and excercise\n\t\n**Relationship** - gotta stay on good terms with my girlfriend who has been there for me in more ways than I can count and is generally the highlight of my day\n\t\n**Zen** - my word for keeping a chill mind that is not ramping into the Danger Zone of anxiety and stress. Generally staying relaxed and positive!\n\n\n\n***Tier 2) FULFILLING -*** Any activity that deepens and enriches my experience of life but is not strictly necessary\n\t\n**Reading for knowledge** - science books, serious news articles, certain parts of Reddit\n\n**Education -** preparing for grad school, active learning\n\n**Playing music** - makes life so much better, enriches everything for me\n\n**Friends** - Gotta have \'em\n\n***Tier 3) TRIVIAL SHIT -*** Make no mistake I **love** the things in category, but they do not and can not sustain me physically or spiritually and generally constitute **short lasting rewards** that do not contribute to future me\n\t\n**Dicking around on the internet** - (Sorry reddit)\n\n**Partying -** Woo!!! My inner 18 year old is not running the show\n\n**Video Games -** Not counting Destiny, that is probably tier 2 for reals.\n\n**Going out -** Spending $30-40 to not be able to hear anyone talk and to slowly damage my health. Maybe this belongs in category 4 - Avoid.\n\n\n\n***Implementation:*** \n\nI will use this like a background widget running in my inner operating system, similar to monitoring RAM allocation in windows task manager. \n\n**I will check in as often as I am able to ask myself the following:** \n\nWhat category am I in now?\n\nIS this where I want to be?\n\nHow much of the day am I spending in each camp?\n\nWhat can I do that would be higher on the list?\n\n\n\t\n\n\n\n**TL;DR - I made a 3-tiered system (simple enough to remember easily) to rank activities in order of importance to help me stay in control of my life!**'PKKJ^*99&reddit_persona/cache/user/sum_bits.txtUsername: sum_bits Keywords: HA 39.78% PROVE EFFECTIVE 23.68% upvote 19.65% RELATIONSHIP 19.57% Terry 17.03% Not enough information to infer place of origin Big 5 personality inventory matches: openness 70.11% conscientiousness 52.24% extraversion 39.43% agreeableness 38.91% Predominant emotions: anger 51.11% fear 22.71% sadness 15.93% joy 6.8% surprise 3.45% Sentiment: Percent positive 2.99% Probable political alignments: Libertarian 32.88% Green 30.6% Liberal 22.43% Conservative 14.08% Most likely personalilty styles: intj 20.29% intp 15.89% entj 10.64% infj 9.97% entp 8.33% Text tags: philosophy 13.76% psychology 9.79% science 9.29% programming 4.47% anthropology 4.47% Karma by Sub PKKJ١P*reddit_persona/cache/user/sum_bits_raw.txtb"I always upvote Terry Crews. BASED ON SUBJECTIVE NOTIONS GATHERED FROM ANALYSIS OF ~~SYSTEM LOGS~~ PREVIOUS RELATIONSHIP EXPERIENCE, THIS LIFE-FORM HAS 3.00000001 ~~ALGOR-~~ SUGGESTIONS TO OFFER:\n\n* ATTEMPT RESET OF YOUR LOCAL MEMORY CACHE VIA INGESTION OF AQUEOUS SOLUTION OF HYDROXYETHANE. THIS MAY AID IN REDIRECTING COMPUTATIONAL RESOURCES TOWARDS FINDING LOCAL OPTIMA IN N-DIMENSIONAL RELATIONSHIP SPACE\n* EXECUTE GARBAGE COLLECTION ROUTINES IN DOMESTIC FOOD PROCESSING STATION, WHICH WE HUMANOIDS REFER TO AS KITCHEN OF COURSE. HA. HA.\n* ATTEMPT TO GAIN TEMPORARY ACCESS TO SUPERUSER PRIVILEGES VIA MANUAL STIMULATION OF PARTNER'S VOLUNTARY MUSCLE TISSUES IN PEDAL OR ANTERIOR THORACIC REGIONS. IF ROOT ACCESS IS NOT GRANTED, SOME PERSISTENCE OF THIS TECHNIQUE MAY PROVE EFFECTIVE. "PKKJ;U],],&reddit_persona-1.1.1.dist-info/LICENSE Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. PK!HIWd$reddit_persona-1.1.1.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,Q0343 /, (-JLR()*M ILR(4KM̫#DPK!H,@Z'reddit_persona-1.1.1.dist-info/METADATA]OJ@ W-qN,v]H:2I-J\^^^vPx$G ƴB"X?E.sCtp,YH~n)xq4.A#L)~#Q*(n֫P5iV<@ń}U'U,KٳTv1T9տO(yݶԳ,|`A\;Lѐ3E̔7V+ kPK!HgmqI%reddit_persona-1.1.1.dist-info/RECORD}ɖX,<,z *eP<<}SݝݦVa,?uIn|j(- ib@r =Q=wS[5h:xP1:c,XBN_ȄV,rH8v5{lRo&wb>tШȋI)O׽6QW|BԌҫ[*1nhK p`ܢ_aI&AFG;_PtʼnW X UsÙWԦK8]Ԩ5ΖqBEA D}Ǔ",ҩW\5ϚFYJ^ݻa #՟aT$glw[p+o2>+#]~+Zc9:Mr+1E|~*Nb dB%`]Q~eqKOq5ۣu^? i׺D{m}~\ꫂC ^]2iV Eۂk3@Du"Z』ћR=5rU2Wl!3; q&ͫ$ Cm꼲]o{T8ߘ32_<\S0W=?J2Q0㕔i&b2#W .qerw:f$kq:1~~wBq aQ&M&ŭ|}[!:Biڌwɍ0H@v㰔_o$틞jkuZh_hjbX͹nqL`"a-m֨3.vBfȢF}ե 7k$5PKKJ]I66reddit_persona/LICENSEPK݌J);Cjreddit_persona/__init__.pyPKKJs;;reddit_persona/__main__.pyPKKJ78*reddit_persona/go.pyPKKJzu Y reddit_persona/indicoKey.txtPKKJv}-- reddit_persona/insights.pyPKKJl!reddit_persona/io_helper.pyPKKJ_t`l$reddit_persona/keycheck.pyPKKJ?eW  )reddit_persona/reddit_get.pyPKKJT22&3reddit_persona/requirements.txtPKKJ7%||3reddit_persona/setup.pyPKKJH))UUF4reddit_persona/test.pyPKKJ*4N"4reddit_persona/.vscode/launch.jsonPKKJ-Creddit_persona/.vscode/.ropeproject/config.pyPKKJ"00 Sreddit_persona/cache/sub/all.txtPKKJ$MWreddit_persona/cache/sub/all_raw.txtPKKJ^;f#Wreddit_persona/cache/sub/python.txtPKKJ_Y'[reddit_persona/cache/sub/python_raw.txtPKKJOO.reddit_persona/cache/user/heavierthanmetal.txtPKKJq&&2 reddit_persona/cache/user/heavierthanmetal_raw.txtPKKJ^*99&reddit_persona/cache/user/sum_bits.txtPKKJ١P*ureddit_persona/cache/user/sum_bits_raw.txtPKKJ;U],],&ٟreddit_persona-1.1.1.dist-info/LICENSEPK!HIWd$zreddit_persona-1.1.1.dist-info/WHEELPK!H,@Z'reddit_persona-1.1.1.dist-info/METADATAPK!HgmqI%Hreddit_persona-1.1.1.dist-info/RECORDPKb