text:
jblewis
Everything posted by jblewis
Facing the Future: What's Next for Official Sets?
jblewis replied to jblewis's topic in Chip's Challenge 2
I like the idea - though I'd personally prefer to see a single set with the best of the four CCLPs (perhaps with 200 levels?) then all four sets.
cc2lp1
cclp4
I'm inclined to lean toward CC2 on the basis of potential. While it's worth discussing, I don't think it's going to do a lot of good at this point to debate how many "eligible" levels are available for a community pack for either game right now. I can remember back in the late '90s, we barely had any custom levels but proceeded to create CCLP2 anyway around 2000-2001. The pack turned out quite well and inspired so many budding designers to create levels of their own that CCLP3's voting pool dwarfed CCLP2's by quite a few magnitudes. That's what community packs are great for - exploring new ideas and design styles just enough that someone who may have been skittish about their own creativity takes that first step. Right now, CC2 doesn't have a set like that. The original game was created back in the late '90s, and the editor was limited enough that most of the levels were built with the 10x10 map size. Some of the elements were barely used in the stock game's main campaign, which is a shame. I'd wait a year or two to begin working toward voting for a set, but just from playing some of the levels that have been made, the quality far exceeds what was available for CC1 when CCLP2 was assembled. For anyone who's hesitant to let go of the familiarity of CC1, I'd recommend playing through a set like Joshua Bone's Walls of CC1 and see just how much potential there is to be uncovered in CC2. The sky's the limit if we're willing to invest in it.
J.B.'s Official Set Scores
jblewis replied to jblewis's topic in High Scores
CCLP4 (Lynx) #50 (Secret Underground Society): 336 (+1, b+1) 6,099,850
j.b. lewis
cclxp2
CCLP4 (Lynx) #65 (Duplex): 620 (+5, b+5) #117 (Greenian Motion): 269 (+1, b+1) #128 (Mindless Self-Indulgence): 505 (+10, b+10) 6,099,840
CCLP4 (Lynx) #62 (Block Unpuzzle): 358 (+1) #65 (Duplex): 615 (b+6) #100 (One Tank's Adventure): 898 (b+25) #121 (Death and Destruction): 425 (b+4) #123 (Life Is Not a Puzzle): 656 (b+2) 6,099,680
CCLP4 (Lynx) #38 (Detonation Station): 189 (b+3) #146 (Japanese Game Show): [839] (b+14)
CC1 (Lynx) #63 (BLOCK FACTORY): 473 (+2, b) 5,897,950 (b) CCLP4 (Lynx) #43 (Coral Reef): 422 (b+4)
CCLP4 (MS) #143 (Color Coordination): 648 (+3, bc) 6,109,470 (b) CCLP4 (Lynx) #143 (Color Coordination): 643 (+3, b+3)
CC2 #104 (PIECES OF EIGHT): 289 (+1, bc) | 54890 (+10, bc) #114 (IN THE LONG RUN): 79 (+1, bc) | 58790 (+10, bc) #163 (BLOX): 328 (+1, bc) | 84780 (+10, bc) #188 (CLONE): 320 (+3, bc) | 97200 (+30, bc) Total seconds: 37,618 (b) Total score: 14,535,891 (b)
CCLP4 (MS) #103 (Malachite): 600 (+2, b+2) 6,109,440 (b) CCLP4 (Lynx) #103 (Malachite): 584 (b+8) #114 (Repugnant Nonsense): 514 (b+2)
CCLP4 (MS) #107 (Combinations): [889] (+6, b+4) #114 (Repugnant Nonsense): 517 (+2, b+2) 6,109,420 (b) CCLP4 (Lynx) #107 (Combinations): [884] (+7, b+4)
CCLP4 (MS) #100 (One Tank's Adventure): 915 (+22, b+4) #128 (Mindless Self-Indulgence): 517 (+11, bc) 6,109,400 (b)
CCLP4 (Lynx) #68 (Cold Fusion Reactor): [960] (b+63) #70 (Science Museum): 361 (b+4) #108 (Scatterbrained): 515 (b+1)
CCLP4 (MS) #108 (Scatterbrained): 531 (+3, b+3) 6,109,070 (b) CCLP4 (Lynx) #94 (Ditchdigger): 502 (b+4) #131 (Jigsaw): 769 (b+18)
CCLP4 (MS) #131 (Jigsaw): 779 (+17, b+17) 6,109,040 (b)
CCLP4 (Lynx) #64 (Excuse Me): 311 (b+2) #90 (Wretched Hive of Scum and Villainy): 393 (bc) #107 (Combinations): [877] (b+10) #144 (Paradigm Shift): 715 (b+13)
CCLP4 (Lynx) #20 (It's No Skin Off My Teeth): 342 (+1, bc) #53 (Protect Your Fortress): 333 (+1, bc) #116 (They're Not Called Blocks for Nothing): 313 (b+6)
CCLP4 (MS) #50 (Secret Underground Society): 345 (+2, bc) #64 (Excuse Me): 321 (+1, bc) 6,108,870 (b)
CCLP4 (Lynx) #128 (Mindless Self-Indulgence): 495 (b+11) #132 (Monorail): 505 (b+14) #140 (Repair the Automatic (Caution) Doors): 818 (bc) #147 (Gimmick Isle): 751 (b+9)
CCLP4 (MS) #122 (Jigsee): 769 (+2, b+2) 6,108,840 (b) CCLP4 (Lynx) #120 (Construct-a-Sokoban): 657 (b+30) #122 (Jigsee): 766 (b+16) #133 (Monochrome): 623 (b+5)
How Should We Name CC2 Level Packs?
jblewis replied to random 8's topic in Chip's Challenge 2
I still feel like we have the opportunity to create packs with more interesting names than "CCLPx."
CCLP4 (MS) #120 (Construct-a-Sokoban): 664 (+3, b+3) #143 (Color Coordination): 645 (+1, b+1) 6,108,820 (b) CCLP4 (Lynx) #143 (Color Coordination): 640 (b+1)
CCLP4 (MS) #121 (Death and Destruction): 434 (+1, bc) #143 (Color Coordination): 644 (+2, b+1) 6,108,780 (b)
CCLP4 (MS) #100 (One Tank's Adventure): 893 (+2, b+2) joint record with Jeffrey B. 6,108,750 (b)
CCLP4 (MS) #87 (And the Walls Kept Tumbling Down): 526 (+2, bc) 6,108,730 (b) CCLP4 (Lynx) #83 (Frozen Over): 457 (+1, bc) #87 (And the Walls Kept Tumbling Down): 517 (+2, b+1)


