Sean Tilley
Sean Tilley
Sean Tilley
Fun idea for a #Hubzilla webpage: tell a story and modify it with javascript. The effects of the javascript fire off as the user scrolls through the story.

I've been wanting to create a story that changes and rewrites itself. Perhaps you've scrolled down to the end of a paragraph, and when you scroll back up, you notice that the last thing you read is already different. Maybe parts of the story have transformed in a way that


The structure of a sentence can be maintained through leverage of a language template. For example, the structure between the two sentences below are nominally the same.

Version A
The weight of his arm hung heavy as he grabbed his gun.

Version B

The ballast of her shoulder shifted slightly as she gripped her sword.

To some extent, entire sentences and paragraphs of this nature could be crafted, then stored in a bank of text snippets. If the snippets are composed in a coherent fashion, they can be interspersed through a template that assembles the story.

In a sense, this is Mad Libs with sentences.

From there, divs are referenced through something like Twitter's scrollspy library, which can then tell a script what part of the page the user is focused on. We can guess which paragraphs are out of view, and change what they say by loading another sentence bank within a defined set of regions.

From here, two parallel halves of a story can be woven together to forge a larger narrative.


Multiple points of reality overlap one another to tell a multifaceted story. Something has broken, either in an individual person's point of view, or in the way things actually work. Different shreds of reality get the point across, while referencing a macguffin device that causes the whole story to be the way that it is.

Maybe someone has the macguffin and it can directly affect the people living in the other stories somehow. Positively or negatively.
Olivier M.
The idea is interesting. Have you met a library/framework named Undum, already? It's thought for interactive fiction, but has some of this (esp. the capacity to change user choices once they aren't choices anymore). Nothing automatic there, and that's where your idea is interesting, of course.
Mike Macgirvin
If only you could let users write JS safely 😕

If you put it into a sandboxed iframe from a domain that doesn't have any cookies to steal, you can let them run with the wild dogs.
Andrew Manning
Some bizarre and interesting ideas here, the craziest of which is letting artists run rampant with HTML5.

The security issue of allowing code permission to hub members (which is not allowed without special admin approval) came up in recent discussions again. Personally I'm not too worried about it yet because only people who want to do stuff like Sean describes here are almost always hub admins themselves. It would be music to my ears (okay, eyes, whatever) if the Hubzilla forums were filled with complaints by non-admin members about not being able to write JavaScript for their Hubzilla-hosted websites.
#Hubzilla now has a landing page up and running on BountySource's Salt tool. Salt lets donors support their favorite FOSS projects with either a one-time donation, or a rolling monthly contribution.

Support hubzilla on Bountysource


Hubzilla is a decentralised community server utilising decentralised identity and access control.

I'm a big fan of the project, and I hope to see more people use and support it!
Manuel Jiménez Friaza
  last edited: Mon, 29 Aug 2016 12:49:15 -0500  
Hubzilla is the most rewarding computing xperience I've had since the discovery of Linux. I love Hubzilla and support the project with donations and with my work in the Spanish version, warning issues or helping its spread . I encourage you to do too, to the best of your possibilities...
Now that I'm officially living in the area, the true hunt for an apartment in the SF Bay Area begins. I am sending applications and emails all over, and intend to tour a number of different places throughout the week.

If anyone in the area knows of a place that's available for under $1.1k per month, please reach out! I'm considering various living arrangements.
the Gring
 from Diaspora
I will ask friends there, do my best and let you know.
 from Diaspora
Definitely look into getting a moped ~150cc, they are tremendously awesome to have in the bay
This reminds me so much of the soundtrack to Cowboy Bebop. #ToddTerje #NowListening

TODD TERJE - Alfonso Muskedunder
by Todd Terje on YouTube

 from Diaspora
In about a week, I will be stepping onto a plane to begin a new chapter in my life. It's pretty surreal to think about - to be frank, I never thought that I would get to this point.

I am finally in the process of moving to San Francisco. This is five years after I started working for a little startup company in the SF Bay Area, a Mission Street company of people trying to hack together a social network on their own terms. That I even became employed there is an utter fluke, and is the fulfillment of a juvenile dream of mine.

