cellio: (Default)
2023-07-16 10:18 pm
Entry tags:

bug triage as entry point

I'm the main person doing bug triage for Codidact, which means I go through bug reports and requests that our users have made on our sites and, for the ones that will require code changes, file and tag GitHub issues for our developers. I tend to do these in batches and, unless it's urgent, with a delay -- sometimes the community wants to discuss different solutions first, so we let that play out.

I've been doing a batch of triage over the last few days. Sometimes a bug looks small and easy and I think "you know, fixing that would be less effort than writing it up and tagging it". Sometimes that's actually right. (I have three small PRs open right now.) Other times my attempt to fix it is followed by me writing up the bug. :-) Either way I'm learning stuff, which is pretty cool. Mostly I've been learning about front-end stuff, focusing on the "V" in "MVC". I hope to advance to Ruby/Rails; there are features I want that we haven't gotten to yet and maybe some of them are small enough for a beginner.

Someone asked me if triage is a chore. It's not; I actually like doing what I'm doing, because it's not just copying but analysis and refinement. I'm finding that I can bring a fair bit of architectural knowledge and history to the process. A bug report is a symptom, and sometimes the issue I end up filing is different (with a paper trail). I might not write much code, but I'm pretty happy with my GitHub contributions. :-)

cellio: (Default)
2023-06-25 08:29 pm
Entry tags:

three weeks into the Stack Overflow strike

I still don't have time for deep commentary (just got back from Origins; post about games to come), but there have been some developments since the Stack Overflow moderation strike began on June 5:

Data dumps

From very early on, Stack Overflow Inc. has published a quarterly data dump of all of the content (with attributions etc) from all network sites. This was the explicit insurance in case Stack Overflow turned evil in the future, like Experts Exchange, the company that led to SO being created, did. That stuff all uses the Creative Commons license and is meant to remain available.

Someone noticed that the June dump had not been posted on schedule, and asked a question about it. One of the people who was part of the 10% layoff in April replied, saying that the dumps had been disabled at the end of March with an annotation that they were only to be restored at the direction of the "Senior Leadership Team" (this usually means C-level executives). That drew some attention.

The company spent several days ignoring, then brushing off, then making excuses for this unannounced change. Nothing they said was credible. The strikers added "restore the data dumps" to their list of demands. After almost a week, the June dump was posted. No public promises have been made about the future yet as far as I know (though, see "was away for several days" above).

Spam overflow

With about 1500 curators (including about a quarter of moderators network-wide) on strike, and more importantly with the volunteer-run anti-spam automation turned off, the junk's been piling up. Reportedly, employees are now spending time handling spam, cutting into their day jobs.

While we're told that discussions are happening between representatives from the moderators and the company, they don't seem to have made much progress. A moderator told me that the company committed to keeping the data dumps coming, but it sounded like it was specific employees making the commitment, so the promise might not outlast their employment.

Rules for thee but not for me

In addition to violating the moderator agreement in a few ways (leading to the strike), the gen-AI-hype-chasing company recently announced that they are going to launch a site for "prompt design" (I am not making this up), but they're not going to use their existing process for creating communities because it doesn't work well, so instead they're looking for people to be part of a behind-closed-doors steering committee or some such, with the goal of launching the site by July 26.

The CEO is giving a talk about gen-AI hype at some conference on July 27.

Meanwhile, people who are trying to launch communities using the current process would like a word.

Meanwhile, over at Codidact...

Stack Overflow Inc. has given us a gift. We have lots of new participants and new activity, and some active efforts to build new communities here. Nice! We've gotten some questions about differences and was starting to think that we need an "immigration guide" and then someone reminded me of this early post asking about differences -- with a new answer from one of our new users. Nice.

It sounds like we might also attract some contributors on GitHub, which would be great. We have many things we want to do and not very many people.

cellio: (Default)
2022-04-25 10:13 pm
Entry tags:

seder-inspired questions