text:
Renewable tech relies on commodities
Society is becoming increasingly reliant on 'smart' and advanced technologies that make our lives more convenient . Whether it's a new smart phone, tablet, television or computer, communities are demanding 'more' and 'better'.
As well as this, energy technology is moving towards cleaner and renewable alternatives such as solar and wind power, to counter high electricity prices and to protect the environment from harmful carbon emissions.
However, all this technology doesn't just spring up out of nowhere - various kinds of resources and commodities are used to create it.
On this note, minister for resources and energy Gary Gray said on July 17 that Australia has the potential to play a major role in meeting global demand for the commodities that are used for these advanced and high-tech applications. Some of these include smart phones, renewable energy generation and electric cars.
"Many people don't realise that everyday devices such as smart phones and flat screen televisions, as well as renewable and low-emissions energy technologies like wind power and electric cars, depend on key 'critical' commodities," said Mr Gray.
Commodities tend to be minerals, such as indium, which is a metal used in smart phones, tablets and flat screen televisions. Australia has vast mineral resources, and therefore has the potential to be a significant power in supplying these to the global market.
Five of the commodities with high potential to be found and produced in Australia, listed in Geoscience Australia's report 'Critical commodities for a high-tech world: Australia's potential to supply global demand,' were also listed as being critical resources for the European Union, Japan, South Korea, the United Kingdom and the United States. If Australia could develop and harness the production of these commodities there would be great international export opportunities.
Mr Gray also said that there is potential to discover and develop new critical commodity deposits. As well as this, he was hopeful of an opportunity to produce these from existing mineral refining processes.
Nickel, platinum group elements and chromium are some of the resources with potential for new deposits. At the moment Australia doesn't have a platinum group element export industry; however, the global market is worth over six billion dollars and growing. There is plenty of demand for platinum due to the car industry (including electric cars), so it could be a promising sector for Australia.
Posted by Charlie Moore

redpajama_set_name: RedPajamaCommonCrawl


