psychology – Personal design is impressive, dull over time

I was working on a mobile app design, at the beginning when designing an app, it looked great, but over time it got dull without changing anything meaningful ( same colors, same fonts, same dimensions), but other designs look awesome. But after coming back from a long break, it looks great again (same design). Why is that?

I have the same feeling if I continuously use a well designed app or website, I think it can be also a this is why companies change their designs about once a year, so that users don't get bored with the design and experience something new every year. Am i right here?

I guess our brain adapts (creates memories) to the design when we work with the design continuously and the novelty fades. Then when we take a long break and come back, the previous memories of the design faded, so the same design looks awesome.

Is there a technical name for this phenomenon in the field of design?

Are there any tips and tricks you use to avoid feeling boring by your own design when working continuously?

SharePoint 2013 – Personal site documents "HTTP 404 not found"

Having a problem today with a user who is unable to access their documents in their mySite area and receive an HTTP 404 Not Found error. Confirmed that the site collection still exists, is active, but only clicking on the documents area displays the error.
Check the logs and see below.
enter description of image here

You wonder if someone has experienced something similar. Again, this is not a widespread problem and limited to this one at the moment.

Thank you

google – Why does my personal website's home page only appear when I "repeat the search with omitted results included"?

I have a website which is basically a blog and a link to my CV. When I google my name, the CV is at the top of all search results. However, the home page of my website does not display at all.

In fact, I have to click on "repeat search with omitted results included" on the last page of Google to see the page at all. When I do this, the home page is then the third result.

How can I tell Google to list the home page as the main page that should be returned when I search for my name, and the CV is after, or even omitted?

javascript – Personal library app, options for adding and removing items

I have a javascript application to help me learn and I expect improvements or good practices from you that I could apply to the code I wrote.

In my html, I have a shelf div and the necessary html code for a form that appears on the click of the addNewBook ​​button.

The code initially loads my library with two hard-coded books, then allows the user to add a new book to the library by filling out the form.

In addition, each book has an option to withdraw from the library.

var body = document.getElementsByTagName("body")(0);

class Book {
    constructor(title, author, pages, isRead, isNewlyAdded) {
        this.title = title;
        this.author = author;
        this.pages = pages;
        this.isRead = isRead;
        this.isNewlyAdded = isNewlyAdded;
    }
    info() {
        return `Book name: ${this.title}. The author is ${this.author} and the number of pages is ${this.pages}.`;
    }
}

let myLibrary = ();
function addBookToLibrary(book) {
    myLibrary.push(book);
}

let hobbit = new Book("The hobbit", "Tolkien", 323, false, true);
let richDadPoorDad = new Book("Rich dad poor dad", "Kyosaki", 231, true, true);


function addFirstTwoBooks() {
    addBookToLibrary(hobbit);
    addBookToLibrary(richDadPoorDad);
}

const bookShelf = document.getElementById("bookshelf");
addFirstTwoBooks();

function render() {
    for (let i = 0; i < myLibrary.length; i++) {
        if (myLibrary(i).isNewlyAdded) {
            myLibrary(i).isNewlyAdded = false;
            let newElement = createNewBookElement(myLibrary(i));
            bookShelf.appendChild(newElement);

        }
    };
}
render();
let addBookButton = document.createElement("button");
addBookButton.classList.add("newBookButton");
addBookButton.onclick = openForm;
addBookButton.textContent = "Click here to insert a new book";
body.appendChild(addBookButton);

function createNewBookElement(book) {
    let newElement = document.createElement('div');
    newElement.className = "book-case";
    let title = document.createElement('p');
    title.className = "book-title";
    title.innerHTML = `Book title: ${book.title}`;
    let author = document.createElement('p');
    author.innerHTML = `Book author: ${book.author}`;
    let numberOfPages = document.createElement('p');
    numberOfPages.innerHTML = `Number of pages: ${book.pages}`;
    let readStatus = document.createElement('button');
    readStatus.className = 'read-button';
    readStatus.innerHTML = `Read status: ${book.isRead}`;
    readStatus.addEventListener('click', function () {
        book.isRead = !book.isRead;
        readStatus.innerHTML = `Read status: ${book.isRead}`;
    })
    let removeButton = document.createElement('button');
    removeButton.innerHTML = "Remove book from library";
    removeButton.className = "remove-button";
    addInfoToElement(newElement, title, author, numberOfPages, readStatus, removeButton);
    removeButton.addEventListener('click', function () {
        bookShelf.removeChild(newElement);
    })
    return newElement;
}

function addInfoToElement(element, title, author, numberOfPages, readStatus, removeButton) {
    element.appendChild(title);
    element.appendChild(author);
    element.appendChild(numberOfPages);
    element.appendChild(readStatus);
    element.appendChild(removeButton);
}

function createRadioElement(name, checked) {
    var radioHtml = document.createRadioElement;

}

function openForm() {
    document.getElementById("Form").style.display = "block";
}

function closeForm() {
    document.getElementById("Form").style.display = "none";
}

var form = document.getElementById('myForm');