Things have changed. Their focus has shifted, and over the last three years, we have worked together to help nearly 2,000 crowdfunding campaigns from Kickstarter and IndieGoGo. I was their first hire at this new venture, and have grown into a role where I get to solve hard problems every day. I have acted as a remote worker in all that time, from my dining table in #Peoria.

Part of me is beyond excited. Part of me is terrified. Part of me is very, very sad. I wish that I could take the people involved in my life and take them all with me. Life doesn't work like that, though.

In taking this next big step, I am leaving behind everything I've ever known and loved. I am saying goodbye to my closest friends, who have had a massive impact on how I live my life. I am saying goodbye to my family, who I already only see every once in a while. I am saying goodbye to a town that I am comfortable in, and I am saying goodbye to someone who I am madly, passionately in love with (and always will be).

I've cried a lot about this, because it's painful. In fact, I'm still crying right now. But this move is something that I have to do for myself. You can't finish a good book if you never proceed beyond a comfortable chapter. Otherwise, there's not much of a story.

To everyone who has been present and close in my life - thank you for being here for me. Thank you for opening up and sharing so many beautiful things about who you are and what you care about. You have given me so much drive to keep living, even at the points where I felt like I didn't want to anymore.

Alexandre Hannud Abdo
Very happy for you dude! Hard times, good times, often both, lie ahead...

Now, there's a brazilian song I really like, which tells the story of a person who kept moving around, expecting his life to change, only to finally realize his life did't change by changing just where he was - there's energy, but it's got to be directed with attention ;-)

Boa sorte!
Jake Moomaw
Good luck, Sean!  I'm sorry that things have been too messed up on my end to have gotten down to Peoria this summer.  14 years ago I made a similar move, and it was rough at first.  Wouldn't change it for the world, now.  I met my wife, made a lot of friends, and grew to appreciate the people back home even more.  I couldn't have done it in an age prior to mass communication, but phone calls and email help immensely.  May your excitement always outweigh your dread!
Good luck.
Idea for a #RenPy-based game: you work in a call center for secret paramilitary operatives like Solid Snake. It's your job to gather and assess information for the operative so that he doesn't get himself killed in action.
You can cover a lot of people with a blanket statement, but it won't make anybody warmer.
Sean Tilley
 Carmel, IN 
Hanging out in Indiana with the #BackerKit team. We're getting ready to set everything up for #GenCon 2016!

Thomas from Team BK, playing Pokemon Blue on his PocketCHIP.
I know some people probably don't like Chelsea Manning for her involvement in leaking classified information, but punishing someone with indefinite solitary confinement for an attempted suicide is about as inhumane as our prison system can get. It's bad enough that the prison system refuses to recognize her gender transition, and is all too happy to put her alongside male inmates without any consideration for personal safety.

This situation just sounds hellish all around. You may think that this is a justified way to treat a prisoner, but frankly nobody deserves this.

Chelsea Manning Faces New Charges, Indefinite Solitary Confinement Related to Suicide Attempt


LEAVENWORTH, Kan. — Imprisoned whistleblower Chelsea Manning received a document from Army officials today informing her that she is being investigated for serious new charges related to her July 5th attempt to take her own life. If convicted of these “administrative offenses,” she could be placed in indefinite solitary confinement for the remainder of her decades-long sentence.

#ChelseaManning #prison #transgender
Marshall Sutherland
And they pretend not to understand why Snowden won't come home to face "justice"
harry haller
 from Diaspora
humanitariasm - says - (ok, I'm a fucking foreigner), - but americans should say - land of liberty - give her a life - let her free - there's no potiks in this - except to tell the whole wide world that "you're in the (Us) army now - bitch"

I'm drunk - I luv americans (that u) - but I hate the the usa (that's the state) - let the bitch out - she served her time, humilitation, torture - what the does the empire want more from her?
Sean Keene Ⓐ
 from Diaspora
Wow. I wish I was that drunk right now....
Just upgraded my #Hubzilla instance to the latest release candidate. It's looking pretty nice! :)
Sean Tilley
 Peoria, Peoria County, Illinois, United States of America (Map) 
