using

Monitoring indicators of economic activity in Sudan amidst ongoing conflict using satellite data [in Arabic]

استمرت المواجهة في السودان بين القوات المسلحة السودانية وقوات الدعم السريع لعدة أشهر قبل أن تتصاعد إلى نزاع مسلح في 15 أبريل 2023. بالإضافة ة إلى جانب الكارثة الإنسانية، عطل النزاع العديد من الخدمات العامة مثل الكهرباء والمياه والخدمات الصحية والخدمات المصرفية، بينما تعطل أيضا الوصول إلى الأسواق، مما أدى إلى ندرة كبيرة في السلع والخدمات. وقد دمر الصراع البنية التحتية الرئيسية، وقيد التجارة المحلية والدولية وعطل أنشطة الإنتاج وسلاسل الموردين.




using

The Met presents the first major exhibition in the US focusing on early Sienese painting

The Met presents the first major exhibition in the US focusing on early Sienese painting...




using

Mosher-Jordan (2024-2025) (Housing) (November 13, 2024 7:30pm)

Event Begins: Wednesday, November 13, 2024 7:30pm
Location: WISE RP hub/ Mo Living Room
Organized By: Sessions @ Michigan





using

Bursley Hall (2024-2025) (Housing) (November 13, 2024 6:30pm)

Event Begins: Wednesday, November 13, 2024 6:30pm
Location: Douglas 6th Floor Lounge
Organized By: Sessions @ Michigan





using

Munger Graduate Residences (2024-2025) (Housing) (November 13, 2024 6:00pm)

Event Begins: Wednesday, November 13, 2024 6:00pm
Location: Munger Fellows Lounge
Organized By: Sessions @ Michigan


Come Join the Munger Community by attending events hosted by our RA's! Feel free to select and attend as many events as you would like!




using

Baits II (2024-2025) (Housing) (November 13, 2024 5:00pm)

Event Begins: Wednesday, November 13, 2024 5:00pm
Location: Coman Lounge
Organized By: Sessions @ Michigan





using

West Quad (2024-2025) (Housing) (November 13, 2024 4:00pm)

Event Begins: Wednesday, November 13, 2024 4:00pm
Location: Davidson Wintergarden
Organized By: Sessions @ Michigan





using

Oxford Houses (2024-2025) (Housing) (November 13, 2024 10:00am)

Event Begins: Wednesday, November 13, 2024 10:00am
Location: Meet at the Community Center!
Organized By: Sessions @ Michigan












using

Three Reasons for the Housing Shortage

America's housing shortage has been decades in the making. A lot of people blame Baby Boomers — but is it really their fault? We unpack three big reasons for the shortage. | Subscribe to our weekly newsletter here.

Learn more about sponsor message choices: podcastchoices.com/adchoices

NPR Privacy Policy




using

The debate over what's causing inflation

The last few months have made us acutely aware of inflation. We all agree that it's making our lives harder, but economists disagree about what's causing it. | Fill out our listener survey: npr.org/podcastsurvey

Learn more about sponsor message choices: podcastchoices.com/adchoices

NPR Privacy Policy




using

How to fix a housing shortage

When Cody Fischer decided to get into real estate development, he had a vision. He wanted to build affordable, energy efficient apartments in Minneapolis, not far from where he grew up.

His vision was well-timed because, in 2019, Minneapolis's city council passed one of the most ambitious housing plans in the nation. One aim of that plan was to alleviate the city's housing shortage by encouraging developers like Cody to build, build, build.

But when Cody tried to build, he ran into problems. The kinds of problems that arise all over the country when cities confront a short supply of housing, and try to build their way out.

Today on the show, NIMBYism, YIMBYism and why it's so hard to fix the housing shortage. Told through the story of two apartment buildings in Minneapolis.

This episode was hosted by Amanda Aronczyk and Kenny Malone. It was produced by Emma Peaslee and Sofia Shchukina, and edited by Molly Messick. It was engineered by James Willets and fact-checked by Sierra Juarez. Alex Goldmark is Planet Money's executive producer.

Help support
Planet Money and hear our bonus episodes by subscribing to Planet Money+ in Apple Podcasts or at plus.npr.org/planetmoney.

Learn more about sponsor message choices: podcastchoices.com/adchoices

NPR Privacy Policy




