<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Matthew Hughes</title>
	<atom:link href="http://www.matthewhughes.co.uk/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matthewhughes.co.uk</link>
	<description>Code It Better</description>
	<lastBuildDate>Sun, 19 May 2013 22:12:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Breakerfaire &#8211; 14/05/2013 &#8211; Why Embedded Security Matters by Matthew Hughes</title>
		<link>http://www.matthewhughes.co.uk/breakerfaire-14052013-why-embedded-security-matters/#comment-1206</link>
		<dc:creator>Matthew Hughes</dc:creator>
		<pubDate>Sun, 19 May 2013 22:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthewhughes.co.uk/?p=233#comment-1206</guid>
		<description><![CDATA[Despite having bought a new camera (a rather nice Panasonic bridge which can shoot 1080p video), I sadly neglected to actually record anything. I did however take a few shots of Alastar looking authoritative. :D

It was a shame actually, because it was an awesome talk. I might have to harass him to put his slides on Slideshare.]]></description>
		<content:encoded><![CDATA[<p>Despite having bought a new camera (a rather nice Panasonic bridge which can shoot 1080p video), I sadly neglected to actually record anything. I did however take a few shots of Alastar looking authoritative. <img src='http://www.matthewhughes.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>It was a shame actually, because it was an awesome talk. I might have to harass him to put his slides on Slideshare.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Breakerfaire &#8211; 14/05/2013 &#8211; Why Embedded Security Matters by Laura</title>
		<link>http://www.matthewhughes.co.uk/breakerfaire-14052013-why-embedded-security-matters/#comment-1205</link>
		<dc:creator>Laura</dc:creator>
		<pubDate>Sun, 19 May 2013 20:35:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthewhughes.co.uk/?p=233#comment-1205</guid>
		<description><![CDATA[Got a video of it by any chance?]]></description>
		<content:encoded><![CDATA[<p>Got a video of it by any chance?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Breakerfaire &#8211; 14/05/2013 &#8211; Why Embedded Security Matters by DoES Liverpool - Co-Working And Maker Community &#8211; Week 101 &#8211; Blue Smoke and Laser Surgery</title>
		<link>http://www.matthewhughes.co.uk/breakerfaire-14052013-why-embedded-security-matters/#comment-1204</link>
		<dc:creator>DoES Liverpool - Co-Working And Maker Community &#8211; Week 101 &#8211; Blue Smoke and Laser Surgery</dc:creator>
		<pubDate>Mon, 13 May 2013 10:31:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthewhughes.co.uk/?p=233#comment-1204</guid>
		<description><![CDATA[[...] Breakerfaire [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Breakerfaire [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What Now? by dewimorgan</title>
		<link>http://www.matthewhughes.co.uk/what-now/#comment-1198</link>
		<dc:creator>dewimorgan</dc:creator>
		<pubDate>Sat, 23 Mar 2013 23:52:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthewhughes.co.uk/?p=221#comment-1198</guid>
		<description><![CDATA[I feel that as important as what people learn, is how they are presented with the information.

Let&#039;s face it, almost anyone starting out with coding, wants to be a games programmer, not a tool-smith. Just like nobody becomes a blacksmith because they like the idea of making gutter brackets. That&#039;s a joy that comes later, when people reach the stage you have, and take joy in the craft itself.

Like many starting games programmers, I was scared off from programming graphics and UIs for a very long time exactly because all the pedagogical resources treated it as something hard, to be dealt with only in advanced courses, at the end of the book, and so on.

It&#039;s not. Graphics coding is almost trivial, and students need to know that. It needs to be part of the first thing they write: &quot;hello world&quot; should be in graphics, not text!

But most courses teach text programming. Which means, you can do a whole lot of stuff with text by the time you&#039;re done, but you are not one step closer to making a PacMan clone than you were when you started your course!

If someone is asking &quot;What do I do next?&quot; then that means they have completed the whole course without feeling that they have the skills to accomplish the task they wanted to accomplish when they started the course. That&#039;s a TRAGEDY!

Text I/O is an entirely different paradigm from graphics: it needs no fast sync loop, blocking calls are OK, and there&#039;s no realtime input. For *games programming*, those concepts need to be there from day one.

Text I/O is also a different paradigm from windowing: there are no event listeners, no exception handlers, there&#039;s no need for understanding a display hierarchy, or how events bubble through them. For *UI programming*, those concepts need to be there from day one.

Even &quot;hello world&quot; contains a game loop, though people porting it to other languages forget the importance of &quot;20 GOTO 10&quot;.

Imagine if kids were given the following hello world script: 
10 REM Animate a HelloWorld object.
20 LOAD OBJECT &quot;HelloWorld.x&quot;, 1
30 LOOP OBJECT 1
40 DO
50   SYNC
60 LOOP

Bingo. Trivial. And so very, very empowering compared to having the text output on the console. A few more lines inside that sync loop, and you&#039;ve got yourself a &quot;shoot the HelloWorld&quot; game.

Someone who has even that minimal level of knowledge will not be asking &quot;what do I do next?&quot; - they will be asking &quot;how do I make the wasd keys work? OK, now how do I make it so that the player auto-crouches as they move below the helloWorld? How do I shoot? How do I detect a bullet hit? How do I add another monster object? How do I add more monsters? I need to store them in a what? Another loop? An array? Oh, that&#039;s easier!&quot;

Algorithms are great. They are fantastic, time-saving tools. But I think it does students a disservice to make them the core of what they do, as if a fast sort algorithm is meaningful because you want to shave a few microseconds off the accountant&#039;s progress bar while he sips his latte, and not because you need your AI to prioritize its targets in a single frame so it doesn&#039;t get it&#039;s butt shot off.

You can&#039;t learn about quaternions by reading: you learn by writing a flight sim with pitch, roll and yaw, and suddenly understanding that Euler angles are not good enough, because they&#039;re subject to gimbal lock which sends your plane crashing into the ground when you try to bank.

As a programmer, you will never need to write a sort(), fast fourier transform(), hash(), compression algorithms, encryption algorithms, or any of that, unless you are writing a library. Other people have done the heavy lifting there for you and put them into the standard libraries of most languages, so that you can focus on making code that accomplishes the task you want to accomplish: make that guy fall over when you shoot him.]]></description>
		<content:encoded><![CDATA[<p>I feel that as important as what people learn, is how they are presented with the information.</p>
<p>Let&#8217;s face it, almost anyone starting out with coding, wants to be a games programmer, not a tool-smith. Just like nobody becomes a blacksmith because they like the idea of making gutter brackets. That&#8217;s a joy that comes later, when people reach the stage you have, and take joy in the craft itself.</p>
<p>Like many starting games programmers, I was scared off from programming graphics and UIs for a very long time exactly because all the pedagogical resources treated it as something hard, to be dealt with only in advanced courses, at the end of the book, and so on.</p>
<p>It&#8217;s not. Graphics coding is almost trivial, and students need to know that. It needs to be part of the first thing they write: &#8220;hello world&#8221; should be in graphics, not text!</p>
<p>But most courses teach text programming. Which means, you can do a whole lot of stuff with text by the time you&#8217;re done, but you are not one step closer to making a PacMan clone than you were when you started your course!</p>
<p>If someone is asking &#8220;What do I do next?&#8221; then that means they have completed the whole course without feeling that they have the skills to accomplish the task they wanted to accomplish when they started the course. That&#8217;s a TRAGEDY!</p>
<p>Text I/O is an entirely different paradigm from graphics: it needs no fast sync loop, blocking calls are OK, and there&#8217;s no realtime input. For *games programming*, those concepts need to be there from day one.</p>
<p>Text I/O is also a different paradigm from windowing: there are no event listeners, no exception handlers, there&#8217;s no need for understanding a display hierarchy, or how events bubble through them. For *UI programming*, those concepts need to be there from day one.</p>
<p>Even &#8220;hello world&#8221; contains a game loop, though people porting it to other languages forget the importance of &#8220;20 GOTO 10&#8243;.</p>
<p>Imagine if kids were given the following hello world script:<br />
10 REM Animate a HelloWorld object.<br />
20 LOAD OBJECT &#8220;HelloWorld.x&#8221;, 1<br />
30 LOOP OBJECT 1<br />
40 DO<br />
50   SYNC<br />
60 LOOP</p>
<p>Bingo. Trivial. And so very, very empowering compared to having the text output on the console. A few more lines inside that sync loop, and you&#8217;ve got yourself a &#8220;shoot the HelloWorld&#8221; game.</p>
<p>Someone who has even that minimal level of knowledge will not be asking &#8220;what do I do next?&#8221; &#8211; they will be asking &#8220;how do I make the wasd keys work? OK, now how do I make it so that the player auto-crouches as they move below the helloWorld? How do I shoot? How do I detect a bullet hit? How do I add another monster object? How do I add more monsters? I need to store them in a what? Another loop? An array? Oh, that&#8217;s easier!&#8221;</p>
<p>Algorithms are great. They are fantastic, time-saving tools. But I think it does students a disservice to make them the core of what they do, as if a fast sort algorithm is meaningful because you want to shave a few microseconds off the accountant&#8217;s progress bar while he sips his latte, and not because you need your AI to prioritize its targets in a single frame so it doesn&#8217;t get it&#8217;s butt shot off.</p>
<p>You can&#8217;t learn about quaternions by reading: you learn by writing a flight sim with pitch, roll and yaw, and suddenly understanding that Euler angles are not good enough, because they&#8217;re subject to gimbal lock which sends your plane crashing into the ground when you try to bank.</p>
<p>As a programmer, you will never need to write a sort(), fast fourier transform(), hash(), compression algorithms, encryption algorithms, or any of that, unless you are writing a library. Other people have done the heavy lifting there for you and put them into the standard libraries of most languages, so that you can focus on making code that accomplishes the task you want to accomplish: make that guy fall over when you shoot him.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What Now? by Andrew Steven Kent</title>
		<link>http://www.matthewhughes.co.uk/what-now/#comment-1196</link>
		<dc:creator>Andrew Steven Kent</dc:creator>
		<pubDate>Fri, 22 Mar 2013 02:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.matthewhughes.co.uk/?p=221#comment-1196</guid>
		<description><![CDATA[I&#039;m actually almost in the same position, except I&#039;ve been taking classes at school. First visual basic, and this semester I&#039;m taking c++ and java. I have the same teacher for both classes and he likes to go on about &quot;corporate america&quot; and other stuff and take the whole class period to talk about something simple like &quot;if statements&quot; and a few &quot;tricks&quot; he says that you can&#039;t find anywhere else. So I decide to go off on my own and learn other things. I&#039;ve learned about stringstreams, coding for Android apps, sockets, creating my own classes/variables, etc. and I&#039;m unsure of what to do. I have a lot of ideas but they&#039;re so complex and I feel overwhelmed trying to even look up information on the smaller parts of what makes up the ideas. Smaller ideas are hard to come by since I want to do something unique instead of some word processor or what not. To me, software is more than just word processors, it&#039;s meant to be more than that. It&#039;s meant to really process data byte upon data byte in a more regal way than what it does with word processors or some simple paint program. I was unsure of what to for some time. I made a simple Minecraft item application using VB.net and I made an almost working app in java, used VB.net to make a program to shutdown, restart, lock, etc. your computer after a countdown, was working on a video game tile engine in VB.net as well, and I also made a prime number program in c++. But I wanted to do more and I didn&#039;t know what to do until I started messing around with my raspberry pi. There&#039;s so many projects out there for the little device. All of it inspires me to want to do something with the little device. Making an old type computer that you can connect peripherals to, some pen testing with Raspberry-Pwn, and there&#039;s even a tutorial out there about making your own OS for the damn thing. Why today I&#039;ve been watching pen testing videos on youtube and it&#039;s all so fascinating. I really wasn&#039;t aware how vulnerable we really are and how easy it is just to get into a router and stuff like that. I have a new outlook on programming. I want to make that OS, I want to make programs for peripherals or create my own, etc etc. I think the only difference here is that I&#039;m trying to find myself and so there&#039;s still more out there to discover for what I could possibly incorporate with programming.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m actually almost in the same position, except I&#8217;ve been taking classes at school. First visual basic, and this semester I&#8217;m taking c++ and java. I have the same teacher for both classes and he likes to go on about &#8220;corporate america&#8221; and other stuff and take the whole class period to talk about something simple like &#8220;if statements&#8221; and a few &#8220;tricks&#8221; he says that you can&#8217;t find anywhere else. So I decide to go off on my own and learn other things. I&#8217;ve learned about stringstreams, coding for Android apps, sockets, creating my own classes/variables, etc. and I&#8217;m unsure of what to do. I have a lot of ideas but they&#8217;re so complex and I feel overwhelmed trying to even look up information on the smaller parts of what makes up the ideas. Smaller ideas are hard to come by since I want to do something unique instead of some word processor or what not. To me, software is more than just word processors, it&#8217;s meant to be more than that. It&#8217;s meant to really process data byte upon data byte in a more regal way than what it does with word processors or some simple paint program. I was unsure of what to for some time. I made a simple Minecraft item application using VB.net and I made an almost working app in java, used VB.net to make a program to shutdown, restart, lock, etc. your computer after a countdown, was working on a video game tile engine in VB.net as well, and I also made a prime number program in c++. But I wanted to do more and I didn&#8217;t know what to do until I started messing around with my raspberry pi. There&#8217;s so many projects out there for the little device. All of it inspires me to want to do something with the little device. Making an old type computer that you can connect peripherals to, some pen testing with Raspberry-Pwn, and there&#8217;s even a tutorial out there about making your own OS for the damn thing. Why today I&#8217;ve been watching pen testing videos on youtube and it&#8217;s all so fascinating. I really wasn&#8217;t aware how vulnerable we really are and how easy it is just to get into a router and stuff like that. I have a new outlook on programming. I want to make that OS, I want to make programs for peripherals or create my own, etc etc. I think the only difference here is that I&#8217;m trying to find myself and so there&#8217;s still more out there to discover for what I could possibly incorporate with programming.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
