Click here to Skip to main content
12,893,027 members (53,881 online)

Luc Pattyn - Professional Profile


    Blog RSS
I am an engineer with a background in electronics, software and mathematics.

I develop technical software, both for embedded systems and for desktop equipment. This includes operating systems, communication software, local networks, image processing, machine control, automation, etc.

I have been using all kinds of microcontrollers and microprocessors (Intel 4004/8080/8051/80386/Pentium, Motorola 680x/680x0/ColdFire/PowerPC, Microchip PIC, Altera NIOS, and many more), lots of programming languages (all relevant assemblers, Fortran, Basic, C, Java, C#, and many more), and different operating systems (both proprietary and commercial).

For desktop applications and general development tools I have been using both UNIX systems and Mac/MacOS for many years, but I have switched to x86-based PCs with Windows, Visual Studio and the .NET Framework several years ago.

I specialize in:
- cross-platform development (making software that runs on diverse hardware/OS combinations)
- instruction set simulation
- improving software performance, i.e. making sure the software runs the job at hand in as short a time as possible on the given hardware. This entails algorithm selection, implementation design, accurate measurements, code optimisation, and sometimes implementing virtual machines, applying SIMD technology (such as MMX/SSE), and more.
  • 31 Dec 2011: CodeProject MVP 2012
  • 31 Dec 2010: CodeProject MVP 2011
  • 31 Dec 2009: CodeProject MVP 2010
  • 21 Oct 2009: Code Lean and Mean
  • 31 Dec 2008: CodeProject MVP 2009
  • 31 Dec 2007: CodeProject MVP 2008

Articles 8 (Legend)
Tech Blogs 0
Messages 22,525 (Master)
Q&A Questions 2
Q&A Answers 106
Tips/Tricks 13
Reference 0
Comments 70


For more information on Reputation please see the FAQ.


Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege, and the given member types also gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilverAdmin
Bypass spam checks when posting contentsilversilversilversilversilversilversilverSitebuilder, Subeditor, Mentor, Protector, Editor, Staff, Admin
Store personal files in your account areaplatinumplatinumSitebuilder, Subeditor, Supporter, Editor, Staff
Have live hyperlinks in your biographybronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Edit a Question in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Edit an Answer in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Delete a Question in Q&AYesSubeditor, Protector, Editor, Admin
Delete an Answer in Q&AYesSubeditor, Protector, Editor, Admin
Report an ArticlesilversilversilversilverSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubeditor, Mentor, Protector, Editor, Staff, Admin
Edit other members' articlesSubeditor, Protector, Editor, Admin
Create an article without requiring moderationplatinumSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending QuestionProtector, Admin
Approve/Disapprove a pending AnswerProtector, Admin
Report a forum messagesilversilverbronzeProtector, Editor, Admin
Approve/Disapprove a pending Forum MessageProtector, Admin
Create a new tagsilversilversilversilverAdmin
Modify a tagsilversilversilversilverAdmin

Actions with a green tick can be performed by this member.

Answercode sniffer options for Q&A and T&T editor page Pin
Luc Pattyn29-May-11 3:42
mvpLuc Pattyn29-May-11 3:42 
GeneralRe: code sniffer options for Q&A and T&T editor page Pin
Chris Maunder28-Jul-11 9:24
adminChris Maunder28-Jul-11 9:24 
GeneralRe: code sniffer options for Q&A and T&T editor page Pin
Luc Pattyn28-Jul-11 11:35
mvpLuc Pattyn28-Jul-11 11:35 
GeneralRe: code sniffer options for Q&A and T&T editor page Pin
Chris Maunder28-Jul-11 14:53
adminChris Maunder28-Jul-11 14:53 
Generalfeedback on new search facilities [modified] Pin
Luc Pattyn7-Jan-11 1:47
mvpLuc Pattyn7-Jan-11 1:47 
#1# recent additions/changes (11-JAN-2011) got flagged with #1#.
#2# recent additions/changes (12-JAN-2011) got flagged with #2# and apply to "beta 2".
#3# recent additions/changes (also 12-JAN-2011) got flagged with #3# and also apply to "beta 2".
#4# recent additions/changes (13-JAN-2011) got flagged with #4# and apply to "beta 3".
#5# recent additions/changes (16-JAN-2011) got flagged with #5# and apply to version cb4/sb4.

the alpha looks promising, startswith functionality looks great.

Comments on the search engine

101. seems not to see today's forum messages
#1# OK, it is seeing the latest additions to regular forums, albeit with some (unknown) delay, might be a couple of minutes. So adding messages for test purposes still does not work well, one never knows whether they are included yet or not, and hence should or shouldn't pass the search filters.

102. seems to use OR instead of AND when two words are searched for
(more hits for fourth estate than for fourth)
#1# this is wrong in that it deviates from what popular engines do (Google, Bing, the current CP search engine,
i.e. everything CP members use continuously), I have no doubt the community will have you change this!
#3# Has been fixed on 12-JAN-2011.