using

Can ‘urban humanism’ reverse L.A.’s housing crisis? In some ways, it already has

On March 7, Dana Cuff will discuss architecture’s ability to design more equitable futures at UCLA’s Faculty Research Lecture.




using

UCLA expands graduate housing with new Canfield Apartments in Cheviot Hills

The newly constructed six-story, 62-unit apartment building in West Los Angeles adds 142 beds to UCLA’s inventory. Move-in begins Oct. 1.




using

StudentDwellTO: U of T, OCAD U, York, Ryerson students and faculty take on affordable housing in massive joint research project

Toronto, ON – The presidents of Toronto’s four universities – the University of Toronto, OCAD University, York University and Ryerson University – have teamed up for a new initiative called StudentDwellTO to tackle one of the biggest issues facing post-secondary students in the Greater Toronto area: affordable housing. The initiative brings together nearly 100 faculty and […]




using

Before Using Internal Competition to Improve Employee Engagement, You Need to Answer These Questions

A little healthy competition is a good thing — under the right circumstances and with the right people. In many industries, internal competition has long been used to increase everything from productivity to profits. But what about using competition as part of your employee engagement strategy? Does pitting individual workers against each other really increase engagement across the board? While there are




using

Using Robotics and Automated Inspection in Manufacturing to Achieve Autonomous Process Control

For automation-focused companies, Autonomous Process Control (APC) isn’t just a tech advancement—it’s essential for achieving six sigma quality and boosting yields and profitability.




using

Using Simple Linear Regression For Instrument Calibration?

Measurement devices must be calibrated regularly to ensure they perform their jobs properly. While calibration covers a wide range of applications and scenarios, the goal is simple: ensure your device is measuring to your standards.




using

Direct Part Marking Using Laser Marking Solutions

The survival requirements of a part identification mark is an essential function to determine what marking system or method is best used.




using

White Paper: Using Business Analytics to Rebound & Succeed on Product Quality

Download the whitepaper to learn how Business Intelligence can be the catalyst to help your organization rebound and excel on quality during the second half of 2020.




using

White Paper: Easy and profitable measurement solutions using smart laser triangulation sensors

For fast measurements of displacement, distance and position with high accuracy and resolution, laser triangulation sensors can be used in a variety of applications. The reasons are wear-free measurement, a large measuring range, high precision and easy installation.




using

Contaminated Water Source at a Nuclear Power Plant Facility is “Problem-Solved” Using 3D Laser Scanning

The concern was so much of a significance that a PWR plant in Kansas wanted to assess the issue with the measurement of several of its pipe runs.




using

Automated Inspection of Wind Blades Using a Collaborative Robot

Nondestructive testing of large components can be time consuming and requires several people to work quickly to minimize the impact of testing on the large component manufacturing process.





using

Ensuring Quality Control in Additive Manufacturing Using Advanced Elemental Analysis

Additive manufacturing (AM), or 3D printing, is crucial for producing complex, accurate parts with minimal waste. Ensuring the quality of raw materials and finished metal parts is essential for its success. This paper emphasizes the need for compositional analysis and strict quality control in AM.




using

Flaw Detection in Aircraft Engine Fan Components using Automated Ultrasonic Technologies

Aircraft component safety and reliability are ensured using automated ultrasonic testing, which detects flaws accurately and efficiently, reducing inspection time.




using

Nondestructive Testing Using the Resonance Acoustic Method

The Resonance Acoustic Method (RAM) is a long-standing nondestructive test (NDT) that measures the structural responses of a part. These responses are a set of unique and measurable natural frequency (resonance) data.




using

Using Data to Drive Organizational Action

In today's tech-driven world, companies use software to collect data, but the analysis can be flawed. Charts with only specification limits, arbitrarily chosen warning and action limits, and misused Process Behavior Charts contribute to misinterpretation.





using

New Single Test Can Detect Almost Any Disease-Causing Pathogen in Hours




using

High School Teachers Across Denmark Prepare Students for Post-secondary Education using Maple

Mathematics has always played a central role in secondary school curriculum in Denmark. The Danish Ministry of Education continues to emphasize its importance as it mandates reforms and new standards that students are expected to meet in order to graduate. The country’s high standards of mathematics have led to the adoption of Maple in 110 of 160 Denmark high schools. Maple is a software tool from Maplesoft that makes it easy to explore, visualize and solve problems in mathematics.




