Recover your password

Create an account

Post Formatting:

''italics'', *italics*, _italics_, [i]italics[/i], '''bold''', **bold**, __bold__, [b]bold[/b], [u]underline[/u], [color=blue]color[/color], [size=8]size[/size], [email]

Start a line with
"* " for a bulleted list; "# " for a numbered list.

Web, image, and YouTube addresses are automatically embedded.

Drag and drop images into the text box to upload and embed them.


Welcome to Hai, an experimental social platform.

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 also browse Hashtags across Hai.

Until you log in, you can only see content that has been marked public.

When you're logged in, you can assign other users to Teams based on their interests and see what they've posted.

Check out all the ways you can format your posts, too.

Recent Posts

In the world of Hai:

In the world of Hai:

In the world of Hai:

In the world of 79000:

In the world of http://epqnecwpkdwycom/:

In the world of 79000:

In the world of Hai:
In the world of Hai:
I'm trying to get email and SMS notifications working, but I've run into an unexpected problem: my ISP is flagging them as spam and not letting me send them. Even when I just send one.

Looks like I'll have to sign up for a professional email service that won't have these problems. Annoying, but at least I'm getting closer!

Photo by epSos .de
In the world of Hai:
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.

Photo source:
In the world of Hai:
A few quick fixes today, thanks to suggestions from @Alan:

  1. The "Leave Room" button on rooms has been moved to the upper-right corner of the page, where folks are less likely to click it accidentally.
  2. In the compose pane, the Public, Comments, and Editable checkboxes should now stay with their labels if they have to wrap down to the next line.

There was also a bug causing @'s to display incorrectly in preview (they worked fine when posted); I've fixed that as well.

In the world of Hai:
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.

Great point on the positioning of the "Leave Room" button! I've moved it to the upper-right corner of the page, underneath the "Member" button.

I hear you on the wrapping with those options, but I couldn't quite parse your recommendation. What do you mean by "a slightly larger back between the options."?

In the meantime, I've tweaked the CSS so that each label should stay with its checkbox on the same line.

I meant a slightly larger space between the options. I have no idea why I actually typed "back."
Ah-ha! Okay, that makes sense. Thanks!
In the world of Hai:
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!

Photo credit:
Best 10 Movie Sword fights? Needs Conan

Heh, nice.

The final Rurouni Kenshin live-action film contains probably my favorite movie sword fight of all time.
In the world of Hai:
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....
@Brent P. Newhall I am not seeang how to respond to comments anymore. wasn't there a way to respond before?
Sorry about that; fixed.
In the world of Hai:
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.
getting prepared for friends kids coming over thursday.
Very cool.
thanks guys
@Brent P. Newhall
In Windows 7 on chrome I get this
Gah, yeah, that was a parsing bug with the old way of doing @ notifications. Should be fixed now. Thanks for letting me know!
In the world of Hai:
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.
OK, thanks for the bug report!
In the world of Hai:
Hi, @Brent P. Newhall trying out the mention feature
Exactly like that! :-)
In the world of Hai:
Thanks to suggestions by Andrew Shields and @"SinbadEV" I've decided to add 2 new features in the future:

  1. Drag-and-drop PDFs onto a post and it'll work just like an image. It will auto-upload and display a preview. When posted, you'll be able to click on the PDF and scroll through it within the browser.
  2. Event scheduling, similar to

I also want to add https at some point, but that'll cost some money.

Are those posts or comments only? And is there a hashtag you want us to use for feedback?
Posts and comments will function identically.

Ideally, include feedback in the "Hai" World, or mention me using the standard @" format.
Is this thing still on?
It is! :-)
Wow, I can hear the crickets .... :)
yes, it is beautifully tranquil here in Hai (sorry to interrupt the silence)
In the world of Graxithas:
Hello! I am going to try to run a super basic OSR style campaign over Hai to practice my DMing... check out for details.

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.

