An online book on Learning Javascript design patterns.
05 February 2014
02 February 2014
TM should not apply to single words
'Candy' trademark prompts protest
"Super candy handy mandy saga" sounds like an interesting game. It is daft to let companies trademark a single word.
31 January 2014
How large companies innovate
It seems one way large companies innovate is to make their staff redundant.
29 January 2014
28 January 2014
22 January 2014
MVC drop down list boxes
A nice example from Jon Galloway of using the new Enum Support in ASP.NET MVC Views and the “Html.EnumDropDownListFor” helper to create a drop-down list box.
15 January 2014
Azure deep dive
A week-long series of live, interactive sessions from the experts who built Azure that will show you how to start using Windows Azure in your solutions today.
06 January 2014
28 November 2013
Ex Nokia employees launch phone
Jolla:Ex-Nokia employees launch smartphone
Ex-Nokia employees launch a non-Windows smartphone.
I wish them good luck with this, if it is the phone Nokia would have made without the intervention of Microsoft then it deserves to succeed.
From the pictures it looks to be an attractive phone,the homescreen has none of the (IMHO) awful hideousness of the current Nokia phones. Great that it runs Android apps too.
12 November 2013
17 October 2013
16 October 2013
How to opt out of googles ads
Link to Naked Security article on how to opt out of Googles latest advertising scheme.
14 October 2013
Entity framework stuff
Link to EF Power Tools… “The EF Power Tools provide a preview of features that we are considering adding to the main Entity Framework tooling in a future release.”
Looks useful, worth trying now.
11 October 2013
The race to the bottom
$10 an hour? For a consultant. Really??
That’s £6.28 at today’s exchange rate.
UK National Minimum wage is £6.31 per hour.
How much do you value your business? I mean if it is not that important to you then great!
10 October 2013
19 September 2013
Online university courses
This one looks like a fun starter course for programmers who want to get into mobile games.
13 September 2013
Game dev resources
A nice list of game development resources from Simon Jackson, Darkside. Something like the hanselman list, but for games development.
12 September 2013
11 September 2013
MVC links
MS Certifications: “Developing ASP.NET MVC 4 Web Applications”
Useful training resources: Microsoft Application Architecture Guide
Also: a free training event
10 September 2013
06 September 2013
Please hack someone else
Troy Hunt has an interesting course on Pluralsight and a novel way of marketing it, with a public web site you are invited to hack.
05 September 2013
Useful blogs
Scott Guthrie on Azure improvements
The Official Windows Azure blog
ADO.NET blog
Julie Lerman’s Programming Entity Framework blog
04 September 2013
28 August 2013
Game development stack
This is an unusual approach... http://pedro-ramirez-suarez.github.io/cloudwarsgame/
23 August 2013
Links
Here’s a link for all those people who want you to “just write a vbscript…”
Getting started with Powershell
And for more advanced scripts…
Entity Framework
Entity Framework 6 Release Candidate is available… Includes a list of what’s new in this version of the framework and a link to guidance on Updating Applications to use EF6
08 August 2013
03 June 2013
Windows Azure Insider gets you up to speed on concepts and principles behind multi-tenant applications...
30 May 2013
Get Mobile
It allows you to test and score a web-site on its mobile readiness. This blog score's 6 out of 6, which is all donwn to Google. The last web-site I built (some years ago) only scores 2 out of 6. An indication of how the times keep changing.
CSS links:
Blueprint is a CSS framework, which aims to cut down on your development time.
W3C CSS Validator
Minify your CSS
Zen Garden
28 May 2013
24 May 2013
There is an interactive map showing companies set up by people on the programme which is fun to browse around. Some of the companies look to have been going for a while, others have not got going yet.
More about BizSpark
18 May 2013
Firstly, it was incredibly useful to be able to look at the previous hive inspections, just to know what state the hive was in on the last visit, because it is difficult to remember the details, even with only four hives
And, secondly, there is a lot more detail that I would like to be able to record, on diseases and treatments, configuration of the hive and more.
With more information collected it would be possible to automatically analyse the data and come up with suggestions as to what might need doing. It would also be possible, with the data being in the cloud to analyse information from multiple beekeepers, and provide insight into the health of bees nationally.
I think this has a lot of potential and I'm going to redesign the app and get it to a state where others can use it.
16 May 2013
15 May 2013
The only difficulty I had with this was down to a NuGet package that was not up to date. Click the update button and NuGet solves it for you. Microsoft are really making this easy.
14 May 2013
17 December 2009
XNA 2d animation
Then later on, in the display function, work out how far the piece should have moved between the start and end points given the current game time and display a piece at that location.
When the animation starts I make the call to move the piece so I have to display over the destination square with a sprite to show one fewer pieces than are actually there until the animation ends, when the moving piece arrives at it's destination.
The animation takes the same length of time no matter how far the piece is going to move, and the movement is linear, there is no easing into and out of the move. I am developing on a netbook, and I think the animation would be smoother on a desktop, but it looks pretty good.
15 December 2009
XNA, the fun bit
10 December 2009
Changing the rules
08 December 2009
XNA game
There are still no delays yet, so after your turn the dice get rolled and the move is made instantly, then the dice are rolled again instantly and it's your turn. I need to think of a way to introduce a delay, possibly even an animation to move the pieces smoothly and give the human player a chance to appreciate what is happening.
07 December 2009
Highlighting moves
Background

