Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
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.
When we unite against a common enemy that attacks our ethos, it nurtures group solidarity. Trolls are sensational, yes, but we keep everyone honest. | Game Memorial

Nao

  • Dadman with a boy
  • Posts: 16,079
Re: Not So Mixed Signals
« Reply #1, on September 2nd, 2013, 05:21 PM »
Quote from Arantor on September 2nd, 2013, 03:50 PM
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.
I can only think of the PM popup thing...
Quote
Like the sidebar changes in recent times
Where was that? What message?
Quote
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)
I never intended to leave it this way... Moving the menu to the side made more sense to me on a mobile environment, but it also had a few items I wanted to see elsewhere. My plan at that point was to simply 'separate' any menu entry that had a 'note' class in it, to a special menu entry that would show up in the header. I'd even written some preliminary code, but wasn't happy with the single menu item taking too much space in the header, but I was too busy elsewhere to do something about it, and then you came up with the PM menu next to the Notifications menu, so I reverted my changes.
Quote
It'll be good for you to develop your skills, actually.
Do I need to..? Do I want to?
Is Wedge everything I need to know about in life?
It's a codebase with 100+ thousands of lines, even with two people dealing with two different sides of it (frontend and backend), it STILL made for thousands of line to maintain each... Believe me, I already had enough on my plate, and certainly didn't want to know more than the basics from your side, just like I'd never expect you to work too much on the frontend area.
Quote
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.
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. I understand most of the subtilities between 1-to-many and many-to-many, things like that, things that really make sense to optimize, but other than that... I'm not even going to try the wizardry areas. If there's a performance problem on a large forum, then perhaps the owner can help me optimize some of the queries. If no one uses Wedge on a large forum, then it never becomes a problem to begin with, so...
Quote
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?)
You did very little rewrites to it. Only fixes. Most of the time you'd leave them to me, actually...
I'm not saying.
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.
Quote
I have more respect for you than that.
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!"

Is it like in these books where they tell you that then nerve system is made in a way that if you're hurting somewhere, you should pinch another area and it'll lessen the pain? Nice of you! :angel:
Quote
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.
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...?!)
Quote
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.
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better.
Quote
I don't know if you've had comments from community members about my attitude and expressing sympathy or not,
Had 'Antes' leave the forum and putting his account up for deletion... 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.
Apart from that, nothing except the public comments about people being sad that you left the project. 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. :-/
Quote
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)
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."

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.
Quote
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.
Err... By saying I got to choose..?
Okay, so, I choose to keep the current Wedge license. What now?
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? What ratio of Arantor code should I take into account? Or can I just credit you in contributors.txt and the credits page and be done with? What if you want to make your own fork? 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...
Quote
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.
Duly noted. 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...?
Wedge will probably end up with an OSI license in the future, but right now it's still something fragile.
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?
See, that's what I mean. Working on Wedge together for three years was simpler than you think -- because of the mutual trust. 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.
Quote
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.
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... ;)

Anyway, here's what I have in my hands:
- 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)...?
- 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. Indeed it still has, at that point, all of the new features I wanted it to have... And I can rewrite whatever you took away that I absolutely need, such as wesql. There aren't 30 ways to write a static MySQL library anyway... I wouldn't rewrite the plugin system either, and that would be a loss to users, but it's still not a blow Wedge couldn't recover from. Neither of us single-handedly hand Wedge the best SMF fork out there. The both of us brought our best to it, and we both had different things to add to it. I'm still thrilled by how much we managed to do in three years, 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.
Quote
The bottom line is that I finally had enough of dealing with your attitude
Because I'm well known for my attitude, of course... And you're not. :whistle:
Quote
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.
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.
Quote
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.
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. And we only end up re-discussing the same things over and over again -- and the last few times, you ended the conversation before I could know more about your reasons. 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...
Then maybe you should stop taking breaks. :geek: :ph34r:
Quote
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.
Oh, that -- I can perfectly understand!
Even I am in a similar situation, I guess...
1997: made Kyodai Mahjongg, in Delphi (Pascal)-- from the same guy who made C# later.
2005: started work on implementing an online ladder system for Kyodai Mahjongg. Started learning PHP to "get it done". Failed to make it work. Tried harder at learning PHP. Finally understood how it works. Got hooked.
2006: stopped work on Kyodai Mahjongg. Never did finish that ladder system... Worked on my websites instead.
2008: got really, really super-involved in forum development.
2010: after making a measly $5K from my 2-years dev work on Aeva Media, started Wedge with you...
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.
Quote
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.
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 ;)).

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

Oracle

  • Posts: 78
Re: Not So Mixed Signals
« Reply #2, on September 3rd, 2013, 01:56 AM »Last edited on September 3rd, 2013, 02:02 AM
This is a lovers quarrel guys!

