cover photo

Mike Macgirvin

mike@macgirvin.com

Mike Macgirvin
 High Range, Australia 
First off, grabbed a #homebrew. Been one of those days. Pulled out the old resonator and changed the strings.

Image/photo

Was in the mood for some South American folk songs. And by "South American" I mean Mississippi and the Bayou country. Not to be confused with Andean folk songs (which require a different guitar). First up "I'll Fly away", a delta prison song. Then a rousing little boogie I wrote called "Stankie Sadie". May the blues be with you all.
Mike Macgirvin
 High Range, Australia 
Another batch of #homebrew goes into bottles.

This is how I cope with people that have no vision or ambition beyond "let's create a social network. It will be awesome, because everybody loves social networks, and they love me because I'm awesome. I'll make the best social network ever. It will be a great social network, and I'll make Facebook pay for it."

Cheers mate...

Image/photo
Manuel
  
¡Salud! :beer
Mike Macgirvin
  
You can get kits that start about $USD 30 and make something acceptable.You will always want more equipment; but I've been doing this since I was sixteen years old. Haven't bought any new equipment in years. If you don't fall prey to the "I must have a larger boiler" bug, You can make beer full time for a couple hundred dollars investment (plus raw materials).
Mike Macgirvin
 High Range, Australia 
It was only a matter of time. The neighbourhood mob of kangaroos has finally started to spill over into our yard. There were a few of them in the paddock this morning and there was roo poo all over the front yard.

Time to lock up the #homebrew.
Manuel
  
The kangaroos like beer? o_O
Mike Macgirvin
  
First they poo on your lawn, then they steal your beer and stay up late listening to AC/DC. I took the keys out of the tractor just to make sure they don't go joy-riding to Goulburn or try and run down the cows. Mate, you've no idea.
Manuel
  
XDDD You should write a story of those everyday adventures!
Mike Macgirvin
 High Range, Australia 
Had one of these from the new distillery at Joadja ghost town (just a few km from home). It's their first attempt at #homebrew. Wasn't 'orrible but I expected a bit more from these folks. Tasted like something I would've made back in my high school days. I sure hope their whiskey turns out better.

Image/photo
Mike Macgirvin
 High Range, Australia 
Might not look like much, but deserving of a #homebrew ;  because I had to bludgeon an uncooperative libCurl and PHP into submission before I could start conversing with servers in CalDAV.  Now the floodgates have been opened and we be talking up a storm.

It's kinda' spooky when something like this changes from being an obscure and arcane protocol response to something you can understand and make use of - and verify that it is indeed correct. This packet merely indicates that the calendar I'm interested in ("Reminders") is now at revision 4. If I've got an early revision, I need to pull an update and merge it.

  
  1.  <?xml version="1.0"?>
  2.  <d:multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns" xmlns:cal="urn:ietf:params:xml:ns:caldav" xmlns:cs="http://calendarserver.org/ns/" xmlns:card="urn:ietf:params:xml:ns:carddav">
  3.   <d:response>
  4.    <d:href>/cdav/calendars/hubzilla/reminders.ics/</d:href>
  5.    <d:propstat>
  6.     <d:prop>
  7.      <d:displayname>Reminders</d:displayname>
  8.      <cs:getctag>http://sabre.io/ns/sync/4</cs:getctag>
  9.      <d:sync-token>http://sabre.io/ns/sync/4</d:sync-token>
  10.     </d:prop>
  11.     <d:status>HTTP/1.1 200 OK</d:status>
  12.    </d:propstat>
  13.   </d:response>
  14.  </d:multistatus>
Alexandre Hannud Abdo
  
Image/photo
Mike Macgirvin
 High Range, Australia 
All in all a productive day, even though it was mostly just polishing up stuff I've been working on previously.

Was able to sync calendars between two completely different clients using the new CalDAV/CardDAV server.
Was able to follow tags in Diaspora.
Did some testing of using autoloaded classes in addons and some of the new Comanche stuff.
All these things seem to work satisfactorily.