103. seems not to accept operators such as AND
#1# AND operator seems to work now, thanks

12+13 makes it hard to test the search engine! please fix at least one of them ASAP so I can
perform tests that search a lot but return only very few results.

104. I did not investigate relevance yet
#1# please show the relevance score (either permanently, or at least in the test/evaluation phase) As a tester, it would be really useful; as a user, I would use the information too. And when you show it, make sure it stands out more than the current "rating", which is the voting score of articles/messages, and, while useful, it rather confuses me (I would bold relevance, not bold rating).

105. I did not investigate performance yet.
#1# I will use the tool regularly to get a feeling about performance.

106. suggestion: show a version number, so I can refer to it when reporting back to you.
#2# is OK now, I see "beta 2"
#3# not quite OK yet, as both server and client have a version, only client version gets shown so far.

107. #2# I'm experimenting with this message[^]. It has a single digit 2 in it.
OK: I can find the message looking for: "logging implemented"
strange: I also find it looking for: "logging implemented" AND 2 (as if numbers do startswith automatically?)
bad: I also find it looking for: "logging implemented" AND 29 (there is no 29 at all!)
bad: I also find it looking for: "logging implemented" AND "29" (there is no 29 at all!)
Looks like a bug. My wild guess: something is removing unwanted characters (digits and more) from the filter text, resulting in an empty string, which is always present. IMO we do need a way (an intuitive one at best) to search for pretty normal, as well as, pretty strange special characters.
#3# OK, I learned numbers are not indexed; that is fine, it needs to be mentioned in the documentation though. Digits inside words are treated like letters, so "log4net" does not pose any problems.

108. #4# bad: I can't find it looking for: "logging implemented" AND programs (there is ->Programs-> in the body text)
#2# At best I'd like to search for "->Programs->" and find the message!
I still have to experiment with searches containing special characters.

109. #4# BUG I'm getting one hit for "backgroundwo" (Any date), can't explain why. Note: the snippet shown happens to end on backgroundwo.[^]

110. #4# BUG Periods are treated (somewhat?) as letters, so object.field is one word and gives no hit when searching for object. I created a number of test messages in C# forum, they all contain "LPXYZ" and then some specials I'm trying to search for.

111. #4# BUG I have a message that contains object.method(parameter) which I find with object.method* (OK), not with object.method (so the "word" is longer) and not with object.method(* (so what is the word??)

Comments on processing

201. sortedby seems not to work reliably; performing the same search
with a different sort spec often gives the same result list.
#1# Problem not seen today.
#3# Seems OK

202. #2# "filter by" does not work; when "any date" gives a number of results, any other
filterby choice returns nothing. Tried "logging implemented" again. Please fix.

#3# Seems OK now (provided I allow for a sufficient time window!)

Comments on GUI

301. #1# I'm sure already I want one of these two:
- either change the default (or topmost) item to be "Date Created DESC" and "Last Month"
- or, better yet (less subjective), remember the last setting of each combobox (sortedby, filteredby, ...)
#3# Thanks, createddesc and 1month are comfortable.
#4# It is great the way it is now, for my testing (and my use), however I think the community will prefer you remember the last setting for each of the comboboxes.

302. #1# I often overshoot the search bar, end up in the main menu bar, and have a menu roll down,
covering the search box I'm after. Quite annoying. In fact I have always disliked the hover menus,
but now I have good reasons to want click menus instead of hover menus. In my books, hovering should only cause minimal change, say a bolding or slight color change, and not open something.

303. #1# I would very much prefer a date format with a non-numeric month, as the American way is confusing to large parts of the world; the way the forums do it would be just fine.

304. #1#Of lesser importance right now, but mentioning it already anyway: I keep prefering a real grid-like display, with actual columns, and click-to-sort-me headers.

305. #2# In the result list, I saw some author names with HTML-escaped HTML tags. You probably want a text-only member name there.
#4# Example: search for "logging implemented in your service" (with quotes; last year)

306. I'd like a wider textbox for the "for" parameter. Twice as wide would be good.
#4# Solved in beta 3.

307. #2# The "for" textbox doesn't auto-scroll when dragging the mouse; say it contains more text than can be visible at a time, and is unscrolled (hence showing the leftmost content), I now click leftmost and drag to the right, attempting to select all (which I could do with CTRL/A as well), it does not scroll at all; regular WinForms textboxes do that, apparently web textboxes (such as Google's search box) don't. That is a pain. Probably nothing reasonable you can do about that.
#4# Solved by the larger search box.

308. #4# I would suggest a help ("?") button on the search page, leading to a full-page description of what it does, how it works, what special operators are available, etc.

309. #4# I would make the result hyperlinks of the new-tab variety, so multiple hits can be looked at without querying the database again.

310. #4# I would swap the order of "sorted by" and "filtered by" on the query entry line as that seems more logical (the query summary line is fine already). Also there is some casing inconsistency.

