I was totally on the same wavelength with Karl Pilkington in An Idiot Abroad when he discovered they were right next to the city. It's such a weird censoring -- would people value them less if they knew how close they were to development?
For reference here[1] is a traditional shot of the pyramids, and here[2] is an aerial view of the adjoining urban area.
[1] - https://commons.wikimedia.org/wiki/File:All_Gizah_Pyramids.j...
[2] - https://commons.wikimedia.org/wiki/File:Giza-pyramids.JPG
This is what it looked like at the time of the siege; the city ended up growing around it
http://cdn.history.com/sites/2/2015/05/ask-alamo-survivor-iS...
But it's actually this:
Yes. Also there's a road running right next one of the pyramids, a pizza hut overlooking it, and tons of trash in the sand.
Source: I played a lot of Pharaoh as a kid.
I suspect it is worse than that. Much of the actionable information that our civilization relies upon seems effectively "binary-only" and behind "firewalls" of field practice. Take water sanitation, for example. Exactly how does one set up an industrial-scale water sanitation plant for say, 5,000 residential units? There are design books and guides aplenty. But that aeration pump they say you need on page 315, how are you to know who makes one that will last, and is supported well? It's not like McMaster-Carr shows reviews from customers like Amazon. If you are outside the field, or new to it, then you come down to blindly guessing, getting told what to do by corporate policy, or getting the scoop from the grizzled veterans.
This seems pervasive to me, everywhere I turn. There seems to be a Simplifying Assumptions Field (SAF) around not just how information is presented, but how we actually model the information we consume, and it take assiduous effort to turn off in most people. Unless you place yourself into the mindset of "okay, if civilization ended and I could turn to no one else to figure this out, what problems will I run into trying to reproduce what I'm being told here from scratch, by myself?", it is all too easy to blindly accept the kinds of tricks you see on media, and one of the most pernicious tricks is accepting that being told information about something is almost as good as doing it, and doing it well.
I suppose this is why I'm not a fan of even most Internet-delivered broadcast media like Netflix/Hulu/Amazon-Video (not to speak of conventional media, aside from books): actionable information, that is, information I can take and reproduce an action/insight/process/result/object/etc. to the same fidelity/quality level (given enough practice), is very sparse in that part of the world. Documentaries are a gray area for me: if I could read a transcript and get the information 2-5X faster, I'd like them more, but I grow restless with the slow presentation in most documentaries (documentaries at 2X speed on YouTube generally can get my attention, though). Maker and MOOC content for example, seems more actionable to me, though of course YMMV.
I sometimes wonder if we are too harsh on those presenting information to make the information easily-digestible, and too rigid to accept that sometimes we simply don't know pieces of information or can't get the perfect video shot, and settle for entertainment value instead of actionable value.
Same with documentaries on engineering, I've seen 5-6 on jet engines and none of them goes into proper detail.
I've just inherited a legacy software system and I've been hunting down every podcast episode I can related to handling legacy projects holistically and there is a dearth of material.
Lots of the real world things I've learnt over the years I haven't even seen in books, at best books are incomplete and at worst hopelessly naive.
I've considered writing a book called "The hitchikers guide to software development: Surviving the bosses, the deadlines, the insane team members, this weeks buzzword management style - Towel is optional", I want material on programming in the real world not the idealised "and of course you should allocate time for <insert thing your boss will never understand the benefit off>".
Also on a similar related topic, why the hell are software visualisation systems so bloody useless, everything is optimised for creation not maintenance, I know my IDE has the data since it has internal state for things like autocompletion/jump to definition but when I do a "find usages" it gives me a table with each line and the filename...which is a pretty horrible way of visualising it, why can't I see a neat graph and re-orientate it around things like "find usages in this class and it's descendants" or "show me the class with the most usages of <foo>".
Even the best IDE's (I use intellij which is generally wonderful) still approach the problem from the wrong side sometimes, even the limited diagramming tools it has are very useful but you can't do much to interact with them.
IntelliJ in particular should have such tools - the IDE has all the right information. Just no tools that would be particularly useful for exploring codebase structure.
I don't know if this phenomena you and I are talking about is just my emotion-based but factually-incorrect perception, or an actual trend. I like to think it is an actual trend, because I look at fields like truck driving, and the boundaries of what is required to be known today by even average drivers seems greater than say, the 1930's. But the more specialist drivers have to know far more. Same with nurses, farmers, pipefitters, etc. It seems that while the "table stakes" to get into the entry level of many fields have gone up, certain specialties and career development paths simply didn't exist in the past, and they're far more demanding than the field used to expect of the average entrant. It is like the complexity level exploded across many fields as technology moved us forward, and we're not preparing students for the complex reality of the fields they are entering.
[1] https://en.wikipedia.org/wiki/Software_archaeology
[2] https://www.embarcadero.com/solutions/software-archeology
Might I suggest the book "Working effectively with legacy code" from Michael Feathers.
I also agree about "precious little instruction available at the intermediate level". Though some is out there, if you're willing to spend a lot of money and sift through a lot of dross.
But I definitely disagree about needing to pick up some thick textbooks or go to college to get from Hello World to employable junior. What you need to do is work. Textbooks or college (or bootcamp) are certainly a possibility, but there's no shortage of free material, if one has the grit to do the work.
I mean, shit. Entry into an upper-middle-class white collar job used to be a project of at least 4 years of full-time effort, with a cost (on top of cost of living) at least equal to a year of salary of that upper-middle-class job. Modern educational opportunities in the area of software engineering drop that by a factor of 2 or 3 or 4. But some people (the "everyone" in your "everyone seemed to think...") figure it has dropped by a factor of 100. It's preposterous. Would-be programmers have got it pretty damn good... that doesn't mean it's miraculous!
For instance, you remark
> But that aeration pump they say you need on page 315, how are you to know who makes one that will last, and is supported well?
And to that I would say that first of all there are general strategies that can be applied to answering questions like this (systematically breaking down the problem). Second, with a very small amount of training in how to research and learn things it's often possible to track down that indirection. To pick on your specific example, I bet you that there is a textbook out there that college civil engineering majors use in their class when they study public works and it probably has a chapter on pumps that would at least help you figure out the specs necessary.
There is also an argument that by omitting facts that can change based on location and time (companies go out of business) the information becomes more timeless and easily propagated.
But like I said I agree with you in general. I think part of the problem is that the scope of human knowledge is becoming ever more complex and high level. In general people seem to accept that "getting the scoop from the grizzled veterans" is a necessary part of the process.
There's an enormous gap between knowing the specs of a pump and knowing which company will make one that won't break and will provide decent service for it. A water sanitation plant that would work in one part the US (or one part of a state) might fail in another due to any among hundreds of factors.
Any time you're doing something that involves silt, algae, microorganisms, weather, human factors... etc... those factors are likely to make a fool of you and your textbook. The "scoop from a grizzled veteran" suddenly becomes essential.
There's a well-known example of a sludge field that worked on a small scale but did not work when executed on a large scale. Total disaster. Hugely expensive project, requiring hugely expensive cleanup.
Sure, there are plenty of realms within tech where "grizzled veterans" aren't needed and where solutions can transfer and scale nicely. You can't safely extrapolate that to real-world problems.
In many endeavors, local knowledge can't safely be ignored, and hubris leads to tragedy.
Nina Munk's reporting on the Millenium Villages Project is illustrative of the difficulties one can be blindsided by when trying to get something done with insufficient regard for local conditions: http://www.econtalk.org/archives/2014/01/nina_munk_on_po.htm...
With a few fast and hard rules mostly based on country of origin and price you can go a long way( specifically talking about water pumps ).
edit: a thread on this, although not exactly what I was thinking of: https://news.ycombinator.com/item?id=9084466
I find that information density and technical depth are inversely proportional to my ability watch this content when I'm trying to relax or if I'm tired :)
Not a terribly surprising finding, but I'm glad some of this "more digestible" informative content is increasingly available. I'd usually rather watch that type of stuff than most fictional shows. I do like a good novel now and then though.
Likewise a picture of a sleeping person may look like a dead person. Stop with the pictures of dead people all over the place already!
I think a more accurate equivalent would be a widespread trend of depictions (pictures/tattoos) of people doing everyday activities with their eyes closed: surfing, winning awards, at the Eiffel tower, etc. That would certainly bother me because that is not the usual state for a waking person's eyes.
Edit: L'esprit de l'escalier moment - I should have used the arms-crossed-over-chest corpse-pose rather than eyes closed. Sometimes people assume that posture while living, but I mostly associate it with dead bodies prepared for burial.
In a field guide or specimen collection, I think it would make a lot of sense to show the whole wing. I don't think it's at the level of gizography and fake gun sounds (now those are a major pet peeve of mine, especially the suppressor misconception).
I think it's a very good thing to be aware of this. So much of our information is received through indirect means, how many things do we watch on video without understanding how the image and sound has been enhanced? I've been surprised before to see something in person and realize the media representation is not accurate.