User:Paddy3118

From Rosetta Code
Revision as of 21:12, 7 July 2012 by rosettacode>Paddy3118 (→‎Pages I have started: Now a wikitable of just tasks and includes count of language examples for each task.)
My Favorite Languages
Language Proficiency
Python Advanced?
C Advanced(some time ago)
AWK Advanced?
Tcl I get by
Perl I get by
BASIC Advanced(some time ago)
VHDL Yep
Verilog Yep
Bash Yep
csh Yep
Wrote my own Been there. Done that. Next!
... ...

Hi, I'm Donald McCarthy. I work with Electronic Design Automation tools creating design flows, filling in the gaps with novel tools, and generally helping to design and verify integrated circuits. Your phone might have a processor I worked on, or if you have a nice German car, the engine management chips or the braking controllers might be things I've worked on.

I have used the Python programming language for over a decade, and am a python advocate, working by POLITELY (sorry about the shout), spreading the word in forums such as this, and by answering Python queries in blogs. I maintain my own blog Go Deh!.

Rosetta Code Tasks

Although I do a little cleanup of RC pages, and engage in relevant talk page discussions (Kick-me if I seem impolite), I had a stash of examples written for an un-published, (and un-finished to be truthful), book on Python that might be candidates for tasks.

It turned out that, most of the tasks I have written, I developed with RC in mind, and follow my interests at the time. I maintain a list in my talk page of new pages I have created, and, being vain, like to track their viewings, (but I don't artificially pump their viewing stats; that would be impolite, and pretty pointless).

There is one edit that was not for a new page or a task I did that I like to remember, and that was my changes to the entry on Hexadecimal (that also lead to me adding octal).

What Rosetta Code is to me

  • A better repository for those algorithms that interest me.
  • A way to improve my technical writing skills. (Something that can be very useful at work).
    • A way to do as I say: I really can't stand papers written for journals and too many Wikipedia maths entries where you are confronted by a sea of symbols, without any attempt to take the interested amateur along with them. We're not dumb, and we have to be pretty interested to end up reading the paper anyway. I think of it not as "dumbing down", more like popularising.
  • It's a way to take my mind off a harder problem so that my unconscious can do its magic.

Writing and maintaining tasks

Wow, it certainly teaches you a lot about how easy it is to miss something in the description of a task. I have very regular indication of how easy it is to miss something out when implementing a task from a description, as I watch others completing tasks here, very often someone elses mistakes stops me from blundering into the same thing which may make me look a little better ;-)

Pages I have started

