Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Arantor
1
Plugins / Re: Add Plugins
« on May 10th, 2014, 06:55 PM »
Did you try pressing continue on the screen you had above?
2
Other software / Re: Arantor back on SMF Team!
« on October 21st, 2013, 04:28 AM »
So if you're going to talk shit about me, at least have the courtesy to do it in public, because this topic isn't public.

Firstly, you want to bitch about my including 'Wedge' code in SMF 2.1... except you didn't bother to notice it wasn't actually my commit. If you look at TE's link, you will see it was Live that introduced it, I merged it because I wasn't paying attention and then I fixed it.

Secondly, I don't deny I pulled a dick move. But frankly it was better than the alternative. I was honest with myself, and honest with you. More than I'd been in months. I've given you my reasons for doing what I did. I don't ask you, or anyone, to understand. It's quite clear you don't want to even if you are capable of doing so.

Thirdly, I'm perfectly within my rights to use my ideas and my code in SMF if I so choose. I don't see what it is you're actually bitching about because you never liked the changes I made to the admin panel as you're so fond of telling everyone who'll listen.

Here's the thing, I pulled a dick move but I held up my end of the bargain in the aftermath. I gave you a licence in writing to ensure you'd never have any problems with my code from a legal perspective, as I told you I would. I could have been an insufferable ass about it, but I wasn't. I did the least dickish thing I could do about it.

In fact, if you were to ask the team, they'd probably turn around and tell you that I was surprisingly considerate, there are things coming that I asked them if I should tell you about, because I thought you should know, things that affect Wedge as well as SMF, but since all you can do is stab me in the back every chance you get, no special treatment there.

Next time there's a security issue, you'll have to wait for the patch like everyone else. Then again since it'll be me working on it, the odds are you won't trust it anyway because you don't think I'm particularly competent - that much is evident. But I'll leave you to figure it out from the patch like everyone else gets.


Here's the kicker: I don't want to fork Wedge. The more I look at it, the more incompatible it is with what I have in mind for future SMF versions. SMF may not be as fully featured as Wedge, but there's absolutely no way the code is better in Wedge. The amount of stuff rammed through the buffer at the end of page processing is shocking.

Still, let's see how things progress over the next year, eh?


EDIT: I can't believe I got sucked back in to this drama again. Some people were considerate enough to tell me what you'd been saying about me. And for the longest time I tried not to care (as people you won't believe will happily attest). But it got to me, it got to me that I still care what other people think.
3
Other software / Re: Arantor back on SMF Team!
« on October 10th, 2013, 10:03 PM »
Here's an idea. Read my posts.
Better idea: ask me rather than pointlessly speculating about this crap.

I don't owe any of you an explanation but I'd rather the record be set straight if only to stop the pointless speculation.

I left Wedge because I was unhappy at the relationship Nao and I had. The fact that I'm now the bad guy and on the wrong end of some of his attitude in various places is a side matter. I am still unhappy about it but nothing's going to change anyway.

I warned him even before I left that I'd probably end up contributing to SMF rather than going it alone because I don't have all the skills to successfully launch, support and maintain such a project by myself.

I then did attempt to contribute some small things to SMF and ran into the brick wall that was Github. And didn't want to because of the hassle I was experiencing. I subsequently found a better Git tool than the skanky Github for Windows tool and have not had any problems since.

Meanwhile other events were going on (such as the project manager leaving, certain comments were also made in public that made me believe there were some distinct amounts of backstabbing going on) that made me say I weren't interested in collaborating with the SMF team.

So while all this was going on, I was working on Pyrapage, exploring some of my ideas, before realising I was so far out of my depth I was likely to drown.

The issues with the SMF team then got resolved in a way I was happy with. I spoke to the team about rejoining but the vote was put before I formally said 'I want to join', and the vote was firmly in my favour, and while it was going on I formally said sign me up.

And here we are. I don't see that I'm being unpredictable, it just appears that way because you don't have the full story. And the bits you do have, you choose to ignore for whatever reason.


Here's a thought. Nao, maybe if you didn't have your head so far up your own ass all the time, that you can't hear anything for shit, none of this would have happened.

I'm mostly disappointed about how little some of you actually think of me. Keep your pity. Give it to someone who might actually find some use for it.
4
The Pub / Re: Not So Mixed Signals
« on September 13th, 2013, 06:12 PM »
Quote from Nao on September 13th, 2013, 10:39 AM
Guess I'll have to reply this, at some point...

Sure, why not. But as the Apache CLA only applies to future contributions, I suppose you'll have to pre-date it..?
I'm not sure it does only apply to future contributions. SM are not so stupid that they extracted two CLAs from me that would only apply going forward.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
The reality is that I'm just not the same as you, and as I've said before I can't live up to your standards.
But my standards are mine, and only apply to myself. What you should say is, you can't live with the idea that I'm modifying your code. Except that sometimes I have to (oversights, bugs...), and other times... Well, it's just cosmetic. What should you be proud of? How you indent your code, or how it does something awesome or innovative..?
It'd be nice to be actually proud of anything. I'm not particularly proud of what I've done for Wedge because all I see are how I could improve it.

I also realise you do not see the schism in your statement. Your standards are yours, yes, right up until you apply them all over the Wedge codebase. The frequent need to minimise everything, even down to stripping multiline if statements down to inlined ternary expressions because it's shorter, even if it is less readable. I got to the point where I just couldn't be bothered trying to argue any more because it wasn't worth the effort, because you wouldn't listen.

Even the things I did argue about, like the point of putting 'public' in front of functions in classes... in both Class-CSS.php and Class-Skeleton.php, the absence is quite notable, and yet when I raised it your principle objection is that it would save you a little typing since the technical objections raised could easily have gone either way.

Then there's the whole way we did coding in general. You pulled my commits apart and rewrote them to suit your standards. I deliberately did not do the same for your commits; I fixed bugs as I noticed them, but with a lot of the stuff you added, I wasn't always sure what was intentional behaviour and what wasn't. Hard to know if something's a bug or not when you're not sure what it's supposed to do.
Quote from Nao on September 13th, 2013, 10:39 AM
The skins folder contains your CSS and PHP stuff, and in your PHP code, you can simply declare a loadLanguage()...
It may not be super-practical, but it's no more unusable than the SMF way, I'd say.
Yes, because making themers have to jump through hoops is so much easier than them just adding a file called ThemeStrings.language.php to their theme/languages folder.
Quote from Nao on September 13th, 2013, 10:39 AM
And, knowing myself-- I'll probably even add a setting allowing for skins to load some language files automatically on every page. I already have a <language> setting IIRC (determining what languages the skin accounts for in the CSS files), so I'll just have to add a new one like <loadLanguage>, or something. As long as it's in beta, I can still change that kind of thing, and update all skin files manually...
And with that attitude you're never going to get out of beta. I saw, for example, that among the latest commits were an overhaul of Zoomedia... you're not even in beta and you're already rewriting something that most people have only seen a few times for something that I'd argue really isn't necessary - and given that you've said you're trying for a public release, I'd wonder why you're not spending time on the things that actually matter.

At this stage the question to ask: Is it free of known bugs? Does it do everything it needs to do? If the answer to both of these questions is yes, it's not something that needs to be touched until after a beta phase has begun when you let optimisation kick in.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
and 2) it absolutely prevents replacing templates on a large scale. Sure, there are some nods made in the other direction with <we:cat> and <we:title> but a themer simply isn't going to be able to go to town and really change up the look.
If it's absolutely needed, then they'll tell me what I should change into a macro.
If it's not, then it's unlikely they'll simply update all template files for the sake of updating all template files.
Why not spend a little time looking around at what the theme community actually do to get an idea?

Most themes don't touch markup at all because of mod compatibility. Those that do change the following, in approximately the order of frequency: the menu, the board index, the message index, the display.

Most themes don't go through all that, and only a few themes ever go beyond that (e.g. Dragooon's mobile theme) but that's more than can be done with skins right now. So basically you end up in the position where you need to make a decision about making the entire board index a macro of sorts.

If you look back, the reasons I suggested <we:cat> and <we:title> originally were entirely out of experience of modders interacting with themers against themes that were changing. I wasn't just thinking out hypotheticals there, I was working from bitter experience. It's really hard to improve upon things when all you can see is the vacuum you're working in - go out there and see what everyone else is doing and then figure out how to improve on it.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
I see from the changelog you've made some more strides, but let me ask you this. You've seen Crossing Overland, with the menu down the side, with the other stuff that's in the theme. The ONLY thing managed by the sources code is the extra subtitle on the menu, everything else is in a custom theme.

Can that be recreated with just skins?
Can't see why not..?
Because I'm not sure you looked hard enough, though I realise I didn't explain it very well either.

The front page has the sidebar, as do the blog posts. But the minute you drop back to the forum or the trips pages, or indeed anything not actually in the blog posts, there's no sidebar. Now tell me how you'd do that in a skin.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Answer: no because the JavaScript would have to be reworked to make the menu work differently.
And here, I can't see what JS is needed exactly to make it work. I don't see any JS at hand here...
And even then-- <script include="mycustomskin">, and you're done... (??)
If someone needs an object method to be rewritable, I can declare it outside the scope, so that it can be redefined/overloaded/prototyped.
This is because I didn't reuse the full menus from that theme. The theme, in case you weren't aware, is a premium theme for WordPress that I ported. And the theme has a whole thing for submenus - check it out at http://www.elegantthemes.com/preview/Memoir/

The point I was trying to make but clearly didn't spell out blatantly enough is that it's not about rewriting the menu as such, it's being able to totally ignore the current menu JS code and implement something else should the user choose to do so. And do it per theme.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
That's the point I was getting at: killing off themes and pushing it to skins means a designer can only change the markup they're given, they can't really go to town with new markup which is a considerable hit on flexibility.
Macros
Custom JS
Custom PHP
Custom CSS
Final HTML raw replacement
Dunno what can be done with themes, that skins could not do.
Of course, it's another way of handling things. And it needs documenting. That's where skins are weak. There's a basic documentation in Warm/skin.xml (the only thing I actually really worked on documenting, unlike Wess!), but it could be better, I suppose. I'll improve it as questions come and go.
-sigh- Can a skin change quite literally any part of the main markup? I don't mean through buffer find/replace, because that's so fragile it's unreal (bear in mind I've done quite possibly more extreme things in this department than most people realise, like replacing icons on the board index using it)
Quote from Nao on September 13th, 2013, 10:39 AM
I needed your expertise on many domains that I'm very weak at (database, security, UI, JS, and so on -- and yes, I got a bit better at UI, and I quickly realized I wasn't as bad at JS as I feared), and quite simply, I needed your enthusiasm. Two people is better than one. Oh, just a simple example... These days, Milady and I try to jog at least once a week, sometimes twice a week. We started slow with 12mn rounds, and now we're at 30mn rounds. We're still bad at this, but we're still doing it, because what matters is that we try. Milady told me today, after our jogging session, that she enjoyed running with me, because she did 45mn sessions many years ago, and stopped after a year because she was fucking bored. I told her, "you need me because you feel better when you're so tired and you see that I'm in an even worse shape; and you need me because you want to encourage me to keep you with you when you're feeling better." She agreed with that entirely. Sometimes, being two just means that when someone is not at their best, they can count on someone else to fill up their job, and when they're at their best, they're happy that someone is encouraging them.
It's true enough, however it's also true that you don't really need me. The parts where I had other stuff going on, you kept developing just as you always had.