Think I'll quit while I'm ahead and grab a #homebrew.
Manuel
  
Congrats!
Hubzilla @ sasiflo
  
Unbelievable but true! Great!
Mike Macgirvin
 High Range, Australia 
Trying to come up with a clean method of providing object oriented plugins without losing compatibility with our existing plugin system is proving a bit of a tough nut to crack. We'll get there...
Andrew Manning
  
As long as there is some very clear documentation provided (and I mean almost step-by-step) for how to update an existing plugin to make it compatible with v1.5, then I do not see why you need to maintain backwards-compatibility with existing plugins. Plugin maintainers can use the MaxVersion property to prevent things from unexpectedly breaking as long as they are given fair warning. It will be the responsibility of the hub admin to decide whether they should wait to upgrade to v1.5 until the plugins they rely on are also updated.

If individual plugins cannot keep pace with the core development there is not much that can be done about that. This is the risk taken when you have a plugin (a.k.a. "app") system. If there are plugins that are very popular, then progression of the core version might need to be delayed pending resolution of issue with those plugins.

(By the way, can we agree that v1.5 is the release corresponding to a stable core using the new object-oriented system? This is a big deal and needs a common vocabulary. I know some people hate words like "milestone" and "schedule" but at least let's have similar expectations.)
Mike Macgirvin
  
Indeed I appear to be winning. So the functionality is there right now. Will need some doco on how to make use of it. It essentially uses the PHP internal convention of calling a class method as an array. So the function parameter when registering the hook is


array('\\Myclass','method')


and off you go... There were some technical issues using '\\Myclass::method' in a string. Theoretically it should work just fine, but in practice there are a lot of complications which make it a bit nasty

(By the way, can we agree that v1.5 is the release corresponding to a stable core using the new object-oriented system? This is a big deal and needs a common vocabulary. I know some people hate words like "milestone" and "schedule" but at least let's have similar expectations.)


That's a reasonable expectation.
Mike Macgirvin
  
Incidentally, this has bitten me a few times this week, so mentioning it:

There have been so many architecture changes the last couple of weeks which affect the interaction of core and plugins that if you need to switch between dev and master, you're going to whitescreen if you don't switch both core and plugins. This should stabilise after 1.5. The MinVersion setting isn't catching it completely as we aren't running the version check for every page load - only when you make plugin changes. That's a bug, but could hurt performance if we have to parse every plugin file for every page load.
Mike Macgirvin
 High Range, Australia 
Have a #homebrew.
Manuel Jiménez Friaza
  
Health!
elmussol
  
Manuel wrote:
Health!


Sounds better in Spanish or Catalan ;-)
Manuel Jiménez Friaza
  
Salut i força al canut! :-)
Mike Macgirvin
  
got jappixmini working (well at least as much as I can test without any friends and without knowing any groups I can join). But at least it connects without error. Yay.

The key is to set a bosh server. You can do this in the admin for everybody or

util/pconfig {uid} jappixmini bosh https://your.bosh.server/  

This option isn't in the feature settings for jappixmini - perhaps it should be - as jappix's bosh server is now apparently configured to reject non-jappix.com addresses so you probably don't want to set a system bosh server.


We *should* be able to use the same code as Friendica and auto-connect with all our connections. I didn't change how this worked, but I did change to Red IDs. Unable to test, but hopefully this won't take too much to get going. I think everybody is going to end up in a "Friendica" group, but I'm not going to touch that bit and change the name until I see it actually do something.
Mike Macgirvin
  
I probably should've added a smiley. Those that know me will find the quotation hilarious and absurd.

I was only able to reverse engineer the Diaspora protocol and figure out they were using an obscure crypto algorithm that was declared obsolete in 1998 by hacking on it for nights on end whilst drinking copious amounts of #homebrew.

Without the beer I probably would've simply given up.
elmussol
  
