44 karma · joined January 18, 2017
I suspect we’re both making a similar point in a roundabout way - the operating system is both another layer of abstraction on top of the Instruction Set, while also making the programming process for that chipset somewhat easier (providing software interrupts etc. at the expense of bare metal understanding).
My argument is loosely that modern (x64) assembly is not so much targeting hardware as it is programming into a software abstraction (the operating system).
It’s sometimes difficult to think about the assembly code in situ when you start to think about the operating system doing a ton of context switching and paging etc. in the background, which can distract your thought process from what’s right in front of you (as well as the operating system’s software interrupts / system calls on top of the basic ISA, which is another abstraction!)
Older systems had the currently running program as the entire context of the system at that point in time - in a similar way to embedded programming, which is imho a much easier realm to learn assembly in once you’ve got a bit of basic electronics under your belt!
As you say, the way to make money (with any tool) is to get good enough at using them to be useful to someone that wants to pay you to do so
I both agree and disagree with this... C is a small language, and it shouldn't take a huge amount of time to parse the source code to find out what's going on if variables / function names are self-documenting etc.
However, if you're dealing with a large code base and trying to track down where a variable is declared (and subsequently defined) for the purposes of maintenance or updating legacy code, comments hinting the what the structure underneath that label represents are incredibly useful (and more importantly, time and energy saving)
A very undignified end to a wonderful OS (BSDs aside!)
Hey, That's unfair to C! If an OS is reckless enough to give a process memory when it asks for it, it should have no business worrying about what the process does with the allocation!
In all seriousness though, the language can't be held responsible for poor programming practices.
For any insecurities resulting from c code, blame the compiler!
:)
HDR now gives a lot more to play with from a post production standpoint (when shot raw or using some logarithmic transfer function to encode the sensor data), as more of the picture information coming off the camera sensor can be utilised (where exposure, recording format and compression allow)
Bit depth will give you a value per color channel between zero (black) and the upper bound for that bit depth (2^n - white). How the image data is encoded in those values is very much standardized for all display colourspaces (though whether the hardware is capable of displaying the full range of those values correctly is a different story).
HDR is certainly not a fad - the current crop of displays are nowhere close to being able to display the full potential of the technology yet (100% of Rec.2020 gamut @ 10,000 nits)
AndrewUnmuted - are you perhaps confusing 'true' HDR with upscaled / gamut mapped rec. 709 material? e.g. taking an existing rec. 709 master and mapping the color to a larger colourspace?
Netflix, Amazon and several other OTT providers have their original content mastered in true HDR from the get go - no post processing 'tricks'. The main limiting factor is the acquisition source, which is why Netflix have gone down the route of specifying acceptable cameras for use on their original content productions.
Can you explain how it's a gimmick?
If you are confusing HDR for the process of taking an existing Rec. 709 signal and gamut mapping into a subset of Rec. 2020, I agree that is a bit gimmicky.
This (ab)use of the technology has nothing to do with the HDR standards however, what true HDR video is, nor what material mastered for HDR is or is capable of, and shouldn't define how you see the technology (or present it to others).
$ CROSS DRAWBRIDGE
CANNOT CROSS DRAWBRIDGE
$ TRAVERSE DRAWBRIDGE
CANNOT TRAVERSE DRAWBRIDGE
$ ABANDON DRAWBRIDGE
YOU REALIZE THAT YOUR EFFORTS ARE WASTED TRYING TO EXPLAIN YOUR QUEST TO A LOW LEVEL GUARD.
YOUR PRINCESS IS IN ANOTHER CASTLE.
GO NORTH, WEST, SOUTH OR EAST (?)
Your application for an internship was spot on - ignore any and all feedback you've received from the HR rep, as it's all gumph. You obviously know what you're doing, and Internships (while beneficial in the market at the moment) are useful, you will be more than capable finding real paid work in any other area with your skillset - and best of luck to you as well. Aiming high doesn't necessary mean applying to the Facebooks and Googles of the world.
--- Wonder if the HR filters take regex?
'It'"'"'s a $"[nN].[Xx]" system! I know this!'*
*Edit: This also qualifies you on Xanax, which may not be what you want.
However I draw the line when an unauthorized actor accesses a live system to prove a point, rather than going through proper procedures with absolutely no knowledge of the potential outcomes of his or her actions. This isn't white hat by any stretch of the imagination, and is incredibly reckless.