Skip to content

Up and down

Well I wore the new Sallet and boots today, both of which are great. We’ve been doing a light weight relaxed thing at Raglan Castle, including fighting in the hall. What’s not so good is that the scabbard I need to replace is now broken, meaning I can’t wear a sword easily tomorrow. Also the hose I want to replace are starting to pop seams.

Shoes Sorted Out

Thanks to Peter from Plantagenet Shoes, I now have a lovely pair of his 15th C buckled knee boots. While his waiting list for new orders is quite long, by a stroke of fortune he had a pair already made, and has had my feet in his records (as it were) from when he made me some 16th C shoes a few years ago. They arrived yesterday, fit brilliantly, and are the normal exacting and high quality he has a reputation for. I confidently expect to still be wearing them 10 years from now.

Resource List

I don’t know how up-to-date this is, but Ian from HRW set me on a Google search which showed up

http://www.histrenact.co.uk/traders/medieval/traderlinks.php

which I did not know existed. Tonight I’ll start grovelling over it, although Ian has recommended Cloth Hall for wool.

 

Shirt!

Yes! I do have enough of the decent linen to make another shirt. I may make an arming cap at some stage too.

Project Progress

I was out of communications range over the weekend, but made some notes. While I could not communicate with anyone, I was able to re-read the costuming guide more deeply, and have a think.
4 May 2014 13:53 
Quite frustrated at not being able to get any reliable connection – or power – at the moment, as I’m at Hastings for the Jack In The Green. Phone coverage is negligible, and nobody here does wifi.
I’ve gotten as far as putting up the initial posting on The Masthead listing what I need to get, and begun building a page for the main site which echoes the static state of affairs.
Current thinking is:
  • the boots I can get from Plantagenet will sort me out for shoes
  • I’m fine for harness and jack, and the petticote  is good.
  • braies and shirt I’m fine, but an extra shirt would be good
  • good hose, doublet and jacket are needed.
    • if i can get the wool (linen I have sources for) then the pattern for the jacket could be built up pretty quickly from the pattern for my petticote
    • the sleeveless jacket appears to be exactly the same as the other jacket, but without sleeves, so if making one may as well make two.
    • both fastened down the front with hooks and eyes, so need to get some large ones
  • I think i can get a good hood and cloak from SPES historical, and some ‘tent linen’ of a good weight to make a bed roll (and a couple of hide-stuff sacks, if I have time)
    • although they warn that the fringed ‘german’ hood that SPES have is not common in Burgundy
  • the black wool hat is probably the best I have, I will need to retry it to see if it fits, otherwise possibly the black felt hat
  • a small cup in lieu of my tankard would be good, and it would be good to get a better bowl/plate. The spoons and knife are fine.
  • i need to find out whether blunted or live weapons are needed. if blunt is fine, then my arming sword is good, but the scabbard is rubbish. on the other hand the belt for the scabbard is good.
    • if a live weapon is needed, I could be out of luck unless I could lay my hands on a decent messer or dagger in a hurry.
  • If i can get the wool, the livery would be straightforward
  • given the event is in the 1470’s, which would put me as being born in the 1420’s, I can justifiably claim to be a veteran of English conflicts of the ‘40s and ‘50s (so what was going on then?)

Some Background

An explanatory note around my apprehension about being a guest of Company of St George.

There are two aspects. To begin with, in Australia the Company has a hallowed reputation, and is seen as the unobtainable gold standard for re-enactment. This was partly driven by the publication of the Dragons, and the ‘Medieval Soldier’ book. I think one of the characteristics of re-enactment in Australia – particularly during the late ’90s and early part of this century – was that everyone is largely ham-strung by and dependent on a limited range of available materials and artefacts, and with very limited access to primary research resources. Pretty well if it is available on the open internet in English, it is used, otherwise there is a dependency on secondary and tertiary resources and looking at other re-enactors. And so I’m very conscious of how relatively primitive and uninformed my impression is.

The other aspect is that it has always been my desire to do good living history, with the Company as a guide to what was acceptably good. The trouble was that for years I spent a very large amount of my time and effort kitting out other people, and never really concentrated on my own kit. I know exactly what is wrong with my kit, and what needs to be sorted out, but time (and then for quite a long time, money) prevented me doing anything about it.

Right now I have the money, and I have a very clear idea of what to do, but time is distinctly lacking. The whole project is thus very daunting.

Project progress.

I’m feeling a bit better about my prospects today, having been able to go some distance to sorting things out.

I will build a project page on my main website to keep track of the project and update frequently here.

Having said that, this weekend I will only be intermittently connected to the web.

The Schaffhouse Project