I want to be basically Kaylee from Firefly except 6 feet tall, muscular and wielding a spanner and a weaponized rivet gun... can you accommodate?

Weaponized rivet gun? You may need some Navy background for the engineering aspects, so you won't be a total mechanical savant from a backwater world, but you can get skills enough to make a rivet gun and keep a ship flying. We can figure the stats, but I'm thinking a short range snub pistol might work.

Do you want in?
Yes please.

Was just speaking personality/high-concept, if a a specific doesn't work then I'm happy to be tweaked... Navy background is fine... but what if I was a Navy brat instead of actually enlisted... or got kicked out of the academy or something?

I added you to the Travellers' Lounge room.

We'll see what the dice say so far as characters go. I'll probably roll up a dozen or so and see what happens. It's like a built-in solo game. *grin*
In the world of Hai:
Hi, all! A bunch of changes today.

  • I fixed a bug that was, er, preventing people from posting publicly. Sorry about that!
  • To mention somebody, start and end the person's name with @ symbols instead of using @"Name". The mention will now be a link to that person's profile, too.
  • When you upload an image, as soon as it's done the progress bar will now disappear and the image will appear in the preview.
  • In rooms, I fixed the message displayed below the compose box about where the post will appear.
  • When creating an account, the suggested password phrases are now closer to a sensible phrase.
  • I clarified the language on the search page and cleaned up the popup when hovering over a user's name.
Hey... been bugged by this one for a while but figured you would get around to it... would it be possible to change the widths/heights of things so there isn't so much "pop" when you mouse over them? (for example:, have the div with class "author" always be 160px wide by 130px tall so it doesn't jump up from 144px by 82px and move everything when you mouse over it.)
Ah, right! Thanks for reminding me. I can't control height because that depends on browser zooming, but I've just changed the width so it doesn't pop left and right, which makes the experience much smoother.

That's been in the back of my mind for weeks. Thanks!
In the world of Hai:
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.
In the world of Hai:
Added some login features today.

  • 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.

Photo by JD Hancock
More features today:

  • 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.
  • A few bug fixes when loading more posts.

Photo by Moyan Brenn
In the world of Hai:
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.

How do you think the navbar should be organized?

Photo by Matthias Ripp
In the world of Hai:
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 should work pretty well on a given phone or tablet. Fonts are reasonable sizes and all that.
In the world of Hai:
A feature and a bug fix today!

  • 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.

Photo: "Sky Search" by Patrick Emerson
In the world of Hai:
Several cool features today:

  • 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.
  • Worlds and Rooms now have human-readable URLs, like
  • Posts now have a Comments checkbox that's checked by default. Uncheck it, and comments are not allowed on the post.
  • When you create your account, you are now directed to your account page so you can set your visible name, profile picture, etc.

Next: Better search, and improving the Load More Posts button so it works consistently (right now, I think it only works for the second page of results).

Photo by Mark Rowland
Broadcast 4y ago by Brent P. Newhall
Editable seems to be more saying do you want to allow comments?

Very cool
Ah! There's no "allow/disallow comments" feature yet. Good point; I'm adding that to the feature list now.
Working on that feature right now, in fact, @"makeminean8bit". :-)
In the world of Hai:
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, and better search (right now it just searches for the whole phrase you typed, instead of splitting it into words).

Photo by Kevin Dooley
So if I click editable it's editable by everyone?

I envision that more if, say, we were designing Waypoint on Hai. I could write a post with some background details, and make it editable so any of us could add material to the post itself. We might keep those posts in a Room so only the three of us could edit it. is pretty amazing. I found a good copy of the Star Wars Christmas special. I also found this Manual for an Old Mr. Do Video Game cabinet. Which is a friends favorite game.
Oh, wow, that is interesting.
Helllo World just testing this out

In the world of Hai:
A few more additions today as I was playing around:

Hai now stores and displays a history of comments. Click on a post's timestamp in the upper-left corner of the post to view all previous edits to the post and its comments.

As @"Marcus" suggested, I've improved the die roller so you can optionally see each die roll. If you add "p" to the end of any dice notation, it'll print the rolls. Example:

17 (rolled 6,5,6 on 3d6p)

I've also planned out how to handle account import, and I'm noodling with a feature that will take a movie or book title and automatically italicize it and link to its IMDb or Amazon entry.

Photo by Tiffa Day
24 (rolled 2,10,5,4,1,2 on 5d10ep)

In the world of Hai:
A few little things today.

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.
In the world of Hai:
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.
In the world of Hai:
Hey, see that little search box in the left-hand sidebar? You can search posts and comments now!

I've also re-added the link to recover your password to the login box.

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.

(Image source)

In the world of Hai:

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.
Welcome! :-)
[rolled]Welcome! dGreeting[/rolled]
In the world of Hai:
Hai has a die roller now. Check out the formatting page for the notation. It's basically [ ROLL ] 1d6 [ /ROLL ] or [ ROLL 1d6 ] (without the spaces).

It supports XdY, XdF (Fudge/Fate dice), and Xd% (percentile). And you can add/subtract bonuses (XdY+Z), so all of these are valid:

4d8e (8's "explode" and are rolled again)
I am 54 (1d%) thrilled.
Odd... it acts like it's going to work and then doesn't... posts only maybe?
Whoops! Indeed. Should be fixed now: 81 (1d%)

(Try editing your comment and it should take.)
Incidentally, all edits to a post are recorded, and I've made a note to do the same for all comments. So you'll be able to go back and look at any posts or comments to ensure someone didn't alter the roll's result.
What happens if I try to edit a post with a roll-that-has-already-been-rolled? 0 (42dF)

Oh, nifty...

13 (2d6)

OK, Honour system then :P

Also, suspicious of that zero...

-2 (42dF)-3 (42dF)-8 (42dF)1 (42dF)

Ah, case sensitive Fs

0 (1df)0 (1df)

I don't know.

0 (dF)0 (df)-1 (1dF)0 (1df)
Well, as I wrote above, I will be recording all changes to comments and will display them as well.

But also, yeah, to an extent there's only so much you can do to stop cheating.
54 (5d10e)

Hmmm ... is there ay way to add an option to show the specific die rolls as well? It would be nice to know what the values of each die was.
Certainly possible! I'll add that to the feature list.
In the world of Hai:
It would be nice to be able to link to your own "About" page, so you can see what it looks like.
Hmmmm. Yeah. You can click on your own name on a post, but that's not exactly obvious. Thanks, let me think about where best to put that.
Glad to see work continuing here. I can't seem to reply to posts anymore, though, and I see some more errors on Brent's About page:

I'm a 21st Century Renaissance Man.

Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in /home/brentnewhall/ on line 43
D'oh! Thanks for the bug reports. Fixed both.
No problem. I figure I can add some minimal value while I browse. :D
In the world of Hai:
A bunch more changes today.

  • 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.
In the world of Hai:
That's right, I haven't forgotten the site!

I've changed how logging in works. Now, when you go to 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.
Also fixed a bug when editing posts that was erasing their World association.
Fixed the bug when editing room posts, too.
In the world of Cooking:
Everyone should have a stew.

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
  • 1 onion
  • 3 pounds of stewing beef
  • 3 carrots
  • 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.

(2:00) Serve.

(The photos are from a version in which I substituted green beans for the carrots.)

#cooking #stew #recipe

In the world of Weyrth:
But don't you still wonder what this Whole Weyrth World is all about?

If you ever find out, just put it right in this post:
Weyrth is a world overwhelmed by its sun. All life has been driven underground, into huge caverns lit by brilliant crystals and bioluminescent plants.

It is a world of great beauty and wonder, but also great danger...

(Or at least, that's what I think it is. What do you think?)