The thing is, you're a lot better at JS and UI in general than I am. So that leaves database and security then, and most of that stuff is already in place anyway.
Quote from Nao on September 13th, 2013, 10:39 AM
Sure. Removing themes would be a bold move, one in the likes of your own past bold moves, so I guess it's like the name change-- a way to make it clear it's "mine" from now on. However, all I want, at this point, is to finish the dozen or so features I want to finish (better privacy settings, better UI for blogs, etc.), and then release it to the world. I think that's what's going to make it clear that it's mine: I've always been willing to release it, because I am confident people will love it, as flawed as it is. ;)
So now you've finished the (second? third?) rewrite of Zoomedia, you'll be able to get right on those?
Quote from Nao on September 13th, 2013, 10:39 AM
Ah, well, I tend to reply as I'm reading. I didn't read this post until now (I did read your previous long post entirely before replying, but that's more an exception), because I will usually be discouraged to reply after I've read. "Too many things to say, will take me hours to reply..."
So, I guess my posts tend to be seen as hot-headed, more spontaneous, unlike yours. Figures.
You can always tell when my posts are hot-headed and impetuous. But when it's important like this I try to give it a little time before I reply so that I've thought about it. The first draft of this reply was far more angry.
Quote from Nao on September 13th, 2013, 10:39 AM
Okay, so, the censor code... It's less than 5KB, including all of the fancy scramble stuff. Or just 1.2KB for the core function. I don't see autoloading it as being very helpful for performance...? Heck, at worst I could simply have it in a Subs-Censor.php file, and loadSource it from within Subs-BBC if needed...
And still you miss my point. But maybe that's my fault for giving you a very specific, and sub-par, example.

I don't use the censor nearly as much as Wedge does, but that's because I'm less about being a forum. Now consider that I also don't use the bbc parser as much. Imagine NOT loading Subs-BBC.php every page load, because you don't need it every page load.

That's 55KB of code you don't actually need every page load. Still think this is a minor pointless petty detail?

SMF 2.1 has a token system that sits above session checking for admin actions. Another 7KB from the page load as standard (it was in Security.php)

Another example is the ban system in Wedge... bans are not evaluated every page load but on a new session and every x minutes (5 IIRC), so replace all the ban stuff in Security.php - is_not_banned() - with a tiny function that just does the session check and then only loads the rest of the ban stuff if it's actually needed. That's probably another 15KB of code that you save when you don't need it.

Right now, Wedge takes ~10MB of memory to build a page. My stripped down SMF 2.1 currently runs in the 4MB range for page building, and while it doesn't have a template system as powerful as Wedge's, when I've added Twig to it, it'll probably still consume less memory.
Quote from Nao on September 13th, 2013, 10:39 AM
But it certainly doesn't make a project more manageable... Functions should be categorized by themes, not by size. I'd rather maintain a 100KB file for some Aeva feature, than have to deal with ten 10KB files with the same code, because every time I want to make a more global change, I have to search all of these files for relevant code, when in a single file, I can just do a quick search... Things like that.
Seriously, that's what you're trying to argue with?

You and I both did search and replace across a hundred files at a time. What's the difference between that and doing it on a smaller scale?

I'd rather have something that is only-debatably less manageable and is measurably faster out of it. There are all kinds of things that I don't even remember where they are; if I have to do a project-wide find to find a function definition, I'd argue there's something quite wrong there.

Right now if I want to find something I know immediately where to look, e.g. Pyra_Suggest_Member is the suggest handler for members... and guess what, if I see the class mentioned, I know exactly where to look: Pyra/Suggest/Member.php. And since I'm keeping functionality together in a logical fashion I don't even have to worry about there being stuff lurking around that doesn't need to be around. I don't have to wade through multi-thousand line files trying to find things.
Quote from Nao on September 13th, 2013, 10:39 AM
Look, the best example is skin CSS... Originally, I only had suffixes. Got plenty of files for each browser or action or whatever. Then I added @if support. Suddenly I removed most of those extra files, because it was much easier to maintain similarly themed CSS in the same file, rather than in multiple index.ie6.css-whatever files. Made my life easier...
So you're grouping things by function and having conditional items for that function in the file? Christ, that sounds logical. It's funny how that's almost exactly what I'm suggesting.

You have CSS files for the admin area, for the editor, for the zooming component and other stuff, which is not substantially different in a semantic sense to what I'm talking about. And you load the bits you need as you need them and the result is a smaller CSS file.

Now replace 'CSS files' with 'classes' and the result is a smaller footprint of code that runs faster because you're loading and parsing less each page load.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Eh, I don't know that they'll love it. They'll deal with it, simple as that.
Better than waiting until 2015 or 2016 for a release you'd finally deem suitable.
I'm not the one who constantly rewrote things in a quest for making it ever smaller. I took things I didn't like and I rewrote them. The only things I wasn't really satisfied with were the things that got rewritten time and time again, and the things that weren't done yet but that needed improving - like the ban system, the warning system etc.

I'd argue in front of anyone who cares to read the commit log that I'm not the one with a problem with quality.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote from Arantor on September 6th, 2013, 02:20 AM
Firstly, there is evidence to suggest that themers don't like having to deal with specific CSS variations for a given system due to preparsers - like XenForo discovered - but I think Wess is strong enough that it'll overcome the issues.
Dunno. I guess I can be convinced to switch to an all-bracket version of Wess by default (in index files etc), if people feel better about not having to deal with indentation, but I think it'd be a loss. One of the main advantages, though, would be the fact that Notepad2 would be better at providing syntax highlighting for it... :P
That isn't what I meant.

XenForo has its own preparser. It's not as hardcore as Wess, not by a long way, but it is still a preparser and people don't like having to learn something that isn't CSS to make use of it, unless it's a given standard like LESS.

On the other hand, XenForo's admin panel for editing style properties blows almost anything else I've seen out of the water. A pretty interface for all this stuff - the only thing that beats it is IPB's visual editor.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
I was against the idea for reasons I'd explained multiple times, including earlier in this post. I'm skeptical of the claim that you can do 'pretty much everything skin-less themes could do' because there are an awful lot of things that just aren't covered in that.
Well, for now it's not removed; but I just have one thing to add: in the three years we worked on Wedge, none of us ever tried to make a non-default theme, even just to 'see' if it would work... I made so many changes to the internals, I'm not sure it'd work at all; it might be fixable and everything, but because my focus has been on making sure anyone can make a very minimal pseudo-theme (a skin) with just color changes or whatever with only a text editor and a FTP client (no admin manipulation, no database handling or anything), I'm hoping that once they get the feel of it, they'll want to add more features, which they can do while remaining in the same environment, as opposed to having to go through theme handling, which is more complicated, and more importantly, forces you to update your templates as Wedge or SMF is being updated.
(If the theme system is removed, I'll probably be even more aggressive in splitting important templates into more functions and macros.)
Hmm, I've seen what other platforms do and I'm really not sure I agree with your take on it.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
See, that's the problem... I don't like face to face meetings. I much, much prefer online communication. I'm rather inept socially in person,
I don't have the feeling that Louis had a problem with that, since he invited you for a long road trip together, one year after meeting you...
Other than the fact that we've known each other 5 years and talk every day via a realtime chat system.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
because my brain thinks faster than my mouth and I trip up on words so much.
And as a French speaking English like a Spanish cow (French expression :P), you don't think I would trip up on words as much as you do..? :P
You're allowed to trip up on English because it's not your native language. The fact I can't speak my own native language properly should be telling. It'd be like you tripping up on French in regular conversation.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
That said, I think it might be nice to let this stuff go, and in a while when it's all settled and we're doing what we're doing, to just meet up, shoot the breeze. Not as would-be/wannabe/former partners in crime, but two geeks that are just friends, you know?
Well, it never was about Wedge anyway. It was about putting a real person in front of the online contact whom I've been talking to for all these years. What did SMF call that..? A meeting of the minds...
The problem is I know only too well what happened at MOTM - much coding was done. It would end up being a coding session and I'm not sure that would work for us.
Quote from Nao on September 13th, 2013, 10:39 AM
Anyway, I might be coming back to London within the next few months; nothing set in stone, but my girlfriend discussed the possibility of staying at her brother's over there, as he's expecting a new kid soon.
That might work.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Seriously though, there has been a mass defection to Facebook and Google+ over the last few years. All the forum packages are in decline, I've even heard from phpBB and MyBB folks that are seeing a decline in users for this very reason.
It's not about the number of users (you realize we'd have been thrilled to even have 1% of SMF's current user base, don't you..?), it's about filling a void, and making life better for at least one person. A success story, if you will, case by case, one at a time. I may have sold thousands of copies of my game, but what really pushed me to continue working on it at the time was these little stories where people were telling me they were successfully using KMJ as a tool for their physiotherapy. It happened several times, I have no idea why. I even once had an hospital ask me for a group order of copies for their reeducation unit; I told them they didn't have to buy them, of course.
That was a factor for me, more than the salary that came out of it.
It's a funny old world... I discovered that SMF and phpBB are working together of sorts these days in an attempt to try to bolster the forum market, amongst other things.

Yes, it would be nice to enhance the world one person at a time but I stopped feeling like Wedge was going to do that.
Quote from Nao on September 13th, 2013, 10:39 AM
Absolutely... And it's also much easier to set up than a forum, but once your community outgrows the facilities offered by Facebook, it happens from time to time that you'll want to go serious with it. In fact, to me, Facebook didn't replace forums... It simply replaced mailing lists (partly), and free hosted forums that sucked so much. You know, these slow websites that were filled with spam and messages from people asking 'when are you going to use a real forum anyway...?', things like that.
To a point, sure. To a point it has supplanted that. But that means that by and large only established forums are the ones that are using forum software. Very few sites are starting and have any real modicum of success with pure forums. Taking it out of the forum context is the only real way to make it work.
Quote from Nao on September 13th, 2013, 10:39 AM
Absolutely, that's one of the important points. There are some forums where I'm registered, where I wouldn't want to tell people my real name.
Not that you CAN'T hide your identity on FB. One of my best friends has 'Yeo Wren' as his FB account, and that's actually his nickname. He never gave away his real name on FB, even though he's very active on it, and all of his RL friends are linked to his account. It's not that he's hiding his name... He just doesn't like revealing himself to anyone he doesn't know.
That's why I still have in my to-do list this item that says, lemme find it, "per-item privacy in profiles, e.g. real name". That means applying the usual privacy flag (contacts, members...) to individual entries in your profile area. For instance, you could put your real name in it, but only have it available for your conatcts. Or your e-mail address, etc.
The only problem is when FB finally catches up with you, as it seems to be doing to people I know who hide their identity online. G+ has, of course, long been more forthright about this.
Quote from Nao on September 13th, 2013, 10:39 AM
Oh, that... Pete, I've always, always been against board index as the homepage for a forum. You'll remember I did rewrite the homepage early in the Wedge timespan, and even allowed for the ability to push a blog homepage as the main homepage of the forum. That is, to me, it's ALREADY a CMS per-se, although it's not really advertised as such.
And admins aren't going to notice or care. That might as well not be a feature.

Seriously, admins today do NOT do direct DB edits or raw PHP unless they have to, simply because the world has moved on. Most websites today are not run by people who are fit for the title of webmaster.

For example, amusing story this week - amusing if you're a developer, perhaps - the single largest SMF site had a malfunction this week when its operator decided that there was a chunk of code in a file that 'I'm not using any more', until it was removed at which point large amounts of the site fell over because the function was still being called.

That's the sort of people who run websites, people who need to be protected from their own ignorance wherever possible.
Quote from Nao on September 13th, 2013, 10:39 AM
(Possibly because I don't think saying "CMS" is gonna help make Wedge popular. If you'll look at cmsmatrix.org, they have over 1200 CMS systems listed... And they're almost all dead. To most people, CMS = what?! (and to them, WordPress is just a blog platform, only web developers/designers would really think of calling it a CMS); to a minority of them, CMS = WordPress (.net and Web Designer Magazine readerships :lol:); and to some of them, CMS = Drupal/Joomla/ExpressionEngine/SilverStripe/whatever CMS had a relative amount of popularity at one point or another. Doing a great CMS won't really help, as there are so many CMSes around already. What is going to help, though, is getting at least ONE great/popular website to use Wedge, and then popularize it by actually keeping using it. Again: one by one...
No, WordPress is no longer a blog platform in the public perception. It's long been understood that it's a CMS, even if it isn't a very good one at that.

The reality is that you and I disagree on this and in the next few years we'll see who was right.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
As for people coming back to forums, I've been saying since 2011 that there's going to be a shift back towards forums as people start to reclaim their privacy. While I didn't predict PRISM, since 2011 I was speculating 2014 as the time when forums would reclaim some of the lost ground. While the PRISM stuff has died down a touch now, there is a swing back towards forums. I'm just expecting it more en masse next year.
I didn't even know what PRISM was... I googled it, and was surprised by the amount of detail... So, that's what the Snowden story was about, uh..? Interesting. The media in France, I don't remember them talking about that at all... They only covered Snowden's escape, and I followed that a bit because it reminded of that amusing movie I saw a few months ago, Terminal.
Yeah, it's one hell of a mess.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Oh, I've never doubted that the software needs to exist. I'm just challenging the notion that it has to be the primary focus of the software.
Again and again: to me, it's a CMS all right, but CMS meaning "community management system", not "content management system". SMF, to me, like other good forum systems, excel in making users feel that they can set up a real identity on a website, and manage everything from one place. Call it a social network or whatever you like, but to me, it's just what the Web is about... Tim Berners-Lee himself said that the Web had always been about connecting people. Facebook didn't invent it, SMF didn't invent it.
-sigh- And still you miss my point. I give up trying to argue this with you.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Messages are what a forum is *made* of. It's not what a forum is *about*. There are other components to a community, where messages don't necessarily make a huge difference. I look at the site I use to discuss development; the shoutbox has nearly 400,000 entries, while the forum has barely 3,000 posts, mostly which just summarise and formalise what the shoutbox had in it at the time.
And that's just great for them. That still makes it a forum... They just don't use the messages table as much as their equivalent thoughts table, I'd say... ;)
It's a forum in name and organisation because it's using a forum platform. I could just as easily switch the forum out and push everything to a wiki and the site would rock along just fine because the real meat is the realtime chat. The forum is just one method of organising more formal write-ups of what was already discussed.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
The main reason I didn't want to run a release at this stage was simply because of how much stuff I felt was unfinished - not 'waiting for perfect'. The permissions stuff is still a mess.
It will be fixed over time.
Quote
The media area still needs a serious (IMHO) overhaul,
It will be fixed over time.
Very, very best of luck to you with that. I've been through the gauntlet of overhauling permissions and when it came to SimpleDesk 2.0 I just declared I wasn't even going to bother trying to write an importer from 1.0's permissions.

Hell, even SMF 2.0's permissions importer from 1.x makes a bit of a mess of it.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
and to me that seemed like it needed to be done before 1.0 but I didn't know what to do with it. I just knew I didn't like it.
I understand that you woudn't like it. Heck, I'd be lying if I said I liked it. But the reality isn't that. The reality is, there are dozen of people who would be thrilled to use Wedge right now, and adopt it, even if it's not ready yet.
So release it then.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
It was a good idea in a lot of ways, but I'm sure it would have failed for the reason above, we would have tried to keep things in step enough to be able to reuse each other's work and we would both have been hamstrung by it in time.
I'm pretty sure I'd have been the 'weaker one' in that relationship, i.e. adopting more of your changes than you'd adopt mine, because I'd really, really strive to keep repos in sync as much as possible, and globally, even though I may have sent 'mixed signals' myself, I'm really happy with most of the changes you made. Even if they destabilize me, overall I know that they're for the better, and they're good for Wedge, for its future popularity. Software reviewers are gonna like the visuals, but they'll be absolutely thrilled by the admin area, I think.
Oh, I guarantee you would not have tried to keep in step. For example right now I'm looking at templating systems, and probably going to go with Twig, because I want admins to be able to edit templates from the admin panel, and minimise the risk of them screwing things up in the process.

That and the autoloading stuff would probably in themselves require too many changes to keep in step. (For example last week I rewrote all the semantics of the scheduled tasks system to make each task its own class, which incidentally solves a problem that Wedge has at present as far as I remember in that a scheduled task added from a plugin never gets to load a language file to indicate its name and description)
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
It would have gone one of two ways, either it would have meant a complete separation much as we're at now, or it would have ended up diverging and converging after a while and a ton of work to bring them back under one roof (which would invariably have lead to a lot of rewrites)
Well, I wouldn't see any of us as doing that merge; maybe by someone else if both of our projects had collapsed, but that may simply have been seen as a 'fork from multiple sources', I don't know...
The idea was simply to find a solution to the issue where we were drifting apart, and to allow you to focus on your other software projects, while giving me free reign to make decisions when you wouldn't be available for advice, that's pretty much it...
Which is where we're at. You're doing what you're doing without needing to wait for my advice (which I consistently have the feeling of it not being listened to anyway), I'm doing what I'm doing and they're two different directions.

The only downside as I see it is that I'm not using the more modern Wedge codebase, and need to redo a bunch of stuff (like the conversion to UTF-8 only) before I can start really going to town on what I want to do.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
and trying to commit perfection meant I committed nothing while trying to make it perfect. My best just isn't the same level as yours, ultimately.
Have you ever seen how many times I rewrote so many parts of my code...?
Sure I did. The point is that that wasn't the signals you were giving out. You expected every commit of mine to be a higher standard than yours and you rewrote them to suit yourself.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Let me show you something. This wasn't public knowledge. Some months ago I made a mod of some of the anti spam stuff in Wedge and released it to sm.org.
Went to see it, and indeed, there it was in all its glory... Because it's available for anyone to download, yes it's public knowledge. Not popular knowledge, but it's there. There's a mod out there at sm.org that publicly accuses me of wrongdoings.
That's one of the things. It's out there, but most people never saw it - including the Customization Team because they would have said something about it.
Quote from Nao on September 13th, 2013, 10:39 AM
I'm above that, but... Well, I prefer when people who have something serious to tell you, do it in front of me, rather than vent on the side.
If you already had a problem with me back in April, then you should have told me, because there's no reason I wouldn't have worked on this on my side, or at least talked you into understanding what I'm doing has never been against you, rather I was just trying to contribute.
-sigh- For the umpteenth time, I tried to raise this stuff before. Some of it going back a year or more. And none of it got taken on board.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
Interestingly the commit log from 21/4 (r2066) does actually mention that I was AWOL and had been for a day or so at least... This would have been in the middle of the thousands of lines of warning system rewrite that as I tried to tell people was close to giving me a breakdown all on its own.
Anyone would have a breakdown over such a comprehensive rewrite, really...!
Why do you think I never took it upon myself to do a complete overhaul of AeMe... :P
Oh I understood but when I talked about doing an overhaul, you were pretty adamant that you should be the one to do it, and pretty much every time I've raised issues with Aeva's code, you've never been exactly encouraging about me running with it - the only time you ever were was with the admin panel, and to be honest that's not an overhaul, that would have had to be a total rewrite.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
That comment wasn't actually directed at you, but everyone else who seems to say that I should just man up and accept that this is how it should be.
Well... I know it won't do me any favours as I've been doing my best to stay as neutral as possible in this, and to be understanding of your position and the difficulties you experienced in the last three years; but to be brutally honest Pete, yet, a part of me also screams 'man up!', and considers you a bit of a drama queen.
That's fine, it's a valid opinion. It's also not entirely inaccurate. However the doctor I've been to see kind of disagreed and I've been referred onwards (no date yet >_< Love the NHS for that)
Quote from Nao on September 13th, 2013, 10:39 AM
We got together because we were both branded drama queens by the SMF team after all, and they weren't completely wrong. I've just learnt to be more philosophical about these things in the last year or so. I haven't been in a flame war for something like two years. The trick is losing interest. Looking back, I think it was a drug, coming as much from a sense of disbelief at the injustices around me (for some reason, any injustice around *me* seemed to be even worse), as a simple need for attention. As hard as it is to admit it, I did many things out of a need for attention, because of low self-esteem and a need to prove myself that I was a worthy guy, not by self-confidence, but by looking back and thinking, "okay, I made a few nice things". I'm sure today's youth are the same.
I don't disagree... and one of the comments of the time - about preserving the SMF legacy - is also just as true today as it was back then. The project is on the verge of collapse, to the point where several senior figures were very enthusiastic about the idea of my contributing code. Unfortunately, a certain person publicly called another person a lying two-faced cow, and I realised how much they were running around stabbing each other in the back.
Quote from Nao on September 13th, 2013, 10:39 AM
Being happy with what you did in the past, is better for your karma than some irrational idea of being important. So, yes, everyone was being childish at that point, and I should have seen that. It wouldn't even have stopped me from starting Wedge, actually. Just... In a different state of mind, I guess.
Unfortunately in my world I just see things I could have done better. I rarely spend time thinking about what I've achieved, it's always what I could have done better. I've been that way most of my life.
Quote from Nao on September 13th, 2013, 10:39 AM
I just think, you should embrace our differences. I can accept that you'd leave the project over not being able to accept my quirks, such as these compulsive modifications on your code. But I don't think you should feel betrayed by me, or anything.
If that's what message you've gotten from this debate, then there really is nothing I can do about it.

Compulsive modifications are part of the story. Repeatedly not being listened to is another.
Quote from Nao on September 13th, 2013, 10:39 AM
You should accept that I'm different. I accept that you're different, and I accept that it doesn't work for you, in the end. Just don't turn this into drama.
Seriously the real drama is the drama everyone's making out of this. I shouldn't have come back to try and defend my point of view because that's causing more drama.

The bottom line is that I don't feel I have much of a place here. When I do contribute, it gets modified beyond what's actually needed. That's a problem for me, but it's not insurmountable on its own.

The problem is then tied to the fact that, repeatedly, people don't listen to me. It's actually hard enough for me to put forward my ideas as it is; my ideas are one of the few things I get passionate about enough to overrule my general tendency to avoid conflict. My ideas, essentially, are one of the few things I will talk most about because it's more important to share ideas than to sit back and just wait for the inevitable.

To be overruled on such matters with what seems like a trite reason, that actually hurts.

Example: I don't think certain stats should be recorded. You disagree, citing your dislike of WordPress' lack of stats gathering. As a compromise you suggest that the stats should be admin only, mitigating certain points of my argument. I wasn't happy, but you went off and did it anyway, despite my issues with it. It's as though most of what I had to say just wasn't relevant.
Quote from Nao on September 13th, 2013, 10:39 AM
but you can always come back and keep contributing to it. It's your decision, in the end, whether you contribute or not.
Here's the thing, you made it quite clear that a return on my part would be on your terms, not mine. That's not a situation I'm prepared to compromise on.
Quote from Nao on September 13th, 2013, 10:39 AM
Quote
The last few days have been very interesting. There are people that believe I should go and be lead developer for SMF in the hopes of rescuing it but I don't really see that working for much the same reasons, and I feel bad about working on my own project in light of the comments made here, but I still love the idea of doing different things with the forum and CMS concept. I guess I'll just have to bend over and accept something in the end :(
I see you're also trying to contribute to Elk, at least trying to convince them to adopt some of your Wedge changes. I just have to say-- make up your mind already! :P
They're ideas. I like my ideas. I'm already using them in Pyrapage. I see no reason why I shouldn't share my ideas with anyone who wants to listen, which the Elk guys do seem to want to do. Antechinus is, well, Antechinus, and requires a bit less subtlety.
Quote from Nao on September 13th, 2013, 10:57 AM
Well, as I said... I think Pete teaming up with me is for the best, but it's tiring to go through so many periods during which I don't know what he's planning to do, so I'm sticking to my 'decision' of being the sole 'decision'-taker. (Which, ironically, was my first decision after Pete resigned from taking decisions alongside me... :^^;:)
Since I apparently have to declare my plans to you: I'm not going to contribute to Wedge or SMF. I may share ideas with Elkarte. I am primarily working on C# and Unity and exploring my CMS ideas in my spare time with a project based on SMF 2.1 called Pyrapage.
Quote from Nao on September 13th, 2013, 10:39 AM
But that shouldn't stop him from being passionate about Wedge itself and wanting to contribute more.
After everything that's been said, why does it surprise you that I don't want to contribute any more?
Quote from Nao on September 13th, 2013, 10:39 AM
As for listening to him -- I'm the first to admit I'm not a very good listener. But not because I don't want to listen... It's mostly down to the fact that I get distracted easily. There's listening (= hearing something and processing it), and listening (= determining what's best based on several conflict advices). I'm not very good at the former, but I think I'm fair in saying I'm okay with the latter.
From my perspective, the latter tends to end up being listening to the difference advices and then going with what you were going to do anyway. That is, generally, what it has seemed like.
Quote from Nao on September 13th, 2013, 10:39 AM
Well, it's a forum, so if someone wants to contribute, they can... I've seen so many forums that were ban-trigger-happy with people who shared ideas that weren't shared by the majority... It's usually an early sign of forum decay. I'm sure Pete can deal with this critic by himself. ;)
I believe I did just that.


I won't deny, I've been a little happier in recent days where the only person I'm really answerable to is myself. Where I don't have to argue things, where I can just run with my instinct and not feel like I need to defend every decision I make, and then usually multiple times when people didn't get it the first time.

You said you didn't want drama out of this. That's an easy request to grant. I just need to post the reply and lock the topic and disappear. If I'm not here arguing, I don't generate any drama. The only problem then is the people who don't seem to understand what I've been saying but that's kind of the problem anyway, that people aren't reading what I'm writing...
5
The Pub / Re: Not So Mixed Signals
« on September 6th, 2013, 04:47 AM »
Right, I've had enough of this.

Firstly, BurkeKnight, thank you for your kind words, they're appreciated.

forumsearch0r, please tell me what open source projects you contribute so I can firmly avoid them. Also, before diving into the deep end about telling me how I should or should not conduct my business, please take care to read and digest everything before speaking because now you just made yourself look stupid.

See, the entire thing around this is I'm leaving the team and no longer contributing. That doesn't prevent Wedge from continuing, it just means it will do it without me, for all the reasons I've stated here. Also, telling someone who is considered to be depressed to just snap out of it is actually making it worse, along with all the comments about how I should essentially just man up. Just proves to me that you didn't bother to read the points I was making. Another on that list, then.

And for someone for whom English is 'not nearly their primary language', you use it very proficiently, far better than many native speakers.

The decision has been made, I'm not contributing to Wedge any further. In other words, all that heated argument just to realise it was what I'd already said several days before. Congratulations, hope you feel happy.
6
The Pub / Re: Not So Mixed Signals
« on September 6th, 2013, 02:20 AM »
Quote from Nao on September 5th, 2013, 10:54 PM
Forgot to mention... Yes, I suppose a signed CLA would be nice, but I fear we're going to start wondering what to put in the CLA, ah ah... :lol:
Pick a CLA, if the terms aren't unpleasant, I'll sign it. E.g. the Apache CLA will be fine.
Quote from Nao on September 5th, 2013, 10:54 PM
And early on, we determined that we'd check each other's commits as thoroughly as we could... Whenever I made a mistake, you were there to point it out, for which I believe I was grateful..? Part of not being my own boss was that it took a load off me, and I was grateful that you'd check my commits. In exchange, I always checked yours of course... Except for the few times where you committed some huge changes, such as adding the plugin system. Or when Dragooon added his notification system -- it was a huge thing, but as it was UI stuff as well, I took it upon myself to make it as good as possible. I don't know... It just feels natural, to me, that if I can help, I should. I just didn't know you didn't consider it help but, something like an insult, IIUC..?
The reality is that I'm just not the same as you, and as I've said before I can't live up to your standards. But if you'll notice, what did I complain about? I complained about the things I don't personally mind being picked apart in my own stuff, i.e. bugs and major performance issues. If there's a bug, squish it. If there are big performance issues, let's fix them. But I don't recall ever quibbling over any code style changes, or anything like that about your commits - they just weren't an issue.
Quote from Nao on September 5th, 2013, 10:54 PM
You're so mistaken about that... :-/ You really did your part, and did it great. You did all of the things that I suck at (coding things 'because they need to be done' rather than 'because I want to do them', managing the growing community, doing tech watch on important matters...)
That's the stuff I'm good at, doing the stuff that needs to be done. And that's fine because there is generally a sense of satisfaction about it, but the problem is, when I raised issues about the cool stuff that came out of this stuff, it was an issue.

For example all the stuff relating to themes. I wasn't against removing themes because of some backwards compatibility. I was against removing themes because of a very real and practical issue around themers adding their own styles.

If you remove themes, 1) it absolutely prevents themers adding their own language strings and 2) it absolutely prevents replacing templates on a large scale. Sure, there are some nods made in the other direction with <we:cat> and <we:title> but a themer simply isn't going to be able to go to town and really change up the look.