An online Jewish community I'm fond of has some unanswered questions that came out of Pesach this year. Can you answer any of them, dear readers?

  • Why do we designate specific matzot for seder rituals? We break the middle matzah; we eat first from the top one and use the bottom one specifically for the Hillel sandwich. Why? What's the symbolism? (I'm aware of the interpretation that the three matzot symbolize the three "groups" of Jews -- kohein, levi, yisrael -- but that doesn't explain these positional associations.)

  • If your house is always kosher for Pesach, do you have to search for chameitz? That is, is the command to search for chameitz, period, or is it to search for any chameitz that might be in your house, and if you know there isn't any you skip it?

  • Why does making matzah require specific intent but building a sukkah doesn't? When making matzah (today I learned), it's not enough to follow the rules for production; you have to have the specific intent of making matzah for Pesach, or apparently it doesn't count. This "intent" rule applies to some other commandments too. But it doesn't apply to building a sukkah; you can even use a "found sukkah", something that happens to fulfill all the requirements that you didn't build yourself, to fulfill the obligation. Why the difference?

I tried searching for answers for these but was not successful. I have readers who know way more than I do (and who can read Hebrew sources better than I can). Can you help?

cellio: (Default)
2021-08-15 06:35 pm
Entry tags:

for want of a nail, the kingdom was...delayed

I have an open-source project I am very enthusiastic about (Codidact). Mostly my role does not involve the code directly: I'm the community lead (i.e. primary talker-with-people-who-use-it and triager of feature requests), and I do some design of features, workflows, wireframes, internal documentation, and stuff like that. And I beat up on the test server a lot when there's work in progress to poke at. We have infrastructure to support all that.

But sometimes I'd like to get a little closer to the code, mostly for my own education and partly so I can maybe help do smaller things because our team is pretty small still. And there was that one time that I really wanted to fix a front-end bug that I admitted was limited in scope; it was bothering me, but not something to drag a developer off of something else for. And it was in the Javascript code, which I can bumble my way through, so ok, I figured, I can do this. (And there was that weird thing about dates in Javascript, but I digress.) But I didn't have a dev environment to test it with, and ended up putting it in a userscript to test and then asking somebody else to plug it in for real, which meant I needed help from one of the developers after all, and I shouldn't be that lame.

My Mac with its older operating system is not compatible with some library or other that we use (details forgotten; I just remember the long setup sequence that ultimately failed). And people said "why not update your OS?" and I said "ha ha no" -- not going to break what's working on a machine I depend on. Clearly, what I need is an inexpensive dev environment somewhere, maybe something I could connect to remotely or maybe outdated-but-more-current-than-mine hardware that would be good enough for this purpose.

I went to the elves for counsel, and one suggestion was a cheap AWS instance (considered it), and then our team lead said "a Raspberry Pi would be fine". And lo, Raspberry Pis are cheap, but they're also aimed at the do-it-yourselfers, and to say that I am not a hardware tinkerer would be an understatement. I am not at al enamored of the "ooh, let's take a bunch of parts and build a fabulous machine!" project; I just want a working machine. I will spend money to keep more of my hair attached to my head. I said this to our lead, who said "here's a place that'll sell you all the stuff including a pre-loaded operating system, but you have to put it into the case yourself", and I said "deal".

