Columns for Steem is now on Github, Open Source under the MIT license by crypticwyrm

View this thread on steempeak.com
· @crypticwyrm · (edited)
$62.19
Columns for Steem is now on Github, Open Source under the MIT license
As [announced](https://steemit.com/steem/@crypticwyrm/open-sourcing-my-steem-apps-columns-for-steem-and-steem-observatory) a week ago, I'm starting to slowly Open Source all the apps I've written over the last few decades to add some more projects to my Github profile, and today my multi column (think Tweetdeck or Mastodon) client for Steem is on the menu.

https://github.com/cryptowyrm/columnsforsteem

![Screenshot_2018-11-13 cryptowyrm columnsforsteem(1).png](https://cdn.steemitimages.com/DQmbDpvjDfGmFqqxPt4xw4sqm7hKA4u227ScYyRZwBQ1ZVp/Screenshot_2018-11-13%20cryptowyrm%20columnsforsteem(1).png)

It's written in ClojureScript & Reagent and uses the dsteem JavaScript (well, TypeScript, same difference) library to connect to Steem. Pull requests, bug reports and features requests on Github are very welcome.

The app itself is available (for Firefox and Chrome based browsers) [here](https://crypticwyrm.neocities.org/columns/), or decentralized on IPFS [here](https://ipfs.io/ipns/crypticwyrm.neocities.org/columns/) and features both a light and dark theme.

![Screenshot_2018-11-13 Columns for Steem.png](https://cdn.steemitimages.com/DQmRwHD88Qi8RfAAVz6UXm6aqoq4eQfcyxpGfep1Dca7nyu/Screenshot_2018-11-13%20Columns%20for%20Steem.png)

It's fully client side, there is no server component (just for development), so there are no privacy concerns when using the app. No ads, no tracking, no cookies, nothing. Now that it is also fully Open Source, that should make it even more trustworthy, which is important going forward when I add things like actually posting and voting on Steem posts, right now it just lets you view Steem as if it was a Microblogging service like Twitter, but clicking on an article opens the article on Steemit. I haven't had much time to work on the app over the last few months, but with this new release that is hopefully going to change, maybe I even find some new contributors who work on adding more features :)

If you want to work on the code and have never used ClojureScript & Reagent before, it's super easy to get into, I wrote a tutorial [here](https://steemit.com/programming/@crypticwyrm/writing-a-simple-todo-list-web-app-with-clojurescript-and-the-reagent-framework-tutorial). It's in my humble opinion the absolute best way today to write web apps, nothing I've ever tried (including Vue.js) is more productive. The project has the Nightlight editor integrated, a web based code editor specifically for Clojure and ClojureScript, so you don't even need to setup a development environment beyond installing Java and the boot build tool for Clojure. Hot reloading works out of the box, so development is really fun, you see changes live without losing any application state, without refreshing the browser.

Why did I choose the MIT license? I was playing around with using AGPL or GPL, but truth be told, licensing and publishing is the part of software development I dislike the most. I'm a nerd, I like staying up late at night, drinking something caffeinated and hacking on code. MIT is simple, it allows you to do pretty much everything, it's the most free license out there (other than public domain, which is a concept that doesn't exist in my country). Also, Steemit and Busy are MIT licensed, so it just makes sense. So my answer is, I wanted something simple ;)
👍  , , , , , , , ,
properties (23)
post_id65,987,600
authorcrypticwyrm
permlinkcolumns-for-steem-is-now-on-github-open-source-under-the-mit-license
categorysteemapps
json_metadata{"image":["https:\/\/cdn.steemitimages.com\/DQmbDpvjDfGmFqqxPt4xw4sqm7hKA4u227ScYyRZwBQ1ZVp\/Screenshot_2018-11-13%20cryptowyrm%20columnsforsteem(1).png"],"format":"markdown","app":"steemit\/0.1","tags":["steemapps","steem","technology","opensource","programming"],"links":["https:\/\/steemit.com\/steem\/@crypticwyrm\/open-sourcing-my-steem-apps-columns-for-steem-and-steem-observatory","https:\/\/github.com\/cryptowyrm\/columnsforsteem","https:\/\/crypticwyrm.neocities.org\/columns\/","https:\/\/ipfs.io\/ipns\/crypticwyrm.neocities.org\/columns\/","https:\/\/steemit.com\/programming\/@crypticwyrm\/writing-a-simple-todo-list-web-app-with-clojurescript-and-the-reagent-framework-tutorial"]}
created2018-11-13 22:43:51
last_update2018-11-17 18:28:51
depth0
children3
net_rshares73,580,297,943,657
last_payout2018-11-20 22:43:51
cashout_time1969-12-31 23:59:59
total_payout_value46.685 SBD
curator_payout_value15.507 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length3,324
author_reputation6,556,418,494,179
root_title"Columns for Steem is now on Github, Open Source under the MIT license"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (9)
@ilovecoding ·
Hello! Your post has been resteemed and upvoted by @ilovecoding because **we love coding**! Keep up good work! Consider upvoting this comment to support the @ilovecoding and increase your future rewards! ^_^ Steem On! 
 ![](https://codingforspeed.com/images/i-love-coding.jpg) 
*Reply !stop to disable the comment. Thanks!*
👍  
properties (23)
post_id65,987,612
authorilovecoding
permlink20181113t224406070z
categorysteemapps
json_metadata{"tags":["ilovecoding"],"app":"ilovecoding"}
created2018-11-13 22:44:06
last_update2018-11-13 22:44:06
depth1
children0
net_rshares402,439,825
last_payout2018-11-20 22:44:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length323
author_reputation40,842,386,526
root_title"Columns for Steem is now on Github, Open Source under the MIT license"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@elear ·
Hey this thing rocks. Luck wanted I was having the exact same idea few days ago. I just gave you a tip with @utopian-io. We'll be happy to support the development further.
👍  
properties (23)
post_id66,163,933
authorelear
permlinkre-crypticwyrm-columns-for-steem-is-now-on-github-open-source-under-the-mit-license-20181117t105232876z
categorysteemapps
json_metadata{"tags":["steemapps"],"app":"steemit\/0.1","users":["utopian-io"]}
created2018-11-17 10:52:33
last_update2018-11-17 10:52:33
depth1
children1
net_rshares2,608,299,062
last_payout2018-11-24 10:52:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length171
author_reputation59,795,247,340,455
root_title"Columns for Steem is now on Github, Open Source under the MIT license"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@crypticwyrm ·
Thanks so much! I'll be sure to check out Utopian tonight, would be great to find some new developers (or even better designers, since that is my weakest area) there that want to help improve the app going forward and make some money with their contributions.

As for the general multi column idea, yeah, I thought this would be way more popular, Tweetdeck for example was the number one third party app back when Twitter allowed that with a market share of 16%. I wrote a cross platform desktop app like it years ago for another social network and that quickly became one of the top 10 apps in an ecosystem of 400 apps, but so far it never seemed like many people have used Columns for Steem. Back when I released it another developer contacted me who also made a similar app and was also surprised it didn't gain that much attention.

It's hard to get exact numbers since I don't collect any stats (and I don't want to, 100% privacy guarantee is a great feature to have) and it's also available decentralized on IPFS, but I believe there are only a few dozen people who use it daily. Could be because of the lack of exposure, that just not many people have heard about it yet, or maybe because right now the focus is on reading since I haven't implemented posting and voting yet but what people really want out of Steem is the posting and voting because that is of course what helps you earn a living, that's definitely the next thing on my todo list. Would be cool if it does finally become popular with some more work :)
properties (22)
post_id66,181,802
authorcrypticwyrm
permlinkre-elear-re-crypticwyrm-columns-for-steem-is-now-on-github-open-source-under-the-mit-license-20181117t184831749z
categorysteemapps
json_metadata{"tags":["steemapps"],"app":"steemit\/0.1"}
created2018-11-17 18:48:33
last_update2018-11-17 18:48:33
depth2
children0
net_rshares0
last_payout2018-11-24 18:48:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,524
author_reputation6,556,418,494,179
root_title"Columns for Steem is now on Github, Open Source under the MIT license"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000