I see from the changelog you've made some more strides, but let me ask you this. You've seen Crossing Overland, with the menu down the side, with the other stuff that's in the theme. The ONLY thing managed by the sources code is the extra subtitle on the menu, everything else is in a custom theme.

Can that be recreated with just skins? Answer: no because the JavaScript would have to be reworked to make the menu work differently.

That's the point I was getting at: killing off themes and pushing it to skins means a designer can only change the markup they're given, they can't really go to town with new markup which is a considerable hit on flexibility.
Quote from Nao on September 5th, 2013, 10:54 PM
If I'm spending time answering your post, it's not to draw you back into it -- it's to at the very least pay a frigging homage to the work you did on Wedge for the last three years; everything you did shall be remembered, and it just won't be the same anymore. There are some things that will be done in a less adequate way, but it'll just have to be. I'm okay with that. I just wanted to say thanks for all the fish, that's all. And good luck on your game.
We did some good stuff. And I'd love to see some good stuff from this project in the future because you don't need me. You never needed me, not really. You have the power to take Wedge in any direction you choose now, whatever works for where you want to take it, and for those who will undoubtedly follow you.
Quote from Nao on September 5th, 2013, 10:54 PM
In my case, it's a bit of a mixed bag... It all depends on what you're talking about with me. I can be annoyingly quiet (usually meaning I'm close to taking my phone from my pocket and playing a game of Scrabble, like I always do in these awkward moments... Yes, I'm the awkward moment all by myself), or if you get met started on pop culture -- movies, TV, anime, obscure music, games, whatever -- you'll just regret you did, because I just can't shut up. I'm a living iMDb, I'm a walking Wikipedia, everything I learn online I need to share it with everybody. Milady learned a long time ago how to just ignore these moments, but her friends, not so much... ;)
I guess I'm quite the same online as I'm IRL, but your mileage may vary.
Anyway, it's unrelated to the point...
No, it's not unrelated. Given the right context, I'm like that. The trouble is, the list of topics upon which I can be drawn into conversation is much, much smaller, despite my apparent extrovert tendencies online. That's the thing people don't understand about online conversations vs offline ones; I'm free to go away and think about what I want to say, and how to say it. I've read this post half a dozen times this evening before I replied to it.
Quote from Nao on September 5th, 2013, 10:54 PM
I really don't know where performance can be gained; first of all, the fact that you claim to have increased performance just after you started work on your private project-- it implies that the changes weren't that many, and yet, I had a look at some of the basic files, and I really don't know how much data you can take out of them, and apart from the notification system which I understand you wanted to load dynamically (and I've never been against the idea), I really don't see what can be improved in that respect, so... I dunno.
Firstly, accept the notion that you're going in a direction where you're loading stuff only on demand. In my world, primarily a CMS, I don't need a censor all the time. Inside the forum, perhaps, but not more generally. So I can hive it off somewhere else. And then only load it when I actually need it.