Piece

Highlight
To display them I am adding them to a spriteBatch:
// start collecting sprites
spriteBatch.Begin();
...// where to display the sprite
Vector2 tempVector = new Vector2(x, y);
// display piece (a Texture2D)
spriteBatch.Draw(piece, tempVector, Color.White);
...
// finished collecting sprites
spriteBatch.End();
That's all it takes to display a 2D board game, lots of sprites displayed in the right place. Not too difficult.
05 December 2009
Moving pieces
This was easy to add as all the game logic for deciding legality of moves already existed in the console app. This was partly why I wanted to get the game play sorted out in a console app before trying to tackle XNA.
04 December 2009
Searching the rainforests
It's a search engine created by the WWF in conjunction with Yahoo and Bing. It has the advantage that most of the money taken from advertising goes to protect the rainforest. According to the search page they have already managed to protect 108,000 square yards. The more people use the search engine the faster that figure will grow.
Obviously, it isn't enough and what is really needed is for Governments to act. I know small changes are not enough, but it is time to do whatever we can.
XNA Conference
02 December 2009
Putting the code into XNA, part 2
Player 1 rolls the dice,
Player 1 enters a move,
Make player 1's first move,
Player 1 enters second move,
Make player 1's second move,
Player 2 rolls the dice,
Player 2 generates 2 moves,
Make player 2's 1st move,
Make player 2's 2nd move
After player 2 has moved the game loops back to player 1's turn.
I found it best to keep to keep the Draw method just for displaying the board and all the changes to the gamemode in the Update method of the game loop.
So the game Update method contains a switch statement similar to this...
switch (GameMode.State)
{
case GameMode.Player0RollingDice:
{
Dice.Roll();
GameMode.State = GameMode.Player0Input1;
break;
}
case...
01 December 2009
Putting the code into XNA

as it is just a static background so I used the spriteBatch.
I also needed to resize the window in the Initialize() method...
Then display the pieces on the board in their starting positions and finally the dice. It is only a 2d game but this seems really easy.
I needed to get mouse input. I used Mouse.GetState().
KeyboardState keyboard = Keyboard.GetState();
Now, I can use mouse.X, mouse.Y and compare mouse.LeftButton with ButtonState.Pressed.
29 November 2009
Alpha beta tree pruning
The wikipedia article leads me to conclude that some people
have spent a lot of time thinking about games.
Maybe next time I write a game I'll use it.
22 November 2009
XNA game
Player One uses a set of weightings giving different importance to various ways of evaluating a position. Then generate ten random sets of weightings around Player One's settings for Player Two to use. Get Player One to play twenty games against each of the sets of ten mutated values. If there was a clear winner then let Player One adopt those weightings and continue with ten new mutated sets based around them. If there was no clear winner then increase the variability slightly and try again with new mutations.
I left it running over night to see if it would improve dramatically.
It seems to have varied the weightings a lot but not really in one direction. Looking at the logs I can see one particular value would go up then down, repeatedly. This could mean there are different approaches to playing and that some of them have slight advantages over others, but not a significant advantage.
Or it could be like stone - paper - scissors played as if there was a best choice. Playing stone all the time leads your opponent to play paper, but if you adopt paper as the winning solution then they play scissors. When you play scissors they play stone and together you proceed around and around.
Not sure what to do about this, but I've added "Read a book on genetic algorithms" to my ever increasing to-do list along with "find out about alpha-beta pruning next time" (as recommended by El Walrus).
XBLIG-UK conference
This looks like it will be a jolly good event, lots of interesting sessions from people who are experienced with XNA.
Sadly, I shall not be there as I have other commitments that day. So, I hope there will be another.
19 November 2009
Is it improving?
So far the approach seems to have worked well. The moves it makes are occasionally sensible ones that I would make myself.
Sometimes it makes moves that I wouldn't.
17 November 2009
XNA game. Evolving a better player
Changed the game loop so that they play matches of twenty games against each other using their current weightings. The loser of a match changes their weightings by some small random amount. Then they play another match to see who wins.
I left it to play 5,000 matches to see if it improves. Over time, it ought to evolve into a better player.
16 November 2009
XNA game development
I gave the software a way of evaluating a position. So some moves will result in a position that achieves a high score, such as capturing pieces, and some a low score, such as having pieces taken or leaving them exposed.
I am working out what to evaluate by noticing what I think is a good position when I am playing.
I gave random weights to each of the methods of evaluating the position, since I can't really say what priority I actually give to the things I consider.
The approach is to sum the results from each of the weighted methods for each possible position and use those to pick the best move.
The computer still loses every time.
10 November 2009
XNA game progress
The game I am writing involves two players taking turns to roll two dice and move one or two of their pieces. Unfortunately, the computer move is instantaneous so it makes it difficult to see what is happening. I need to add some delays. I might leave this until I put the code into
XNA.
03 November 2009
Notes on Open University Course T206_2 An introduction to
Most renewables originate from the sunTidal from gravityGeothermal from heat trapped in the earth Solar-thermal-PV
Indirect solar-Wind-WaveThese will be renewed naturally, won't run out.
Presently more expensive than fossil fuels but attractive
due to lower environmental impacts
5 Energy Services and Efficiency Improvement
Efficiency : 2 thirds of the energy ends up as waste heat
Energy has been reducing in price so little incentive to
attempt to improve efficiency.
Supply side: generation efficiency can be improved...Combined Cycle Gas Turbine (CCGT) uses hot exhaust gases
from gas turbine generator to power a steam generator.CHP Combine Heat and Power, uses waste heat from power
stations to heat buildings8% of energy lost through transmission/distribution
Demand side:More efficient appliances (must be wary of embedded carbon,
co2 produced in the creation of a new appliance can outweigh
any benefit from energy saved in use) Social changes (walking cycling to work, public transport)
Four sectors: Domestic (draught proofing, insulation) Commercial & Institutional Industrial (reuse waste heat, product design, thinner
materials) Transport
6 Energy in a Sustainable Future
How to improve sustainability:Carbon sequestration (storing carbon so it cannot get back
into atmosphere)Fuels switching - to less polluting fuelsSwitching to renewablesDemand side efficiency improvements
Royal Commission on Environmental Pollution (RCEP) proposed
four scenarios for the UK which consider the options
available for balancing supply with demand given the need to
reduce CO2 emissions by 60%.
World Energy Council has come up with six scenarios
incorporating different assumptions about rates of economic
growth in rich and poor countries; choices of technology and
its development; and the priority given to ecological issues
A number of paths to sustainability, but, since they rely on
different mixes of technology, they are likely to have
different social, environmental and political implications.
Writing an XNA Game
I don't want to get distracted with xna and graphics just yet. I want to have a working game first. The approach I am taking is:-
1. Create a console app.
2. Get it to initialise and display the board as text. Each of the 24 squares on the board is numbered (0 - 23) and the pieces are represented by red or green non-zero values. An empty square is shown as a white zero. Start squares and home squares are in blue
3. I have added code to capture how the pieces move from square to square.
4. Also added rules, for checking when the game is over and who won, and preventing any illegal moves.
5. I have added a game loop so you can play a game human vs human.
This is working well so far, but the display is not easy to read in a console app.
12 August 2009
Notes on Open University Course T206_2 An introduction to sustainable energy
1 Why sustainable energy matters
Current use of fossil fuels not sustainable.
Finite supply(but not about to run out immediately)
Location of 2 thirds of oil in Middle East or N. Africa - has led to conflict.
Price rises led to protests. (Renewables need to enable the same level of affluence that fossil fuels have enabled, else acceptance will be low)
Accidents during extraction, distribution and use.
Pollutants from use. And CO2 leading to climate change affecting ecosystems, agriculture, sea levels
Nuclear is source of 7 percent of primary energy
No green house gases, but...Supply of uranium also limited (decades or possibly centuries at current rate of use), proliferation of weapons, problems of disposal and cleanup.
Efficiency of systems is an important factor in mitigating the effects of energy use.
Renewables - Replenished by natural processes.
Solar energy, bioenergy, hydroelectricity, wind and wave power
Current costs can be higher than conventional sources, slows take up.
Need:-
- To reduce impact of fossil and nuclear
- To develop and deploy renewables
- To improve efficiency of conversion, distribution and use
Energy is the capacity to do work.
Power is the rate of doing work.
Energy = power x time
Sustainable development is ‘development that meets the needs of the present without compromising the ability of future generations to meet their own needs ’ (United Nations, 1987).
3 Present Energy Sources and Sustainability
80% of energy comes from fossil fuel at present
At current rate-200 years of coal, 60 years gas, 40 years oil
Hydrocarbons release co2 on combustion, a greenhouse gas.
Nuclear:Energy released by splitting uranium atoms (fission)
Major concerns are safety and disposal of waste
Biofuel:Combustion of straw and forestry waste. Incomplete combustion can release pollutants. Only sustainable if trees replanted ( also only sustainable if biodiversity of resource is maintained.)
Hydroelectricity 17% of electricity produced in 2000 came from hydroelectric.
- indirectly solar power from evaporation of water to rain
14 June 2009
18 December 2008
14 April 2008
Jottit
Jottit makes it very easy to create and edit web pages, almost a friction free publishing experience.
My site is here. I don't know if it will catch on with me for frequent use, but I'll try anything new. Especially if it is free.
06 March 2008
Mix08
The Mix08 sessions are appearing online now...
13 February 2008
05 February 2008
MSDN Code Gallery
22 November 2007
18 September 2007
DDD6
With SqlBits on the 6th October, I can't help wondering when the next WebDD will be?
03 September 2007
17 July 2007
Galaxy Zoo
A lot of them look very fuzzy, but then they are far away and long ago...
09 July 2007
Scott Guthrie videos
28 June 2007
Live Folders
It offers 500MB of online storage.
23 June 2007
13 June 2007
11 June 2007
Real Alternative to Real Player
I have installed it, and so far it seems ok. There are a lot of other free video and audio tools on the site.
07 June 2007
05 June 2007
Keep running
The Microsoft code name “Acropolis” Community Technology Preview 1 is a set of components and tools that make it easier for developers to build and manage modular, business focused, client .NET applications. Acropolis is part of the “.NET Client Futures” wave of releases, our preview of upcoming technologies for Windows client development.
02 June 2007
31 May 2007
30 May 2007
29 May 2007
27 May 2007
26 May 2007
Popfly mashups
23 May 2007
22 May 2007
Bristol DotNetDevNet
He then went on to talk about Cross Cutting concerns, Aspect Oriented Programming and The Policy Injection Block.
As you can tell from all the links, this was a learning experience for me.
19 May 2007
18 May 2007
17 May 2007
15 May 2007
14 May 2007
13 May 2007
SilverlightPad
11 May 2007
10 May 2007
The upside-down-ternet
There are some very clever people about.


