200 karma · joined March 13, 2009
Anyway, I enjoyed this article mostly because it jumped right into what it was for. It often takes articles just like this one to alert folks like me to one of the more interesting tools the language has to offer. I happen to have a number of projects I have to make changes to that might benefit from this structure. So kudos!
I was "tricked" or "crimped" into my first job the day before my 16th birthday. I accompanied my dad on a shopping trip, and he asked the manager there if he was hiring, gesturing to me. I didn't have a chance to express my own point of view in the course of this conversation. And by the time we left the store, I was supposed to show up the next day to be hired.
I wasn't thrilled to work there, but the first paycheck I received motivated me to continue working. It funded my evenings out and my sci-fi and comic book collecting, and let me save for my first car, a '71 red Buick Skylark with powerful V8.
But I would have liked it better if the story of my first job was more like this story.
This is also a strategy that involves depth over breadth of information sources. Choose longer and more thoughtful articles in respected journals instead of headline news bursts. Read books that provide deeper analysis and context of topics given insufficient context in headline news.
Watch shows like Last Week Tonight with John Oliver or The Daily Show that make you laugh while often giving you more thoughtful reporting and analyses of current events than traditional news sources. I might have included Real Time with Bill Maher, but lately I've found that show dials up my outrage against the host. In any event, you should tailor this strategy to your own outrage triggers.
Finally, while excess outrage can be harmful to your mental health, it also provides input about what is important to you. Or at least, what you think is important to you. For this reason, it's probably also useful to take the opportunity to be mindful of what it is that is triggering the outrage and determine if there is a deeper issue provoking the outrage. Doing this might actually help you regulate your own emotions while processing difficult information.
This article gives a nice introduction into the work of cognitive linguists George Lakoff and Mark Johnson. https://theconversation.com/how-did-white-become-a-metaphor-.... The language constructs we use embed positive and negative associations with the words used to describe black or white things, low or high concepts.
But I have to admit my bewilderment with the default branch name change too. I've seen older uses of the word master to mean original source of truth or master of students -- or padawan.
I believe it's better to live in a time where we think more seriously about the words we choose to use than in one we don't. Language is fluid and always changing anyway.
The third and fourth levels of reading often require the reader to do exactly what you describe. I've actually started using paper index cards to do this, creating physically cataloged notes, which through the muscle memory of writing, help to embed the most important concepts and idea in my brain.
I personally read a lot of books that inform or advance important ideas casually first. Then I go back and re-read sections, taking notes more carefully to properly ingest the critical topics into memory.
Domo arigato!
Some of the issues I eventually figured out had to do with missing or incomplete documentation explaining some of the caveats or gotchas of Gradle constructs that one might assume should work the same way. For example, the use of old-style vs new-style code for plugins (buildscript/apply plugin vs. plugin DSL) is not always interchangeable. The new-style works at the top-level of multiproject builds but one must use the old apply plugin form in subprojects.
We've had to use Gradle to build non-java projects as well, which need to use Exec and Copy tasks to build and stage build artifacts. However, the Copy tasks, which are usually dependent on the Exec build tasks, don't always execute after the tasks they are dependent on have completed. Or rather, a Gradle project built on the command line will successfully respect those dependencies while a Jenkins job will output NO-SOURCE in the task execution step.
The problem with Gradle is that it is not as simple as Make, which I had to use in a prior position. However, successful use of Gradle does require significant more investment in learning more than you first think you might need to know about Gradle in a tutorial. It also requires significant investment in learning about Groovy, which will help illuminate how the Gradle DSL works.
First, I wasn't quite sure what was going on with the discussion about OOP. Smalltalk has classes just like Python does. True, the former allows multiple inheritance, which is not at all required in whatever kind of class you want to design. In fact, like a lot of other OOP or OOP-like languages, you can utilize other schemes to extend the behavior of classes (composite classes, decorators, etc).
But the discussion of libraries (there's a library for everything in Python!) and the particular rant on the poorly documented library gave me ... more pause. Libraries and lots of useful libraries is one of things that makes Python a "batteries included" language choice.
After finishing the article, I realized that the article was all about how frustrating it was trying to use it that library was. And how poor the documentation was. But truthfully, these gripes can be found in any programming language implementation of a ... thing.
In his book "Discipline and Punish", Foucault argues that in the establishment of the modern prison, the mission of imprisonment shifted from punishing those who were imprisoned to reforming and disciplining them to become better citizens. The same organizing principles of command and control developed for "modern" prisons were applied to the "modern" school as well. I thought the game eerily demonstrated how similar prisons and schools look to one another. Both kinds of buildings are designed to limit access to the building and also egress.
And death where? The application space? The cloud space? Most comments I've seen here suggest Microsoft still lingers in these domains. Its tentacles still manage to reach Cthulhu-like into spaces that weren't expected.
The opening bit in the article about the shipping container captain receiving electronic orders to slow the ship's speed doesn't necessarily show our willingness to accept orders without question from an algorithm. But it does reveal a lot about how the author may not quite understand how shipping schedules work, or grasp how things like overcrowded shipping ports, available dock personnel and functioning equipment may result in congestion that delays or even prevents unloading product from the ship.
It seems more likely that because information technology has become so ubiquitous in our lives, modern humans have become more detached from the world it, unable to recognize the real-world objects and processes it represents.
I miss the commute time ( never more than an hour and a half on the busiest of commutes ) and the transition from home to work and work to home again.
I don't think I cared for doing either full time; office or working from home. So I liked being able to mix it up. The variation of it was refreshing.
I liked experiencing the increased likelihood of encountering unexpected events and people. The greater randomness of experience.
The last 20 years or so has required me to develop mostly scripting (ksh, sh or bash) that is executed by some sort of automation. The shell is where I spend most of my time executing commands that need to be scripted, inspecting various system resources and troubleshooting. The vim editor is readily available to use in places where external tools outside of a terminal emulator may not be readily available or the startup time required to configure those tools may be better spent on configuration tweaks in the shell.
I've also found especially when working with build automation in Jenkins or deployment automation with uDeploy, that a GUI-based client IDE somewhat obscures things I need to see in the environment I am building in. IDEs like Eclipse and IntelliJ IDEA, while providing plugins for Gradle or Maven, may have configurations that are not compatible or differ in some fundamental way from those of the server build environment.
I use this feature regularly to prevent drop-ins when I don't want them.
The company, which has "committed" itself to "embracing agile", has implemented some new employee performance policies which clearly demonstrate those decision makers don't know wtf agile is. One such policy is tying performance to "individual velocity" or story points per sprint per individual completed. Some managers, especially my current manager, care more about individual velocity than what velocity is supposed to be used for.
Consequently, developers can be raked over the coals if their individual velocity dips below a pre-determined number. When my manager confronted me with my lackluster individual velocity over the last few sprints (shown by a Jira report), I first tried to convince him that team velocity mattered more and that it was supposed to be a metric used for planning work for a sprint, not as a forecast metric. I tried to get him to see that velocity for everyone would improve when we got better at prioritizing and creating stories that allowed us to deliver value each sprint. It would also help too if we could function better as a team. But he wouldn't have any of that. I just had to improve my personal velocity.
So I learned how to use Jira better. I created pointed stories in the backlog I knew I could finish in a sprint and meet my forecasted velocity. The next time my manager ran his Jira report, he remarked on the improvement. The amount of work I actually did didn't change, but my individual velocity did.
While I agree with the premise of the OP about Jira. I would go even further than just Jira and say that today, proficiency and mastery of any tool used in the software development lifecycle seems to be more important than knowing how to do software development right.
The psychologist Stephen Pinker, has pointed out that violence itself is a tool of last resort in the human toolkit. The violence of rioters is mostly spontaneous and fueled by anger, flamethrowers and sledge hammers directed at objects belonging to a system they feel has not responded to their needs or concerns. The fact that violence is not the best tool for the job is irrelevant by this point.
Cooler, smarter and more sympathetic heads should actually focus more on what triggered the riots and determine the changes that are necessary to remediate legitimate grievances and hopefully prevent the recurrence of such failures. The reading list offers an excellent beginning for that. Discussing the efficacy and justification for rioting probably doesn't.
Unfortunately, following the collapse of the Soviet Union, what had been a useful asset to the U.S. cold-war strategy of containment converted over time into a real threat to U.S. power, (by air, not by sea), as it served as the base of operations by a former mujahideen fighter, Osama Bin Laden, who planned and directed the 9/11 attack against three targets in the U.S.
I myself can't imagine this site without the comments, especially for additional links that are often provided relevant to the post. They are a great place to deepen one's own investigation of an interesting topic. And I've often been led to other parts unknown to me when reading them.
"Access the function keys by holding down the FN key on the keyboard." -- http://www.apple.com/macbook-pro/
One might also optimistically hope that the touchbar itself has some practical level of re-programmability.