Welcome to the Lounge

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

1. The lounge is for the CodeProject community to discuss things of interest to the community, and as a place for the whole community to participate. It is, first and foremost, a respectful meeting and discussion area for those wishing to discuss the life of a Software developer.

The #1 rule is: Be respectful of others, of the site, and of the community as a whole.

2. Technical discussions are welcome, but if you need specific programming question answered please use Quick Answers[^], or to discussion your programming problem in depth use the programming forums[^]. We encourage technical discussion, but this is a general discussion forum, not a programming Q&A forum. Posts will be moved or deleted if they fit better elsewhere.

6. Any personal attacks, any spam, any advertising, any trolling, or any abuse of the rules will result in your account being removed.

7. Not everyone's first language is English. Be understanding.

Please respect the community and respect each other. We are of many cultures so remember that. Don't assume others understand you are joking, don't belittle anyone for taking offense or being thin skinned.

We are a community for software developers. Leave the egos at the door.

I am trying to record some screens, with mouse movements and keyboard input, and microphone input, as in "...Put the cursor here like this and enter xxxxxxx yyyyyy like that, and then move the cursor over here, and click the zzzzzzz button..."

The freeware I have encountered so far has been a major impediment. I (naively) thought it would be a few clicks and go. My education continues.

[[[[...Opinions // Suggestions // Advice...]]]] are welcome.

I have tried these with these recorders with these results...

OBS Studio

Won't execute (Windows 7)

FlashBack Express

Records, an interface I can (barely) handle, and I like it, but it gives blurry results

Debut Video Capture

Non-commercial use only; this probably won't work, and I don't want to find out later.

ShareX

So far the best as far as a resulting image that the user can see and understand; stupendsously complicated, but I'm barely making it work; but I'm worried about keeping stuff here at home; the thing is just so complicated that it is honestly scaring me.

Pluses:
- Successfully used in Win7 and Win10.
- Only 15 Mb installer
- Very easy to use, intuitive settings
- It makes the video and you can record the systems sound and / or your microphon, you configure the area to get recorded.
- You can record from Webcam
- You can set a watermark
- Works offline
- Good quality video in *avi format (minus as well, I listed it below too)

Negative points:
- Not many options (but at least what it is there works good)
- Only one output format --> *.avi, 1 hour session is around 2 Gbs (you have to convert it later to mp4 or reduce the fps in the avi format)
- The keyboard shortcuts don't always work (so I stop it with the mouse and cut the last 2 seconds when converting the fps)
- You can't show the key presses in the video (some other software I tested showed the key strokes as text in the right side, but I didn't like the rest, so I kept using electa)

M.D.V.

If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.

Because you need to learn at a level that is 1 or 2 times higher than you actually need to do your job. That way, what you do is easy in comparison.

I was great at math and my instructor said that I did not need to attend his class - just show up for the tests. It is another example of forgetting more than the kids ever knew.

I have found it amazing that people need to calculate the Big-0, because it is obvious that a loop inside a loop (inside a loop) is not efficient. But, it is always nice to have a mathematical proof; even if they do not understand it.

Do I calculate the Big-0 on my algorithms? No.
Do I use calculus? No.
Do I use Algebra? Occasionally.
Do I remember how to calculate the area under a curve. No.
Have I used math on a daily bases to get the job done? Yes.

Have I forgot 90% of what I learn. Yes.

INTP
"Program testing can be used to show the presence of bugs, but never to show their absence." - Edsger Dijkstra
"I have never been lost, but I will admit to being confused for several weeks. " - Daniel Boone

There is a 2% chance that the next card will be a 2. I fold.
There is a 100% chance I will have less money today than yesterday.
There is a 2% local tax that is applied after all other taxes have been applied (taxes on taxes). But only if you are in an area where that applies; otherwise it is applied before other taxes are applied.

Actually the last one was a while ago and a supersize. It is amazing how many ways a government comes up with to take your money.

1 part sugar
2 parts butter
4 parts flour

Blast, I am out of tea.

INTP
"Program testing can be used to show the presence of bugs, but never to show their absence." - Edsger Dijkstra
"I have never been lost, but I will admit to being confused for several weeks. " - Daniel Boone

Having spent 7 years on imaging algorithms and then moved between displaying graphics and managing touch inputs on ECUs in the most optimized possible ways, balanced engine maps and frame synchronization on distributed graphic systems...

Do I calculate the Big-0 on my algorithms? Yes
Do I use calculus? Occasionally. Mostly because I suck at it and use other means.
Do I use Algebra? Often.
Do I remember how to calculate the area under a curve? Yes otherwise I would be jobless
Have I used math on a daily bases to get the job done? Yes.
Have I forgot 90% of what I learn. Sadly yes, especially statistics.

That reminds me of the first program I created. An algebraic graphing program. Recursive algebraic math parser, low level graphics drawing (before Windows) and a complete windowing system.

I am lazy. I would rather spend days creating a program to solve a problem than spend spend hours to solve the problem today and tomorrow and the day after tomorrow. Input/output done.

INTP
"Program testing can be used to show the presence of bugs, but never to show their absence." - Edsger Dijkstra
"I have never been lost, but I will admit to being confused for several weeks. " - Daniel Boone

Eeeh... well, if you benchmark with a data set of size 10, the one of size 100, one of size 1000 and one of size 10,000, then we might get some indication of how it will perform with at 10,000 size data set.

But reality is that most developers who report benchmarking figures do not report for various data set sizes, in a way that lets a user make estimates of the performance will be for other data set sizes. Maybe as common: The benchmarking is done for a small, isolated part of the functionality at the core of the algorithm, with the complexity occurring at a higher level. You proudly show some core operation to be super-optimized, but then you use it in an algoritm causing the number of calls to this core operation to raise exponentially with the problem size: Then the super-speed at problem size 1 may have little value.

Understandig complexity, not only in processing time, but also in space requirements, is quite essnetial. You do not always have to calculate an exact O(n), but you should always have a rough idea of the space and time requrements if the data set size is increased by one, two or three magnitudes above the size you used making the benchmarks.

Hmm. I use algebra all the time. Calculus, never. I took 32 credit hours of 'advanced' math in college: calculus, differential equations, and matrix algebra. With only minor forays into matrix algebra when doing graphics, I haven't used any of it.

Most of that space in my brain has been recycled for old movie lines. Much, much more useful.