311. #4# Rather than a simple "Go" button, I'd make it an icon, with Bob holding a magnifying glass, maybe a Sherlock Holmes cap, and a CP orange background.

312. #4# Rather than "All documents" I'd call it "All of Code Project" (even when that is not strictly correct; the documentation could clarify), as "documents" isn't an adequate term for most of the database content IMO.

313. #4# I think there better be a way to tell the user something is wrong when there is.
Example: you're not supporting "endswith" functionality (that is perfectly OK, just an example!) so searching for *urth estate is bound to fail. I suggest you don't even try the search, instead give a specific error message. (At the moment such failing search takes 10 seconds to complete, my FF progress bar fills 80% right away, then sits idle).

314. #4# I think I would not show any rating information for a hit when there aren't any votes yet, same as you do in forum messages (articles themselves always showing a rating is different, and OK IMO, the list of hits doesn't need distractors though).

315. #4# BUG It broke down completely: "All documents" has disappeared. This is bad. Messages that were found earlier are not found any longer (e.g. no LPXYZ). I still do find my "PRE tags" in Tips&Ticks.

316. #5# VERY BAD UI The default state of a search filter should be either "no filter" or wathever it was before. Having checkboxes getting cleared all the time is unworkable. And the query status line needs to show the full query, including the checkbox settings when the search was ran.

Smile | :)
Luc Pattyn [Forum Guidelines] [My Articles] [My CP bug tracking] Nil Volentibus Arduum
Season's Greetings to all CPians.
modified on Thursday, January 16, 2011 11:00 AM

GeneralRe: feedback on new search facilities Pin
Matthew Dennis11-Jan-11 15:38
staffMatthew Dennis11-Jan-11 15:38 
GeneralRe: feedback on new search facilities Pin
Chris Maunder8-Apr-11 9:42
adminChris Maunder8-Apr-11 9:42 
GeneralRe: feedback on new search facilities Pin
Luc Pattyn9-Apr-11 22:35
mvpLuc Pattyn9-Apr-11 22:35 
GeneralRe: feedback on new search facilities Pin
Chris Maunder20-Apr-11 3:01
adminChris Maunder20-Apr-11 3:01 
GeneralRe: feedback on new search facilities Pin
Luc Pattyn20-Apr-11 3:25
mvpLuc Pattyn20-Apr-11 3:25 
GeneralCP bugs [modified] Pin
Luc Pattyn25-Dec-10 7:43
mvpLuc Pattyn25-Dec-10 7:43 
GeneralRe: CP bugs Pin
Chris Maunder9-Jan-11 21:23
adminChris Maunder9-Jan-11 21:23 
GeneralRe: CP bugs Pin
Luc Pattyn10-Jan-11 17:23
mvpLuc Pattyn10-Jan-11 17:23 
NewsCP Web Service Proposal Pin
Luc Pattyn26-Sep-10 15:40
mvpLuc Pattyn26-Sep-10 15:40 
GeneralRe: CP Web Service Proposal Pin
Chris Maunder3-Oct-10 16:14
adminChris Maunder3-Oct-10 16:14 
GeneralRe: CP Web Service Proposal Pin
Luc Pattyn3-Oct-10 16:32
mvpLuc Pattyn3-Oct-10 16:32 
GeneralRe: CP Web Service Proposal Pin
PIEBALDconsult3-Oct-10 16:29
mvpPIEBALDconsult3-Oct-10 16:29 
GeneralRe: CP Web Service Proposal Pin
Luc Pattyn3-Oct-10 16:36
mvpLuc Pattyn3-Oct-10 16:36 
GeneralRe: CP Web Service Proposal Pin
PIEBALDconsult3-Oct-10 17:13
mvpPIEBALDconsult3-Oct-10 17:13 
GeneralRe: CP Web Service Proposal Pin
PIEBALDconsult13-Oct-10 17:47
mvpPIEBALDconsult13-Oct-10 17:47 
GeneralRe: CP Web Service Proposal Pin
Luc Pattyn13-Oct-10 17:52
mvpLuc Pattyn13-Oct-10 17:52 
GeneralRe: CP Web Service Proposal Pin
DaveAuld4-Oct-10 10:04
memberDaveAuld4-Oct-10 10:04 
GeneralRe: CP Web Service Proposal Pin
Luc Pattyn4-Oct-10 10:22
mvpLuc Pattyn4-Oct-10 10:22 
GeneralRe: CP Web Service Proposal Pin
John Simmons / outlaw programmer4-Oct-10 12:51
memberJohn Simmons / outlaw programmer4-Oct-10 12:51 
GeneralRe: CP Web Service Proposal Pin
Luc Pattyn4-Oct-10 13:13
mvpLuc Pattyn4-Oct-10 13:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Advertise | Privacy | Mobile
Web02 | 2.8.170424.1 | Last Updated 28 Apr 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid