Kaizen and Juice 2.0
By Chris Gemignani
April 30, 2007
Find more about:
design
juice
python
Kaizen may be the the art of continuous improvement, but today we’re happy to showcase the art of discontinuous improvement. In one big bang, we’re introducing a new logo, a new website, and a new platform to deliver web services and tools to make your life better.
The new logo is the product of months of pixel pushing and brainstorming. I’ll detail the evolution of the logo in a future post, but for the moment I’ll leave you with a comparison of the old and new logos.
| old Juice logo | ![]() |
| new Juice logo | ![]() |
The website redesign is an effort to improve the “discoverability” of our site. Good articles were mouldering in the archives. It was hard to find old or popular articles. Search was barely existent. A follow up article will trace the evolution of the site design.
We built the new site using Python and Django. This is a dynamic platform that gives us a lot of power to add new features, tools, and applications. We’re excited about what we will be able to bring you—we have a whiteboard full of ideas just awaiting implementation.
The new site, while better, isn’t perfect. Despite our efforts, there may be links that don’t work or screencasts that neither screen nor cast. We'd love to hear your reaction to the new design. Please leave a comment to tell us what you think or if you find anything that's broken. We'll fix it right away. With your help, we’ll make this site and this community better in a process of continuous improvement—Kaizen.
We've gotten a lot of positive comments about the design. I wanted to thank rockbeatspaper, the web design consultants who worked with us to create this site. A great company and a terrific job.
Help Save Your Local GUI Jock
By Juice Alumni
April 28, 2007
Find more about:
dashboard
interface
management
productivity
We all know at least one GUI Jock. That one guy who knows how to, say, run a complex query on the content management system, or export data from the annoying sales database front-end or actually get new data into what qualifies as "the system" where you work. He is a master of tools that appear obscure, but are in fact just a pain in the neck. He is not writing firmware for the space shuttle; he is changing the background gradients in your marketing dashboard.
The GUI Jock is a paradoxical figure. Indispensable and yet undervalued, he owes his livelihood to the ferocity of the beast he tames. The sheer number and complexity of pull-down menus, check-boxes, obscure options, software bugs, and poor user interface choices created by an external software vendor. The GUI Jock conquers them all—he is a human compiler who receives requests in the loose and informal language of the outsider and compiles them to the standards demanded by expensive enterprise software.
But how did he find himself in this position? Ironically, he may have fallen into this unfortunate role by being good at a few ad hoc requests which he likely completed under the assumption that he would soon be moving on to more interesting work. But now he is stuck in a trap that he helped build and of which others are afraid. He is there to fall on the grenade that is lousy software, poor documentation, and bad process so the rest of the organization can go about its job without another hassle. The GUI Jock suffers so we do not.
What can be done?
In my experience the GUI Jock is usually not happy with his lot. If you know him you are probably aware that he can be a grouch and he has probably sighed in your presence more than once (if you don't know him, he might be you). But can we set him free?
A typical response is training. Grab a conference room for a few hours, set up a projector and show the junior staff just how to hold that chair while taming the beast known as the "InsiteDynaMetrix CollaboStream(tm)". The juniors sit and nod, happy to have such a big block of their day accounted for. In my experience, the success rate of this approach is woefully low. It can backfire, basically serving to train attendees to know who exactly the GUI Jock is and that they should funnel all relevant requests directly to his inbox.
To protect itself, the organization demands that the GUI Jock stay in his role. He is the only person who will save himself. He has a few options:
- Sucker a new employee into the role. New employees are eager to please and crave the recognition of value that comes with being a GUI Jock. They are also too naive to see the quicksand.
- Increase the friction for people who lean on him. Ask for forms to be filled out, demand detailed requirements, and delay in delivering results. With enough process, these people may decide to serve themselves.
- Apply to graduate school.
3 comments
sarab said:
I agree, with seth godin's take on tufte (after watching the google video segment).
Jason said:
Brilliant, For those who know what travis is talking about.
I am afraid I may be a GUI Jock, and I did not know it before.
Ian said:
I am the GUI jock and they DO fill in forms to make me do things, oh god what shall I do!
Add a comment
Analytics Roundup: Late April edition
By Chris Gemignani
April 27, 2007
Find more about:
census
data
juicesite
population
powerpoint
presentation
presentations
pubapp
statistics
tools
- Population Estimates Data Sets
- US census data
- Are you generic? / Wilson Miner Live
- Wilson Miners post re: Django's generic views
Magic Ink: Tantilizing Ideas for Information Software Design
By Zach Gemignani
April 16, 2007
Find more about:
We've been thinking a lot about user experience for information-intensive applications. We ran across a passionate and insightful essay on the topic by Bret Victor entitled Magic Ink: Information Software and the Graphical Interface.
Bret notes that people can use software to learn, to create, or to communicate. His concern is with learning-oriented tools, and the misguided approaches used by software designers in creating these applications:
"Information software serves the human urge to learn. A person uses information software to construct and manipulate a model that is internal to the mind—a mental representation of information. Good information software encourages the user to ask and answer questions, make comparisons, and draw conclusions...Much current software fulfilling these needs presents mechanical metaphors and objects to manipulate, but this is deceiving. People using this software do not care about these artificial objects; they care about seeing information and understanding choices—manipulating a model in their heads...
...For example, consider calendar or datebook software. Many current designs center around manipulating a database of “appointments,” but is this really what a calendar is for? To me, it is about combining, correlating, and visualizing a vast collection of information.
He arrives at the conclusion that information software design is fundamentally the same process as information graphic design.
"[Infographics] almost compel the viewer to ask and answer questions, make comparisons, and draw conclusions. It does so by exploiting the capabilities of the human eye: instantaneous and effortless movement, high bandwidth and capacity for parallel processing, intrinsic pattern recognition and correlation, a macro/micro duality that can skim a whole page or focus on the tiniest detail. Meanwhile, a graphic sidesteps human shortcomings: the one-dimensional, uncontrollable auditory system, the relatively sluggish motor system, the mind’s limited capacity to comprehend hidden mechanisms. A graphic presents no mechanisms to comprehend or manipulate—it plugs directly into the mind’s spatial reasoning centers."
This focus is in contrast with the typical approach used to design information software (I think we can safely say this applies to business intelligence software in particular):
"Many software designers feel they are designing a machine. Their foremost concern is behavior—what the software does. They start by asking: What functions must the software perform? What commands must it accept? What parameters can be adjusted? These designers start by specifying functionality, but the essence of information software is the presentation...
...The foremost concern should be appearance—what and how information is presented. The designer should ask: What is relevant information? What questions will the viewer ask? What situations will she want to compare? What decision is she trying to make? How can the data be presented most effectively? How can the visual vocabulary and techniques of graphic design be employed to direct the user’s eyes to the solution? The designer must start by considering what the software looks like, because the user is using it to learn, and she learns by looking at it."
He goes on to highlight the importance of using context to present the most relevant information at the right time. You want to consider the user—who they are and what they want to learn. Context can come from the environment (place, time, other related documents), history (last action, pattern of actions), or user interaction. The natural reaction for many software designers is to rely on user interaction. That is another underlying problem in Bret's view:
"Information software mimics the experience of reading, not working. It is used for achieving an understanding—constructing a model within the mind. Thus, the user must listen to the software and think about what it says… but any manipulation happens mentally. The only reason to complete the full interaction cycle and speak is to explicitly provide some context that the software can’t otherwise infer—that is, to indicate a relevant subset of information. For information software, all interaction is essentially navigation around a data space."
Information software interaction itself is fraught with problems. Specifically, the user:
- has to know what she wants
- has to know how to ask
- can get lost in the navigation process
- has to physically manipulate the computer to express her need
The essay offers a number of examples from Bret's work to demonstrate the use of context, visual information display, and judicious use of interaction. In addition, he offers thoughts on how to fix these problems. Worth a read if you want to understand why you've developed a tic working with your BI reporting interface.
Dictionary of Analytics Terms
By Zach Gemignani
April 5, 2007
Find more about:
We got a great response to our previous post about building a language for data analysts. Thank you all for sharing. Attribution is in parentheses next to the terms. We can keep adding to this resources as new idea come in.
**********
abracadata (Jamel): Data with no little or no validity.
analycide (flipsockgrrl): Death by navel-gazing.
atomic baloney slicer: Massive and complex enterprise software solution that attempts to do more than is necessary to solve the problem.
bitpicking (Jay): Carefully choosing data to create the most favorable impression.
cackulating (flipsockgrrl): The process of producing laughable statistics.
crossflab (Jamel): An unnecessary cross tabulation or pivot table.
chart-based encryption: A chart that has managed to fully mask the message of the data through poor design.
chartjunk: Popularized by Edward Tufte, “unnecessary or confusing visual elements in charts and graphs. Markings and visual elements can be called chartjunk if they are not part of the minimum set of visuals necessary to communicate the information understandably.” [Wikipedia]
dancing baloney (Bill): Any animated chartjunk that draws the eye away from focal data.
data storehouse (Jamel): The part of a data warehouse that no one ever uses.
defart (Teresa): Charts that are left with the default Excel formatting. A.k.a. commando charts (Aaron)
documentate (flipsockgrrl): to write down the results of your cogitation, not because you thought of anything particularly brilliant, but because your boss is impressed by wads of paperwork.
dysfactia (flipsockgrrl): an inability to recall or quote numbers accurately (coined by David Weinberger in 2003).
enterprise data bean (Jamel): A single piece of data extracted from an enterprise data system.
execuhole: A senior manager who requests analysis and reporting but doesn’t appear to read, comprehend, or otherwise absorb the information.
flufferpoint (Winthrop Hayes): A presentation that attempts to distract from the lack of substantive content or evidence with use of screenbeans, clip art, and other stock pictures or illustrations. A.k.a. clipterfuge (Todd Moy), clusterpoint (Cathy), The Macy’s Data Day Fluff Parade (Jamel)
frankensheet (Dermot via Rob Bruce): A spreadsheet that has grown organically to become thoroughly incomprehensible outside of the mind of the owner. A.k.a. single-user solution (Kruncher), creepsheet (Darrell)
mental gymnasties (flipsockgrrl): the arithmetical problem that’s too embarrassingly simple to borrow a calculator for, but too hard to do in your head.
pimp my chart: The process of creating reports, dashboards or individual charts that have a shiny surfaces, 3-D elements, and other exaggerated design elements. Related to chartjunk. Pimped-up charts are sometimes mistakenly presented as well-designed executive dashboards.
Quack-Scholes (Todd Moy): A situation when someone describes a series of complex-sounding statistical techniques (e.g. multi-variate logistic regression, cluster analysis, ANOVA) in an attempt to impress others. A.k.a. quant-dropping (Aaron), bullstat (Winthrop Hayes)
reporticane (Winthrop Hayes): An organizational problem where there is an excessive number of reports being generated and little understanding of the purpose. A.k.a. blackhole reporting (Kruncher), reportiferation (Cathy)
sheetcake (Jay): Excessive use of color and formatting.
sociomath (flipsockgrrl): someone who derives intense pleasure from public calculation, e.g. working out how much of the restaurant bill each member of the group should pay.
spreadalanche (Winthrop Hayes): A data file with more than 65,536 rows, thus making it impossible to load in Excel versions prior to Excel 2007. A.k.a. truncated (Dermot), Spreadache (Jay)
spreadhead/spreadgeek (Derek/Andy): A person who uses spreadsheets to do everything, even complicated statistics or things that others would use a database or BI program for.
statrat (Jamel): A person who uses statistics software to do everything, even simple arithmetic.
upgrade (Michael): When users are forced to migrate from a system that is capable of producing the required reports to a system that is not capable of producing those reports.
you sunk my battleship: When someone requests a meeting time that conflicts with one of only a few events you have on your calendar.
20 comments | Show all comments only the last 5 are shown
Organized Chaos said:
<strong>impressing the boss even further... ...</strong>
An earlier blog of mine talked about the sniglets that would impress your boss and your clients. Well, here's more from Juice Analytics. 7. A presentation that attempts to distract from the lack of substantive content or evidence with use...
Michael said:
What do you call it when users are forced to migrate from a system that is capable of producing the required reports to a system that is not capable of producing those reports? I believe the IT euphemism is "upgrade".
Aman said:
I would think of a suggestion once I get off the floor! This is hilarious!
derek said:
To go with statrat: spreadhead, a person who uses spreadsheets to do everything, even complicated statistics.
(often guilty, I'm afraid)
Andy Wall said:
spreadgeek - someone who pushes the envelope with spreadsheet reporting, often doing things that others would use a database or BI programme for.
ArgonautAl said:
Model Monkey - An analyst whose sole function in life is to design complex spreadsheet models that are worth slightly less than the paper they're printed on. Often times responsible for developing Single User Solutions for their managers.
Brenda said:
Bravo!
I just found this and it is great!
I have been a marketing statistician (not a magician) for 12 years and have suffered through all of the stuff listed here. Only to hear the client say "I don't get the problem......"
Thanks for letting me know I am not alone.
These will definitely go on my office wall.
crazy said:
data side swipe - act where someone else takes credit for your analysis
Bill said:
Dancing Baloney -- Any animated chartjunk that draws the eye away from focal data.
Jay said:
Spreadache -- For the 65,536 rows problem in Excel. "This flat file is giving me a spreadache."
Sheetcake -- Excessive use of color and formatting.
Jay said:
Bitpicking: Carefully choosing data to create the most favorable impression.
Analytical Sniglets « … and points beyond said:
[...] April 20th, 2007 · No Comments The team at Juice Analytics asked its readers for the “Lingua Analytica” and here is the evolving dictionary. Some of my favorites are abracadata, frankensheet and sociomath. My additions: [...]
edmDusty said:
chartbling: Gratuitous use of colorful and flashy elements that the shallow, boring, and willfully superficial (salesman) use to impress the simple minded (executives).
edmDusty said:
data wrangler:low end data precessing person. The person who enters number and perhaps does some mild calculations.
edmDusty said:
data monkey: An employee who's job it is to take data from one source and stick in in another.
edmDusty said:
Excel Ninja: One who adept in the exquisite are of Microsoft Excel. The most common characteristic is the ability to create files quickly using arcane keyboard shortcuts and home-brewed macros. An Excel Ninja does not know how to use a calculator or word processor and therefore uses Excel for these and other uses the application was never intended for. AKA Excel Monkey, and Excel Jedi
edmDusty said:
exelcerbate: When you try to automate a task in Microsoft Excel by writing a Macro and you spend more time trying to write it than if you just did manually--you typically give up and do it manually anyways.
edmDusty said:
data tan: The pasty white tan of a person works in front of a computer all day and never gets any sun.
edmDusty said:
Powerpointlessness: 1) The tedious use of flashy transitions, graphics, and sound effects to cover up a presentations lacking in thought, meaning, and value.
"The corporate team stumbled out of the morning meeting after three hours of suffering through powerpointlessness and dry lectures about strategy.
2) When your boss requires you to make a power point presentation with over 100 slides and you know he will only use 10 of them.
Keri McConnell said:
Metrish - an approximate metric, estimating performance measures. Can also be used to define a meeting time (930ish)
Add a comment
Lingua Analytica, or How to Impress your Boss with Sniglets
By Zach Gemignani
April 3, 2007
Find more about:
Attorneys like to use phrases like "res ipsa loquitor" and "crimes of moral turpitude." Doctors talk about pharyngitis and rhinorrhea rather than sore throats and runny noses. Language can give an aura of




