Source: I was one of the founders of Stypi and we asked him when porting the data from Etherpad to Stypi.
https://techcrunch.com/2011/08/09/yc-funded-stypi-is-etherpa...
1,702 karma · joined February 15, 2010
Email me at jhchen7[at]gmail[dot]com.
Source: I was one of the founders of Stypi and we asked him when porting the data from Etherpad to Stypi.
https://techcrunch.com/2011/08/09/yc-funded-stypi-is-etherpa...
At Slab (https://slab.com), we believe that knowledge is the foundation of any organization's success. When a team's collective knowledge is more accessible, that team's potential is limitless.
Our product helps teams easily create, organize, and discover knowledge across the entire company, from non-technical to tech-savvy. Each day, thousands of customers rely on Slab across their entire workforces, including Asana, Benchling, and Fivetran.
You'd be joining a team of thoughtful and experienced engineers, distributed worldwide across North America, Europe, and Asia.
Stack: React, GraphQL, Elixir [1], Phoenix, Kubernetes
* Software Engineer: https://jobs.lever.co/slab/1c6fae7c-980e-4875-be9f-76ae1ebfa...
* Product Manager: https://jobs.lever.co/slab/002d52c5-adbf-49d0-ac7e-8ee4eb18b...
[1]: Why we use Elixir: https://elixir-lang.org/blog/2020/11/17/real-time-collaborat...
At Slab (https://slab.com), we believe that knowledge is the foundation of any organization's success. When a team's collective knowledge is more accessible, that team's potential is limitless.
Our product helps teams easily create, organize, and discover knowledge across the entire company, from non-technical to tech-savvy. Each day, thousands of customers rely on Slab across their entire workforces, including Asana, Benchling, and Fivetran.
You'd be joining a team of thoughtful and experienced engineers, distributed worldwide across North America, Europe, and Asia.
Stack: React, GraphQL, Elixir [1], Phoenix, Kubernetes
Apply here for our Software Engineer role: https://jobs.lever.co/slab/1c6fae7c-980e-4875-be9f-76ae1ebfa...
[1]: Why we use Elixir: https://elixir-lang.org/blog/2020/11/17/real-time-collaborat...
At Slab (https://slab.com), we believe that knowledge is the foundation of any organization's success. When a team's collective knowledge is more accessible, that team's potential is limitless.
Our product helps teams easily create, organize, and discover knowledge across the entire company, from non-technical to tech-savvy. Each day, thousands of customers rely on Slab across their entire workforces, including Asana, Benchling, and Fivetran.
You'd be joining a team of thoughtful and experienced engineers, distributed worldwide across North America, Europe, and Asia.
Stack: React, GraphQL, Elixir [1], Phoenix, Kubernetes
Take a look at our open roles:
* Software Engineer - https://jobs.lever.co/slab/1c6fae7c-980e-4875-be9f-76ae1ebfa...
* Support Engineer - https://jobs.lever.co/slab/3088ea25-df14-4692-b338-e18248f32...
[1]: Why we use Elixir: https://elixir-lang.org/blog/2020/11/17/real-time-collaborat...
At Slab (https://slab.com), we believe that knowledge is the foundation of any organization's success. When a team's collective knowledge is more accessible, that team's potential is limitless.
Our product helps teams easily create, organize, and discover knowledge across the entire company, from non-technical to tech-savvy. Each day, thousands of customers rely on Slab across their entire workforces, including Asana, Benchling, and Fivetran.
You'd be joining a team of thoughtful and experienced engineers, distributed worldwide across North America, Europe, and Asia.
Stack: React, GraphQL, Elixir [1], Phoenix, Kubernetes
Take a look at our open roles:
* Software Engineer - https://jobs.lever.co/slab/1c6fae7c-980e-4875-be9f-76ae1ebfa...
* Support Engineer - https://jobs.lever.co/slab/3088ea25-df14-4692-b338-e18248f32...
[1]: Why we use Elixir: https://elixir-lang.org/blog/2020/11/17/real-time-collaborat...
At Slab (https://slab.com), we're making the workplace a source of learning and purpose through knowledge-sharing. Our product helps teams easily create, organize, and discover knowledge across the entire company, from non-technical to tech-savvy. Our customers include Asana, Benchling, and Fivetran, who rely on Slab daily across their entire workforces.
You'd be joining a team of thoughtful and experienced engineers, currently distributed across North America, Europe, and Asia.
Stack: React, GraphQL, Elixir [1], Phoenix, Kubernetes
Take a look at our open roles:
* Software Engineer - https://jobs.lever.co/slab/1c6fae7c-980e-4875-be9f-76ae1ebfa...
* Infrastructure Engineer - https://jobs.lever.co/slab/1c7b4ed6-fdb1-4b8d-adff-85f3b02c0...
* Software Engineer, Support - https://jobs.lever.co/slab/3088ea25-df14-4692-b338-e18248f32...
If this piques your interest, email jason.chen@slab.com with your resume or LinkedIn with HN in the subject line!
[1]: Why we use Elixir: https://elixir-lang.org/blog/2020/11/17/real-time-collaborat...
- Tree structure is too strict for cross departmental content ex sales to customer success handoff - should that be under sales or customer success?
- The right answer can be found in multiple tools - companies are not going to ditch Google Sheets / Excel for Notion tables
- A common source of truth needs to take into account the variability in skill - some users are going to be heavier users or more technical than others
- Collaboration needs to be as good as Google Docs or else people will just use Google Docs
It looks like the author is envisioning a new solution with Dokkument but if you want an existing one, take a look at https://slab.com. It’s designed to focus on team knowledge sharing while recognizing that it will be part of the productivity stack. For example, there is have a Content Map feature that shows a bird’s eye view of the entire information topology (with filters and drill down possible) and even mass reorganize from there. Integrations are first class with search retrieving results from other tools and rich linking that will preview external content. Knowledge sharing used to be an afterthought for a lot of teams but with the world going remote it’s exciting to see the innovation and prioritization pick up in this space.
Disclosure: I am a co-founder of Slab
So if Confluence and internal knowledge sharing is problem for your team but you want to try out a ready and available product, please give https://slab.com a look.
Disclosure: I am a founder of https://slab.com that is also addressing this as a scalable SaaS solution.
The information split is very much as you describe between canonical and ephemeral. For the first case, the defacto tool for medium size companies (25-1000) is Confluence (large companies lean towards a custom intranet). Confluence is accessible to the entire company, not just engineers with git and markdown knowhow, it is also well established, very reasonably priced and can be deployed on cloud or on premise. There are drawbacks such poor search and complex organization that makes it hard to find anything, but there is not a clearly better solution at the moment, though there are a few startups like mine trying to change that.
For the second case, companies have tried to deploy an internal StackOverflow / Quora, some homegrown or using open source tool but unless tied to a specific workflow (like all hands Q/A), they are eventually abandoned. The issue is a lot of duplication of content that also changes very often. So long term storage is not as valuable as just removing the initial friction and what seems to work best is an ephemeral solution like a dedicated Slack/Hipchat/Teams/Mattermost/Gitter/Zulip channel.
I have repeated many times that the removal of getHTML was because it was a passthrough function that added no additional value to Quill. You can look at the code history and the implementation of getHTML to confirm this fact. It has nothing to do with the desire to remove functionality as no functionality was removed.
I'm confused why Delta is a bad name, since the word delta means change, variation or difference and that's seems to describe what it is: a change to Quill's content. Data source on the other hand is unspecific and even misleading. Naming is hard though and other readers can find out what Deltas are here https://quilljs.com/docs/delta/ and decide for themselves.
Tables was reported as a feature request by me early in the project life because it is a known feature of Word but only years later did users indicated strong interest in it in Sept 2016. I believe in community contribution to open source so I decided to give the community a chance to build it so I wrote offered detailed implementation guidance: https://github.com/quilljs/quill/issues/117#issuecomment-244.... The fact that this user had seemingly urgent need for it and was employed by a large public company with resources also contributed to this decision. Valuable exchanges were had in the Issue and multiple users has fully implemented it for their companies to varying levels of feature richness depending on their requirements. An official canonical implementation is coming in 2.0: https://medium.com/@jhchen/the-state-of-quill-and-2-0-fb38db....
Quill can be used for the get going quickly drop in use case. Prosemirror specifically warns against this: “If you're looking for a simple drop-in rich text editor component, ProseMirror is probably not what you need. (We do hope that such components will be built on top of it.) The library is optimized for demanding, highly-integrated use cases, at the cost of simplicity.”
Prosemirror’s schema, as documented, is more flexible than Quill’s. Prosemirror appears to allow anything, whereas Quill imposes some constraints. For example Quill requires all nodes to either be a leaf and cannot have children or a container and must at least one child. There cannot be a node that can optionally have children as is allowed in Prosemirror. In my experience the constraints Quill imposes lead to a more consistent and bug free experience across browsers. I will be curious to try out the edge cases I have encountered at this new 1.0 Prosemirror to see if it handles them the way an end user typist would expect. If Quill can benefit from a shift in the flexibility in its schema, it will do so.
Quill is far more battle tested. Slack, Salesforce, LinkedIn, Intuit and many others are using Quill in their main user-facing production products, not an internal employee only tool. Prosemirror has a great start with the NY Times but there is a large difference in adoption at the moment.
For example, many people versed in networking were using the early internet to make voice communications circumventing long distance telecom bills. It just seems obvious to them then (and many more people now) that if you can send data through the internet, why not encode audio in that data?
Also you are not going to hit the top of HN on a regular basis as a casual blogger. Look at real data like your blog's historical traffic in the last year to get an accurate picture of the costs.
The main reason I did this was to give contributors "credit" for their work. I wanted brilliant the lines of code you be attributed to you, not to me who accepted your PR but added a semicolon to the end to make it consistent with the coding style. But it seems people don't mind the core maintainers being janitors for them, and if they continue to contribute, following by example seems to work be better than being asked to on their first PR.
The "cost" of this is delay, but more importantly I believe it dampens the intrinsic rewards that go with contributing to open source through Pull Requests. Specifically a chore component is introduced and depending on communications you may also feel reprimanded for opening an unpolished PR in the first place.
What Danger does seem to do well is softening this communication portion for required steps. I believe the list is short (sign CLA, pass CI comes to mind) but I would caution and discourage other maintainers from using Danger to enforce an arbitrary rite of passage.
Don't just create a fork, branch, and submit a PR without context. First, make sure the intent of your change is actually desired. Just because someone opened an Issue does not mean that it belongs in the project. Anyone in the world can open a Github Issue for any reason. Instead engage and discuss the Issue first and make sure it's actually something the project wants.
Don't just start writing code. Familiarize yourself with the codebase. This comes naturally if you are a user of the project, as you will naturally run into bugs or learn the software's behaviors and as you discuss the Issue or features with maintainers. There are far fewer right ways to build a feature than possible ways.
Finally, understand that your contribution is not "free" for the project. It takes time and consideration to even look at your PR and even more to code review it. The more popular the project, the more true this is.
It is also curious the table rounded Accel's ownership up (12.7 -> 13), but truncated the founders' (37.7 -> 37).
[1] https://www.sec.gov/Archives/edgar/data/1650372/000155837015...
Deltas are a simple, iterable output format for Quill. In practice it is much nicer to deal with this in many use cases than the Parchment tree.