When a system cannot admit fault in taking a person's life (despite a vast body of evidence), then the people must stand up to denounce it.

Is California preparing to execute an innocent man?


Kevin Cooper was sentenced to death in 1985 for the brutal slaying of  Douglas and Peggy Ryen, their 10-year-old daughter Jessica, and 10-year-old Chris Hughes in Los Angeles.

Petition here:

Sean Tilley
 Peoria, Peoria County, Illinois, United States of America (Map) 
Check out @The New Apocalypse . It's a partially-automated #Hubzilla channel that acts as a curated stream of weird internet memes. I have been somewhat inspired by @atom jack to share my favorite "found internet" pieces.

The goal is to expand the meme pool on the free network by offering memes that are somewhat dreamlike, but not necessarily political or abrasive. Many of the memes are sourced from Facebook or Tumblr pages that I've come to enjoy (LSD Meme Emulator, Dream de la Meme, and Internet By Night, among others), with the intent of mixing them into one channel for sharing across the free network.

Content from other sources including myself will be included as well in this process.
Sean Tilley
For those on Diaspora, the channel can be found at (
 from Diaspora
thanks sean.. i just was going to ask ;)
Manuel Jiménez Friaza
Connected now!
Sean Tilley
 Peoria, Peoria County, Illinois, United States of America (Map) last edited: Fri, 15 Jul 2016 01:40:01 -0500  

I've been wanting to make something like this for a while. Bookish is a variation of the #Hubzilla layout that makes use of only 2 regions instead of 3. The goal is to emphasize long-form content as well as a more blog-like layout.

It's still pretty experimental, and I'm still playing with it. I'm thinking of allowing color customization for the main color highlights, and I'd like to investigate the best way to set the Cover Photo widget just above the profile tabs. I'm pretty happy with where things are going, though.



Check it out at:
Sean Tilley
what about microformats?

That's actually a different thing. Incidentally, I believe that Hubzilla does ship with some support for Microformats...
Mike Macgirvin
One of the IndieWeb developers added a bunch of microformat stuff recently to play nicely with their efforts.
Sean Tilley
 Peoria, Peoria County, Illinois, United States of America (Map) last edited: Fri, 15 Jul 2016 00:17:27 -0500  

Tom Waits - Drunk on the Moon
by Sapir Yakov on YouTube

Tight-slacked clad girls on the graveyard shift
'Neath the cement stroll
Catch the midnight drift
Cigar chewing charlie
In that newspaper nest
grifting hot horse tips
On who's running the best

I've been getting into #TomWaits a bit more, and I've been really enjoying both his earlier and later music. His voice is much less rough here, and sounds like a slanted, edgier version of Frank Sinatra or Harry Connick Jr.

And I'm blinded by the neon
Don't try and change my tune
'Cause I thought I heard a saxophone
I'm drunk on the moon

I'm particularly impressed by his hooks, which sometimes shifts the music in a strangely pleasant way.
the Gring
 from Diaspora
Thanks :)
Sean Tilley
 Peoria, Peoria County, Illinois, United States of America (Map) 
The new #Jamendo looks ridiculously nice. I'm going to use it for a while for the sake of #CreativeCommons music discovery.

The old site was much better, imho. It was easier to find interesting music, the search page returned actual search results, it was easier to browse...
And was faster. :-)
Haven't looked at it before so don't know its history.

if artists can publish their own work there it might not so bad but the licensing stuff is too confusing.
 from Diaspora
If you mean the Jamendo page that existed until 2012, I agree :)
Where is the Anarchist Vegan Free-Software Creative Commons Cooperative that I can run away to?
back in the 90s there a quite few friendly collectives around town doing things and mostly without needing corporate or government funding - funding was donations, time, enthusiasm and fun diy

but nowdays wondering where did everyone go?
Matze Stefan
  last edited: Wed, 13 Jul 2016 10:25:04 -0500  
and it has to be gender-neutral ... but that is probably not really important for the English language ;)
We tick most of those boxes here...

 GenCon 2016