Task Title Create time & date Example count
Spiral matrix 06:27 5 August 2008 49
Monty Hall problem 17:59 5 August 2008 49
Web scraping 20:09 20 August 2008 51
Sequence of non-squares 08:36 24 August 2008 57
Anagrams 20:28 24 September 2008 67
Text processing/Max licenses in use 22:06 3 October 2008 48
One-dimensional cellular automata 21:35 8 October 2008 58
Conway's Game of Life 22:06 10 October 2008 53
Text processing/1 09:47 8 November 2008 32
Text processing/2 22:21 13 November 2008 32
Align columns 05:27 16 November 2008 61
Probabilistic choice 18:28 17 November 2008 36
Knapsack problem/Unbounded 22:02 2 December 2008 42
Day of the week 14:06 12 December 2008 73
Non-decimal radices/Output 05:14 31 January 2009 45
Literals/Integer 23:03 1 February 2009 66
Interactive programming 17:18 21 February 2009 53
First-class functions 15:22 24 February 2009 55
Y combinator 03:54 28 February 2009 50
Function composition 06:26 3 March 2009 71
Exceptions/Catch an exception thrown in a nested call 05:31 7 March 2009 34
Look-and-say sequence 09:20 4 April 2009 60
Mutual recursion 21:22 9 April 2009 80
Bulls and cows 14:21 3 May 2009 51
Test a function 18:15 28 May 2009 35
Menu 18:27 3 June 2009 48
Sort stability 08:32 6 June 2009 39
Averages/Simple moving average 21:13 17 June 2009 53
Send email 05:51 1 July 2009 27
Topological sort 05:46 3 July 2009 31
Ethiopian multiplication 04:51 23 July 2009 82
Russian Peasant Multiplication 04:53 23 July 2009 82
First-class functions/Use numbers analogously 20:00 5 August 2009 29
Seven-sided dice from five-sided dice 05:28 8 August 2009 29
Verify distribution uniformity/Naive 05:28 8 August 2009 25
Flatten a list 16:41 16 August 2009 69
Evolutionary algorithm 19:07 6 October 2009 48
24 game 17:12 31 October 2009 52
24 game/Solve 04:48 1 November 2009 31
Bulls and Cows game 06:46 2 November 2009 51
Hamming numbers 18:38 2 December 2009 39
Random number generator (included) 08:01 23 January 2010 52
Pangram checker 19:12 25 January 2010 70
String interpolation (included) 07:21 30 January 2010 52
Arbitrary-precision integers (included) 06:45 13 February 2010 54
Averages/Pythagorean means 05:22 20 February 2010 62
Averages/Geometric mean 05:35 20 February 2010 62
Averages/Harmonic mean 05:36 20 February 2010 62
Averages/Root mean square 07:57 20 February 2010 67
Averages/Quadratic mean 07:58 20 February 2010 67
Dot product 07:18 24 February 2010 84
Luhn test of credit card numbers 06:01 2 March 2010 70
Hailstone sequence 00:03 8 March 2010 83
Hofstadter-Conway $10,000 sequence 08:21 9 March 2010 33
Find common directory path 19:34 23 March 2010 42
Horner's rule for polynomial evaluation 03:28 31 March 2010 64
Luhn test 04:35 2 April 2010 70
Number reversal game 19:11 3 April 2010 42
Bulls and cows/Player 13:19 13 June 2010 18
Four bits adder 15:38 15 June 2010 33
Minesweeper game 10:40 10 July 2010 17
Extreme floating point values 19:36 15 July 2010 27
Range extraction 22:20 15 July 2010 45
Range expansion 22:25 15 July 2010 43
Short-circuit evaluation 17:29 24 July 2010 53
Short circuit evaluation 17:29 24 July 2010 53
Quaternion type 21:46 2 August 2010 34
Stable marriage problem 23:27 5 August 2010 22
Truncatable primes 22:33 8 September 2010 27
Topological sort/Extracted top item 19:45 6 October 2010 3
Guess the number/With feedback 06:02 29 October 2010 48
Guess the number/With feedback (player) 06:11 29 October 2010 26
Ordered words 21:35 9 November 2010 48
CSV to HTML translation 11:38 13 November 2010 42
Simple quaternion type and operations 20:01 3 February 2011 34
Tic-tac-toe 07:12 4 February 2011 17
Noughts and crosses 06:05 5 February 2011 17
Sort disjoint sublist 06:29 12 February 2011 34
Unbias a random generator 06:55 22 February 2011 28
Unbalance a random generator 06:56 22 February 2011 28
Text processing/3 08:36 24 February 2011 48
Show a table with row and column headings 07:42 9 March 2011 42
Van der Corput sequence 21:44 10 March 2011 26
Executable library 23:41 14 March 2011 11
Partial function application 08:04 25 March 2011 28
Box the compass 20:58 27 March 2011 43
Yin and yang 10:19 2 April 2011 35
Vector products 14:18 9 April 2011 44
Natural sorting 11:12 23 April 2011 6
Permutations/Derangements 09:32 14 May 2011 18
Anagrams/Deranged anagrams 11:32 14 May 2011 30
Knight's Tour 07:17 29 May 2011 24
Kaprekar numbers 06:48 7 June 2011 33
Dinesman's multiple-dwelling problem 08:23 25 June 2011 17
Unicode variable names 07:16 1 July 2011 27
Beyond ASCII variable names 07:17 1 July 2011 27
FFT 08:38 11 July 2011 24
Numeric error propagation 02:51 30 July 2011 11
Break OO privacy 03:38 6 August 2011 13
ScriptName 11:26 6 August 2011 55
Boxing the compass 06:08 19 August 2011 43
One of n lines in a file 22:02 7 September 2011 22
Knuth's algorithm S 19:15 21 October 2011 21
Hofstadter Figure-Figure sequences 08:18 22 October 2011 20
Hofstadter Q sequence 09:08 23 October 2011 31
Truth table 07:19 31 October 2011 12
Simple Database 10:39 1 November 2011 10
Hello world/Newbie 09:10 6 November 2011 10
Parsing/Shunting-yard algorithm 22:47 2 December 2011 10
Parsing/RPN calculator algorithm 05:35 3 December 2011 23
Parsing/RPN to infix conversion 20:16 3 December 2011 12
Set consolidation 10:48 7 May 2012 12
Set consoldation 15:13 7 May 2012 12
Trabb Pardo–Knuth algorithm 20:17 22 May 2012 15
Fibonacci n-step number sequences 21:52 24 May 2012 11
Floyd's triangle 19:03 24 June 2012 13
Dutch national flag problem 09:25 1 July 2012 5

(Auto-generated so it includes miss-spellings and re-directs)