using

Four Ways You Might Be Using an Air Duct Calculator Incorrectly

The air duct calculator, or “ductulator,” is a commonly used tool for designing and installing duct systems. Unfortunately, many designers and technicians receive limited instructions on its correct use.




using

The Benefits of Using the Pinch-Off Tool

Many new self-contained fractional horsepower refrigeration systems will be shipped from the factory with no service access ports.




using

Using Hydronic Systems to Advance Sustainability Goals

Hydronic zone systems have proven themselves to be a sustainable heating and cooling option with a longer lifespan, and potential for cost savings.




using

Housing Continues to Recover at Modest Pace

Markets in 79 of the approximately 360 metro areas nationwide returned to or exceeded their last normal levels of economic and housing activity in the third quarter of 2015, according to the latest National Association of Home Builders (NAHB)/First American Leading Markets Index (LMI).




using

Checklists Can Help Determine What Is Causing the Problem in a Refrigeration System

There are several reasons why the compressor discharge temperature of a refrigeration system can be high when the condensing temperature is not, and a checklist can help a technician figure out the root problem.




using

How to Adjust Blower Speeds Using Fan Law Two

I hope you see the potential for this formula. It will make your life easier and help you predict changes to blower speed settings with more accuracy and reliability.




using

Best Practices, Tips, Tricks for Using Leak Detectors With Confidence

Before you can fix a leak, you need to find it. That’s where leak detectors come in.




using

H2VAC: Using Hydrogen Fuel to Decarbonize Heating and Cooling

Discover how hydrogen fuel is poised to revolutionize HVAC systems by reducing carbon emissions and easing strain on electric grids, driving the industry toward a decarbonized future.




using

SE Radio Episode 244: Gernot Starke on Architecture Documentation using arc42

Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.




using

Episode 399: Sumit Kumar on Building Maps using Leaflet

Sumit Kumar, Head of Engineering at SHARE NOW talks with Jeremy Jung about creating mapping applications in JavaScript using the Leaflet library.




using

Episode 502: Omer Katz on Distributed Task Queues Using Celery

Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging...




using

SE Radio 578: Ori Mankali on Secrets Management using Distributed Fragments Cryptography

In this episode, Ori Mankali, senior VP of engineering at cloud security startup Akeyless, speaks with SE Radio’s Nikhil Krishna about secrets management and the innovative use of distributed fragment cryptography (DFC). In the context of enterprise IT, 'secrets’ are crucial for authentication in providing access to internal applications and services. Ori describes the unique challenges of managing these sensitive data, particularly given the complexities of doing so on a large scale in substantial organizations. They discuss the necessity for a secure system for managing secrets, highlighting key features such as access policies, audit capabilities, and visualization tools. Ori introduces the concept of distributed fragment cryptography, which boosts security by ensuring that the entire secret is never known to any single entity. The episode explores encryption and decryption and the importance of key rotation, as they consider the challenges and potential solutions in secrets management.




using

SE Radio 603: Rishi Singh on Using GenAI for Test Code Generation

Rishi Singh, founder and CEO at Sapient.ai, speaks with SE radio’s Kanchan Shringi about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today’s large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.




using

How to Read an RSS Feed with PHP Using SimplePie

If you need to load an RSS feed with the PHP programming language, the open source library SimplePie greatly simplifies the process of pulling in items from a feed to present on a website, store in a database or do something else coooool with the data. There's a full installation guide for SimplePie but you can skip it with just three steps:

  1. Download SimplePie 1.5.
  2. Copy the file autoloader.php and the folder library to a folder that's accessible from your PHP code.
  3. Make note of this folder; you'll be using require_once() to load autoloader.php from that location.

SimplePie has been designed to work the same regardless a feed's format. It supports RSS 2.0, RSS 1.0, Atom and the earlier versions of RSS. Additionally it can read feed elements from nine namespaces.

Here's PHP code that loads feed items from the news site Techdirt and displays them in HTML:

// load the SimplePie library
require_once('/var/www/libraries/simplepie-1.5/autoloader.php');

// load the feed
$feed = new SimplePie();
$feed->set_feed_url('https://www.techdirt.com/feed/');
$feed->init();
$feed->handle_content_type();