This is the other project. The Company of St George has invited me to take part in an event in Schaffhouse, in late July (yes, I know it’s just May now). And the prospect has me, frankly, terrified. For me this is kind of like someone who occasionally sings a bit being invited to perform as a soloist with a full orchestra at Carnegie Hall in front of the US President and the British Queen. Or a weekend rambler attempting to climb Everest without oxygen.

I’m excited about the prospect, but also very apprehensive. It’s not the aspect of being on public display and presenting a convincing portrayal of the right social class. It’s rather that I don’t have a good feeling about most of my kit at the moment, and don’t want to embarrass the Company.

The kit challenge is not the only part of this which has me worried. I’m not entirely sure how I’m going to get to Schaffhouse, and speak no German and only the very vaguest memory of bad Australian high school French. I probably have the ability to say “S’il vous plaît” and “Danke” at the right times, but am as likely to come out with “Grazi” and “Por favour”. I may be able to drive to the site, although I’ve never driven on the right of the road.

My kit challenge is a big enough issue. The thing about my gear is that it’s virtually all been made by myself in Australia using the very limited range of cloth available there, or sourced from local suppliers who generally work with a lot less rigour (and a lot less access to originals and good research) than suppliers here in the UK and Europe. All of this is a large part of why we came over, and my intention had been to spend last year replacing most of my kit. This didn’t happen as the pressures of work, finance and sorting out my partner’s visa completely obliterated any ability to cogently and intelligently approach the problem.

So what I am going to do here, and follow up with more posts as I try to tackle this problem, is collate a list of what I need to have compared to what I have, and get it distributed to other eyes in order to gain advice in the short time I have to get this sorted out.

The Company Men’s Clothing Guide (V 1.1, 2009) is the source of the following statement of basic required kit:

Every member should aim to have the following:

Hat
To be worn at all times. Extravagant styles to be avoided!

Shirt
Linen (off-white). You should have at least two.

Braies
Linen underpants. It is usually off-white, some rare German artworks shows black braies. All male members should wear them or go without!

Doublet
Woollen, with sleeves.

Hose
Woollen, woven; cut on the bias.

Red livery jacket
A red wool company soldier’s jacket. This is the livery issue coat of the Company and every man should have one.

Sleeveless red livery jacket
Same as above without sleeves. A good alternative for warm weather or over armour.

Hood
Preferably half red, half off-white.

Shoes
Strongly made turnshoes.

Belt
A narrow belt with correct medieval buckle.

Purse
Wear a small neat purse with a minimum of useful 15th century contents: comb, money, kerchief, etc. Think of what you really need to carry.

Cloak
Not essential, but wonderful for cold weather and to sleep in. Must be of woollen cloth

Burgundian Livery
Should be worn by all active military personnel who are veterans or recruits. It should be made according to the official pattern, preferably with the woollen cloth issued by the Company or the closest one available.

Knife
Have a small general purpose one in a sheath or in your purse. Do not hang cups, spoons, bags, scissors and bits and pieces from your belt!

Eating utensils
Spoon, cup bowl and/or plate, all of 15th century design

Bedding
Blankets, sheets and a canvas bag, big enough to fill with straw as a mattress. They can all be rolled up in the canvas bag for travelling.

Armour
Soldiers should aim to acquire a helmet and a body armour (a simple jack, breastplate or brigand- ine) during their first year as “veterans”.

Weapons
A simple dagger or short sword is a minimum.

Washing
A piece of soap and linen towel. Everyone is al lowed one small “private” bag for modern necessities.

Badges
Company badges are to be worn by full members only! No badges are to be worn on the company red jacket except the metal Co.St.Geo. shield badge. Cloth Co.St.Geo. badges may be sewn to cloaks, watch coats, etc. Other badges are restricted, and should be checked with an officer prior to wearing.

I’ll wind up doing a page or post for each of those items, with accompanying photos, but my initial thinking is thus:

Hat – I have a tall felt hat that’s reasonable, and a woollen sock hat that is ugly and silly, but also pretty good. I would be happy to get another, or reclaim the black wool ‘acorn’ hat my partner usually wears.

Shirt – I’ve replaced the too-white and too-short linen shirts that I’d brought with me with a new off-white and much longer shirt, and probably have enough of the same linen to knock up another one.

Braies – I have three or four good pairs, taken directly from older versions of the clothing guide, and now comfortably worn in. This and the shirt is probably my best kit.

Doublet – The two doublets I have are neither really of the right sort of wool, and should be replaced. I do have a good linen pour point / petticoat that I’ve just finished that I can use under my jack to hold my hose up in place of the doublets I was wearing last year.

Hose – one of the pairs I have (the green, footed ones) are not the right sort of wool, but the red ones (which have a stirrup under the foot) are ok. The trouble is that both of them are cut in what the Guide deems to be the later period style, with the seam up the back. If I could find suitable wool in a hurry, I do have the patterns for both pairs, and so could probably build a more correct pair.

