California teaches inmates code; some states ban them from teaching themselves
muckrock.com
muckrock.com
A+ Certification Exam Guide - May facilitate or encourage criminal activity
Advanced Dungeons & Dragons - Threat to the order and security of the institution; role play
Against the Wind - Threat to the order/security of institution (https://www.goodreads.com/book/show/206757.Against_the_Wind)
Art of Seduction (The) - Threat to order/security institution
Bookkeeping for Dummies - This book may facilitate crimial activity because the book includes tax forms which may be used to facilitate the filing of false or fraudulent tax documents.
Why not ban chemistry textbooks? Learning about rapid oxidation reactions could be a threat to the order and security of the institution.
EDIT: Oh, never mind, I didn't realize they actually linked it in the article. Whoops.
Why? If you lived there you would have some capability of changing it. You aren't an inmate.
Presumably. Some states allow internet use, do they not?
Motherfucker might find a chemical reaction that blows up!
Fuck acetic acid! Fuck sodium bicarbonate!
Also, I refuse to support a local (bleh, state, whatever) government with taxes just so they can ignore my vote. I'd rather live in a state where my vote goes to someone who supports my gripes. And yes, I recognize that that sucks, and that if more people moved to places where they could change things with their vote, things would actually get changed. But I'm one person, and me moving wouldn't solve anything.
I'm 100% sure that wherever you currently live would comically and ironically undermine whatever you just said here in one way or another.
Basically you could find something to gripe about and something to ignore, and any of us could find out how your gripes aren't being supported.
Also "ESPN - NBA Draft Preview" was banned with the reason: "The magazine includes an article which describes acts of bondage and sadism inflicted on individuals.". wat.
Prisons don't want prisoners any more capable of social-engineering staff than they already are.
They also seem to dislike Magic: The Gathering. And Tai Chi.
They've even got books in there banned because they "depict sexual acts". Not violent sexual acts, or acts with a minor. Just "sexual acts".
Can't exercise, can't play cards, can't even masturbate - just what are you allowed to do in prison?
Background: I am a cofounder at Hack Reactor, a coding bootcamp in SF. I worked with Beverly and Chris Redlitz to start Code.7370. Hack Reactor dedicated instruction, curriculum, and volunteer management to its foundation by building the curriculum, bundling all required materials (no internet in the classroom), and lecturing through the first class. I personally visited San Quentin a couple of dozen times to plan and teach, as did many coworkers at Hack Reactor. I also managed the volunteer-driven project to build the curriculum, powered by Hack Reactor alums and other volunteers. I worked closely with the students in the program (incredibly smart, dedicated, and community-oriented) and I was given a window into the very inspiring program that TLM envisioned, built, and (over the years since) managed and scaled.
How much selection bias is there in the students?
Wonder how they are getting jobs though. The number of jobs hiring those without university experience (and practical experience) and a criminal record can't be substantial. Probably job placement which is possible because it's a small program they really want to work. The actual website is very media friendly, but numbers are lacking.
Is this a profession or a trade?
Is “Software Engineering” a euphemism that exaggerates our jobs?
Did I waste my time getting a CS degree and spending half my life learning to do this?
I’m all in favor of anyone who wants to learn programming having a go at it, but I hope it doesn’t make me an elitist if I wonder whether it’s fair to consider software dev or engineering a trade skill that most anyone should be able to learn in several months without a general STEM education...
On the other end of the spectrum, I know people who got a degree completed unrelated to STEM, and through some on-the-job training managed to work their way into reasonably successful careers doing routine web development, or similar things. That certainly looks more like a trade. It's a marketable, valuable skill. They had to put some effort into something like an apprenticeship. But it's not exactly half their life training for a formal engineering discipline either.
There are plenty of respectable ways to make a living in the software world that don't require a 4-year degree from en engineering school. I don't think we should pretend otherwise or force people into the way we got our education. I'm more on the engineering side, but I'm very passionate about my work, and not everyone needs to be like that. Some people just want to make a living and focus on other things in life.
In Germany, there are two different flavors for the apprenticeship to "Fachinformatiker" (Computer Science Expert): One for software development and one for systems integrations, there's even a sub-specialization for "support".
Not my translation, it's the "official" translation from the German Chamber of Industry and Commerce [0].
> I have no idea what the american equivalent is, because there might not be a standardized title, and maybe expert is not a protected title.
I don't think there is a US equivalent to the German "Fachinformatiker", just like there's generally no real US equivalent to the German apprenticeship system. Imho Fachinformatiker as an apprenticeship is a good approach because not every IT job needs to be on an academic level, no reason to lock a whole field of work behind the entry-barrier of having an academic title/university education.
[0] https://www.darmstadt.ihk.de/produktmarken/aus_und_weiterbil...
Is it engineering then? Or is it scientific? Because they're not the same thing.
Programmers are also not, in general, software engineers.
It's not about getting 'caught up in titles' either, IMO. It's an important distinction. Computer science programmes get flack for not teaching practical software engineering skills, which is totally unreasonable. Just as we have physics programmes, we should have proper computer science programmes.
You are allowed to do a physics degree and offer physics courses without people going 'but how do I design bridges??'. Yet every computer science lecturer will tell you they've had people ask 'but what does this have to do with making websites??'.
There's no need to pretend that code monkeys who churn out generic CRUD programs are highly skilled or talented. It's respectable, pays enough, demands enough, and many people are capable of it; it's as close to a blue collar office job as you could ask for.
Actual software "engineers," working on complex problems in computation, mathematics, physics, etc. are hugely outnumbered, even today, let alone tomorrow.
Your comment defines a trade skill as one "that most anyone should be able to learn in several months without a general STEM education". So, let's evaluate that question for a few different trades/professions.
"Software Engineering": We have determined, through experimental proof, that bootcamps can make (some) novice non-degree-holders into employable software engineers in 3 months. Probably 3-18 months would cover most people that would otherwise be entering college in a CS major.
At parties I like to ask people how long it would take to teach someone to do their job. (Posit that they're smart and interested.) For most white-collar jobs, people answer "6-18 months". Most trade schools are somewhere in that region as well.
In my opinion, most professions would be well-served by the bootcamp model (like software engineering is) and a 6-18 month training period. So per your definition, I would say there are few professions out there, if any.
Engineers or developers? How can you differentiate?
I've been writing code for about twenty-two years now (fifteen getting paid for it), I build large systems with tight fault tolerances and work to deeply understand my failure cases.
Your "6-18 months" is probably enough to make a code grinder. I wouldn't say twenty years, with current tools and current culture, has made me an engineer.
> Code grinder
Well those semantical terms won't get you anywhere. There isn't a difference which will reach consensus.
But alas, I see the root of your argument. Universities aren't teaching people to be great for corporate America, despite how warped that ideal of higher learning has become. Coding schools are sticking to what is relevant for current roles. Many of the coding schools already know what the current roles are and act as glorified recruiters making the bulk of their earnings on the placement of their students in roles they have already lined up.
Being productive in a corporate environment doesn't take much time at the right level of the stack.
I fully agree, and I think that's a great job to teach to and for people to have. I think conflating it with this-had-better-frigging-work engineering is dangerous to both the profession and the people who trust us to do good work for them (both as employers/clients and as a society).
Engineer means something. Hell, I build systems expecting them to fail and I understand how to proof them, to the best of my time/cost allowances, against failure. I'm still not "an engineer". And--and this is important--I am also not held liable like one.
If it actually meant something we wouldn't have the industry standard interview consisting of seeing if you can do basic comp sci algorithms either. As far as I am aware other engineering disciplines don't get asked to whiteboard something like calculus to see if they can do the basics when they go for a new job
And, yes, the tire fire that is interviewing is a large part of this.
A good portion of the software community does not want a governing body over the industry. If we are going to accept that, then we also need to accept that titles are meaningless because there are no standards.
But, by "muddying", I was referring to the original post I replied to that pimped services for turning people into somewhat-competent web developers and calling them engineers. Sorry for the confusion.
Exactly the same could be said about electric engineers, except that they are regulated and need to be certified.
This is not denigration. I have worked with real engineers that wrote code. Sign off on it, and I will listen.
A good rule of thumb: can they do their job if Stackoverflow.com is blocked at the corporate firewall?
Microsoft was fined but still hasn't changed their certificate titles, and this fined was levied in 2004. So it shows that enforcement of this is spotty at best.
The more I learn about serious computer science and engineering work, the more I realize that I can't do that kind of work with any degree of fluency...yet. I'm continuing to work (slowly) toward that direction. But I've also realized that relatively few software developer jobs actually require these skills.
Nonetheless, I am a very solid software developer, who can built robust, correct, and reliable software.
Actually, I think "software technician" is a great name for bootcamp graduates to hold. It perfectly captures the level of training they've finished.
It's the same thing for software development. You can learn how to be useful or productive (albeit with a limited set of skills) in several months of applied training. That doesn't mean you're automatically skilled in things such as handling big data, compiler construction, HPC/optimization, systems programming, multithreaded applications...the list goes on.
However, as far as I can tell, not only is a 4 year program overkill for what most people want to do, a CS bachelor's degree usually doesn't cover particularly relevant information. A computer science degree teaches computer science, not software engineering. It's intended to introduce basic concepts which will be needed when proceeding on to do research.
What most people really want is an education in software engineering.
That said, I completely agree with your sentiment: Had my priority been to establish a software engineering career, a whole lot of what I did could have been skipped and substituted for things like learning how to write good unit tests.
I also strongly agree with you on "finished apprenticeship" vs. "master."
Yes.
Maybe. I'd argue if you're mostly working with frameworks, you're probably more of a technician than an engineer.
I believe software engineering is a thing, but most who carry that job title don't do it. In the same sense that there's not much "science" in computer science.
I'm consistently surprised by how idiotic our prison system in the US is. It seems to have two mantras: "the more the merrier" and "punish, not correct." I guess that's what happens when you have something as dumbfoundingly stupid as private prisons.
https://cdn.muckrock.com/news_photos/2017/08/17/hacking.jpg
"July 2, 1905"Caspia is an organization dedicated to help prisoners in the state of Washington participate in open source software projects.
* BEGINNING LINUX PROGRAMMING 4TH EDITION
* BLACK + DECKER THE COMPLETE GUIDE TO WIRING
* LPIC-1: LINUX PROFESSIONAL INSTITUTE CERTIFICATION STUDY GUIDE, THIRD EDITION
* MAKE: 35 THE DANGER ISSUE 38 (okay this ban is pretty justified)
* OPERATING SYSTEMS DEMYSTIFIED
* POPULAR MECHANICS 09/2014
* POPULAR SCIENCE 10/2015
* PRINTREADING FOR INSTALLING AND TROUBLESHOOTING ELECTRICAL SYSTEMS: SECOND EDITION
* WIRED 24.04
* WIRED MAGAZINE 08/2015
And apparently anything that even mentions Nazis is banned, even if it's just historical content:
* INTELLIGENCE REPORT WINTER 2015/ISSUE 159
* MAUS: MY FATHER BLEEDS HISTORY
* THE GESTAPO: A HISTORY OF HORROR
And I wonder what got these magazine issues banned:
* THE ATLANTIC 10/2014
* TIME 04/18/2016
And most people in prison committed the crime.
Journalists clearly have a problem with the fact that the asocial nerds and geeks from high school are making much more money than them. That's why we see so many articles referring to us as "coders" (like the people that do medical data entry) instead of "software engineers," and why we see people like Clive Thompson classifying us as blue collar workers--unlike journalists, who presumably are white collar. Considering that to the average reader, rightly or wrongly, one of the central distinctions between blue and white collar workers is intelligence, with blue collar workers stereotyped as being less intelligent, Thompson's classification is a rather obvious slight.
Nice neutral name
>software engineers
Sorry to break it to you, but software development is not engineering.
But depending on how you define a treadmill, I don't think that's true; beasts of burden have been walking in circles to drive mills since people started cultivating wheat.
Your logic suggests we shouldn't let them get their hands on anything that could be used illegally - so let's keep them away from kitchen knives, automotive repair (makes it easier to steal cars), coaching baseball (all those dangerous blunt instruments), gardening (opportunities to case houses), etc.
If precluding all future chance of nefarious activity is the goal, you don't have a system of rehabilitation, you just have an excuse to exile people.
And I would contend that if there is a lacking system of rehabilitation, you are actually causing an increase in criminal activity as well as incurring excessive expenses required to support a punishment-oriented infrastructure.
I still wouldn't agree that categorically restricting such activity is reasonable, but it's less laughable in that context.
First, in the US at least (which I know isn't the whole world, but this article is specifically about the states) the connection between being an inmate and being a bad person is weak. Many criminals are really only criminals by a technical definition - they're people who were convicted. But many of them were never actually proven beyond a reasonable doubt in a court of law - almost all of them (I mean more than 95%) took a plea deal because they had a choice between a trial and a long sentence and a plea and a short sentence). And a ridiculously huge number of them are in there for what are arguably victimless crimes (like marijuana - and we can debate that all day, but you can get a license to sell alcohol but you're a criminal for selling a drug with pretty similar impact - hardly the line between good guy / bad guy). We have about the highest incarceration rate in the world. Something is seriously wrong with our definition of criminal and how to actually reduce crime.
The second thing is that, as I said, the connection between education and a net good is very well proven. Programs that focus on being productive members of society are demonstrably far more effective than programs that just punish and disincentivize the past. Treating someone as though they can't even be trusted to learn basic coding skills because they'll probably hack into stuff is a dead end. And honestly, it's a pretty stupid one. You asked for research, and that research has been done ad-nauseum. It's just that it hasn't been listened to very well. That's probably the reason you were getting downvotes.
Just about every decision that people make constitute some kind of risk. Consider the flip side of the coin -- what is the risk of denying prisoners legitimate educational resources?
It's probably better to remove the blanket ban and apply it to individual prisoners based on their risk profile.