dmcdm | 6 years ago | on: A Backpacker's Guide to Maps
dmcdm's comments
dmcdm | 6 years ago | on: A newly updated index ranks English proficiency around the world
dmcdm | 6 years ago | on: The Worst Businessman of the 18th Century BC (2018)
~1800 years later, and 2 millennia ago, the graffiti at Pompeii http://www.pompeiana.org/Resources/Ancient/Graffiti%20from%2... tells a similar (and somewhat more humorous) story but in a different context.
dmcdm | 6 years ago | on: Teaching Rats to Drive Tiny Cars
dmcdm | 6 years ago | on: Computer Files Are Going Extinct
At the same time, I can see a great equalizing force in all this. Computers have reduced the technical acumen demanded from their users to the point that owning a computer and using a computer and even being a "computer enthusiast" doesn't put you very much ahead of anybody else on-average when it comes to starting out towards becoming a computer scientist. I think this, in combination with that everybody wants to be a software engineer these days, will eventually put us somewhere around the 1970's in relative terms with regards to technical literacy in the cohort of incoming computer science students. This might sound nightmarish to the current establishment, but it has at least a positive side-effect: computer science is getting more accessible because teachers can no longer assume that pupils come from a background of "quasi-technical" computer literacy (again, this is because conventional computer literacy has become decreasingly technical in nature).
I've heard one of the general causes behind the lack of diversity in gender and economic-background in tech workers is, at some point around the mid 1980's, CS instructors started asking of their students tasks like: "Open your editor and type..." and someone in the classroom would raise their hand and ask "Ah, um... what's an `editor'? And by the way, I don't own a computer either" and the instructor's reaction would be to privately advise that student to seek a different major, at best, or open derision at worst.
So I think we're getting away from that, which is at least a way to look at the bright side. It does make the teaching job a bit more challenging.
On a more personal gripe, a minor irritation of late is the number of students who want to do their OS homework in the Windows Subsystem for Linux, instead of even setting up a basic VM.
dmcdm | 6 years ago | on: The fungus that devastates the Cavendish banana has now arrived in Latin America
http://hoaxes.org/weblog/comments/was_artificial_banana_flav...
dmcdm | 6 years ago | on: The Lonely Death of George Bell (2015)
dmcdm | 6 years ago | on: So you think you know C? (2016)
While I feel the tone of your comparison was intended to be a bit hyberbolic, the reality is a bulk of modern C development occurs in a context similar to the one you describe. Further the thought, utterly foreign to the vast majority of software developers, that the physical machine may not be some utterly abstract and constantly mutating target which there is no hope of understanding is, imo, one of the great dying arts of software engineering - a death perpetuated by the same sort of folks who think CS education should be carried on in Java.
I contend that, these days, most C is written to target a particular compiler, physical machine, and/or device.
dmcdm | 6 years ago | on: So you think you know C? (2016)
What rubs me about these sorts of articles is they make some presumption about the importance and nessecisity of writing truely portable C, as if the "C Standard" were in and of itself a terribly useful tool. This is in contrast to where I live most of the time which is "GCC as an assembler macro language" (for a popular exposition on this subject see https://raphlinus.github.io/programming/rust/2018/08/17/unde...). And yeah, reading through the problem set I was critiquing it in context of my shop's standards, where we might be packing and padding, using cacheline alignment, static assertions about sizeof things, specific integer types, etc. So these sorts of articles just come off as a little pendantic to folks like me. I don't doubt they're useful for some folks, and I guess it's interesting to come up from the depths of non-standard GNU extensions and march= flags to see what I take for granted.
dmcdm | 6 years ago | on: Show HN: A job board for companies fighting ageism in tech
Something I've heard discussed in CS education, and experienced myself to an extent (I'm a part-time adjunct faculty teaching Operating Systems), is how the more recent generations of students are, in-spite of the ubiquity of computing in their daily lives, purportedly entering programs "less computer literate" than previous generations. I don't believe "computer literacy" accurately captures the nature of the nascent deficiency - it's really about "_systems_ literacy".
I imagine what's happening to "systems" ownership is a lot like what happened to car ownership between the 1950s and the 1970s - people forgot how to fix them because they got more complex and needed less maintenance. I think for some of us older folks who experienced early home-computing, this isn't all that counter-intuitive of an analogy. In the old days, to play a computer game, it usually necessitated some amount of "tinkering around" under the hood of the "system" - possibly changing settings, maybe you needed to install more HW, maybe you had to manually fix some corner case overlooked by the errant programmer. I've heard that people who were young adults in the early-80s to late-90's were in a "sweet spot" for systems - people had easy access to them, but they also had to "repair" (modify, configure, augment, etc) them a lot.
Today, we're trying to fill-in the sweet spot with things like the RaspberryPi and the myriad of similar educationally-oriented embedded systems / home computers, but somehow I don't feel like most of those capture the "frustration" factor - they're well documented, and pretty regular.
So, while it may be hard to find people in their 50's who can create a multi-platform responsive app using whatever "cutting-edge stack" Medium is swooning over, it's been my experience that it's even harder to find someone in their 20's who can write a device driver, or even a halfway-decent C program.
dmcdm | 6 years ago | on: Show HN: A job board for companies fighting ageism in tech
Anecdotally, the older folks who work a strict 9-5 are, unsurprisingly, often the most welcoming and "chill" people I've worked with. They also manage to get the same amount or more "real work" (i.e. fewer bugs, less drama) done in that same 9-5 block (again, this should be unsurprising when one considers the effect of experience). However, I also recognize these older folks have been almost overwhelmingly men. In my career thus far, I can recall working with 3 women over the age of 40 who were direct-contributors. Most corporate HR departments believe at least part of the solution to this problem is laying off "old guys" and replacing them with "young woke millennials," whilst totally ignoring that the "old" part of that is itself a bias and protected category. However, the protections are getting weaker (https://www.propublica.org/article/appeals-court-rules-key-a...).
Anyways, for folks looking for somewhat offbeat advice - as I get around to being an "old guy" myself, I've found that having dreads and a beard (and generally being of that "long haired freaky people" bent), while maintaining physical fitness, has helped a tremendously in masking my age. People are usually shocked to find I'm not "in my 20s or something." Of course this is sort of lifestyle-specific and not accessible to everyone, and I assume at some point I'll reach that "uncanny valley" with regards to my appearance and age, as mentioned by another poster.
dmcdm | 6 years ago | on: This Page Is Anonymous (2013)
dmcdm | 7 years ago | on: How A Young Woman Followed Two Hackers' Lies to Her Death
Great talk by the way, he's an incredibly charismatic and well spoken story teller, also a consultant for the FBI and a successful businessman - which makes you think about just how important likability and charisma are both to being a successful social engineer and being successful in-general. People will let you stray pretty far from reality if they like you - Holmes, Abagnale, and apparently Troy Woody (at least to this poor girl). Eventually reality catches up, one way or another.
dmcdm | 7 years ago | on: Bracing for the Vanilla Boom
dmcdm | 7 years ago | on: New algorithm determines ideal caffeine dosage and timing for alertness
dmcdm | 8 years ago | on: In 2017, Mark Zuckerberg sued hundreds, seeking privacy at his Hawaii estate
> “It is common in Hawaii to have small parcels of land within the boundaries of a larger tract, and for the title to these smaller parcels to have become broken or clouded over time..."
>Zuckerberg has no intention of contesting any co-owner who can prove his or her interest in any of the land parcels.
dmcdm | 8 years ago | on: Seattle's New Normal: Homelessness Is Now Middle Class
dmcdm | 8 years ago | on: Containers Will Not Fix Your Broken Culture (and Other Hard Truths)
People go read about what Amazon, or Netflix, or Facebook are doing and see how successful they've been (in both the financial and technical), and say "we can be like that too if we use the same stuff they're using!". Some manager reads a book which makes broad generalizations about "the right tools and behaviors", and starts building a cargo cult around them. Some kid in the valley whose never worked with a codebase larger than 10,000 SLoC writes a blog post about it, and everyone makes a toast with the koolaid. "More than 10,000 SLoC is an anti-pattern!" you say.
This may be a bit of stretched analogy, but just as communism or other socio-economic ideologies have given some people a framework for uprooting their broken incumbent governments and power culture, technological fads like "DevOps", etc, sometimes just give people the framework to uproot their broken incumbent tools and technology culture. The problem is, most of the time what you needed wasn't communism per-se, or DevOps, but just some framework to mobilize and guide your culture into fixing its fucked up status quo. It would have been better if you looked at your problems, instead of looking at the other guys solutions. The unique pitfall technological transformation encounters in this regard, is often the social framework (i.e. DevOps) gets conflated with the tools (i.e. containers and microservices), and leadership tends to focus on the latter - because changing tools is easier than changing people. What you needed was a better culture, and I think in most cases - a culture of reducing complexity - but what you got instead was microservices and "containers.
dmcdm | 8 years ago | on: AntiX 17, a Linux Distribution Without Systemd, Is Released
dmcdm | 8 years ago | on: Show HN: Vexlio – Create precise, beautiful diagrams
Recently I've had some fun playing around with making my own in https://inkatlas.com/ which is a great idea and hope it stays viable for the creator.