Livery Jacket – I do not have this at all and would need to build it or acquire it. This has me worried, as I’m not sure about getting the correct colour.

Hood – Do not have, but this may be available from somewhere on the market

Shoes – definitely need to replace them. The turnshoes I made myself are not bad, but as they are low shoes they need footed hose. Also they have been resoled so many times by having soles clumped on, they are looking pretty battered. I have a pair of ill-fitting knee boots that are a bit early in style,  and not really suitable.

Belt – I’ve got several good belts with simple buckles and chapes

Purse – Two that I made are not bad, and are probably acceptable, but I’m going to have a look at others as well. I’ve got a variety of handkerchiefs, dice and other bits and pieces that can go in them.

Cloak – do not have. While this is optional, I suspect it would be good to have in the evening. This is a very low priority. I do have my giant blue watch coat, which is probably ok at night without the public about, but I’d need to take the synthetic Burgundian badge off the breast.

Burgundian Livery – I’m not sure what to do here – again, I’m nervous about making this because I’m not sure I’d get the colours right, and that’s one item that would look bad to be too variant from other people.

Knife – All good here, I have a knife good for my belt as an eating knife, and a slightly larger one that’s good cooking and so on. Both are plain design, and just look like good simple ware.

Eating Utensils – I’m fine for spoons, having both horn and pewter, and have probably acceptable wooden plates and bowls. I’ve got a very good large tankard from Flaming Gargoyle, but it may be a bit large to transport and a smaller cup would be good.

Bedding – I will have to find out how authentic this needs to be. If I can lay my hands on canvas, this should be achievable. If not, I’m going to need that cloak and hope to find a rock to use as a pillow.

Armour – Thanks to Paul, I’ve got a good jack that fits me (the one I made in Australia was a lovely fit, until I grew out of it around the middle), and the breastplate over it is fine – when I had it made, I deliberately went for a very simple style. I replaced the sallet last weekend with a nice Burgundian styled one from Rebellum Armouries, and the gauntlets I have are good, albeit a little fancy for the rest of my kit. For most purposes I’m happy just to go bare handed or wear the three-fingered mittens (deer skin) that I made. I don’t think I need to adjust any of this other than take the St George cross back off the Jack sleeve. The mail standard around my throat is split ring, not riveted, so if I could not replace that easily I would just be leaving it behind.

Weapons – I have no idea, and will have to enquire, whether they want live weapons or blunted. The baselard  I have which is not bad, and my arming sword, are ok but rebated. The scabbards for both are rubbish, although the belt for the sword scabbard is good.

Washing – should be ok if I can find a linen towel for sale somewhere.

Badges – we don’t need no steeenking badges. I’d not take any with me, and would leave my somewhat rude hat badge off.

So there you go. I’m finding this profoundly daunting, and it’s scaring me.

If it comes to it, and I cannot get this sorted, I’ll pull out, or else offer to go at the end of the event to meet people and help with the pack up. The one thing I do not want is to do anything or present anything which would embarrass my hosts.

A New Project

So last weekend was at Wrest Park with the Beaufort Companye – although we were somewhat in disguise as just generic English troops, and not wearing the blue and white livery. Wrest Park had been our first experience with the Beauforts last year, and that’s one of the reasons I think I will be very fond of it, but as an event it’s a delight. The venue itself is lovely, but the event is also fairly small and relaxed, with a low-stress pace and the opportunity to stroll around the huge garden in relative peace and tranquility.

Wrest Park 2014

On the Saturday evening one of the groups (whose name I keep losing in my head) which has strong crossovers with KDF Nottingham did a brief lesson on some (real) longsword and messer techniques for the re-enactors. It was nothing too exotic – some people were looking at the Zwerchhau with messer, and others were doing a simple counter cut into an Oberhau – but even being shown how to stand and step better, and how to hold the sword, were an eye opener for many re-enactors.

Given the enthusiastic response then, we spent a chunk of time on Sunday morning just training and drilling with Federschwert, and talking the public through what they were seeing. So yes, one of the new projects for Beaufort’s purposes will be doing a lot more of this, and doing it in a more structured fashion.

And once we get the roof-racks on the car, and are taking pole weapons to events, we may even introduce some of the evil and exhausting pole weapon drills.

There’s another giant new project started too, which I will write about later today.

Singletons considered harmful

Ok, I know it’s not a new observation, but the Singleton pattern must be one of the most overused, and abused, patterns that the Gang Of Four described.

This is on my mind this week as I’m working on a body of code that has way too many Singletons. I must emphasise that ultimately it’s my problem, not the original author’s, as I dropped the ball over a year ago and did not review the design and implementation. The problem has come home to haunt me as I introduced just one change too many and all the tests began to fail.