30 comments | Show all comments only the last 5 are shown
Kristine said:
Congrats on the new launch. I've uncovered a few issues as I navigated around the site...
- unable to download Zach's B-eye presentation. Sent to Juice's error page.
- green links to other posts at the bottom of several articles are not working for me. Again, I'm sent to the error page.
Thanks for all the good info!
Chris Gemignani said:
Kristine,
Thanks! The green links issue is fixed. We'll fix the presentation link.
Bill said:
- The logo link doesn't link back to the main site.
- All links from the feed show up page not found.
- Link to Excel Chart Cleaner shows up page not found.
- Looks a little web 2.0 for an analytics group.
Patrick Ibison said:
-OMG! Is web 2.0 already passe? I am so far behind... you'd think an analytics group would have told me.
Mario said:
I don't want to spoil the party, but isn't the logo very similar to Amazon's (the arrow below the name)?
Great website by the way.
Michael said:
The new site looks great. All the cool blogs are going with the 3 column look.
I noticed that the Excel chart cleaner link is not working. boo hoo for me, now I will have to reformat all my charts by hand.
Jon said:
Hi,
I really like the filters on the right - really makes it easier to find relevant articles.
One problem I've spotted... the Excel lightbox download (from http://www1.juiceanalytics.com/writing/2006/11/lightboxing-images-in-excel/) doesn't appear to be working.
Cheers,
Jon
Kyle said:
Hey guys
I like the new design, much more accessible - except for the blue, which grates a bit. Also, on your people pages there looks to be an open link tag - a bunch of stuff under 'Contact $x' is a link to 'mailto'.
Cheers
Kyle
Chris Gemignani said:
3. I think the links in the feed will clear up
5. Mario, we went back and forth 100 times over whether the logo looks too Amazon! You're not the first to note the similarity. We'll talk about this more in the logo post.
All: The download links should be fixed.
Thanks!
derek said:
Nice! I have just a couple of points:
After reading these comments I hunted around the top for "Juice home page" or similar. I eventually found "Back t writing" at the bottom, which I don't think is as intuitive. I always ask bloggers to include a word or graphic link to their home page www.whatever.com, at the top left or top centre, in any other page. You may feel differently.
Have you considered keeping the front page fresh with "Most recent comments", listing author and topic at the top right? Kaiser Fung's Junk Charts does this very successfully, I think, helping to keep the conversation going and avoiding what Edward Tufte calls "recency bias" in discussions of older articles.
Chris Gemignani said:
Thanks Derek. You can also click on the "Juice" logo to go back to the home page.
When we asked readers what they wanted to see in the site, one of the most requested features was better access to comments. One option is a "most recent comments" streamer on the home page. I'm personally dissatisfied with this because I don't think there's enough of a way to show the context of the comment. Nonetheless, we may do this once the dust settles.
Another idea I like is to let someone subscribe to an email stream of comments on a particular post--most useful if you've posted and want to see the followup conversation without checking back.
Christian Westarp said:
The link to the screen cast for doubling up excel charts no longer works.
ken said:
Nice update... two navigational issues:
1. When you click on, say, Excel in the "By Topic" section, you get the first article only -- but there are 44 articles available. Is it possible to see all of them? Same goes for Monthly archives: I can see the post and the most recent 6 (in the box at the bottom) -- but what if there are 14 posts that month?
2. In the previous By Topic example, it takes you to the first post from that topic. Then you need to click on the "read comments" before you get the navigation back and forth to other articles (note: can't do much about it, but in this case, it is listed by date, not by topic). However, the middle option "Back to Writing" takes you to the home page. This seems a bit jarring as you'd expect it to take you to the original post, without comments.
Also:
1. It seems like the "Elsewhere" links show up on the home page, but not on other pages (just shows the feed).
2. Blog comments websites don't appear to be showing up.
Josh said:
Wow...what a shock today! Very well done fellas. And look at the little sparkline-like graphs over on the right to show who has the most postings, most postings in a topic, by date, etc. Talk about practicing what you preach. VERY nice touch! Keep up the good work.
Coe said:
I just found you guys, so can't compare to a previous design, but I like what I see. A few comments:
1. If the browser window is small, the "Juice" logo overlaps the "Solutions" item on the navigation menu. My window is not even that small, but it's not full-screen.
2. It is not very clear that when you are on a writing topic page, the right-hand topic list now shows the number of articles that have the specified topic *and* the topic that the page applies to. It took me a while to realize why I was seeing 44 Excel articles on the main writing page and only 10 when I happened to be looking at the analytics topic page.
3. Continuing from that thought, when I clicked on "Excel" from the analitics topic page, I expected it to show me that there were 10 articles - the intersection of "Analytics" and "Excel" rather than 44.
4. Echoing another post, when I click on a topic, I would like to see a list of all articles with that topic. I am really enjoying browsing the articles on this site, and would like to see more.
5. In the more-on-excel-in-cell-graphing article, the link "http://www.juiceanalytics.com/downloads/Excel%20in-cell%20graphing%20ideas.xls" appears to be broken (along with another .xls link that I saw somewhere but I forget where).
I wouldn't normally bother with a post like this, but this is such a high-quality site, I appreciate the opportunity to help make it even better.
Jeff said:
http://www.decilogratis.com/img/200612/1116_amazon-logo.jpg
Looks familiar :)
Great job guys, love it
Mary said:
Nice, but I miss the color orange. Don't you think something should be orange?
Chris Gemignani said:
A few notes on fixes:
- Blog commenter's names are now linked to their websites if they give one.
- Several download links have been fixed
- Screencasts are still broken
- Navigation (Previous article, back to writing, next article) has been partly fixed
Thanks to all. More fixes are coming.
peter said:
there is nothing juicy about the blue colour under the letters. the blue line does not show that u are "peeling" data to its utmost usefulness(unlike the orange). that street corner picture u had, i identified with it (people with one passion, solve client problem, pushing applications to the extreme), but great site, amazing content, well structured except the blue line. Inspiration to the world of data analytics initiates.....
Miguel Marcos said:
Hi. A link from the RSS file, "Top 10 Problems with Excel", is not working. It comes up with the following URL:
http://www1.juiceanalytics.com/writing/2007/04// and the text on the page is as follows:
"Page not found
The JuiceBox can't find the page you asked for. Maybe try a search."
Chris Gemignani said:
Peter, I miss the picture too. We used to have a rotating picture in the header--all things that evoked some aspect of analytics for us, and I miss that even more.
However, there was just no way to reconcile the pictures with this sleeker site design. They have reappeared on our business cards, but that's a story for another day.
We went back and forth about the orange in the logo. We heard far to many comments that the new logo mirrored Amazon and orange just made the parallel too stark. I don't buy the Amazon argument, but I'll make that argument another day too.
Thanks!
Chris Gemignani said:
Site fix update:
- All the broken links to images and downloads should be fixed.
- A bug in the comment system was fixed which caused all comments to attach to the most recent post.
- Links to screencasts are still broken
Thanks, everyone.
GrahamC said:
Nice to see you are experimenting, sadly doesn't work for me.
Your new logo makes it appear that you are now an Amazon subsidiuary.
I did have problems trying to search through the archives in the past, so any work to improve that is great.
But.
The new web layout is 66% cruft - 3 columns, only one of which i'm normally interested in (the article). Additionally it looks like you've dumped those giant boxes at the bottom of the page , just because you could.
Sorry, far preferred the old layout (especially with the nice random header images)
GrahamC said:
EEEK, even worse - i've been reading this through Netvibes and I went to the main page just to double check my views and uh, as a reader, I can't find a single button which takes me to yesterdays (this) article.
I've only now worked out that it's in one of the big boxes as 'recent'.
For being all about presenting information in the useable manner i think you need to drink your own kool-aid.
P.s. Still love the content though :o)
Chris Gemignani said:
GrahamC: I agree that getting to previous articles, especially in filtered views is a major usability problem. We'll fix it; give us time.
Chris Gemignani said:
There were a few changes to the blog today that should make frequent readers happy.
- The writing page now shows recent posts and comments.
- A few Internet Explorer CSS problems have been cleaned up as well.
Jonah said:
A few big complaints:
1) Bookmarked pages no longer work (permalinks changed, no redirects).
2) Can't browse through archives start to finish. There are 21 posts from Jan 2005. I can see one at a time. And can't see more than a few titles ahead.
3) No dates on posts in archives, so it's tricky to know if links are in fact, the archives I'm looking for.
After 20 minutes of looking for a bookmark on animated scatterplots, I stumbled across it: http://www.juiceanalytics.com/writing/2005/6/
Sadly, under the new design, the animation isn't there. Instead I get code: [FLASH] http://www.juiceanalytics.com/flash/tigerwoodsfinal , 440, 430 [/FLASH]
Juice is usually right on the money with presentation. But you have deviated from standards. Blog standards: date based archiving, categorical archiving, (scrolling across all stories in a given archive, abbreviated or full text), and individual archiving.
You've replaced standards with some filing system that pushes the most popular archives into view at the expense of all others.
David Parker said:
I've tried to get used to the new look - I have.
The functional layout is fine. However, I miss the hip looking photo banner. And the bold green titles look too squeezed together, heavily aliased and generally cheap and ugly.
Jon Peltier said:
I wondered what happened to this blog. The RSS feeds just stopped, but I never got around to visiting the site itself. Finally I found it today from Chris' post in another blog, and discovered that I'd missed several months of discussion. You should have sent out an announcement using the old RSS feed.
My first impressions of the new layout are positive, by the way.
kcmarshall said:
I spotted a bug and thought I'd report it.
The post-specific topic links don't work properly. For example, on this post the topics are "Design, Juice, Python".
The Python link is:
http://www.juiceanalytics.com/writing/?/writing/topics/python/
but should be:
http://www.juiceanalytics.com/writing/topics/python/
Regards!
Kevin
said:
Add a comment