text:
Review: Final Fantasy X/X-2 HD Remaster
Posted on March 20, 2014 January 1, 2018 by Andrew "Fusionx" Copeland
I can still remember the first time I was introduced to Final Fantasy X. I didn't have a PlayStation 2 yet and a friend had brought his over to show me the game. Immediately I was floored by the great visuals and even more so by the voice acting.
A couple years later, Final Fantasy X-2 was launched and I can remember the trip to the store to pick it up.
Part of the reason any of these older, now turned HD games are great is because of the memories associated with them. You pop in the game and think "man, I remember when I first played this game."
Now, Final Fantasy X and Final Fantasy X-2 have gotten the HD treatment so that fans new and old can experience the story told in Spira.
Taking an older game and getting the chance to either re-introduce it to fans, or introduce it to a younger group of gamers gives the developers the chance to add things if they so desire. In the case of Final Fantasy X/X-2 HD Remaster, the most glaring omission is the ability to skip cutscenes. Now, I realize that the ability to skip scenes wasn't in the original game, and to a degree I can understand not adding it to the Remaster. However, that doesn't mean that it wouldn't be a welcomed addition, especially when considering one of my favorite additions.
One thing that was added, and sadly only on the Vita version, was the quick heal menu. By swiping right on the touch screen, you have a small menu pop up that will allow you to heal your entire party using either MP, or potions/hi-potions. This is a fantastic feature which can save time having to go into the menu, selecting your abilities, and spamming cure on everyone till their HP is maxed out. I started playing the Vita version of the games first and when I moved onto the PlayStation 3 version, I immediately missed this feature. Why give one version this convenience over the other? Is it due to the Vita's portable nature? If so, a cutscene skip option would be most welcome here as well.
Speaking of the PS3 and Vita versions, there is a save file sync that lets you easily transfer your saves between the two systems. The downside to all of that however, is that there is no cross-buy option which means that people that want both versions will have to purchase the game on each for a total of $80.
The most important thing when looking at any game brought into the HD era are the visuals, and while these games look great overall, there are things that are going to jump out at you. All of the main characters have brand new character models in HD Remaster. Unfortunately, none of the average joe NPCs got that same treatment. You'll be in a cutscene with a group of guards and all you can do is feel sorry for them, because they stick out a bit in the visuals department. It would have been nice for Square Enix to have taken the extra time to bump up the visuals on the less important characters, especially those that you see up close in cutscenes.
One thing Square Enix is greatly known for in its Final Fantasy games is the quality of their CG cutscenes. While they haven't completely redone them, they have gone back to the source material to render them in an HD resolution which is great. The videos, though slightly dated now, still look fantastic. In addition, Square Enix has remastered the audio tracks for the games. Over sixty tracks have been remastered and they sound great.
Once you get past how these now HD titles look and sound, you're left with the content. Lucky for us in North America, the HD Remaster versions contain the International versions of the game, which means this is the first time that players will get access to content such as the Expert Sphere Grid, Dark Aeons, Psychic and Festivalist dresspheres, Creature Creator and more! Additionally, Final Fantasy X-2's Last Mission is also included. And if all that isn't enough, the brand new Audio Drama is included which provides more story after the events of X-2!
Final Fantasy X/X-2 HD Remaster is the definitive versions of these cherished games and something that every Final Fantasy or RPG fan should add to their collection.
~ Final Score: 9/10 ~
Review copy provided by Square Enix for Vita. Screenshots provided by Square Enix.
Posted in Review


Décor matters in my life because it helped me create a sense of 'home'. It doesn't sound like that big of a deal at first but I moved to the Pacific Northwest in July, after having lived in a rural southern town for my entire life. Moving to Seattle was one of the most frightening things I've done in my 25 years. I didn't know a single person on the west coast except for my military other half, and it was worrisome at first glance. I used the four walls of my apartment to create a comfortable nest for my life. Seattle is known for its cramped quarters and the square footage of our new home was no exception.
I designed a home from a shoe box size floor plan AND budget and that was a big deal for a homebody who had never flew the nest. I used the décor in our home to open up our tiny space and give us somewhere to relax and complain about the outside world. I'm an artist at heart and being able to cover the walls in my own artwork and the artwork of those who inspired me was an amazing feeling. In all honesty being able to relax period knowing every other person, I knew as 3000 miles away was the most amazing part, being able to decorate my apartment was the biggest factor. Being able to make a home out of a shoe box was wonderful.


text:
Landmark New York climate policy sets high bar
By Ben Lilliston
The state of New York's climate change policy signed into law in June sets ambitious mandates for carbon free electricity by 2040 and requires net zero c
Minnesota's fertilizer law: Cleaner water, fewer emissions
In the coming weeks, Minnesota is expected to adopt new regulations for agricultural fertilizer use designed to limit water pollution, a move that could also have climate benefits.
Building rural climate resilience: The State Program Navigator
At the 2016 Rural Climate Dialogues State Convening, IATP and the Jefferson Center gathered residents from three rural Minnesotan counties and staff from ten state
State soil health initiatives respond to climate change
It's still winter in the U.S., but that's not stopping states from looking into how the soil beneath the snow can respond to climate change. Massachusetts, New Mexico and Nebraska are following the lead set by states like California, Hawaii and
The U.S. Climate Alliance: Slow to act on agriculture
Kelly Kramer
After the Trump administration announced plans to withdraw from the Paris Climate Accord, the governors of 18 states and Puerto Rico formed the U.S. Climate Alliance (Illinois and New Mexico joined in January).
Northeast puts the brakes on transportation GHGs
Nine northeast states and the District of Columbia have reached an agreement to cut greenhouse gas (GHG) emissions from the transportation sector and invest in a more low-carbon, climate-resilient system.
Climate and agriculture policy monitor
At IATP, we've been writing, analyzing and advocating around the intersection of climate and agriculture policy for more than a decade. The recent International Panel on Climate Change report left no doubt of the urgency for immediate action. Governments at all levels will need to respond.
Uprooted Episode 50 - State Climate Referenda
Josh talks with Ben Lilliston, Director of Rural Strategies and Climate Change, about climate change initiatives on the ballot on November 6, and other activities some states are up to in addressing climate change. Update: It appears both measure discussed in the podcast have failed.
Climate and agriculture: Recommendations for California's next governor
As states take the lead in responding to climate change, food and farming is often an afterthought. California is an exception. The state has included agriculture programs as part of its climate policy from the beginning. IATP spoke with Jeanne Merrill, the California Climate and Agriculture Network's policy director, about the report's findings and lessons for other states.
Subscribe to State

redpajama_set_name: RedPajamaCommonCrawl


text:
Деренові, кизилові,  або деренуваті (Cornaceae) — родина рослин порядку дереноцвіті (Cornales).

Походження

Центри видового різноманіття Cornaceae знаходяться в Атлантично-Північноамериканській, Східноазійській та Ірано-Туранській флористичних областях.

За часом походження родина Cornaceae дуже давня. Один з родів Mastixia відомий в Європі з олігоценових відкладів (близько 50 млн років тому), а на території СНД ще раніше — з верхньокрейдяних відкладів Арало-Каспію.

Загальна біоморфологічна характеристика
Представники родини — це дерева чи кущі, рідко напівкущі з багаторічними дерев'янистими повзучими стеблами. Листорозміщення супротивне чи почергове. Листки прості, цілокраї. Квітки двостатеві, іноді роздільностатеві, правильні, зонтикоподібні, головчасті чи віникоподібні. Пелюсток 4 чи 5, тичинок 4-5, зав'язь нижня. Плід — кістянка чи ягода, звичайно м'ясиста.

Життєві форми
Види Cornaceae — рослини різних життєвих форм, що відрізняються габітусом, величиною, формою листків.

Використання
Одні види кизилових незамінні при створенні живоплотів, інші — вільних груп, солітерів, бордюрів, у оформленні полян і інших елементів ландшафтних композицій, завдяки рясному цвітінняю і плодоношенню, виключній декоративності завдяки квіткам і приквітникам, ранньому цвітінню до розпускання листків (Cornus mas), яскравому осінньому забарвленню.

Традиційно, як плодову рослину, культивують лише один вид Cornaceae — Cornus mas. У той же час є ще кілька видів деренових, які мають їстівні плоди і перспективні як плодові рослини. Це, передовсім, Cornus officinalis, а також високодекоративні рослини роду :  i Cynoxylon capitatum.

Окремі види Cornaceae (Swida sanguinea, , , Cornus mas) давно використовуються для озеленення в Україні, найчастіше — для живоплотів, а також в групових насадженнях і як солітери.

Систематика
Існують суперечливі точки зору щодо обсягу родини в цілому та окремих її родів (насамперед, роду Cornus L.). Окремі роди й види Cornaceae в різних системах розглядаються у різних таксономічних рангах.

У праці «Деревья и кустарники СССР» (1960, обробка Ф. С. Пилипенко) родина Cornaceae поділяється на 4 роди. А. І. Пояркова у праці «Флора СССР» розділила родину Cornaceae на 6 самостійних родів, один з яких () виділила вперше. У праці «Сосудистые растения СССР» С. К. Черепанов теж розділяє родину Cornaceae на 6 родів. За системою А. Л. Тахтаджяна родина Cornaceae включає 55 видів, які об'єднані у 7 родів.

