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.
3136
Off-topic / Re: The 10 Year Sigh
« on June 12th, 2012, 07:43 PM »
Well, I actually don't drive, so getting to France is reliant on where I can go via public transport. Getting to Newhaven is easy enough, Dover is a lot tougher.
The thing is, I don't want to be a burden on people, so I would feel incredibly awkward about asking anyone to take a couple of hours out of their day just to come get me.Quote London / Paris when I looked last night, the earliest I could do was the second week of July. Now when I look, I can get out there pretty much any day in the next week or so, what's up with that?!
The thing is, I don't want to be a burden on people, so I would feel incredibly awkward about asking anyone to take a couple of hours out of their day just to come get me.
I'm just surprised you can't find a Eurostar trip. I just went to their website, tried a London-Paris for today and for this Thursday, and it came up with tons of results -- notably a few at 100£. It's not cheap because it's soon, but it's doable. The return trip is at 75 to 90£ on a Sunday or Monday for instance.
3137
Archived fixes / Re: Admin search issues
« on June 12th, 2012, 07:30 PM »
My contributions to the admin search are primarily configuration related, I fixed a bug about it being case sensitive and I've added changes to differentiate types of settings available but that's about it.
3138
Off-topic / Re: The 10 Year Sigh
« on June 12th, 2012, 11:23 AM »
The problem with ferries is that I have to get to the port, and IIRC Dover is not that easy to get to. Newhaven's easier but that just means I'd get to Dieppe and have no idea how to get to anywhere else - I don't know the travel system in France and my French is terribly poor :(
3139
Off-topic / Re: The 10 Year Sigh
« on June 12th, 2012, 05:05 AM »
First of all, I want to say thank you to everyone who's taken the time to respond here, it is appreciated.
Someone helpfully pointed me in the direction of http://www.helpguide.org/mental/burnout_signs_symptoms.htm which has given me things to think about.
In other news, I've been trying to arrange a few things to get out and about, namely to go to Paris and then to some friends in America (in Kentucky), Kentucky's looking pretty firm for the first week or two of July but I had hoped to get to France before that, though it seems Eurostar is fully booked :( But it should definitely give me a mental rest from trying to do everything I've been trying to do and mean that I can get things back on track, and then everyone's a winner :)
Someone helpfully pointed me in the direction of http://www.helpguide.org/mental/burnout_signs_symptoms.htm which has given me things to think about.
In other news, I've been trying to arrange a few things to get out and about, namely to go to Paris and then to some friends in America (in Kentucky), Kentucky's looking pretty firm for the first week or two of July but I had hoped to get to France before that, though it seems Eurostar is fully booked :( But it should definitely give me a mental rest from trying to do everything I've been trying to do and mean that I can get things back on track, and then everyone's a winner :)
3140
Archived fixes / Re: Fatal error (was Re: Optimizing parse_bbc() and Aeva)
« on June 11th, 2012, 11:46 PM »
1. Please do not post full paths.
2. Does it happen again? Remember this is a live site, and things get uploaded periodically and while that upload occurs, sometimes there will be an error. If it repeats, then and only then post it.
3. Please do not bolt it on to the end of something else, I have split this topic.
2. Does it happen again? Remember this is a live site, and things get uploaded periodically and while that upload occurs, sometimes there will be an error. If it repeats, then and only then post it.
3. Please do not bolt it on to the end of something else, I have split this topic.
3141
The Pub / Re: The Cookie Law (in the UK at least)
« on June 11th, 2012, 11:04 PM »
Hoo-bloody-ray, I got an answer from the ICO.
I've added quote tags to clarify which parts are from my email and which parts are their reply. They could have formatted it or something, but I guess that was too complicated.Quote Well, that's maddeningly unhelpful, because they're not covering as to whether our cookies are or are not intrusive. They're all first-party cookies, however, so that's something to be thankful for!
1. We can't realistically mandate users accepting cookies before entering the site (because it excludes search engines entirely), so we will need to investigate the ECL type mod that Emanuele and feline worked on, simply because it's something we will need to look at doing.
2. Accepting cookies via registration allows for the extended cookie, however we should probably be explaining to users a bit more.
3. I'm thinking a general privacy policy (perhaps even user-editable) should be available in the forum. I'd argue for that regardless, actually.
4. The person writing the reply doesn't really understand what I'm talking about anyway.
5. It's not clear about the whole who's online issue, but that it would be covered by the privacy policy generally to log that.
I still think dropping sessions for guests would save a lot of hassle all around, even though it makes who's online only useful for registered members and up.
I've added quote tags to clarify which parts are from my email and which parts are their reply. They could have formatted it or something, but I guess that was too complicated.
11 June 2012.
Dear Mr Spicer,
Thank you for your emailed correspondence to the Information Commissioner’s Office (ICO), dated 20 April 2012, regarding the new rules on cookies under the Privacy and Electronic Communications (EC Directive) Regulations 2003 (as amended) (PECR).The new regulations are as follows:Quote “I'm a developer attached to a project that builds discussion forum
software, and I'm trying to get some guidance on whether the software we have is compliant with the cookie laws or not, since the guidance is very confusing.
I would note also that our package ('Wedge') is derived from an existing US-based development ('SMF') and shares much of the same code including the cookie management. I should also note that SMF's developers have absolutely no plans to add any facilities for managing cookie privacy, so that UK site owners which use SMF will be left non-compliant, and not through their own fault.
Currently, Wedge offers two cookies, one is a session cookie created
automatically for guests. The session cookie is not shared with any
third party. The cookie itself is simply a session ID, though the
session ID allows for counting how many non-registered users are
visiting, and also the last action carried out by that session can also
be logged, meaning that site administrators can identify what topics of discussion a given user is viewing.
When a user actually logs in, a second cookie is deployed. Due to a bug, the first cookie is not erased, though it is not used when this second cookie is. The second cookie is more persistent, however the user is asked how long the session should persist for. This particular cookie carries two items of information, namely the user id of the logged in user, and their session ID. (The user id is carried through primarily for performance, though either way, that session ID is tied to a user account.) It is also possible for administrators to view the actions being carried out by logged in users.”
“6.
A person shall not store or gain access to information stored, in the terminal equipment of a subscriber or user unless the requirements of paragraph (2) are met
…
(2) The requirements are that the subscriber or user of that terminal equipment-
(a) is provided with clear and comprehensive information about the purposes of the storage of, or access to, that information; and
(b) has given his or her consent.”
The more persistent a cookie is, the clearer the information needs to be in order to obtain valid consent. More persistent cookies are likely to be more intrusive, and therefore the level of consent needs to be greater.When using terms and conditions to obtain consent, those terms and conditions must be actively accepted (as opposed to terms and conditions which are simply available on a website for viewing). Where someone has to actively accept terms and conditions (for example, ticking a box as part of a login or registration process) then that can indicate consent.Quote “Now, there is a note in the standard registration agreement text, which reads: "Also note that the software places a cookie, a text file containing bits of information (such as your username and password), in your browser's cache. This is ONLY used to keep you logged in/out. The software does not collect or send any other form of information to your computer."
I recognise that this is not sufficient for compliance and that
something more obvious will be required.
It is important to remember that whilst the cookie rule requires information about cookies to be available to users, it also requires consent to the use of cookies to be obtained (where the exception is not met). On this basis, while making information available in an online document will satisfy the first part of the rule, it will not meet the consent requirement.We are aware that there are a number of issues with this type of software.Quote “Anyway, this at least is the current position, and I would note that
pretty much all of the discussion forum platforms offer a similar
collection of features, and to the best of my knowledge, none of them are compliant at this time, and I do not believe there are plans to address that, meaning that site owners are likely to place themselves at risk by using any of these software packages.”
Accordingly, we would at the very least expect that the requirement of Regulation 6(2)(a) is met (that is, the provision of clear and comprehensive information about the purposes of the storage of, or access to, information stored on or accessed from the equipment of the subscriber or user).I can confirm that, if implemented appropriately, the above appears likely to be a valid method of obtaining consent.Quote “My understanding of the cookie laws is that the registered-user cookie would be acceptable, by expressly asking for consent during registration so that on creating the user account, it would be clear that consent had been given.”The new rules apply to UK established organisations operating websites using cookies irrespective of whether site users are based in the UK. For example, an organisation established in the UK with an online presence entirely focussed on countries outside the EU would still be required to comply with the new rules on cookies.Quote “With respect to the session cookie, I am not clear as to whether this is acceptable or not. We will work on the issue where the session cookie is not removed as promptly as it should be, but given that its primary use within the system is to identify the number of active users who are not currently signed in (and potentially the action they are carrying out), it seems to me that we should ask for consent and not issue if it not given. I do note that the software will be used by people not based in the EU as well as people based there (the core development team consists of one person in the UK and one in France)”
We would recommend consulting page 6 of the following guidance in respect of the timing of consent:
Download the ICO's cookies guidance (pdf)The above scenario raises wider privacy concerns not specifically addressed under the new rules on cookies, but by the Data Protection Act 1998 (DPA98).Quote “I am concerned, also, with respect to the logging of actions. The
tracking is not entirely real time, but 'most' page views (certain
internal actions are excluded, and there is a threshold whereby making page views in that time will not be logged, typically views less than 8 seconds apart) are logged, and it is tied to the session ID (regardless of being signed in or not). My concern is that currently we are not advising users that this is being done, and that unlike general access logs, it is tied to a user, and could readily be argued to be personally identifiable. I would note that this can be disabled by the site operator, though it is enabled by default.
On a related note, that same session log is also able to identify
whether a given user is signed in or not and that information is often made available to all users (visually), even though every user has the option to 'hide' the fact that they are online from the general population, site operators will be able to see that fact regardless.”
The DPA98 is specifically concerned with the processing of personal data. “Processing” includes obtaining, holding, recording, disclosing or using personal data in any way. Personal data is data which relates to and identifies a living individual. The DPA98 imposes eight Principles of “good information handling” on organisations responsible for processing personal data (“data controllers”).
The First Principle states that personal data must be processed fairly and lawfully. The First Principle goes on to state that personal data cannot be processed fairly unless the data controller ensures, as far as possible, that the individual has, is provided with, or has made readily available, the following information:
The identity of the data controller;
The purpose, or purposes, for which personal data will be processed;
Any further information necessary, in the specific circumstances, to enable the processing in respect of the individual to be fair.
The above information is generally provided to individuals in the form of a “fair processing notice” or “privacy notice” when their personal data is first collected.
For further information, please use the following link:
Privacy Notices Code of Practice
I trust this response has been helpful. If you require any further assistance, please contact me at: Casework@ico.gsi.gov.uk. In the subject field of your email please include the following text (including the square brackets) [Ref. XXXXXXXXXX], replacing the ‘X’ characters with your case reference number, including its three character prefix. This will add your email to the other information you have already sent to us about your case, and should occur automatically if you click the ‘reply’ button.
1. We can't realistically mandate users accepting cookies before entering the site (because it excludes search engines entirely), so we will need to investigate the ECL type mod that Emanuele and feline worked on, simply because it's something we will need to look at doing.
2. Accepting cookies via registration allows for the extended cookie, however we should probably be explaining to users a bit more.
3. I'm thinking a general privacy policy (perhaps even user-editable) should be available in the forum. I'd argue for that regardless, actually.
4. The person writing the reply doesn't really understand what I'm talking about anyway.
5. It's not clear about the whole who's online issue, but that it would be covered by the privacy policy generally to log that.
I still think dropping sessions for guests would save a lot of hassle all around, even though it makes who's online only useful for registered members and up.
3142
Plugins / Re: Plugin Development
« on June 11th, 2012, 10:56 PM »
The only way I'd allow direct file edits is if the admin has to enter their FTP password every single time, and I certainly wouldn't automate it.
3143
Plugins / Re: Plugin Development
« on June 11th, 2012, 10:31 PM »
5 was the big one that made me go down that road, 1-3 are mostly convenient by-products of implementation.
If 4 is so minor, how come there are so many reports of people getting hacked?
SMF's hooks as of RC4 could not call extra files, but I don't know what 2.1 can do.
The original plan was to have the plugin manager be able to carry out file edits, but in the end I considered that I'd rather take the more restrictive route. I'd also note that other forum systems do actually do something similar - XenForo, for example, only allows you to upload plugins via FTP (and just for fun you then have to upload an XML file to the admin interface, or point to the file on the server, because that's user friendly...)
If 4 is so minor, how come there are so many reports of people getting hacked?
SMF's hooks as of RC4 could not call extra files, but I don't know what 2.1 can do.
The original plan was to have the plugin manager be able to carry out file edits, but in the end I considered that I'd rather take the more restrictive route. I'd also note that other forum systems do actually do something similar - XenForo, for example, only allows you to upload plugins via FTP (and just for fun you then have to upload an XML file to the admin interface, or point to the file on the server, because that's user friendly...)
3144
Plugins / Re: Plugin Development
« on June 11th, 2012, 10:20 PM »I was looking at the 'universal register login' functionality so would need the ability to modify the register and login interfaces an associated functions.
While I greatly appreciate the thought of and implementation of hooks (SMF has added some 200 hooks for 2.1+), I think that you folks may be doing a disservice by removing the full-code editing capability of the package manager.
1. How many errors in core functionality are caused by mod errors, either soft or hard errors, exactly? (Soft errors are logic errors that merely cause errors or inaccurate behaviour, as opposed to parsing errors) How many 'I installed this mod and get a white screen' type errors are there?
2. Got a plugin that's causing fatal errors? Rename or remove the folder, the plugin is disabled. No mess, no nothing.
3. Got some errors in your forum? The error log will tell you which plugin caused them.
4. Not editing raw files means you never have to worry about permissions on the files, never have to change permissions of core files to make them writable (especially given how infrequently people put them back again)
5. You can make version dependency basically an irrelevance by making it detect what hooks and other features are available and only allowing installation if the requirements are met. (Plugins can also declare their own hooks for other plugins to work too.)
If people absolutely need to edit their own code, there's nothing to stop them, but the out-of-the-box experience should be to avoid doing that.
I would also point out that this isn't theoretical stuff. There are a couple of dozen plugins already existing; the calendar, birthdays, SimpleDesk, reCAPTCHA and plenty of others, have all been made available and all work without any file edits.
Also, we might as well compare SMF's implementation of hooks to Wedge's. SMF's can call some functions per hook, but there's only a few places where files can actually be loaded. In Wedge's case, hooks can load files, and they can also have a priority set so that some functions are called before or after others.
Mind you, let's be clear. I didn't 'remove' the functionality. SMF's package manager is still present in the code, but only until I finish writing the plugin manager - I built it all from scratch.
3145
Archived fixes / Re: Admin search issues
« on June 11th, 2012, 08:42 PM »
Because what it matches on is what it's supposed to use >_>
I never said it was perfectly written. If it's being overwritten that suggests that the other string should be changed so that it has a different language string - and that we shouldn't be reloading lots more strings.
I never said it was perfectly written. If it's being overwritten that suggests that the other string should be changed so that it has a different language string - and that we shouldn't be reloading lots more strings.
3146
Plugins / Re: Plugin Development
« on June 11th, 2012, 08:38 PM »
If a hook doesn't exist, you ask nicely and we add it. The plugin manager enforces that the hooks a plugin is trying to use actually exists (though plugins can also declare their own hooks to call)
The plan is that we add hooks as necessary, but there's a great many hooks available already.
The plan is that we add hooks as necessary, but there's a great many hooks available already.
3147
Archived fixes / Re: Admin search issues
« on June 11th, 2012, 06:08 PM »
Well... the admin search has to execute every function, that's how it gets the list of settings to work with, and all the main language files should be loaded first. It's loading both sets of languages because loadLanguage has done that for a while but there's no need for it to go through all that twice.
3148
Off-topic / Re: The 10 Year Sigh
« on June 11th, 2012, 02:58 PM »
Um, here's the thig... I was feeling this way before the breakup, even then I was having trouble coding, feeling like themagic had gone, it's been that way since Christmas, maybe even before that.
It took the breakup for me to realise it.
I'd love to get away from everything right now and rediscover what it was that made me fall in love with programming but I have so much stuff to do here that I won't be able to for several days at least, family matters and such.
It took the breakup for me to realise it.
I'd love to get away from everything right now and rediscover what it was that made me fall in love with programming but I have so much stuff to do here that I won't be able to for several days at least, family matters and such.
3149
Off-topic / The 10 Year Sigh
« on June 11th, 2012, 05:21 AM »
So, some of you will be aware that recently my partner and I split up, and it emotionally and mentally screwed me up more than I want to admit to myself, but there you go.
Thing is, as much as it's turned my life upside down, I'm not entirely sure it hasn't done me a favour. I spent the better part of the evening butting heads with a jerk, acting something like a jerk myself, eh, that's life for you. Everything I dished out, I felt justified in.
But you know what? As justified as I've felt with everything I've done, there's something very wrong with me and my life right now. I've lost sight of what I got into this computing lark for. I've lost that spark, whatever it was, that made everything so awesome.
Everything of the last few weeks, certainly, but quite possibly a lot longer, has been walking a road almost for the sake of walking the road. None of the code I've turned out lately has been particularly wonderful, or interesting, or indeed particularly bug free, and it's just been a circle of fighting with it, unsatisfied and unfulfilled.
The me of 10 years ago understood. Me 10 years ago understood about making things because it was cool to make things, and whether anyone read it or not, it didn't matter, it was just cool to do, a great learning experience. Everything I did 10 years ago seemed deep and full of imagination - of course in hindsight it looks childish and primitive, but the me of 10 years ago didn't care.
The feeling of not seeing the wood for the trees, that's where I am right now. I'm so deep into code that I don't even understand why I'm doing it any more - not just this project or that project, but code as a thing. It's like a splinter in my mind, it consumes me, and I stopped understanding why I gave myself to it as I did.
So I sit here, just before I go to bed, about to knock back another rum+coke, I gotta wonder, where did I lose myself? Where did the magic go? Can I find it again? I hope so, but on that thought, I bid you good day.
I'm gonna take a few days out and see what I can do, see if I can find some of the magic I used to have. See you on the flipside.
Thing is, as much as it's turned my life upside down, I'm not entirely sure it hasn't done me a favour. I spent the better part of the evening butting heads with a jerk, acting something like a jerk myself, eh, that's life for you. Everything I dished out, I felt justified in.
But you know what? As justified as I've felt with everything I've done, there's something very wrong with me and my life right now. I've lost sight of what I got into this computing lark for. I've lost that spark, whatever it was, that made everything so awesome.
Everything of the last few weeks, certainly, but quite possibly a lot longer, has been walking a road almost for the sake of walking the road. None of the code I've turned out lately has been particularly wonderful, or interesting, or indeed particularly bug free, and it's just been a circle of fighting with it, unsatisfied and unfulfilled.
The me of 10 years ago understood. Me 10 years ago understood about making things because it was cool to make things, and whether anyone read it or not, it didn't matter, it was just cool to do, a great learning experience. Everything I did 10 years ago seemed deep and full of imagination - of course in hindsight it looks childish and primitive, but the me of 10 years ago didn't care.
The feeling of not seeing the wood for the trees, that's where I am right now. I'm so deep into code that I don't even understand why I'm doing it any more - not just this project or that project, but code as a thing. It's like a splinter in my mind, it consumes me, and I stopped understanding why I gave myself to it as I did.
So I sit here, just before I go to bed, about to knock back another rum+coke, I gotta wonder, where did I lose myself? Where did the magic go? Can I find it again? I hope so, but on that thought, I bid you good day.
I'm gonna take a few days out and see what I can do, see if I can find some of the magic I used to have. See you on the flipside.
3150
Off-topic / Re: Been away for a while alot has changed
« on June 11th, 2012, 02:52 AM »
It felt like that, especially when you realise it had multiple betas before even going to RC status.