I think that's why I nearly spat my tea on the keyboard.
Mike Macgirvin
  
Ah I see the problem. It's highly dependent on some subtle aspects of the DFRN protocol which don't exist in zot (every relationship in DFRN has a unique ID; however in zot, identities have unique id's but relationships themselves don't have any such identification). I need to completely change way the way connections validate each other in this plugin. It's not going to happen tonight whether it involves zero beers (though it's much too late for that option) or twenty.
Mike Macgirvin
  last edited: Fri, 11 Apr 2014 18:55:27 +1000  
10,000 commits.

That's something like 6-7 a day since the repository was created in mid 2010.

I think that deserves a @Homebrew

#homebrew
Oliver
  
:beer
Mike Macgirvin
  
After more issues with Paypal it appears the only solution to accepting donations is to get a real (business) bank account for Red Matrix development. Here in Australia, that involves monthly fees running about $40/month - once you add in a payment processor like authorize.net with the bank's typical fees.

So it suddenly becomes necessary for the Red Matrix to pull in $40/month just to break even. We no longer have any crowd-sourcing initiatives (thanks to Paypal) and looking at our past history of raising money, it isn't obvious that break-even is going to be possible. We do have currently about $25 in regular monthly donations but every month one more seems to cancel and a new one comes on board only every 3-4 months. I think only two of the regular donators even have a current Red account, so I'm not optimistic that we'll be bringing in many more.  I can no longer access the donations from Australia. I can only use them to buy stuff on eBay.

Nothing I need on eBay.

So I'm between a rock and a hard place. I simply can no longer develop this project at a net loss. In the first year or two this was OK, but now the family farm is eating my entire income. There's nothing left to lose, and I'm not sure where to go from here. (I had to give up #homebrew recently because I can't afford to brew any, much less buy a six-pack of real beer). I watch as projects like MediaGoblin take in tens of thousands of dollars overnight to build an online photo gallery - (like that's never been done before). Every other decentralised communication project can raise tens if not hundreds of thousands and hire people to get work done - and their projects are totally underwhelming in what they actually do.  

Basically this project is about to drown from apathy. It kicks ass on Diaspora and pump and tent and all the others, but nothing I can do is good enough.  

Not sure why I'm mentioning this. Maybe somebody out there has a brilliant idea.

I'm fresh out.
tony
 Nar Shaddaa 
6. Use redmatrix as a feed/news reader

7. look at naked women

8. play games

9. create a group/forum
Alexandre Hannud Abdo
  
This thread is now officially running in circles:

Alexandre Hannud AbdoAlexandre Hannud Abdo wrote the following post Thu, 06 Mar 2014 04:09:28 +1100

So, where should we direct funds to? If paypal is bad, and falttr is unknown how to get the funds out, what's the current preferred way to donate? We gotta publicize that, put it in visible places and stuff.

Also, see this new thread: Channel creation and redmatrix adoption.
Alexandre Hannud Abdo
  
This thread is now officially running in circles, here's a previous comment by muself (open the link by the end of the post):

Alexandre Hannud AbdoAlexandre Hannud Abdo wrote the following post Thu, 06 Mar 2014 04:09:28 +1100

So, where should we direct funds to? If paypal is bad, and falttr is unknown how to get the funds out, what's the current preferred way to donate? We gotta publicize that, put it in visible places and stuff.

Also, see this new thread: Channel creation and redmatrix adoption.
Mike Macgirvin
  
Currently cooking up a batch of plum wine. I'm in the sugar extraction phase now, so the process is likely to take well into the evening. @Homebrew #homebrew
Mike Macgirvin
  
Summertime. Hot, hot, hot. Partay tonight. It's probably going to be a rocker. 60-70 people with a dozen or more staying over so they can do some serious drinking. I've fired up the ol' sound system and the daughter and her friends are creating the playlists. (Unless of course a few folks pick up some of the musical instruments laying around and try to do something interesting with them.)

Plenty of #homebrew,  lots of fresh homegrown veggies, and of course

Image/photo

(Actually that's stretching it - shrimp is pretty high-brow; something you serve in your waterfront property on Sydney Harbour for your movie star friends. So out here in the real world  it'll be bangers and mash for the locals; and chizboogers for the Americans).
Mike Macgirvin
  
A wonderful time was had by all. The head hurts a bit this AM but not bad considering all the #homebrew that went down. Met a lot of the neighbours. The kids young adults were great. We're throwing together some brekky and coffee now - after walking the property and rounding up bottles and cans from some rather unusual places.

The price of admissions was a star picket. I've now got enough to do another 100 meters of fence. Guess what I'll be doing next week?
Oliver
  
Guess what I'll be doing next week?

another party for the next 100 meters?
Mike Macgirvin
  
brekky = breakfast
bangers & mash  = sausages & potatoes


another party for the next 100 meters?


Not a bad idea... :-)
Mike Macgirvin
  