My box of Pi stuff came, but did not include any assembly documentation and there were a few things I was mystified about. (I had a package of heat sinks but no clue what to do with them, for instance. They were three different sizes, so I thought it was a general package from which I was supposed to choose one. Got that sorted.) With some further help from the elves I was able to sort out what goes where, and this afternoon I assembled it all, pulled out a spare monitor that I knew spoke HDMI because it still had an HDMI cable dangling from it... and found that the other end of that cable was not HDMI but some older fatter connector type with pins (yeah I've lost track of video-connector history), and I do not in fact have a spare monitor with an HDMI port.

But wait, I said. Surely in the vast world of gadgets and connectors and adapters, there is a thingie that lets you plug in two HDMI cables, maybe because you need a longer cable (extension-cord style). And lo, this is a thing, and when my $5 part arrives I will be able to set all this up and see if it works.

It's always something, isn't it?

(I believe that, longer-term, I will be able to set this up so that I can connect to it remotely, from a few feet away, and it won't need its own monitor, keyboard, and mouse, at least most of the time. But for now, it can have a corner of the desk to get up and running until I learn how to do that.)

I see one more benefit to doing all this, one that's not about Codidact. Someday I will need to replace my primary machine, as all hardware goes the way of dinosaurs eventually, and I'm not sure I want to keep buying into the Mac ecosystem. I moved from Windows to Mac some time back (the Windows option at the time was Vista), and maybe I will move from Mac to Linux next time. I'm comfortable on the Linux command line, but am unfamiliar with the Linux GUI setup. This seems a way for me to explore that world some.

cellio: (Default)
2021-05-19 08:54 pm
Entry tags:

how sad -- the 800-pound gorilla is afraid of the little guys

Gosh, Stack Overflow thinks our little open-source project is a threat to them. I'm flattered! Also saddened.

For several years, Stack Exchange has allowed some of its sites to control some (local) ads. Communities can nominate ads that they think will be of interest to their own members, and if enough community members agree, those ads run. Mi Yodeya has ads to promote Sefaria, its own publications, and some other resources. Science sites have ads for professional and research organizations and publications. Several sites have ads that promote other related SE sites. Stack Overflow has ads for open-source projects looking for contributors.

The general philosophy is (or was) that the people building a site are the right ones to decide what to promote on that site -- they know their audience better than the company does. (Which, if you've seen some of the other ads the company runs across the network, is self-evident.1)

This week the company announced a change in qualifications for these community ads:

screenshot )

Community Promotion Ads (all non-SO sites)
The goal of this initiative is for future visitors to find out about the stuff your community deems important. This also serves as a way to promote information and resources that are relevant to your own community's interests, both for those already in the community and those yet to join.

Open Source Ads (SO only)
The goal of this initiative is to promote advertisements soliciting the participation and contribution of programmers writing actual source code. This is not intended as a general purpose ad for consumer products which just happen to be open source. It's for finding programmers who will help contribute code or other programmery things (documentation, code review, bug fixes, etc.).

[...]

Finally, ads can not be promoting products or soliciting programmer time or resources for knowledge sharing projects that are competitive to Stack Overflow, broadly construed.

Aw, the big 800-pound gorilla is afraid of a couple of small open-source projects! I'm honored that they think we're strong enough to compete with them, puzzling as that idea seems.

This is quite obviously targeted at Codidact and TopAnswers, down to using our "knowledge-sharing" language. (I bet they aren't really objecting to ads for Wikipedia!) We don't compete with Stack Overflow, of course. Stack Overflow does one thing: they try to make money with a library of answered questions about programming for search engines to hit. Anything else is secondary. This is in the nature of for-profit companies that have taken way more venture capital than they can realistically make good on.

Codidact and TopAnswers, on the other hand, are community-organized projects that place people first and aim to give communities more tools to build what works for them. Quality questions and answers are central, but communities can have other kinds of content too -- first-class content right there on their sites, not something they have to build elsewhere.2 We've got recipes on our cooking community, challenges on a few others, and a whole community built around competitive programming (code golf).

Codidact and TopAnswers are young projects with small communities and incomplete code. We're building as we go, building communities one person at a time, responding (often quite quickly) to requests for customizations or other changes. Codidact has two primary programmers and half a dozen other people who sometimes submit pull requests. (I think TopAnswers is similar.) We'd like to attract more people, sure, but our current team is doing a great job, one piece at a time, and we value that. We've got enough money to cover our server bills for a while at our current rates and should be able to take donations soon so we can expand. (We're already benefiting from some corporate freebies for non-profits.) We live within our means, financially and technically, and we exist at all to support communities of people building great things together. That's pretty different from SO -- our goals are different, our scale is different, our life-stages are very different. But they're still afraid of letting their users point to us.

Last year there were ads for Codidact communities on a few SE sites. They got there because they are "the stuff your community deems important" -- those communities voted for them. We on our project made a point of not going and mass-voting on those (even when employees were organizing their own voting rings against these ads). There was no fraud, no interference from outside, but interest from within those communities.

I wonder if that's why they're scared of us -- they've finally figured out that they need that pool of free labor, and they don't like that those communities have outside interests. That would be sad; society is enhanced by a mindset of "both/and" and diminished by one of "either/or".


1 Like ads for vitamin supplements, women's lingerie, men's hair loss, and the like. (Yes, I've seen those on professional-targeted SE sites.) The communities have no control over those.

2 A long time ago, for example, SE allowed its communities to have blogs on their sites. They eventually shut them down, and communities that wanted blogs were told to go set up on Medium or elsewhere. This is how I first learned about Medium; one of my communities, one that was doing well and drawing a lot of attention on the network, wanted a blog.

cellio: (Default)
2021-02-24 09:01 pm
Entry tags:

On the ritual foods of the Purim seder

Shameless self-promotion:

As we know,[1] the evening meal for Purim starts with Wacky Mac, a dish that features four pasta shapes: wheels, shells, spirals, and tubes. What is less widely known is how we are to eat this ritual item. Like the Pesach seder a month later, the meal has specific requirements and specific meanings! And like at the Pesach seder, your child should ask you to explain why this night is different from all other nights and what the laws and customs are and what they mean. It is only because of the other celebratory aspects of this holiday that in most families the child is too inebriated to ask (and the parents too inebriated to answer). So prepare yourself now, so you can both fulfill the commandment and explain it to your child.

First, we must examine the symbolism. [...]

See the full article at Judaism Codidact.

Pass the wine! :-)

P.S. For the programmers, we have this question on type systems and the use of void -- more answers welcome!

cellio: (shira)
2021-02-14 06:20 pm
Entry tags:

the season of Purim Torah

Purim Torah uses the style of traditional torah but is, err, different. Some years ago Mi Yodeya began a tradition of accepting Purim Torah questions, which of course have to be answered in the same style, for a couple weeks a year. Last summer, active (or formerly-active) community members from there founded Judaism Codidact, which we hope will keep growing. It's off to a good start.

We've just opened a place for Purim Torah on the Codidact community. Because Codidact has the concept of categories, we can segregate it so it's hard to confuse with the serious Q&A. And because Codidact supports other types of posts besides questions and answers, we've set it up to support articles too, so that Purim-flavored d'var torah or talmudic analysis has a place.

The category is new so there are only a couple posts so far. I asked a question that arose out of yesterday's torah portion, which has gotten a good answer (that prompts more questions), and I just adapted my best-received past Purim Torah answer into an article on the ritual Purim meal and its symbolism. I'm looking forward to seeing what else shows up.

Perhaps some of you have questions or essays in this spirit to share?

cellio: (Default)
2020-12-31 08:20 pm

2020

Somebody on Twitter asked:

What did you learn in 2020 (besides how to make bread)?

I responded there:

  • To grow food in pots.
  • To cut men's hair.
  • To cook more new things.
  • That my cat loves me being home all the time.
  • More about community-building.
  • How to set up a nonprofit foundation.
  • To cut people w/no morals or human decency out of my life.
  • And yes, sourdough.

I was up against a character limit there, but I'm not here.

Back at the beginning of the pandemic, when staying at home was just starting to happen, I remember somebody asking: what will you do with this gift of time? I've had that in mind for most of the year. I miss seeing my coworkers, but I gained close to an hour back each work day in not commuting, and I gained a lot of flexibility. My team tries to work mostly normal hours for the sake of collaboration, but everybody recognizes that people have other demands on their attention too. The parents trying to work while their kids are at home attending school via Zoom gave me the opportunity to attend that mid-day (virtual) class or non-work meeting, and the flexibility to tend to things around the house while working. As one small example, sourdough -- it's a two-day process that doesn't require a lot of attention at any one time, but requires availability that wouldn't have been possible were I going to the office every day. Before this year, bread came from a store/bakery or out of a bread machine, only.

Both of us working from home is sometimes frustrating when one or the other of us has meetings, but we're also spending more time together throughout the day and that's very nice. We eat lunch together, every day, in addition to dinner. Sure, this means I'm not making things that I like but he doesn't (that I would have normally made for lunches at the office), but on the other hand, because I'm not limited to things that pack well, we're eating better, I think. Not always healthy, but less crap, more stuff made from scratch. I even grew some of it, which was new to me.

I only cut his hair the once. He held off for a long time back in the spring, thinking it would be possible to see a barber soon, but soon kept moving. He did a lot of it himself; I did the parts he couldn't see or reach. Men's hair technology sure is different from women's.

At the beginning of the year the evil deeds from people who should know better at Stack Exchange were still doing a lot of damage. It wasn't just what they did to me; they did some other nasty, bone-headed things early in 2020 and then throughout the year. A couple of the employees they drove out shared some things publicly after. (Pro tip: don't fire someone who knows about your dirty laundry without securing an NDA.) The folks there are majorly screwed up, and a couple of people I once thought decent folks in bad situations have shown themselves to be lacking in ethics and human decency. I'm well to be rid of their lies and malice.

Frustrating as it was to lose some good communities there, I've spent this year working to build the next generation at Codidact, and I'm very happy with where we are. We're building an open-source platform for Q&A and so much more, learning from those who have come before and building things that serve communities better. While our all-volunteer team is small and that limits us sometimes, we're flexible and responsive and working with our communities, and that shows. We have about a dozen communities up and running on our network now (including Judaism, yay! with some folks from Mi Yodeya), with more to come. Some of them are doing some novel things that weren't possible Somewhere Else. I'm the Community Lead, and while I had a fair bit of experience as a moderator on communities with varying characteristics, this role has allowed me to stretch and learn even more. It turns out this role makes me the most logical person to do "product management" and bug/feature prioritization and a fair bit of QA, too. Cool!

I'm now a board member; The Codidact Foundation was incorporated in November as a non-profit (I just got the confirmation letter from Companies House this week) and we'll now seek charity status. As soon as we can get a bank in pandemic times to let us open an account we'll be able to take donations and presumably get ourselves some better servers. This is all very exciting for me, and it's neat to be working with a worldwide team with quite a mix of backgrounds. Our major contributors include students and software developers and an ambulance dispatcher and a soldier and an accountant, among others.

Don't get me wrong; 2020 has been terrible in many ways. People close to me have died and I couldn't even be with or hug people, just be on Zoom. Friends and one family member are dealing with health challenges. The pandemic has greatly impeded my congregation (and so many others!). Nearly a year of not being able to socialize, go to restaurants, take in entertainment, hold conventions, attend Shabbat services, or do "normal life things" is wearing. Knowing that it's going to be at least many more months is sobering. (I'm going to call it now: I think Pennsic will be either cancelled again or severely hobbled and small.)

