<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tony's Microsoft Access Blog : Software Development</title><link>http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx</link><description>Tags: Software Development</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>How to be a Problem Solver</title><link>http://msmvps.com/blogs/access/archive/2009/11/08/how-to-be-a-problem-solver.aspx</link><pubDate>Sun, 08 Nov 2009 21:53:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1738474</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1738474</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1738474</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/11/08/how-to-be-a-problem-solver.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.digitaltonto.com/2009/how-to-be-a-problem-solver/" target="_blank"&gt;How to be a Problem Solver&lt;/a&gt;&amp;#160;&amp;#160; Or how to deal with an angry customer.&amp;#160; In particular note the over communicate concept even if it’s nothing more than we’re still working on it and here’s what we’ve done so far.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1738474" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Windows 7 development reorganized</title><link>http://msmvps.com/blogs/access/archive/2009/11/02/windows-7-development-reorganized.aspx</link><pubDate>Mon, 02 Nov 2009 21:02:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1737155</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1737155</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1737155</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/11/02/windows-7-development-reorganized.aspx#comments</comments><description>&lt;p&gt;Steve Sinofsky took over management of the Windows development team after Windows Vista.&amp;#160; He was in charge of Office development for a number of years prior.&amp;#160; I’ve been reading snippets over the past few years about how the development methodology of Windows 7 had changed.&amp;#160; And how Windows Vista development methodology had become too complex.&lt;/p&gt;  &lt;p&gt;Now an interesting post by Larry Osterman, long time MS Windows OS developer mentions that.&amp;#160; &lt;a href="http://blogs.msdn.com/larryosterman/archive/2009/10/23/windows-7-reflections.aspx" target="_blank"&gt;Windows 7 Reflections…&lt;/a&gt;&amp;#160;&amp;#160; In particular read the second last paragraph, the last long paragraph.&lt;/p&gt;  &lt;p&gt;Let me also add that I have a great deal of respect for the Microsoft, and other successful, large team development efforts.&amp;#160; As you can imagine I mostly work by myself on apps which I have created.&amp;#160; With Access when you’re testing things you generally only need to test one or a few related forms or reports.&amp;#160;&amp;#160; Once the correct data gets into the table you’re done.&amp;#160;&amp;#160;&amp;#160; You don’t need to worry about this bit of external code or that global variable.&amp;#160; After all, in my apps, global variables come from the global options table.&lt;/p&gt;  &lt;p&gt;But with the &lt;a href="http://autofeupdater.com/" target="_blank"&gt;Auto FE Updater&lt;/a&gt; it’s quite different.&amp;#160;&amp;#160; There are a lot of global variables and a minor change over here can cause significant problems in an unexpected area over there.&amp;#160; Another way of putting this is I really need to figure out some means of doing thorough automated testing with all the possible options.&amp;#160; But I’m too busy right now.&amp;#160; (Yeah, I can just see some of you shaking your head and thinking “Tony, you’re gonna get real busy if you don’t take the time now.)&lt;/p&gt;  &lt;p&gt;My Granite Fleet Manager is being used by a number of Hutterite colonies.&amp;#160; Good, intelligent people but they’re not that computer literate.&amp;#160; Indeed my app may have been the reason they’re seeing a computer for the first time.&amp;#160; Every once in a while I’ll get a phone call about a bizarre problem.&amp;#160; Once I realize what they did I realize that I should’ve put better error checking in that particular field.&amp;#160; What they did makes sense from their viewpoint.&amp;#160; It just hadn’t occurred to me that someone might do whatever it is they did.&lt;/p&gt;  &lt;p&gt;As a result I can now understand why there’s generally a developer and a tester working together.&amp;#160; And the more “twisty minded” the tester the better.&lt;/p&gt;  &lt;p&gt;P.S.&amp;#160; I added an &lt;a href="http://www.linkedin.com/groups?gid=2446033" target="_blank"&gt;Auto FE Updater group in LinkedIn&lt;/a&gt;.&amp;#160; Feel free to join the group or email me your irritants, pain points and suggestions. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1737155" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Dual monitors on the laptop</title><link>http://msmvps.com/blogs/access/archive/2009/08/13/dual-monitors-on-the-laptop.aspx</link><pubDate>Thu, 13 Aug 2009 21:20:47 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1715414</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1715414</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1715414</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/08/13/dual-monitors-on-the-laptop.aspx#comments</comments><description>&lt;p&gt;I did some searching recently and located some inexpensive devices designed to add a second monitor to your laptop.&amp;#160;&amp;#160; I&amp;#39;m quite happy with the StarTech &lt;a href="http://startech.com/item/USB2VGA-USB-VGA-External-Multi-Monitor-Video-Adapter.aspx" target="_blank"&gt;USB VGA External Dual or Multi Monitor Video Adapter&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Typically I move the task manager, OneNote and the VBA editor window to the right hand screen.&amp;#160; I use OneNote for all my short term notes on what I&amp;#39;m doing.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note that I&amp;#39;ve been using dual monitors starting in about 2000 for programming and quite liked it.&amp;#160;&amp;#160; However when I dropped the one client I moved the tower system that had a Matrox dual VGA video card home.&amp;#160; Then as I was visiting other clients for short periods of time I didn&amp;#39;t feel like setting up the tower system instead relying on my laptop.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In the past these devices were upwards of $500 so I didn&amp;#39;t feel like spending that much money.&amp;#160; Matrox have some nice looking cards but they state that it only works on certain graphics adapters.&amp;#160;&amp;#160; Likely most of them but that seems slightly limiting.&amp;#160; &lt;/p&gt;  &lt;p&gt;So I purchased a StarTech &lt;a href="http://startech.com/item/USB2VGA-USB-VGA-External-Multi-Monitor-Video-Adapter.aspx" target="_blank"&gt;USB VGA External Dual or Multi Monitor Video Adapter&lt;/a&gt;&amp;#160; I&amp;#39;ve been using it at a client along with the DVI output on the laptop.&amp;#160; While it has its relatively minor quirks it works quite nicely.&amp;#160; That particular device is ten or twenty dollars more expensive than the cheapest version but it supports more video resolutions so I don&amp;#39;t mind spending the extra money.&lt;/p&gt;  &lt;p&gt;Clearly Windows is smart enough to move the apps back to the main monitor once you disconnect the multiple monitors.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The senior managers at a client started using dual monitors at the suggestion of Jim my friend and the IT manager.&amp;#160;&amp;#160; They liked them so much, and the price of LCD monitors is so low, that just about every office person is now using dual 22” LCD monitors.&amp;#160; With the exception of a few people such as the receptionist or others who don’t spend much time in email or Excel.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Quirks&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It is noticeably slower on the screen refreshes when moving applications around.&amp;#160;&amp;#160;&amp;#160; Well, I don&amp;#39;t do that often so no big deal.&amp;#160;&amp;#160; I’m sure the device would such big time at gaming.&amp;#160; But not a problem for me.&lt;/p&gt;  &lt;p&gt;I use a toolbar on the left hand side of my desktop to launch my favourite 20 or 30 applications.&amp;#160;&amp;#160; Similar to Quick Launch but it&amp;#39;s on the left hand side.&amp;#160;&amp;#160;&amp;#160; After disconnecting this device the LHS (Left Hand Side) Launch toolbar only displays a shadow.&amp;#160; Logging off and on redisplays it properly so that&amp;#39;s relatively painless.&amp;#160;&amp;#160; However this problem hasn’t happened lately so I don’t know what I’ve done to solve this.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Future&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;According to the product page you can have up to five of these devices hooked up simultaneously.&amp;#160;&amp;#160; Well,that&amp;#39;s a bit much even for me.&amp;#160;&amp;#160; However there might be times I want a third monitor.&amp;#160; OTOH what with inexpensive 24&amp;quot; LCD monitors now ... &amp;lt;shrug&amp;gt;&lt;/p&gt;  &lt;p&gt;The device driver supports rotation.&amp;#160;&amp;#160; So I may just see if I can easily rotate the right hand monitor so I can view more code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1715414" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>GIGO Almost Caused Plane to Crash part 2</title><link>http://msmvps.com/blogs/access/archive/2009/05/04/gigo-almost-caused-plane-to-crash-part-2.aspx</link><pubDate>Tue, 05 May 2009 05:36:18 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1691871</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1691871</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1691871</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/05/04/gigo-almost-caused-plane-to-crash-part-2.aspx#comments</comments><description>&lt;p&gt;in &lt;a href="http://msmvps.com/blogs/access/archive/2009/05/02/gigo-almost-caused-plane-to-crash.aspx"&gt;GIGO Almost Caused Plane to Crash&lt;/a&gt; I mentioned how I screwed up a Dun and Bradstreet database by putting two extra digits for the cents in the data sent to them when dollars were expected.&amp;nbsp; However I forgot to mention the reasonableness check.&amp;nbsp; D &amp;amp; B should&amp;#39;ve totaled up the annual sales on the tape that I sent them.&amp;nbsp;&amp;nbsp; A reasonable number would&amp;#39;ve been total sales to all the customers of between $10 and $100 million dollars.&amp;nbsp;&amp;nbsp; However $1 billion or more would be unreasonable for a company that is not a household name in Canada at that time.&amp;nbsp; $5 billion would be exceedingly unreasonable as a guesstimate.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1691871" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Dreaming of Rails as the Next Microsoft Access</title><link>http://msmvps.com/blogs/access/archive/2009/05/04/dreaming-of-rails-as-the-next-microsoft-access.aspx</link><pubDate>Tue, 05 May 2009 05:31:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1691870</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1691870</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1691870</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/05/04/dreaming-of-rails-as-the-next-microsoft-access.aspx#comments</comments><description>&lt;p&gt;An interesting blog posting titled &lt;a href="http://broadcast.oreilly.com/2009/05/dreaming-of-rails-as-the-next.html" target="_blank"&gt;Dreaming of Rails as the Next Microsoft Access&lt;/a&gt;&amp;nbsp; (Rails meaning &lt;a href="http://en.wikipedia.org/wiki/Ruby_on_Rails" target="_blank"&gt;Ruby on Rails&lt;/a&gt; of which I know nothing other than having seen the occasional reference it.)&amp;nbsp; Now I disagree with the authors characterization of us as &amp;quot;Office drones&amp;quot;.&amp;nbsp; &amp;lt;smile&amp;gt;&lt;/p&gt; &lt;p&gt;Nevertheless interesting reading.&lt;/p&gt; &lt;p&gt;Note that I located this blog entry because I&amp;#39;m now following #access, #msaccess and #microsoftaccess items on Twitter.&amp;nbsp; I&amp;#39;m currently using the Tweetdeck client but I&amp;#39;m not overly impressed with the UI.&amp;nbsp; I also am Tweeting (I think that&amp;#39;s the correct verb) my blog postings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1691870" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>GIGO Almost Caused Plane to Crash</title><link>http://msmvps.com/blogs/access/archive/2009/05/02/gigo-almost-caused-plane-to-crash.aspx</link><pubDate>Sat, 02 May 2009 07:18:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1691738</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1691738</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1691738</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/05/02/gigo-almost-caused-plane-to-crash.aspx#comments</comments><description>&lt;p&gt;A very interesting story:&amp;nbsp; &lt;a href="http://blogs.spectrum.ieee.org/riskfactor/" target="_blank"&gt;GIGO Almost Caused Plane to Crash&lt;/a&gt; &amp;quot;Instead of entering the true weight of 362 tonnes on the laptop, the aircraft weight actually entered was 262 tonnes. &amp;quot;&amp;nbsp; The airline now has a second laptop for data entry.&lt;/p&gt; &lt;p&gt;But I wonder if a better approach would&amp;#39;ve been a reasonableness check.&amp;nbsp; That is factor in the empty weight of the aircraft.&amp;nbsp;&amp;nbsp; Add the weight of the fuel which has to be entered somewhere somehow.&amp;nbsp;&amp;nbsp; Then enter the number of crew and passengers and guesstimate the weight per person.&amp;nbsp; Which airlines already do.&amp;nbsp; Also enter in the weight of the freight.&amp;nbsp; Then compare that rough computation to the weight calculated by the airline dispatch which is entered.&amp;nbsp; If it&amp;#39;s accurate with 5% or 10% then great.&amp;nbsp; &lt;/p&gt; &lt;p&gt;For example&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;Empty weight is 170,400 kg&lt;/td&gt; &lt;td&gt;170 tonnes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;80% of Max fuel 214,810 L at 0.8075 kg/L&lt;/td&gt; &lt;td&gt;139 tonnes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;275 Passengers with luggage @ 100 kg&lt;/td&gt; &lt;td&gt;28 tonnes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rough guesstimated total&lt;/td&gt; &lt;td&gt;337 tonnes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Entered weight which was in error&lt;/td&gt; &lt;td&gt;262 tonnes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;Information sources - &lt;a href="http://en.wikipedia.org/wiki/Airbus_A340" target="_blank"&gt;Wiki - A340-500&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Jet_fuel" target="_blank"&gt;Wiki - Jet Fuel&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The guesstimated weight is 30% over the entered so a severe reasonableness problem.&amp;nbsp; Unless I&amp;#39;ve screwed up a computation especially the weight of the fuel.&amp;nbsp; I chose to use 80% of the maximum allowed fuel as this was a long range flight.&amp;nbsp; But even 50% of the fuel would&amp;#39;ve failed a reasonableness check.&lt;/p&gt; &lt;p&gt;I also had no idea how much fuel is on a typical long range jet.&amp;nbsp; No wonder the landing was hard as they were unable to dump enough fuel.&lt;/p&gt; &lt;p&gt;Finally I&amp;#39;m glad for the sake of the lives of the crew and passengers that there was a control called &amp;quot;TOGA on the thrust levers&amp;quot; which allowed the flight crew to get maximum power.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Other situations&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Every few years I read of a similar problem in the stock market.&amp;nbsp; A clerk enters either a stock quantity or price which has an extra decimal place or two in it.&amp;nbsp; And it costs the clerk&amp;#39;s employer millions to unwind the stock trade.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;My screwup&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Your esteemed blogger once did the same 25 years ago.&amp;nbsp; The client, a major Canadian heating, ventilating and air conditioning wholesaler, wanted to send customer data to Dun and Bradstreet including the customers annual sales as well as current, 30, 60, 90 and 120 days overdue amounts.&amp;nbsp;&amp;nbsp; I happily setup the 1200 bpi reel tape files with all the appropriate data.&amp;nbsp;&amp;nbsp;&amp;nbsp; The accountant then calls me in a week or two later and tells me that I included the amounts with the cents when I should&amp;#39;ve included just the dollar amounts.&amp;nbsp;&amp;nbsp; So a given customer showed $10,000,000 in annual sales rather than $100,000.&amp;nbsp; And $200,000 in 30 days outstanding rather than $2,000.&lt;/p&gt; &lt;p&gt;I was told that Dun and Bradstreet never noticed for a week or so and then had to labouriously back out my clients specific numbers from the data.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Oops.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1691738" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Can't sleep</title><link>http://msmvps.com/blogs/access/archive/2009/04/19/can-t-sleep.aspx</link><pubDate>Mon, 20 Apr 2009 04:28:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1688878</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1688878</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1688878</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/04/19/can-t-sleep.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://xkcd.com/571/" target="_blank"&gt;Can&amp;#39;t sleep&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I got a giggle out of that one.&amp;nbsp;&amp;nbsp; If you don&amp;#39;t get it you&amp;#39;re not a programmer/developer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1688878" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>My Manhattan Project - How I helped build the bomb that blew up Wall Street.</title><link>http://msmvps.com/blogs/access/archive/2009/04/02/my-manhattan-project-how-i-helped-build-the-bomb-that-blew-up-wall-street.aspx</link><pubDate>Thu, 02 Apr 2009 19:42:40 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1684329</guid><dc:creator>Tony</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1684329</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1684329</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/04/02/my-manhattan-project-how-i-helped-build-the-bomb-that-blew-up-wall-street.aspx#comments</comments><description>&lt;h4&gt;&lt;a href="http://nymag.com/news/business/55687/" target="_blank"&gt;My Manhattan Project&lt;/a&gt;&lt;/h4&gt; &lt;h5&gt;How I helped build the bomb that blew up Wall Street. &lt;/h5&gt; &lt;p&gt;&amp;quot;Last month, my neighbor, a retired schoolteacher, offered to deliver my oysters into the city. He had lost half his savings, and his pension had been cut by 30 percent. The chain of events from my computer to this guy’s pension is lengthy and intricate. But it’s there, somewhere.&amp;quot;&lt;/p&gt; &lt;p&gt;Very interesting reading about software from a different perspective.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1684329" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://msmvps.com/blogs/access/archive/tags/Eclectic/default.aspx">Eclectic</category></item><item><title>Microsoft DreamSpark enables students to download Microsoft developer and design tools at no charge.</title><link>http://msmvps.com/blogs/access/archive/2009/03/26/microsoft-dreamspark-enables-students-to-download-microsoft-developer-and-design-tools-at-no-charge.aspx</link><pubDate>Fri, 27 Mar 2009 04:05:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1681893</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1681893</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1681893</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/03/26/microsoft-dreamspark-enables-students-to-download-microsoft-developer-and-design-tools-at-no-charge.aspx#comments</comments><description>&lt;p&gt;&amp;quot;Now, for the first time, Microsoft is giving its valuable software developer and design tools directly to students worldwide at no charge! This site enables students, like you, to download professional-level Microsoft developer tools to advance your learning and skills through technical design, technology, math, science and engineering activities. &amp;quot; &lt;/p&gt; &lt;p&gt;&lt;a href="https://www.dreamspark.com/About/Overview.aspx" target="_blank"&gt;Microsoft DreamSpark enables students to download Microsoft developer and design tools at no charge.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hmm, Microsoft Access isn&amp;#39;t on that list.&amp;nbsp; &amp;lt;sigh&amp;gt;&amp;nbsp; But the Robotics Developer sounds real cool!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1681893" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Which date is more understandable by the user?</title><link>http://msmvps.com/blogs/access/archive/2009/03/26/which-date-is-more-understandable-by-the-user.aspx</link><pubDate>Fri, 27 Mar 2009 00:31:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1681811</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1681811</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1681811</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/03/26/which-date-is-more-understandable-by-the-user.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/access/Elapsed-time-_5F00_-1_5F00_76157f39_2D00_4cf3_2D00_4c13_2D00_85e6_2D00_5aafc901027c.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;margin:4px;border-left:0px;border-bottom:0px;" height="395" alt="Elapsed time # 1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/access/Elapsed-time-_5F00_-1_5F00_thumb_5F00_064a7eca_2D00_24af_2D00_44b2_2D00_a425_2D00_6bde27a1db47.jpg" width="72" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/access/Elapsed-time-_5F00_-2_5F00_4f11560a_2D00_9571_2D00_428f_2D00_ae84_2D00_6728aab14b23.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;margin:4px;border-left:0px;border-bottom:0px;" height="398" alt="Elapsed time # 2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/access/Elapsed-time-_5F00_-2_5F00_thumb_5F00_d2ad41da_2D00_166e_2D00_43cb_2D00_8abc_2D00_566951e7af21.jpg" width="86" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;While the left screen shot is more technically accurate and appeals to the accountant the right screen shot is much more understandable by the user. They also have a button where they can drill down to get the exact date.&amp;nbsp; But really if the unit hasn&amp;#39;t had an inspection done in 11 months or needs one in 4 weeks the exact date isn&amp;#39;t relevant.&lt;/p&gt; &lt;p&gt;These screen shots are from the form showing all the overdue and upcoming inspections from a client with about 1200 pieces of equipment in the &lt;a href="http://www.granitefleet.com/" target="_blank"&gt;Granite Fleet Manager&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;This code was based on the Access team blog entry &lt;a href="http://blogs.msdn.com/access/archive/2009/03/25/constructing-readable-time-elapsed-strings-msdn-article.aspx" target="_blank"&gt;Constructing Readable Time Elapsed Strings – MSDN article&lt;/a&gt;.&amp;nbsp; I had one minor grammatical suggestion which is viewable as community content on the bottom of the MSDN article.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve seen these kinds of dates on various web sites and had vague thoughts of writing the code but it was way down on my roundtuit list.&lt;/p&gt; &lt;p&gt;Nice stuff.&amp;nbsp; Thanks to Kerry Westphal of MS for creating this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1681811" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>School sends letter to parents of dead teenager complaining about her poor attendance</title><link>http://msmvps.com/blogs/access/archive/2009/03/25/school-sends-letter-to-parents-of-dead-teenager-complaining-about-her-poor-attendance.aspx</link><pubDate>Thu, 26 Mar 2009 04:04:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1681500</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1681500</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1681500</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/03/25/school-sends-letter-to-parents-of-dead-teenager-complaining-about-her-poor-attendance.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.mirror.co.uk/news/top-stories/2009/03/25/school-sends-parents-of-dead-teenager-letter-complaining-about-her-poor-attendance-115875-21227064/" target="_blank"&gt;School sends letter to parents of dead teenager complaining about her poor attendance&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The relevant paragraph is:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;He said: &amp;quot;Unknown to the school, Megan&amp;#39;s details had remained in a different part of the computer system and were called up when the school did a mail merge letter to the parents of all Year 11 students. The letter called up details of each student&amp;#39;s attendance for the whole year to date and because Megan had been on roll in September, she was included.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;As heartbreaking as this story is I can see how easily this could happen.&amp;nbsp; Furthermore if a power user created their own query and did their own mail merge that makes this problem even easier to happen.&lt;/p&gt; &lt;p&gt;Mind you that bit about details in a different part of the computer system sounds like bad data normalizing.&lt;/p&gt; &lt;p&gt;I frequently have an Inactive Yes/No field on my tables as appropriate.&amp;nbsp;&amp;nbsp; And frequently it&amp;#39;s somewhere near the end of the list of fields so it&amp;#39;s easy to miss for someone not thinking about such.&lt;/p&gt; &lt;p&gt;In the &lt;a href="http://www.granitefleet.com/" target="_blank"&gt;Granite Fleet Manager&lt;/a&gt; on the equipment table I went a step further.&amp;nbsp; I have a status field linked to a status table.&amp;nbsp; This handles the situation where equipment is temporarily out of service due to lengthy maintenance/rebuilds, loaned out to other organizations or whatever the client desires.&amp;nbsp; That status table has a Yes/No Inactive flag.&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1681500" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://msmvps.com/blogs/access/archive/tags/Database+Design/default.aspx">Database Design</category></item><item><title>"Slacker DBs" Vs. Old-Guard DBs</title><link>http://msmvps.com/blogs/access/archive/2009/03/24/quot-slacker-dbs-quot-vs-old-guard-dbs.aspx</link><pubDate>Tue, 24 Mar 2009 20:06:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1681099</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1681099</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1681099</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/03/24/quot-slacker-dbs-quot-vs-old-guard-dbs.aspx#comments</comments><description>&lt;p&gt;A very interesting summary at &lt;a href="http://tech.slashdot.org/article.pl?sid=09/03/24/1744227&amp;amp;from=rss" target="_blank"&gt;Slashdot - &amp;quot;Slacker DBs&amp;quot; Vs. Old-Guard DBs&lt;/a&gt; on an InfoWorld article &lt;a href="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&amp;amp;A=/article/09/03/24/12TC-databases_1.html" target="_blank"&gt;Test Center: Slacker databases break all the old rules&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I saw this problem from a different perspective in 2000 or so when I purchased my &lt;a href="http://en.wikipedia.org/wiki/Palm_Vx" target="_blank"&gt;Palm Vx&lt;/a&gt;.&amp;nbsp;&amp;nbsp; I was taken aback to only see room for exactly five phone numbers and/or email addresses.&amp;nbsp;&amp;nbsp; But when I thought about it I realized that was a reasonable limitation given that the concept of Joins almost certainly isn&amp;#39;t built into the Palm OS and program.&amp;nbsp; I quite liked the Palm desktop interface and so that&amp;#39;s where I entered much of my information.&lt;/p&gt; &lt;p&gt;A while later my sister purchased a Palm but was using the contact manager built into Outlook.&amp;nbsp;&amp;nbsp; She occasionally had more than the five contact means in Outlook and was rather ticked that the sixth or seventh wouldn&amp;#39;t import.&amp;nbsp; &lt;/p&gt; &lt;p&gt;But getting back to cloud computing.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Microsoft is joining the cloud as well with SQL Server under the name &lt;a href="http://www.microsoft.com/azure/data.mspx" target="_blank"&gt;Microsoft SQL Data Services&lt;/a&gt; as part of the Azure Services Platform.&amp;nbsp;&amp;nbsp; This is a good thing as I really, really like relational data systems.&amp;nbsp; With all the other utilities and safeguards available when MS comes at this problem from the SQL Server perspective. &lt;/p&gt; &lt;p&gt;The perspective that folks with no relational database experience bring rather concerns me.&lt;/p&gt; &lt;p&gt;An example of this is MS bringing in &lt;a href="http://en.wikipedia.org/wiki/Windows_NT" target="_blank"&gt;Dave Cutler to lead the Windows NT 3.1 team&lt;/a&gt; with their multi user, multi tasking experience.&amp;nbsp; The DOS based folks at MS would&amp;#39;ve stumbled badly and, in my not so humble opinion, could&amp;#39;ve done a better job in the Windows 95, 98 and ME family.&lt;/p&gt; &lt;p&gt;For example, formatting a floppy in Windows 95/98 or ME took over the entire system.&amp;nbsp; You couldn&amp;#39;t do anything else.&amp;nbsp; And yet within OS/2, a true multi tasking system, you didn&amp;#39;t notice a floppy being formatted and the task manager showed it only took a few percentages of the CPU.&lt;/p&gt; &lt;p&gt;That all said I can understand why Facebook or other huge non critical sites with hundreds of millions of records would deliberately denormalize their data.&amp;nbsp;&amp;nbsp; For example denormalizing the contact info or website&amp;#39;s would drastically reduce CPU and disk access times thus improving response times.&lt;/p&gt; &lt;p&gt;On the fourth hand all my apps are going to be properly normalized!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1681099" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://msmvps.com/blogs/access/archive/tags/Database+Design/default.aspx">Database Design</category></item><item><title>What is the best way to understand the tables,queries, relationships,etc?</title><link>http://msmvps.com/blogs/access/archive/2009/03/17/what-is-the-best-way-to-understand-the-tables-queries-relationships-etc.aspx</link><pubDate>Tue, 17 Mar 2009 20:28:48 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1678804</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1678804</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1678804</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/03/17/what-is-the-best-way-to-understand-the-tables-queries-relationships-etc.aspx#comments</comments><description>&lt;p&gt;KrispyData asked the following question in the newsgroups &lt;blockquote&gt; &lt;p&gt;What is the best way to understand the tables,queries, relationships,etc.&amp;nbsp; I &lt;br /&gt;am new to Access and taking over an entire database.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Philip Herlihy had an excellent reply well worth reading.&amp;nbsp;&amp;nbsp; Jeff Boyce, fellow Access MVP, also had some good comments.&lt;strong&gt;&amp;nbsp; &lt;/strong&gt;I&amp;#39;m sure the discussion will continue for a few days so keep checking back to the thread.&amp;nbsp;&amp;nbsp; &lt;p&gt;&lt;a href="http://groups.google.ca/group/microsoft.public.access.gettingstarted/browse_thread/thread/330a0df3ffbcc7ab/9258ae6a0a2ac0d1" target="_blank"&gt;Any tips on working with a database that you did not create?&lt;/a&gt; &lt;p&gt;Note that KrispyData&amp;#39;s original posting did not somehow make it to Google Groups.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1678804" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Tips/default.aspx">Tips</category><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Capturing screen shots</title><link>http://msmvps.com/blogs/access/archive/2009/03/11/capturing-screen-shots.aspx</link><pubDate>Thu, 12 Mar 2009 04:37:34 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677698</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1677698</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1677698</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/03/11/capturing-screen-shots.aspx#comments</comments><description>&lt;p&gt;Tired of Alt-PrtScn and various jiggery pokery methods of getting out just the portion of the screen you want? &lt;p&gt;I&amp;#39;ve quite enjoyed using &lt;a href="http://www.techsmith.com/screen-capture.asp" target="_blank"&gt;SnagIt&lt;/a&gt; for the various screen shots on this blog and on my web sites.&amp;nbsp;&amp;nbsp; In particular I quite like the ability to draw red rectangles around relevant portions of the screens. &lt;p&gt;A free alternative my friend Jim, whom I&amp;#39;ve mentioned in the past, highly recommends is &lt;a href="http://www.bugshooting.com/web/" target="_blank"&gt;Bug Shooting&lt;/a&gt;. &lt;p&gt; Bug Shooting is a free screenshot utility that was developed for software testers who use bug tracking systems including FogBugz, Gemini, Ontime, BugTracker.NET and Mantis Bug Tracker. Screenshots can also be sent to Skype or a default E-Mail application (e.g., Outlook).  &lt;p&gt;Since screenshots are frequently used to show system bugs or to reproduce the steps for a failed test, it is often very helpful to highlight, notate and/or crop areas of the screenshot. With Bug Shooting this can be done in a matter of seconds. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677698" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>The case of the form which took 30 seconds to open</title><link>http://msmvps.com/blogs/access/archive/2008/12/23/the-case-of-the-form-which-took-30-seconds-to-open.aspx</link><pubDate>Tue, 23 Dec 2008 22:36:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657604</guid><dc:creator>Tony</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1657604</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1657604</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/12/23/the-case-of-the-form-which-took-30-seconds-to-open.aspx#comments</comments><description>&lt;p&gt;The client had two transaction file forms which took 30 seconds to open while a similar form took 3 or 4 seconds to open. I went through many of the items on my &lt;a href="http://granite.ab.ca/access/performancefaq.htm" target="_blank"&gt;Microsoft Access Performance FAQ&lt;/a&gt;&amp;nbsp; page and none made a significant difference. &lt;blockquote&gt; &lt;p&gt;The list of items Included &amp;quot;Subdatasheet Name property set to [Auto] should be [None]. &amp;quot; so I&amp;#39;m forced to conclude that while that tip may make a difference when using datasheet view it isn&amp;#39;t helpful when using forms.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;There are 740K records in the largest two tables of the app. The MDB is about 250 Mb in size. &lt;p&gt;To simulate their environment I placed the BE on a spare older laptop . I also opened the BE in another instance of Access as performance significantly decreases with the second user into the database. I was then able to get performance times to approximate the client reports. &lt;blockquote&gt; &lt;p&gt;Note that just opening the form wirelessly caused performance to decrease by a factor of four or five. Although Access frequently crashed. Note that I&amp;#39;m running the 54 Mbps wireless networking version so this number quite surprised me. I&amp;#39;m thinking that the encryption might be the bottle neck there.&amp;nbsp; And is the bottleneck at the consumer grade WAP that I own or in the wireless networking device or the CPU doing the decryption?&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In this case the problem was in the form load event somewhere as I determined by putting debug.print at beginning and end of form load. For example: &lt;p&gt;Debug.Print &amp;quot;BuildAndApplyFilter - &amp;quot; &amp;amp; strFilter &amp;amp; vbTab &amp;amp; Now &lt;p&gt;Note that you must put the debug.print at the very end of the routines you want to test as well. Otherwise you don&amp;#39;t realize that the last line in the routine is the one that&amp;#39;s causing the slowdown. &amp;lt;sigh&amp;gt;&amp;nbsp; Ironically that line was&amp;nbsp; commented a year or three ago &amp;quot;&amp;#39;Note: This sub also calls BuildAndApplyFilter - a small performance hit.&amp;quot; Yeah, well, it&amp;#39;s a small performance hit when the BE is local. A significant performance hit when on the network. &lt;p&gt;I then sprinkled debug.prints in the VBA code as appropriate to narrow things down. &lt;p&gt;Turns out the problem was due to a form filter based on an Inactive boolean field on a master Job table which had 792 records. Indexing that boolean field fixed this particular performance problem.&amp;nbsp;&amp;nbsp; &lt;p&gt;Now given that this forms recordset automatically opens only the last two weeks worth of transactions that field really isn&amp;#39;t necessary as a filter.&amp;nbsp; The users may not be that likely to close a job within two weeks of the last time transaction against it.&amp;nbsp; And even if it is closed well, so what.&amp;nbsp; Maybe it&amp;#39;s a bit misleading to have some transactions entered yesterday, the job is closed today and now those transactions don&amp;#39;t appear on the form.&amp;nbsp; You could argue this case both ways.&amp;nbsp; &amp;lt;smile&amp;gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657604" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Tips/default.aspx">Tips</category><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>The sordid life of software bugs, exposed!</title><link>http://msmvps.com/blogs/access/archive/2008/09/25/the-secret-life-of-software-bugs-exposed.aspx</link><pubDate>Thu, 25 Sep 2008 22:00:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648917</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1648917</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1648917</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/09/25/the-secret-life-of-software-bugs-exposed.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/xweb/archive/2008/09/19/the-secret-life-of-software-bugs-exposed.aspx" target="_blank"&gt;The sordid life of software bugs, exposed!&lt;/a&gt; is a very interesting look into the software bug process within Microsoft.&amp;nbsp; While this is about another MS product my impression is that this a very common approach within Microsoft.&amp;nbsp;&amp;nbsp; If you are going to report a bug to Microsoft it helps to have an exact repro scenario including an example file if appropriate and why you think it&amp;#39;s important to a lot of people that Microsoft should fix it ASAP versus in the next Service Pack versus never.&lt;/p&gt; &lt;p&gt;I do something similar but vastly simplified in my shrink wrap program the &lt;a href="http://www.granitefleet.com/" target="_blank"&gt;Granite Fleet Manager&lt;/a&gt;.&amp;nbsp;&amp;nbsp; With a few minor exceptions.&amp;nbsp; Every time I come across a bug or problem that I can&amp;#39;t fix and test in five minutes it usually gets entered into an Access database.&amp;nbsp;&amp;nbsp;&amp;nbsp; Now if the bug or problem in a feature that I&amp;#39;m working on and I&amp;#39;m going to get to it in a day or two then I&amp;#39;ll enter it in my active OneNote page I use as a notepad for that particular feature.&amp;nbsp; Then I cross it off once I&amp;#39;ve done using the strikethrough font capability.&amp;nbsp; (I&amp;#39;ve added the strikethrough button to my OneNote Toolbar.)&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;I frequently find that as I go through my list of outstanding bugs that I&amp;#39;ve already done several but had forgotten they were in my list.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648917" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://msmvps.com/blogs/access/archive/tags/Granite+Fleet+Manager/default.aspx">Granite Fleet Manager</category></item><item><title>Good developers and bad developers</title><link>http://msmvps.com/blogs/access/archive/2008/09/24/good-developers-and-bad-developers.aspx</link><pubDate>Wed, 24 Sep 2008 21:00:44 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648813</guid><dc:creator>Tony</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1648813</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1648813</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/09/24/good-developers-and-bad-developers.aspx#comments</comments><description>&lt;p&gt;I quite enjoyed reading &lt;a href="http://msmvps.com/blogs/luisabreu/archive/2008/09/23/more-flame-wars-on-the-way.aspx" target="_blank"&gt;More flame wars on the way&lt;/a&gt; by a fellow MVP.&amp;nbsp;&amp;nbsp; Make sure you follow the link to &lt;a href="http://ayende.com/Blog/archive/2008/09/23/cuddling-is-consider-harmful.aspx" target="_blank"&gt;Coddling is consider harmful&lt;/a&gt; and read the comments.&amp;nbsp; The following reminds me of the &lt;a href="http://en.wikipedia.org/wiki/Therac-25" target="_blank"&gt;Therac 25 X-ray machine&lt;/a&gt; which killed people.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;quot;The full story is that the software would crash because it couldn&amp;#39;t allocate memory IN THE MIDDLE OF A TREATMENT SESSION. Fortunately there was a safeguard in the device that turned off the radiation when this happened.&amp;quot;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I also blame these kinds of problems on IT management as well for hiring folks who are mediocre to poor.&amp;nbsp; And their management.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve come across the occasional mediocre and at least one real bad developer.&amp;nbsp;&amp;nbsp; By the way if you are reading this blog this means you are interested in learning something and thus don&amp;#39;t fall in the mediocre to bad category.&amp;nbsp; So pat yourself on the back.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The rest of this posting is irrelevant to my points above and just plain meandering.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The real bad developer?&amp;nbsp; That was so long ago I can&amp;#39;t even recall his name.&amp;nbsp; I hardly got to know him for obvious reasons. &lt;/p&gt; &lt;p&gt;Background: The then IT manager was a senior programmer/analyst promoted past his capabilities.&amp;nbsp; John was asked to come in as the interim manager.&amp;nbsp; Senior programmer/analyst decided to take a break and wasn&amp;#39;t sure if he&amp;#39;d ever come back.&amp;nbsp;&amp;nbsp; My father had three or four brain aneurysms and a severe stroke so my then employer in Winnipeg, Manitoba find me a temporary job in Edmonton, Alberta to help take care of the family.&amp;nbsp;&amp;nbsp; So I&amp;#39;m new to the organization and I didn&amp;#39;t know any of this coming in.&amp;nbsp; Not that it mattered much.&amp;nbsp; I was only 20 or 21 then.&lt;/p&gt; &lt;p&gt;1) So the bad developer, we&amp;#39;ll call him Brad, updated the live tables with an irreversible operation during the middle of the day without doing a backup.&amp;nbsp;&amp;nbsp; At least twice that I know of.&amp;nbsp; He was lucky though as they didn&amp;#39;t cause a problem.&lt;/p&gt; &lt;p&gt;2) John, the manager, knew Brad had a drinking problem but John was desperate for staff as John had just been asked to come in the IT manager job temporarily. &lt;/p&gt; &lt;p&gt;2a) Brad did have some interesting stories to tell. Mostly involving alcohol in one way or another.&amp;nbsp; I was too young and naive back then to realize just how bad of a problem his drinking was.&amp;nbsp; John, while being a staunch Mennonite, was not naive.&lt;/p&gt; &lt;p&gt;3) A few weeks later Brad went to visit the clients branch office in Calgary about three hours drive south from Edmonton.&amp;nbsp; At 1 PM the folks at the branch office asked where Brad was.&amp;nbsp; We had no idea as he should&amp;#39;ve been there for several hours already.&amp;nbsp; At 2 PM John got a call from a payphone with obvious bar sounds in the back ground stating Brad had a car break down in Red Deer the half way point.&amp;nbsp; Suuuurrreeee.&lt;/p&gt; &lt;p&gt;4) Almost forgot about the time Brad showed up drunk at 8 am in the morning.&amp;nbsp; He was told to go home.&lt;/p&gt; &lt;p&gt;Within a few weeks of my starting work there as a junior programmer Brad was fired.&amp;nbsp; So I became acting senior programmer until the guy who was on leave came back.&amp;nbsp; Turns out he was very good as a senior programmer/analyst and, to the best of my knowledge, has stayed in that role for the last 28 years or so.&lt;/p&gt; &lt;p&gt;John the manager?&amp;nbsp; His name is John Isaak.&amp;nbsp; One heck of a nice, competent, caring individual&amp;nbsp;&amp;nbsp; I worked for him learning how to treat customers and design systems from about 1981 to 1991.&amp;nbsp;&amp;nbsp; He didn&amp;#39;t know anything about how to program in RPG II and III on the IBM S/34, S/36, S/38 and AS/400 but that was our problem.&amp;nbsp;&amp;nbsp; I&amp;#39;ve kept in touch with him over the years.&amp;nbsp;&amp;nbsp; Next time I&amp;#39;m back in his neck of the woods I&amp;#39;ll have to see how he is doing.&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648813" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Other deals for students</title><link>http://msmvps.com/blogs/access/archive/2008/09/15/other-deals-for-students.aspx</link><pubDate>Tue, 16 Sep 2008 02:06:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647866</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1647866</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1647866</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/09/15/other-deals-for-students.aspx#comments</comments><description>&lt;p&gt;Thanks to the awesome Canadian MVP Lead Sasha Krsmanovic for informing me of some other deals for students:&lt;/p&gt; &lt;p&gt;&lt;a href="https://downloads.channel8.msdn.com/" target="_blank"&gt;Microsoft DreamSpark&lt;/a&gt; Professional Development and Designer Tools for students at no charge.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/academic/default.aspx" target="_blank"&gt;MSDN Academic Alliance&lt;/a&gt; However your school must be part of the program and there are restrictions.&amp;nbsp; You may have to ask if your school belongs to the program.&amp;nbsp;&amp;nbsp; Hmm, there&amp;#39;s even an offer for high schools*.&amp;nbsp; Now that&amp;#39;s one for the keeners**.&lt;/p&gt; &lt;p&gt;I have no idea if these are available in your country as I&amp;#39;m posting from a Canadian perspective.&lt;/p&gt; &lt;p&gt;* Back when I was 13 or so I knew that computers looked quite interesting so I took a introductory book out of the library.&amp;nbsp; I simply couldn&amp;#39;t understand what the few snippets of code in the book meant.&amp;nbsp; A summer later the local college offered a free two&amp;nbsp; week course during the summer months to high school students to teach you programming in WATFIV. (WATFIV is a student version of the Fortran compiler.)&amp;nbsp; By the end of the first week the instructors were taking me aside and teaching me more topics.&amp;nbsp; Oh this was all on punched cards.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;I asked if I could come back during the school year and if it would cost me any money.&amp;nbsp; They said sure and don&amp;#39;t worry about the cost.&amp;nbsp;&amp;nbsp; So in between playing on the high school football and rugby teams I basically taught myself to program.&amp;nbsp; I also dabbled in PL/C and assembler and took a digital circuitry/PLC course involving NAND gates and such.&amp;nbsp; Needless to say I very much enjoyed myself.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;And mom had nice cardboard note paper for the next ten or fifteen years from the punched card ends that didn&amp;#39;t have any holes.&amp;nbsp; I have no idea how many trees I was responsible for taking down during that era.&amp;nbsp; I was also quite glad to get a job using terminals instead of punched cards.&lt;/p&gt; &lt;p&gt;** Keeners - insert term of your choice for that one person in a hundred or a thousand who has an intense interest in a topic.&amp;nbsp; And yes I was one during my teens.&amp;nbsp; Well, still am.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647866" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Fire Your Boss: The best place to cut IT organizations is generally at the top.</title><link>http://msmvps.com/blogs/access/archive/2008/09/14/fire-your-boss-the-best-place-to-cut-it-organizations-is-generally-at-the-top.aspx</link><pubDate>Sun, 14 Sep 2008 19:43:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647764</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1647764</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1647764</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/09/14/fire-your-boss-the-best-place-to-cut-it-organizations-is-generally-at-the-top.aspx#comments</comments><description>&lt;p&gt;Thanks to &lt;a href="http://it.slashdot.org/article.pl?sid=08/09/13/2033222&amp;amp;from=rss" target="_blank"&gt;SlashDot&lt;/a&gt; I read an interesting article - &lt;a href="http://www.pbs.org/cringely/pulpit/2008/pulpit_20080911_005419.html" target="_blank"&gt;Fire Your Boss: The best place to cut IT organizations is generally at the top.&lt;/a&gt;&amp;nbsp;&amp;nbsp; I completely agree.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve dealt with two IT managers to any extent over the past ten years.&amp;nbsp; I mostly deal with smaller organizations that don&amp;#39;t have any such position.&lt;/p&gt; &lt;p&gt;Jim can easily write code.&amp;nbsp; And he has done so. Of course much of it he has learned from me. &amp;lt;smile&amp;gt;&amp;nbsp;&amp;nbsp; Jim&amp;#39;s desk, while not clean, is nevertheless somewhat organized.&amp;nbsp; Jim and I discuss the systems I&amp;#39;m working on right down to the fields in the tables and what needs to be updated where.&lt;/p&gt; &lt;p&gt;John, we&amp;#39;ll call him John, doesn&amp;#39;t have a clue about this kind of stuff.&amp;nbsp; He couldn&amp;#39;t even spell ASP if you asked him.&amp;nbsp; (It&amp;#39;s a Microsoft shop not a LAMP shop.)&amp;nbsp; I recall one time making an unexpected stop in his office to chat about something simple.&amp;nbsp; &lt;/p&gt; &lt;p&gt;1) He very quickly closed down whatever it was in Windows he was working on.&amp;nbsp; I presume Solitaire.&lt;/p&gt; &lt;p&gt;2) His desk and his credenza were spotless except for a few knick knacks and a picture of his wife and kids.&lt;/p&gt; &lt;p&gt;3) The rumours were that he was a good friend of the CEO who got him a job out in the field.&amp;nbsp; None of the folks in the field could stand him so he got a job in the office managing the IT department.&lt;/p&gt; &lt;p&gt;So which person should be retained?&lt;/p&gt; &lt;p&gt;(P.S. Jim, who reads this blog, knows who I mean.&amp;nbsp; I strongly suspect my blog is beneath the notice of John. &amp;lt;bigger smile&amp;gt;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647764" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>On Our Project, We're Always 90% Done</title><link>http://msmvps.com/blogs/access/archive/2008/08/22/on-our-project-we-re-always-90-done.aspx</link><pubDate>Sat, 23 Aug 2008 03:41:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645579</guid><dc:creator>Tony</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1645579</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1645579</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/08/22/on-our-project-we-re-always-90-done.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001161.html" target="_blank"&gt;On Our Project, We&amp;#39;re Always 90% Done&lt;/a&gt;&amp;nbsp;&amp;nbsp; The first five paragraphs recommend a book and are off topic to my blog posting.&amp;nbsp; The meat of the blog posting starts &amp;quot;My problem is that I&amp;#39;m almost pathologically bad about writing things down.&amp;quot;.&amp;nbsp;&amp;nbsp; I&amp;#39;d suggest reading the rest of the blog entry.&amp;nbsp; Oh, and consider reading that book.&lt;/p&gt; &lt;p&gt;I&amp;#39;m not quite that bad but I do type things down as I come across then.&amp;nbsp;&amp;nbsp; Although I must admit some of those pesky details don&amp;#39;t get done as quickly as they should be.&amp;nbsp;&amp;nbsp; Actually it&amp;#39;s worse than &amp;quot;as quickly&amp;quot; but we won&amp;#39;t go there.&lt;/p&gt; &lt;p&gt;I use a combination of techniques.&amp;nbsp;&amp;nbsp; My own Access database, OneNote and Notepad.&lt;/p&gt; &lt;p&gt;I used to use the excellent open source system &lt;a href="http://ifdefined.com/bugtrackernet.html" target="_blank"&gt;BugTracker.Net&lt;/a&gt; but I already had an Access database that I&amp;#39;d built and that was simply more convenient to use.&amp;nbsp; My database has many fewer features than the BugTracker.Net but it&amp;#39;s adequate for my requirements.&amp;nbsp; Also with the exception of doing work for one other clients I generally work by myself.&amp;nbsp; I tried using BugTracker.Net with a sales agent for features he wanted to request or bugs he wanted to add but he never used it.&amp;nbsp; He preferred phoning me.&amp;nbsp; Which is fine too.&amp;nbsp; So I just started using OneNote whenever he would phone.&amp;nbsp; Once I had organized his bugs and feature requests I would then add them as items to the Access database.&lt;/p&gt; &lt;p&gt;Jim at one of my clients uses BugTracker.Net with great success. But he also has minions doing work for him too.&amp;nbsp; One time Jim was describing how he got an angry phone call from a major client asking why, after two years, he hadn&amp;#39;t implemented some sort of computer interface with the client.&amp;nbsp;&amp;nbsp; Rather than explaining in detail the many contacts he had made and roadblocks he had encountered on a very regular basis with a number of folks at the client Jim opened up the item in BugTracker.Net, typed in the email address of the angry client and emailed him the entire history including date and time, contact name, phone number and contact details.&amp;nbsp;&amp;nbsp; The angry client now knew who the road blocks inside his own organization were and, presumably dealt with them.&amp;nbsp; Preferably in a harsh manner.&lt;/p&gt; &lt;p&gt;If I notice a problem or think of a minor feature and it&amp;#39;s something that I will get to within a half hour or hour or so then I use Notepad.&amp;nbsp;&amp;nbsp; I also use Notepad to store variable names, form control names or lines of code that I know I&amp;#39;m going to need shortly.&amp;nbsp;&amp;nbsp; However I run a bit of a risk using Notepad.&amp;nbsp; If my system crashes I loose that content.&amp;nbsp; So I should really be using OneNote.&amp;nbsp;&amp;nbsp; Mind you my system hasn&amp;#39;t crashed for a few years now.&lt;/p&gt; &lt;p&gt;Now if I see a bug or minor feature that I want to add to whatever function I&amp;#39;m currently working on but can&amp;#39;t get to it today I will either add it to the my Access database or I will put it into a OneNote page.&amp;nbsp; Which one I use depends on how large the module is and what I feel like.&amp;nbsp;&amp;nbsp; Once I&amp;#39;ve done the bug or feature in OneNote I use the StrikeThrough to cross that off.&amp;nbsp; Indeed I&amp;#39;ve added the StrikeThrough command to the Toolbar in OneNote.&lt;/p&gt; &lt;p&gt;If I notice a larger problem or think of a feature that isn&amp;#39;t relevant to my current task then it goes into my Access database.&amp;nbsp; &lt;/p&gt; &lt;p&gt;One thing that I like about my Access database is that it allows for sub tasks and prioritizing those sub tasks.&amp;nbsp; Last time I looked at BugTracker.Net it didn&amp;#39;t have that functionality.&amp;nbsp;&amp;nbsp; Sub tasks allow me think about larger tasks and break them out into doable modules.&amp;nbsp;&amp;nbsp; I also prioritize those items with a 1, 2, 3, etc up to 99.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Don&amp;#39;t laugh but I ended up with too many 3, 4&amp;nbsp; and 5 priority items.&amp;nbsp; So I added a form and some code that would automatically add 10, 20 or whatever to all the items between x and y priority so I could move things down the list and insert higher priority items.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;As that list controls things in my life and long term ideas the reality is I&amp;#39;ll never get them all done.&amp;nbsp; Oh well, at least I have a list.&amp;nbsp;&amp;nbsp;&amp;nbsp; Now where&amp;#39;s that list of items for my memorial service?&amp;nbsp; &amp;lt;smile&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645579" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category></item></channel></rss>