169 Matching Annotations
  1. Last 7 days
    1. Please consider only the last three iterations to calculate the average. It is rare for a team to have a consistent velocity or performance across long periods. If the team was rocking it the first few iterations of the project, but the last few it was not, then you are better off forecasting using the current or recent performance.

      So... Adopt/Use a Pessmistic view?

      How about this idea, if intending to use more than 3 Iterations: an Average across 70% of best performed on Iterations to date? Thoughts? Too optimistic?

  2. May 2020
    1. Team Leadership

      aka Team Management. The term Leadership here is actually unrelated to the actual discipline.

    1. Your second task is to “articulate a sense of possibility and hope.”
    2. “Task one is transparency,” she says. Explain to your team, “here’s what we do know, here’s what we don’t know, and this is what we are doing to close that gap.”
    3. “People are freaking out and wondering, ‘What does this mean for my company, my job, and my future?’” Your role as a manager is to “project confidence and strength.” Even though the situation is fast-moving and you don’t have perfect information, you need to be honest about what you know
    1. So we can’t change the A. But we can change the B, which will lead to a new C. It’s not adversity itself that creates our reactions, but our beliefs about our adversity.
    2. Whenever faced with an ABC, practice disputing your beliefs; have a knock down drag out fight with yourself and figure out what’s really going on. It may be beneficial to journal it, as writing can help you sort through why you’re feeling the way you are, and whether your beliefs are distorting what is really going on. It can also be helpful to have a spouse or trusted friend do the disputing for you. Tell them what you’re upset about and have them challenge you on your beliefs, asking you questions to figure out just how accurate your beliefs actually are.
    1. A common measurement of an agile team is whether team members finish everything they planned in the iteration.

      This is known as Predictability metric?

    1. managing yourself and others.

      Authors promote two ideologies.

      1. Managing Self: The Five Eds (well, first Three) from Agile Leadership by B. Joiner
      2. Managing Others: at its base is Dave Pink's Drive model: Autonomy, Mastery and Purpose. Authors then go to explain some ways of achieving each of previous.
    1. In his book “When,” Dan Pink writes about evidence that your circadian rhythm can help you figure out the right time to do your productive and creative work. If you’re a morning person, you should do your analytical work early when you’re at peak alertness; your routine tasks around lunchtime in your trough; and your creative work in the late afternoon or evening when you’re more likely to do nonlinear thinking. If you’re more of a night owl, you might be better off flipping creative projects to your fuzzy mornings and analytical tasks to your clearest-eyed late afternoon and evening moments.

      This is a clever hypothesis. Will have to research and action on it more. Anyone already have any results?

    2. Being prolific is not about time management. There are a limited number of hours in the day, and focusing on time management just makes us more aware of how many of those hours we waste.

      IMO it is the guilt of wasted hours that contributes to a lower overall motivation, given this focus on 'noticing wasted hours'. Time Management is not bad, per se, as it advocates setting boundaries and sticking to them; this requires discipline and motivation. One idea of compensating for this effect is by shifting to a more abundance-oriented mindset.

    1. Students for whom performance is paramount want to look smart even if it means not learning a thing in the process. For them, each task is a challenge to their self-image, and each setback becomes a personal threat. So they pursue only activities at which they’re sure to shine — and avoid the sorts of experiences necessary to grow and flourish in any endeavor. Students with learning goals, on the other hand, take necessary risks and don’t worry about failure because each mistake becomes a chance to learn. Dweck’s insight launched a new field of educational psychology — achievement goal theory.
    1. at the end of each day to write down 5 things you are grateful for, or if you really want to incorporate this practice into your life you can create a gratitude journal.
    2. Attitudes rub off and if you’re surrounded by a bunch of scarcity minded individuals during the work day you will need to counteract that
    3. if your belief is “I can’t do it” or “it’s impossible” then any other thoughts contradicting that will get thrown out.  Start training your mind to loosen its focus and create an expanded awareness.
    4. listening without judgement or censorship, fully understanding what a win-win means for both of you, and brainstorming solutions until you find one that satisfies both parties.
    5. turn those around to thoughts like: “Wow, I have 25 years of marketing experience and this will be hugely beneficial in any business I decide to start” or “Over the last 10 years, I’ve made great contacts which will be really useful when I launch my new business”. 
  3. Apr 2020
    1. Privacy safe WEB-search

      Using a particular Privacy-focused Browser, its Privacy Shields scanner is reporting that this site is indeed free of any Tracking references or tags. However, after searching for something, they seem to make use of Google Analytics (GA) -- i.e. the 3rd Party code is being injected in the Results Page. For what purposes, I wonder? Doesn't this mean that Google could indirectly supply data about you to SC via their GA Ids?

      Regardless, good job SC Team!

    1. In practice, rejecting a risk may involve not bidding for a new contract (e.g. companies wishing to avoid corruption risks may choose not to do business in countries with a high risk on the corruption perceptions index). Certain companies may exit entire countries or industries in a bid to avoid certain types of risks.

      Good insight and examples offered.

    2. the agreed level of risk is taken

      conforming to the (Risk) Appetite or Capacity available?

    1. How Search works

      This describes, in general, how Google supplies results after a User types in a search query.

    1. (gross, current, residual)

      Target is missing from this list.

    2. The acronym for Strategic Review Analysis

      This should be actually: Schedule Risk Analysis

    1. Instapaper makes it easy to highlight and comment on text in any article
    1. So what is needed for a successful remote team? You will find it is similar to a co-located team except possibly the emphasis is a little more on clarity to compensate for the less-optimal communication.
    1. Happiness, although important, does not seem to be the most useful metric for a team. As an alternative, I presented Team Morale as an alternative. Team Morale is focussed on the team and the tasks at hand, and tells us if a team is working smoothly and feeling well.
    2. Measuring team morale puts a focus on the task at hand, and how the team feels about it’s capabilities to deal with it.
    3. Because happiness metrics are so subjective, they are bad metrics in a scientific and statistical sense. In addition, the metric usually includes only one question about happiness. A single item is usually not a good idea. If you are serious about measuring team well-being, take a measure that is statistically (and preferably scientifically) sound.

      Does anyone have any good examples or supporting materials about such more preferable measures and could share?

  4. Mar 2020
    1. Post Sprint Meetings

      This part makes almost no sense being here, part of the scope of this document, and detailed as much. A simple note about both would have sufficed.

  5. Oct 2019
    1. What is true of storms in the North Sea may be no less true of enemies at the office. Their aggression can be terrifying, like the giant waves off Den Helder, and yet in reality – with deft emotional skill and internal reorganisation – can prove eminently manageable. The storms are not really about us and we can survive them by refusing to let the verdicts of others become our verdicts on ourselves. We should keep in mind a confident distinction between the hater and the critic, aim to correct our genuine flaws – and otherwise forgive the injured, roaring winds that seek to punish us for pressures that have nothing to do with us. The storms will die down, we will be battered, a few things will be ripped, but we will eventually – as the sun rises over the spires of Alkmaar – return to safer shores.

      This conclusion is so well-written! Thank you, for ending with hope!

  6. Sep 2019
    1. In the days following the phone call, I learned from multiple U.S. officials that senior White House officials had intervened to “lock down” all records of the phone call, especially the official word-for-word transcript of the call that was produced—as is customary—by the White House Situation Room.

      The whistle-blower writes that White House lawyers “directed” White House officials to remove records of the July 25 call from the system where such documents are normally stored and place it instead in a system for storing highly classified information, like files related to covert actions, even though it did not meet the criteria, in order to limit the number of officials who could see it.

      Source: Document: Read the Whistle-Blower Complaint - The New York Times

    2. The White House officials who told me this information were deeply disturbed by what had transpired in the phone call

      In a July 25 phone call with the Ukrainian president, Mr. Trump brought up American aid to that country — without explicitly mentioning that he had just frozen a military aid package of hundreds of millions of dollars — and then pressed the Ukrainian leader to investigate Mr. Biden. White House officials believed they had witnessed Trump abuse his power for personal political gain.

      Source: Document: Read the Whistle-Blower Complaint - The New York Times

  7. Aug 2019
    1. More disturbing is ample evidence that implementing Rand's philosophy in industry and government typically leads to resounding failures. There is a reason why even toddlers show a preference for those who help rather than hinder others, and why adults as well as children show such a strong propensity to cooperate rather than defect in economic games. When people behave this way, they are not behaving foolishly. They are giving researchers a glimpse of the prosocial tendencies that made it possible for our species to survive and thrive in the ancestral past as well as today.

      This case is actually supported by John T. Cacioppo in his book: Loneliness.

  8. Apr 2019
    1. Work through your emotions and then start a virtuous cycle by celebrating the departing employee, seeking their candid feedback in an exit interview, forming and testing hypotheses about how to improve your workplace, and making meaningful changes that make your team feel heard and valued. Losing one team member might end up being a relatively low price to pay if it leads to better morale all around.

      This is the high-level summary of the actions recommended.

  9. Feb 2019
    1. Decomposing User Stories: Part 2

      This video is the actual decomposing of a User Story into a Design. Afterwards, it shows Prototyping.

    2. Decomposing User Stories: Part 1

      This video deals with laying out the context for the whole Decomposition (into a Design) Exercise.

    3. Decomposing User Stories: Part 5

      Discussion on Implementing the formalized Design.

    4. Decomposing User Stories: Part 3

      Formalizing the Design using UML class diagrams.

    5. Decomposing User Stories: Part 4

      Describing the Sequence of Actions (UML), based on the formalized design.

    1. INVEST

      According to this checklist, a User Story should be:

      Indepedent (of all others)

      Negociable (not a specific contract for features)

      Valuable (or vertical)

      Estimable (to a good approximation)

      Small (so as to fit within an iteration)

      Testable (in principle, even if there isn't a test for it yet)

      Source(s):

      1. Glossary: INVEST - Agile Alliance
      2. INVEST at XP 1-2-3 by Bill Wake
    1. 1. Explore the current situation. Paint a picture in words by including the “presenting problem,” the impact it is having, the consequences of not solving the problem, and the emotions the problem is creating for those involved.

      This step is somewhat similar to the EEC (Evidence/Example Effect Change/Challenge) model, often used with Feedback?

  10. Jan 2019
    1. For large-scale software systems, Van Roy believes we need to embrace a self-sufficient style of system design in which systems become self-configuring, healing, adapting, etc.. The system has components as first class entities (specified by closures), that can be manipulated through higher-order programming. Components communicate through message-passing. Named state and transactions support system configuration and maintenance. On top of this, the system itself should be designed as a set of interlocking feedback loops.

      This is aimed at System Design, from a distributed systems perspective.

    2. The last word Each paradigm has its own “soul” that can only be understood by actually using the paradigm. We recommend that you explore the paradigms by actually programming in them…

      Practice, practice, practice!

    1. Reflective

      Reflective: This is the highest level of metacognition and is where we reflect on our thinking before or after we have done that thinking as a way to consider both how to proceed and how to improve the thinking.

    2. Strategic

      Strategic: This is when we consciously plan to think about a problem or situation in a specific or several specific ways.

    3. Aware

      Aware: This is when we are aware that we are thinking about something in a particular way as we are doing that thinking.

    4. Tacit

      Tacit: This is where we do some every-day thinking without really thinking about that process.

    1. If one object is part of another object, then we use a diamond at the start of the arrow (next to the containing object), and a normal arrow at the end.

      Another way of thinking of this is, if the original owner (source) object and the owned (target) object share the same life cycle -- that is, the owned exists only when the owner does -- we say that the owner aggregates owned object(s). They share a whole-part relationship.

      What I did like very much about the video, was when the instructor pointed out that there's a small fallacy: aggregation, in OOD, does not really imply that owned object(s) must be a list.

    1. Coming back to the two ‘FreeSync’ settings in the monitor OSD, they differ in the variable refresh rate range that they support. ‘Standard Engine’ supports 90 – 144Hz (90 – 119Hz via HDMI) whilst ‘Ultimate Engine’ gives a broader variable refresh rate range of 70 – 144Hz (62 – 119Hz via HDMI). We didn’t notice any adverse effects when using ‘Ultimate Engine’, so we’d suggest users simply stick to that option.

      In my tests using Standard Engine, in combo with G-Sync Compatible Driver, I get more screen flickering during menus.

    1. 2. Installation

      At the time of this writing...

      To get JUnit5 up and running, one has to install (via lib directory, Maven, Gradle etc.) at least the following:

      1. org.junit.jupiter:junit-jupiter-api:5.3.2
      2. org.junit.jupiter:junit-jupiter-engine:5.3.2
      3. org.junit.jupiter:junit-jupiter-params:5.3.2

      Wishing above helps!

    1. Divergent thinking (creating choices) and convergent thinking (making choices) are both essential for creative thinking to succeed

      Brainstorm without judgment. Then pick the best ideas. Right?

    2. Thin and Thick Thinking help us get to better questions and better thinking

      This comes down to asking questions appropriate for the current context.

    1. You don't have to be a creative thinker to be able to think outside the box, you just need to do more stuff that stimulates creative thinking. Even the most creative people need help getting inspired.

      In summary...

    1. after the terminal operation of the stream pipeline commences.

      Above is because of the nature of Streams in general: they are lazily executed (or put another way, execution is delayed until the latest convenient method call).

    1. We used functional magnetic resonance imaging to investigate how curiosity (intrinsic motivation to learn) influences memory. In both immediate and one-day-delayed memory tests, participants showed improved memory for information that they were curious about and for incidental material learned during states of high curiosity. Functional magnetic resonance imaging results revealed that activity in the midbrain and the nucleus accumbens was enhanced during states of high curiosity.
    1. Curiosity Is as Important as Intelligence

      This one is a pretty bold statement to make, in general.

      Mike Johansson, at Rochester Institute of Technology, makes the case that curiosity is the key to enabling both Creative and Critical Thinking for better problem solving, in general.

      What are some of your ideas?

    2. “Why are some people more able to manage complexity?”

      Agreed. This is a much better question to ask, as it is an open-ended and discussion enabling question..

    3. Although IQ is hard to coach, EQ and CQ can be developed.

      This one is an interesting phrasing -- there's a lot of debate going on about IQ being an outdated metric already.

      For example, N. Taleb is very vocal that IQ simply does not make sense in today's society.

      What do you think? Is IQ overrated?

  11. Dec 2018
    1. But fear is not failure, it’s just information – and very, very normal.

      I think this is such a powerful line -- it reminds one to (try) not be in a defensive mood, and approach a situation with curiosity and looking at data for lessons learned, instead.

  12. Nov 2018
    1. Writing is selection. Just to start a piece of writing you have to choose one word and only one from more than a million in the language. Now keep going. What is your next word? Your next sentence, paragraph, section, chapter? Your next ball of fact. You select what goes in and you decide what stays out. At base you have only one criterion: If something interests you, it goes in—if not, it stays out. That’s a crude way to assess things, but it’s all you’ve got. Forget market research. Never market-research your writing. Write on subjects in which you have enough interest on your own to see you through all the stops, starts, hesitations, and other impediments along the way.

      This one is reminiscent of W. Zinsser's notes in On Writing Well. He makes the argument that one has to first trim out as much as possible, before considering adding back embellishments.

    1. rsync -azvvP /home/path/folder1/ /home/path/folder2

      Or the case with remotes:

      rsync -azvvP /full/path/source_folder_or_file username@remotehost:/full/path/target_folder_or_file

  13. Jul 2018
  14. Mar 2018
    1. a mutator method is a method used to control changes to a variable. They are also widely known as setter methods

      For example, a method definition in Java would be:

      class MyClassDef {
      
          public void setProperty(String propertyVal) { .. }
      
      }
      

      For above, setProperty(..) method is the mutator

    1. The process of genetic modification is a breeding method, much like other recent advances in agriculture.

      Is there any proof of this? Any reliable source, for such a strong statement?

    2. have been selectively bred

      There's a difference between selective breeding and altering via genetic engineering. I believe that genetic modification falls into the second category, always.

  15. Jan 2018
    1. Default Value

      Please note that the values listed below are the default ones. An Option can represent a Boolean toggle flag (i.e. HeapDumpOnOutOfMemoryError, PrintConcurrentLocks). For such Options, '+' and '-' flags deal with Boolean toggling. In short:

      • '+' means Enable (or set to '1');
      • '-' means Disable (or set to '0').

      For example, in the table pertaining to Debugging Options, by default the -XX:-HeapDumpOnOutOfMemoryError is Disabled, because it has the - prepended to it. To actually Enable it, change that with +, yielding the variant -XX:+HeapDumpOnOutOfMemoryError.

  16. Dec 2017
    1. Emotional Intelligence Needs a Rewrite

      While the presented ideas in this article are evocative and intriguing, the author uses authoritative statements but fails to deliver on the actual sources of information, for each presented context. Because of that I would urge caution, upon exploring the ideas within this article.

    2. Science, after all, is merely our best understanding of how things work, given the evidence at hand. In the face of new discoveries, explanations change, sometimes significantly.

      I agree, that is why this article needs annotations or references to sources of its information. The author uses an authoritative tone without providing any information about the Science behind the statements written.

    3. The idea that you can increase your emotional intelligence by broadening your emotion vocabulary is solid neuroscience.

      Okay... But backed by which research?

    4. Even though your brain is always guessing, when it has more options to guess with, the odds are better it will guess appropriately.

      This is a bit counter-intuitive, is it not? I mean, given a wide-array of choices, the chance of picking a correct choice decreases directly with the number of choices. How is all the information being weighted and discriminated against, in such large quantities to pick from?

    5. This constant storm of predictions—which occur automatically and completely outside of your awareness—forms the basis for everything you think, feel, see, smell, or otherwise experience in any way. That’s how emotions, thoughts, and perceptions are made.

      Again, what research is this view based on?

    6. Decades of neuroscience research now show that

      It would be helpful if this article provided references and not make statements.

    1. many different systems for reading and successfully implementing a book

      Could someone exemplify some others, apart from the oen presented?

    1. We need a common understanding of this topic in order to build better tools, make better decisions, and simplify communication with each other.

      This is actually a pretty good observation, all-in-all.

    1. in limited circumstances that are easily identified and avoided.

      A summary or more details on this last part would be much appreciated.

    2. Because of widespread poor tracking, people think they’re at risk from Brooks’ Law for significantly longer periods than they really are.

      So these are like symptoms; we should instead look for the cause elsewhere (for example, by focusing on having proper Project Tracking in place)..

    3. But six months later we wish that we had added the new staff, because six months would have been more than enough time for them to become productive.

      This is not really fair, is it? Looks a bit like hindsight bias.

    1. the one iteration for all 500 people ends, and the product could be shipped.

      The concept of a release train could be tried here.

    1. Brooks’ Law, which states “adding manpower to a late software project makes it later”

      S. McConnell adds an interesting take on this in his: Brooks' Law Repealed? article.

    1. If you have more than one lens that have different sized filter-mounts, you may have to buy more than one filter.

      This is not necessarily the case. One can use step-up rings to accommodate various mount sizes.

    1. The only thing you can predict is that they will always try to undermine your profitability by asking for expensive tools and seminars.

      And is this such a bad thing? I mean, if those tools and seminars bring value in the long-term, isn't it a little short-sighted to focus on short term profitability?

  17. Nov 2017
    1. Socratic questioning (or Socratic maieutics)[1] is disciplined questioning that can be used to pursue thought in many directions and for many purposes, including: to explore complex ideas, to get to the truth of things, to open up issues and problems, to uncover assumptions, to analyze concepts, to distinguish what we know from what we don't know, to follow out logical implications of thought or to control the discussion. The key to distinguishing Socratic questioning from questioning per se is that Socratic questioning is systematic, disciplined, deep and usually focuses on fundamental concepts, principles, theories, issues or problems.

      Isn't this like playing devil's advocate?

    1. important ScrumMaster characteristics.

      One must be (among others):

      • Knowledgeable
      • Questioning
      • Patient
      • Collaborative
      • Protective
      • Transparent
    2. the principal ScrumMaster responsibilities.

      These include:

      • Coach
      • Servant Leader
      • Process Authority
      • Interference Shield
      • Impediment Remover
      • Change Agent
  18. Oct 2017
    1. The proposition is that prices reflect all available information, which in simple terms means since prices reflect all available information, there’s no way to beat the market. Now, that’s an extreme statement of the hypothesis, and the difficult part is actually developing tests of it because you have to say something about what the market is trying to do in setting prices.

      The Efficient Market Hypothesis, in terms of Eugene Fama.

    1. netstat -tulpn

      This doesn't work the same on macOS. netstat tool offers different flags there...

    1. Why bother with front-facing speakers when the iPhone does just as well with a bottom-firing speaker?

      Uhm, maybe because of stereo?

    1. Fundamentally, JSX just provides syntactic sugar for the React.createElement(component, props, ...children) function.

      That is basically all there is to it, right? :D

    1. Test first development, also known as Test Driven Development (TDD) is a development style in which you write the unit tests before you write the code to test.

      Actually, there's a lot of debate regarding this exact distinction. It's a question of whether Test First Programming is the same as Test Driven Development.

      The answers lie, however, into the intent of approach.

  19. Sep 2017
    1. Create a group brew and add Stan

      This is a bit of a dated guide. You can basically use Step 1 and then just chown only the directories shown by running brew doctor.

    1. but the true technology of Java is not in the language, but the virtual machine itself. The JVM as it stands today, is a fast, abstract machine that you can plug any languages into, and is able to operate at speeds comparable to natively compiled binaries.

      This is something really neat to ponder at... Thank you for your insight!

    1. Refer to 17.4 of the Java Language Specification for an explicit answer to why

      For Java >= 7, it is section 17.6 of JLS.

    1. This use scenario

      Which usage scenario? It is not clear from the paragraph. You mean the one, which requires the cache to be a distributed one?

  20. Jul 2017
    1. US$149.00

      The MSRP of these is also 50$ lower than that of previous ATH-M50 model.

    2. Interchangeable cables: detachable 1.2 m - 3.0 m (3.9' - 9.8') coiled cable, detachable 3.0 m (9.8') straight cable and detachable 1.2 m (3.9') straight cable

      The different cable sizes are a difference to the previous ATH-M50 model. Cable freedom?

  21. May 2017
    1. “All your sorrows have been wasted on you if you have not yet learned how to be wretched.”

      Or put another way: you have not learned much about sadness, by going through these things so many times until now.

      Would you agree with the above interpretation?

  22. Apr 2017
    1. array with component type int

      My only suggestion is that this should be changed to single-dimension array with component type int. As per the Encoding conventions defined by java.lang.Class#getName()'s contract.

      In other other words, the OP missed the fact that for every dimension of the array-object, an [ character is prepended to the enconding of the type contained in the array.

  23. Mar 2017
  24. www.iubescsportul.ro www.iubescsportul.ro
    1. Sportul te invata ca daca nu ai reusit de prima data nu inseamna ca nu vei fi campion.

      Și eșecul face asta. Mai des, chiar. :)

  25. awjin.github.io awjin.github.io
    1. Dynamic Programming

      Here's another article, with a different point-of-view on this subject.

    1. Check out

      Some other problems can be found in the quoted works section, for this paper/web page. For example, have a look here.

    2. In this solution, we used memoization to recursively calculate the solutions for subproblems which we then used to calculate the solutions to larger problems. Alternatively, tabulation could have been used to build up solutions from the bottom up.

      So, from the whole thing I take it that the problem has actually two parts: i.) a pre-processing part in which all paths have been explored (via memoization), and, ii). discover the optimal path to take, given the memoization table.

    1. for not very large numbers

      Would an approach using the Sieve or Eratosthenes work better for very large numbers? Or the best shot would be a probabilistic primality test?

    1. The maintenance of self-esteem is a continuous task that taxes all of the individual’s power and inner resources. We have to prove our worth and justify our existence anew each day.

      To be complemented by: Letters to a young artist by A.D. Smith

  26. Feb 2017
    1. select proprietary or out-of-tree modules (ex. vitualbox, nvidia, fglrx, bcmwl, etc.)

      If anyone is wondering what other modules they refer to, or how to discover any on your own system, this StackExchange thread on how to identify out-of-tree modules might help.

    1. how it uses zones

      Does anyone have an authoritative link for this concept of zones and how they work? It'd be much appreciated.

    2. In general, add providers to the root module so that the same instance of a service is available everywhere.

      So, from this I take it that once a Service is added to the root module, it can be used by any component of that module.

      What about the components imported, from sub-modules of the root one? Can their dependency needs be met, in similar fashion? For example, could a Component in another module (imported into the root one) just request a Service provided in the root module and have it properly injected from there, without anything else on the developer's part?

    3. you get a new instance of the service with each new instance of that component

      So, I take it that the Service instance will not be a singleton anymore? Whereas, if provided from the root module, it will?

  27. Jan 2017
    1. Component classes should be lean. They don't fetch data from the server, validate user input, or log directly to the console. They delegate such tasks to services.

      A really good point! Lean-ness is something to strive for.

    2. While a component is technically a directive, components are so distinctive and central to Angular applications that this architectural overview separates components from directives.

      As per the MVVM pattern, they sort of provide the support for the View. They are like the glue for the visual representation of a part of the application. A controller of sorts (but not quite one) of MVC.

    3. other metadata decorators

      A somewhat comprehensive list of the currently available class decorators and their roles can be found in the Official Angular Cheat Sheet.

    1. Sound crazy?

      Yes!

      Or actually, just really really really BADASS!

    2. if you can do one little thing to make it a little bit better, then do that

      Baby steps, remember?

    3. start taking steps

      Indeed. Information is nothing without action. So, take action! Even baby steps, if required...

    4. but staying realistic about the facts of the situation

      This is important! Just be neutral and assess things as they actually are - not how you would like them to be. Acknowledge and accept them, then continue from there.

    5. or the experiences of others

      This actually implies looking proactively and learning about the experience of others. It is a continuous process.

    6. Think about a similar situation you’ve been in before that looked like this one. How did you resolve it? What worked? Maybe you’ve never been in a situation exactly like the current one, but that’s okay. Generalize. You’ve probably dealt with something that was kinda similar or you’ve seen someone else do it.

      This is one of the sanest, straight-to-the-point, things you can do. And the best thing about it, if you generalize/simplify, is that you can eventually reach a solution!

    7. see it as just another version of a problem you’ve solved before

      This is related to the abstracting/simplifying annotation above.

    8. before they’ve even approached

      This is where experience kicks in. And the best way to get experience with anything? Do some hands-on... Practice and practice! Then repeat.

    1. The key is know that the curse exists.  To be able to recognize the challenge before you.

      As a Software Engineer, I can only say: Been there, done that!

      Indeed, knowing about it helps a lot! Awareness is the key.

    1. Whether you're a student, parent, or teacher, this book is your key to unlocking the aha! moments that make math click -- and learning enjoyable.

      You had me already at the Coffee Cup picture over the equations! :)

    1. but now you know the truth: there are deadly 4,000V DC submarine cables, 96 tonnes of batteries, thousands of litres of diesel fuel, millions of miles of last-mile cabling, and redundancy up the wazoo.

      Sounds like a lovely cocktail! Thank you for a great write-up!

      Also, excuse the minor out-of-scope mostly, snippets of text, all over the article.

    2. What we tried to do was put a radio under the ground and work within the allowed power levels of traditional in home Wi-Fi

      So now, with this unconventional thinking, we are basically getting roasted properly, on all sides, right? pun intended

    3. MPLS uses labels and assigns them to data packets. The contents of the packets don’t need to be inspected. Instead, the packet forwarding decisions are performed based on what’s contained in the labels.

      Hold on a second! Doesn't this mean that one could actually preferr some data packets over others? In essence, some 21st century form of discrimination?

    4. a Humvee

      ”a parked, engine-stopped, Humvee”

      There, fixed!

    5. they’ll keep the data centre ticking over for around eight minutes

      That is impressive! Few men can boast about such times... Oh wait, we are talking about battery time here?

    6. We are responsible for the whole F1 ecosystem, including the race engineers who are on site and are also part of the team.

      Well, at least their Internet is fast. Their drivers on the other hand...

    7. The ISP's ISP's SLA

      So, this time it is something like ”Little fish, eats big fish”?

    8. looking like alien brains in jars

      reflecting the alien brains in jars

      There, that's better! Probably a typo, in the first place.

      How else can someone justify those crazy Internet throughputs?! Aliens must be involved!

      Yet, one can't help but wonder, why are our smartphone battery lifes so bad, to begin with?!

    9. comfortably

      The word ”comfortably” here, actually stands for ”Touche!”.

    10. three huge chillers

      Did anyone else think ”huge mocha chillers” when they read this part?!

    11. Two of them connect to London on separate cables (each via three amplifiers), and the other goes to a data centre in Buckinghamshire.

      And, unofficially, I bet that GCHQ has an extra cable in there... You know, just in case!

    12. “The submarine cable is providing multiple gigabits of transport capability that can be used for private circuits in between two corporate offices. It can be running voice calls. All that transport can be augmented into the Internet backbone service layer. And each of those product platforms has different equipment which is separately monitored.

      Also, let us not forget about the amazing cat video & photo sessions, during those offices work hours!

    13. but we're not about to run out: there’s still 80 percent to go, and another encoding or multiplexing enhancement will most likely be able increase the throughput capabilities in years to come.

      Exactly my point, on the above paragraph! Why all the data caps?!

    14. Currently, each of the four pairs has a capacity of 10 terabits per second (Tbps), amounting to a total of 40Tbps on the TGN-A cable. At the time, a figure of 8Tbps was the current lit capacity on this Tata network cable.

      Yet still, us end-users are getting data capped! How would you argue against this affirmation now, Virgin & Verizon, huh?!

    15. The individual fibre strands are coloured, such that if it’s broken, and a repair needs to be done at sea, the technicians know how to splice it back together again.

      Haha... Saved by colours, yet again! The more I advance through this article, the more I can see the ingenuity behind every aspect of the operation. Amazing attention to details!

    16. without any support from the US

      Well, given the latest presidential election developments, one has to be prepared for all eventualities! Good job folks!

    17. Although the customers wouldn’t know it, TGN-A is actually two cables that take diverse paths to straddle the Atlantic. If one cable goes down, the other is there to ensure continuity.

      Makes sense actually. One would not want those cat photos in Oregon to be unreachable from London, at any time.

    18. thixotropic jelly

      Does anyone have any idea if this goes well with peanut butter? :)

    19. to show how the design changes depending on the depth. The nearer to the surface you get, the more protection—armour—you need to withstand potential disturbances from shipping.

      Hahaha! This is a bit counter-intuitive, is it not? One would think you would need ”bigger” cables as the depth increases, because of the pressure.

    20. The secret world of cable landing sites

      Well, I am guessing that after this write-up it is not a secret anymore, is it?! Ars, you ruined the surprise for everybody now! :)

    21. How do Verizon or Virgin reliably get 100 million bytes of data to your house every second, all day every day?

      No they do not. They have data caps! :)

    22. Have you ever thought about how that cat picture actually gets from a server in Oregon to your PC in London? We’re not simply talking about the wonders of TCP/IP or pervasive Wi-Fi hotspots, though those are vitally important as well. No, we’re talking about the big infrastructure: the huge submarine cables, the vast landing sites and data centres with their massively redundant power systems, and the elephantine, labyrinthine last-mile networks that actually hook billions of us to the Internet.

      So, I take it we invested billions in the infrastructure, only to transfer cat photos from Oregon to London. Damn, I am really happy to be apart of the 21st Century!

      BTW, did it occur to anyone we might be under the domination of Cat Overlords, since we are using such powerful infrastructure just to deal with photos of... cats? (pun intended)

    1. you will need to first create a user account in your local instance of H

      Okay, but how does one actually create an user? Is there a script or something?

      One workaround I found, was to just simply use the Create a new account page and then just deleting the activation data in the DB table itself. After deleting the activation data, I could login with the user.

    2. Cannot connect to the Docker daemon

      For Linux/Unix people, it may very well be that you did not add your username to the 'docker' group and as a consequence you cannot communicate with the docker daemon. I had just experienced this (while running Linux Mint 18.1, but the symptoms ought to be similar for Debian/Ubuntu as well).

      To fix it, I ran:

      sudo usermod -aG docker $(whoami)

      Log out and log back in. This ensures your user is running with the correct permissions.

      This will ensure that you do not need to sudo every time, when you interact with docker.

      There are instructions in the below link for Unix (MacOS) users as well.

      Source: http://stackoverflow.com/a/33596140