I'm glad to have the kind of job I can do from home; many people don't. And something I left off of that list on Twitter: I've learned how to work from home pretty effectively. I'd like some more human contact in three dimensions, but when (let's say "when", not "if") the pandemic is finally under some degree of control, I'll be able to get that from places other than work. I've learned more solidly that I could handle working for a company that's all-remote -- I suspected as much when I applied for such a position a few years back, but now I've seen it. And my employer has learned that remote works too; finally most of our engineering positions are now listed as "anywhere" instead of just the two cities in which we have engineering teams.

On the larger scale, 2020 has been a year of plague and violence and tyranny and unrest and hate and division. In the much smaller scale here at Chez Cellio, there has been good along with the bad, and I'm thankful for them.

cellio: (Default)
2020-11-18 07:35 pm
Entry tags:

some news

As you probably know, I've been heavily involved in Codidact for the last year. (Co-didact: learning together.) We're building an open-source platform that supports Q&A and other types of knowledge-sharing, and hosting a network of communities where the members of the communities, not corporate shareholders, make the decisions that affect them. We're in the process of incorporating as a non-profit organization; there are no shareholders. We have small, growing communities for topics ranging from software development to Judaism to cooking to -- new this week and off to an active start -- code golf, competitive programming. I'm excited to be helping to lead this project, specifically as the community lead.

CMX, an organization for community-building and community management, just opened voting for its annual awards, and I'm delighted that both Codidact and I, personally, have been nominated. Codidact is nominated as a community in the "product and ideation" category, and I am nominated as an individual in the non-profit category. (I hope those links work for other people; they require a login and I don't want to create a second account to test, which might look suspicious.)