Secondly, in 5.5 and up, you're not dealing with the same mentality as before. File I/O is somewhat less of an issue than it was before because the idea of loading large chunks of file to save on I/O for stuff you always want is just not so applicable.

The truly huge change in 5.5 is the inclusion of Zend OpCache. This means you're getting an opcode cache that's primarily memory backed. Which means you skip the disk I/O phase, and pull from memory. More importantly, it works like any other cache: big chunks displace smaller chunks when you get past a decent percentage of fullness.

Keeping the files a bit smaller, then, is a major difference. Especially when you typically already consume 10MB per page load just in general approach.
Quote from Nao on September 5th, 2013, 10:54 PM
Quote
I'm sorry that you felt that way; I try to listen to what you have to say, but this year perhaps I failed doing a good job at it. I did what I could, but it probably wasn't enough, or even 'my best'.
This last year we've both had stuff going on that has made it hard to focus. I'm sorry I wasn't more forthcoming either, because this might have ended a little differently otherwise.
Quote from Nao on September 5th, 2013, 10:54 PM
Quote
I sincerely dread the day when Wedge is let loose and designers take one look at it and try to figure out how to make it all work. Templates being piecemeal unlike SMF's monoliths, they'll have to deal with that.
And they'll learn to love it.. ;)
Eh, I don't know that they'll love it. They'll deal with it, simple as that.
Quote from Nao on September 5th, 2013, 10:54 PM
Quote
The CSS preparser... they'll have to deal with that too but I like to believe they will ultimately find it useful to have that rather than not.
80% of the job can be done using regular CSS files; I mean, you can very well include an external CSS file and be happy with using brackets in it. Or you can modify the 'main' files, and in that case you're already in an environment where the Wess syntax is being used, and you just adapt to it. I'll be honest, even I make some mistakes in my code from time to time -- just earlier today, I was yelling at my @if test not working and being included as such (in plain view) in the compiled CSS, when I realized it wasn't a bug in the parser, but rather I simply forgot to add the @endif, which as an instruction contradicts the nested structure of Wess files, but is needed because an @if block can contain un-indented code and thus must be treated separately. There are some hiccups from time to time, but overall I think all of this is for the best...
I could possibly tweak Wess to allow for brackets to be used in addition to the Wess syntax within the same file, but I never felt the urge to do it, really.
Firstly, there is evidence to suggest that themers don't like having to deal with specific CSS variations for a given system due to preparsers - like XenForo discovered - but I think Wess is strong enough that it'll overcome the issues.
Quote from Nao on September 5th, 2013, 10:54 PM
Since I'll eventually be removing the theme system (as discussed elsewhere-- this is a good example of something I always wanted to do but I was certain you'd be against the idea so I never even took the time to discuss it, so you see, you're not the only one who's afraid of their partner's reaction ;)), this will be a different story altogether.
I'll probably create a couple more skins which, like Warm, will attempt to show how much power the skin system currently holds. Yes, I really think it's possible to do pretty much everything skin-less themes could do.
I was against the idea for reasons I'd explained multiple times, including earlier in this post. I'm skeptical of the claim that you can do 'pretty much everything skin-less themes could do' because there are an awful lot of things that just aren't covered in that.
Quote from Nao on September 5th, 2013, 10:54 PM
It's easier to listen when you're meeting face-to-face. I always have a problem with online communication... :-/
That's why I was disappointed never having the opportunity to meet you IRL, I guess. Or even communicate over Hangouts or something...
See, that's the problem... I don't like face to face meetings. I much, much prefer online communication. I'm rather inept socially in person, because my brain thinks faster than my mouth and I trip up on words so much. Heck, I'm not even on Skype.

That said, I think it might be nice to let this stuff go, and in a while when it's all settled and we're doing what we're doing, to just meet up, shoot the breeze. Not as would-be/wannabe/former partners in crime, but two geeks that are just friends, you know?
Quote from Nao on September 5th, 2013, 10:54 PM
I think the reason it worked flawlessly over the first couple of years is that (1) we still thought we had time to release Wedge so we just set aside a lot of the uneasy discussions we might have wanted to have, and (2) we were both involved at the same level, and neither of us had yet to experience a breakdown or anything related. Life happens.
That sounds quite reasonable, even likely.
Quote from Nao on September 5th, 2013, 10:54 PM
Quote
Two people may be a crowd when it comes to a decision, but saying that one has to take the lead is not right. One took the lead in the absence of decision and just carried on with what he wanted to do despite the opposition.
And was that a bad thing to do...? Realistically, I mean..?
Um, yes... it just meant that I felt like I'd made all my points for nothing, as though nothing I'd said had made the slightest bit of difference.
Quote from Nao on September 5th, 2013, 10:54 PM
Quote
SMF's problem is that it's 'just a forum', Wedge's is that it's 'primarily a forum', and that pure forums are finding it very hard to compete these days because most people use Facebook and Google+ for what used to be pure forums.
Not everyone. For instance, Milady isn't on Facebook... Not only she's not on it, but she hates the idea of even opening an account over there to keep in touch with her friends. (I've friended everyone in her circle, so that I can at least tell her when something big happens to them, but even then she'd rather call them to get some news...) And yet, she's registered on plenty of forums. Why?
Not everyone == most people ;)

Seriously though, there has been a mass defection to Facebook and Google+ over the last few years. All the forum packages are in decline, I've even heard from phpBB and MyBB folks that are seeing a decline in users for this very reason.

For a lot of discussions, a group or page on Facebook will be enough, especially in response to something like a band or similar because they'll already have a presence on FB and don't really need to open up a forum for anything else.

As for why people avoid FB, for most people it's mostly because there aren't really the controls around content or privacy the way there are in forums. I can register on a forum and be effectively anonymous should I choose. It's not a single overarching thing where my family, my friends, my professional acquaintances and whatnot all get smushed together unlike Facebook.

There's a lot more to it but that's where it starts. On Facebook, you're you. People who see me on Facebook see that I don't really say a lot and consume it largely as a passive news resource for family, friends etc. and I engage with people on forums because the format is better for that.

Getting back on track though, more and more requests on sm.org are about bridging to WP or using it alongside an existing site, rather than it being the site as a whole. Then include all the people who add portals and knowledge bases and article systems and you realise that the days of forums just being forums aren't merely numbered, they're already practically gone and we're racing to catch up with the way the world has already changed around us. Forums as we know them are already over a decade old, older than blogs, older than wikis, older than social networks. They're still around because they still have a place, but that place is smaller and peoples' needs are changing.

As for people coming back to forums, I've been saying since 2011 that there's going to be a shift back towards forums as people start to reclaim their privacy. While I didn't predict PRISM, since 2011 I was speculating 2014 as the time when forums would reclaim some of the lost ground. While the PRISM stuff has died down a touch now, there is a swing back towards forums. I'm just expecting it more en masse next year.
Quote
To me, forums were the natural replacement to mailing lists and newsgroups, and just like e-mail itself, its very nature ensures that it's here to stay, even if it's "out of touch" with the current young generation. Well... I believe they'll come back to it, like many did when they left Facebook for Google+ and then came back or just left to use forums or nothing at all, etc... These things come and go, but what matters is that at least two people in the world are interested in discussing the same topic; thus, a forum has some interest to them, and it's a good thing that this type of software is out there.

Don't you think..?
Oh, I've never doubted that the software needs to exist. I'm just challenging the notion that it has to be the primary focus of the software. I'm asserting the notion that a piece of software that allows you to run a website should allow for a forum but not be a forum with some other stuff integrated in to it.

It's worth taking a look around the different forum software boards to see how often people request CMS features. I'm just starting from the premise of having a basic CMS with a forum module. It doesn't need to be a Joomla killer, hell it doesn't even need to be a WP killer, it just needs to be able to be more than a forum.
Quote
Oh, Pete, I don't know how to tell you... Where did I ever tell you that I was against going the CMS route?
Yes, I'm unsure about the idea of making the forum a plugin. But to me, Wedge is first and foremost a community manager, as in, the two most important tables in the database are _messages and _members. Messages are what a forum is about, while _members is what a community is about, and if there's something I've always hated on blogs and things like that, it's the difficulty of handling a user group, giving them fine-tuned permissions, making them feel they're part of something. It's always about yourself, and then allowing people to comment on what you have to say. Good communities make you feel part of something greater, and yet allow you much leeway to express yourself in a more private fashion, such as creating your own blog and giving it its own style.
The point where I suggested it, I forget where it was but it was on this site, and you were very hostile to the idea of having a CMS with 'the best forum plugin' and would much rather have the forum as the core and content stuff around it. At least, that's how it seemed, and after that I just dropped the idea.

A blog is a very different beast from a forum. A forum is essentially a democratic concept, where anyone in the community can have a say and speak their mind, whereas a blog only allows for the privileged few to speak their mind and let everyone else comment. True, a forum board can be used as a blog, and that becomes mostly a matter of permissions and UI juggling, but it's a very different beast to market and to work with as a whole.

Messages are what a forum is *made* of. It's not what a forum is *about*. There are other components to a community, where messages don't necessarily make a huge difference. I look at the site I use to discuss development; the shoutbox has nearly 400,000 entries, while the forum has barely 3,000 posts, mostly which just summarise and formalise what the shoutbox had in it at the time. This is not a large community, sure, but it is a type of community, and the forum is a fraction of it. It's a stepping stone to something else.
Quote
All I wanted to say is: yes, I can see Wedge going to CMS route. But I've always postponed the idea of doing something big about that, because, FFS, we're three years into development, we have a product that rocks your socks off, and yes it's not 'perfect' yet, but postponing its release by a couple of years to make it supposedly more 'relevant' to the current day is not a good idea in my opinion, which is why I wanted to do it for Wedge 2.0, i.e. when our brand would be more established, and we'd have had time to determine whether it was something that other people wanted as much as we did.
The main reason I didn't want to run a release at this stage was simply because of how much stuff I felt was unfinished - not 'waiting for perfect'. The permissions stuff is still a mess. The media area still needs a serious (IMHO) overhaul, and to me that seemed like it needed to be done before 1.0 but I didn't know what to do with it. I just knew I didn't like it.
Quote
Yet, even with a personal fork, I wouldn't have considered removing themes, because that would have made the fork too distant from yours; precisely for that reason.
That's the problem with trying to keep two disparate codebases in sync, they will inevitably drift apart.
Quote
I just thought it might give you more freedom, and yes, I was thinking more about your freedom than yours, because deep inside I did feel that you were frustrated about a few things, and I figured that what I'd devised during your US trip could be an interesting direction to get the both of us to be happy about work again, but unfortunately the idea was not in the air long enough to take its grip inside of us, so it didn't help you change your mind about the whole thing. Bah. Maybe it would have failed, too, anyway...
It was a good idea in a lot of ways, but I'm sure it would have failed for the reason above, we would have tried to keep things in step enough to be able to reuse each other's work and we would both have been hamstrung by it in time.

It would have gone one of two ways, either it would have meant a complete separation much as we're at now, or it would have ended up diverging and converging after a while and a ton of work to bring them back under one roof (which would invariably have lead to a lot of rewrites)
Quote
And again, it was never about finding the flaws in your code to piss you off, it was mostly about adding a bit of me to code that I was always ecstatic about, and I told you about that many times... I felt that if I could contribute to it, then it would be a good day's job, and there's nothing else to find in my actions...
Oh, I know that. At least, I think I know that. But my self esteem doesn't really care *why* it's being pulled apart, simply that the end result is a B-minus grade.
Quote
Quote
Would Van Gogh have painted the Sunflowers paintings if he knew Gauguin would come along and touch up the paintings afterwards?
Unrelated, but I've never heard of that ever happening... I just checked out Wikipedia, and it doesn't mention either; it only says that Gauguin loved the paintings, had two already, and was met with a refusal when he asked for a third copy.
Bah, argument by analogy doesn't work. Point is, Van Gogh did his paintings the way he saw fit. If he knew someone else might come along after and change them even subtly, he would paint them differently. I only mentioned Gaugain because the article about the Sunflowers points out that Van Gogh gave them to him.

