- Oct 2019
-
blog.stephsmith.io blog.stephsmith.io
-
“To write a great book, you must first become the book.” - Atomic Habits
-
I could and probably will write an entire article (or 10) on how I approach SEO research, but for the purpose of this article, I’ll just share that I use these tools: Ahrefs, Keyword Planner, and Keywords Everywhere.
SEO tools to consider while writing a blog post:
-
Conversations, books and articles, personal experiences, and random Google searches
Sources of ideas
-
What is something that I can uniquely contribute?
Good question to ask while searching for idea to write about
-
I set an open invitation to my brain to take note of anything interesting. More specifically, I look for anything within the intersection of: (1) interesting, (2) doesn’t exist online in that exact form, and (3) something I can contribute uniquely to
Ideation - look for topics to write about:
-
In my opinion, writing should never be something that you do just to check off of your to-do list. At its core, writing is a mechanism to try to deliver value to others. And over time, I’ve defined that as my core goal.
Indeed, writing for others is a great devotion
-
There’s a great tool called Draftback, which essentially lets you “go back in time to look over your own shoulder as you write”
Draftback Chrome Extension allows to "rewatch" your writing process
-
Writing Process Steps:Ideation: PassiveTracking: ActiveOutline - ActiveIdea Arbitrage - PassiveResearch - ActiveWriting - Active
Proposition of steps to follow while writing. Active state requires a "hard-core execute mode".
- Ideation (passive)
- Tracking (active)
- Outline (active)
- Idea Arbitrage (passive)
- Research (active)
- Writing (active)
-
Practice makes any seemingly impossible task familiar
Well said
-
-
-
LINQ (a querying syntax in C# and VB.NET) uses the order FROM ... WHERE ... SELECT
LINQ starts queries in a different order:
FROM
WHERE
SELECT
-
Database engines in practice don’t actually run queries by joining, and then filtering, and then grouping, because they implement a bunch of optimizations reorder things to make the query run faster as long as reordering things won’t change the results of the query
SQL queries are run by database engines in different order than we write them down
-
SELECT isn’t the first thing, it’s like the 5th thing!
Order of SQL queries:
FROM/JOIN
and all the ON conditionsWHERE
GROUP BY
HAVING
SELECT
(including window functions)ORDER BY
LIMIT
* 1.
-
-
-
The vertical bar on the letter T represents the depth of related skills and expertise in a single field, whereas the horizontal bar is the ability to collaborate across disciplines with experts in other areas and to apply knowledge in areas of expertise other than one's own.
T shaped knowledge
-
- Sep 2019
-
www.prisma.io www.prisma.io
-
To address the availability concern, new architectures were developed to minimize the impact of partitions. For instance, splitting data sets into smaller ranges called shards can minimize the amount of data that is unavailable during partitions. Furthermore, mechanisms to automatically alter the roles of various cluster members based on network conditions allow them to regain availability quickly
Qualities of NewSQL - mainly minimisation of the impact of partitions
-
typically less flexible and generalized than their more conventional relational counterparts. They also usually only offer a subset of full SQL and relational features, which means that they might not be able to handle certain kinds of usage. Many NewSQL implementations also store a large part of or their entire dataset in the computer's main memory. This improves performance at the cost of greater risk to unpersisted changes
Differences between NewSQL and relational databases:
- typically less flexible and generalized
- usually only offer a subset of full SQL and relational features, which means that they might not be able to handle certain kinds of usage.
- many NewSQL implementations also store a large part of or their entire dataset in the computer's main memory. This improves performance at the cost of greater risk to unpersisted changes.
-
using a mixture of different database types is the best approach for handling the data of your projects
Many times mixing different databases is a good approach.
For example:
- store user information -
relational databases
- configuration values -
in-memory key-value store
- store user information -
-
best suited for use cases with high volumes of relational data in distributed, cloud-like environments
Best suit of NewSQL
-
CAP theorem is a statement about the trade offs that distributed databases must make between availability and consistency. It asserts that in the event of a network partition, a distributed database can choose either to remain available or remain consistent, but it cannot do both. Cluster members in a partitioned network can continue operating, leading to at least temporary inconsistency. Alternatively, at least some of the disconnected members must refuse to alter their data during the partition to ensure data consistency
CAP Theorem relating to distributed databases
-
NewSQL databases: bringing modern scalability and performance to the traditional relational pattern
NewSQL databases - designed with scalability and modern performance requirements. Follow the relational structure and semantics, but are built using more modern, scalable design. Rise in popularity in 2010s.
Examples:
- MemSQL
- VoltDB
- Spanner
- Calvin
- CockroachDB
- FaunaDB
- yugabyteDB
-
aggregate queries like summing, averaging, and other analytics-oriented processes can be difficult or impossible
Disadvantage of column databases
-
Column-family databases are good when working with applications that requires great performance for row-based operations and highly scalability
Advantage of column databases. They also collect row data in a cluster on the same machine, simplifying data sharding and scaling
-
it helps to think of column family databases as key-value databases where each key (row identifier) returns a dictionary of arbitrary attributes and their values (the column names and their values)
Tip to remember the idea of column databases
-
Column-family databases: databases with flexible columns to bridge the gap between relational and document databases
Column-family databases - also called as non-relational column stores, wide-column databases or column databases. Rise in popularity in 2000s. Look highly similar to relational databases. They have structure called column families, which contain rows of data, each of which define their own format. Therefore, each row in a column family defines its own schema.
Examples:
- Cassandra
- HBase
-
querying for the connection between two users of a social media site in a relational database is likely to require multiple table joins and therefore be rather resource intensive. This same query would be straightforward in a graph database that directly maps connections
Social media prefers graph databases over relational ones
-
Graph databases are most useful when working with data where the relationships or connections are highly important
Major use of graph databases
-
network databases require step-by-step traversal to travel between items and are limited in the types of relationships they can represent.
Difference between network databases (SQL) and graph databases (NoSQL)
-
Graph databases: mapping relationships by focusing on how connections between data are meaningful
Graph databases - establishes connections using the concepts of nodes, edges, and properties. Rise in popularity in 2000s.
Examples:
- Neo4j
- JanusGraph
- Dgraph
-
Document databases: Storing all of an item's data in flexible, self-describing structures
Document databases - also known as document-oriented databases or document stores, share the basic access and retrieval semantics of key-value stores. Rise in popularity in 2009.
They also used keys to uniquely identify data, therefore the line between advanced key-value stores and document databases can be fairly unclear.
Instead of storing arbitrary blobs of data, document databases store data in structured formats called documents, often using formats like JSON, BSON, or XML.
Examples:
- MongoDB
- RethinkDB
- Couchbase
-
Document databases are a good choice for rapid development because you can change the properties of the data you want to save at any point without altering existing structures or data. You only need to backfill records if you want to. Each document within the database stands on its own with its own system of organization. If you're still figuring out your data structure and your data is mainly composed discrete entries that don't include a lot of cross references, a document database might be a good place to start. Be careful, however, as the extra flexibility means that you are responsible for maintaining the consistency and structure of your data, which can be extremely challenging
Pros and cons of document databases
-
Though the data within documents is organized within a structure, document databases do not prescribe any specific format or schema
Therefore, unlike in key-value stores, the content stored in document databases can be queried and analysed
-
Key-value stores are often used to store configuration data, state information, and any data that might be represented by a dictionary or hash in a programming language. Key-value stores provide fast, low-complexity access to this type of data
Use and advantages of of key-value stores
-
Key-value databases: simple, dictionary-style lookups for basic storage and retrieval
Key-value databases - one of the simplest database types. Initially introduced in 1970s (rise in popularity: 2000-2010). Work by storing arbitrary data accessible through a specific key.
- to store data, you provide a key and the blob of data you wish to save, for example a JSON object, an image, or plain text.
- to retrieve data, you provide the key and will then be given the blob of data back.
Examples:
- Redis
- memcached
- etcd
-
NoSQL databases: modern alternatives for data that doesn't fit the relational paradigm
NoSQL databases - stands for either non-SQL or not only SQL to clarify that sometimes they allow SQL-like querying.
4 types:
- Key-value
- Document
- Graph
- Column-family
-
relational databases are often a good fit for any data that is regular, predictable, and benefits from the ability to flexibly compose information in various formats. Because relational databases work off of a schema, it can be more challenging to alter the structure of data after it is in the system. However, the schema also helps enforce the integrity of the data, making sure values match the expected formats, and that required information is included. Overall, relational databases are a solid choice for many applications because applications often generate well-ordered, structured data
Pros and cons of relational database
-
querying language called SQL, or structured query language, was created to access and manipulate data stored with that format
SQL was created for relational databases
-
Relational databases: working with tables as a standard solution to organize well-structured data
Relational databases - oldest general purpose database type still widely used today. They comprise the majority of databases currently used in production. Initially introduced in 1969.
They organise data using tables - structures that impose a schema on the records that they hold.
- each
column
has aname
and adata type
- each
row
represents an individual record
Examples:
- MySQL
- MariaDB
- PostgreSQL
- SQLite
- each
-
database schema is a description of the logical structure of a database or the elements it contains. Schemas often include declarations for the structure of individual entries, groups of entries, and the individual attributes that database entries are comprised of. These may also define data types and additional constraints to control the type of data that may be added to the structure
Database schema
-
Network databases: mapping more flexible connections with non-hierarchical links
Network databases - built on the foundation provided by hierarchical databases by adding additional flexibility. Initially introduced in late 1960s. Instead of always having a single parent, as in hierarchical databases, network database entries can have more than one parent, which effectively allows them to model more complex relationships.
Examples:
- IDMS
Have graph-like structure
-
Hierarchical databases: using parent-child relationships to map data into trees
Hierarchical databases - the next evolution in database development. Initially introduced in 1960s. They encode a relationship between items where every record has a single parent.
Examples:
- Filesystems
- DNS
- LDAP directories
Have tree-like structure
-
Hierarchical databases are not used much today due to their limited ability to organize most data and because of the overhead of accessing data by traversing the hierarchy
Hierarchical databases aren't used as much anymore
-
The first flat file databases represented information in regular, machine parse-able structures within files. Data is stored in plain text, which limits the type of content that can be represented within the database itself. Sometimes, a special character or other indicator is chosen to use as a delimiter, or marker for when one field ends and the next begins. For example, a comma is used in CSV (comma-separated values) files, while colons or white-space are used in many data files in Unix-like systems
Flat-file databases - 1st type of databases with a simple data structure for organising small amounts of local data.
Examples:
/etc/passwd
and/etc/fstab
on Linux and Unix-like systems- CSV files
-
Some advantages of this format
Advantages of flat-file format:
- has robust, flexible toolkit
- easily managed without specialised software
- easy to understand and work with
-
While flat file databases are simple, they are very limited in the level of complexity they can handle
Disadvantages of flat-file databases:
- system that reads or manipulates the data cannot make easy connections between the data represented
- usually don't have any type of user or data concurrency features either
- usually only practical for systems with small read or write requirements. For example, many operating systems use flat-files to store configuration data
-
-
skyclerk.com skyclerk.com
-
One of the earliest interactions with a customer is to signal a lack of trust. The bartender is suggesting the customer will leave without paying.
Show your trust to the customer
-
I think many business owners do not consider the subconscious effects on how they manage their business
Don't forget about the subconscious effects
-
In another example, there is a plaza near where I work that has a number of eating options but my preferred is a sandwich place at the far end of the building. When I pull in I often look for parking in front, if there is not I might need to go to the opposite end of the plaza to find parking. While walking to the sandwich shop I pass by 3 other places to eat. I almost never make it to the sandwich shop. I always convince myself to try something different before getting to the front door of my go-to lunch spot
That's what would happen if your customers would need to take a long walk from the other end of the parking lot
-
the experience his customers have while visiting him was very important to him and it started when they pulled into the parking lot. In his view, they should have front row parking
Why to park far away from your own business office
-
-
sivers.org sivers.org
-
"Secrecy is the first law of Magic" - from Julia Cameron's Artist's Way.Talking about your project seems to spread your energy in every direction other than towards completion.
Inspiring comment
-
Four different tests of 63 people found that those who kept their intentions private were more likely to achieve them
Speaking about numbers
-
W. Mahler found that if a person announced the solution to a problem, and was acknowledged by others, it was now in the brain as a “social reality”, even if the solution hadn’t actually been achieved
-
Announcing your plans to others satisfies your self-identity just enough that you’re less motivated to do the hard work needed
Tests done since 1933 show that people who talk about their intentions are less likely to make them happen
-
-
www.coreycleary.me www.coreycleary.me
-
Pretty much the same things as the engineering blog, but make sure to skim through the “Issues” section to see if you can find anything else interesting.
Things to look for in open source projects
-
What projects/products have they developed recently? And more importantly, what led them to build these things? What business challenges or goals drove the project? What technical challenges drove it?
Things to look for in the developer's blogs
-
The list of product(s). Is there anything similar you’ve worked on that you can show you understand the business problems and domain? Anything similar you’ve worked on where you helped make UX and/or feature decisions (where you stepped outside your developer-world bubble?). Anything similar that you had to develop a unique technical solution for? You want to show you can understand the business/product side of things and translate that into technical solutions. List of customers (company’s love to list customer logos!). While on the surface this might not seem that helpful, it can actually provide helpful information. Is there a particular type of customer they have that you have developed solutions for before? (i.e. – government, insurance, etc). Any specific customer you have built products for before? News section. Companies will often talk about new customers, recent acquisitions, and new product developments here. This will give you a sense of where the company is headed and is really useful to bring up in interviews as it shows you have an understanding of the current state of the company.
Things to look for on company websites
-
Things to look for are: What are recent things they’ve worked on or tools they’ve built? What are things they’re working on now? Projects/products/etc What projects/products do they mention that you would be working on? Do they mention any specific technologies you have experience with (not Node/React etc, but for example, performance testing tools -> this suggest they have a lot of traffic and they need to profile their services, something that you would be a good fit for if you have this experience) Anything they explicitly mention they need help with? Sometimes job posting will say things like “We just had a huge increase in users and need to hire another developer to help us re-architect some of our core services”.
Things to look for in job postings
-
At a very high level, it is:
Better approach to look for jobs:
Step 1: figure out what companies’ problems are: – Research company website, engineering blog, etc. to find out what these problems are
Step 2, show how you can help solve those problems: – create your “pitch” (whether this is a resume and quick paragraph email, or something in person, approach is the same) by showing how your skills and experience will help solve their problems
-
The job search process is a sales process – one in which you are selling your skills and experience
-
-
senrigan.io senrigan.io
-
Anki seems more common among software engineers
-
Engineers are creatures of habit. Make reviewing your flashcard app your first work task (or the train, the toilet right before Candy Crush). Stop StackOverflowing "how do i amend my git commit" five times every month.
Spaced repetition is a solution to googling 5 times a month the same thing
-
Outside of medical students and language learning apps like Duolingo, spaced repetition isn't common. It's not as cool as cramming, but it works. Medical students use it to memorize those awful thousand page textbooks. Duolingo uses it because it's effective
The most popular appliers of spaced repetition:
- Medical students
- Duolingo users
-
But Why Option 3?
Why spaced repetition is superior to cramming (reviewing just a week before the exam):
- Cramming rarely works after it passes from short-term memory. How many cram sessions do you remember from high school?
- Evenly spaced reminders sort-of works, but you'd have to review all your knowledge at every interval, which doesn't sound scalable/fun/have a social life.
- Our brains work best with exponentially spaced reminders.
-
Spaced repetition is a remembering technique that will remind you concepts at spaced intervals to maximize memory retention efficiently
Spaced repetition
-
-
masterhowtolearn.wordpress.com masterhowtolearn.wordpress.com
-
in SM, learning and remembering are blended into one: you read (learn) and review (remember) at the same time. Incremental Reading is essentially “spaced repetition-ing” your reading
Super Memo combines learning + remembering
-
Learning = reading and understanding new things Remembering = memorizing what you learned
Learning vs remembering
-
-
inside.com inside.com
-
75 countries already using the technology
75 countries already use facial recognition
-
-
onezero.medium.com onezero.medium.com
-
However, if you believe that you are indistractable, you empower yourself to respond more healthily to whatever distractions get in your way
How to be Indistractable (summary):
-
identity pact is another way to change your response to distractions. Your self-image has a profound impact on your behavior
Identity pact - give yourself a new identity, like "vegetarian" to force yourself to stop eating meat
-
price pact puts money on the line. If you stick to your intended behavior, you keep the cash. If you get distracted, you forfeit your funds
Price pact - make an agreement with your friend that you will give him a lot of money in case you won't finish what you want to
-
effort pact is a kind of precommitment that involves increasing the amount of effort required to do something you don’t want to do
Effort pack is one of the examples of precommitments. You can use "Forest" app as example to help you with it
-
you can take back your smartphone in four steps
- Remove needless apps.
- Shift the usage of mobile apps to desktop.
- Rearrange icons on your screen.
- Adjust notifications.
-
The right approach is to ask whether the external trigger is serving you, or whether you are serving it
Way to decide if it's better to eliminate the trigger or not
-
research shows that ignoring a call or message can be just as distracting as responding to one
Notifications are one of the main sources of distraction
-
After all, the most important people in your life deserve better than the leftover time in your day
That's influential...
-
Go ahead and scroll through social media, but at allotted times
Don't stress about purely working on your values. Allocate the time for the other activities, but only do them at the allocated time
-
Turn your values into time
Don't just talk about your values, but invest them into time
-
Don’t pick your goals, pick your values
Pick your values instead of goals. Otherwise others will dictate your activities and use your time. Example values:
- being a contributing member of a team
- being a loving parent
- being in an equitable marriage
- seeking wisdom
-
“leaves on a stream” method. Imagine yourself beside a stream, on which leaves gently float by. Place each thought and negative feeling in your mind on one leaf and watch them float away
Use "leaves on a stream" method when facing distraction. Put then on the leaves and let them float away. Apart from it:
- identify things that prompt the distraction
- log how you feel at that time
-
You can’t control how you feel, but you can learn to control how you react to the way you feel.To start, you can change how you think about the bad feelings that can lead to distraction.
We have lack of control over our feelings, but not over our reaction
-
The truth is, we overuse video games, social media, and our cell phones not just for the pleasure they provide, but because they free us from psychological discomfort
Root cause of human behaviour is the desire to escape discomfort
-
The opposite of “distraction” is “traction.” Traction is any action that moves us towards what we really want. Tractions are actions, done with intent.
Traction
-
distractions aren’t necessarily your fault, they are your responsibility
Learn to become indistrictable
-
-
podcastnotes.org podcastnotes.org
-
People who frequently consume artificially sweetened drinks biologically look 5-10 years older compared to those who don’t
Tags
Annotators
URL
-
-
podcastnotes.org podcastnotes.org
-
3 lessons in branding
3 lessons in branding:
- “At the end of the day, brands are about trust”
All great brands are authentic, credible, and aspirational
If you check all three of these boxes, there’s no reason why you can’t enter a new product vertical
To put your brand on steroids, attach yourself to a celebrity or influencer
-
-
www.texastribune.org www.texastribune.org
-
16 MOOCs offered by the University of Pennsylvania through a company called Coursera. They found that completion rates averaged at around 4 percent.
Completion rate of most MOOCs is fairly small
-
The UT System invested $5 million in edX and committed to spending another $5 million on course development. It was in good company; Harvard University and the Massachusetts Institute of Technology had each ponied up $30 million to launch the service. Rice University, Texas’ elite private institution, also partnered with edX.
Money invested in creation of edX
-
-
www.forbes.com www.forbes.com
-
Some of the best and most affordable premium laptops on the market are now shipping with Linux pre-installed. More specifically they’re shipping with Deepin
Huawei started selling laptops with Deepin
-
-
blog.codinghorror.com blog.codinghorror.com
-
Segway was $5,000 at launch in 2001, which is a whopping $7,248 in inflation adjusted dollars. Here in 2019, cheap $200 to $300 electric scooters are basically the transformational technology the Segway was supposed to be, aren't they
Great decrease in price over the electric scooters
-
Did I mention there's a bluetooth connection, and an app, and it is possible to hack the M365 firmware?
M365 scooter is not fully secure
-
There are some challenges with electric scooters, starting with the biggest one: your local government has no idea how to regulate the darn things.
Regulating electric scooters brings a ton of questions
-
46% of Uber's rides are under 3 miles
That's why it's worth considering the use of electric scooters, to save the costs and road traffic
-
What killed the electric scooter back then is the same thing that killed the electric car of year 2000: terrible lead-acid battery technology
Lithium Ion batteries matured and saved the electric scooters and cars market. Back then in the year 2000, lean-acid battery was too immature
-
-
remotesynthesis.com remotesynthesis.com
-
it's not that there are new vulnerabilities that have been identified in the implicit flow, just that PKCE offers a more secure alternative that you should use if you have the option
Use PKCE instead of the implicit flow if you have a chance
-
PKCE (which stands for "Proof Key for Code Exchange" and is pronounced "pixie") was originally developed to solve a problem specific to native mobile apps using OAuth 2.0
PKCE (Proof Key for Code Exchange) is an extension to OAuth 2.0
-
While this has worked and continues to work for a wide range of web applications, security experts had (and continue to have) concerns that it leaves open some potential attack vectors
Implicit flow is still simple and very secure
-
click a button that says "Sign in with GitHub." I am then sent to GitHub to sign in and, if this is my first time, grant permissions
The Implicit flow:
- The application requests authorization from the user ➡
- The user authorizes the request ➡
- The authorization server issues an access token via the redirect URI ⬅
- The application uses the token to call the API ➡
Tags
Annotators
URL
-
-
www.nbcnews.com www.nbcnews.com
-
If eating more realistic fake meat was about health, the offerings would be far lower in salt content, contain fewer calories and have a bit less dietary fat. None of them do, because the point was never to live up to the marketing of healthier eating. It was to simply act as a smooth replacement for the meat we worried about eating in our day-to-day lives
Summary of the article. All goes down into marketing and human manipulation
-
Most of us don't truly understand how to feed ourselves in a way that doesn’t leave us susceptible to life-threatening illnesses
Knowing what to eat is a great mystery
-
excessive amount of salt in one's diet has been linked in several different ways to heart disease
Salt, just like red meat is dangerous for our heart
-
Heart disease and cases of type 2 diabetes are on the rise, no matter where you look, and research has suggested that cutting red meat and processed meats (like bologna and other deli meats) might help people facing these conditions
Research suggests that red meat and processed meat are a cause of heart disease and cases of type 2 diabetes
-
In fact, when you start to compare all of these offerings to their meat-based counterparts, you realize it’s the same story no matter what brands you’re talking about — you might possibly save a few calories or carbs, but you'll probably get way more salt.
Meatless (plant-based) burgers may have a little less calories, but more salt
-
-
digest.bps.org.uk digest.bps.org.uk
-
By nine to ten years of age, children’s sensitivity to the distinction between sarcasm and verbal irony highlights their impressive understanding of how people’s feelings are affected by others’ speech
9-10 years old kids start to distinct between sarcasm and irony
-
-
www.atlassian.com www.atlassian.com
-
these signs will help you prevent burnout before it starts – or work to fix it if you need a way out.
Ways to beat burnout:
- Take less job responsibilities
- Identify what gives you energy, and what drains it
- Manage your digital distractions
- Don't give all of your energy to work
- Just say "no" to too many projects
- Make self care a priority
- Lean on your support network
- Manage well
-
People who feel burned out at work find their home life is more likely to suffer too. This may be because when jobs get more demanding, people put more time and resources into them, often at the expense of their private lives.
Burnout also affects your private life
-
57% reported feeling like they need to check in with work – even when they are on vacation
Need to be "on the call" even after the work is one of the greatest burnout symptoms
-
these symptoms suggest that you may be more than stressed:
Symptoms of a burnout:
- You’ve become cynical or critical at work
- You drag yourself to work and have trouble getting started
- You’re irritable or impatient with co-workers, customers or clients
- You lack the energy to be consistently productive
- You find it hard to concentrate
- You lack satisfaction from your achievements
- You feel disillusioned about your job
- You use food, drugs or alcohol to feel better or to simply not feel
- Your sleep habits have changed
- You’re troubled by unexplained headaches, stomach or bowel problems, or other physical complaints
-
when the feeling of being completely overwhelmed at work persists, it can spiral into burnout – a growing epidemic with serious consequences for your health and your career.
How burnout starts and what it is
-
-
techcommunity.microsoft.com techcommunity.microsoft.com
-
XMATCH which has a similar signature to XLOOKUP but returns the index of the matching item. XMATCH is both easier to use and more capable than its predecessor MATCH. XMATCH(lookup_value,lookup_array,[match_mode],[search_mode])
XMATCH is another upcoming Excel function
-
While VLOOKUP was widely used, it has several well-known limitations which XLOOKUP overcomes:
XLOOKUP overcomes 6 VLOOKUP's issues:
- Defaults to an "approximate" match.
- Does not support column insertions/deletions.
- Cannot look to the left.
- Cannot search from the back.
- Cannot search for next larger item.
- References more cells than necessary.
-
XLOOKUP(lookup_value,lookup_array,return_array) lookup_value: What you are looking for lookup_array: Where to find it return_array: What to return
XLOOKUP will replace VLOOKUP and HLOOKUP excel functions used since 1985
-
-
-
you don’t have to learn alone. In fact, it is the uniqueness of the people with which you learn and the discussions you have together that make what you learn unforgettable
Team work applies also into learning
-
being able to communicate what you’ve learned is one of the main skills that differentiates a good developer from a great one (IMHO).
Know how to explain what you just learned
-
When facing procrastination, think of process over product. I often procrastinate when I’m overwhelmed by the thought, “Ok, I have to get X done”. Instead, it can be beneficial to think, “Ok, I will spend an hour on X” — which isn’t overwhelming, doesn’t require a long breakdown of tasks, and gets me started (90% of the battle)
Solution to procrastination
-
Know when to apply a particular concept is as important as knowing how.
Use cases are more important than we think of
-
Spread it out over many sessions and over many different modes of learning.
Don't learn everything in a single session!
-
test yourself as you’re encountering new material. Recall is a simple example of this mini-testing.
Recall = mini-testing
-
taking a couple minutes to summarize or recall material you are trying to learn
It's worth to take the time to ponder
-
Recently, I found this great application called Highly (you should use this!). They make it really simple to highlight any article that I’m reading on the web using a Chrome extension.
This inspired me to make a research of similar applications (such as Liner), and finally end up with hypothes.is
-
Highlighting or underlining are also techniques that often lead to this illusion of learning. On the other hand, brief notes that summarize keys concepts are much more effective.
Indeed… Therefore, let's leave a note here :)
-
First, survey and priming — this involves scanning a book or the syllabus of a course, for example, to get a general idea of the bigger picture. Second, observe an example. Then, do it yourself. And, finally, do it again and again in different contexts.
Chunk the knowledge
-
take breaks, meditate, think about other things, and give yourself plenty of time in both modes.
Give yourself some free time while learning
-