mkosowsk / ETHPrize-Data-Analysis

1 stars 1 forks source link

[WIP] Text analysis #2

Open jlas opened 6 years ago

jlas commented 6 years ago

Refs #1

mkosowsk commented 6 years ago

Looks great! @jlas any screenshots to go along with this guy?

mkosowsk commented 6 years ago

Chatting with team and things they are interested in:

  1. A word cloud (most likely already accomplished)
  2. Most Common Problems
  3. Most Frequently Mentioned Tools
  4. Great Ideas not suitable for ETHPrize bounties (will likely be manually done)
  5. Most Used Educational Resources
jlas commented 6 years ago

Here's a prelim wordcloud 😄

image

mkosowsk commented 6 years ago

@jlas looks great! Let's catch up over the weekend :)

jlas commented 6 years ago

Not super interesting, but some rough LDA output:

ques: isnt possible current tools nice
topic: 1 prob: 0.85731393
0.011*"building" + 0.011*"people" + 0.010*"app" + 0.010*"blockchain" + 0.010*"know" + 0.010*"solidity" + 0.009*"thing" + 0.008*"use" + 0.008*"code" + 0.008*"just"

ques: hardest part learning develop ethereum
topic: 6 prob: 0.25403088
0.016*"web" + 0.010*"contracts" + 0.009*"apps" + 0.008*"solidity" + 0.008*"state" + 0.007*"matt" + 0.007*"data" + 0.006*"testing" + 0.006*"stuff" + 0.006*"blockchain"

ques: already mentioned libraries rely regularly
topic: 6 prob: 0.98953325
0.016*"web" + 0.010*"contracts" + 0.009*"apps" + 0.008*"solidity" + 0.008*"state" + 0.007*"matt" + 0.007*"data" + 0.006*"testing" + 0.006*"stuff" + 0.006*"blockchain"

And the raw components

q: isnt possible current tools nice
thing wants improved truffle lot moving pieces
possible bundle two different transactions together pay time metamask
ability make really lightweight user interfaces subscribe blockchain state
good logging debugging
good vscode thing remix
try remember last time developed feature ethereum ran unexpected obstacle
byzantium added return data size prevents arbitrary return data size limits
upgradability
setting break points
core abstractions layer
automated testing
need tool like metamask supporting state channels vinos will fix
tooling anything related state channels trusted yet
main areas significant problems data analytics reconciliation btw chain chain data
able run things exactly environment deployment environment necessary custom client ran code
better querying possibilities state contracts
events theres definitely missing features ethereum actually stores db
logging within solidity hard can emit event
wants richer debugger
setting initial values deploying contract important
remix combines editor deployment mechanism thats likes
evmlab certainly features required inaccessible
sina testing important space testing painful slow
use web library metamask really crappy getting events coming
truffle console improved tried send pr improve rejected

q: hardest part learning develop ethereum
sure actually difficult
tutorials date
learning blockchains architecture work
real breakdown everything works together
becoming familiar execution model
understanding blockchain first place
started june
slight paradigm shift waiting code run transactions mined
biggest pain point learning solidity
install setup configure run sync chain ridiculous
greg looked web documentation web based stuff first
building client high level architecture resolved just lots conversations people ax
initial setup development environment beginning build mental model whats going
didnt understand stack
resources pretty spread everything moves fast hard keep today
solidity changing quickly
matt mental model blockchains work

q: already mentioned libraries rely regularly
etherjs rust similar libraries like crypto key
main library use dapp development parityjs new library called bonds react integrations
webjs
likes use typescript testing
just webjs python raiden client
web bignum moment numeral chai mocha
uses truffle lot never use dapple embark
vim solidity syntax highlighter truffle travis tests
test things interact blockchain
webjs bignumber site built react
really mostly backend
web
use truffle toolkit entire way
open zeppelin tools increasingly good
web eth js provider engine deprecating json rpc engine react