I couldn't really find a better analogy, and I did want to make some kind of a meta reference, knowing one of the largest topics in the private board. It made me smile a little to make a private reference.
Quote
Wedge is the kind of art that takes years to shape, and thus requires team work. So, I think it's safe to say that the movie example is better in our situation, and a painting is irrelevant...
Oh, it required team work, but I didn't entirely feel like I was doing good at being in a team. And yeah, I didn't find a better analogy to try and explain where I'm coming from.
Quote
$
And I do, too... Many times I've admitted I was unsure about a commit I was making. I was fine with it, though... Sometimes, you just can't do better than your best, and it'll still be better than not having anything at all.
But therein lies the problem. Committing something subpar was wrong and trying to commit perfection meant I committed nothing while trying to make it perfect. My best just isn't the same level as yours, ultimately.
Quote
Quote
The fact I'm working on it in private is because after everything that's happened, I CAN'T TRUST ANYONE AS A CONTRIBUTOR.
Or maybe simply that it's easier to work alone sometimes, don't you think..?
To a point. Certainly when working alone I don't have the feelings of inadequacy. I can just enjoy working on code for its own sake and it doesn't matter if I don't commit it, and it doesn't matter if I don't finish it and it doesn't matter if I abandon it. I don't feel under any pressure to work on things, I don't feel guilty if I go to do something... anything... else, and I don't feel like I'm being judged every time I do do something. Being able to explore my own direction is really just a bonus in that respect.
Quote
I'd have a good story to tell you about working with people who don't code... While I did have a pretty fine collaboration with a friend of mine, Miguel Samiez (who went on to become a full-fledged musician), to provide music for my game, and with KMJ fans who provided tilesets and other interesting assets, the only time I had a clash with a collaborator was when I was starting work on a new game -- I decided to contact someone whose art I loved, and commission graphics for the game. I was satisfied with the outcome, but said that, for the price I said, I should at the very least be sent the original pictures (they were just scanned and mailed to me), which I thought we'd agreed upon. Otherwise, it wasn't exactly a fair price he made me pay. He refused to do so, and I stopped collaborating with him, and decided not to use his pictures, even though I'd paid for them. That's how upset I was. In the end, I completely dropped the project because of that, and subsequently, retired from the gaming world altogether. Nowadays, I tend to think that things had simply run their course, and I was looking for a way out. That guy wasn't very nice to begin with, at least not very professional, but it was partly an excuse for me to call it quits.
That sucks.
Quote
Perhaps, just perhaps, the same thing happened with you with Wedge. And maybe, in the future, you'll end up doing the same again over another petty issue that you'll see as a grave matter, because in the spur of the moment, anything would hurt, and it's just best to leave things behind, maybe to come back to them later, if needed.
I see a problem. You're thinking I see this as a sudden petty issue that escalated out of hand.

Let me show you something. This wasn't public knowledge. Some months ago I made a mod of some of the anti spam stuff in Wedge and released it to sm.org.

What most people never saw was the commentary in the installer XML file. Here it is, untouched.

Code: [Select]
<!-- Why am I contributing this to SMF? A variety of reasons, I guess.
Partly that I still care about the SMF community, partly that I still want to see it thrive.

Partly that I'm pissed off by a general feeling of unappreciation when a co-developer
doesn't understand that every time they want to rewrite my commits for not being
thrifty enough in the byte department, it just makes me not want to commit any more.
Plus, premature optimisation is the devil.

So, I'm porting some of my ideas from Wedge to SMF. The bridges haven't been entirely burned.

I doubt anyone will actually see this comment, and that's cool too.
It was a nice way to vent. Arantor 21/04/13 -->

<!-- NB, I'd use hooks if I could. But I can't. So I won't. So there. -->
<!-- Also note, the licence of this mod is CC-ND.
You can use it on whatever site you like but you can't redistribute a derivative without my permission.
This includes SMF, by the way. No sneaky incorporating it into 2.1. It's also firmly not a Contribution
under the terms of the CLA signed so there's no licence for reuse that way either. -->

Note the date. I forget exactly what it was back in April that annoyed the piss out of me, but something did. So I made a mod of something I liked in Wedge, released it for SMF. I made sure to protect myself - and Wedge - with the way I did it, since SMF can't just incorporate this into SMF 2.x without my permission.

Interestingly the commit log from 21/4 (r2066) does actually mention that I was AWOL and had been for a day or so at least... This would have been in the middle of the thousands of lines of warning system rewrite that as I tried to tell people was close to giving me a breakdown all on its own.
Quote
Quote
The saddest part is that even when I disentangle myself, baring myself in a way I just do NOT do normally, being more honest with myself than I have been for a very long time, too many people still don't get it.
I get it... And I'm okay that you're leaving. Simply, I don't think you're leaving for the right reason.
That comment wasn't actually directed at you, but everyone else who seems to say that I should just man up and accept that this is how it should be. It is slightly ironic that Wedge itself was founded on the notion that we shouldn't just accept how things are being on the wrong end of a team relationship that wasn't working, but that's what I'm being asked to accept 'for the good of the project'.

I understand why you think it is I've done what I've done. I think I disagree and that's cool too. The bottom line is that I've outlined why I don't want to contribute any more, and I can't make you accept it as my perspective on things. Either you accept it or you don't, and no-one can ask any more of you than that.

The last few days have been very interesting. There are people that believe I should go and be lead developer for SMF in the hopes of rescuing it but I don't really see that working for much the same reasons, and I feel bad about working on my own project in light of the comments made here, but I still love the idea of doing different things with the forum and CMS concept. I guess I'll just have to bend over and accept something in the end :(

But anyway, we've both said what we had to say and I don't think there's anything else left to say.

Other than to the guy who called my whining pointless, thanks, I needed that.
7
The Pub / Re: Not So Mixed Signals
« on September 5th, 2013, 06:37 PM »
Phew, lots of stuff here. So, let's try and make sense of it all. I'll break it down into the key points that seem to be coming up.

Perfect vs Good
I'm only too aware that perfect can be the enemy of good. My concerns over releasing/not releasing were never about perfect vs good, but good vs unfinished. Let's make this absolutely clear: look back through the logs and tell me how often I tweaked something I'd made. Tell me how often I went and changed things that I wasn't entirely happy with.

Most of my commits were removing things I didn't like or adding new things. Very few were just changing things I wasn't entirely happy with. That's why I made half the number of commits Nao did: I don't tend to commit and iterate, I iterate then commit when I'm happy with it.

I think it's fair to say that I'm not laden with the perfect vs good problem.

The problem I do have is that while my code isn't sacred to me, people just aren't listening to the problem I DO have. If my code is bad enough that it needs more than tiny modifications, it's obviously sub par, so I obviously did a bad job. It's nothing to do with leaving the nuts and bolts to someone else, it's the fact that I constantly have the feeling of turning in B-grade work, even when it's A-grade work, just because it doesn't fit with someone else's sense of coding aesthetics.

Innovators vs Iterators
I wouldn't consider either of us 'better than the other' in terms of innovation.

We've both done things that we have the right to be proud of, and Nao has outlined some of the things he's proud of within Wedge. I'm very proud of the plugin system, and the warning system. I'm proud of the fact that I was able to do some things that I'd never have been able to do in the SMF ecosystem even if I'd been given the keys to the kingdom, like going UTF-8 only.

But to me, none of that is actually innovation. It's all iteration on what was there already.

The plugin system is simply a case of addressing the numerous issues I saw in the current SMF package ecosystem (ensuring hooks have more power, checking hook existence, using it as feature detection, etc.)

The warning system, again, it's a case of addressing issues I saw in the SMF one; the notion of being able to revoke a warning (rather than warning with a negative %), the notion of being able to tie punishments to specific warnings, to be able to have much more gradual punishments, and to tie that lot together to be able to grant punishments that fit the crime better (Bad avatar? Remove the avatar.)

I cannot name a single thing I added to Wedge that I can justifiably call innovative. In some ways that made it harder because I was already working on the premise that I wasn't doing what I wanted, but what needed to be done.

On the other hand, some of the stuff Nao added does seem innovative to me, at least in the forum world: footnotes, infinite scroll (it may not be in itself unique but Wedge is the only forum software that has it as a core feature), thoughts etc. so already there's a feeling of inadequacy on my part. And yes, that does suck.

I find it interesting that we seem to feel the same way about each other for this project, that neither of us seems to feel like an innovator and that feels the other is. Your perspective on this will likely be different to mine.

On not being bold with communication
This is always going to be a tough one. Despite my general exterior and persona I give out of being strong voiced, I'm really quite introverted. Anyone who's seen the Crossing Overland videos will know how little I tend to say in person.

Then there's the general attitude of the English that's thoroughly part of me, i.e. the stiff upper lip, the keep calm and carry on attitude.

And to be fair, a lot of the issues that annoyed me didn't annoy me enough individually to do something about them at the time, so I let them go.[1]

Stuff like the autoloader really annoyed me because for the sake of a little extra typing (or, even coming into the 20th Century and using auto complete in various tools), we could have simplified the structure of a bunch of things and made performance gains from not having enormous files whose content was not used perhaps as often as one might expect.

Especially, for example, considering my thoughts around going down the CMS route. In a pure CMS, things like the stats updating that SMF does just aren't as necessary (because they're never called so often), censoring is not needed so often, and things like that. These are things loaded every page that just do not need to be in those situations. So you'd hive them off because that makes sense to do.

Anyway, I'm digressing. My psychological nature is predisposed to avoiding conflict if possible, and every time something came up that I didn't like, I was forced to choose whether it annoyed me enough that I wanted to say something or just say nothing and accept it. The problem was that in the cases where I did speak up, I don't feel I was listened to - even when I went into long and thorough arguments about why I didn't like something.

Short of getting into shouting matches over everything I just accepted that I was wrong most of the time and left it at that, until I just couldn't do that any more.

To the people who said I should have been more forthright in my views, could you honestly go back over my posts and say I wasn't forthright in my views? Could you honestly say that I didn't try hard to be heard?

I understand Nao's reluctance to read every post. But I did it. I read every post on the forum, even the ones I never replied to, and tried to take that on board. It wasn't always successful but I tried it. On the other hand, I suspect that if he had tried to read more posts - not even all of them, but just a general selection of them, he would have a different view of both me and of the userbase.

One of the things I have been unhappy about for some time - and this affects Wedge rather than my interpersonal relationship with Nao - is that Wedge has two different directions in the code. It has a bunch of stuff that users will use either directly or indirectly, and it has a bunch of cool stuff. The problem with the cool stuff is that it directly affects what goes on in the ecosystem.

I sincerely dread the day when Wedge is let loose and designers take one look at it and try to figure out how to make it all work. Templates being piecemeal unlike SMF's monoliths, they'll have to deal with that. The CSS preparser... they'll have to deal with that too but I like to believe they will ultimately find it useful to have that rather than not. But trying to make interesting layouts that aren't just colour changes, while trying to make wireless, infinite scroll, userbox moving all still work... that's a challenge I simply don't envy them having.

What I think that means is that most themes will be simple colour variations.

Superior vs equal vs inferior
I have in the past talked about my office life. Over the 5 years I was in that career path, I had a number of team leaders through various reorganisations, 6 if my recollection is correct, and that's not including the more senior managers that were above my team leaders with whom I tried to ensure I had a good working relationship as well.

Of those team leaders, only two of them were somewhat less than successful. The first of those two was because my team leader and I had different views on the way things should be done. As will probably be clear from conversations here, I have a very strong sense of ethics and about things being done properly, but that I'm willing to compromise over correctness when it is appropriate. My team leader on the other hand, was of the view that compromise was the way forward wherever possible, that closing the deal was most important.

The best example I have is a mortgage deal we were working on.
(click to show/hide)
I should clarify the situation; our department dealt with new mortgages being issued, I worked within the latter part of the process, dealing with solicitors/conveyancers, in making sure all the paperwork was provided and correct and that the company's legal coverage on the mortgaged property would be all solid.

You can imagine that this is the ideal sort of situation for me, really, and in many ways it ways. There were rules, there were places the rules could be bent. And for someone of my tendencies - strong on knowledge retention and doing it properly - this worked out.

Then we had this deal come in that the new sales rep was so keen to push because it was a demonstration of our flexibility. It all centred around two houses that had been knocked through into one but were legally still two properties on the title deeds and how this would get resolved.

I took the case to the lead and told him why it wasn't going to work out because of the way it was currently registered and that it couldn't physically be fixed. He took the view that it wasn't our problem provided that the lawyers dealing with it signed a declaration that they would get it fixed - apparently that was enough for our protection, since lawyers acting for the lender are required by law to protect the lender's interest.

Unfortunately that's what happened. The leader spoke to the lawyer, got a letter from them, and whatnot. And I said I wouldn't sign it off. There was no way I was putting my name on that case and interestingly enough no-one else would either. In the end it had to be signed off by the director of operations (who is a people manager, essentially, and had no real idea of what it all meant)

And sure enough, this came up during my end of year review as not being flexible and obstructive etc. Fortunately for me, I'd kept note of the case number and knew he would pull it out at the meeting, so about a week before then, I sent an email to the customer services team, who dealt with cases after they'd been funded, to find out what happened to it. Imagine my surprise when I discovered the case had been handed to the litigation team because the security was impaired. I even got them to email me the notes about it and brought it to the meeting. As you can imagine this did not go down well.

The problem was ultimately a clash of ideologies and to a lesser degree a lack of respect. I took his position under consideration but my job description carried the line that my responsibility was to protect the interest of the company to the best of my ability - and that's exactly what I did. The fact I was overruled was not my problem as I'd done everything in my power to protect them.

The second manager was a real piece of work.
(click to show/hide)
By this time I was an auditor with the company. You can imagine how well that worked out for my general anal-retentive attitude.

And at this point my partner worked at the company in the same team, but as a 'probationary' or 'trainee' or something. Anyway, she worked in the same team doing the same job, but for several thousand pounds less a year.

The team leader wasn't impressed that Liz would defer to me more than the others, but the reason for this was never entirely understood: because I was *competent*.

We were given the cases to review prior to funding - so the job I used to do (see the first spoiler) was about getting the paperwork in and reviewing it and passing it to the funding team, then the funding team would review it and press the magic buttons.

And having been a mortgage processor, I knew exactly the sorts of crap that used to go up to the funding team and what the funding team used to kick back to me, haha.

Anyway, there was a list of things that had to be checked that the team had to do for each case. 118 items if memory serves, all yes/no/not applicable questions. So, just check that the system has the right details in it, answer the questions.

Problem 1: what if you notice something wrong that's not in the questions? Answer: You're not supposed to be checking anything other than the list because the list is sacred.

Problem 2: what if you're more conscientious and just check it anyway? Answer: You get blasted for spending more than 10 minutes on it. Yes, we were timed, and managed on that crap.

I frequently used to turn in what clocked up as '4 and a half hours work' because I did it thoroughly, and not just what the team leader's best mates did, which was the minimum possible to get the job done, and that's how the 10 minutes time was arrived at.

It should be of no surprise that come the quarterly review from the lending quality team that cases I approved for funding had the fewest errors in percentage terms. Quarter after quarter this happened. Funny that.

But I messed up the figures for the team leader by looking like I wasn't working hard enough, though the more senior managers all understood what was going on. Trouble is, she was of the understanding that I was trying to undermine her at every opportunity; I wasn't. I just didn't agree with her managing-by-the-numbers and not really caring about little things like quality.

