139 Matching Annotations
  1. 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!

  2. 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

  3. 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.

  4. 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.

  5. 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)


      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?

  6. 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?

  7. 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.

  8. 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

  9. Jul 2018
  10. 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.

  11. 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.

  12. 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?

  13. 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
  14. 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.

  15. 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?

  16. 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?

  17. 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?

  18. 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.

  19. Mar 2017
  20. 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. :)

  21. 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

  22. 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?

  23. 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?


      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

    1. Boolean satisfiability problem

      This is just one specific type of the classes of satisfiability problems (a.k.a. search problems).

      Other related problems include: Linear equation satisfiability, Linear inequality satisfiability, 0-1 integer linear equation satisfiability.

      Given the current context (of search problems), all the above are known as NP problems in general (with the observation, that the classic definition of NP limited the scope to only YES-NO problems).

      One can think of search problems as "one of many ways of characterizing the set of problems that form the basis of the study of intractability". Other ways include viewing such problems through the lenses of decision problems or optimization problems. In other words, problems in any of the aforementioned types can be translated between (or more formally, reduced to) each other with relative ease.

      Source(s): http://algs4.cs.princeton.edu/66intractability/

    2. efficiently solves

      a.k.a. guarantees a poly-time solution for any SAT problem instance.

    1. selector: 'admin-users'

      Why isn't this selector defined as toh-admin-users, just like above toh-hero suggestion?

    1. a user must be logged in

      Well, what is the default admin username and password one could use to login, in the first place? :)


      For those seeking the same answer, you may have omitted (like myself) the following paragraph, in the general setup guide:

      To access the Administration Dashboard, you will need to first create a user account in your local instance of H and then give that account admin access rights using H’s command-line tools.

      Apparently, you do not need some default credentials, you can just add any user using the hypothesis CLI.