Particularly in this case, while looking at test coverage I wondered why a pretty important piece of life cycle management wasn’t being traversed in tests. Which led me to have a close look and realise that it was buggy, and failing out right at the start of execution during tests. So I fixed that, and all the tests threw up because the Singleton in question was no longer in the expected state.

My main gripe with Singletons is that they run headlong into one of the cardinal rules of unit testing: all tests should be entirely independent of each other. The problem with a Singleton – particularly one that has some sort of lifecycle – is that suddenly tests are connected by the internal state of an object that may not even be the unit under test. Which leads to unstable tests prone to mystery failures. And unstable tests lead to a lack of confidence in the validity of the code.

Now, I’m going to need to articulate this to other coders to head off any repeat of this problem, so it’s worth my while to hand wave about when Singletons are appropriate, and when other techniques are better.

To begin with, I often see Singletons introduced to provide static pieces of code. I strongly suspect that this is because the coder does not understand how static methods and attributes work, or simply forgets. Probably the biggest single clue that these cases should not be implemented as Singletons is that they have no persistent state.

When talking it through with the team, both zoomed in to that idea from two different directions with little prompting: by thinking about the code construct (the Singleton pattern) instead of thinking about the data, it is way too easy to not see that the Singleton pattern gives the data state a different scope and different life cycle to other code.

In the space I’m mainly playing in, it’s fairly common to have a bunch of threads handling incoming requests from some external agency, all in kind of similar ways. This transactional model, if inverted to be data centric, can be summarised as: accept data, map it onto an output state, and throw away any working state in preparation for the next request. In Java terms the scope of all data is local to the thread. The data state of the Singleton, however, is at a higher level – an application or service level. Thus objection one: Singletons cause data states at different levels of abstraction or different levels of management to be promiscuously mixed.

This immediately leads to objection two: Singletons easily cause cross-thread side effects, as they bind threads together in non-obvious ways. This problem can be lessened if the Singleton provides read-only state, in which case it might be better done using static attributes, and if the potential side effects are well documented and described.

Objection three is somewhat more of an aesthetic gripe. The common ways in which Singletons are usually implemented in Java, apart from not being as thread-safe as they appear to the naive eye, beaks the doctrine of Separation of Concerns. The Singleton class has two responsibilities, not just one, which is a very bad smell: it is responsible for whatever it’s purpose in life is, and it’s responsible for making sure it’s alone in the universe.

There are a variety of ways of getting around this bad smell. A lot of runtime containers – be it simply the JVM firing up with some single instance of a class providing main(), or Spring or a web application server taking care of the “only one” behaviour behind the scenes – provide a trustable context for which you can say “if I make just one of these objects, and put it in that context, there will only be one of them”. In the case of the examples above, as well, it means that we have the instance of the object in some sort of “application” or “service” scope, with a life cycle that can be tied to the broader context.

At a bare minimum, if you cannot identify or obtain access to the application context, you should aim to separate out the two concerns – provide a class that does stuff, and a class that holds a single instance of that do-stuff class. While adding a little bit of extra boiler plate code, this simple change suddenly means you can test the two behaviours independently and that you can have thread-local instances injected in the scope of your independent unit tests.

And a final objection, primarily aesthetic. There are a bunch of different ways to build a Singleton in Java. Not all of them are thread safe, and it’s annoyingly difficult to do lazy instantiation in a thread safe manner, particularly if you want there to be exactly one run through a costly process. The ugliness arises because generally the methods to be thread safe are clunky kinds of fiddles that require the coder to think about the behaviour of the JVM instead the behaviour of their code. There’s that separation of concerns biting us in they arse again.

I do not think the pattern is to be universally avoided though. It’s highly probable that the application or service scope is stateful, and has a well defined life cycle. Like it or not, the life cycle state is a single piece of information that needs to exist at a different level of abstraction to the per-thread state (unless you are fortunate enough to be able to think entirely at a thread level, and there genuinely is no application level state).

As an example, I’ve fallen into the habit of using a roughly MVC architectural pattern. Sometime I will go into this in detail, but for now simply accept that it’s a handy simple framework to hang more complex behaviour of, while encouraging the decomposition of the code into easily testable parts. In my case, the ‘view’ is often provided as servlets, often with a RESTful design, and not necessarily provided by a single class. It’s pretty common for me thus to not have an accessible application level context without using Spring or similar. In these instances, I tend to use the Controller layer to hold the application-level state, and manage the application-level lifecycle. Of course, this is easily abused as well, as without paying attention you can find all sorts of pieces of code dialling home to the controller layer or object, but at least by separating the singleton aspects from the controller aspects, you can make the opportunity to not bind tests together.

Let me leave you with a thought experiment: if I have a simple web application with just a single servlet class, does that servlet class provide a single-instance application level context?