It's not like anybody hits you over the head with a hammer or anything. It just kind of slowly dawns on you. You work on something for so long that you don't even really remember starting on it.

And software is a funny thing - because if you ever finish it, it's because it's dead. It's always a work in progress, an evolutionary thing. There's always something else to do.

But the Red Matrix is essentially feature complete with the list of must-have features that  I originally set out to build.  I had planned on three years to get to this stage if I had to do it mostly myself - and managed to get here in 1.5. I had some help - but not nearly as much as I think this project deserves.

Now it's the community's turn - to take it and run with it and turn it into something beyond my wildest dreams. It's also a time for me to switch gears. The house is built. Now  we can move in the furniture and paint the thing. We've already been living in it, since before the foundation was even set.

Tonight I'm going to relax and have a @Homebrew

#homebrew
Mike Macgirvin
  
Just cooked up a batch of ultra-dark @Homebrew ale. This may have to be my Oktoberfest batch. Sort of like a Porter that will knock you on the floor and leave you twitching.

I think I'm gonna' call it SnakeBite™.

#homebrew
Mike Macgirvin
  
@Homebrew

Just tasted the latest #homebrew. Thought I brewed a doppelbock but ended up with a Tooth Sheaf Stout. Oh well shit happens. It's like 22% alcohol. Two of these will put you into a catatonic state. And I've got cases of the stuff.

Life's so unfair... ;-)
Mike Macgirvin
  
Testing the public_recipients function which seems to have an issue or two
Mike Macgirvin
  
In fact I didn't measure it, but I'm guessing it's around 20-22 as you can taste the alcohol (just like the old Tooth Sheaf Stout). Most beer yeast dies at around 11%, the alcohol kills it. I've been brewing "high gravity" beers for decades and found several ways around this. Early on I just kept adding yeast every week or two and letting it die. Each bit you throw in works for a short while before it gets killed. Then I discovered "barleywine" - using wine yeast in beer you can go a lot higher. It's more of an ale - you can't get the clean taste of a lager; but who cares...

I've got a beer I call Förnikatör - which is a blonde penta-bock lager. It's a lager. Haven't made it in a few years because it takes a lot of time and effort to brew and it gets consumed very quickly. It's a beer that tastes like Grand Marnier and I serve it in shot glasses. It gets it's name from what it does to your head and also because it's the closest thing I've found to a universal aphrodisiac. Women love it. You can't stop drinking it because it tastes so good, and it also gets you very drunk very quickly, as it's carbonated and it would be like mixing hard liqueur with champagne. If you drink it with a member of the opposite sex, you're going to end up in bed naked. 100% guaranteed. Has never failed - and it has had a *lot* of research.
Mike Macgirvin
  
I'm the only person in the world that makes it, and it's not for sale at any price.
Mike Macgirvin
  
Got a lot done. What an ordeal. Time for a #homebrew and unplug the keyboard. With that, I'm calling it a day.
Mike Macgirvin
  
