Understanding Paul Grahams Thoughts using R

Understanding Paul Grahams Thoughts using R

. 1 min read

Paul Graham posted this tweet on A hypothesis about how you might discover the next Twitter.

Unfortunately, the tweet was an image which makes quoting it in this post very difficult! :(

paul-graham-thoughts

Fortunately, Jeroen Ooms posted an article recently on High Quality OCR in R using Tesseract and Magick

A few lines of the below code does the job:

#devtools::install_github("ropensci/magick")
#install.packages("tesseract")
#install.packages("rappdirs")


library(magick)
library(magrittr)
library(tesseract, )

text <- image_read("https://pbs.twimg.com/media/DHma7h4XcAEhAMf.jpg:orig") %>%
  image_resize("2000") %>%
  image_convert(colorspace = 'gray') %>%
  image_trim() %>%
  image_ocr()

cat(text)

And here is what Paul Graham (@paulg) means!

Hypothesis: Open forums like Twitter are like
software was before we started thinking about
security. The key to a version 2 may be to switch to
viewing meanness the way security experts view
attacks: instead of designing forums as if people
were always civil and reasonable and then being
surprised when they aren't, treat meanness as a
threat you must consciously design the system to
avoid. Focusing on avoiding meanness would mean
sacrificing some amount of engagement. E.g. you<U+2018>d
choose not to implement retweet-with-comment, even
though it no doubt increases engagement. But you
might win in the long term.

I can't predict what you<U+2018>d discover if you switched
to viewing the problem this way, but my gut tells me
there are things to be discovered. Retweet<U+2014>with-
comment itself is evidence of that. It made Twitter
significantly nastier, and if there are design
choices that make the problem worse, then there are
also choices that make it better.


Tags

AWS Analytics Antifragile Apache Spark Apple Apps Arbitrage Automation Awesome BBMP Bangalore Black Swan Bonds Boonex Bootstrap Brokerage Charges CFPB CMS CSS Calypso Camelot Capital Markets Charts Chirp Choropleth Chrome Code Igniter Collections Containerization Converters Cycling DalalBeat Data Analytics Data Journalism Data Mining Data Munging Data Privacy Data Science Databases Debt Design Design Stock DesignStock Diet Django Docker Document Processing Dropbox Electron Electronics Entertainment Entrepreneurship Exercise FFMPEG Facebook Finance Fire TV Stick Fitness Forerunner From-The-News Fun Futures Gaana Garmin General Geocoding Getting Started Ghost Google APIs GraphicsMagick HHVM HTTPS Hackathon Hacks Hardware Health House Keeping Housing IBM BlueMix IBrokers IPinfo Ideas Image Conversion Image Processing Infographics Interactive Brokers Internet Investing IoT Legal Lets Encrypt Mac Machine Learning Mailbox app Mapbox Markdown Marketing Meteor Mockups MongoDB Mortgages Movies Music MyPad MySQL Nativefier Nature Netflix Newsletters Nginx Node.js Notes OCR OSX Open Source OpenCPU Options PDF PHP Pebble Peloton Personal Photography Picture Platforms Plex Portable Apps Productivity Property Tax PyroCMS Quantitative Finance R-Project Random Raspberry Pi Research Resources Reticulate Robot S3 SQLite STT Scraping Security Server Shell Shiny Side Project Sikuli Speech Recognition Spider Pro Spinning Spotify Startup Resources Startups Strategy Sublime Text System Monitoring Tax Terminal Tips To Do Tools Torrent Trading Trends Troubleshooting USElection2016 Ubuntu Unix Valuations Video Conversion Visualization Wagtail Wearables Weekend Fun WhatsApp Wordpress anaconda annie bash catalina cv2 daily coding dailycoding data.table debugging devtools downloader e-Signatures ggplot git go google maps hat-tip iOS iPad iPhone iTunes javascript jupyter logging macos numpy opencv optionality plotly python rstats videos youtube