You have to create an account on their site in order to see all the nominees and to vote. I understand requiring it to vote, but I'm surprised the nominees are behind that wall. For what it's worth, I've had an account there for a couple months (created one to attend a virtual conference they held), and it hasn't been spammy.

There are a dozen and a half categories and a lot of interesting-looking nominees, so I'll need some time to review before casting all of my votes. Fortunately, voting is open for about a month.

I don't know what CMX's reach is, but I'm hoping these nominations will bring Codidact some more participants and maybe even some developers. I think we're doing some great stuff with a tiny team. There is always more I want to do; it is the nature of things.

cellio: (Default)
2020-11-08 10:18 pm

odds and ends

I haven't been posting regularly. Oops.

I've been baking bread about once a week. This past week I finally scored some rye flour (that was not exorbitantly priced), so I made a rye sourdough for the first time. I think I prefer less molasses than this recipe called for, so I'll adjust that next time or try a different recipe. The bread is tasty, aside from the molasses overwhelming the caraway. Most "rye bread" recipes I've seen use rye for only one third of the flour, which sent me searching for "all rye" rye bread, which apparently works and tastes good but might not rise as much? I'll probably try it at some point, especially since I had to buy four (small) bags of rye flour to get it.

Dani and I play board games every Shabbat now, and occasionally we have two other friends (who are also careful, and I guess this is a "pod"?) over to play. We play Pandemic in every session because, well, pandemic. Yesterday we pulled out Kings and Things, a game we all had vague memories of, and by the end had concluded that while it's appealing it's also kind of tedious and maybe sort of a shorter Titan, a game I like in principle but dislike actually playing. Ok, now we've refreshed our memories...

