Graphwix

Graphwix

 

Graphwix is an innovative social network website combined with a new web programming language called Wixtalk. Each user belongs to one or more nodewicks. Each nodewick corresponds to a different Wikipedia article of the same name. Users can select an existing nodewick or search Wikipedia and create a new one (based on an existing Wikipedia article). All posts are either public or private. Private posts only go out to the followers of the user who published the post. Public posts are searchable by anyone. All posts and followers are filtered by the current nodewick. So a user can have different sets of followers for each nodewick they belong to. Graphwix.com is implemented using Java, its search capabilities are handled using Lucene, and localhost browser-based Wixtalk apps are enabled using an embedded web server called Jetty.

Organizations

Each member organization belongs to one or more nodewicks. Employees, customers, and clients (collectively called "members") of the organizations use Graphwix as social networking glue, facilitating their interactions with each other and the organizations which serve them. Many organizations will employ one or more moderators to oversee their members, dealing with trolls and making sure that Graphwix remains a safe space for the members.

Business Model

Graphwix uses a freemium business model. Subscribers pay $10/year, and have the ability to embed Wixtalk and Wixtagger code (new web programming and markup languages, respectively) in their posts. They can also create up to 3 sites. Non-subscribers can only enter plain text, blank lines, and hypertext links using the Wixtagger "a" tag. An example of that tag is as follows:

[a (link www.mysite.com): Click here]

Subscribers who create an unlimited number of sites or apps pay $15 or $50/year, respectively. An app is a website hosted by Graphwix which includes server-side Wixtalk code. All web pages and posts hosted by Graphwix are written using Wixtagger and then converted to HTML before they go live. Apps which use a lot of resources incur high-usage fees, over and above the subscription fee. Subscribers pay an extra $5/year to enable subdomain sites/apps: the URL of a site/app called myapp is myapp.graphwix.com.

Wixtalk

Wixtalk is a Python dialect in which all operators precede their operands, and parentheses are used for all grouping (except string literals, which are delimited with double quotes). Wixtalk code is often accompanied by Wixtagger screen definition files. Wixtagger is similar to HTML, except open tags begin with an open square bracket and a keyword, and the closing tag is simply a close square bracket. Any text enclosed in a tag is preceded by a colon. File extensions include .WIX (Wixtalk) and .WTG (Wixtagger).

Wixtagger

Wixtagger is a simplified markup language used by Graphwix subscribers. Instead of just entering plain text in their posts, subscribers use embedded Wixtagger code to format their text. Subscribers can also embed Wixtalk code in their posts. Wixtalk is a full-fledged programming language having some similarities to Python. Wixtagger syntax, where asterisk (*) means repetition, is as follows:

  • Tags:
    • [tag]
    • [tag: body]
    • [tag (fld val)*: body]
  • Body:
    • text
    • [: text]*
    • [(fld val)*: text]*

API Not Supported

Despite the fact that most prospective Graphwix web developers would be more comfortable using a web programming language they are already familiar with, such as PHP, Node, Java, Python, or Ruby, there are advantages to not supporting APIs in those languages. The billing algorithm can be consistent for all subscribers, and by having full control over the Graphwix SDK, a consistent look and feel can be achieved when developers make use of default settings. Admittedly, the lack of APIs is a potentially controversial limitation of the Graphwix SDK. In the future this limitation may be reversed and APIs may be provided.

Sample Organizations

Progress Place belongs to the following nodewicks: Clubhouse Model of Psychosocial Rehabilitation, Mental health, and Mental disorder. CAMH belongs to Centre for Addiction and Mental Health, Mental health, Mental disorder, Substance dependence, and Psychiatric hospital. Fred Victor belongs to Poverty reduction, Subsidized housing, and Employment counsellor. West Neighbourhood House belongs to Poverty reduction, Tutoring agency, and Elderly care. All 4 sample organizations belong to Nonprofit organization and Social work. Progress Place will be the first member organization to act as a testbed for Graphwix.

Help Wanted

Graphwix.com is looking for a Web Designer, who will become the Co-Founder. To learn more about Graphwix, kindly visit our website. (Specialisterne, an organization which finds IT jobs for people on the autism spectrum, will be used to help recruit the Web Designer.)

Web Designer: This is a fixed-price contract. The prospective Web Designer submits a bid to the founder, and after the winning bid is chosen, work commences on the website. The Web Designer is responsible for all aspects of website development which do not involve server-side Java programming, becoming the Co-Founder upon completion of the website.

Co-Founder: The Web Designer must commit to step into the role of Co-Founder after completion of the website, and perform Co-Founder duties for at least 6 months. The Co-Founder position involves learning Java and assisting Mike in maintaining the Graphwix source code. Two co-founders exist: Mike is the other co-founder.

CEO: When the website is ready to launch, an application will be submitted to the Ryerson DMZ tech incubator. If the application is successful, further development takes place at the DMZ in downtown Toronto. A Ryerson recent grad will be recruited to be the CEO, and a search for an angel investor will take place. Mike will pay the salary of the CEO for the first 6 months or until funding from the angel investor kicks in, whichever occurs first. Mike becomes CEO if the funding doesn't come through.

Remuneration: The Co-Founder can choose to work part-time or full-time. If part-time, the Co-Founder works 15 to 20 hours per week in Mike's condo, and receives a share of equity equal to half of Mike's share. If full-time, the Co-Founder lives and works in Mike's condo rent-free, receiving employee benefits such as free Presto card top-ups for the TTC, free groceries, and a free parking spot. The full-time Co-Founder receives a share of equity equal to Mike's share. The Co-Founder receives the same remuneration (not counting equity), irrespective of whether the Co-Founder is part-time or full-time. The Co-Founder is free to switch from part-time to full-time and vice versa at any time (and switching can take place more than once). If either Graphwix is profitable eventually or an angel investor can be found, then the Co-Founder receives competitive full-time remuneration (no need to live/work in Mike's condo) plus equity.

[ Back to Top ]

About Me

I am Mike Hahn, the founder of Graphwix.com. I was previously employed at Brooklyn Computer Systems as a Delphi Programmer and a Technical Writer (I worked there between 1996 and 2013). At the end of 2014 I quit my job as a volunteer tutor at Fred Victor on Tuesday afternoons, where for 5 years I taught math, computers, and literacy. I'm now a volunteer math/computer tutor at West Neighbourhood House. My hobbies are reading quora.com questions/answers and the news at cbc.ca. About twice a year I get together with my sister Cathy who lives in Victoria. She comes here or I go out there usually in the summer. A few months prior to starting Graphwix I used to lie on the couch a lot, not being very active. Now I'm busy most of the time. I visit my brother Dave once a month or so and I also visit my friends Main and Steph once or twice a month.

Contact Info

Mike Hahn
Founder
Graphwix.com
2495 Dundas St. West
Ste. 515
Toronto, ON  M6P 1X4
Canada

Phone: 416-533-4417
Email: hahnbytes (AT) gmail (DOT) com
Web: www.hahnbytes.com

[ Back to Top ]