Its a well known fact that two people cannot co-exist without argument @ some time or other. 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. The need to sit down and discuss matters in an attempt to resolve issues and to reach compromise is the only way. Absorbing the brunt of ill feeling or maintaining a distance doesnt cut it on its own merit. One must go the extra mile and spell out whats on their mind if the status quo is sought.

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?

A great project and one in which both your hearts and souls were put into. You've suffered grief in your personal lives which is testiment that life is not always a bed of roses but oh what a feeling when things comes together. The triumphant sense of completness and fullfillment that is unparalleled to anything you have experienced before.

The common denominator in this is WEDGE and it is on the verge of becoming something worthy of your talents. Creating the benchmark software you dreamt of would be some feat and theres no denying it. Would be a crying shame to see it end this way.

The community appeals to you to try and raise above what has happened. 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. 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.

Show each other a greater level of compassion and understanding so that you may rejoin forces for the greater good.

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Not So Mixed Signals
« Reply #3, 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.

Norodo

  • Oh you Baidu, so randumb. (60 sites being indexed at once? Jeez)
  • Posts: 469
Re: Not So Mixed Signals
« Reply #4, on September 3rd, 2013, 02:07 PM »
Arantor. What you need is not Wedge nor any other software project. You're writing it black on white, depression. Do your best to get better, and don't think about things like css parsers!

xrunner

  • Posts: 192

NonSecwitter

  • Posts: 20
Re: Not So Mixed Signals
« Reply #6, on September 3rd, 2013, 04:56 PM »
I have no presence on this forum, aside from one or two posts, and I honestly did not read the entirety of either of your posts, but I think you are working too closely together and working on your relationship more than the forum. In my opinion, I think you should release Wedge and start working with people who contribute recommendations, requests, and bug fixes instead of beating your heads against each other like you have for the past year.

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Not So Mixed Signals
« Reply #7, 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.

NonSecwitter

  • Posts: 20
Re: Not So Mixed Signals
« Reply #8, on September 3rd, 2013, 06:46 PM »Last edited on September 3rd, 2013, 06:52 PM
Personally, I don't care if you put out the software. I will congratulate you if you do, but if you don't I will just use SMF, or some crafty implementation Joomla.

My suggestion is more about ending the relationship in all but the most necessary situations and start working on the things that web developers present to you regarding your portion of the project. If you have to, put all new modules/features/etc on hold until you have lost the sense that all of your effort and energy has been a massive waste of energy. Of course you would feel that way until your work has come to fruition. Well... let it come to fruition... apples that hang on the tree too long will rot in time... I think your apples are starting to rot. Maybe you can salvage them for apple cider or something.

If you walk away from it, you'll just be the guy who walked away from an almost finished product,and he will be the guy who was too perfectionist to put out something that was good enough. Don't let perfect be the enemy of good.

Essentially, I say honor your feelings and accommodate them accordingly. I can't imagine you would feel much better not achieving what you set out to because your partner didn't accommodate your feelings. Some people don't care, it's not a reflection of your worth on the project. Some people care but don't know what to do about it. Maybe things will change with time.
Re: Not So Mixed Signals
« Reply #9, on September 3rd, 2013, 07:37 PM »
Quote from Saturn5 on September 3rd, 2013, 06:46 PM
If you walk away from it, you'll just be the guy who walked away from an almost finished product,and he will be the guy who was too perfectionist to put out something that was good enough. Don't let perfect be the enemy of good.
I just read through some of the thoughts over the last few days leading up to this and realized that you want to go ahead with the release. I realized some other things too and generally retract most of what I said aside from needing to honor your feelings. Maybe you guys should talk to a mediator. I know it's not the "I can handle this situation myself" approach to doing things, but it does work. (I should know... I'm a mediator... And no, I wasn't applying my mediation skills to this conflict, hence my apparent ignorance)

godboko71

  • Fence accomplished!
  • Hello
  • Posts: 361
Re: Not So Mixed Signals
« Reply #10, on September 3rd, 2013, 08:08 PM »
Play a Real Time Strategy Game in head-to-head & co-op. Beat eachother up then join sides and communicate :P Nah not getting in the middle but Video Games fix everything.
Thank you,
Boko

Farjo

  • "a valuable asset to the community"
  • Posts: 492
Re: Not So Mixed Signals
« Reply #11, on September 3rd, 2013, 10:02 PM »
Arantor, can I interrupt and take this opportunity to thank you for giving such careful answers to my basic questions, mainly if not all on coding. Because of these I have been delving into php, javascript, css et al and have been enjoying this 'hobby'.

I also agree with Norodo - your posts scream depression, low self worth, focussing on your failings but not your good points and beating yourself up at any opportunity. Easy to type and difficult to do: talk to your GP who can arrange sessions with a counsellor on the NHS. It would be great to be the guy that says "hey Nao likes my coding and does all that anal micro-coding[1] for me", rather than saying "Nao changes my code, he must think I'm useless."