A friend has a game called McMulti, which is an economic game (oil/gas theme)... in German. There are lots of places where text matters, so when we've played we've used cheat sheets since none of us read German. We recently became aware of an English-language derivative, called Crude, and got it recently. They've changed some of the mechanics and made one really annoying change to how the board is laid out, but other changes are positive and the game's a little faster. I like it, but am tempted to figure out how to print my own board. The game is really strongly designed for four players, but there are rules for a two-player version, which Dani and I have played once, which seen to work ok.

Codidact, the project that consumes most of my spare time, is in the process of incorporating as a non-profit. We've got our lawyer on our Discord server and having conversations about incorporation documents via Google Docs comments. It looks like we will be able to clear an important hurdle soon. Neat!

On the project front, I'm not writing code -- I keep feeling like I should learn Ruby and the dev environment so I can help, then concluding that I probably won't be helping because I'd be taking time and attention from the developers who are actually being productive. But I've taken over bug-wrangling -- some analysis and testing, clarifying vague reports, and, especially, triaging. I was surprised to find that GitHub counts filing issues as contributions. I think that's new?

We just had our first birthday, counting from when the project founder set up a Discord server to talk about maybe building an alternative to Somewhere Else. We've still got a lot of work ahead of us, both technical and community development, but I'm pleased with where we are.

I've been reading a lot of fiction, a mix of short stories, novellas, and novels, many through the BookFunnel network (and also StoryBundle). I'm "meeting" a lot of authors I didn't previously know. I should really write a separate post about that.

cellio: (Default)
2020-09-22 08:04 pm

election mechanics (not about the US)

A few days ago I was musing elsewhere about some online elections. Specifically, Stack Exchange has been running elections to replace all the moderators who have quit, and it's highlighting some weaknesses in their election scheme. Ranked voting is much better than "first past the post" but you still have to put the right checks in place.

If your election system uses ranked voting, think about how voters can reject candidates. The Hugo awards have "no award" as an automatic candidate in each category and you rank all candidates. My local SCA group lets you mark candidates as not acceptable and any who get 35% NA are removed, which gives the voters a veto when needed. Systems in which you pick N candidates lack this safety check.

"Cast N votes" doesn't let you distinguish between "this candidate is ok but not in my top N" and "I oppose this candidate". And even if you allow "not acceptable" marks on candidates (like my SCA group), you still need to allow ranking those candidates so voters can express "the clueless candidate before the evil one". If I recall correctly, my SCA group gets that part wrong; if you vote "not acceptable" you can't also rank the candidate, so you can't express degrees of unacceptability. If your goal is to deter NA votes that's a positive; if your goal is to elect people who are broadly acceptable then it's a negative.

Stack Exchange uses "cast three ranked votes" and now allows uncontested elections, so the only way for a community to reject a candidate is to round up more candidates. Because Stack Exchange royally screwed some things up with its communities, recently there have been newly-elected moderators who'd only been users for a few months. A candidate in one election is largely inactive (and said so).

The new and mostly-inactive users might be fine people, but in the past the bar was higher -- moderators were expected to have been regular, positive contributors for a while. Desperate times call for desperate measures, I guess; SE has lost a ton of mods in the last year for good reasons that still apply, but they don't want to admit there's anything wrong. So it's important to them to have bodies in seats.

Every voting system has flaws. When choosing, you need to decide which flaws are ok, which you actually prefer, and which must be prevented. Ranking all candidates, allowing an NA mark or "no award", and applying an threshold is more expressive than "rank N" but also carries more voter burden. Too complex? Depends on the characteristics of the electorate and the importance of the results, I guess.

Codidact isn't going to mandate a particular election scheme for its communities. Nothing is baked into the software, and on the network we host ourselves, our policy is that our communities can choose their moderators in any way they choose so long as the method produces unambiguous results that can be audited. (That's because any disputes are going to be escalated to us, so we'd better know how to fairly adjudicate them.) But even though our communities can choose how to choose, we should probably plan on offering some sort of facilitated options -- we can run election type X or Y for you, or y'all can do something else. Not every community wants to build its own system, after all; we shouldn't make them. I think we're a ways away from moderator elections yet (our communities are in start-up mode), so there's time to talk with our participants about what makes sense.