function createNewBook() {
    let bookTitle = form.elements(0).value;
    let bookAuthor = form.elements(1).value;
    let numberOfPages = form.elements(2).value;
    let isRead = (form.elements(3).value === 'true');
    let userCreatedBook = new Book(bookTitle, bookAuthor, numberOfPages, isRead, isNewlyAdded = true);
    myLibrary.push(userCreatedBook);
    render();
}

function clearDom() {
    while (bookShelf.firstChild) {
        bookShelf.removeChild(bookShelf.firstChild);
    }
}

virtualization – Establishment of a secure personal system to manage sensitive data and high volume exchanges

So, I've been mining and investing in bitcoin for almost 5 years, and I've reached the point where the volume of cryptocurrency I manage requires that I take the time to create a secure cloud environment and configure a secure laptop. The fact that I manage certain assets for family and close friends makes this need more and more urgent.

More generally, I seek to establish a more secure digital presence and I believe that an environment of trust is the starting point. I should be able to trust this configuration for any application (within reason, I don't smuggle state secrets).

I have a beginner understanding of security principles and software experience. I am comfortable with less user-friendly user interfaces and I know a terminal well. I am ready to devote 10 to 20 hours to set up and I am ready to familiarize myself with the equipment if necessary. Here's what I'm looking for:

  1. Remote system with strong hard drive encryption. Nothing crazy, I think of 256 bits, generating a random sequence of words that I can memorize. I want to minimize the data that remains vulnerable when I connect, so that I don't have to worry about theft after the connection.

  2. Encrypted traffic and browsing from the cloud, an anonymous VPN or Tor would be ideal.

  3. Safeguard mechanism. I need to be able to access the system from any trusted computer, in case of damage to the laptop.
  4. Laptop firewall settings that only allow traffic to and from the cloud environment. Essentially a system close to the cold with a single connection, SSL.
  5. Disabled / non-existent physical ports to protect against malware and USB killer stuff.
    I am thinking of a virtual machine instance for the cloud side, but I have no experience in this area, so I need advice. On a physical level, I don't really know where to start and I would greatly appreciate any help.

I know this may sound like an exaggeration, but rest assured that I am not a paranoid maniac, I just want to make sure that security is not an issue.

programming practices – Ethics / legality of copy-paste code from the repository of proprietary software belonging to the company to a personal repository?

Let's say I figure out how to do something by writing code for business software at the time of business.

Code.lang file:

if (very complicated logic) {
   run(code)
}

This "Code.lang" file is part of the repository that I-or-someone else wrote for the repository in order to execute an implementation. In addition, the syntax is unique in that it is the only way to execute the implementation in a manner specifically required given the framework / language.

I have two options:

  1. I can try to rewrite it from memory, which, if it is complicated, will be very difficult. Most likely, I will have to repeat some or all of the research I did while writing this initially.

  2. Or I can just go to GitHub / Bitbucket / etc. repo, click on the file and copy and paste the code from there. Then I would change whatever is necessary for it to work with my personal repository.

What are the ethical / legal implications of the conduct of either of these practices?

physical – Is an elevator floor indicator visible from outside the building, a personal security vulnerability?

What I mean by "an elevator floor indicator":

a raised floor indicator

A scene from the TV series Top Boy (S01E04) made me think.

The bad character (let's call it Thug) follows the good character (Victim) in order to steal it.

Thug stops when victim enters elevator outside the building and waiting for him there. His tactics aren't what I mean, it's just what inspired the question.

Let's create a simple TODO list for a criminal. For example, for a thief who focuses on what are called "victims of opportunity" (unrelated to him):

  1. Find a rich residential building with an elevator floor indicator visible from the street.
  2. Find a nice reconnaissance place to park my car with a view of the elevator floor indicator.
  3. Start taking notes on how classy people are leaving and, more importantly, which floor they will go to after they return.

The building with an elevator indicator visible from the street allows Thug to save a lot of work when choosing his victim – all that remains is to determine in which apartment the victim lives.

By "a lot of work", I mean something like:

number_of_apartments_per_floor * number_of_floors

With penthouses (apartments occupying the whole floor), it gets even easier.

From my experience in programming with security, I know that rogue hackers tend to choose the easiest victim rather than the most secure (I know there are a lot of different factors involved, I hope nobody blows up this analogy).

Question: Is living in the building with an elevator floor indicator visible from the outside less safe than living in the one without it?

What is the best personal email address if the domain is already my first name?

Imagine that my name is John; I have the domain name john.me. I will use this domain for a portfolio site, to host small projects, etc.

When setting up the mail server, I brainstormed a few ideas for my email address and, honestly, none seemed too appealing:

  • admin@john.me seems to be for requests regarding the website itself "
  • contact@john.me looks weird and little used
  • john@john.me seems too redundant, seems strange to me
  • me@john.me seems too playful

Am i better off using a known provider such as @gmail.com or @yahoo.com?

Which email address should I use that is consistent, least likely to be forgotten, and least confusing for customers, employers, and anyone who emails me?

how to link my personal Paypal to a digital point!

I want to list certain domains for sale but I cannot find the parameters to link my paypal. also, why is it necessary to link paypal? doesn't seem necessary when i was selling a domain, i could deal directly with the buyer.