And don't worry about those who just want their software, don't even reply. Get yourself sorted and enjoy the rest of your life.
 1. sorry I don't know the proper name for this nit-picking

Nao

  • Dadman with a boy
  • Posts: 16,079
Re: Not So Mixed Signals
« Reply #12, on September 4th, 2013, 12:00 AM »
So...

It took me about an hour or so to read through this post. This has got to be the longest one ever posted on wedge.org... ;)

I want to reply to it paragraph by paragraph, with one-liners. But it's probably unrealistic to expect me to take several hours to do that. So, in case I don't do it -- I'll just say that I agree with Farjo overall; I think that Pete leaving has upset me more for the way it happened (given that I repeatedly complained about that), than for the leaving itself. I think that it's unlikely Pete wants to stop working on Wedge altogether; his being still active at sm.org and other sites is proof that it's just hard for him to leave forums behind, and I think he's struggling to find a way to leave his addiction behind.
So, it's probably safer for me to assume that the best thing to do right now for the project, is to do as if Pete would indeed never come back, but still a door open in case he comes back in a few months with less weight on his shoulders, and a feeling that whatever he does for Wedge is for the best, rather than something that will be torn apart by reviewers.

I believe I've done my job correctly by doing relatively thorough checks of all Pete's commits, and that he's done as good as a job as he could by checking mine; it's true that I made twice as many commit as he did, and sometimes it was just overwhelming, and he may have skipped these reviews, while in recent years, I've been more thorough in my checks because he committed less often, and thus I've more often had the opportunity to suggest minor improvements, not because I didn't like the original code, but simply because I feel more comfortable improving on others' code than writing mine from scratch.

Just look at the path I made for myself, really...
- Kyodai Mahjongg: 100% original code, but the first version was basically an improved clone of Microsoft's Taipei.
- Aeva Media: Dragooon made SMF Media Gallery 1.0; I started work on it and released version 1.5. After version 2.0, I took over development entirely. But I would never, never have created a gallery if I had to start from scratch...
- Footnotes: that's probably the only piece of code I ever started from scratch, but (1) it's just a few kilobytes, (2) the package itself was probably taken from another simple mod, and rewritten to do the footnote trick instead. Just like Wedge plugins, I never really got into making SMF mods.
- Wedge:
* Wess is based upon a script written by someone else; it was full of limitations, and I basically rewrote 95% of it. Still, I used it as a basis for my code because I wanted some code to parse multiple parents in CSS, and couldn't be arsed to figure out the proper algorithm for it.
* Skeletons are another piece of mine that may seem to be done entirely from scratch, but it's still just a "modification" of SMF's original templating system, albeit in a new file and with tons of new features.
* Nothing else comes to mind for now, but really, the idea is that 95% of my code is always *built upon* existing code, be it large overhauls or incremental improvements, and that I've never felt as 'creative' as Pete is; I just don't have such high hopes as he does, I know what I'm good at (fixing code, improving code), and I tend to focus on that; innovation comes second, on the spur of the moment. To me, the innovator in Wedge is Pete, and whatever he commits, I can only contribute to by fixing a few things. To use the ever-useful car analogy: I didn't build the car, I'm just the garageman. When the car is delivered to me for a revision, I'll just look at it in awe, and figure that since there's nothing broken with it and that I'm still being paid a lot for maintenance, I could add just a few tweaks here and there, just to get a feeling that the customer is happy with my intervention, and doesn't feel like they wasted their money on it.
And yes, I'm aware, and have been aware for a while, that Pete didn't actually enjoy having his code tweaked, but it's something of a compulsive reaction in me, I just can't do without it. I need to add my signature to it, while leaving the ideas and greatness overall intact.

So, ironically, I should be the one who's depressed because I feel that I can't bring much creativity to the table. Yet, I feel confident in my capabilities, because I have nothing to prove from my past endeavors, and I simply contribute with pleasure.

We've had a lot of good times, Pete and I, and it's not something I'll forget any time soon. I'd rather remember our partnership this way, thank you very much. I know that it's going to be hard for him to come back in a few weeks or months because in the meantime I'll have taken spiritual ownership of the project, but I'm sure he'll understand that while not being the 'boss' means you don't get to make decisions, it's important to remember that the boss still insists on listening to user opinions before making such decisions.[1]. I've always had the utmost respect for anyone else's contributions, and my tweaking them has never meant anything more than being that little garageman nobody who just enjoys looking at the perfectly oiled machinery, and add an extra pump here and there to... well, contribute to making it even better, just like anyone else.
 1. Just have a look at the project name change... A bit over half of the poll votes were against the change, and thus I decided to leave my idea aside for the time to come, and focus on other matters, even though I was very much into renaming it.