Список родів сайту «The Plant List» (спільний проект Королівських ботанічних садів у К'ю і Міссурійського ботанічного саду) включає 12 прийнятих назв родів:

 Cornus
 Davidia

 Griselinia

 Swida

За даними сайту «Germplasm Resources Information Network» (GRIN) Міністерства сільського господарства США родина Cornaceae поділяється на 2 підродини, що включають лише 7 прийнятих назв родів:

 підродина

 Cornus
 підродина

 Davidia

Поширення
Види Cornaceae поширені переважно в субтропічних і помірних областях північної півкулі, а також у Антарктиці (напівтрав'янисті види роду ), Східній Африці (монотипний рід ), Болівії і Перу (Swida boliviana (Macbride) Sojak,  (Macbride) Sojak.

Кизилові у флорі України
У флорі України нараховується 3 аборигенних види та 2 підвиди в складі 2-х родів: Cornus i Swida та 27 інтродукованих видів у складі 4-х родів: Cornus, Swida, Bothrocaryum, Cynoxylon різного географічного походження, що складає половину світового обсягу родини і представляє майже всі райони природних місцезростань за винятком Арктики, Африки та Південної Америки.

Аборигенні види України:

 Cornus mas L.,
 Swida sanguinea (L.) Opiz,
  (C.A.Mey.) Pojark. ex Grossh.

Примітки

Посилання
 Мельничук Отілія Андріївна. Кизил (Cornus mas L.) у природі і культурі Закарпаття (біологія, екологія, формове різноманіття): Дис. канд. наук: 03.00.05 — 2008.
 Кустовська Алла Валентинівна. Родина Cornaceae (Dumort.) Dumort. в Україні (система, біологічні особливості, народногосподарське значення): Дис. канд. біол. наук: 03.00.05 / Національний ботанічний сад імені М. М. Гришка НАН України. — К., 2002. — 271 арк. — Бібліогр.: арк. 247–268.
 Cornaceae на сайті «The Plant List»
 Cornaceae на сайті «Germplasm Resources Information Network» (GRIN) Міністерства сільського господарства США
  Cornaceae в базі даних «Tropicos» Міссурійського ботанічного саду

Родини квіткових

redpajama_set_name: RedPajamaWikipedia


text:
Q: What is the default user that codedeploy runs the hook scripts as? Background: I am facing this error AWS codedeploy deployment throwing "[stderr] Could not open input file" while trying to invoke a php file from the sh file at afterInstall step
In the afterInstall step, I am trying to run a php file from the afterInstall.sh file and I am getting this error - unable to open php file.
I am not sure what exactly to do. Thought of trying to manually check if I could run the file as that user.

A: The CodeDeploy agent default user is root.
The directory listing below shows the ownership of the deployed files in their destination folder, /tmp, after a successful deployment.
ubuntu@ip-10-0-xx-xx:~$ ls -l /tmp
total 36
-rw-r--r-- 1 root root    85 Aug  2 05:04 afterInstall.php
-rw-r--r-- 1 root root    78 Aug  2 05:04 afterInstall.sh
-rw-r--r-- 1 root root  1397 Aug  2 05:04 appspec.yml
-rw------- 1 root root  3189 Aug  2 05:07 codedeploy-agent.update.log
drwx------ 2 root root 16384 Aug  2 03:01 lost+found
-rw-r--r-- 1 root root    63 Aug  2 05:04 out.log

A: *

*runas is an optional filed in the AppSpec file. The user to impersonate when running the script. By default, this is the AWS CodeDeploy agent running on the instance(If you don't specify a non-root user, it will be root).

*To run host agent as a non-root user, the environment variable CODEDEPLOY_USER needs to be set, as the link to the host agent source code show. The env variable can be set to whatever user you want the host agent to run as.

redpajama_set_name: RedPajamaStackExchange


I was listening to the BBC World Service on Saturday afternoon and heard the tale of Paul the pigeon. Now Paul, identified by his ID ring as from the North East of England, had flown way off course on his cross-Channel race to France and was 483km out into the Atlantic. Presumably exhausted, he had the good fortune to land on the deck of British frigate HMS Somerset. That in itself was a stroke of luck but it gets better. On board was Leading Seaman William Hughes, an ex-pigeon fancier, who caught the peripatetic pigeon, constructed a temporary coop and fed him energy-giving breakfast cereal. When Hughes checked 'Paul' over he found out that he was in fact a she. But why let a gender mix-up ruin a heart-warming tale?
On a deeper level this story is a reminder that sometimes when we lose our way, help is at hand and things are happening for good reason; we just can't see it at the time. One of the quotes on a post-it note above my desk reads: "Don't be in the know, be in the mystery." Whether we've taken a leap of faith or somehow become de-railed, things often work out for the best – if we don't interfere and, instead, let our lives unravel and reveal their own logic.
In January when I returned to Australia from a Christmas visit to family in Britain, I came down with flu almost the minute I stepped off the plane. With the sorest of sore throats, racking cough, sweating, vomiting and aching all over, it all felt too much to bear on top of the homesickness I always feel after visiting my native country. Lonely, weak, weary and unable to distract myself with television, reading or radio – everything hurt – I descended into a poor-me black hole. Big OUCH and Big Tears.
But being grounded and forced to STOP proved to be the biggest gift. Once I started to feel stronger, the survivor in me kicked in and I turned myself around into a more positive frame of mind. I sat in bed with a notebook and wrote out how I would like my life to look. To cut a long story short, I decided to leave an unfulfilling job and return to freelancing, to carry out some renovations to my house so I could more easily rent out a room, to get a dog and to put less effort into making things happen and experiment more with letting life come to me.
Thanks to the flu, I'm now free of a job that left me drained and despondent, I've reconnected with my writing, reached final design stage with my renovation plans and, best of all, Bertie dog is sitting under my desk as I write this. According to the article, Paul/Pauline has retired from racing. Sometimes, illness, accidents or other perceived dramas are just what we need to take us to the next stage of our journey.


It looks like the gig may be up for Obama Ben Bernanke and Company. The US government bought its way out of the global financial crisis by furiously printing trillions of fake dollars out of thin air and flooding the financial system with them. The stock market has responded with a 4 1/2 year Bull Market made out of monopoly money that could go up in flames at any time.
Housing prices and the housing market have begun what appears to be a recovery. Artificially low interest rates have boosted housing prices and helped the housing market, however, we need to remember that the economic recovery is all based on artificially low interest rates they cannot remain low forever. As a matter fact, that forever ends now.
All the financial trickery perpetrated by the financial scammers was based upon the assumption that interest rates could be artificially manipulated down forever. Actually, Bernanke never cared about forever. All he cared about was the end of his term in office.
Is it a coincidence that as interest rates are now beginning to rise, threatening the global financial system once again, that Bernanke is leaving office? I don't think that is a coincidence at all. I think it was planned that way.
As the global financial system once again teeters on collapse, Bernanke will be shuffled out of office with the ceremony of a hero. While artificially stimulating the economy may have been good for a short period of time during the global financial crisis of 2008-2009, by continuing to flood the financial system with Monopoly money for the past four years, Bernanke has created an even greater financial crisis for America and the world.
Are we on the verge of that crisis now?
If there's one thing we know about how the US government operates, it's that the American people are often the last to know about serious problems that may be taking place behind the scenes.This week, in a move that has spooked a lot of economic and financial analysts, President Barack Obama held a special, closed door meeting with the heads of the U.S. government's financial, monetary and oversight agencies. It included members of the Federal Reserve, the FDIC, the CFTC, the SEC, and the Federal Housing Finance Agency.
I guess I'm always unnerved as a result of what happened in April, the last time the President of the United States had a meeting with all of the bank heads, and two days later the price of gold was smashed for over $200.
Now, the President is meeting with all of the heads of the various agencies, institutions, the Fed, and all of the other key money entities in the United States today. What's that all about?
This surge in interest rates may have already seriously destabilized the entire financial system, and that's why there is this meeting taking place in the White House today. The fact is that the vast majority of derivatives in the global financial system are related to interest rates.
Now, the entire financial system may be on the precipice of some sort of catastrophic event unfolding because of what we have already seen in the bond market, and how the derivatives are so heavily intertwined. Meaning, we may be on the verge of another disastrous derivatives meltdown.
Ahead of the 2008 collapse, as the pillars of our financial system were undergoing a controlled detonation, the Chairman of the Federal Reserve assured us the crisis had been contained. Experts and pundits on television were screaming to investors that everything was fine and to keep buying the dips.
Behind the scenes, however, President Bush, the Federal Reserve, and the world's leading financial institutions were scrambling to figure out how to keep the whole thing from falling apart. As former US Treasury Secretary Hank Paulson noted, we were on the brink of a historic collapse, and they knew it well ahead of time.
The American people were not as fortunate. Most of us came to the realization things had taken a turn for the worse only after 50% of our wealth had been wiped out in a stock market and housing crash.
Today, like before, all of the experts in Washington and the mainstream media are making a point to reassure us that we are in the midst of an economic recovery. However, key economic indicators suggest otherwise. We are seeing a plunge in global shipping, a halt in consumer spending, and perhaps most importantly, a significant rise in interest rates and the US government's borrowing costs.
Now, as the President meets with a veritable who's who of government finance, lending and monetary policy one can't help but think something is amiss.
Are we on the brink of another global disaster?
It seems that there have been another rather ominous series of coincidences. On Thursday, August 22, NASDAQ claimed they were forced to halt trading due to problems with their computer system. Are the powers that be preparing for some sort of financial crisis?
Only two days earlier, on Tuesday, August 22, Goldman Sachs "accidentally" flooded the exchanges with stock and option orders that it claims were a mistake. Who is going to pay for this mistake do you think? Do you believe that the bankers, the ones who are responsible for this incident, are going to take full responsibility for paying the price for their mistakes as they did during the financial crisis of 2008-2009? Or do you think they will let Goldman Sachs off the hook like they did during the global financial crisis and force other, innocent traders who took the other side of those bogus orders, to pay some of the price for Goldmans "mistake"?
If you accidentally make a mistake when placing an order, which is common and happens often to any frequent trader, do you think you can call the exchange and tell them to reverse the trade because you made a mistake? Or do you think they will laugh in your face?
But that is exactly what they're going to do for Goldman Sachs. Many of the so-called mistaken trades that Goldman Sachs made are going to be reversed, and other traders will suffer and have to pay the price for Goldman's mistake. That is the injustice that exists in America today due to the criminals and thieves who we elect and allow to lead us.
More on how the bankers caused the global financial crisis coming up.
If the Largest Treasury Owners Are Selling, Who's Left to Buy?


Giving healthcare staff access to this information can prevent mistakes being made when caring for you in an emergency or when our practice is closed.
What information is included in the Summary Care Record?
If you decide to have a Summary Care Record it will contain important information about any medicines you are taking, allergies you suffer from and any bad reactions to medicines that you have had.
You can choose to have a Summary Care Record. You do not need to do anything. This will happen automatically.
You can choose not to have a Summary Care Record. If you don't want a Summary Care Record, you need to let your GP practice know by filling in and returning an opt out form (PDF, 46.6Kb).


text:
Indian Myanmar News: India worried about China's growing influence in Myanmar, Modi government to talks with junta
Rangoon/New Delhi
The military government, which came to power after the coup in Myanmar, is also facing global isolation like the Taliban. But, the way different countries around the world, including the US, are negotiating with the Taliban, it is being speculated that the boycott of Myanmar's military government may end soon. The strategic position of Myanmar is very important for India. India and Myanmar share a border of about 1,700 km, so it is not easy for New Delhi to ignore this country. This was the reason that in December last year, India's Foreign Secretary Harsh Vardhan Shringla arrived on a two-day visit to Myanmar. He not only met General Min Aung Huling, chairman of Myanmar's powerful State Administration Council, but also announced the help of the Kovid vaccine and wheat-rice.
Now the Indian government is preparing to hold talks with Myanmar at a comprehensive level. In such a situation, it is believed that India, once a supporter of the civilian government in Myanmar, is now changing its stand. A Myanmar court has sentenced ousted leader Aung Sang Suu Kyi to four years in prison in two cases. In such a situation, India is also beginning to feel that now the civilian government is not going to come in Myanmar for the next few years. In such a situation, there is no other option but to negotiate with the military leadership. On the other hand, once again increasing insurgency and terrorism incidents in India's Northeast have compelled New Delhi to hold talks with Myanmar.
Myanmar Coup: China's open support to Myanmar's dictator army, vetoed condemnation motion in UNSC
India giving rice-wheat, vaccine to Myanmar
Indian Foreign Secretary Harsh Vardhan Shringla handed over one million doses of the Kovid vaccine to Myanmar last month. Apart from this, India had also announced to give 10 thousand tonnes of rice and wheat. Shringla also met General Min Aung Hling, chairman of Myanmar's powerful State Administration Council. He discussed the issue related to security along the Indo-Myanmar border and also stressed on the early restoration of democracy in the country. Shringla also raised the issue of imprisoning politicians opposing military rule in Myanmar. He also held meetings with members of other political parties and civic bodies, including the National League for Democracy. In such a situation, it is believed that India is trying to take both the military and civilian sides together.
China is making submarine base under India's nose, tension may increase in Bay of Bengal
Taliban connection to India's aid to Myanmar
India's humanitarian aid to Myanmar is based on the policy of aid being sent to Afghanistan. India has so far sent consignments of medicines, vaccines and rations to Afghanistan at least three times since the Taliban took over. But, all these items have been handed over to the international agencies working there, not directly to the Taliban. Similarly, India has given one million doses of the corona vaccine given to Myanmar, not to the military government, but to the Myanmar Red Cross Society. A portion of this consignment will be used for communities living close to Myanmar's border with India. It has also been announced to give 10,000 tonnes of rice and wheat to Myanmar.
India does not want to lose investment in Myanmar
India has also invested extensively in development works in Myanmar. India is undertaking several social and economic development projects in the areas bordering Myanmar. Apart from this, India's emphasis is also on completing initiatives like Kaladan Multimodal Transit Transport Project and Trilateral Highway at the earliest. India is also undertaking several projects under the Rakhine State Development Program and the Border Area Development Program. Apart from Sittwe Port in Myanmar, India is also building Inland Waterways Transport Terminals at Sittwe and Paletwa. The project was approved in May 2017. The cost of which is estimated at $ 78 million. The agency operating this port has also taken over the operation from February 1, 2020.
10 lakh vaccines, 10 thousand tonnes of rice-wheat… why is India so kind to Myanmar's military government?
India alerted as Myanmar moves closer to China
India is wary of China's growing presence in its neighboring country of Myanmar. China has also helped Myanmar's military government at the United Nations several times. Through this, China is looking to take its Belt and Road Initiative to the India border. The Chinese government is pressuring Myanmar to join its Belt and Road project. For this, he even supplies weapons to the militant groups of Myanmar. These terrorist organizations use Chinese made weapons to attack the security forces. It is said that the Communist Party of China supplies arms to these terrorist groups to strengthen its hold in Myanmar. These terrorist groups also have close ties with the Chinese military. Terrorist organizations that attack areas in India are also said to have links with China. These terrorists flee to the Myanmar border after committing violent incidents in India. In such a situation, it is becoming a challenge for India to go across the border and conduct operations in the dense forests.
Myanmar's Sittwe Port to become India's next 'Chabahar', China's move will fail
ASEAN president doing boycott reached Myanmar
The Association of East Asian Nations (ASEAN) is quite vocal about its opposition to military rule in Myanmar. Recently, Prime Minister of Cambodia Hun Sen visited Myanmar. Hun Sen is also the current President of ASEAN. He is the first foreign head of government to arrive in Myanmar after a coup in February last year. His visit is being criticized not only in his country but also in neighboring countries. Critics say Hun Sen's visit to Myanmar is a recognition of military rule. Hun Sen is considered a close leader of China. In such a situation, it can also be a trick of China to get international recognition for Myanmar's military government. India knows that it cannot allow such a neighboring country to go into the lap of China. In such a situation, the Modi government has no option but to talk to the military government of Myanmar.
Effect Of Corona Vaccine After Six Months : People Who Infected From Coronavirus And Taken Both Doses Of Vaccine Have Strongest Hybrid Immunity New Data Analysis Says
Russia Ukraine Tension News : US Intelligence Report Claims Russia Is Planning For False Flags Attack On His Own Troops To Set Up A Pretext To Invade Ukraine Attack Pretend!


"Has fabulous aromas of blackberry, black cherry and raspberry. Full-bodied, with wonderfully integrated tannins, fresh mushrooms and milk chocolate. Chewy in the end. We will see if this is better than the 2001 with age. Best after 2010."


prototech wrote: Did you follow the DIY instructions in install.xml?
Select "Import Messages" from the Add Module drop-down menu and click "Add module".
Then click "Enable" on the Module.
Browse to ACP > Posting > Messages > Import Messages and confirm install!
Yes. The "import messages" option isn't there in ACP > Posting > Messages.
Oyabun1 wrote: There are a few errors in the install.xml file. If you are not seeing the new menu item on the POSTING tab then you probably haven't installed the module, as explained in the DIY instructions.
I've created a new install_mod.xml file with some updates and corrections in it as well as an install file that can be run to install the module. Uninstall the MOD using AutoMOD then replace the MOD files with the ones in the zip file. Install with AutoMOD and at the end there will be a link to the install file, click on the link then on a few more buttons and the module will be installed and the cache purged.
Delete includes/acp/info/acp_import_users.php is not there. includes/acp/info/acp_import_messages.php is.
Deleted the MOD, got a not found error on one of the files. But the MOD showed uninstalled. Deleted it.
Next tried to install your new zip. It uploads fine in AutoMOD and AutoMOD says it is ready to install. But when I return to AUTOMOD, the module is not listed - "No uninstalled MODs detected".
I'll try again copying and installing manually.
The manual copy and install (of 1.01) worked.
I did a small test run. Turns out the post date can't be today. But it worked!
Thanks everyone for your help. It is greatly appreciated!
One question remains: Is it possible to mark all imported messages as seen for all members?
The reason being I am importing an archived copy of a defunct BBS. There is absolutely nothing "new" in there.
I am also running into the "invalid integer" SQL error when attempting to import a message from an unknown userid.
Preview says the userid will be treated as 'Anonymous' but that doesn't work.
Had to solve the unknown user problem manually by importing all users mentioned in all messages to be imported manually. And changing "guest" in "Anonymous".
The user import will skip users already known so it is an ease way to add those that have posted messages to be imported, but aren't registered for one or another reason.
I'm almost done importing 40.000 messages.
There is one annoyance in this otherwise excellent tool: More often than not, it doesn't finish. The import will be done, but the ACP page remains waiting forever. It never comes back with the "Success" page.
My way to work around this has been to open a 2nd browser and refresh the index page of the forum being imported. When the counters for topics and posts don't change any longer, the import is done and you can proceed with the next batch.
I experimented with different batch sizes but that didn't really make a difference. I set the max_execution_time in php.ini to 1800 seconds so it definitely is not running out of time. I can't figure out why it won't return most of the times. Sometimes it does. With the preview, it always does. Perhaps the authors have an idea.
As a final suggestion, I would have been much happier with the tool if it had been documented how to repeatedly invoke the import routine from e.g. a batch file, or a small php program. As it is now, you have to manually key in the file name of each batch and click Submit. That becomes boring rather quickly when you have > 100 batches in one forum.
Please take the above remarks in the way they were meant, as positive criticism in the hope that the authors see these as possible room for improvement.
Thanks very much for the tool, it has made my members very happy to get the archive of their old board back.
Oh, one last suggestion. The topic counter of rejected topics doesn't increase.
This probably should be very easy to fix.
I've been using the 1.0.2 version that someone attached and have fixed a couple of bugs. When an unknown username is found in the import then it blows up with a SQL error due to passing the first letter of the username to the insert instead of a numeric id. Also, if the username is unknown it was trying to set it to anonymous and failing, causing a similar error. This patch fixes both problems in two separate places and also another one where the postcount was trying to increment but getting a php error if the postcount didn't exist. This now checks if it it exists and if not, initialises it to 1.
Patch attached too in case tabs are translated in the inline version.
Thanks a lot for your Mod.
Just in case anyone comes along and has been using the "WebApp Automated Perl Portal", I did a couple of scripts to convert forums to the XML format for this converter.
Change the $filelist array to include all the forum files you need to import.
You also need the fixes for missing users.
To do the members I used the old memberlist.pl script to export a CSV file and used the user import option to bring them in.
I just successfully converted around 1,000 messages with this. Thank you very much!
In order to avoid the import timeouts after around ~30 seconds you can temporarily edit your php.ini file (/etc/php5/apache2/php.ini) and change 'max_execution_time' from 30 to something silly like 3000. I did this on a test machine. It's probably not a good idea to do this on a production machine.
I was able to import a complete subforum with up ~1600 topics and > 22.000 posts in one go.
Unfortunately I did have to use the Support Tool Kit (as mentioned in this thread) to re-parse the BBcode. That works but it seems after I run the re-parse function from the STK all topic authors are set to the name of the last poster in the thread (the topic start date and time remain untouched).
Did anyone experience this issue as well? Is it a bug in the import tool, my input XML or the STK?
Is there anyway to avoid having to use the STK to re-parse BBcode by changing the XML input.
from PHPMyAdmin on my test machine.
usju wrote: it seems after I run the re-parse function from the STK all topic authors are set to the name of the last poster in the thread (the topic start date and time remain untouched).
I know I'm replying to a post that's a year old (exactly a year old!) but I thought it might be helpful to say that I had the same problem. The import of some 28,000 posts, thankfully to a test forum, went well after a lot of XML fiddling but I noticed that many of the BBcodes weren't displaying properly. If I "edited" a post, saving it with no changes, that seemed to fix the issue but I didn't fancy doing that on 28,000 and since new posts worked fine I decided to live with it.
Then I ran the STK re-parse BBcode (before reading this thread!) and saw, as did usju, that each topic's author appeared to be set to the name of the last poster when displayed on the viewforum page (I've added an Author column) although the incorrect author name links to the correct author's profile when clicked.
It is a puzzle and I won't be running the STK re-parse on the live forum.
One other 'fault' seems to be that the number of posts and number of replies in a given topic are displayed incorrectly. For instance, a topic with three posts is shown on the viewforum page as having three replies and the top of the viewtopic page reads: "4 posts". The topic itself displays correctly with the original post and the two replies.
I did not notice the problem with the post count, I will check my forum again though.
al4141 wrote: One other 'fault' seems to be that the number of posts and number of replies in a given topic are displayed incorrectly. For instance, a topic with three posts is shown on the viewforum page as having three replies and the top of the viewtopic page reads: "4 posts". The topic itself displays correctly with the original post and the two replies.
This will only work on a clean board with only newly imported posts! If you have already tests posts where the post reply value is already correctly set at '0' the SQL will fail when trying to insert a negative number.
Massive disclaimer: I have no idea what I'm doing. Use at your own risks and please make lots of backups!
Last edited by usju on Fri Dec 12, 2014 7:44 am, edited 2 times in total.


Reptiles Alive presents amazing live animal shows for thousands of scouts every year. Our shows are always a big hit at Blue & Gold Banquets, Pack or Den Meetings, and Scouting Camps. From Tigers to Eagles and from Brownies to Girl Scouts, your scouts will never forget the fun they had while enjoying a Reptiles Alive show.
to expand for more information.
All shows include exciting live animals and an enthusiastic wildlife educator. 45 minute shows have 7-9 live animals; 30 minute shows have 5-6 live animals.
Our most popular show is a great introduction to the world of reptiles. Learn snake secrets and laugh at our lizard stories and turtle tales. Featured animals may include a boa or python, tortoise, lizards and other amazing animals.
Discover the dynamic world of tropical rainforests while you meet beautiful jungle animals. Live animals from each layer of the forest will be featured along with stories of survival in this fascinating and endangered environment. Featured animals may include an iguana, boa constrictor, turtle and other rainforest creatures.
Uncover the secrets of the reptiles living in your own backyard. Learn what to do when you encounter wild animals and how to help wildlife in your own neighborhood. Featured animals may include an eastern rat snake, box turtle, snapping turtle, and other amazing native species.
Awesome animals from the awe-inspiring desert will be showcased during this exciting program about one of our planet's most extreme habitats. Find out how animals can survive in such a harsh environment. Animals may include a uromastyx, tortoise, gecko, and more extreme animals.
Dive into learning about wetland habitats during this fun live animal show! Marshes, swamps, and the Chesapeake Bay watershed will be explained with fun stories and living wetland creatures. Features animals may include a snapping turtle, bull frog, water monitor lizard and other denizens of damp places.
The secret life of snakes will be revealed during this spectacular show. Learn the answers to questions about some of nature's most mysterious creatures. Featured animals may include a python, boa, rat snake and more slithery friends.
Students will meet live reptiles from a variety of habitats and discover why healthy ecosystems are so important to all life on Earth. This program was created using the Virginia Standards of Learning in Science to assist teachers in motivating their students to learn more. Featured animals may include a boa constrictor, box turtle, bearded dragon, and other animals from around the world.
If your school, library, or group has a special theme you would like to build a live animal show around, let us know. Our wildlife educators can customize a live animal show that will be perfect for your event. Past custom theme shows have included topics such as: Africa, Australia, Dinosaurs, and more.
*Travel fees are not charged to the following locations: Alexandria, Arlington, Fairfax, Loudoun, & Prince William Counties in VA; Montgomery County MD; and Washington DC. Areas outside of these locations are charged an additional travel fee – please contact us for travel fee information.
Give your scouts the awesome opportunity to safely touch live reptiles during this exciting and educational hands-on animal show. Meet a variety of reptiles from all over the world and discover their secrets. Animals will include a variety of snakes, lizards, turtles, frogs, and a boa or a python.
One 45 minute show $275; additional back to back shows $175 each.
One 30 minute show $250; additional back to back shows $150 each.
General information on reptiles, lesson plans, crafts, activities and reference materials.
Party invitations, games, crafts, food ideas and more great birthday party ideas for a wildly fun party.
Fun, fun and more fun. Jigsaw puzzles, word finds, crosswords puzzles and coloring pages.
Helpful hints on how to get the most out of your Reptiles Alive LLC show.
For a list of frequently asked questions see our informative list. If you have additional questions please contact us.


Mrs. Marik-Descoings is a prominent French official, since 2013 she has been First Counsellor (Magistrat) at the Tribunal Administratif de Paris. During that time she also founded Teach for France.
After a successful career in advertising, Mrs. Marik-Descoings joined the Tribunal Administratif de Paris before she became the Executive Director of Sciences-Po until 2002 and its Deputy Director until 2013.
Mrs. Marik-Descoings graduated from Sciences-Po and from the prestigious ENA.


Fresh arrival now available! This 1992 Nissan Skyline GT-R is a great example of a very clean Black Pearl Metallic Skyline GT-R Paint Code #732! Only about 14% of R32 Skyline GT-Rs were made in Black Metallic Pearl! It has been legally imported from Japan and is 100% legal to own and drive in the USA. Comes with a clean North Carolina Title. Stunning car all the way around. The Twin Turbo RB26 Motor paired with the AWD 5-speed manual is a true pleasure to drive. This Skyline is mainly stock with just the right amount of tasteful modifications that any car enthusiast is sure to enjoy. It is very solid and reliable car all the way around. We are asking $27,990 for this clean example. We at Fast Lane Auto Sales specialize in importing Japanese Vehicles straight from Japan. We are a Licensed and Bonded Auto Dealer in North Carolina and we are a registered Vehicle Importer with the US government. We would be more than happy to answer any questions. Feel free to call or text us to set up a appointment to view the vehicle at 704-340-4670. Also visit us on our website at www.fastlaneautosalesnc.com. Like us on Facebook and Instagram for inventory updates!
We also have some great options for financing our Skylines! We have four main Banks that we work with that specialize in Classic Car Financing. The Banks ask that you just fill out their online applications on their websites and they will be in touch right away. The first Bank is Suntrust Lightstream. Their website is www.lightstream.com. All you need to do is fill out the online application and they will be in touch right away. A lot of our Skylines are financed through Suntrust Lightstream. They are very easy to work with. The second Bank we use is J.J. Best Bank, their website is www.jjbest.com. They are also very good and have a easy online application for Classic Car Financing. The third Bank is called Collector Car Lending, their website is www.collectorcarlending.com. They have a online application or a contact number 800-224-8180 if you would prefer to call in. The fourth bank we use is Woodside Credit. Their website is www.woodsidecredit.com. All four banks are great options!


text:
The Process Behind the Touch Interaction Concept
May, 2020 - Casper Kessels
II spent the past few weeks creating a new concept for touch interaction in cars. In this post, I'd like to show the process I followed and the iterations the design went through.
Actions and Goals
Below is the rough design process that I followed.
One of the main reasons current car interfaces are complex is the number of features. So to start, I took a step back and evaluated what people actually need in the car and built from there. I started by listing all the features in a typical car and looked at the underlying goals that these features aim to achieve. For example, the underlying goal of increasing the fan speed is to cool down quicker. The result was a list of 20 goals that I used as a basis of the interface.
I used Whimsical to list all the functionalities and goals
But in turning these goals into a concrete interface, I struggled to come up with a good basis. In most projects, there is a set of constraints like screen size, graphics performance, timeline, budget, etc. Not having these gives a lot of freedom to create the perfect design from a UX perspective, but it is difficult to get started.
The hardest problem was not having any screen requirements. It is difficult to design an interface for a screen that does not exist. That is why I wanted to narrow the hardware down to at least a screen dimension or layout. I sketched different screen layouts but judging what direction would best is difficult from just a (poor) sketch. So I went a step further.
My sketches
Exploring Screen Layouts in VR
I would have loved to test screen layouts in a real car or a simulator but the Covid-19 crisis made this quite difficult. Virtual reality is the next best thing. I own no VR glasses but thanks to Google Cardboard I could still get close. The goal was to get a general idea of possible screen layouts, not to create an accurate model of an interior layout. That is why I did not want to spend hours creating this.
First, I found a free 3D model of Mini Cooper that included an interior.
I used Blender to modify the 3D model
I tore the model apart and created three different screen layouts that I wanted to explore.
An example of a screen layout in the interior.
In Unity, I imported the Google Cardboard SDK and modified the default scene. I imported the Mini and downloaded a free road asset.
My Unity scene
In less than an hour, I set up everything and was exploring the scenes in virtual reality.
One of the three screen layouts in Unity
The three different screen layouts were chosen to be quite different from each other, based on current directions of car companies. I found that having the display as close to the line of sight of the driver to be the least distracting. Therefore, a horizontal layout with a small screen height would be optimal.
The three screen layouts
Sketching and Wireframing
After having established a direction for the screen size, I had less difficulty turning the goals into abstract interfaces. Some basic things I figured out early on was to group functionalities. I created a group for media, climate controls, and navigation.
Another core idea was that I wanted users to achieve their goals with as few clicks as possible. I made some simple layouts based on a system of resizable windows. My idea was that having everything present on one 2D layer would be as simple as possible and minimize the number of clicks.
My rough wireframes of the window layouts
I then created sketches and wireframes for each independent group. At the same time doing minor adjustments to the screen layouts.
Quick Prototyping
One big obstacle was figuring out what to do with the direct controls like volume. I came up with an idea based on a previous concept where I explored gesture interaction in cars. To get a more concrete idea of how it could work, I built a very basic interactive prototype using Axure. Clicking and holding on the edge of the screen shows an overlay. By scrolling to the preferred position and releasing, the setting is selected.
While playing around with this, I thought it had potential so I integrated it in the first version of the concept.
The First Iteration
The first concept was pretty basic. It had a menu bar at the bottom of the screen with navigation, media, climate controls, and camera. The navigation would always cover the left half of the screen and the other functionalities the right half. It was also possible to enter full-screen mode with each menu item. I also added some basic visual design to make it come to life.
I designed everything in Figma and used After Effects to create two animations of the gesture interaction. One for the volume control and one for setting the temperature.
I reached out to experienced designers in the automotive design field for feedback on this concept. From those conversations, three great points of improvement were clear.
Working with resizable windows is quite restrictive. If instead of windows, layers are used, there is much more freedom and space for the interface.
The second point concerned the functionalities of the system which in the first concept were quite broad. Instead, when you think of it, while driving, you only need navigation and media. So these should be the basis of the system and the rest is additional. In this concept, all functionalities were made equally as important.
The last great advice is that this concept is quite conservative. It is designed for cars that are on the market now. While in the automotive world, designers work 3-4 years ahead due to the long development cycles. So I should not be afraid to create newer concepts, work with different screens at the same time, and look at what the user experience could be 3-4 years from now.
The Second Iteration
For this version, I implemented the feedback and focussed much more on navigation and media. I also wanted to see if I could design around using a menu bar and create a more natural interaction. So I tried to convert the menu bar into a 3D layered system where each layer in the three-dimensional space would correspond to a drive mode.
The second version used a 3D layered system instead of a menu bar
The highest layer would be 'commute' which shows media, climate control, and navigation. This is followed by the 'navigate' mode, which is centered around navigation. And last, there is a focus mode, which shows a minimal interface. Each step corresponds to a similar cluster interface. The user can cycle through the modes with a button on the steering wheel or by interacting with the center screen.
A problem I ran into was that there was no space for climate controls. I came up with an idea to separate the controls and place them on separate screens. By doing this, the center screen interface was much simpler which helped the usability of the whole system.
I already noticed while playing around with this concept that I introduced a lot of unnecessary complexity. The same came out of my conversations with other designers. The basic idea of using layers combined with driving modes is interesting but too complicated. An ideal solution for this would be to mix the first and second concepts.
Another great point is that the interface looks quite messy with these layers. So in the final concept, I needed to find a visual style that minimizes this and makes it look much cleaner.
The Final Iteration
For the final version, I removed the interaction of cycling through different driving modes. I wanted to keep the idea of a focus mode. So instead of cycling through driving modes using 3D layers, I placed the two main controls in the corner of the screen and let the user decided what he wanted to display.
Last, I tested the concept in virtual reality to see how reachable the controls are. I had a concern that the media button would be placed too far away from the driver for comfort. After trying it with Google Cardboard I noticed this was not the case. However, the 3D model I used was a Mini Cooper which has quite a small interior. In a large SUV, this would still be a problem. So this will be something to improve for the next version.
I also created a calmer visual design for the interface which helped to reduce the messy look of the layers.
The final concept
The result is the concept I wrote about in my previous post. As a project like this is never completely finished, I will always keep working on it and updating it. I have been receiving great comments and feedback from many readers which will help a lot in improving the concept! So if you have any comments, I am happy to hear them!
Receive an email when I post a new article
Is Gesture Interaction a Valid Alternative To Touch Interaction in Cars?
December, 2021 | 10 minute read
The Struggle to Find Out How Cars Manage Your Personal Data
June, 2021 | 10 minute read
The eHMI: How Autonomous Cars Will Communicate With the Outside World
May, 2021 | 11 minute read
This website is made from scratch with React, Gatsby, and Tachyons. It is typeset in IBM Plex Serif and IBM Plex Sans. This website stores zero cookies and uses Simple Analytics to guarantee your privacy


text:
Medical Maker Aims Implant at Congenital Scoliosis
Medical Maker Aims Implant at…
April 20, 2015 Leave a comment EBN Online, By Suzanne Deffree
Here's an example of engineering truly improving lives and one inspiring young maker.
Harry Paul, 18, is a freshman at Tufts University in Medford, Massachusetts, studying biochemistry and community health. Paul was born with congenital scoliosis, a spinal deformity caused by vertebrae that are not properly formed and that takes several pediatric surgeries to manage.
Paul spent three years in high school designing and engineering an implant for congenital scoliosis that proves the feasibility of growth-dependent treatment systems that can reduce the number of surgeries a child would have to undergo. He also built a mechanically growing model of the spinal column to test his device.
Paul was named a finalist to the 2014 Intel International Science and Engineering Fair, where he competed and won first place in Bioengineering, Best-in-Category, the Chief of Naval Research Award sponsored by the US Department of Naval Research, the Innovation Exploration Award, and the Ukrainian Open-Hearts Foundation award.
Just a few weeks ago he was a guest of US President Obama at the 5th Annual White House Science Fair. A self-described maker, he is interested in the intersection of engineering, health policy, and medical anthropology.
Paul recent spoke with EDN via email. Below are parts of that conversation. Paul will be continuing the conversation as a member of the Embedded Systems Conference/BioMEDevices panel "The Maker Movement Meets Medical" on May 7, 2015, at 1pm. Register here and join us at the event.
EDN: Briefly tell us about your device and what inspired it.
Paul: Growing up with congenital scoliosis, I had to endure over a dozen surgeries that prevented me from living a normal life and going to school full time. I was inspired to learn more about the way spinal implants are designed, and in my research I formed my own ideas about what might work better. After three years of prototyping and modeling, I came up with an implant that reduces the number of surgeries needed as well as a mechanically growing model of the spinal column that simulates the way a child's spine naturally grows – for testing purposes.
EDN: You describe yourself as a maker. What obstacles have you encountered along your design path as a maker that, for example, an experienced engineer with a full education and years of background work to source may not have encountered?
Paul: The bugs I ran into were never ending. I can't say they could have been prevented if I was a trained engineer, since errors, bugs and obstacles are a natural part of the design process — but they were exasperating. Part of the beauty of making is that innovation comes through troubleshooting. Whether you're a trained engineer or a high school student, I think everybody should have a maker's attitude.
To read the rest of this article, visit EBN sister site EDN.
Tags: BusinessDesign ManagementDesign MethodologiesDesign StandardsDesign TechniquesIndustry WorldmanufacturingOem ManufacturingPeopleResearchtechnology
Author: Suzanne Deffree
Suzanne Deffree
As an award-winning journalist, I am EDN's executive and community editor and have a tremendous respect for those in the electronics industry.
In the more than 14 years I've been working with the electronics industry, I've enjoyed the opportunities I've had to learn from and converse with interesting, intelligent, and outright funny executives and engineers about the innovations that make the world go round.
Find me on Twitter at: deffree.
PreviousPrevious post:Smart and Mobile Supply Chain Solutions Market Expected to Reach US$ 16,540.5 Mn by 2020 GloballyNextNext post:America Semiconductor Releases SCR Series


Left to Right – Jason Spangler, Devon Clark, Mary Henritz, Ed Wagner, Shane Richmond, Greg Vale, Eric Wagner.
Wagner Meters named Fishman Flooring Solutions its 2018 Distributor of the Year. This is the first time Wagner Meters has presented the award.
Fishman Flooring Solutions, based in Baltimore, Maryland, distributes flooring and flooring installation products to contractors and others in 13 states, primarily along the Eastern seaboard and in the Midwest. The company was specifically recognized by Wagner Meters, which is headquartered in Rogue River, Oregon, for its superior sales growth and its unmatched representation of Wagner's line of moisture measurement products to its customers, according to Spangler.


text:
Third Wave Automation raises $40M series B financing
By The Robot Report Staff | August 6, 2021
Third Wave brings intelligence to fork trucks. | Image credit: Third Wave
Third Wave Automation, Inc. ("Third Wave") today announced the closing of its Series B financing, a $40M round led by Norwest Venture Partners including participation from prior investors Innovation Endeavors and Eclipse, along with Toyota Ventures. The additional funds will accelerate growth and commercialization efforts. As a part of today's announcement, Matt Howard, General Partner at Norwest Venture Partners, will join Third Wave's board of directors.
"I've been tracking Arshan and the team at Third Wave for some time and have been consistently impressed," said Howard. "When I last visited the Third Wave facility and saw its forklifts easily completing picks and places my jaw dropped, and I knew Norwest needed to be a part of this journey. We are thrilled to support the Third Wave team as they fundamentally alter the warehouse and material handling industry."
"While we weren't actively raising, having the opportunity to bring Norwest and Matt's expertise into our orbit was too good to pass up," said Arshan Poursohi, CEO of Third Wave. "This extra capital will allow us to accelerate hiring and speed our path to the commercial market following our recent successful technical trials. We are now in active conversations with the top 20 3PL's and retailers in the industry. There is a real need for our technology and we are eager to meet that need."
Third Wave's unique approach to industrial automation was conceived with artificial intelligence and computer vision at its core. Following years of research and development, Third Wave recently signed a commercial agreement and strategic partnership with industrial powerhouse Toyota Industries Corporation, Inc. With this additional funding, Third Wave is set to define the industry's agenda for the next generation.
Industrial Solution for a Growing $100 Billion Market
Third Wave's first focus is on the forklift, the workhorse of the global supply chain. The industry is over $100 billion globally. A forecasted 9% CAGR from 2021 to 2027 will result in shipments of over 2 million units annually by 2027. Because of the complex and dynamic tasks required of forklifts, innovation in the category has lagged. But, this customer base is hungry for technology advancements that will improve safety and efficiency, yielding a tremendous opportunity for Third Wave.
Third Wave's solution is unique among its peers, leveraging a proprietary mix of adaptive automation, shared autonomy and continuous learning. The end result is a system that is highly flexible, quickly deployable, capable of constant improvement, and delivers a rapid return on customer investment. Third Wave's system renders improvements in safety, efficiency and throughput while delivering unparalleled functionality, such as high rack pick-and-place.
Investor Validation
"Third Wave's machine learning first approach to industrial automation has enabled them to develop a solution that has previously been unavailable to the global supply chain," said Seth Winterroth, who led Third Wave's seed funding for Eclipse. "Since our initial investment in 2018, the team has executed tirelessly to build a product that arms their customers with the operational efficiency and resiliency needed in today's heavily burdened supply chains. With this funding, Third Wave is poised to become the most significant industrial automation company of the modern era."
"Third Wave uses next-gen robotics to solve decades-old challenges with warehousing, which drives huge improvements to both worker safety and productivity," said Scott Brady, partner at Innovation Endeavors. "Solving these problems helps build resilience against issues that arise in logistics and across the supply chain. We congratulate the Third Wave team on their continued growth and are excited to support them as they roll out even more of these advanced robotics solutions."
Addverb Technologies brings in $132 million investment
Wayve closes $200M for learning-based autonomous driving
Exotec raises $335M to scale ASRS technology
Build With Robots closes Series A funding of $5M


kcd is a directory change utility under Linux or any other Unix clones. It helps you navigate the directory tree. You can supply the desired directory name in the command line and let kcd find it for you or let kcd show the entire directory tree and use arrow keys to go to the destination directory.
Fast directory rescanning. All directory timestamp is saved so that certain directories are not rescanned if they are not modified.
When supply directory in command line and kcd find too many matches. kcd shows all of them and let you select using cursor keys.
You can tell kcd to skip some directory. You can also chose whether you want the whole directory tree, inside your home directory, etc. They can be set in kcd configuration file.
Supports bash, ash, pdksh, zsh and tcsh.
Multiple configuration profiles. You can introduce your own commands such as mycd, ccd with different directories to search besides the default kcd command.
Priority directory matching via bookmarks. These are searched and matched first before remaining directories.
Fuzzy directory searching (Contributed by Robert Sandilands). Used when normal searching does not produce any match.
Supports directory name containing UTF-8 Unicode encoding with combining characters.
Multiple key binding modes: Default, vi, and emacs.
Display directory tree without saved data.
kcd is available as stable version and development version. You can distinguish development version from stable version by looking at its version number. Beginning from version 5.0.0, any version x.y.z where y is even is a stable version.
Those where y is odd is a development version. Features currently present in the development version will eventually appear in the future stable version 8.0.0.


Are there any hidden costs (sales tax, octroi etc) on items sold by Sellers on infinity2infinity?
There are NO hidden charges when you make a purchase on infinity2infinity. List prices are final and all-inclusive. The price you see on the product page is exactly what you would pay.
Wherever possible Courier Partners will facilitate the pick-up of the item. In case, the pick-up cannot be arranged through Courier Partner, you can return the item through a third-party courier service. Return fees are borne by the Seller.
As of now, infinity2infinity doesn't deliver items internationally.


Matt den Dekker had been advertised as the top defensive outfielder in University of Florida history. During the occasions when the Mets borrowed the 2010 fifth-round pick from minor league camp for Grapefruit League games, den Dekker offered glimpses of why he received that billing.
In fact, a March 19 diving catch in right-center as he converged on a ball with Daniel Murphy and fellow minor leaguer Lorenzo Scott landed den Dekker on SportsCenter's top plays highlight reel.
Matt den Dekker had three highlight-reel catches despite limited action in Grapefruit League play, by Josh Thole's count.
Den Dekker had been drafted in the 16th round by the Pittsburgh Pirates after a disappointing junior season at the plate in 2009 (.257 in Southeastern Conference play). He returned to the University of Florida for his senior year and helped lead the Gators to their first College World Series appearance since 2005.
"I've seen him make three spectacular catches," Josh Thole added about lefty-hitting, lefty-throwing den Dekker.
The 23-year-old Den Dekker -- who opens the 2011 season in center field on Thursday with Class A St. Lucie -- hit .346 with no homers, 15 RBIs and three steals in 104 at-bats with low-A Savannah last season after the draft, although he did strike out 28 times and hit .250 against left-handed pitching.
While appearing in eight Grapefruit League games, he went 3-for-8 with a homer and four RBIs. The long ball, a three-run shot, came off St. Louis Cardinals right-hander Mitchell Boggs in the sixth inning of a March 24 game. He also had a stellar catch that day -- over-the-shoulder while retreating toward the center field wall to take away an eighth-inning hit.
"I enjoy that. It's fun being out there running balls down, helping out the pitcher and doing my part out there," said den Dekker, whose first Grapefruit League hit came March 1 against Washington's Drew Storen.
As Wilson noted, den Dekker needs to make strides offensively. Still, Binghamton manager Wally Backman was so enamored by him, the Double-A skipper would have gladly taken den Dekker had team executives wanted to push the prospect.
Average: Darrell Ceciliani, Brooklyn, .351; Joe Bonfe, Brooklyn, .326; Josh Satin, Binghamton, .311; J.B. Brown, Brooklyn, .308; Cory Vaughn, Brooklyn, .307; Eric Campbell, Binghamton, .306; Lucas Duda, Buffalo, .304; Nick Evans, Buffalo, .300; Sean Ratliff, Binghamton, .298; Rylan Sandoval, Brooklyn, .295.
Homers: Lucas Duda, Buffalo, 23; Nick Evans, Buffalo, 23; Brahiam Maldonado, Binghamton, 21; Sean Ratliff, Binghamton, 21; Zach Lutz, Buffalo, 19.
RBIs: Lucas Duda, Buffalo, 87; Wilmer Flores, St. Lucie, 84; Sean Ratliff, Binghamton, 80; Nick Evans, Buffalo, 80; Kirk Nieuwenhuis, Buffalo, 77.
Steals: Cesar Puello, Savannah, 45; Pedro Zapata, St. Lucie, 36; Juan Lagares, St. Lucie, 25; Darrell Ceciliani, Brooklyn, 21.
ERA: Yohan Almonte, Brooklyn, 1.91; Angel Cuan, Brooklyn, 1.93; Jimmy Fuller, St. Lucie, 2.19; A.J. Pinera, Brooklyn, 2.44; Mark Cohoon, Binghamton, 2.57; Armando Rodriguez, Savannah, 3.08; Edioglis Villasmil, GCL Mets, 3.11; Pat Misch, Buffalo, 3.23; Collin McHugh, Savannah, 3.33; Wes Wrenn, Brooklyn, 3.36.
Wins: Dillon Gee, Buffalo, 13; Mark Cohoon, Binghamton, 12; Jimmy Fuller, St. Lucie, 11; Pat Misch, Buffalo, 11; Josh Stinson, Buffalo, 11.
Saves: Manuel Alvarez, Buffalo, 17; Michael Powers, St. Lucie, 15; Ryan Fraser, Brooklyn, 12; Roy Merritt, Binghamton, 9.
Strikeouts: Dillon Gee, Buffalo, 165; Brandon Moore, Binghamton, 165; Armando Rodriguez, Savannah, 152; Jeurys Familia, St. Lucie, 137.
2009 top pick Steve Matz from Ward Melville High on Long Island, who underwent Tommy John surgery on May 18, 2010 and has yet to throw a professional pitch in a game, is starting to throw off the slope of a mound. He should be ready for a short-season team, which could mean Brooklyn or the Gulf Coast League. "He's just throwing off the slope, and starting to get into that progression," farm director Adam Wogan said. "He's still on target to break with one of the short-season teams and get out and pitch a little bit this summer. We know next year is really the big year for him. This year is still more of a rehab year." … Sean Ratliff, the outfield prospect struck in the face with a foul ball during a minor league spring training game, is being treated for a retinal tear in his right eye. He also suffered multiple facial fractures. ... Buffalo kicks off its season Thursday with Dillon Gee on the mound. The rotation also includes Jenrry Mejia, Boof Bonser, Pat Misch and left-hander Casey Fossum, the 33-year-old former Boston Red Sox pitcher who appeared in three games for the Mets in 2009, then went to Japan last year to pitch for the Hanshin Tigers. That depth pushes 23-year-old pitching prospect Josh Stinson to Double-A Binghamton's rotation as Opening Day starter. Stinson went 2-2 with a 2.57 ERA in four late-season starts for Buffalo last year. "It's about where the right place is for him," Wogan said about Stinson's assignment. "We feel like it's good for him to go back there and get off to a good start. He had a few things we want him to work on. We do hope that he'll be a guy who can pitch there [in Buffalo], or even in New York later in the year." Wogan said one area of emphasis is fastball control. Stinson walked 50 in 110 1/3 innings with the B-Mets last season, although he improved his command later in the year and in spring training. … Joining Stinson in Binghamton's rotation: Brad Holt, Robert Carson, Mark Cohoon and Brandon Moore. Holt, the 33rd overall pick in the 2008 draft, had a miserable regular season last year. He went 1-5 with a 10.20 ERA in 10 appearances (nine starts) with Binghamton, then was demoted to Class A St. Lucie. In the Florida State League, Holt went 2-9 with a 7.48 ERA. Between the two stops, Holt walked 79 and hit 17 batters in 95 innings. But the right-hander began to show improvement in the instructional league and then in the Arizona Fall League before being shut down with a bone chip/spur in his elbow. "He was able to shake off last year, chalk it up to something that's in the past and try to move on," Wogan said. … Infielder Luis Hernandez, who cleared waivers and agreed to stay with the organization rather than declare himself a free agent, will spend an extra week at the Mets' complex in Florida getting into shape because he was behind at the beginning of spring training returning from a broken right foot. Hernandez then will join Buffalo and get the primary duty at second base, with limited action at shortstop, since Ruben Tejada is manning that position. That means Justin Turner, who was in the second-base competition during spring training with Brad Emaus, Luis Castillo and Daniel Murphy, will "be in the lineup as often as he can be and he'll get some time at third," according to Wogan. Of course, the priority at third base is prospect Zach Lutz, so Turner's playing time should take a hit. But Lutz will have some days at first base and at DH, and also will get some time off, because the Mets don't want to overtax him. Lutz has dealt with broken foot bones in the past. … Kirk Nieuwenhuis should get the majority of the starts in center field for the Bisons, but will see action at all three outfield positions. He needs to work on hitting left-handed pitching and facing curveballs. Buffalo's deep outfield also includes Fernando Martinez, who primarily will see action in left field and right field. The Bisons also have former Twin Jason Pridie and Jesus Feliciano in the outfield, and likely Lucas Duda once Jason Bay returns from a rib-cage strain. Nick Evans will get exposed to the corner outfield spots, but he likely will see more action at first base. … Reese Havens, who underwent offseason surgery to remove an inch of a rib after being tormented by oblique issues last year, was unable to break camp with Binghamton and is not expected to join the Double-A team soon. Havens, the 22nd overall pick in the 2008 draft, is a gifted offensive player and potentially the Mets' second baseman of the future, but he has been tormented by injuries throughout his professional career. Wogan describes the issue as tightness in Havens' troublesome oblique/rib area, not an injury. "He's just working himself back into baseball activity and rebuilding that core strength," Wogan said. "… It's probably by all accounts more just scar tissue and more the result of the surgery and needing to build back up strength there." Josh Satin will handle second base with the B-Mets in Havens' absence. Satin hit .308 with seven homers and 39 RBIs in 286 at-bats with Binghamton after a midseason promotion last year and had a strong Arizona Fall League. … Left-hander Eric Niesen will work exclusively as a reliever. He no longer uses the wind-up. The Mets feel that will help with control, after Niesen walked 60 and hit 10 in 77 innings last season with the B-Mets. … With Savannah, Alonzo Harris will get exposed to left field in addition to his customary second base to take advantage of his speed. He may eventually get some action in center field too. Harris, 21, hit .224 with five homers, 42 RBIs and 18 steals last season with the Sand Gnats. … St. Lucie has several of the Mets top prospects, including 2010 first-round pick Matt Harvey, a right-hander from the University of North Carolina, as well as Wilmer Flores and den Dekker. Flores will remain at shortstop this season. … Catcher Dusty Ryan did not break camp with Buffalo because he was hit in the helmet by a pitch late in camp. He should join the Bisons about a week into the season. … Allan Dykstra, the former first-round pick acquired from the San Diego Padres for right-handed reliever Eddie Kunz in a change-of-scenery trade late in camp, will open as Binghamton's first baseman. … The Mets released veteran first baseman Chris Shelton and left-hander Les Walrond. The Mets had a numbers crunch with players such as Evans, Misch and Hernandez clearing waivers. … Buffalo has three left-handers in its pen: Taylor Tankersley, Mike O'Connor and Justin Hampson. ... Jeurys Familia was named the 2011 Webster Award winner. According to the organanization, the annual award is presented "to a Mets minor league athlete who best exemplifies the integrity and character displayed by [Richard] Webster," who played Class A ball for the Mets in 1981 and '82.


text:
Q: View contents of cart inside Fancybox, blank page only in IE8 I'm using Mal's Cart and I want the View Cart link to show the cart contents inside a Fancybox window. This works in Windows Firefox 18, Chrome 24, Opera 12, and Safari but in IE8 the fancybox will pop up blank, refreshing the box will show the content. Turn Compatibility View on and it works fine.
http://www.riptest.info
Using IE8, click the "Buy A License" button on the first post and it works, then click the "View Cart" button in left sidebar and it pops up a blank page, refresh the white page and it shows the content.
Code for Buy A License button:
Buy A Beat

Code for sidebar.php View Cart button:

footer.php code (before ):

I understand it's probably the cart link and my fancybox code isn't set up for that type of link? This is past my know-how so I'm looking for some help. I have 2 available options for the view cart button http://www.mals-e.com/tpv.php?tp=2 but getting Fancybox to work with a form seems a lot more complex than it needs to be, the hyperlink SHOULD work in IE8 since it does in all other browsers right?

A: I do not know why, but in this case, disabling preloading fixes your IE issue.
 $(".fancybox").fancybox({
     iframe : {
         preload: false
     }
 });

See - http://jsfiddle.net/hwvqf/1/


text:
You are here: Home > Welsh Boxing Hall of Fame > Jay Harris
Jay Harris
Profile of Welsh boxer Jay Harris (b. 1990), the Swansea fighter who claimed the Commonwealth flyweight title in 2017.
Jay Harris celebrates winning the Commonwealth flyweight title (Twitter)
Jay Harris comes from a proud fighting family, the Swansea man being the son of former British featherweight champion Peter Harris.
He turned professional in 2013 under the management of Gary Lockett, his training shared between Lockett and his father.
The youngster spent the next three years quietly building his experience and reputation, on shows in Wales and throughout England.
His first three fights were points wins, but his burgeoning talent was shown as his next six opponents were all stopped.
Harris's fine performances earnt him his first major title shot in February 2017 when he faced Thomas Essomba for the Commonwealth flyweight title at the York Hall.
The champion, a Sunderland-based Cameroonian, was comfortably outpointed, the judges awarding the Welshman a 112-117, 113-116, 114-115 victory.
Jay Harris's career record
Jay Harris on Twitter


text:
The Office: An American Workplace - Season 5
Scranton's most outrageous workforce is back to give their clients the business in the fifth hilarious season of The Office. Join obnoxious regional manager Michael Scott (Steve Carell) and his fellow paper pushers Dwight (Rainn Wilson), Jim (John Krasinski), Pam (Jenna Fischer) and Ryan (B.J. Novak) as they steal customers, frame co-workers, indulge in intra-office love affairs and just plain behave badly while a documentary film crew captures their every word and misdeed. Developed for American television by Primetime Emmy® Award-winner Greg Daniels, The Office: Season Five features 26 uproarious episodes – including two one-hour specials, exclusive commentaries, webisodes, deleted scenes and more in a sidesplitting five-disc collection no true fan of The Office can afford to miss!
100 Episodes, 100 moments
Academy of Television Arts and Sciences presents The Office
The Office promos
Office An American Workplace
The Office: An American Workplace


Budget and debt advice is provided by law by the municipalities within Sweden. You have the right to receive assistance with planning your personal finances.
The Budget and debt advisor can help you with an overview of your finances and can give practical advice on how you can manage and prioritize your debts.
The Budget and debt advisor can also provide assistance with calculation for debt reconstruction as well as reconsiderations and appeals for decisions on debt reconstruction. For consumers in debt who do not meet the requirements of the debt reconstruction law or do not want debt reconstruction, the Budget and debt advisor can help calculate realistic payment plans in optional agreements. The advisor can also help negotiate new terms of payment with the creditors.


text:
Q: STL container for objects with references Consider to the following code:
class C
{
public:
    C(int &a):_a(a){}
private:
    int &_a;
};

Because of the reference to _a, this object can not be contained as value in an STL container.
A default constructor cannot be added to this class because of this reference.
Is there a way to make this object fit into an STL container without changing the reference to a pointer?
Ideally, I think I would like to use some sort of std::reference_wrapper for it, but I can't because it is not default constructible itself.

A:
Is there a way to make this object fit into an STL container

Certainly:
std::vector<C> name_of_vector {
    some_int, another_int, ...
};

Note that the implicitly generated assignment operator of C has semantics that have potentially unexpected consequences if std::vector<C> is reallocated. Namely, the assignment operator modifies the referred integer.
I would strongly advice to define the assignment operator as deleted. Even better, avoid using reference members entirely.

Ideally, I think I would like to use some sort of std::reference_wrapper

This would likely be a more reasonable choice due to its assignment semantics (it re-binds rather than modifies the referred object).

but I can't because it is not default constructible itself.

Default constructibility is not a requirement for element of any standard container (although it is requirement of some member functions of some standard containers, so are limited to not using those).

A: The reason this didn't work is because I was trying to insert into an unordered_map using the [] operator.
This is the reason the compiler complained about a missing default constructor.
I just forgot that [] meant "find or create" and doesn't work like insert.
Using insert solved the problem


text:
Q: Single Sign On - how to implement? Say I have a network of websites. When a user logs in to one, I want them to not have to log in again on the other websites. Is there a secured way to do this?

A: You could do as stackexchange does and implement OpenID.
That'd allow your users to sign in using one of their favorite services, and can be a two-click sign on experience. They wouldn't even need to fill out a form to register for your sites then.

A: log in with facebook, another option.

A: Create a domain name that you will use primarily for tracking your network users and use a web beacon image on your login pages to see if a cookie for your tracking domain exists.


Would staying off the meds for ten days prior to the scope cause chronic inflammation?
Reason being just jogged my memory I was told to stop meds 10 days prior so they have a true picture.
How will I never know that those 10 days off the meds was what caused the chronic inflammation I was told I had. Is 10 days enough to cause it to be chronic or is it generally caused over a longer time frame?
It is usually recommended to stay on the meds before the scope so the biopsies are easier to identify. I have never been told to come off them beforehand.
The exception was the pH monitoring where they needed a representative view of the acid levels.


text:
Q: JSONObject to ArrayList square brackets missing I am trying to get the rates from https://api.ratesapi.io/api/latest into an ArrayList<Currency> of a custom Currency class:
public class Currency {
    private String shortName;
    private double rate;
    ...
}

The JSON looks like:
{"base":"EUR","rates":{"GBP":0.90033,"HKD":9.1786,"IDR":17304.0,
 "ILS":4.0309,"DKK":7.45,"INR":88.765,"CHF":1.0759,"MXN":26.615,
 "CZK":26.202,"SGD":1.6236,"THB":36.832,"HRK":7.468,"MYR":4.9604,
 "NOK":10.6538,"CNY":8.2325,"BGN":1.9558,"PHP":58.136,"SEK":10.3165,
 "PLN":4.4073,"ZAR":20.7655,"CAD":1.5748,"ISK":160.2,"BRL":6.334,
 "RON":4.836,"NZD":1.7828,"TRY":8.5853,"JPY":124.96,"RUB":86.9321,
 "KRW":1404.99,"USD":1.1843,"HUF":346.23,"AUD":1.6492},"date":"2020-08-06"}

Using org.json I managed to get the data into a JSONObject:
JSONObject obj = new JSONObject(getJSON("https://api.ratesapi.io/api/latest"));

As far as I understand, the normal procedure is now to convert the JSONObject into a JSONArray. However trying:
JSONArray jsonArray = obj.getJSONArray("rates");

fails with the error message:
Exception in thread "main" org.json.JSONException: JSONObject["rates"]
is not a JSONArray.

How do I fix this error or is there another way to make an ArrayList out of the JSON?
I suspect that the problem are missing square brackets in the JSON string.

A: If you take a look at the JSON returned by the API, you get a JSON object:
{"base":"EUR","rates":{"GBP":0.90033,"HKD":9.1786, ... },"date":"2020-08-06"}

You probably want to do something like this:
JSONObject obj = new JSONObject(getJSON("https://api.ratesapi.io/api/latest"));
JSONObject rates = obj.getJSONObject("rates");
final Iterator<String> keys = rates.keys();
while (keys.hasNext()) {
  final String key = keys.next();
  final Currency currency = new Currency(key, rates.getDouble(key));
  // do something with the Currency
}

A: You can use ObjectMapper class to convert json from some URL to some kind of object. In this case (if json structure is always the same) it can be Map<String, Object>.
ObjectMapper mapper = new ObjectMapper();
URL url = new URL("https://api.ratesapi.io/api/latest");
Map<String, Object> map = mapper.readValue(url, Map.class);

System.out.println(map);
// {base=EUR, rates={GBP=0.90373, HKD=9.1585, ... , AUD=1.6403}, date=2020-08-07}

Then you can get inner rates map, and (if it is needed) convert it to list using java stream api:
Map<String, Double> rates = (Map<String, Double>) map.get("rates");

System.out.println(rates); // {GBP=0.90373, HKD=9.1585, ... , AUD=1.6403}

Convert Map<String, Object> to ArrayList<Currency>:
ArrayList<Currency> list = rates.entrySet().stream()
    .map(entry -> new Currency(entry.getKey(), entry.getValue()))
    .collect(ArrayList::new, ArrayList::add, ArrayList::addAll);

System.out.println(list); // [GBP=0.90373, HKD=9.1585, ... , AUD=1.6403]

Note: add a constructor with two fields shortName and rate;

Note: override the toString method as follows: shortName + "=" + rate;

Maven dependency:
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.11.2</version>
</dependency>

See also: «Formatting Json Response into an Array Java».

A: The object "rates" is not a JSONArray, is a JSONObject.
So you have to do obj.getJSONObject(rates");then iterate on the fields of the JSONObject using map methods (for examply using keySet() )

A: A working solution using Jackson library and Lombok may be as follows:
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import lombok.*;
import java.util.*;
import java.util.stream.Collectors;

public class CcyApiParser {
    @Getter
    @Setter
    @AllArgsConstructor
    @NoArgsConstructor
    @ToString
    public static class Currency {
        private String shortName;
        private double rate;
    }

    @Getter
    @Setter
    public static class RatesApiResponse {
        private String base;
        private Map<String, Double> rates;
        @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
        private LocalDate date;
    }

    public static void main(String[] args) throws IOException {

        ObjectMapper mapper = new ObjectMapper()
                .registerModule(new JavaTimeModule()); // to parse date

        URL apiUrl = new URL("https://api.ratesapi.io/api/latest");

        // read proper api response
        RatesApiResponse rates = mapper.readValue(apiUrl, RatesApiResponse.class);

        // convert inner rates into list of Currency objects
        List<Currency> ccys = rates.getRates().entrySet().stream()
                .map(e -> new Currency(e.getKey(), e.getValue()))
                .collect(Collectors.toList());

        ccys.forEach(ccy -> System.out.printf("%s=%s%n", ccy.getShortName(), ccy.getRate()));
    }
}

Output
GBP=0.90033
HKD=9.1786
IDR=17304.0
ILS=4.0309
... etc.

Update
It is also possible to customize deserialization of RatesApiResponse and move mapping of "rates" into this class to convert immediately into list of currencies.
    @Getter
    @Setter
    public static class RatesApiResponse {
        private String base;
        @JsonProperty(access = JsonProperty.Access.READ_ONLY)
        private List<Currency> ccys;

        @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
        private LocalDate date;

        // no getter for rates
        // this customized setter for the map of rates converts into a list
        @JsonProperty("rates")
        public void setRates(Map<String, Double> rates) {
            ccys = rates.entrySet().stream()
                    .map(e -> new Currency(e.getKey(), e.getValue()))
                    .collect(Collectors.toList());
        }
    }

// Updates in the test method
RatesApiResponse rates = mapper.readValue(src, RatesApiResponse.class);

rates.getCcys().forEach(ccy -> System.out.printf("%s=%s%n", ccy.getShortName(), ccy.getRate()));

A:
Exception in thread "main" org.json.JSONException: JSONObject["rates"]
is not a JSONArray.

You got this error because rates is not in the form of an array. It is simply an element like base and date but looks like an array. Get it from the JSON string like you get  base and date from it and then process it to create the required List<Currency>.
Given below is the working code with the explanation added as comments in the code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONException;
import org.json.JSONObject;

class Currency {
    private String shortName;
    private double rate;

    public Currency(String shortName, double rate) {
        this.shortName = shortName;
        this.rate = rate;
    }

    @Override
    public String toString() {
        return shortName + ":" + rate;
    }
}

public class Main {

    public static JSONObject getJSON(String url) throws IOException, JSONException {
        // Create a URLConnection for the given URL
        URLConnection connection = new URL(url).openConnection();

        // Add header to avoid 403 Forbidden HTTP status code
        connection.addRequestProperty("User-Agent",
                "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:79.0) Gecko/20100101 Firefox/79.0" + "");

        StringBuilder jsonStr = new StringBuilder();

        // Get InputStream from connection and read the response
        try (InputStream is = connection.getInputStream();) {
            Reader reader = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));

            int ch;
            while ((ch = reader.read()) != -1) {
                jsonStr.append((char) ch);
            }
        }
        return new JSONObject(jsonStr.toString());
    }

    public static void main(String[] args) throws IOException, JSONException {
        JSONObject jsonObj = getJSON("https://api.ratesapi.io/api/latest");

        // Get rates from jsonObj
        String rates = jsonObj.get("rates").toString();

        // Remove {, }, and " from the string
        String[] keyValArr = rates.replaceAll("[\\{\\\"}]", "").split(",");

        // List object to hold Currency objects
        List<Currency> list = new ArrayList<>();

        for (String keyVal : keyValArr) {
            // Split each key:value string on ':'
            String[] curRate = keyVal.split(":");

            // Add Currency object to List
            list.add(new Currency(curRate[0], Double.parseDouble(curRate[1])));
        }

        // Display list
        list.forEach(System.out::println);
    }
}

Output:
CHF:1.0804
HRK:7.4595
MXN:26.5127
...
...
...
NZD:1.7786
BRL:6.3274


text:
Q: Checking if a group of vectors contain any subsets of one another as fast as possible My code works, but I'm using a nested for loop which can't be the best way to do this. Is there a quicker way to check if a list of vectors contain any other vectors that are subsets of another? For example, I have a list of vectors called "a" with an arbitrary number of vectors:
a = list()
a[[1]] = c(1, 2)
a[[2]] = c(2, 3, 5)
a[[3]] = c(1, 2, 4, 6)
a[[4]] = c(9, 4)

I want to check if a[[n]] is a subset of any other vector in the list. So in my example only a[[1]] is a subset of a[[3]] Here's my code so far.
for (i in 1:length(a)) {
  for (j in 1:length(a)) {
    if(all(a[[i]] %in% a[[j]]) && i != j) {
        #do stuff...
    }
  }
}

Essentially it's asking if the list contains duplicate vectors. Thanks for any help.

A: One way of doing this is using double sapply. I am not sure how efficient this is since it is more or less double loop as well, it's just less code.
sapply(seq_along(a), function(x) any(sapply(a[-x],
                                    function(y) all(a[[x]] %in% y))))

#[1]  TRUE FALSE FALSE FALSE

It follows the same logic as yours. Looping over each list element and searching if it is a subset of any other list element. It returns logical vector indicating whether it's a subset or not.