Wow. That bug was one tough mother. I'm not fixing any more tonight.
Mike Macgirvin
  
A couple of bottles of #homebrew @ ~ 14% alcohol should finalise that decision.
zottel
 last edited: Fri, 21 Jun 2013 05:37:59 +1000  
Though I must admit that I don't really like most strong beers because they taste too sweet for my likes.

I only once tasted a strong beer I more or less liked (still prefer good ones at normal alcohol levels), at around 10 %, but I forgot what it was. I think it was from Belgium.

Ever tasted beers from Belgium? They have a very wide variety of tastes compared to German beers (because there's no Reinheitsgebot), and many of them are very good. And they have lots of very strong beers.

I especially liked one Belgian beer variety (with normal alcohol levels) where I had thought it must taste like shit, a cherry beer. To be precise, it was Kriek, cherry lambic, see http://en.wikipedia.org/wiki/Kriek_lambic . Lambic is a beer that ferments without yeast additions by airborne yeast endemic only in Belgium.

It really tastes great. Not sweet at all (as I would have thought), actually very sour, some strange taste in between dry Prosecco and beer (that's the taste of Lambic), plus those sour cherry tastes in it. Very, very good.

That was a birthday present by a friend who worked near the Belgian border at that time, an assortment of Belgian beers. Now that I think of it again, I think I should see if I can order some Kriek somewhere here. :-)
Mike Macgirvin
  
My own specialty brew is served in shot glasses. Tastes like Grand Marnier, but it's beer. It's technically a blonde hexabock (3 times as malty as a dopplebock). It's very hard to set it down once you've had a sip. Two of them and the room will be spinning. You wouldn't like it.

Yeah, I've tried most of the Belgian beers and lambics. They're OK. Coincidentally my latest batch is naturally fermented. I came back the morning after cooking it to pitch the yeast (after it had cooled down to room temp) and it was already bubbling - so I put the yeast away and just let it continue.

I've made a lot of fruit beers and cherry is one of my favourites when I do - but I can't get cherries in bulk in Australia for $1/kilo like I could in California. Here they want $20-30/kilo and it's not worth it. I use 4-5 kilos of fruit in my cherry beer.
Mike Macgirvin
  
One of the few good things about being a subject in a "constitutional monarchy" is that when the reigning figure-head has a birthday - it's a national holiday. So this is the start of a 3 day weekend; which I've extended to 4. I'd certainly like to spend the time working on code, but instead I'll be finishing off a horse shelter, putting up some fencing, producing more #homebrew, and chopping/moving firewood. Relatives coming tomorrow and a foreign exchange student coming tonight - for a month. I'll probably be lucky to get an hour of "free time".
Mike Macgirvin
  
I never even questioned it. Just looked and saw that it's really April 21. Her birthday isn't in June? You can't have two holidays in one month, what with Easter and all. The corporations would revolt. (In America they combined Wahington's and Lincoln's birthdays into "President's Day" for that reason). I also suspect that one day they'll merge those with Martin Luther King day and call it 'Freedom day' or something. Otherwise we'll end up with Kerry Packer's Birthday and Donald Trump's birthday and Dolly Parton's birthday and Linus Torvald's birthday and nobody will ever go to work.  

But yeah, a full holiday. It's ok with me.
Mike Macgirvin
  
Events was another hard slog. There's a little bit of cleanup to do, but now to move onto other hard slogs.
Mike Macgirvin
  
This is the 7th #homebrew tonight, after some really hard coding. Lots of stuff got fixed, but it might be time to pack it in.

My daughter is heading to Finland for a year in less than 36 hours. Apologies if the real world takes priority for the next day or two.
MicMeeEarlyUser
 
have a break and enjoy the time with your daughter. I wish her good flight.
MicMeeEarlyUser
 
She needs very warm clothes. Guess she will die, when she comes from the heat of Australia. Weather forecast say -20Celsius in the night: http://en.ilmatieteenlaitos.fi/weather/Helsinki