cellio: (Default)
2020-08-09 08:29 pm
Entry tags:

new Codidact communities

I am delighted by how well things are going on the Judaism community on Codidact. We have a lot of active people and interesting questions. I have my people back. And in time we'll broaden our activities; there are discussions of an on-site blog (for torah commentary) and a dictionary or wiki of Jewish and halachic terms and concepts. We've also integrated with Sefaria, the big online collection of sources, which is cool and produces bidirectional links.

Paging Dr. Whom and other linguists: Languages & Linguistics is a new site and currently has questions about Hebrew, Arabic, a comparison between Arabic and Chinese, English, and (language-agnostic) linguistic concepts.

People have been asking us for a programming site for a while. Friday we launched Software Development, which has a slow start so far presumably because of the weekend. We wouldn't normally launch on a Friday, but this was the best timing for the SRE-type who would be keeping an eye on things for the first few days. Its scope is broad; we're planning for spin-offs from the start but we're starting with one big tent rather than creating specialized communities that struggle more to achieve critical mass.

Now we have to get the word out. I have a draft of the next newsletter for our mailing list, so that should go out soon.

(Our other communities: Writing, Outdoors, Photography & Video, Scientific Speculation, Cooking, Electrical Engineering, and the "town hall", Meta.)

cellio: (Default)
2020-07-01 09:54 pm

new Judaism community on Codidact!

I'm so excited!

Last Wednesday, an active user on Mi Yodeya asked on meta about trying out Codidact. By the end of the day it has something like 18 votes, which is a strong show of community support on this site.

On Thursday (by which time it had picked up a few more votes), this same user proposed it on Codidact's "site proposals" section. Several people participated in that discussion, including Isaac, the founder of Mi Yodeya (who is one of the moderators there). Isaac also posted an answer on the Mi Yodeya meta question commending my involvement.

On Friday it was pretty clear to us on the Codidact team that the proposal had the support it needed to go forward. We tested Hebrew fonts and the lead developer added a Hebrew keyboard for typing posts, adapted from a userscript a Yodeyan had written for use there. (Eventually Stack Exchange took that script and built it in, so not having it would be a regression for our users on Codidact.) We tried to figure out what to use for a logo.

Saturday night after Shabbat we talked about some final details. Sunday morning we launched the site.

Monday I had a brief conversation with somebody at Sefaria about their source linker, a server-side package that finds citations (like "Genesis 1:1") on web pages and turns them into links to source texts on Sefaria. After a bit of poking and a code review we turned that on. Much excitement on our site ensued.

It's now been a few days, and Judaism Codidact is going great so far! We're still having some initial meta discussions, including what data to import from Mi Yodeya and whether to broaden scope in certain ways, but that doesn't stop us from asking and answering questions right now, which people are doing. People I miss from Mi Yodeya are showing up, and I hope in time more will. I've missed my friends. I've missed being part of this community.

We asked Isaac to be an initial moderator on the Codidact site, and he wrote a thoughtful explanation of why he accepted on Mi Yodeya. This is the model of collaboration and cooperation. Online Jewish learning is not a zero-sum game; Mi Yodeya and Judaism Codidact can exist side by side, working together to spread knowledge and build community. I'm delighted to have him on Codidact along with Mi Yodeya.

cellio: (Default)
2020-06-21 10:34 pm
Entry tags:

Codidact progress

We sent out a newsletter to our announcements mailing list a few days ago, and now that we've got the features to support it I created a blog on our site too. You can read the latest message there. I'm especially excited by four new communities (now six total, plus Meta), the "article" post type (not everything is Q&A) which is being used on the cooking site for recipes (which I did not anticipate, and it works), MathJax so we can support science/math sites, and smaller additions like suggested edits and better tools for building on-site help.

The four new communities are: Cooking, Electrical Engineering, Scientific Speculation (an offshoot of Worldbuilding on SE), and Photo & Video.

Since we sent the newsletter out we added Wilson scoring for answers, meaning we take controversy into account when deciding what order to show answers in. On SE a post with 10 upvotes and 5 downvotes (+10/-5) is treated the same as one with 5 upvotes and no downvotes (+5/-0), but if you're trying to figure out which one to use to fix your out-of-memory problem or the short circuit in your appliance or your bread that's still gooey on the inside when it's burnt on the outside, we don't think those two answers are equivalent. We're also showing the raw votes everywhere (still working on the presentation there; I spent an evening last week with our design lead collaborating in Figma).

