Hai is divided into Worlds and Rooms. Each World focuses on one topic, while Rooms are named areas of conversation. Worlds are like magazines (every article is related to one topic), while Rooms are like web forums or chat rooms (themed but not always on topic).
You can now schedule events within Hai (check out the left sidebar). At the time of the event, a Google Hangout button will appear on the event, and everyone on the event will be included in the Hangout when you click the Hangout button.
Events work similarly to rooms: they can be invite-only, public/private (not visible on the web), and/or hidden (not listed within Hai).
Dates/times will be automatically converted into your local timezone.
Please test this out! As a solo developer, there was only so many ways I could test this myself, so there may be unexpected bugs.
Oh, while I was at it, I also fixed the tab order, so when you compose a post, pressing tab now goes to the World text box, then to the Post button, then to the Discard button. So when you're done writing, you can just hit tab-tab-space to post.
I attempted to reply to a comment in a room and my comment disappeared. After a bit, I noticed that I was also no longer a member of the room. I eventually figured it out: the "Leave room" was below and to the right of the place where my comment preview was rendered, exactly where I'd expect a submit button. I definitely didn't expect to find it to the left of the edit box. I suspect this will surprise other new users.
Also, as I was typing this, the lines immediately below this box looks like:
World: [Hai ] ☑ Public ☑
Comments ☐ Editable
I spent some time trying to figure out if comments were allowed or not before I noticed that the matching checkbox was on the previous line. Perhaps a slightly larger back between the options. might keep the text attached to the label.
OK, @ replies should work now, with a new format: You have to surround the name with @ and @, instead of using the old @"Name" format. The version with the quotes caused parsing errors a lot, and the new format is a little quicker to type. The documentation's already been updated.
So, to ping someone, type @ followed by their name, and end it with another @.
Also, you can now drag-and-drop images into room descriptions when creating them. Enjoy!
As several others noted, comment functions weren't showing up. Turns out there was an update to the PHP on the site that I wasn't aware of, and that changed the behavior of a particular logical test in the code. Comments are working now.
Very sorry about that problem! Social networks aren't nearly as much fun if you can't have conversations in them....
You can now upload PDFs by dragging-and-dropping them onto the compose pane. The PDF will embed itself in the post, and below it will be an "Open" link that will open the PDF in a separate window.
I'm planning an update that will only embed small to medium size PDFs; large ones will just display a clickable icon (ideally, a thumbnail of the first page).
I fixed a rendering error on the front page that caused things to go out of whack. It has to do with the @ reply system. Unfortunately, @ replies don't work at the moment until I can dig into the problem. For those curious: I was using a simple algorithm to match @ symbols, which meant that if a post contained, say, 2 email addresses, the text between the two @s was rendering as an @ reply. Should be pretty easy to fix, though.
I posted a link, clicked to follow and then clicked back to come back to the previous page. It prompted me about content form resubmission, but I honestly wasn't paying attention, so it posted again. Not sure what can be done about that, but if going out and back will always come up with a content form resubmission dialogue, I anticipate a lot of double-posts.
THE IMPERIAL NAVY NEEDS YOU
Journey to distant stars. See the Universe. Enlist today.
I'm recruiting players for a Classic Traveller game. No experience needed, and you don't need the rules to play. I'll create the characters, and you will give them life.
We'll Play By Post here on Hai, probably a "move" or maybe two per week. If you're interested, let me know and I'll add you to the Travellers' Lounge room so we can talk about what you want to see in a character and a campaign.
Thanks to @"AVacc" for pointing out a bug in rooms that made text disappear while you were typing a comment. I've fixed that (it was an issue with the code that shows new posts as they come in).
I've also added user search to the search page as a separate field. Type part of a user's visible name in the user search field to find him or her. You can also add any found users to Teams (or Wave or block those users) right from the search results.
In addition, each user's profile page now includes basic controls for adding that user to Teams, Waving, and blocking. Those controls appear at the top of the page.
When logging in, you can now click a checkbox to remain logged in for 30 days. This will set a cookie in your browser. Logging out clears the cookie.
There's now a separate Create Account page. The previous system, where people entered a username and password in the login fields, just confused people. This page also displays random words you can use as a seed for a long password.
I've changed the password policy to require 10-character passwords and only one special character, digit, or upper-case letter. This only applies to new passwords from now on, so you don't have to change your password if it's less than 10 characters.
I've also noticed some weird behavior around Waves that I'm looking into. Some Waves showed up for me briefly on the wrong pages, and it looks like there was a blank Wave created. Seems to be working okay now based on my simple tests, but let me know if you're having any problems.
Very long posts are now shortened, with the addition of a Read more link to expand the post to its full size. This is for those situations when someone, say, pastes a chapter of a book into a post.
Moderators of Rooms can now make a post "sticky" by clicking the Sticky link at the bottom of a post. Stickied posts always appear at the top of the room. This lets you create introductory posts with rules of behavior and such.
When you compose a post, it looks more like a regular post (your avatar and name are displayed next to it, and the buttons are aligned towards the top of the compose window instead of the middle). This is part of an overall UI move to make posts look and work more like threaded conversation messages a la Google Wave. I hope to make composing and editing posts much simpler, almost like editing a document.
You can now private message anyone on Hai with "Waves." Hover your mouse over their profile picture and click the Wave link to write a new private message to that person. They'll get a Ping about it. The new Waves page on the navbar will show you all your Waves, which will also be shown in your Teams and Everything streams.
I've also moved the Everything link on the navbar down towards the bottom, to sort those links from more personal at the top to more general at the bottom. I'm still not completely happy with the organization over there, but that feels more logical for now.
Another quick update: mobile now looks and works much better. I had trouble with the mobile-specific CSS a while ago, and I've now fixed it so that hai.social should work pretty well on a given phone or tablet. Fonts are reasonable sizes and all that.
Search now looks for each word you type instead of the whole phrase. So, if you search for yamaha speaker it will search for posts and comments containing yamaha and containing speaker, instead of posts that only contain the exact phrase yamaha speaker. Search also supports negation (search for posts that don't contain a word), and quoted phrases (so you can search for doctor who ). It's all documented on the search page.
I've fixed the Load More Posts button at the bottom of pages, so it loads posts correctly no matter how many there are. I've tested this for several pages of results and it looks like it works perfectly; no missing posts on the boundary between pages or anything.
You can now block users by hovering over their profile picture and clicking the Block link. You'll get a verification popup. You can see everyone you've blocked on your account page and unblock people from there.
Doing a lot of boring behind-the-scenes lately. I plan to move on to more exciting stuff now that I've done this:
You can now import an account from an XML file that you've exported. your account page contains an Export Your Account button which will export all your account info, posts, comments, images, and videos as an XML file. And now it has an Import Your Account button which will take that XML file and import it into your account. So, if you ever want to leave Hai, you can take your account with you, and can always plug all that back into Hai later. Comments will even re-appear on the posts to which they were assigned.
You can now add a security question and answer to your account. You can then answer that question to reset your password, even if your email/phone are out of date.
I also fixed a bug that caused comment history to appear in the main lists. Comment history now only appears if you view a post on its own.
Next: blocking users, human-readable URLs for worlds and rooms (such as http://hai.social/world/weyrth), and better search (right now it just searches for the whole phrase you typed, instead of splitting it into words).
You can export your account as an XML file. Just go to your account page and click the Export Your Account button near the bottom of the page.
This XML document is human-readable, so you can skim through it and pull out whatever you'd like. It includes your account information, posts, comments, images, and videos.
I'm working on an account import feature, too, but that'll take a little longer. The important thing is that you can get all your data out of Hai.
If you edit a post that someone else wrote, you can no longer change the Public or Editable checkboxes on that post. You can change the World, though, since the author may not have associated it correctly.
Next up: Account import and keeping a history of comments.
An important if rarely needed feature today: you can now delete your account. Go to your account page and click the Delete account button. You'll get a confirmation page explaining what it does before it deletes anything. :-)
This will delete all your posts, comments, images, and videos, and will remove you from any Rooms you joined. And, of course, it'll delete all your account information, including your profile image.
The only thing it can't remove are edits you made to posts that other people marked as editable.
I wrote this feature now because I want people to feel safe in using Hai. I want them to know that if they want to remove all their content from Hai, the site will actually and completely delete their account. It doesn't wait around for some unknown time like on Facebook, nor will Hai only delete some of your information. It'll be all gone.
Next: exporting (and importing!) all your data, so you can move on and keep whatever you wrote.
I spent a couple hours today trying to get Facebook/Twitter cross-posting to work, but I'm, errr, not quite there yet. I think I'm going to move on to account deletion and exporting/importing your account.
Just introducing myself. I'm a geek, a roleplayer, and computer enthusiast hoping to become a profesional. I have several years of college under my belt including a couple years as a physics major undergrad and a few as an English major.
Other than that just saying hello here because I'm not sure where else to say it.
You can now choose which of your subscribed Worlds and Rooms are listed publicly on your profile page. Whatever you type in your About box appears on your profile page, too. This lets you show other people your interests.
Rooms auto-update as new posts arrive. So rooms now work very much like chatrooms.
When editing a post, the World field now persists (you had to manually re-type it every time you edited before).
I've fixed an issue which confused invite-only with password-protected when joining a Room.
I fixed a bug on the hasthag page that was causing an error message to appear.
I've changed how logging in works. Now, when you go to hai.social you'll see an introduction in the center and a login form to the right. All Worlds and (public) Rooms are displayed in the left, like you're logged in. You can then browse those Worlds and Rooms.
This means you can read Worlds and Rooms even if you're not logged in (but only if they've been set public).
Also, the "Post Formatting" sidebar on the right stays hidden until you actually write a post.
I've added history for posts, so when a post is edited, previous versions are stored. I don't have an interface for displaying old versions yet, though. They're being stored in the database, at least.
Also, editing a post sets the Public and Editable checkboxes correctly now.
Next: showing subscribed Worlds/Rooms on your profile (so you can show people your interests), adding a die roller, and fixing a bug in editing room posts.
I don't mean eat a stew. Of course, everyone should try stew. I mean that everyone should have a stew recipe in a back pocket, on an index card, or in a text file somewhere.
Because one of the best things about a good stew is that you can tweak it without ruining the stew. Feeling spicy? Sprinkle in some extra red pepper flakes. Want something thicker? Reduce the amount of water.
The following is a hearty, flavorful beef stew perfect for a blanket, a fire, and good conversation. It's also a divine dipping sauce for bread.
Makes about 10 servings
One hour of work
8 slices of bacon
3 pounds of stewing beef
1 cup rice
2 green peppers
1/4 cup white wine vinegar
1 cup beef stock
1 teaspoon garlic
1 large pot with lid
1 rice cooker or a small pot
1 cutting board
(0:00) Place the pot on a burner and set it to 50%. While that heats up, dice the onion and carrots, and cut each slice of bacon into 2 pieces.
(0:10) Add the bacon to the pot and cook.
(0:20) Remove the bacon and add the onion to the pot. Stir occasionally, until the onion is translucent and fragrant. Meanwhile, cut the beef into bite-sized pieces.
(0:25) Add the garlic and carrots. Cook for about 5 minutes, until the garlic is fragrant.
(0:30) Add bacon, 2 cups of water, and 1/4 cup of white wine vinegar. Once that's hot, add the beef, 1/2 teaspoon of salt, and a little ground pepper. Put the lid on the pot and simmer for 1 hour, until the beef shows slight resistance to a fork.
(1:00) Dice 2 green peppers and cook 1 cup of rice.
(1:40) Add 1 cup cooked rice, 1 cup beef stock, and the diced green peppers to the pot. Simmer for another 20 minutes.
(The photos are from a version in which I substituted green beans for the carrots.)