It should be of no surprise that a few months after I was made redundant from the company, that they collapsed entirely, when you have people like that at the management helm.

The problem as you can probably imagine is not that I can't work with managers. The problem is that I can't work with managers who can't understand where I'm coming from.

As I have said on multiple occasions - though I think this is another thing no-one listened to - I have no problem with being disagreed with or even overruled, provided that I have the feeling that what I had to say was taken into account. I don't just say things for the sake of saying them, I say them because I believe they're important to say.

The two managers I reference above rarely listened to what I had to say unless it agreed with what they already thought in the first place. This isn't a respectful setup and I have no time for it. Funny how all the other team leaders understood my points when they were made - even when they didn't agree with me and even when they overruled me, they at least listened and took it on board.

Control versus contribution
There is an interesting problem related to this, but it relates also to the whole lead vs follow debate. I can lead when it's appropriate, I can follow when it's appropriate. Whichever would best get the job done, I suppose.

The problem is when I'm told that I'm a leader but have to act like a follower, like we've had here. In fact, I find this quote from Nao most telling of all:
Quote
But if he ever were to rejoin the project, despite all of the qualities I just listed, he would have to settle on being an advisor and a co-lead developer, but not a decision maker (which wouldn't even be a problem more than a couple of times a year.)
This would merely continue how it's actually been for most of the last year to 18 months, if not longer. It would simply formalise it and make it clear that this is how things would be.

Ironically, had Nao outlined to me on day one that this is how he wanted to work, I could probably have made that work. It was always stated that we were equals and yet we never really acted as equals.

Two people may be a crowd when it comes to a decision, but saying that one has to take the lead is not right. One took the lead in the absence of decision and just carried on with what he wanted to do despite the opposition.

I find it interesting that it's cited as being in the region 'a couple of times a year'. There are at least a couple of examples from just the last month or two where this was an issue.

On where we came from, and maybe where we're going
I do like being told how what I think is bullshit especially from people who weren't there, who weren't part of the discussions that were held at the time.

One of the really big problems is that I don't think we ever really expressed much of a unified vision. It was all about preserving the SMF legacy and iterating on it to make it better. Right now Wedge is where SMF should be, what SMF should have become in the intervening time. SMF and Wedge have had 3 years to work on things, and in that three years we've made great strides in improving what SMF was. Right now, Wedge kicks SMF 2.1 to the kerb in a lot of places.

Nao always made it clear that he wanted to push towards what Noisen is, essentially a form of localised social network. I was largely fine with that to start with because a forum is, essentially, a specific subset of the social network thing anyway, but increasingly I've been feeling that Wedge won't realise its true potential if it continues to think of itself as a forum software first and foremost.

SMF's problem is that it's 'just a forum', Wedge's is that it's 'primarily a forum', and that pure forums are finding it very hard to compete these days because most people use Facebook and Google+ for what used to be pure forums. That in order for the software to grow and thrive, the forum must essentially be deprecated from the main feature to a core feature of something bigger. And that did not sit well, as per the various posts on the subject, especially when I outlined the notion of Wedge being able to run with the forum disabled.

The problem is that we're at a crossroads. I don't see how we can meaningfully take the software in both directions, and as has become clear I'm #2 on the totem pole, so unless Nao wants to back off from going towards the Noisen type route and dive in head first with the CMS approach, there's no way the unified vision can work.

I would almost go as far as to say that we're not on common ground so much any more. We're no longer refugees from a battleground, nor strangers in a strange land. The only common ground really is the idea of a forum and I want to make that second fiddle to something else anyway.

On forking and name changes
Just in case it wasn't entirely clear what was going on, Nao suggested that we might get to a point where we would fork, I'd take 'Wedge' and he'd take the other, under the new banner but that we'd still share code back and forth. The trouble is, as I said at the time, that just wouldn't work - there would be changes very quickly that would make that sort of thing just not work out very well. I've been there, I've seen it happen - heck, I doubt there's anything much that SMF 2.1, ElkArte and Wedge can all share in these days even though they are all descendants of the same 2.0 codebase.

On hashing this out in public or private
It just sort of happened that it came out in public. Though in all honesty I'm not sure doing it privately would have made much of a difference to the end result, though the road would have been different.

Nao and I would have talked, I'd probably have been suckered in to staying longer, getting more resentful and eventually just disappearing, only no-one but Nao would have known what was going on. I don't like cloak and dagger politics and I think the comment about this being a community is right.

In a normal community if one of the leaders leaves abruptly without any communication, it's a major failure especially if it's not even clear why they left. If one of the leaders leaves abruptly with some communication, maybe something can be salvaged. Mind you, I'm still concerned at the number of people participating in this thread who appear to be misinterpreting what I'm saying as the reasons I'm fed up.

Cause and effect
Some people have opined that my general state of depression may be caused by this situation, or it caused this situation. I'm not sure which it is, but most likely I was already depressed under the surface and this brought it to a head.

The bottom line
I see people that are essentially asking me to step up and just accept it. I doubt any of those people really understand what my problem is, because I feel that if they did, they would actually understand why that isn't going to happen.

What I do note is that there has been a lot more honesty since I stepped down than there was before I did so. Both Nao and I have, in this thread and elswhere, made it clear that we have the ways we work, and that we're not entirely happy about changing how we work to suit others because it works for us.

The problem I have is that I can't keep adapting my work style to the way this project is run. I can't deal with submitting work only to have it dissected. That has implications beyond me and Wedge and I'll have to deal with those.[2] To the comments about me just learning to deal with it, I'm sorry but those are very naive and perhaps ill-informed. This is not just something you 'deal with'.

I consider what I do to be art, with all the pretentiousness that goes with it. I'm not paid to make Wedge, so I don't owe anything to anyone. More importantly, that means as far as I'm concerned no-one has the right to demand I make anything in certain ways.

Would Van Gogh have painted the Sunflowers paintings if he knew Gauguin would come along and touch up the paintings afterwards? Would he, perhaps, have painted them differently? Would he, instead, perhaps have considered trying to paint and repaint them if he knew they would be scrutinised and tried to paint them perfectly before handing them over?

This is what we're talking about. The people that talk about perfection in code don't understand that this is an artform. It is not something that can be turned on and off, I am not a trained monkey at a keyboard. It happens when it happens because it happens, just like any other art. Novels are literary art, paintings are visual art, code is its own art. I may not necessarily be good at it in some respects but that doesn't change that I consider it art and I don't like it being tampered with. There are times I've specifically pointed out flaws where I didn't know how to do it any better and times I've specifically outlined that things should be looked at. I doubt many people here understood what it takes to put that into writing.

See, what people don't always remember is that the commit log is to all practical purposes, permanent. I'm going on record, in public, and for all purposes that matter, permanently saying "This isn't very good but it's the best I can do, I'm sorry". I'm flat out admitting I'm putting in sub-par code because I'm not good enough to do it any better.

The thing is I've been doing bits of this stuff for years - I was writing JavaScript in 2000. I'm still not any better at it now, and here we are 13 years on. Make of that what you will.


Anyway, now we're getting to the heart of the matter. In the preceding posts it's very clear that I have never entirely been a project leader for this project, that I've been a 'co leader' but without the power to back it up, and note that it isn't me saying that. I don't feel I've been lied to, but I feel like what I've felt has been backed up by the posts above, like I had suspicions waiting to be confirmed.

Yes, I still have a place in my heart for forums. It's why I haven't just disappeared entirely. The problem is that it's now perfectly clear that a reunion of the two of us for Wedge just won't be possible. As much fun as we had, the reality is that I cannot be part of this situation any more. You can't give me the title of leader and not the power that goes with it, and there's no chance in hell that I'd be a "contributor" knowing what will happen - that will just be a continuation of what brought us to this point, and I can't be a part of that.

I must admit I didn't appreciate the comment about how you feel you deserve to be told about what I'm going on to do. By the same logic, if I'd gone to contribute to *any* other software that's even remotely a competitor to Wedge, that logic suggests I should tell you. If I'd gone to write XenForo plugins, or IPB plugins or even to phpBB, I get the feeling that you'd expect me to tell you about it. Here's the thing, that's what equals might do, but I'm not your equal and I've never been your equal. Just as when I left one job for another, I didn't bother to tell my employer where I went, because it was none of their business any longer. I left, and in any normal respect that would have left me free to work on whatever I wanted to work on. The fact I mentioned it at all is a courtesy, certainly not an expectation. The fact I'm working on it in private is because after everything that's happened, I CAN'T TRUST ANYONE AS A CONTRIBUTOR.

I actually can't trust anyone to work with any more at the code level. The only people I trust are those who provide me assets (e.g. textures, models) and I make them work in my code, because they don't write any code and I don't have to worry about it overlapping. And yes, I'm well aware that this is my problem to 'deal' with.

The saddest part is that even when I disentangle myself, baring myself in a way I just do NOT do normally, being more honest with myself than I have been for a very long time, too many people still don't get it.
 1. Accepting good vs perfect, anyone?
 2. Ultimately it means I need to consider whether I work in open source software at all because the same problem is prevalent there in general.
8
The Pub / Re: Not So Mixed Signals
« on September 3rd, 2013, 05:38 PM »
-sigh-

So we have some people that think Nao and I should work on our relationship, and some people that think we shouldn't and just bend over and take it anyway.

I find it curious how many of these people keep intimating that it's for 'the project', which makes me wonder if it's almost in a selfish sense - i.e. "I don't care about your problems, I just want my damn software". That's certainly what JPAnderson's comment feels like. Especially as there is a lack of understanding that I can't work on something when I feel like every time I do something, it's going to be wrong.

Both Nao and I put a lot of ourselves into Wedge. It shows, too, if you really study the code. You can probably even figure out who wrote what. But I can't work in the situation we have.

Could the situation change? Sure.

Could it change enough that we'd both be happy to continue working on it? Sure, anything's possible.

Will it change, just enough that we'd both be happy to continue working on it, but not so much that one or other resents the way things turned out? Not very likely.
9
The Pub / Re: Not So Mixed Signals
« on September 3rd, 2013, 04:46 AM »
Oracle's post first. I realise what Oracle is trying to do and I want to answer it before I answer Nao's more complex and more involved post. Replying to Oracle, essentially, is replying to the community as a whole before I address specific issues with Nao.
Quote
The key is communication and ones ability to air any grievences as they arise and clearly, so the other half fully understands where he or she is coming from.
Not being funny but I'm not sure you've been listening to what I've been saying. A relationship is not healthy when one person actively feels they can't air their grievances because they're afraid of what the other will say, or when they blame themselves for everything even when it isn't necessarily their fault.
Quote
The need to sit down and discuss matters in an attempt to resolve issues and to reach compromise is the only way
I tried that. It didn't work, because the times I tried to broach the subject about not being happy about the way things have gone, it's actually gone ignored. For example, Nao's complaining about last year and my absence... well, given that I'd just gone through a breakup after 10 years of being a couple, moving house, and a breakdown, is it really so surprising that I should snap and want a break?
Quote
From an outsiders perspective the communicae between you has been considerable, but neither have really attempted to delve further when you sensed something had possibly gone wrong. What happened?.. a grey area was allowed to fester because of a lack of REAL communication between the pair of you. And to this day there is still is no resolve. Sure you appear to have gone your separate ways but deep down is that what you REALLY want?
What's to delve for? I thought I made it perfectly clear what my problem was. I can't work with Nao any more. Whether that's my *fault* or Nao's fault, or a bit of both is absolutely irrelevant. The simple fact is that through everything that's happened I just cannot bring myself to work under him any further, and make no mistake it's not about working alongside him, it hasn't been that for a while.

No, it's not what I *wanted*. What I wanted was to not have to have gone through this in the first place. To have worked alongside Nao as an equal, but however it's perceived by anybody else is irrelevant. I do not consider myself to have been considered as an equal in this partnership. I feel like I'm on the wrong end of a D/s relationship and I couldn't say stop loudly enough to be heard.
Quote
The triumphant sense of completness and fullfillment that is unparalleled to anything you have experienced before.
That's the problem. There's not been much of that for a while. I looked back through my last commits, of the last 6 months. Most of what was added was not with a triumphant sense of completeness. Most of them were bug fixes, better than half of them were *my* bugs being fixed because I didn't do it properly the first time around. Of the stuff I actually did that doesn't fall under the bug fix category, they were mostly features that I added because I could see the use of them and it would make Wedge better - but don't mistake that for the fact I *wanted* to implement them. I implemented them for Wedge's benefit.

In fact, of the features I've added, I actually don't see myself using most of them. I added them because I felt Wedge needed them, which is something quite different to 'because I wanted them'. I don't mind this in principle, I did it a lot for SimpleDesk too.
Quote
The common denominator in this is WEDGE and it is on the verge of becoming something worthy of your talents.
Well, that's not how I see it. The common denominator is actually SMF. Wedge was born out of a sense of frustration with SMF's development - and 2.1 is no different, honestly - and a shared sense of self-righteous injustice about how we'd been treated by SMF's project team. Even the name comes from that, it's a type of simple machine. And that's another reason we disagreed on something; at the time we were happy for the fork to have a suitable name but it's only recently that Nao mentioned to me about changing the name because apparently not doing so would mean we're catering to ex-SMF people - which is not true, there are people who would change software just because it has more things that they want and wouldn't care about the name. I doubt anyone really cares about where the name vBulletin comes from.
Quote
The community appeals to you to try and raise above what has happened.
I would appeal to the community to read what I've been saying, then. You're telling me that I should put my personal matters aside for the good of the project, yet doing so would mean that I would be working my ass off for something I don't just resent but actively dislike... there is nothing healthy about this. Not for me, not for the project. That's where we're at... any contribution I make to Wedge is going to be fuelled with resentment. See, things cannot ever go back to how they were, I won't allow myself to be an emotional doormat, and I won't tolerate effectively being told how to work or that I shouldn't do things.

You'll see throughout this forum that all the time I work on the backend - which includes the admin panel - it's absolutely fine, but woe betide me if I want to put something visible on the front end. See, alongside the stuff around rewriting the JavaScript, the comment about how Nao now has to rethink how mobile works didn't go unnoticed... here's the thing: if I have an idea, I want to implement it. I thought that was a particularly good idea but shit, it means that other things have to be rethought.

I've had that problem for months, where I've ACTIVELY felt like I can't touch the front end because I know it'll upset Nao. Seriously. Even something as minor as making the search function offer 'this board' and 'this board (and its sub boards)'. Even though Nao raised it as a bug that it was not how he thought it should work, I was still uncomfortable adding the change because it's something on the front end - and that's not even a thing that's on every page (it's loaded AJAXively)