We're still based in the UK (that's where the servers are, and the person who oversees them). We need to learn more about UK libel laws, which sounds like a problem for platforms hosting user-contributed content.

cellio: (Default)
2020-05-10 04:59 pm
Entry tags:

neat bird pictures

There is a new Outdoors site on Codidact, and they are run a series of (monthly) photo contests. The theme for May is birds, and there are some really striking pictures there. (I did submit one, but really, most of the others are way better!)

It occurred to me that some of y'all would enjoy these. They also have a bunch of questions about birds. (In case you're wondering about the low scores, data was recently imported and it all came in at score 0, so until people browse and vote on the imported data, even good questions and answers will show with low scores.)

The next site to launch will be Photography, coincidentally.

cellio: (Default)
2020-02-26 09:01 pm
Entry tags:

setting up a non-profit organization?

Do any of my readers have experience (or specific knowledge of) setting up a non-profit corporation in the US? I have questions.

Is incorporation a matter of paperwork that I can do, or do I need to hire a professional? If the latter, what kind of professional am I looking for? Are there referral services, and do they include people who'll consult for a discounted rate or pro bono for a non-profit?

What decisions need to be made before starting the process? A statement of purpose (articles of incorporation)? Bylaws? A slate of officers and/or a board? What are good resources for creating those founding documents, to make sure we dot all the "i"s and cross all the "t"s?

We intend to solicit donations, so we'll want to apply for tax-exempt status (501(c)3, I assume). I think that's a separate step?

What thoughts do we need to be thinking early on about exposure to liability?

I am, if you haven't guessed, talking about Codidact.

cellio: (Default)
2019-12-30 10:37 pm
Entry tags:

community-driven Q&A

I've been spending some of my free time working with two open-source projects that are building new, community-driven Q&A platforms. (Yes, two. We're cooperating, including on common interfaces, but have some different goals. We didn't know about each other right off.) I don't have useful programming skills to contribute, but I'm helping with other aspects, including functional design, some feature design, and general cat-herding (on the larger one). Also, one of them asked me to serve as doc lead. :-)

Codidact is a platform for networks of sites on specific topics, much like Stack Exchange is a network of sites. Lots of (current and former) moderators and users from Stack Exchange are involved. (No I did not start this project; I was recruited after it had started.) We're talking about better management of comments/discussion/feedback, and about answer scoring that takes controversy into account, and tying user privileges not to a single "reputation" number but to related activity on the site. We're also talking about allowing more per-site customization, the trick there being to support customization while preserving the sense of an overall network. We have a wiki, a draft functional spec, a front-end design framework, and a forum where we're hashing out a lot of the details. I hope we'll see a database schema soon.

As you can infer from all that, we don't have running code yet. However, we have one community that has been pretty much destroyed on its previous platform, and the Codidact team lead had previously built a prototype Q&A platform, so Writing has a temporary site now, as a stopgap and to keep the community together, while waiting for Codidact to be ready. (Site introduction.)

The team building the Codidact platform will also run an instance (a network of sites). Others are free to take the software and run their own instances if they want to follow different policies or prefer to have full control.

TopAnswers is being built by a few people from the DBA site on SE. They are being much more agile than Codidact is; they have a running site already, which gets improvements on a near-daily basis. Chat is tightly integrated; they actually built chat first so they'd have a place to coordinate building Q&A. They have an interesting voting model where people who've gained more stars (reputation-equivalent) can cast multiple votes on a post, essentially giving experts (to the extent that stars = expertise) optional weighted votes. They also integrate both meta posts and blog posts into a site's main question list instead of isolating those types of content elsewhere. I find this idea intriguing and am advocating it for Codidact too. (The link I provided is to the network-wide meta site. If you choose "Databases" from the selector at the top, you'll see what a "regular" site would look like.)

TopAnswers has a blog post laying out its high-level goals. I wrote some stuff too, from a "consumer's" perspective.

When some sort of incorporation is needed, both projects are planning on going the non-profit route (a la WikiMedia), so that the communities, not profit-seeking, remain central. Right now I think both are running on donated hosting.

Both approaches look interesting to me, and I can see some communities preferring one over the other. I'll be interested in seeing how things work out -- what ends up getting implemented on each, what lessons both positive and negative we learn from past experience, what changes stick, and where individual communities end up being active.