What are some relationship hacks that actually are worth learning?

What are some relationship hacks that actually are worth learning? by @annaakbari

Answer by Anna Akbari:

This is my favorite area to apply life hacks — in part because we too often think that relationships are left to chance. Trouble is, that doesn’t give you much say in the matter. In love, as in life, we’re looking to “close the deal”—whether it’s marriage, or just getting them to say yes to dinner. Whatever the goal, there’s a market in which we operate, and it’s far more than merely chance that determines the eventual outcome.

And relationships matter because they are the single biggest indicator of long-term, sustainable health and happiness. (In fact, research suggests that not having close social ties is the equivalent of smoking or obesity in terms of its negative impact on health.) But just like with startups, there’s no “safe” path. Relationships are hard, and they’re risky.

A few ways you can hack relationships and harness the power of partnerships to fuel happiness and success:

Don’t go it alone. No startup operates in isolation. And neither do you. You construct your life in concert with others. Friends and clients may turn into business partners. Acquaintances may become gateways to new potential collaborations or introductions. And friends of friends become spouses and life partners. But before you can meaningfully connect and explore the possibilities of these relationships, you need to buy into the fact that partnerships—even when imperfect—make you stronger and life better. More often than not, our output—and our happiness—wanes when we isolate. And remember: living a networked life means committing to both in-person relationships as well as mindful, technology-assisted interactions.

Beef up your soft skills. We most often use the term “soft skills” in relationship to emotional intelligence, or EQ. These skills are the social graces and interpersonal skills that are less easily defined or quantified than hard skills, but which often factor as key differentiators. Relationships, like career paths, don’t fit into a perfect mold. They aren’t always predictable and “safety” is largely an illusion. Risk abounds. Planning is for naught. And failure—to varying degrees—is imminent along the way. You can, however, redefine “success” and rewrite your own rules of engagement, but not just through ticking boxes and downloading apps. Pay attention to the little things. Be bold. Be truly present. And feel the difference.

Become a relationship MVP Come to terms with how you want to conduct your relationship startups. Too often we think in extremes: destiny or practicality. So rethink that strategy to make room for both. What are your non-negotiables? Aside from those, throw out the checklist and check back in with your gut reaction. This isn’t an attempt to oversimplify a complex question, but reverting back to the basics of how you feel and what you need is the simplest way to keep moving forward. Consider it your relationship MVP, or “minimum viable product”: sometimes you need to strip away the noise to understand the core value proposition. And that makes committing to a choice that much easier — and more satisfying.

What are some relationship hacks that actually are worth learning?


Is it possible to make an PC that runs games on ultra for 900€?

Is it possible to make an PC that runs games on ultra for 900€? by Simon Jeau

Answer by Simon Jeau:

900€? HAHAHAHAHAHA, I am pleased to tell you that with 900€ you will be able to build a computer that can run pretty much every game at highest possible settings. 900€ = 945.99 USD. With that kind of money, you could put together quite a beast!

Here’s an example build that I threw together:

Motherboard: Gigabyte LGA 1151 Z170 HDMI 2-Way CrossFire ATX DDR4 Motherboards GA-Z170-HD3

CPU: Intel Core i5 6600K

SSD: SanDisk SSD PLUS 480GB Solid State Drive (SDSSDA-480G-G26)

HDD: WD Blue 1TB SATA 6 Gb/s 7200 RPM 64MB Cache 3.5 Inch Desktop Hard Drive (WD10EZEX)

RAM: Kingston HyperX FURY Black 8GB Kit (2x4GB) 2133MHz DDR4 Non-ECC CL14 DIMM Desktop Memory (HX421C14FBK2/8)

GPU: ASUS ROG STRIX Radeon Rx 480 8GB OC Edition DP 1.4 HDMI 2.0 AMD Polaris Graphics Cards STRIX-RX480-O8G-GAMING

Case: CoolerMaster MasterBox 5 Mid-tower Computer Case

PSU: EVGA 700 B1, 80+ Bronze 700W, Power Supply 100-B1-0700-K1

Unfortunately, it comes out to be $935- or 888.28€. Wait, this is a good thing, right? For me, yes. For you? No. It came out to be $935 on the US AMAZON. Shit. PC part prices in Europe can be a hell of a lot more expensive than in the US. So what should you do?

Simple. Accommodate for the pricing differences.

If the build where you are costs a hundred dollars more, feel free to take out the SSD from the build and just use the hard drive as your boot drive. Perhaps the whole build puts you down $200 more over there. Downgrade the PSU, downgrade the case to one of those $15 generic office mid towers. Downgrade the GPU to a reference model. Downgrade the CPU to a used i5 4690K, and then buy a used Z97 motherboard locally with DDR3 RAM. The possibilities are endless with this sort of thing, all you need to have is a little creativity and patience to get a perfect build that’ll max out all the latest titles.

Also, note that I didn’t include an AIO liquid cooler. “BUT SIMON THERES AN i5 6600K THERE ITS UNLOCKED WHY WASTE OVERCLOCKING POTENTIAL WITH THE STOCK COOLER!?!?!!?!?!” The question called for a build priced at or under 900€, so I delivered. The unlocked processor provides potential for a future cooling upgrade, and I thought it was a better option than buying a $30 cheaper, locked chip. If you want to spend $50 for an AIO liquid CPU cooler (like the Lepa AquaChanger 120), go ahead and throw that into the list of parts I provided.

Anyways, best of luck to you, prospective 900€-budgeted PC builder.

Is it possible to make an PC that runs games on ultra for 900€?

Why is Git so hard to learn?

Why is Git so hard to learn? by Ori Shalev

Answer by Ori Shalev:

Because probably like most people, you skipped the basics. Most people either pick the wrong source to learn Git from, or pick the right one but assume they can skip the introductory parts.

There are hundreds of Git tutorials, but 99% of them are about what commands one needs to run to get some outcome, rather that really understanding the mental model.

The documentation in git-scm.com is one of those very few sources that explain Git the right way, particularly in this page – Getting Started – Git Basics.

Apparently, the people at git-scm are well aware of the importance of not skipping the basics – they included the following in Paragraph 1:

This is an important section to absorb, because if you understand what Git is and the fundamentals of how it works, then using Git effectively will probably be much easier for you.

Why people tend to skip the basics? it’s probably a combination of the following:

  • Skipping the basics worked for them with most other tools
  • They pick the wrong tutorial
  • They don’t realize that the git model can be substantially different than what they know about version control
  • They need something right now, it’s easier to just copy/paste a command from a web cheatsheet or ask a coworker
  • They needed something “right now” on several occasions, and after a few times, they feel like they already know enough and they won’t learn anything new by reading the basics

Why is Git so hard to learn?

In computer programming, when you declare something using brackets, what is it called?

In computer programming, when you declare something using  brackets, what is it called? by John L. Miller

Answer by John L. Miller:

It all depends upon the language. The example you give above is called a template. It’s a way of taking a generic data structure / class definition, and specializing it for a data type.

For example, without templates we used to have to create a special list for each data type. An IntList class for integers, a FloatList class for lists of floating point numbers, and so on. If you were clever, you created a List class, and created subclasses for each new type you needed, e.g. IntList : List and FloatList : List, but it was still the same problem.

With templates, you can specify a type to be used internally in the definition. When you create an instance of a template specialized e.g. to int, then everywhere that type parameter (named ‘T’ by convention) is used gets automatically declared as the type you specified in the angle brackets.

public class MyList<T> {
    T [] m_items;
	T GetItem(int n) {return m_items[n];}

MyList<int> intList; 

In computer programming, when you declare something using <> brackets, what is it called?