Oracle

  • Posts: 78
Re: Not So Mixed Signals
« Reply #13, on September 4th, 2013, 12:14 AM »Last edited on September 4th, 2013, 12:27 AM
Quote
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.
Indeed I have, the message I attempted to convey concerned both of you. Youve highlighted your points of concern. What im getting from Nao is hes operated on the principal you had control of your area and he of his and that any crossover of jurisdiction was announced as a matter of courtesy. He also mentioned something along the lines that hes wasnt a mind reader implying possibly you need to be somewhat more obtuse with him on any underlying issues. Perhaps you should have spelt things out more bluntly to avoid misunderstanding?
Quote
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?
The operative word here is "tried". Way too polite for mine. Being subtle to avoid undertones in the partnership which is what this should have been, obviously didnt carry the message. I feel maybe you sould have been more assertive if things were that important to you. Nao on the other hand needed to be more receptive to your concerns but chose to deal with things @ arms length which can be said was a failing on his part. The pair of you were more than colleagues from what I can muster. What I cant understand is why both of you simply let things slip away as they did. You have to work @ keeping the spark alive!
Quote
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.
Perhaps this may have had something to do with your general announcement a ways back suggesting Nao was the principal here or words to that effect. Deep down you would have prefered to have been an equal and be seen as such. If you were equals Nao should have clarified his position @ the time. From my recollection he did not and therin lies part of your problem.

Remember some time ago you talked about an office job you had where you couldnt work with your superior. Your clearly one of those personalities that need to lead not follow. Your situation with wedge was a rerun of that where your preference was obviously to be seen as an equal @ the very least and were not acknowledged as such, although Nao has praised your work on occasion.
Quote
That's the problem. There's not been much of that for a while... 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.
Look its plain as day, Nao is what I would term a perfectionist whereas your preference tends toward pioneering. Leave the nuts and bolts to him you focus on the exciting things that motivate you into doing what you do best. I can imagine the turmoil you have both been through but this is an area where some form of compromise should have been reached.
Quote
Well, that's not how I see it. The common denominator is..... 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.
Maybe so but did you notice how Nao has had dramas with his better half and yet he gravitated toward wedge when things got him down he persisted. As for the name changes well again you should have been more assertive if it meant that much not just dismiss it for the sake of maintaining harmony.
Quote
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 so, if its not going to work for you its not going to work. Simply this, neither of you have really dug deep enough to resolve the ill feelings that surfaced. I find it amazing that two brilliant developers such as yourselves with inquiring minds as thorough as you both are couldnt kick an end goal in all this. It was all left in the air without so much as a sorry or attempt to reconcile but instead EGO seems to have prevailed. Ill health is another matter entirely im talking from day 1 no real communicato.
Quote
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. ..... I thought that was a particularly good idea but shit, it means that other things have to be rethought.
Yeah possibly you needed more control over development of the project in its entirety seeing your the one who actively made comparisons with other software etc and were better placed for it. You would have been more in a position to take wedge where it needed to go. Thats where your enjoyment would have flourished and you wouldnt have felt like you were left in the cold half the time.
Quote
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.
Well hindsights a marvelous thing but is it really really, too late? Is Nao able to fully appreciate where your coming from and able to reconcile?
Quote
History lesson #2:  The prime motivation wasn't about seeing how awesome we could make it, it was saving the project.
Bullshit!!!! > Well maybe so but I was talking after the event when Nao and yourself merged as a separate entity.
Quote
Fun fact, did you know....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)
Well seems to be a failing on Nao's part and time for in depth reflection. What say you?

 

spoogs

  • Posts: 417
Re: Not So Mixed Signals
« Reply #14, on September 4th, 2013, 01:04 AM »
Yikes

I usually do not get involved in these types of discussions because there is almost always more to it than is being said and for that I believe since this is more between Arantor and Nao a public discussion won't do much good.

What I dont like is that as things went forward the impression that was given is that both worked well together at least that how I saw it, of course there would be hiccups and issues but again it always seemed as though both found away to make it work. Obviously that was not what was really happening as this all seems very personal.

Wedge aside - there must be a reason you guys decided to work together, revisit that first, then see what changed along the way, decide if it can be fixed, if not cut the losses which seems to be where things currently stand. If somehow meaningful compromise can be made based on your differing views and work styles, accounting for your individual strengths and weaknesses then try to resolve this but do it privately.

Seriously guys egos and all aside, you guys had vision of bringing together your different ideas to the project either find that common ground again or just be done with it. I'm not the one to tell people what yo do or to get into other people's issues but I really do not think this is for the rest of us to watch. Nao give Pete access to whatever private boards you guys use to discuss things (I'm assuming such a thing existed), hash it out there and if you both feel like it, just let us know the outcome.
Stick a fork in it SMF