Spend a week with some of this country's best woodworking instructors.
Lunch break is approximately one hour. A refrigerator is available as well as local restaurants and convenience stores. Lodging assistance is available should you need it.


text:
Q: Calling Symfony2 app with invalid locale, first causes generation of MessageCatalogue, then Uncaught PHP Exception Twig_Error_Runtime I have a Symfony2 (2.6) application and now and then I get "critical errors" as the following one:
Uncaught PHP Exception Twig_Error_Runtime: "An exception has been thrown
during the rendering of a template ("Circular reference detected when
adding a fallback catalogue for locale "".") in
"AcmeBundle:Content:home.html.twig" at line 2." at /home/acme/acme/app
/cache/prod/classes.php.cache line 5176

After doing some research/debugging I found out, that whenever someone calls the app with an invalid locale (=> http://acme.com/invalidLocale/ instead of http://acme.com/en/ => only "en" and "de" are allowed) Symfony creates a MessageCatalogue in the cache directory (app/cache/prod/translations). Then the app renders the page properly with the fallback locale (en).
Calling the app a second time with the same "invalid/undefined" locale causes the above mentioned error, renders an Error500 page and sends me the mentioned email.
Does anyone know what's wrong?
I would either expect a 404 error already on the first call, or a 301-redirect to the fallback locale "en", but not an 500 error.
Thanx for you help!
Cheers,
d.

redpajama_set_name: RedPajamaStackExchange


Euphoria Extractions Cookies & Green Shatterbars are the perfect solution for your edible needs. With 24 squares, these bars are easy to manage, and contain a potent 250mg of Lab Tested Full Spectrum Extract sourced from the finest cannabis available. Eu4ia Shatterbars are guaranteed to provide total satisfaction.


Select a day below and we will get you on our schedule.
You will receive a confirmation email during business hours once we receive your request.
The day before your scheduled appointment we will give you a reminder call with a time frame.
The technician will walk your entire system checking for leaks, adjust all heads and make sure they are giving optimum coverage, and program the timer for seasonal conditions. If you wish we can leave the timer in the off position.
When your ready to start watering simply turn the timer to RUN and you are done.
Select a day by clicking below and we will get you on our schedule.
When booking, please choose a day, not a specific time.


Starting on Wednesday Pyg is running a weekly dubs event at ECU's North Recreation Complex. I may not have this exactly but I believe sign up starts around 5pm and ends at 6 play by 6:15. Cost to play is $4.00 plus a buck for the ace pool. Pyg said he may have to wait a week if his disc shipment doesn't arrive from Innova, if that happens I'll post more info here.


text:
Home › TCoE - Trindavin Map - AOP Spandex Shorts
TCoE - Trindavin Map - AOP Spandex Shorts
You can never go wrong with shorts that fit just right whatever you're doing. And if the going gets hard, the vibrant prints will give you that little energy boost you've been waiting for.
• Comfortable elastic waistband
Waist (inches) 25 ¼ 26 ¾ 28 ⅜ 31 ½ 34 ⅝ 37 ¾ 41
Hips (inches) 35 ⅜ 37 38 ⅝ 41 ¾ 44 ⅞ 48 51 ⅛
Waist (cm) 64 68 72 80 88 96 104
Hips (cm) 90 94 98 106 114 122 130
The official map of Trindavin, a war-ridden land that has been fertilized by blood and decay from hundreds of years of battles, ruthless murder, and torment. Families ripped apart, slaughtered, and ravaged. Despite the duty of The Star of Enchantments (the combined powers of The Enchanter and Enchantress) to protect and guide the living; hatred and greed have spread and corrupted the hearts of many. Evil has seeped into strongholds across the kingdoms, adding to the looming threat of alienation.
Will this land remain in the clutches of those who seek to destroy it? Will it be saved and see peace again? Despite the rising and falling heroes, heroines, monstrous villains, and demons throughout its history, the balance between Life and Death, Good and Evil, Light and Dark, will be tested and the fate of the world will rest in what remains after "The War to End All Wars" has passed.
Paperbacks:
Artist: Ally Furnish
Follow her on Instagram! @blalfy


text:
La Apostel-Paulus-Kirche (letteralmente "chiesa dell'apostolo Paolo") è una chiesa evangelica di Berlino, sita nel quartiere di Schöneberg. L'edificio è posto sotto tutela monumentale (Denkmalschutz).

Storia
La chiesa fu costruita dal 1892 al 1894 su progetto di Franz Heinrich Schwechten, autore anche della vicina – e più nota – Kaiser-Wilhelm-Gedächtniskirche.

Gravemente danneggiata durante la seconda guerra mondiale, venne rapidamente riparata e riaperta al culto nel 1949; venne restaurata definitivamente nel 1961.

Caratteristiche
Progettata in uno stile ispirato al gotico baltico, con rivestimento in mattoni a vista, si caratterizza per il campanile alto 85 metri e posto al centro della facciata.

L'interno è a pianta basilicale a tre navate, di cui le due laterali sormontate da matronei. La chiesa è conclusa da un'abside pentagonale fiancheggiata esternamente da due torri.

Note

Bibliografia

Altri progetti

Chiese neogotiche di Berlino
Chiese luterane di Berlino
Berlino
Architetture di Schöneberg
Architetture di Franz Heinrich Schwechten

redpajama_set_name: RedPajamaWikipedia


I have been asked by an application owner to increase the size of a disk on his applications virtual machine. So I went through the motions of logging into vCenter expecting to undertake a simple task of expanding the disk. However when editing the settings of the VM I noticed the hard disk settings were greyed out as below.
As the Disk File is showing a suffix of "-000001.vmdk" this would imply that there is a snapshot of the VM. So I headed over to snapshot manager to consolidate and no snapshots were present!
I did some forum reading on this issue and found some hints to remove the "lost" snapshot using vmkfstools. However, before trying this method I created a new snapshot for the VM and the consolidated. This returned the vmdk to its expected naming format and I was now able to increase the size of the disk as requested by our application team.
I was recently tasks with moving an ESXi cluster from ESXi 5.1 to ESXi 5.5.
I decided to move to the latest update release which was ESXi 5.5 Update 3b (build – 3248547). vCenter had already been upgraded to version 5.5. Your vCenter server version must not be lower than your ESXi hosts to be able to manage the hosts successfully. So you will need at least vCenter 5.5 Update 3b.
I started to put hosts into maintenance mode and perform an upgrade of ESXi via Update Manager. Several hosts were upgraded successfully with only a few remaining on ESXi 5.1. However I was not able to evacuate these hosts while keeping the VMs powered on as I was getting the below vMotion error.
If this is a tool that you haven't used yet, this can really make those complex tasks easier to execute. I suggest you give it a try as there is no cost involved either!
Last week my local VMware User Group were getting together in Newcastle-Upon-Tyne, England. I decided to satisfy my curiosity and head along to see what the VMUG meetings are all about, here's a write up in case anyone was considering going to a VMUG meeting and what it entails.
You may be aware of the recent WannaCry ransomware attack. I mean who wasn't, right? Internally within our company this caused a bit of a stir around patching and making sure our environment is up to date. Something that is overlooked by a lot of support staff but can be devastating if not kept up to date. At a recent VMUG I attended Michael Armstrong (@m80arm) from VMware was given a presentation on NSX security and asked for a show of hands if anyone's environment is 100% patched. The result… no hands from 50 attendees! Quite alarming. So let's go through patching our ESXi hosts using update manager.


This is a post I originally published in 2011 for Christians in Social Media, but unlike most things in the social media world, it is still very relevant today.
1. Be proactive. Don't wait until you see that one of your students is tagged in a picture that captured a moment of poor judgment. Begin talking now with your tweens and teens about the permanence of anything posted online, not just photos. Even if you "delete" a comment from a social media site, it is captured and saved somewhere. Talk with them about where they go and who they hang out with. Ask them if they have talked with their friends about boundaries concerning what is ok and what's not ok to post online. Remind your students that personal information such as address, phone number, and age should never be shared with people online that they don't also know in person. And as much as possible, get to know your child's friends, both those in reality and those with whom they only associate online.
2. Be gracious. Even the most well meaning person can end up in a photo or post a comment without thinking, and when (not if) you or your child gets caught in a moment of thoughtless social media usage, don't panic and don't blow up about it, even if that is your first impulse. If it is something you or your child posted and you have "social media regret", delete it. While it doesn't change the fact that it took place, repentance for a wrong decision includes attempts to make it right, and removing the questionable post shows an admittance that it was wrong and a willingness to correct the situation. If a friend has posted something of questionable or unflattering content, go the extra mile to make personal contact as soon as possible (a phone call, a face-to-face conversation), asking them to remove the photo or comment. Making personal contact lets them know that you are both sincere and serious in your request.
These are just a few ways to protect our testimonies online from negative impact.
What are some ways we can share a positive testimony online?


Image Title: Best Battery Operated Wall Sconces Design Idea And Decor Intended For Lights Designs 15. Post Title: Battery Operated Wall Lights. Filename: best-battery-operated-wall-sconces-design-idea-and-decor-intended-for-lights-designs-15.jpg. Image Dimension: 768 x 768 pixels. Images Format: jpg/jpeg. Publisher/Author: craftingjewish. Uploaded Date: Saturday - October 27th. 2018 17:15:19 PM. Category: Architecture. Image Source: freshome.com. Lighting Fr H Battery Wall Lights Argos The Lamps Inside Operated Designs 18. Battery Operated Wall Lights Google Search Project Refined Party Within Plan 1. Battery Powered Wall Lights Ansoftware Inside Operated Remodel 10. Battery Wall Sconces Various Operated Eladorno Co Regarding Lights Decor 9. Best Battery Operated Wall Sconces Design Idea And Decor Intended For Lights Designs 15. Fresco Of Battery Operated Wall Lights Light Up Your Home In For Designs 6. Battery Sconces You Ll Love Wayfair Throughout Operated Wall Lights Plan 0. Battery Operated Wall Lights Australia Fascinating Powered Sconce For Designs 14. Battery Operated Wall Sconces Design Ideas As Home Accessories Inside Lights Remodel 16. Wall Sconce Battery Operated Weckinger Com Intended For Lights Designs 13.


text:
package gatech.mmpm.sensor.builtin;

import gatech.mmpm.ActionParameterType;
import gatech.mmpm.Context;
import gatech.mmpm.GameState;
import gatech.mmpm.sensor.Sensor;
import gatech.mmpm.util.Pair;

/**
 * Sensor that returns the first instance of entity with the specified
 * type, owner and entityid. However, the type, owner and entityid of
 * the requested entity may be given or not.
 *
 * @author David Llanso
 * @organization: Georgia Institute of Technology
 * @date 12-November-2009
 *
 */
public class Entity extends Sensor
{

	public Entity()
	{
	} // Constructor

	//---------------------------------------------------------------

	public Entity(Entity e)
	{
		super(e);

	} // Copy constructor

	//---------------------------------------------------------------

	public Object clone()
	{
		return new Entity();

	} // clone

	//---------------------------------------------------------------

	/**
	 * Return the type of the sensor.
	 *
	 * Keep in mind that this is not the real Java type,
	 * but the MMPM type. See the
	 * gatech.mmpm.ActionParameterType.getJavaType() method
	 * for more information.
	 *
	 * @return Type of the sensor.
	 */
	public ActionParameterType getType()
	{
		return ActionParameterType.ENTITY_ID;

	} // getType

	//---------------------------------------------------------------

	public Object evaluate(int cycle, GameState gs, String player, Context parameters)
	{
		Class<? extends gatech.mmpm.Entity> type = getTypeParam(parameters,"type");
		String owner = getStringParam(parameters,"owner");
		String entityID = getStringParam(parameters,"entityid");

		for(gatech.mmpm.Entity e: gs.getAllEntities())
			if( (owner == null || owner.equals(e.getowner())) &&
				(entityID == null || entityID.equals(e.getentityID())) &&
				(type == null || type == e.getClass()) )
				return e;

		return null;

	} // evaluate

	//---------------------------------------------------------------

	/**
	 * Public method that provides the parameters that
	 * this sensor uses to be evaluated. This method provides
	 * all the parameters that can be used in the evaluation,
	 * nevertheless some sensor can be evaluated with only
	 * some of them.
	 *
	 * @return The list of needed parameters this sensor needs
	 * to be evaluated.
	 */
	public java.util.List<Pair<String,ActionParameterType>> getNeededParameters() {

		return _listOfNeededParameters;

	} // getNeededParameters

	//---------------------------------------------------------------

	/**
	 * Public static method that provides the parameters that
	 * this sensor uses to be evaluated. This method provides
	 * all the parameters that can be used in the evaluation,
	 * nevertheless some sensor can be evaluated with only
	 * some of them.
	 *
	 * @return The list of needed parameters this sensor needs
	 * to be evaluated.
	 */
	public static java.util.List<Pair<String,ActionParameterType>> getStaticNeededParameters() {

		return _listOfNeededParameters;

	} // getStaticNeededParameters

	//---------------------------------------------------------------
	//                       Static fields
	//---------------------------------------------------------------

	static java.util.List<Pair<String,ActionParameterType>> _listOfNeededParameters;

	//---------------------------------------------------------------
	//                       Static initializers
	//---------------------------------------------------------------

	static {

		// Add parameters to _listOfNeededParameters.
		_listOfNeededParameters = new java.util.LinkedList<Pair<String,ActionParameterType>>(gatech.mmpm.sensor.Sensor.getStaticNeededParameters());
		_listOfNeededParameters.add(new Pair<String,ActionParameterType>("type", ActionParameterType.ENTITY_TYPE));
		_listOfNeededParameters.add(new Pair<String,ActionParameterType>("owner", ActionParameterType.PLAYER));
		_listOfNeededParameters.add(new Pair<String,ActionParameterType>("entityid", ActionParameterType.STRING));

	} // static initializer

} // class Entity

redpajama_set_name: RedPajamaGithub


text:
Wealth Building Through Investing
My Gr8bizz Review
Billionaires
Economic Inequality
International Inequality
Wealth Concentration
How economic inequality might affect a society's well-being
| Economic Inequality
Economic inequality is a major theme in the American political dialogue. As the country's wealthiest people continually become richer at the expense of the poor, some research suggests they may actually become less happy and healthy. Economics correspondent Paul Solman reports on the nuanced data and the challenges of evaluating a society's well-being. Stream your PBS favorites with the…
Economic Inequality Overview
Economic inequality is a popular topic in the news so this video explains what you need to know. The degree of income inequality and wealth inequality is explored with visuals showing the latest data on world inequality and U.S. inequality.
Paying the price: Income inequality and coronavirus
Two-thirds of the nation's wealth is owned by the richest five percent of Americans, while at the same time more than 38 million Americans live in poverty. The rich getting richer and the poor getting poorer has been the story of economic inequality for the last 50 years, and COVID-19 appears set to continue the trend. Correspondent Jill Schlesinger…
What to Do About Economic Inequality?
Oct.10 — The motion: Is it time to redistribute wealth? Intelligence Squared host John Donvan moderates a discussion between former U.S. Secretary of Labor Robert Reich, former U.S. Treasury Secretary Lawrence H. Summers, former Greek Finance Minister Yanis Varoufakis and Manhattan Institute Senior Fellow Allison Schrager. They are on "That's Debatable."
Richard Wolff on Economic Inequality
Economist Richard D. Wolff on the rising economic inequality from 1979 – 2012.
The Economics of Inequality- The Gender Pay Gap- Part 1
Why do women make less money than men? Is the gender pay gap a myth? Are women being descriminated against since they only earn about 80% of what average men earn? These are great questions. In this video, I share four reasons that economists give that explain why women make less money than men.It turns out that it has…
Artificial Intelligence: how to address socio-economic inequality?
Keynote speaker: P. Benanti
The Economy of Francesco, International event 2020 – 19/11
2.00 – 3.00 pm (Assisi time) Opening of the event Listen to the cry of the poorest to transform the earth – Video message from the youth of the ATD Fourth World Movement. Remarks by the Dicastery for Promoting Integral Human Development Greetings from the Organizing Committee Links up around the world 3.00 – 3.30 pm Face to face…
A small academic lecture on Economic Inequality. It focuses on the unfairness of income distribution, the industrial revolution, globalisation, present data of inequality and offers some solutions. AEUK Listening Worksheet: https://www.academic-englishuk.com/economic-inequality More tests: https://www.academic-englishuk.com/listening-tests Teacher Membership: https://www.academic-englishuk.com/teacher-membership
Incarceration and Inequality
America's 400 Wealthiest Billionaires Are Worth $4.5 Trillion In 2021 | Forbes
How The Richest Billionaires Travel
Inside The List Of America's 400 Wealthiest Billionaires 2021 | Forbes
Inside The World's Billionaires List: The Richest In 2021 | Forbes
Poverty
Aided by a white hot stock market,…
Economic inequality is a major theme in…