When I get to the point where I'm *afraid* of adding a single item to a dropdown that's already there because of how it'll affect the rest of the user interface I know something's wrong.
Quote
Think of how far youve come and attempt to move forward as an invigorated new team hell bent on proving that 2 guys can succeed doing it alone.
Yesterday going through SMF 2.1 and reapplying stuff like converting to UTF-8 only, I was reminded only too well of how far we'd come. And I remembered what I wanted to do in Wedge, and I remembered more importantly how much I'd already compromised on in the name of the project. There are things I wanted to do since day 1 that I was overruled on and I just let it go because I didn't feel I could say anything. In hindsight I wish I'd spoken up more but I'm not sure anyone would have listened.

If you want to see what happens when two guys can succeed going it alone, don't look at us, we're a bad role model. Look at XenForo. Two guys and a business manager. And they've come a helluva long way in 3 years. Now you can argue that they're paid and all, but the point still stands, they're just two guys who've come a long way in 3 years. Far further than we ever did as far as I'm concerned.

History lesson #1: 3 years ago, I was already working on my own software from scratch. Seriously, I probably even still have the SVN repo somewhere. And the things I was going to do with it... I had unique ideas about ways of doing things - and not one of those has emerged into Wedge, not in three years. Not ONE of the things DragonBB was going to be able to do has materialised. Some of them I realised weren't worth it, but some of them were simply because I don't feel I can introduce them.
Quote
This after all was you prime motivation that spurred this project into what it is today and how it could be should both of you follow it through.
History lesson #2: how did Wedge begin again? Well, it started with two guys that had been effectively pushed out of the SMF project. I had just written the first proper version of their helpdesk, Nao had just been vetoed from joining the SMF team proper (and lied to him about it). We were kindred spirits so to speak.

Combine that with the way SMF was going - we remember January 2010 only too well after the management held the project forum hostage from the team unless they signed an agreement. This was when SMF was still in RC times, on the way to RC4, we were genuinely concerned that SMF wasn't even going to get that far and we had grand ideas about being the torch bearers for the spirit of SMF if not the name.

The prime motivation wasn't about seeing how awesome we could make it, it was saving the project. And in hindsight it did to a degree - though SMF is still a long way from redemption. In the very early days it gave them competition and motivation of sorts. It still took them almost a year to get SMF 2.0 out through another RC (and RC5 was mostly about a security issue I told them about, some may remember the fact that I had to work out whether my sense of ethics overrode my distaste for their politics, and ethics won)
Quote
Show each other a greater level of compassion and understanding so that you may rejoin forces for the greater good.
Fun fact, did you know at one point live was given access to the Wedge repo for committing? It was removed something like 2 days later, at least judging by the logs[1] and while I can't remember exactly what was said and by whom, I seem to remember it wasn't pretty. I'm seriously not the only one that has been on the wrong end of the attitude here. But if live is up to the task (and he seems to be aiming for it given some of the comments around here), more power to him.

My point, which I am most assuredly getting to, is that I could show Nao all the compassion in the world but I doubt it would make a lot of difference going the other way.

I have made it known on multiple occasions that I was not keen on the constant rewriting. I make it clear that I didn't like committing things knowing they were going to get rewritten, to the point I flat out said that he should just write things on the front end instead because I felt like I was submitting half-assed work all the time.

None of this was commented upon at the time, if I remember rightly. Communication relies on both parties talking and both parties listening. I've done enough talking, and I'm not being heard. And I haven't felt like I've been heard for a while. The problem is, were I to rejoin now, one of two things would likely happen, either things would quickly be how they were (which is unacceptable to me)


Quote
Where was that? What message?
I don't know, how about http://wedge.org/pub/feats/8208/more-sidebar-complications/msg290521/#msg290521 for a general commentary about the sidebar, but the real comment was http://wedge.org/pub/feats/8208/more-sidebar-complications/msg290469/#msg290469 where I launch into a variety of exciting reasons not to use middle click, to which your solution was to put it in the tooltip of the 3-bar icon but also made the 3-bar icon itself clickable.[2] While the icon being clickable is a great improvement, there is just not the argument for middle click - which I made *perfectly* clear and you went and did it anyway.
Quote
Do I need to..? Do I want to?
Is Wedge everything I need to know about in life?
You don't *need* to. You will be able to find people who can step up to the plate if they believe in the future of the project. I see you have live earmarked as such a candidate and I'm pretty confident in his abilities to handle stuff like security and optimisation as well as the plugin stuff. (No, you're not going to guilt me into returning because of that stuff. If you don't want to learn how a system works, find someone who does. But you're not going to guilt me into returning over that.)

Do you want to? Having a general sense of understanding about these things can be important. It is why I want rid of the Flash based uploader, very badly, because it's a form of vulnerability, and I'm not sure how badly it can be exploited, I've never tried it.
Quote
just like I'd never expect you to work too much on the frontend area.
No, you're right, you never expected me to work too much on the front end. Other than giving you feedback about the CSS preparser (which, by definition, I wasn't going to be using very much), of course, judging by how often you asked about it.

The thing is, you didn't just 'not expect me' to touch it, you ended up making me feel uncomfortable about touching anything in the front end.

But the thing is, there were times when you didn't want me to touch the backend either; I made it clear I had very real concerns with the way Aeva's code is structured, as well as usability issues. All of the latter were documented (this thread) and you even replied to them. Your response was basically, "Well, I've never done it so it's fine for me". Now, I can understand that, you're very passionate about Aeva. Which is why even now, three years on, even after you've given me express permission to change the admin panel, I still never touched it because I felt you wouldn't like the results (the entire admin panel area needed a rewrite to make it consistent with everything else)

And as for the mainline code in Aeva, you said that you wanted me to tell you the issues so you could fix them. While there is a valid argument there, there are valid arguments in the other direction too: I'm never going to learn about a system if I never touch its code. In the real world, it's good practice to have people that don't know a piece of code go work on it so everyone knows at least a bit about everything. For situations like this.

Let's say, hypothetically, I got hit by a bus rather than quit. You wouldn't have a choice but to either learn the system or find someone that could work on it. Like, incidentally, a large chunk of the code we inherited, we can't exactly ask who wrote it, we have to figure it out as we go along. But I felt that even within 'the backend' which was my domain, I couldn't even do that.
Quote
I've never been into MySQL... That's the thing with me. To me, a GOOD system is a system that optimizes each of your queries, regardless of how you write them.
Unfortunately reality just doesn't work that way. Same argument applies, if you're not willing to get involved, find someone who is. There are people far better at this stuff than I am, and more than once I was quite willing to offer guidance to help you get an idea about this stuff for the future - it's not just about the queries, table design is important too.

The thing is, the odds of a large forum owner being able to help you optimise queries? Slim. The biggest SMF forum out there cannot do anything with the database to save her life, which is why various people from the SMF community, me included, have been involved with her issues.
Quote
You did very little rewrites to it. Only fixes. Most of the time you'd leave them to me, actually...
Yes, there's a reason for that, because you always had to do it one better. Even my fixes tended to feel like half baked stuff because they'd always get rewritten. Then there's stuff like Aeva and Pretty URLs that every time we had an issue, you didn't like the times I looked at bugs, because they were your additions and you didn't like me touching them.
Quote
What I'm saying is, that's how I work in a team. I tend to supervise all code and try and make it look unified. My changes were mostly suggestions, or optimizations. I never felt that your code was sacred, and I never asked you to consider mine as sacred either. That was your problem to solve, not mine.
Therein lies the problem. Most of your stuff didn't really need rewriting, it mostly worked as is and I'm not quite the stickler for 'code cleanliness'. Which left my stuff feeling like it was half-assed all the time. Maybe it was, maybe it wasn't, I don't know.
Quote
Then you have a strange way of showing it.
"My life fell apart today... Thankfully, I have Wedge to focus on, so I can change my mind...
- Just what I was waiting for! I'm leaving the project!"
It put things in perspective. My issues were so much less important in the scheme of things than yours. And I suppose, I was honest with myself for once.
Quote
Yes... But in a friendly manner, right...? Like last year, when you'd pretty much left the project for several weeks... I was in the dark at that time, didn't really know what to expect from you, so I started considering that you had unofficially quit... You didn't, but if you had, at least it would have been better than your last dramatic exit. (I'm not exactly sure why you're still dropping by, either...?!)
You mean the part where I just split up with Liz, had to move house and had a sort of breakdown? The part where I did actually mention all this stuff?

I dropped by to offer up an observation that struck me after a day of hacking away at the SMF 2.1 codebase, that seemed relevant and worth mentioning, especially as it validated something I'd already told you, which was that a friendly fork of Wedge on my side couldn't have worked, at least not in a contributory fashion.
Quote
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better.
There comes a point when you can't deal with the failure any more.
Quote
I PM'ed him asking why he did that, and got no replies. I guess he felt I had nothing to bring to the table. Nice.
Interesting, I know I fixed that bug in SMF 2.0 where it wouldn't let you send a message to an account under deletion, though I guess I left an exclusion in for admins.

There are some people who would have been here because they're fans of mine, just as there are some people who would have been here because they're fans of yours, and some just following the dream. (I don't know whose dream any more. Someone's dream.) I also know Antes is contributing to 2.1's codebase. Maybe the combination of the two just meant he had nothing to contribute.
Quote
And my girlfriend -- she doesn't have as biased an opinion as you might expect of you; still, she thought that you considering our multiple invitations to come visit us, the fact that you never even talked to me was proof that I should have been more careful. And that you weren't very honest with me, and worse, with yourself. :-/
I wasn't honest with either of us, true. Then your bombshell made me realise I had to be honest with both of us. And I was.
Quote
Well, there are always people you're not going to name... <_<
I only mention what people tell me if I can *actually* name them and quote them on that. Otherwise, it doesn't mean anything to me (or you). You know, like "Pete, I've heard that some people thought you were a jerk and were planning to hurt you... Oh, sorry, I can't tell you whom. I just thought you might want to know. Good night."
On the other hand, these people came to me in confidence. They told me what they thought, frankly, with the knowledge that I wasn't just going to run away and say 'So-and-so says this about you'. I didn't even directly quote anything that was said, choosing to paraphrase. If they wish to make themselves known, they have the option to do so. But that's up to them.
Quote
What I want to say is -- saying this kind of thing; it's not nice to me or your 'friends', and it doesn't help.
Last point first, it doesn't help? Maybe not, but I wanted to emphasise that this is not entirely just me going off the deep end.

Not nice to my friends? It's not ideal, no. But in an ideal world, they wouldn't have had to say it, I wouldn't have had to agree, and I wouldn't have had to paraphrase to try and make my point.

Not nice to you? No, no it's not. But it's not a pleasant subject we're dealing with.
Quote
Err... By saying I got to choose..?
Okay, so, I choose to keep the current Wedge license. What now?
You go on doing what you do. You don't run quite the same risk of licensing coming back to bite you when Wedge does ship because most things are now quite happily compliant with that licence.

As for me... this is one of the reasons I chose to explore my ideas with SMF rather than Wedge. It means I don't have to be concerned by the licence you choose. Heck you could legitimately have modified the licence to prevent me forking Wedge if you wanted. (Remember, we did originally have exclusions again certain people. I considered the possibility you'd add me to that list.)
Quote
Can I change the copyright to just René-Gilles Deberdt, or do I have to keep Wedgeward alive, even though I'm the only one in it? You didn't tell me that... Do I have to add your copyright to all files you wrote?
Legally? Tough question. Wedgeward isn't a legal entity in any fashion so technically it can't have had copyright status (which I'm sure I mentioned in the past).

However, I said the contributions were licensed under BSD. In this respect you can do with my contributions as Dragooon's are - under whatever copyright the whole package to whoever and just leave me in the contributors file. You don't even have to list what features if you like, just under the contributors.
Quote
What if you want to make your own fork?
This is why I wasn't going to fork Wedge in my own playground to avoid all that hassle. Yes, it would mean redoing everything that was awesome in Wedge, but since I can't see a situation where I'd be able to fork it both legally and in good conscience, I'd rather redo everything.
Quote
How awkward would it be that you have to ask me whether you can re-use some of my code that ended up in one of your features? Etc...
I wasn't going to ask you, because I wasn't going to do that. The only things that I know I can use are my own code and anything expressly licensed in such a way (e.g. BSD), and I still have an SVN repository I can look through to check. Or I can just write it from scratch, learning from my own lessons.

Yes, I'd rather go the long way around and make my own life more difficult to avoid complicating yours any more than necessary, and to avoid tripping on your toes. For example, my project doesn't have Aeva, this is a significant loss in the scheme of things to me, assuming I keep it up.
Quote
But since I'll be relicensing it, and it's not released yet, how exactly are people supposed to know what code is BSD and what isn't...?
That's the beauty of it. They don't need to. That's for your benefit, not anyone else's. The code I wrote is thus available to you under BSD - I don't have to make it available to anyone else, nor do I have to worry about it. It's written, put out there into the repo and you're free and clear to use it as you see fit. That's what it means. Since you're the only repo that has it, you can choose whether to distribute it on its own or not. You don't have to, neither do I.
Quote
I'll also add -- what is the legal value of the message you just posted? What legal authority could ascertain that *you* posted it, and that I didn't manipulate the database to make it look like you posted it?
Would you like a signed CLA?
Quote
We didn't really care about the legal shenanigan because we didn't have anything to lose or gain from it. Once you left the project in a bad mood, so many things became obscure.
I realise that. I'm trying to clean up the damage as best I can - because believe me, there's sufficiently slim chance of a reconciliation that it's not worth worrying about.
Quote
Ah, the bbc parser... Remember how I used to hate the fact that you moved them codes to the database without adding an editor somewhere..? Well, if I had to rewrite your code, it's not the first thing I would rewrite...
Go on then. You'll need to deal with the relevant part of the plugin manager too.
Quote
- First, you told me you were leaving web software behind for a long time. It only took you one week to come back and, err... Basically tell me that you're forking SMF again?! Whether publicly or privately, doesn't matter... Wedge started out as a private fork. If you want to work on a SMF codebase and be your own boss, why didn't you just agree to my suggestion of splitting the project in two and try to keep it in sync as much as possible (and as we'd like)...?
Yes, that was the plan. I still have a lot of C# to write and to make good on the $4000 I've spent on Unity so far. But I didn't want to waste the last 3 years of Wedge and the last 10 years of PHP. Most of the reason I got my ZCE was to use it with promoting Wedge.