// create the output
$html_output = '';
foreach ($feed->get_items() as $item) {
  $html_output .= '<p><a href="' . $item->get_link() . '">' . $item->get_title() . '</a></p>';
  $html_output .= $item->get_description();
  $html_output .= '<p>By ' . $item->get_author(0)->get_name() . ', ' . $item->get_date();
}

// display the output
ECHO <<<END
$html_output
END;

The API documentation for SimplePie_Item lists the functions that can extract data from each feed item. The versatility of the library is demonstrated by get_authors(), which can retrieve an item's authorship information whether it was in the RSS author element, Dublin Core creator, iTunes author, or Atom author.

SimplePie supports caching so that a feed isn't downloaded every time code is executed. The addition of these lines turns on caching, specifies the location of a cache folder and sets the time to use a cached version to four hours (14,400 seconds):

$feed->set_cache_location('/var/www/cache/');
$feed->set_cache_duration(14400);
$feed->enable_cache();

SimplePie was created by RSS Advisory Board member Ryan Parman, Geoffrey Sneddon and Ryan McCue. The project is currently maintained on GitHub by Malcom Blaney.




using

How to Read an RSS Feed with Java Using XOM

There are a lot of libraries for processing XML data with Java that can be used to read RSS feeds. One of the best is the open source library XOM created by the computer book author Elliotte Rusty Harold.

As he wrote one of his 20 books about Java and XML, Harold got so frustrated with the available Java libraries for XML that he created his own. XOM, which stands for XML Object Model, was designed to be easy to learn while still being strict about XML, requiring documents that are well-formed and utilize namespaces in complete adherence to the specification. (At the RSS Advisory Board, talk of following a spec is our love language.)

XOM was introduced in 2002 and is currently up to version 1.3.9, though all versions have remained compatible since 1.0. To use XOM, download the class library in one of the packages available on the XOM homepage. You can avoid needing any further configuration by choosing one of the options that includes third-party JAR files in the download. This allows XOM to use an included SAX parser under the hood to process XML.

Here's Java code that loads items from The Guardian's RSS 2.0 feed containing articles by Ben Hammersley, displaying them as HTML output:

// create an XML builder and load the feed using a URL
Builder bob = new Builder();
Document doc = bob.build("https://www.theguardian.com/profile/benhammersley/rss");
// load the root element and channel
Element rss = doc.getRootElement();
Element channel = rss.getFirstChildElement("channel");
// load all items in the channel
Elements items = channel.getChildElements("item");
for (Element item : items) {
  // load elements of the item
  String title = item.getFirstChildElement("title").getValue();
  String author = item.getFirstChildElement("creator",
    "http://purl.org/dc/elements/1.1/").getValue();
  String description = item.getFirstChildElement("description").getValue();
  // display the output
  System.out.println(">h2>" + title + ">/h2>");
  System.out.println(">p>>b>By " + author + ">/b>>/p>");
  System.out.println(">p>" + description + ">/p>");

All of the classes used in this code are in the top-level package nu.xom, which has comprehensive JavaDoc describing their use. Like all Java code this is a little long-winded, but Harold's class names do a good job of explaining what they do. A Builder uses its build() method with a URL as the argument to load a feed into a Document over the web. There are also other build methods to load a feed from a file, reader, input stream, or string.

Elements can be retrieved by their names such as "title", "link" or "description". An element with only one child of a specific type can be retrieved using the getFirstChildElement() method with the name as the argument:

Element linkElement = item.getFirstChildElement("link");

An element containing multiple children of the same type uses getChildElements() instead:

Elements enclosures = item.getChildElements("enclosure");
if (enclosures.size() > 1) {
  System.out.println("I'm pretty sure an item should only include one enclosure");
}

If an element is in a namespace, there must be a second argument providing the namespace URI. Like many RSS feeds, the ones from The Guardian use a dc:creator element from Dublin Core to credit the item's author. That namespace has the URI "http://purl.org/dc/elements/1.1/".

If the element specified in getFirstChildElement() or getChild Elements() is not present, those methods return null. You may need to check for this when adapting the code to load other RSS feeds.

If the name Ben Hammersley sounds familiar, he coined the term "podcasting" in his February 2004 article for The Guardian about the new phenomenon of delivering audio files in RSS feeds.