Starts: Thursday 4 August, 2016 @ 0:00
Finishes: Sunday 7 August, 2016 @ 15:30
Sean Tilley
  last edited: Thu, 07 Jul 2016 00:20:32 -0500  
Gen Con is the largest tabletop-game convention in North America by both attendance and number of events. It features traditional pen-and-paper, board, and card games, including role-playing games, miniatures wargames, live action role-playing games, collectible card games, and strategy games. Gen Con also features computer games. Attendees engage in a variety of tournament and interactive game sessions. In 2015, Gen Con had 61,423 unique attendees,[2] making it one of the largest conventions in North America

-- Wikipedia

I will be attending GenCon this year with the entire BackerKit team. We will be participating in a panel, hold a booth, and talk to people that are passionate about making and selling their own tabletop games.
Location: Indiana Convention Center & Lucas Oil Stadium, 100 S. Capitol Avenue, Indianapolis, IN 46225
Alexandre Hannud Abdo
one of the Cons I've attended where I've had the most fun ;-)
Sean Tilley
I went last year and really enjoyed myself. I can't wait to go again!

 Lollapalooza 2016 - Radiohead

Starts: Friday 29 July, 2016 @ 20:00
Finishes: Friday 29 July, 2016 @ 22:00
Sean Tilley
  last edited: Wed, 06 Jul 2016 13:18:34 -0500  
"Lollapalooza is an annual music festival featuring popular alternative rock, heavy metal, punk rock, hip hop, and EDM bands and artists, dance and comedy performances and craft booths. It has also provided a platform for non-profit and political groups and various visual artists."

I will primarily going to see Radiohead, but I also hope to check out many different bands that I've never heard of before.
Location: Grant Park, Chicago, IL
Einer von Vielen
Just created a post for my question.

( @Mario Vavti is allowed to hijack every thread ;-) )
Sean Tilley
I seriously don't mind, I've mostly just started filling out events on my calendar simply as a means to start using the feature.
Mario Vavti
@Matze Stefan i am sorry... Just wanted to answer Seans first comment and than it somehow evolved in this direction...

Btw. I am also a big fan of Radiohead :)

 Pitchfork Music Festival 2016

Starts: Saturday 16 July, 2016 @ 8:00
Sean Tilley
"Celebrating 11 years in 2016, the internationally recognized Pitchfork Music Festival presents over 40 bands throughout the course of three days each summer in Chicago's Union Park. The festival highlights the best in new and emerging music."

I will be seeing Blood Orange and Sufjan Stevens.
Location: Union Park, Chicago, IL
Sean Tilley
 Peoria, Peoria County, Illinois, United States of America (Map) 
@Hubzilla Development+ I'm starting to play with widgets, and want to learn a bit more about how they work.

As an experiment, I would like to selectively display only certain pieces of profile information in a specific order. I looked at some of the widget examples in /include/widgets.php, and many of the widgets return profile_sidebar.

function widget_shortprofile($arr) {
    $a = get_app();
    if(! $a->profile['profile_uid'])

    $block = (((get_config('system', 'block_public')) && (! local_channel()) && (! remote_channel())) ? true : false);

    return profile_sidebar($a->profile, $block, true, true);

I dug around a little more, and found profile_sidebar in channel.php. Earlier on in the file, I discovered this:

It is very difficult to templatise the HTML completely because of all the conditional logic.

This makes sense, but I am curious: is there a simple way to selectively display bits and pieces of profile information in a widget? For example, would I be able to get away with declaring variables in a PHP or PDL template for a new widget?

I'm just curious about what the best practice is here.
Mike Macgirvin
If you are on any page that is one of your personal pages (as opposed to a system page), we've loaded your profile into App::$profile. profile_sidebar() just displays a subset of this already-loaded information. You could easily display a different subset.

If you examine profile_sidebar() you'll see that there is quite a bit of decision making and you might not want to duplicate all of this. Ergo it makes a certain amount of sense to be able to pass arguments to profile_sidebar to control what is displayed rather than try to duplicate the entire function elsewhere.

But if you look at the profile and channel tables in the database, anything therein is available in App::$profile for you to make use of in any way you desire.