I seriously considered forking Wedge. But the fact that within a day's commits, I went in a direction that screwed up compatibility, I realised that it's a noble goal that just wouldn't work. I mean, I've been shifting between the SMF and Wedge codebases for months and they're quite a bit different but I can keep it straight in my head as to what the differences are at the code level, so I'm only too familiar with the number of problems it causes and to be honest that's just something I didn't want to entertain - and I even tried to tell you that before I left.

Then we have the licensing stuff. Let's say I did fork Wedge and went off and made my thing with it. Let's say I get more popular because of the changes I want to make and my 'gallery' is cited as a major plus factor. How pissed off would you be with that? It'd still be Aeva, but a modified Aeva. Modified a long way. Trampling on your nice thing.

On the other hand, if I forked, I'd inherit the CSS preparser which is very cool but I still don't understand 80% of it and thus it's a feature I can't really use, I certainly can't advertise it and we all know my feelings on trying to keep skins in functioning fashion.
Quote
- Each of us worked separately on what we thought would be best to implement in Wedge. That is, if you were to remove all of your contributions overnight, I would certainly be devastated, but that wouldn't mean Wedge has become a piece of shit.
I didn't say it would become a piece of shit. I said it would be in a strange and awkward position. All the wesql stuff would have to be worked on - and while it's doable, it's a big PITA to do again.
Quote
Neither of us single-handedly hand Wedge the best SMF fork out there.
Correct. But my point stands: I could have screwed the project over quite badly, though not irredeemably so, by withdrawing my contributions as is my legal right. It's not in the project's interest for me to do, regardless of anything else.
Quote
but I'm also of the opinion that it should be released now, and that anything else we want to add later, we can always write a converter to deal with. It's never been impossible.
So release it.
Quote
Because I'm well known for my attitude, of course... And you're not. :whistle:
I never got post banned by the SMF team.
Quote
I asked you not to flood the thought system with our discussions, and that it was best to centralize them into a single topic. I don't think anyone will complain about that. They're free to ignore this topic, while ignoring the thoughts is harder when you try to follow them all.
That's a valid point. Thing is, that's not what I'm getting at. I feel like even now you're trying to get me to defend my decision in the hopes of my going back on it. That can't happen, my poor willpower aside, because everything's changed. You're not going to trust me in future the way you used to (and rightly so), nor would I stand for the dynamic being what it was before.
Quote
I still don't get why you came back to post this... You're free to do it of course, but I fail to see what pushed you to do it. I'm not surprised you came back; I'm only surprised your return seemed to be lacking any reason.
I popped in to post a single observation that I'd encountered that was relevant. It was one of those '*sigh*' moments and I thought it was pertinent to share. And then it exploded like it always does.
Quote
So, I'm not sure you'll answer this post either, but just let me tell you that it's hard to follow what's in your mind. You really should take a break. From code, from anything.
Oh wait, that's what you did last month...
I don't really know how to. Even when on the road with Louis, we talked about Wedge every day, about things we thought it needed, things we'd like to see done with it and the dynamics of you and me came up a lot. He called it a "strange relationship" and it dug at me, the more I thought about it, the more I see he was right.

Truth be told, I'm still probably on the wrong side of 'depression' but everyone around me seems to think I'm fine. I'm just not that honest a person, I guess, hiding who I really am inside from everyone. Everyone here thinks I'm a cheerful person with a hint of cynicism. None of them know the truth and I don't feel I could tell them.
Quote
2013: I'm not even going to make $5K from it. But it rocks, and I'm proud of it. It'll be buggy when it's out, but it'll still be the best free forum software, and I'll be happy to add this to my résumé once I have to move my ass and find a job. And I suspect you will, too.
Nope. I never added anything I ever did online to my resume, not back in 2009 when I was unofficial lead support for Sphinx search, nor later in 2009 when I was SMF team... in fact, at the last job interview I ever had, December 2009, it wasn't on there though I did explain it in the interview itself to explain what I'd been doing since being laid off in 2008, and used it as an example of trying to deal with management. I didn't get the job, either, but that wasn't because of that.
Quote
Well, Wedge is competition to WordPress, technically, so... :^^;:
Protendo is competition, too. Doesn't mean I can't have a good relationship with Bloc. He knows how much I respect his talent (and how disastrous it would be if we worked together... Still, I had to offer him the job, out of principle ;)).
That's just it, though. Wedge isn't really competition to WordPress. Competition implies similar core functionality, and WP and Wedge are a long way apart. When blogs can actually be meaningfully used without a raw DB edit, then I'll consider it competition.
Quote
See what I mean..? We can be competitors, that's okay, but you need to be clear about all of this. By keeping everyone in the dark, you're only making things easier for yourself. And yes, I believe I deserve to be told, anyway.
So, when I have an idea that I want to play with, that I'm not sure if it's going to go anywhere, that I may just abandon in a few weeks out of boredom or the shine's worn off or something else happens, I'm still supposed to have shouted it from the rooftops and made myself look even more stupid than I already do?

Competition implies that there's actually a project to compete with. Right now all I have is SMF 2.1 with less features and a new title. That's not really competition, is it? Will it still remain that way in time? I don't know.
Quote
Whatever you may think of me right now, whatever I may think of you right now, it doesn't change the fact that we both had tons of fun during the last three years, and that I contributed to yours, and that you contributed to mine. It would be just plain sad to leave it at 'we're not compatible as a team' when effectively, we've done great team work for so many years.
I won't argue that we had fun. But you had more fun than I did, and I've been trying to keep it going on my end for the good of the project for a while even though I wasn't having fun. I just tried to keep a stiff upper lip and carried on.

See, as I said in the thoughts, I'm between a rock and a hard place and I'm basically fucked whatever I do.

As I see it, based on everything that's been said:
* work on SMF core - upsets you, means I have to work with Git
* work on Wedge - upsets me for all the reasons I've given[3]
* fork SMF again - upsets you, gives me a lot of work to do
* fork Wedge - hassle because it will very quickly become unsynchronised and go in a vastly different direction
* do nothing - accept defeat and write off everything as a waste of time

Had I not left, my choices would have been different:
* carry on - getting more resentful of the relationship being wrong
* try to raise issues - feeling stupid in so doing, feeling vulnerable in so doing, suspecting nothing would change anyway
* quit - cause hassle in the interim while things get transferred and moved on

As I see it, I did the best thing I could for both me and the project; this way you get rid of someone who is probably capable but flakes out under pressure and has temper issues, and while there's pain in the initial phase, that'll pass. If this were a company, you would have fired my ass by now.

Posted: September 3rd, 2013, 04:44 AM

Let me just clarify one thing: I'm not saying no to a reunion because I don't want to work on Wedge, Wedge is not and in itself never has been the problem as such. I'm saying no to a reunion because 1) I'd hate the working environment and grow more resentful of things, 2) I think Nao would hate it and 3) Wedge is very awesome but I just don't see that where I'm going and where Wedge is going are the same place.
 1. First commit 22 Nov 2010, last commit 24 Nov 2010
 2. Fun bug: middle click on the 3-bar icon itself. Sidebar opens partially and closes again.
 3. I'm still needing to defend my feelings. This alone should be a warning sign.
10
The Pub / Not So Mixed Signals
« on September 2nd, 2013, 03:50 PM »
Well, Nao wanted a topic, so here we go.
Quote
I've never had any problems with writing code that you didn't like, and reverting it...
I don't ever remember this actually happening? On the other hand I can think of several examples where you changed things, I made it very clear I didn't like it, explained why and was completely ignored. Like the sidebar changes in recent times - so much so that the *need* to move PMs out of the menu was apparent because it was the only way to know that I'd have messages (since the PM popup doesn't really count, especially if the PM count gets out of sync, which it does occasionally)
Quote
I see your leaving as an attempt to kill the project. Because you know I'm not comfortable with being the only one to manage it. There are so many areas that I entirely trusted to you, and now I have to learn about them thoroughly-- or just give up about them.
It'll be good for you to develop your skills, actually. Having at least an awareness of security, of optimisation of DB stuff (which, by comparison, is far more of a killer than byte optimisations tend to be), will make you a more rounded developer.

There are so many areas I trusted to you too, but when I had concerns, very often they weren't listened to. And when I did so much as breathe in the direction of those areas, I felt like I was always doing it wrong because every time you'd rewrite the code (how often, seriously, did I rewrite your code?)
Quote
It's not a good feeling, I'll tell you. Also, you were always the one who said Wedge wasn't in a releasable state. Sure it is.
Then release it and let the users be the judge.
Quote
Perhaps you were just looking for a way out, I don't know... But I have to deal with that now.
I have more respect for you than that. If I wanted out, I'd just say so. You even told me that I owed Wedge nothing and could walk away at any time. But it wasn't about 'wanting out' as such. The problem wasn't the fact that Wedge is a black hole where thousands of hours of work go into and for seemingly no reward, the problem is that I began to actively hate the experience of developing for it and I resented putting my time into something that made me feel like that.

I don't know if you've had comments from community members about my attitude and expressing sympathy or not, I daresay you probably have. On the other hand, I've had some comments (from people that, in a shock and surprise move, I'm choosing not to name) that they're surprised we ever hooked up in the first place, because they knew it wouldn't work out (and they're surprised it lasted as long as it did)
Quote
Anyway, I will release it alone, but you didn't make things easier for me.
Yes, because it's all about you, isn't it? On the contrary, I made things easier in several ways - firstly, I cleaned up the licensing situation as best I could. Secondly, I made sure that my own pet project which may or may not go anywhere doesn't have Aeva in it, so it's not like Wedge is losing uniqueness, and thirdly, I said it indirectly but might as well make it more formal: you're absolutely free to use any of my contributions in any fashion you like. I'm hereby granting an irrevocable licence to Wedge (or whatever the project becomes called) for any contributions I made, code, documentation, anything, under the BSD licence. If you want to relicence it, fine. But it's there.

If I wanted to kill the project, there are ways I could have done that, and far more effectively. I could have totally stitched you up, because I could have made the threat that nearly killed SMF in 2010 and I would have had just as much legal right to do, because I could have demanded all my contributions be removed because I still hold my copyright to them, which would have left you in a very strange and awkward position, as wesql would have had to be removed or at least reverted back to $smcFunc, along with removing the warning system, the ban system, the plugin system, the language editor, the rewrites of the bbc parser to use the database... the list goes on.


The bottom line is that I finally had enough of dealing with your attitude and I can't do it any more. Even now I feel like I'm forced to justify my decisions to you or explain them - I don't owe you explanations. I certainly don't owe you justifications. But here we are.

As for why I didn't make a topic, it's because it was a couple of lines of throwaway comment that didn't need to be a topic, more a simple observation that got sidetracked and blown entirely out of proportion yet again.

My pet project is experimental, it may not go anywhere but while I'm concentrating on C#, I'd like to feel that the last 10 years honing PHP and 3 years on Wedge wasn't a total waste.[1]

Will my pet project be competition? Not really. It's more really poor man's competition for WordPress than Wedge, but you believe what you want to believe, you usually do.
 1. Rule 5: Don't waste good.
11
Since things boiled over last night and I quit doing the dev thing, I set my PMs to admin only. And yet I have two PMs now, not from administrators or contacts.

Just thought I should report it, in case it gets overlooked some more.

Sorry to trouble you further.
12
The Pub / Re: PM popup
« on August 24th, 2013, 12:08 AM »
Here's the thing, there aren't two kinds of 'notifications'. There are two kinds of popups, and I've deliberately held off making a third because of this.
Quote
- I hardly see any reason for a plugin to add another type of notification...?! They would probably add themselves to the generic notifications, no..?
Yup. Though I still want to use the same general mechanism for adding a profile menu next to the notifications menu where we can put the avatar and profile menu navigation.
Quote
- I'm having trouble with the auto_update, ah ah... Because getting both notification numbers from the same request implies calling handlers from within a higher scope, so it's... Quite a bit fucked up.
I deliberately went down that road to minimise bandwidth use and server hit; we already do a regular poll, getting one number, and the auto update function isn't - as far as I can see - bound to any particular scope... and in the same request I'm just outputting something we already had loaded. It just seemed logical to me to do that.

The third popup I want to add, fortunately doesn't have any auto updating, it's just a panel that would be loaded via AJAX when clicked on.

But that would make a third copy of the code, different again :(
13
The Pub / Re: PM popup
« on August 23rd, 2013, 10:50 PM »
Hmmm. When I originally thought about this, I certainly hadn't thought about the revamp I've since carried out which pretty much nukes this idea.

I haven't yet removed the popup, but I might as well now - it's pretty clear at the top of the page that you have something to deal with... anyone want me to leave the PM 'you have new messages, would you like to read them in a new window?' message?
14
Features / Re: "User" usability
« on August 23rd, 2013, 09:43 PM »
Interestingly this very topic has been on my mind with the move of the PMs and profile menus out of the main menu.

Is there any aversion to having a biggish 'menu' that isn't really a menu but that provides much better navigation?
15
Features / Re: Silly menu experiment...
« on August 23rd, 2013, 09:37 PM »
It's funny, in revisiting the whole menu setup and pulling messages off - and subsequently, profile as well - we'll have a lot more room in that menu for actual menu stuff so this should simply be less of an issue :)