Veteran technology professional seeking new opportunities. If you are requiring 35 years of career success in the software technology realm that spans startups through to large enterprise environments, then I'm your guy!
I have tonnes of experience and I can hit the ground running. I can work as a senior project manager, an enterprise solution architect, as a scrum master and build a team focused with agile approaches, I can design databases and related structures for your business analytic projects, and I can own your Business Intelligence initiative. I can provide strong, and proven, leadership. And if need be I can occupy the technical director level. You will find I provide great business benefit and good value, my experience provides the ability to save you more than I would cost.
Increasing Access to Education - this collection of eight projects helped CLEBC become one of the globes premier legal educators.
Career success in three year cycles - These four major corporate initiatives leveraged all my abilities to help PAL into their next level of technology capability and realized business value.
I can have an immediate positive impact to any technology initiative within large and small organizations. This success can come with startups and enterprise environments, or something new that can leverage my skills, knowledge, and experience.
Enterprise and Solution Architecture - The solution side of designing technical architecture has most often been my preferred role within a software development initiative. I've done this for small startups and large enterprises. Good solution architecture creates a better technical solution that saves development costs, improves quality, and ensures alignment with business needs and the other technologies within the business ecosystem.
Senior Project Management and/or Managing a Software Development Teams - Through time I have managed many projects with software development teams varying in size from 3 to 30. I have proven track record of bringing projects to completion on-time and on-budget. I seriously enjoy assisting a team of technical people to ship software.
Data Analytics Project (Architecture and Team Management) - The B.Tech undergrad degree I completed in the 80's was focused on database management. And since that time my career has had data as its foundation. I do very well with data management [including the design of data structures and related communications (read API's)]. I can also work well within big data projects as my experience with big data goes back to the 1980's. Read one of my big data posts from a few years back to get a sense of this capability; Big Data; Similarities and Differences.
Technical Mentorship - I'm an educator and have experienced many startups during my time in Vancouver. If you want to discuss the technical side, the team management side, and/or the development methodology to an innovation project (startup or otherwise) I can help here.
Innovation - Many times in my career I have taken business strategy and made it happen. If you have a business strategy that requires software innovation I can make it tactical and implement.
Halifax: it's a morning flight away, and can be there and back including a full days work. I'd also stay for a few days if required.
Vancouver: longer stays and longer aways... I have family in Vancouver, so it would be a very nice approach to working.
London, England: An outlier, but... It would be nice to work in the EU and I have a British passport so it would ease my travel and work permitting.
To be succinct, I require work-life balance... mostly it is about having time to care for middle-school age children and aging parents. This means I am available part-time or full-time with loads of schedule flexibility.
Never more in my life have I required work-life balance and understand what it means at a personal level. This all started when I accepted a CTO position with Bluedrop Learning Networks ( a great organization with a good alignment to my career journey ). The interview process was extensive and I had the opportunity to meet all corners of the team I would be working with. Overall a good and thorough process. Kudos to everyone involved! The interview process included multiple discussions about work-life balance, and how I (in my mid-50's) have four aging parents over 80 years, two middle-school age children, one young adult age child, a bunch of volunteer activities, personal interests that I wont let go, and three residences to maintain. Oh yes, and a spouse who is an family doctor who also works in palliative care... needless to say I am often the go-to person when a short notice family issue arises. All this said, and after a few important conversations I had to let go of my new CTO role after only six months. I needed to focus on what I consider most important for my family. Though I am not an entrepreneur ( - though, I do think a good CTO needs to have the entrepreneur mindset - ) I completely agree with Randi Zuckerberg about approaches to managing the workload of a senior professional, or also known as the entrepreneur's dilemma.
Maintain friendships. Have meaningful work. Spend time w/family. Stay healthy. Get sleep. Be creative.
Iterate around 3 at a time.
As you can see I also added one, be creative... my thinking around this aligns with having the time to think and create, free the brain to focus on the abstract and artistic and to wonder aimlessly... it is an important part, and keeps your edge in a world where innovation is becoming increasingly important.
My last post from the end of 2017 spoke to the number of sensors and devices that are currently, and becoming easily, available for data collection. This previous post focused more on the generic types of end-points and sensor technology. In this post we focus on the oceans and look at the variety of end-points used in the maritime environment.
As previously identified there are a growing number of sensors and devices available for collecting data in all types of environments. This is also true for the growing number of "platforms" in which these sensors can be deployed. When we extend our view of sensors to include those used in oceans the list of data capture technologies grows. What is important, beyond the details of the data being emitted by these sensors, is how many are becoming a part of the digitization of oceans data "ecosystem". And with so many sensors, and therefore, so much data... a standardized approach and reference architecture defining the approaches to coalesce all this data will become increasingly important.
The oceans data collection "platforms"
Weather buoys are instruments which collect weather and ocean data within the world's oceans, as well as aid during emergency response to chemical spills, legal proceedings, and engineering design. Moored buoys have been in use since 1951, while drifting buoys have been used since 1979.
AUV are increasingly non-proprietary and made up of "plug-and-play" AUV modules which can be brought together and configured in the field. When assembled with a set of survey-grade sonar modules, a Gavia AUV becomes a self-contained survey solution with a low logistics footprint that is capable of carrying out a wide range of missions for commercial, defense, and scientific applications.
A submersible platform enabling tailor-made solutions with sensors from a variety of sources. They can be used off-the-shelf or customized to better cover application requirements. They have the ability for long-term deployments and the ability to collect and transmit data through a variety of methods. As an example, review the deep argo a submersible device for collecting data at extreme depths.
The list doesn't stop at what is described here. Reading and research on ocean sensors and the digitization of oceans will direct the reader toward the large number of devices collecting data in and around the ocean. Honestly, I'm amazed with the number of devices and the amount of data currently being collected about the oceans. I am increasingly of the belief the we need a reference architecture for the digitization of oceans... Actually, I'm surprised there isn't one already... for it would certainly help to bring together all the oceans data collection on a global scale for the good of us all. If you have any knowledge of an open reference architecture for the digitization of oceans please forward this information along. Thank-you!
There is a growing number of data collection devices available to the digitization of everything (including oceans). The variety of devices and sensors includes everything from temperature through chemicals to acceleration. Combine the number of different sensors with the ability to transfer data over great distances and the ability to monitor even the most remote places for obscure data points is increasingly easy and affordable. The following list provides an overview of the types of devices and sensors available.
Internet of Things (IoT) Sensor Classification from Black Box Paradox.
Proximity Sensor - A proximity sensor is a sensor able to detect the presence of nearby objects without any physical contact.
Position Sensor - A position sensor is any device that permits position measurement.
Presence (or Occupancy) Sensor - An occupancy sensor is a motion detecting devices used to detect the presence of a person or object.
Motion Sensor - A motion detector is a device that detects moving objects. Such a device is often integrated as a component of a system that automatically performs a task or alerts a user of motion in an area.
Velocity Sensor - A velocity receiver (velocity sensor) is a sensor that responds to velocity rather than absolute position.
Displacement Sensor - A displacement sensor (displacement gauge) is used to measure travel range between where an object is and a reference position. Displacement sensors can be used for dimension measurement to determine an object's height, thickness, and width in addition to travel range.
The temperature sensor detects the current temperature or changes in temperature. There is a large number of temperature sensors available and a comprehensive list is available on Wikipedia.
Humidity Sensor - A humidity sensor (or hygrometer) senses, measures and reports the relative humidity in the air. It therefore measures both moisture and air temperature.
Moisture sensor - A moisture sensor is an instrument used for measuring the water vapor in the atmosphere. Sometime considered same device as humidity sensor.
Acoustic Sensor - Surface acoustic wave sensors are a class of microelectromechanical systems (MEMS) which rely on the modulation of surface acoustic waves to sense a physical phenomenon.
Sound sensor - Sound Sensor can detect the sound intensity of the environment. The Sound Detector is a small board that combines a microphone and some processing circuitry. It provides not only an audio output, but also a binary indication of the presence of sound, and an analog representation of it's amplitude.
Vibration sensor - a vibration sensor can detect vibrations. A transducer, such as that incorporating a laser or a piezoelectric crystal, which converts vibrations into an electrical equivalent such as a voltage. Also called vibration transducer, or vibration pickup.
Chemical Sensor - A chemical sensor is a self-contained analytical device that can provide information about the chemical composition of its environment, that is, a liquid or a gas phase.
Gas sensor - A gas detector is a device that detects the presence of gases in an area, often as part of a safety system. This type of equipment is used to detect a gas leak or other emissions and can interface with a control system so a process can be automatically shut down.
Flow Sensors monitor liquid flow rates and accumulated flow volume. Flow measurement is the quantification of bulk fluid movement and can be measured in a variety of ways.
Force Sensor - A Force Sensor is defined as a transducer that converts an input mechanical force into an electrical output signal. Force Sensors are also commonly known as Force Transducers.
Load Sensor - A Load Sensor is defined as a transducer that converts an input mechanical force into an electrical output signal. Load Sensors are also commonly known as Load Transducers or Load Cells.
Torque Sensor - A torque sensor, torque transducer or torque meter is a device for measuring and recording the torque on a rotating system, such as an engine, crankshaft, gearbox, transmission, rotor, a bicycle crank or cap torque tester. Static torque is relatively easy to measure.
Strain Sensor - A Strain gage (sometimes referred to as a Strain Gauge) is a sensor whose resistance varies with applied force; It converts force, pressure, tension, weight, etc., into a change in electrical resistance which can then be measured.
Pressure - A pressure sensor is a device for pressure measurement of gases or liquids. Pressure is an expression of the force required to stop a fluid from expanding, and is usually stated in terms of force per unit area. A pressure sensor usually acts as a transducer; it generates a signal as a function of the pressure imposed.
Leak Sensor - leak detection is used to determine if and in some cases where a leak has occurred in systems which contain liquids and gases.
Level Sensor - Level sensors detect the level of liquids and other fluids and fluidized solids, including slurries, granular materials, and powders that exhibit an upper free surface.
Electric Sensor - A current sensor is a device that detects electric current in a wire, and generates a signal proportional to that current. The generated signal could be analog voltage or current or even a digital output. The generated signal can be then used to display the measured current in an ammeter, or can be stored for further analysis in a data acquisition system, or can be used for the purpose of control.
Magnetic Sensor - A MEMS magnetic field sensor is a small-scale microelectromechanical systems (MEMS) device for detecting and measuring magnetic fields (Magnetometer).
Acceleration Sensor - An accelerometer is a device that measures proper acceleration. Proper acceleration, being the acceleration (or rate of change of velocity) of a body in its own instantaneous rest frame, is not the same as coordinate acceleration, being the acceleration in a fixed coordinate system.
Tilt Sensor - A clinometer or inclinometer is an instrument for measuring angles of slope (or tilt), elevation or depression of an object with respect to gravity. It is also known as a tilt indicator, tilt sensor, tilt meter, slope alert, slope gauge, gradient meter, gradiometer, level gauge, level meter, declinometer, and pitch & roll indicator.
Machine Vision Sensor - As a simple concept, machine vision is the use of devices for optical non-contact sensing to automatically receive and interpret an image of a real scene in order to obtain information and/or control machines or processes. Machine vision (MV) is the technology and methods used to provide imaging-based automatic inspection and analysis for such applications as automatic inspection, process control, and robot guidance, usually in industry. Machine vision is a term encompassing a large number of technologies, software and hardware products, integrated systems, actions, methods and expertise. Machine vision as a systems engineering discipline can be considered distinct from computer vision, a form of computer science.
Optical Sensor - Electro-optical sensors are electronic detectors that convert light, or a change in light, into an electronic signal.
Ambient Light Sensor - A device that detects the amount of light in the vicinity. An ambient light sensor may be built into a smartphone or tablet to adjust the screen brightness based on the available light.
It is also very important to note that as sensors become increasingly available and controlled over the network, security should be of huge concern. Industrial controllers are becoming increasingly targeted for security vulnerabilities and if an oceans sensor is available from a remote location over a network it is potentially open to attack. Being aware of the data available from the sensor and any control features the sensor (activator, controller) may have.
When considering the digitization of oceans reference architecture and what is considered an end-point we need to also look to the other end. And by the other end, I mean the data storage end. In this post we have discussed all the end points that emit the data, and at some point the data will need to be "at rest" stored in some storage device. The topic of data storage will be discussed in a later post.
Nomad - The AXYS NOMAD is a unique aluminum environmental monitoring buoy designed for deployments in extreme conditions. The NOMAD (Navy Oceanographic Meteorological Automatic Device) is a modified version of the 6m hull originally designed in the 1940's for the U.S. Navy's offshore data collection program. It has been operating in Canada's Weather Buoy network for over 25 years and commonly experiences winter storms and hurricanes with wave heights approaching 20m.
Coast Guard Canada - it is very hard to imagine this autonomous vessel will not be loaded with sensors to collect data. Portsmouth, UK, based ASV Global has converted a 26ft hydrographic survey launch to enable it to operate autonomously using the ASView control system, while maintaining its ability to operate in a conventional manned mode. The launch, which is part of the Canadian Coast Guard's fleet dedicated to the survey operations of the Canadian Hydrographic Service, will be used as a test platform for unmanned survey work.
Personal Weather Stations - A personal weather station is a set of weather measuring instruments operated by a private individual, club, association, or even business (where obtaining and distributing weather data is not a part of the entity's business operation). Personal weather stations have become more advanced and can include many different sensors to measure weather conditions. These sensors can vary between models but most measure wind speed, wind direction, outdoor and indoor temperatures, outdoor and indoor humidity, barometric pressure, rainfall, and finally UV or solar radiation.
The next three posts within my series describing the need for a digitization of oceans reference architecture will be focused on the three technology domains of; end-points, communications, and data stores. This separation is to allow a deeper look into each domain as they have different considerations in relation to technology architecture and attributes important to the digitization of oceans.
End Points: the sensors and devices which collect and emit data. Consider this the Internet of Things (IoT) that can be located anywhere within and around oceans, airborne, surface, and submersible.
Communications: the communications technologies available to transfer data from one place to another. A lot to explore within this domain; as underwater data transmission is an emerging technology, and the structure of the data messages will become the foundation of the reference architecture.
Data Stores: there are many existing data storage approaches, locations, and structures that can be used to store the oceans data. Databases and database designs are already available for many of the subjects within the digitization of oceans. Better to use exiting methods to store the structured and unstructured data and use a federated approach to bring them together.
Reference Architecture: The best of best practices - given its age (published 2002) it is still relevant and pragmatic. Though I do consider the description too dependent upon RUP, which introduces many weighty practices and misses some of the more agile and emergent approaches. Still the description gives good detail to the importance, breadth, and depth of the reference architecture. The later sections of this description provide information on creating, using, updating, and working with a reference architecture. These sections are particularly useful in developing the digitization of oceans reference architecture. I strongly believe the oceans reference architecture will be emergent as many new technologies and stakeholders contribute and become a part of developing the architecture.
Emergent architecture is when organizational structures such as business processes and technologies are designed incrementally by many designers.
Wikipedia: Reference Architecture - very short for a complex topic, but it is too the point in defining the reference architecture as templates within a subject, industry, or domain. It stresses the importance of a common vocabulary and in drawing upon successful projects within the domain. It aligns with the use of APIs which I believe will become an important part of a strong digitization of oceans reference architecture. It also calls out a number of the benefits derived from the reference architecture.
CIO Online Magazine - describes where the reference architecture fits within the EA toolkit, and looks to all the relationships among business, systems, and technology. It describes how the reference architecture can greatly assist in defining specific technical deliverables within these complex systems. Having a proven, standards based, and shared toolkit for developing the oceans reference architecture will assist in keeping the architecture team distributed throughout Atlantic Canada well aligned when creating and maintaining the reference architecture..
These four serve as examples of reference architectures from established industries where the patterns, technologies, and architectures have developed through time. As you read through these you can get a sense of the value, industry collaboration, growth, and innovation that can be facilitated by having a comprehensive industry reference architecture.
What is unique about a digitization of oceans reference architecture?
It's too early in this discussion to be specific about the oceans reference architecture, it is important to note that it is both broad and deep. It is broad in that it includes many ground based systems, processes, and infrastructure similar in complexity to the previously mentioned examples. In addition to this broadness we need to add the theater in which the digitization of oceans operates; we have vessels of many types (airborne, surface, and submersible), we have a growing collection of sensors and protocols, we have cross industry collaborations (fisheries, environment, oil and gas, shipping, researchers, academia, defense, etc.). I believe it is safe to say the reference architecture for the digitization of oceans will be very broad due to the number of data collection points and the number of intersections (technical and otherwise). The oceans reference architecture will also be very deep in that the data will be coming from many sources above and below the ocean surface. And the data that is being collected will both be very specific and detailed, while also being general at a more meta level. I believe it is the breadth and depth of the digitization of oceans that make its reference architecture unique. And its creation is a large, important, and emerging challenge... more on this to come.


Leaving the Jose Marti International Airport in Havana, my young cab driver listed out loud the American presidents, which he was able to do all the way back to the Nixon Administration – in order. For him, my new Cuban-born and raised compadre, it was beyond exciting that I was from America, and for that reason he wanted to tell me everything he knew about the U.S. He spoke in stuttering English about politics, baseball, and most enthusiastically- rock n' roll. Did I like Elvis? Yes. Did I like Chuck Berry? Of course! We were instantly friends, laughing at our commonalities as we drove through the quiet night, zooming down the streets of Cuba, which until that moment had been one of the most mysterious places to me in the world.
I had signed up to visit Cuba as a cultural exchange student- I would be taking Spanish classes, and getting to know the culture of a country that although only 90 miles away from Miami, is mostly unknown to Americans. My lively ride to my casa particular, my home within a home during my stay, was a great start to my trip, but I couldn't wait to learn more about the Cuba I didn't know – I wanted to find out what rumors would be shattered and what ideas of this seemingly untouched nation I would find to be completely true, or utterly false.
My kind driver dropped me on a dimly lit street in Old Havana (La Habana Vieja), politely said goodnight, and drove off. He would be one of many incredibly helpful, friendly, and outgoing Cubans I would meet during my trip, and like I would feel over and over, I missed him a little even though we had only met for a short time. I rang the bell to the home address I had been given, and a moment later the door opened, drawn ajar from the third floor of the building by a string dangling down the stairwell. I walked up old stairs and was greeted by a sleepy, yet welcoming teenager, who invited me into the home of his family, and showed me to my modest and accommodating single room.
The next morning, I woke up early for breakfast. Coffee, eggs, and toast were served to me as though I had always lived there, and I had a chance to meet my host family, as well as a few other guest, some from the U.S., and other from Europe- Sweden, Germany, France; students who were taking Spanish classes or dance classes in Cuba for a longer duration than my visit would allow. Without even having the chance to experience any of the city for myself yet, I listened to their plans, wishing I could stay longer than the allotted time I had. I had a feeling without even having seen much of the country, that I loved Cuba without really knowing why.
After breakfast, I attended Spanish class, held in the living area of our casa, taught by a local, energetic Cuban man who encourage all the students to see as much of the city as possible. Daily homework requirement: to adventure as much as we can? No problem. I was ready. Immediately after class ended, I was out on the street and ready to explore. Even early in the day, the city was already busy with locals and tourists flooding the streets. The warm, tropical sun was a perfect compliment to the Salsa music I could hear in the background, flowing out of restaurants and bars that were in full swing before noon. As I made my way down the sidewalk, travelers in bike "Bici Taxis" flew by, offering a cheap and easy way to get around Havana's narrow cobbled stone roads. One common misperception that I had- Havana would not be crowded with tourist because American's had certain restrictions on traveling to the country. This could not be more untrue- Havana is bustling with adventurers eager to soak in the rich culture and music scene, the temperate weather, the mojitos, and the incredible architecture. I barely walked a few feet before I was approached by a native who wanted to know where I was from, and what I would like to do while I was in Cuba, only having the motive to suggest their families' own restaurant or their friends' bar, and this continued to happen throughout my visit. I was delighted by how helpful everyone was, and safe I felt- a feeling that would stay with me for the duration of my visit.
As I continued on my walk, I found the Plaza de la Revolucion, the Museo de la Revolucion, and Museo Nacional de Bellas Artes, all breathtaking and within minutes of my casa. Only a few short blocks away, the Malecon lined the ocean- the famous street was continuously pounded by waves as an endless stream of vintage cars that pass by. By the time the evening settled in, I was ready to take a break from walking and I made a visit to the Floridita, a bar made famous as Hemingway's old stomping grounds, serving the best daiquiri in town. The bar was crowded, but I managed to get a seat right next to the life size bronze statue of Hemingway, where I had a full view of the bartenders blending the night away. I wasn't sure at first, but after my fourth daiquiri, I was also sure it was the best that Havana had to offer. After a long day, I walked back to my room, taking time to stop watching tourist dance into the late hours of the night in smoky bars.
The next day after class, I continued my Hemingway buzz and visited the famous and stunning Hotel Ambos Mundos, where the writer made his home for seven years in the 1930s. After, I took advantage of one of the many classic car taxi's available, and ask to be taken to Finca Vigia, Hemingway's former home, only a 16 kilometer ride outside of the city, and now a pristine museum complete with his personal library, and his boat Pilar, all located on incredibly lush grounds in the hills over looking the city. Along the way, I saw for the first time the poverty that I had expected to see in Cuba- many low income housing projects lined the streets, feeling reminiscent of other underdeveloped Caribbean nations who have struggled in the past, and continue to do so. The night took me back La Habana Vieja, where restaurants are plentiful. I chose a spot in the plaza, and ordered delicious servings of seafood stew and ceviche.
After a few days in Havana, it was time to head to the beach. I made my way to Santa Maria del Mar, a beautiful stretch of ocean about 20 minutes outside of Havana, and one of the most untouched beach I have ever seen- no billboards or fast food restaurants lined the roads leading to the ocean. The only store I found was one small convenient store on the main road, a short walk from the entrance to the sand- anything else I wanted while there I would get form one of the many vendor who set up right on the sand, selling rum in whole coconuts or grilled fish sandwiches right on the beach. The following day, I continued my adventure outside of the city, venturing a little further to Las Terrazas – a one hour drive away, this eco-artist colony was a perfect quite get away from the busy scene of Havana, and we spent the afternoon enjoying Cuban grown coffee and walking the grounds, as we saw zip liners and horse back riders enjoying their adventures. After making my way back, I stopped at the historic Nacional Hotel for a drink on the patio – a perfect ending to my visit to Havana.
Cuban was so much like I expected it to be (old, run down buildings, rum and cigars at ever turn, lively night life that doesn't end), and more that what I ever thought it could be- it is a country immensely kind people who know how to take care of their guests. Although not as untouched by the outside world as I previously had believed, I wouldn't change anything about how the Cubans treat foreigners in every way. From the cab drivers, to the bartenders, to the owners of the casa particulars, everyone I met made me feel at home. And in the end, my premonition was right, thanks to the lovely people I had met- I did love Cuba.


text:
package spark.staticfiles;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import spark.resource.AbstractFileResolvingResource;
import spark.resource.AbstractResourceHandler;
import spark.resource.ClassPathResource;
import spark.resource.ClassPathResourceHandler;
import spark.resource.ExternalResource;
import spark.resource.ExternalResourceHandler;
import spark.resource.JarResourceHandler;
import spark.utils.Assert;
import spark.utils.GzipUtils;
import spark.utils.IOUtils;

/**
 * Holds the static file configuration.
 * TODO: ETAG ?
 */
public class StaticFilesConfiguration {
    private final Logger LOG = LoggerFactory.getLogger(StaticFilesConfiguration.class);

    private List<AbstractResourceHandler> staticResourceHandlers = null;
    private List<JarResourceHandler> jarResourceHandlers = null;

    private boolean staticResourcesSet = false;
    private boolean externalStaticResourcesSet = false;

    public static StaticFilesConfiguration servletInstance = new StaticFilesConfiguration();

    private Map<String, String> customHeaders = new HashMap<>();

    /**
     * @return true if consumed, false otherwise.
     */
    public boolean consume(HttpServletRequest httpRequest,
                           HttpServletResponse httpResponse) throws IOException {

        if (consumeWithFileResourceHandlers(httpRequest, httpResponse)) {
            return true;
        }

        if (consumeWithJarResourceHandler(httpRequest, httpResponse)) {
            return true;
        }

        return false;
    }

    private boolean consumeWithFileResourceHandlers(HttpServletRequest httpRequest,
                                                    HttpServletResponse httpResponse) throws IOException {
        if (staticResourceHandlers != null) {

            for (AbstractResourceHandler staticResourceHandler : staticResourceHandlers) {

                AbstractFileResolvingResource resource = staticResourceHandler.getResource(httpRequest);

                if (resource != null && resource.isReadable()) {
                    httpResponse.setHeader(MimeType.CONTENT_TYPE, MimeType.fromResource(resource));
                    customHeaders.forEach(httpResponse::setHeader); //add all user-defined headers to response
                    OutputStream wrappedOutputStream = GzipUtils.checkAndWrap(httpRequest, httpResponse, false);
                    IOUtils.copy(resource.getInputStream(), wrappedOutputStream);
                    wrappedOutputStream.flush();
                    wrappedOutputStream.close();
                    return true;
                }
            }

        }
        return false;
    }

    private boolean consumeWithJarResourceHandler(HttpServletRequest httpRequest,
                                                  HttpServletResponse httpResponse) throws IOException {
        if (jarResourceHandlers != null) {

            for (JarResourceHandler jarResourceHandler : jarResourceHandlers) {
                InputStream stream = jarResourceHandler.getResource(httpRequest);

                if (stream != null) {
                    OutputStream wrappedOutputStream = GzipUtils.checkAndWrap(httpRequest, httpResponse, false);
                    customHeaders.forEach(httpResponse::setHeader); //add all user-defined headers to response

                    IOUtils.copy(stream, wrappedOutputStream);

                    wrappedOutputStream.flush();
                    wrappedOutputStream.close();

                    return true;
                }
            }
        }
        return false;
    }

    /**
     * Clears all static file configuration
     */
    public void clear() {

        if (staticResourceHandlers != null) {
            staticResourceHandlers.clear();
            staticResourceHandlers = null;
        }

        if (jarResourceHandlers != null) {
            jarResourceHandlers.clear();
            jarResourceHandlers = null;
        }

        staticResourcesSet = false;
        externalStaticResourcesSet = false;
    }

    /**
     * Configures location for static resources
     *
     * @param folder the location
     */
    public synchronized void configure(String folder) {
        Assert.notNull(folder, "'folder' must not be null");

        if (!staticResourcesSet) {
            try {
                ClassPathResource resource = new ClassPathResource(folder);

                if (configureJarCase(folder, resource)) {
                    return;
                }

                if (!resource.getFile().isDirectory()) {
                    LOG.error("Static resource location must be a folder");
                    return;
                }

                if (staticResourceHandlers == null) {
                    staticResourceHandlers = new ArrayList<>();
                }

                staticResourceHandlers.add(new ClassPathResourceHandler(folder, "index.html"));
                LOG.info("StaticResourceHandler configured with folder = " + folder);
            } catch (IOException e) {
                LOG.error("Error when creating StaticResourceHandler", e);
            }
            staticResourcesSet = true;
        }

    }

    private boolean configureJarCase(String folder, ClassPathResource resource) throws IOException {
        if (resource.getURL().getProtocol().equals("jar")) {

            InputStream stream = StaticFilesConfiguration.class.getResourceAsStream(folder);

            if (stream != null) {
                if (jarResourceHandlers == null) {
                    jarResourceHandlers = new ArrayList<>();
                }

                // Add jar file resource handler
                jarResourceHandlers.add(new JarResourceHandler(folder, "index.html"));
                staticResourcesSet = true;
                return true;
            } else {
                LOG.error("Static file configuration failed.");
            }

        }
        return false;
    }

    /**
     * Configures location for static resources
     *
     * @param folder the location
     */
    public synchronized void configureExternal(String folder) {
        Assert.notNull(folder, "'folder' must not be null");

        if (!externalStaticResourcesSet) {
            try {
                ExternalResource resource = new ExternalResource(folder);
                if (!resource.getFile().isDirectory()) {
                    LOG.error("External Static resource location must be a folder");
                    return;
                }

                if (staticResourceHandlers == null) {
                    staticResourceHandlers = new ArrayList<>();
                }
                staticResourceHandlers.add(new ExternalResourceHandler(folder, "index.html"));
                LOG.info("External StaticResourceHandler configured with folder = " + folder);
            } catch (IOException e) {
                LOG.error("Error when creating external StaticResourceHandler", e);
            }
            externalStaticResourcesSet = true;
        }

    }

    public static StaticFilesConfiguration create() {
        return new StaticFilesConfiguration();
    }

    public void setExpireTimeSeconds(long expireTimeSeconds) {
        customHeaders.put("Cache-Control", "private, max-age=" + expireTimeSeconds);
        customHeaders.put("Expires", new Date(System.currentTimeMillis() + (expireTimeSeconds * 1000)).toString());
    }

    public void putCustomHeaders(Map<String, String> headers) {
        customHeaders.putAll(headers);
    }

    public void putCustomHeader(String key, String value) {
        customHeaders.put(key, value);
    }
}

redpajama_set_name: RedPajamaGithub


Congratulations! You snagged a lucrative job interview. Now, it's time to wow everyone you meet. Below, we'll look at several techniques you can use to ensure that the impression you leave is powerful and positive.
It's been said before, but it's worth repeating - dress to impress your interviewer(s)! Wear a conservative suit in a neutral color (blue, gray, or tan are best) and make sure your shoes are polished. Ladies - keep your make-up simple and pleasant. Guys - please shave! If you have any noticeable piercings, remove them; they could cost you the position. By paying a little attention to these details, you'll be starting off on the right foot because regardless of how right or wrong it is, appearance does matter.
Don't walk into an interview empty-handed. Instead, carry a briefcase or folder filled with materials such as extra copies of your CV or samples of your work. If you're a graphic artist or performer, bring along a portfolio with photos or clips. Candidates can even come to interviews with samples of ways they've streamlined business practices, such as spreadsheets they've created or newsletters they've designed. Having these items on hand will make it easier for you to show how competent and prepared you are.
You need to be mentally geared up for your interview so you can walk in with a fresh, optimistic attitude. The night before, eschew any drinking and eat a light meal. Exercise a bit, but don't run a marathon. And make sure that you get more than an hour or two of sleep. If you walk into your face-to-face, frazzled and uncomfortable, it'll show right away and may hurt your chances of being seriously considered for the job.
Sometimes, the most nervous person in the room won't be you; interestingly enough, many interviewers are terrified to conduct these kinds of meetings. They are fearful that they will make a mistake or ask the wrong questions. Therefore, you can take a helpful approach and come prepared to ask questions of the interviewer so the conversation will flow more easily. This can often help your interviewer relax, because the onus won't be squarely planted at their feet. By taking off some of their pressure, you'll show you're a team player and they'll remember you with appreciation.
When asked a question, make sure your reply is short and to the point. Often, we become so tongue-tied that we wind up reiterating the same thoughts over and over again. Thus, what should be a simple answer becomes drawn out and more complex than needed. You want the people you meet to think of you as a person who can get from A to Z in the shortest amount of time, not someone who meanders through his or her answers and can never seem to make a point.
No matter whom you meet during your onsite visit to a prospective employer, it's important to treat him or her with more than a modicum of respect. From the janitorial staff to the receptionist to the CEO, you should present a pleasant attitude and a welcoming smile. By being affable, you'll come across as someone who will be a joy to work with.
If your meeting is scheduled for 8:00 a.m., be there at 7:45 a.m. If you keep your interviewers waiting, you'll be lowering your chances of receiving a job offer before you ever say, "Hello". You can enlist friends and loved ones or roommates to assist you in staying on task the day of your big interview; that way, you won't have to rush to make it to your appointment.
By taking a few precautionary measures and being attentive, you can make a professional (and maybe profitable) impression on those persons who just might be your colleagues next month.


PeopleSoft has been a leading software platform for enterprise financial management for years; but as time has evolved, so has the need for updated and customized technology in financial departments. GT has analyzed the gaps and inefficiencies of PeopleSoft's current applications, and consequently developed several eForms to improve the efficiency and effectiveness of PeopleSoft for financial users. They include the Journal Voucher eForm, Security eForm, Expenses eForms, Receipting eForms, and the Vendor Creation eForm.
The Journal Voucher eForm provides an easy way to request a journal voucher, provide workflow and approval processes, and then have it automatically entered in the system. It replaces what is usually a long, complicated paper process. Normally, departments have to request the movement of funds and get approvals on paper, followed by a typically cumbersome entry page where the paper forms are manually keyed into PeopleSoft. "This [eForm] replaces both the need for the paper to be filled out and manually routed, and the complex entry into complicated pages inside PeopleSoft's very streamlined entry process," says Paul Taylor, CEO of GT. Ultimately, the Journal Voucher eForm takes the user from a complex, generic system, nonspecific to their needs, to an efficient, user-friendly interface customized to suit the needs of the company.
The Security eForm can be used to grant security roles, create user IDs, and grant access inside the financial system. It saves a lot of maintenance time, as well as management of user identity and security in the financial system. The big advantage is that it automates what is usually a paper process, which "speeds the ability to get security to people, making them more productive, faster," says Taylor.
The Expenses eForms solution provides a customized, end-to-end expense management solution within PeopleSoft. Workflow-enabled functionality includes the ability to request and approve travel, issue travel advances, submit reimbursement requests, and automatically create vouchers to reimburse the employees via Accounts Payable or Payroll. These robust solutions include per diem calculations and reimbursements, splitting shared expenses across multiple travelers, custom edits to ensure the expenses are appropriate, tax calculations, and efficient automation of a wide variety of previously manual processes.
The Expenses solution also includes general payable expenses to reimburse requisitions, invoices, and internal payments. As an eForm solution, the front end is completely customizable to accommodate accounts payable. With built-in workflow, clients can have external-facing forms that allow vendors to submit payment requests, route those requests for approval, and automatically create payments once those approvals are made. The eForm solution can manage both travel specific expense reimbursement and general expense reimbursement, making it flexible according to a client's needs. "The type of expenses that can be reimbursed is very flexible so we can provide different types of expense reimbursement requests, depending on the type of transaction you need to automate," Taylor says.
The Receipting eForm is designed to flexibly receive funds and generate receipts from those funds. That includes point-of-sale receipting, cash register entry, deposit management for banks, and integration with GT's Journal Voucher eForm.
Finally, GT has a Vendor Creation eForm for PeopleSoft Financials that enables a vendor to request to be set up as a vendor in the system. Following the online submission, the request goes through an approval process and the vendor is automatically created once approved.
These eForms, and dozens more, revolutionize the experience of PeopleSoft users by creating a more user-friendly, efficient platform from which to work. GT continues to create and discover new ways to innovate the business workplace.


text:
Chip off the old block: Saree Makdisi
Saree Makdisi
This week we've been hopping from one West Coast college campus to another, taking brief meetings with some of the Golden State's more unsavory academic anti-Semites. Today and tomorrow we'll be spending a bit more time with a particularly prominent member of that breed, namely Saree Makdisi, a UCLA professor of English and Comparative Literature.
Makdisi just so happens to be a nephew of Edward Said – the late Columbia University superstar who came up with the idea of delegitimizing Western scholars of Arabic, Middle Eastern, or Asian culture by accusing them of "Orientalism." Makdisi is a chip off the old block. As he explains on his own page at the UCLA website, he writes about "the crossroad of several different fields, including British Romanticism, imperial culture, colonial and postcolonial theory and criticism, and the cultures of urban modernity particularly the revision and contestation of changed urban spaces, including London, Beirut and Jerusalem."
A "changed urban space": a car bomb in Beirut
That last part is particularly interesting. Talk about euphemism: "the revision and contestation of changed urban spaces." Such as the Muslim takeover of the East End, the violent expulsion of Jews and Christians from Beirut, and the concerted effort by Palestinian Muslims and their activist academic allies to deny that Jerusalem was, indeed, the ancient capital and holy city of the Jewish people.
Makdisi is himself one of those mendacious souls who deny flat-out that Jews have any historical connection whatsoever to Judea and Samaria. A leader of the boycott, divestment, and sanctions movement, he calls Israel an "apartheid state," accuses it of deliberately trying to stunt the grown of children in Gaza, and has promoted as authentic those staged "Pallywood" videos in which Palestinians pretend to be abused or killed by Israelis. On his Twitter feed, he alternates between defending Muslims – terrorists included – and demonizing Jews, Israel, and America.
Emergency services at the scene of the Manchester bombing
After the terrorist attack on the Ariana Grande concert in Manchester, he banged out several tweets implying that the murders of those girls were motivated by – and presumably even justified by – American and British actions in the Middle East. Two examples:
Saree Makdisi @sareemakdisi May 31
"They" hate "our" values, eh? (a) what values? (b) connect the dots between violent foreign policy & domestic blowback.
Car bombs in Baghdad and Kabul and yet more US indiscriminate murder of civilians in Yemen, Syria, Iraq. Connect the dots to Manchester.
He also writes regularly for several anti-Semitic websites, and has also had a number of op-eds in the Los Angeles Times, all of them about Israel and the Palestinians. In them, he's called on Americans to boycott Israeli schools, accused Israel of a "policy of erasure," and denied that anti-Semitism is anti-Semitism.
Helen Thomas
Some of his L.A. Times op-eds deserve special attention. In one of them, published in 2010, he defended notorious remarks that had recently been made in an interview by the Lebanese-American White House reporter Helen Thomas. The Israeli Jews, Thomas said, should "get the hell out of Palestine." Thomas added: "Remember these people [Palestinians] are occupied. It's their land. It's not Poland, it's not Germany." When asked by her interviewer what the Jews in Israel should do, she said: "They should go home. Poland. Germany….. And America. And everywhere else." Makdisi, being as slick a customer as his uncle, defended Thomas in a cagey way, with sentences like this: "One does not have to agree with Thomas to note that her remark spoke to the ugly history of colonialism, racism, usurpation and denial that are at the heart of the question of Palestine." No, her remarks spoke to the bigotry of a nasty old woman who refuses to accept that there have always been Jews in the Levant, and that Israel, not Poland or Germany, is indeed their ancestral home.
More tomorrow.
Ariana GrandeEdward SaidHelen ThomasLos Angeles TimesManchester bombings (2017)Saree MakdisiUCLA
Posted on July 13, 2017 July 13, 2017 by usefulstooges in academia, anti-Semitism, Israel, Palestinian territories	1
Previous postNorth to South: Anti-Semitism at the University of California
Next postLying about Israel: Saree Makdisi
One thought on "Chip off the old block: Saree Makdisi"
FRDRD says:
Helen Thomas looks like something from Tolkein's world.

redpajama_set_name: RedPajamaCommonCrawl


Like its namesake, Stance's Solstice is so special it only comes around every once in a while. This Double Cylinder Tall Boot style was spun with a multi-feed jacquarding that feels thick and soft under your boots. Made from combed cotton fibers, these tall socks hit just at mid-calf and feature active arch support and durable reinforced heels and toes. Their lovely lattice design dresses up every outfit but is still down for those lazy days. Grab Stance's Solstice while they last.


text:
Q: How to set properties in a Seam component before @create? I'm trying to set the following members of Component org.jboss.seam.mail.mailSession which are defined as:
boolean ssl;
boolean tls = true;

(both have getter and setter methods)
before the method create which is annotated with @Create is called .
I want to prevent the framework to use SSL,TLS. The mailSession component checks whether these mebers are set. If yes it creates properties which force javamail to use ssl.
I tried so far:
Object comp = Component.getInstance("org.jboss.seam.mail.mailSession");

Problem: unwraps to javax.mail.Session where I can't access the component.
Object comp = Component.getInstance("org.jboss.seam.mail.mailSession", ScopeType.APPLICATION,false,false);

Problem: returns null since no instance is created.
Component comp = Component.forName("org.jboss.seam.mail.mailSession");

Problem: A component and not the instance is returned.
What should I do to toggle 2 bits, would you recommend to patch the framework, or is there an easier way I've overlooked?

A: According to Seam reference manual and Seam forum you should be able to disable TLS and SSL directly in your components.xml configuration:
<mail:mail-session debug="true" tls="false" ssl="false" ... />

Have you already tried that?

A: Did you try to override the mailSession?
I am not sure if it works though...
Something along the lines of
@Name("org.jboss.seam.mail.mailSession")
@Install(precedence=Application)
class MyMailSession extends MailSession {

  //override the stuff you want here
}

A: I solved it using this sequence:
@In(create = true)
private Renderer renderer;
...
Component comp = Component.forName("org.jboss.seam.mail.mailSession");
MailSession ms = (MailSession)  comp.newInstance();
ms.setDebug(true);
ms.setTls(false);
ms.setSsl(false);
ms = ms.create();

renderer.render("/Mail.xhtml");

I wonder how the MailSession instance is attached to the component, but for now it works.

redpajama_set_name: RedPajamaStackExchange


A new privacy tool called MaskMe may help people evade data harvesting efforts by websites and marketers.
Many of the components of MaskMe, created by the privacy software developer Abine, are individually available elsewhere. But Abine has meshed them together into a convenient extension for the Chrome and Firefox browsers.
MaskMe comes in a free and premium version. The free version lets users generate a unique alias email address that users can give to, for example, an e-commerce website if they fear they will receive too many messages later.
MaskMe forwards email from the alias address to a person's regular account. Users can shut off the forwarding if they get annoyed with a particular sender.
The free version also has a strong password generator and secure storage for those passwords, a service available in many other products. MaskMe encrypts account information and then autofills that information into forms.
Abine is hoping to make money with a $5-a-month premium version with several other tools.
One of those tools lets users give retailers a "virtual" credit card number. Abine links the virtual number with the person's real credit card number. Merchants never see the person's real card number, which protects against hackers and data thieves.
Abine acts as a proxy for people using the disposable card numbers, and charges made show up as "Abine Inc." on a person's bill. Users can limit how much a merchant can charge their card as well as deactivate the number following a purchase.
Another premium feature, "Masked Phone," lets users enter an alternate phone number into Web-based forms, a tool designed to prevent telemarketers from calling. Calls to the alias phone number are forwarded by Abine to a person's regular phone.
Unwanted numbers can be blocked. Masked Phone can also be used to obscure a person's phone number for outgoing calls. Masked Phone will only work for U.S. phone numbers, but Abine is planning international compatibility later this year.
The paid version of MaskMe brings the tool's functions to mobile users on iOS and Android. It is available in Apple's App Store and in Google's Play marketplace.


text:
Bristol Rovers FC
Dom Telford's Bristol Rovers loan assessed: Why didn't he play more?
A closer look at Dom Telford's loan from Stoke City
Dominic Scott-Bone
Sign up to FREE daily email alerts from BristolLive - Weekday Bristol Rovers FC
Despite making just one start in the EFL League One this season, Stoke City loanee Dominic Telford has impressed at Bristol Rovers , particularly for the development squad.
The 21-year-old was unable to cement a starting position in Darrell Clarke's side, yet scored an astounding 14 goals in six games whilst playing under Chris Hargreaves' development squad.
Telford arrived from Stoke City at the start of the 2017/18 season in search of more game time at first team level.
Although featuring inconsistently for Rovers' first team, the Englishman featured 19 times and scored five goals, typically as a substitute.
Ten strikers who should be on Bristol Rovers' summer shopping list
Dom Telford of Bristol Rovers celebrates his goal - Mandatory by-line: Paul Knight/JMP - 28/04/2018 - FOOTBALL - Memorial Stadium - Bristol, England - Bristol Rovers v Gillingham - Sky Bet League One
During the 2016/17 campaign, the striker featured just 10 times in Premier League Two for Stoke, scoring four goals with two assists.
Last month the striker revealed to Bristol Live the enjoyment he has had at the Gas:
"I've really enjoyed it, it's a great club, with a great togetherness. I've done a lot of work with Marcus Stewart too, so I've learnt little finishes, similar to the one against Bury actually.
"Although the game time has not been as much as I would have liked, I feel like I've definitely come on as a player."
Telford featured prominently for the development squad throughout his loan spell, and most notably recorded two hat-tricks against Forest Green Rovers U23s and Swindon Town U23s.
The on-loan goal-scorer also scored a trio of braces versus Plymouth Argyle U23s, Cheltenham Town Reserves and AFC Wimbledon's Development squad.
Many Rovers fans have been mesmerized by Telford's prolific nature in front of goal with one fan commenting: "No disrespect to the other lads but DT way too good for this standard of football."
This Welsh starlet could be the next big talent to break through at Bristol Rovers
Dom Telford of Bristol Rovers celebrates with team mates, Lee Brown and James Clarke
Was the loan a success?
With Tom Nichols struggling to find the net up front many questioned why the Potters striker wasn't give more chances to prove himself at a first team level.
Was the loan a success? Probably not would have to be the conclusion, he didn't get a chance to contribute to the first team on match day on a regular occasion and didn't the game time he wanted either.
Of course if he comes back and signs for the club in the summer, plays each week and scores 20 goals next season it will be a totally different story.
Darrell Clarke
Bristol Live
Bristol City FC'Depends what your ambition is' - Lee Johnson outlines Bristol City's position in the transfer windowThe Robins head coach wants to strengthen his squad but admits it's proving a difficult to get anything done
EventsFuture of Let's Rock Bristol in doubt as Google says festival is 'permanently closed'It was once one of the city's most popular music festivals


Nail Recovery Kit is rated 4.5 out of 5 by 19.
Using the Nail Tek Nail Recovery Kit daily will strengthen cuticles and nails for healthy nail growth. Kit includes Renew Cuticle Oil, Foundation II and Intensive Therapy II. Foundation II fills unsightly ridges and nail damage while strengthening the natural nail. Intensive Therapy II improves weak, thin, soft or peeling nails. Renew Cuticle Oil, with tea tree and vitamin E, nourishes and conditions the cuticle.
1. Use Foundation II as the base coat, add color polish and apply Intensive Therapy 2 as the top coat. Reapply Intensive Therapy daily.
2. Use Renew Cuticle Oil daily to condition the cuticles.
Nail Tek specially formulated treatments help reverse severe nail damage while protecting the natural nail.
Rated 5 out of 5 by Queen of Notalot from Everything it promises and more This kit is exactly what I was looking for to improve my overall nail health. With age comes cracks, splits and peeling plus working at a keyboard all day doesn't help. It leaves nails looking healthy and shiny without polish but when I do decide to have some color the polish wears nicely without chipping and peeling! My manicure typically lasts about 10 days. A great unexpected benefit!
Rated 4 out of 5 by Gma Miki from It works for me! This is the best product I have found for my awful nails (split, break easy). This is the second bottle of the ridge filler that I have purchased, but first purchase of the kit. The cuticle oil is great!
Rated 5 out of 5 by No special nickname from Excellent Product!!! I bought this a month ago and my nails are growing stronger and faster.
Rated 5 out of 5 by Bama Girl1 from Not happy with this product! I was so excited when I purchased this! My nails were so thin from wearing acrylic nails and I wanted something to strengthen them. I have tried this kit twice and my nails would never get dry. After hours of waiting, they were still sticky. The third time I let the lady at the nail salon apply the 3 steps. Same results! Never would dry!!!
Rated 5 out of 5 by RAGH1947 from Beautiful Nails I stopped using acrylic and shellac on my nails and bought this recovery kit. I followed the directions and my nails have never looked better. If you want long strong nails and beautiful cuticles then this is the kit for you.
does it harden once it dries? My daughter has a terrible nail biting problem and her nails are very short, weak and UGLY! We've tried regular nail polish and she just picks or bits it off.
yes it is. I'm about to buy one.
What is the purposeand how to use RENEW?
It fills in cracks and chips and leave an even surface! A strong surface! My nails felt stronger and seemed to grow a noticeable amount within the first 2-3 weeks, you just have to be consistent for it to work. Definitely recommend if you are trying to get your nails back to healthy!
I've tried several nail strengtheners such as the Sally Hansen ones and they dont seem to work. Does this one work better than those?
I had that same issue, but this product has really strengthened my nails. They look really healthy.
Do you have to use a color polish in the kit steps can you just use the kit without using color nail polish?
You do not have to use color polish. I just used the kit itself & liked the natural healthy look it gave my nails. It has definitely made them stronger & helped w/the splitting & breaking. Color is optional.
I am using it without polish.....just looks like I've put clear polish on them.
I'm not sure what product #1 is because these are products #'s 2, 3, & 4. #2 fills in ridges and smoothes out your nails. This layer dries very quickly. #3 acts as a base coat, a base coat, or can be used alone. #4 is cuticle oil to nurture the growth of healthier nails, also works well on dry cracked cuticles.
How often should I remove and reapply?
1. Clean and prime nails.   2. Treat with one coat of the appropriate Nail Tek strengthening formula as a base coat. Begin at the half moon, stroking toward the end of the nail. Be sure to keep all nail products away from the cuticle and skin as they may cause dryness.   3. Color with two coats of your favorite shade of nail polish.   4. Apply the appropriate Nail Tek Strengthener daily for 7 days to reseal and protect free edges. After one week, remove all polish with a non-acetone remover and begin the five steps again.


You know, I don't think anyone would argue the point our world is in chaos. We are overrun with crime, mass-shootings, drugs, hunger, homelessness, despair, depression, hate, racism, bias, and too much to even mention. Peace has turned to unrest and trust into mistrust. I my self have asked the question during the News, "What in God's name is happening to our world?"
As I pondered on this philosophical question I started seeing amazing things that were happening as well in the world. Things that are blocked out by negativity.
There was one story of two officers stopping to help an injured dog that was hit by a car. While they were showing kindness to the dog which was beyond their actual duties, another car struck their patrol car, the officers were in the right place at the right time to not be injured. This is one of those overlooked miracles we often lay off to be a stroke of luck.
The Grace of God was in control. Does it take these disastrous messes to band us together, to be kind to one another, help one another? It could be if we would be every day to one another like we are when disasters happen, there just might not be so many disasters. Think about it.
Amen James on your comments. This is a great message that all people should read and share everywhere.
Susan it seems that bad news is more popular than good news so we need to post more blogs like yours and encourage like-minded individuals to share the positive and play down the negative. At least do not keep repeating it. That tends to magnify the problem. I have noticed more people being overly courteous and accommodating in the public square. This too can become popularized.
Thank you so much for your encouragement and faith Susan. We should always strive to find opportunities to overcome evil. Furthermore, we should be grateful that we are not seeing scenes from battlegrounds like Passchendaele, Somme, Ypres, Jutland, Iwo Jima, Crete and Britain which our forebears had to.
Susan you did a really good post here and the message in it is so clear. We should be helping and loving each other. The words in the Bible tells us to "love your neighbor as you love yourself."
Thank you for sharing your post in the SE community.


text:
home Entertainment Who Is Canadian Actor Hayden Christensen Dating after Divorcing Wife Rachel Bilson?
Who Is Canadian Actor Hayden Christensen Dating after Divorcing Wife Rachel Bilson?
Published Sat Jan 18 2020 By Sea
Canadian actor Hayden Christensen started receiving praises since his first days in the acting industry. In his private life too, there was a diamond that everyone thought would be with him forever. But after the divorce, is he already moving on?
There are not many things that people know about Christensen's dating life following the separation from ex-wife, Rachel Bilson. It seems he doesn't use social media that much. Even if he did, the Instagram account that maybe his is set to private.
Hayden's Relationship with Ex-Wife Rachel Bilson
Hayden Christensen and Rachel Bilson met on the set of the movie, 'Jumper', in 2007, in which the two played each other's love interests — specifically, Bilson's character was the childhood crush of Christensen's. The two characters do end up together.
They met on the set of 'Jumper' went on a date after he asked her out.
Source: Jumper, 20th Century Fox
The two got engaged in December 2008 but separated for a short while in August 2010. The apparently had problems in their long-distance relationship as he worked in Canada and she in LA. They called off the engagement only to get back together later that year.
When they did get back together, they did it with a bang. The engagement stood as they got married that year. And in 2014, they revealed a baby was on the way. Their daughter was born in October, and basing their common interest, they named her Briar Rose Christensen.
The Couple Took Their Daughter to Disneyland for Her 5th Birthday in a Brief Reunion
The couple's long-distance thing caught up again as their separation was confirmed in September 2017 after 10 years together. He was in Toronto and she was still in LA, but they wanted to be there for Briar and work on the divorce together. They ended in good terms.
Hayden had a little father-daughter moment at Disneyland on her 5th birthday. Remember 'Star Wars'?
Source: Richard Harbaugh, Disneyland Resort
Like they said, they do keep their daughter feeling loved by them. Back in October 2018, they took a trip together to the Disneyland in Anaheim, California, for Brier's fifth birthday.
Hayden Christensen Is Living the Single Life Dating Anyone
As the story continues between them, on their own, it's not romantically great either. Hayden Christensen might have been seen with a girl back in April 2018, but it's not like he was ready to enter the dating scene that soon.
Single life for Hayden is not so bad either.
Source: BackGrid
On the other hand, who knows, his laying-low nature might be shadowing someone dear in his life. Until he is ready to reveal to the world, it's better to keep our nose in the sand.
But Rachel Wasn't Getting It Easy to Date Either
The 'How I Met Your Mother' actress, too, was linked to several stars after the divorce. But it was particularly difficult for her because of her child. Nonetheless, her baby comes first, so if no man is down to her talking about her child, they're not worth her date.
There were rumors, but they were reluctant to talk about it.
Source: Nick Viall, Instagram
During the July 24, 2019, episode of Nick Viall's 'The Viall Files' podcast, she told of one particular guy who never pursued to talk about her daughter. "I was talking to this guy a few months back [and] anytime I would bring my daughter up, they would never pursue the question or ask more about her. It was a red flag because anyone that you're going to get involved with, if you have a kid, they have to be all about the kid."
The 38-year-old was later linked to Viall himself but later expressed her desire to keep it secret if there were anything with him. However, in the Golden Globes 2020 event, she came with her 'The To Do List' co-star Bill Hader as her plus one.
While Bilson seems to have moved on, there's still an official statement or a show from Christensen relating any romantic-kind of relationship. Guess, we'll just have to wait.


text:
Masons make their Mark
THE Cheshire Freemasons Provincial Fund of Benevolence and the Provincial Mark Benevolent Fund have presented a cheque for £1,500 to the Countess of Chester Hospital Ward 45 Bladder Scanner Appeal.
In attendance were Bryan Ogden, the Provincial Grand Master of the Cheshire Mark Masons, Andrew Rigby, the Assistant Provincial Grand Master for this part of the Province of Cheshire, Alan Smith, representing the Cheshire Provincial Mark Benevolent Fund, Mike Hogg and Frank Wigglesworth, volunteer co-ordinators for the Freemasons, together with Janet Ratcliffe, Hospital Fund co-ordinator, Pam Wiggles-worth and Lorraine Williamson, Ward 45 State Registered Nurses, Finola Vella, Ward 45 Manager and Lyn Page, Surgical Manager.
The appeal has previously received £5,500 from the Freemasons of Cheshire in donations which has already provided an initial 'state of the art' bladder scanner.
The scanners are used in the early diagnosis of many painful illnesses and conditions and the investigation of both pre and post-operative conditions.
This latest donation will be used to support local fundraising efforts towards providing a second bladder scanner.


text:
Q: Lazy Initialization Sanity Check: Variable might not have been initialized I'm combining existing import and export functions in order to reduce the number of times the user gets told the connection was refused in the event that the connection does get refused. The library I'm calling has separate import and export functions, as well as a combined import/export function. The export function requires the list of files to be exported, while the combined function figures out the list by itself (and internally calls the export function with this list). Since either import or export can be turned off by the user, I want to only get the list of files if necessary.
I have come up with this code:
List<File> files;
if (mExport)
    files = ListFiles();

if (mExport && mImport && files.size() > 0) // Error is on files
    DoExportAndImport();
else if (mImport)
    DoImport();
else if (mExport && files.size() > 0) // No error here
    DoExport(files);

The second if statement gets marked with the error Variable 'files' might not have been initialized (but not the last one).
Help me with my reasoning here: if mExport is true, then files gets initialized; but if mExport is false, then the second if statement gets short-circuited and never reaches files, so it doesn't matter that files hasn't been initialized, because it isn't being used.
Am I overlooking something here, or is this just too complex a situation for the compiler to work out? If the latter, is there any way to tell the compiler to knock it off, I've got it handled?
For the record, initializing files = new ArrayList<>() in the declaration does silence the compiler, as does files = null, though that obviously leads to other errors; but it just feels like such a waste to initialize a value that I know is never going to be used or referred to in any way.

A: Your logic is sound in that files will always be initialized with each case in which files is referenced.  However, as you've suspected, the compiler doesn't go that far.  Its static analysis does not take into account the values of variables to determine whether a certain condition will always be true or false.
In this case, the compiler doesn't take into account that files is initialized if mExport is true.  It only sees the possibility that files is not initialized from the top if statement, and that it is reference below that statement.
You can help by rearranging your logic so that it's only referenced from within the if statement block.
List<File> files;
if (mExport) {
    files = ListFiles();
    if (mImport && files.size() > 0) {
        DoExportAndImport();
    } else if (files.size() > 0) {
        DoExport(files);
    }
} else if (mImport) {
    DoImport();
}

A: Static analyzer is not ultimate AI. Sometimes it may give false positives. You should be able to mute complaints on this particular line, however I would suggest to rather rework the logic of the whole code block to make it simpler.
Also files = null is redundant as files is null unless initialized otherwise. It is just fooling analyser.


Due to the possibility of exchange and other operations in the process of shipping the order, the tracking number may be changed. It is recommended to pay the $3.5 customs clearance fee to the website, APP or post office after receiving the notice from Brazil Post.
3. Consider of the remote address and shipping speed, we may use other shipping methods instead of the one you see on the order page.


text:
Tag Archives: Tom Hall
TOM HALL – Sully Baseball Unsung Post Season Hero of October 11
OCTOBER 11, 1972 – National League Championship Series Game 5
The term "No Decision" can be quite misleading when it comes to a pitcher. It implies that they did not have that great of an impact on the outcome of a game.
It is even more dismissive for a middle reliever. If a pitcher was not the starting pitcher, did not get a win, a loss or a save, then how could they have been a major factor?
In truth many games are won or lost BECAUSE of how pitchers who get lost in the shuffle and ignored in the decision performed. A prime example for that is Reds reliever Tom Hall.
In 1972, the Cincinnati Reds and Pittsburgh Pirates squared off in the NLCS. They had met in 1970 with Sparky Anderson's Reds taking it. Now they faced in a rematch after the Reds failed to win the West in 1971 (and the Pirates went on to win the World Series.)
The Pirates took a 2 game to 1 lead in the Series, but the Reds tied it up and set up a winner take all Game 5 at Riverfront Stadium in Cincinnati.
Don Gullett started for the Reds. 1971 World Series hero Steve Blass took the hill for Pittsburgh.
Manny Sanguillen, Richie Hebner and Dave Cash jumped on Gullett in the second inning and put the Pirates up 2-0. The same three hitters, Sanguillen, Hebner and Cash, got hits in the fourth, chasing Gullett and pushed a third run across.
Cincinnati started chipping away and by the time Cesar Geronimo homered in the fifth, it was a 3-2 game with the Reds still ahead.
Sparky Anderson gave the ball to Tom Hall to start the 6th and keep the game a one run affair.
The 24 year old from Riverside California was already a four year Major League veteran when the Reds acquired him from Minnesota before the 1972 season for Wayne Granger.
The left hander known as "The Blade" because of his slender build had pitched in the 1969 and 1970 playoffs for Minnesota where he was a spot starter and middle reliever.
For the Reds, he filled whatever role was needed. Hall compiled a 10-1 record and a 2.61 ERA. He saved 8 games and threw a complete game shutout, striking out 137 in 129 2/3 innings. He simply got done whatever Sparky needed.
Unlike the previous two pitchers in the game, Hall retired the combination of Sanguillen, Hebner and Cash.
He let up a single to Rennie Stennett in the 8th but after an intentional walk to Roberto Clemente, caught Willie Stargell looking and retired Sanguillen for a second time for good measure.
Hall pitched three critical innings, save for a hit and intentional walk, kept the mighty Pirates off the base path and struck out 4 for good measure. The Reds did not score but the difference was still a single run.
In the bottom of the 8th, Hall was lifted for a pinch hitter in an attempt to tie the game. The rally fell short and Hall would be saddled with a no decision. But with the game close, all the Reds needed was one Pirates mistake to knot it up.
In the bottom of the 9th and the Pirates three outs from a second straight pennant, Johnny Bench capitalized on a Dave Giusti mistake. His lead off homer tied the game. The Reds would rally and win the pennant when George Foster scored on a Bob Moose wild pitch.
The Reds went to the World Series and reliever Clay Carroll was credited with the win for Game 5 after pitching a 1-2-3 9th inning. But the wild Pennant Clinching 9th was set up by 3 terrific innings from The Blade.
And that makes him The Sully Baseball Unsung Hero for October 11.
Standard | Posted in Unsung Post Season Heroes	| Tagged 1972 NLCS, Cincinnati Reds, Dave Cash, Don Gullett, Johnny Bench, Manny Sanguillen, Pittsburgh Pirates, Richie Hebner, Sparky Anderson, Tom Hall	| 0 comments
Teams with multiple pitchers with post season saves since 1969
(Photo by Vaughn Ridley/Getty Images)
The Rangers have played two game in the post season and have two saves from two different pitchers. And neither of those pitchers are named Shawn Tolleson who led the team with 35 saves.
It is refreshing when managers make decisions based on the situation rather than just drag the closer out in the 9th as a default. (Sam Dyson pitched the 9th in Game 1 instead of Tolleson. Manager Jeff Banister used Tolleson in Game 2 when it was NOT a save situation.)
The save became an official stat in 1969. Teams in the post season initially played to the situation instead of using the closer in all close 9th innings. But as saves began to pile up (especially after Tony LaRussa began using Dennis Eckersley one inning at time) and the prices of an innings closers sky rocketed, managers seemed to manage by the book and stick the closer in no matter what.
Every once in a while, a team will have multiple pitchers record a save in a post season. It does not happen often, but they pop up. Just last year, the Giants had 3 different pitchers credited with a save. If Tolleson saves a game, then the Rangers will match that total.
So here are all the teams to use more than one pitcher to save a game since 1969.
1969 New York Mets – Ron Taylor (WS), Nolan Ryan (WS)
1970 Baltimore Orioles – Pete Richert (WS), Dick Hall (WS)
1970 Cincinnati Reds – Clay Carroll (NLCS), Don Gullett (NLCS)
1972 Oakland A's – Vida Blue (ALCS), Rollie Fingers (WS)
1972 Cincinnati Reds – Clay Carroll (WS), Jack Billingham (WS), Tom Hall (WS)
1973 New York Mets – Tug McGraw (NLCS, WS), George Stone (WS), Ray Sadecki (WS)
1973 Oakland A's – Rollie Fingers (ALCS, WS), Darold Knowles (WS)
1974 Oakland A's – Rollie Fingers (ALCS, WS), Catfish Hunter (WS)
1975 Cincinnati Reds – Pedro Borbon (NLCS), Rawly Eastwick (WS), Will McEnaney (WS)
1976 Cincinnati Reds – Pedro Borbon (NLCS), Will McEnaney (WS)
1978 New York Yankees – Ken Clay (ALCS), Rich Gossage (ALCS)
1979 Pittsburgh Pirates – Don Robinson (NLCS), Kent Tekulve (WS)
1980 Philadelphia Phillies – Tug McGraw (NLCS, WS), Ron Reed (WS)
1981 Los Angeles Dodgers – Bob Welch (NLCS), Steve Howe (WS)
1982 Milwaukee Brewers – Pete Ladd (ALCS), Jim Slaton (ALCS), Bob McClure (WS)
1983 Baltimore Orioles – Sammy Stewart (ALCS), Tippy Martinez (WS)
1984 San Diego Padres – Rich Gossage (NLCS), Craig Lefferts (WS)
1985 St. Louis Cardinals – Ken Dayley (NLCS), Todd Worrell (WS), Jeff Lahti (WS)
1986 Boston Red Sox – Calvin Schraldi (ALCS, WS), Bob Stanley (WS)
1987 Minnesota Twins – Juan Berenguer (ALCS), Jeff Reardon (ALCS, WS)
1987 St. Louis Cardinals – Ken Dayley (NLCS, WS), Todd Worrell (NLCS, WS)
1988 Los Angeles Dodgers – Alejandro Pena (NLCS), Orel Hershiser (NLCS), Brian Holton (NLCS), Jay Howell (WS)
1990 Cincinnati Reds – Randy Myers (NLCS, WS), Rob Dibble (NLCS)
1990 Pittsburgh Pirates – Ted Power (NLCS), Bob Patterson (NLCS)
1990 Oakland Athletics – Dennis Eckersley (ALCS), Rick Honeycutt (ALCS)
1991 Pittsburgh Pirates – Bob Walk (NLCS), Roger Mason (NLCS)
1992 Toronto Blue Jays – Tom Henke (ALCS, WS), Mike Timlin (WS)
1992 Atlanta Braves – Jeff Reardon (NLCS), Mike Stanton (WS)
1993 Philadelphia Phillies – Mitch Williams (NLCS), Larry Andersen (NLCS)
1995 Atlanta Braves – Mark Wohlers (DS, NLCS, WS) Greg McMichael (NLCS), Pedro Borbon (WS)
1995 Seattle Mariners – Norm Charlton (DS, ALCS), Bill Risley (DS)
1996 Baltimore Orioles – Randy Myers (DS), Armando Benitez (ALCS)
1997 Cleveland Indians – Jose Mesa (DS, ALCS, WS), Brian Anderson (WS)
1998 San Diego Padres – Trevor Hoffman (DS, NLCS), Donne Wall (NLCS)
1999 Atlanta Braves – Kevin Millwood (DS), John Rocker (DS, NLCS), John Smoltz (NLCS)
1999 New York Yankees – Mariano Rivera (DS, ALCS, WS), Ramiro Mendoza (ALCS)
2000 New York Mets – John Franco (DS), Armando Benitez (NLCS, WS)
2003 Florida Marlins – Ugueth Urbina (DS, NLCS, WS), Braden Looper (NLCS)
2003 Chicago Cubs – Joe Borowski (DS), Mike Remlinger (NLCS)
2003 Boston Red Sox – Derek Lowe (DS), Scott Williamson (ALCS)
2005 Chicago White Sox – Bobby Jenks (DS, WS), Mark Buehrle (WS)
2007 Colorado Rockies – Manny Corpas (DS, NLCS), Ryan Speier (NLCS)
2008 Tampa Bay Rays – Dan Wheeler (DS), David Price (ALCS)
2009 Philadelphia Phillies – Brad Lidge (DS, NLCS), Ryan Madson (WS)
2010 Texas Rangers – Darren Oliver (ALCS), Neftali Feliz (WS)
2011 Detroit Tigers – Jose Valverde (DS, ALCS), Phil Coke (ALCS)
2012 Detroit Tigers – Jose Valverde (DS), Phil Coke (ALCS)
2014 San Francisco Giants – Santiago Castilla (DS, NLCS, WS), Hunter Strickland (DS), Madison Bumgarner (WS)
2015 Texas Rangers – Sam Dyson (DS), Ross Ohlendorf (DS)
Standard | Posted in bullpen closer	| Tagged 2015 Division Series, Alejandro Pena, Armando Benitez, Bill Risley, Bob McClure, Bob Patterson, Bob Stanley, Bob Welch, Bobby Jenks, Brad Lidge, Braden Looper, Brian Anderson, Brian Holton, Calvin Schraldi, Catfish Hunter, Clay Carroll, Craig Lefferts, Dan Wheeler, Darold Knowles, Darren Oliver, David Price, Dennis Eckersley, Derek Lowe, Dick Hall, Don Gullett, Don Robinson, George Stone, Greg McMichael, Hunter Strickland, Jack Billingham, Jay Howell, Jeff Reardon, Jim Slaton, Joe Borowski, John Franco, John Rocker, John Smoltz, Jose Mesa, Jose Valverde, Juan Berenguer, Ken Clay, Ken Dayley, Kent Tekulve, Kevin Millwood, Larry Andersen, Madison Bumgarner, Manny Corpas, Mariano Rivera, Mark Buehrle, Mark Wohlers, Matt Treanor, Mike Remlinger, Mike Stanton, Mike Timlin, Mitch Williams, Neftali Feliz, Nolan Ryan, Norm Charlton, Orel Hershiser, Pedro Borbon, Pete Ladd, Pete Richert, Phil Coke, Ramiro Mendoza, Randy Myers, Rawly Eastwick, Ray Sadecki, Rich Gossage, Rick Honeycutt, Rob Dibble, Rollie Fingers, Ron Reed, Ron Taylor, Ryan Madson, Ryan Speier, Sammy Stewart, Santiago Castilla, Scott Williamson, Steve Howe, Ted Power, Tippy Martinez, Todd Worrell, Tom Hall, Tom Henke, Trevor Hoffman, Tug McGraw, Ugeth Urbina, Vida Blue, Will McEnaney	| 0 comments


text:
La alfabetización científica abarca la alfabetización escrita, numérica y digital en lo que respecta al entendimiento de la ciencia, su metodología, observaciones y teorías. Se preocupa principalmente por la comprensión del método científico, las unidades y métodos de medición, el empirismo y la interpretación de las estadísticas, así como una comprensión básica de los campos científicos centrales, como la física , química, biología, ecología, geología y computación.

Definición
La OCDE define la alfabetización científica como "la capacidad de involucrarse con temas relacionados con la ciencia y con las ideas de la ciencia, como un ciudadano reflexivo". Por lo tanto, una persona con conocimientos científicos está dispuesta a participar en un discurso razonado sobre ciencia y tecnología que requiera las competencias para:

 Explicar los fenómenos científicamente: reconocer, ofrecer y evaluar explicaciones para una variedad de fenómenos naturales y tecnológicos.
 Evaluar y diseñar la investigación científica: describir y evaluar las investigaciones científicas y proponer formas de abordar las preguntas científicamente.
 Interpretar datos y evidencia científicamente: analizar y evalar datos, afirmaciones y argumentos en una variedad de representaciones y sacar conclusiones científicas apropiadas.

Según el Centro Nacional de Estadísticas Educativas de los Estados Unidos, «la alfabetización científica es el conocimiento y la comprensión de los conceptos y procesos científicos necesarios para la toma de decisiones personales, la participación en asuntos cívicos y culturales y la productividad económica». Una persona científicamente alfabetizada se define como aquella que tiene la capacidad de:

 Comprender, experimentar y razonar, así como interpretar hechos científicos y su significado.
 Preguntar, buscar o determinar respuestas a preguntas derivadas de la curiosidad por las experiencias cotidianas.
 Describir, explicar y predecir fenómenos naturales.
 Leer artículos con conocimiento de la ciencia en la prensa y participar en una conversación sobre la validez de las conclusiones.
 Identificar cuestiones científicas subyacentes a las decisiones nacionales y locales y expresar posiciones que estén informadas científica y tecnológicamente.
 Evaluar la calidad de la información científica sobre la base de su fuente y los métodos utilizados para generarla.
 Plantear y evaluar argumentos basados en evidencia y aplicar las conclusiones de tales argumentos de manera apropiada.

La alfabetización científica también puede definirse en un lenguaje similar a las definiciones de alfabetización oceánica, alfabetización en ciencias de la Tierra y alfabetización climática. Por tanto, una persona con conocimientos científicos puede:

 Comprender la ciencia relevante a los problemas ambientales y sociales.
 Comunicarse claramente sobre la ciencia.
 Tome decisiones informadas sobre estos temas.

Finalmente, la alfabetización científica puede involucrar actitudes particulares hacia el aprendizaje y uso de la ciencia. Un ciudadano con conocimientos científicos es capaz de investigar los hechos por sí mismo.

Actitudes como parte de la alfabetización científica
Las actitudes sobre la ciencia pueden tener un efecto significativo en la alfabetización científica. En la teoría de la educación, la comprensión del contenido se encuentra en el dominio cognitivo, mientras que las actitudes se encuentran en el dominio afectivo. Así, las actitudes negativas, como el miedo a la ciencia, pueden actuar como un filtro afectivo y un impedimento para la comprensión y los futuros objetivos de aprendizaje. En los Estados Unidos, se sabe que las actitudes de los estudiantes hacia la ciencia disminuyen a partir del cuarto grado y continúan disminuyendo hasta la escuela intermedia y secundaria. Este comienzo de sentimientos negativos hacia la ciencia se debe a un mayor énfasis en las calificaciones. Los estudiantes comienzan a sentir que están logrando menos, lo que les hace perder la motivación en el aula y la participación de los estudiantes disminuye. Está documentado que los estudiantes que conservan una alta motivación para aprender tendrán una actitud más positiva hacia la asignatura. Los estudios de las actitudes de los estudiantes universitarios sobre el aprendizaje de la física sugieren que estas actitudes pueden dividirse en categorías de conexiones con el mundo real, conexiones personales, conexiones conceptuales, esfuerzo de los estudiantes y resolución de problemas.

El aspecto de la toma de decisiones de la alfabetización científica sugiere nuevas actitudes sobre el estado del mundo, la responsabilidad de uno por su bienestar y el sentido de empoderamiento de uno para marcar la diferencia. Estas actitudes pueden ser medidas importantes de la alfabetización científica, como se describe en el caso de la alfabetización oceánica.

Ciencia, sociedad y medio ambiente
La interdependencia de los seres humanos y nuestro entorno natural está en el corazón de la alfabetización científica en los sistemas terrestres. Según lo definido por el consenso nacional entre científicos y educadores de Estados Unidos, esta alfabetización tiene dos partes clave. Primero, se define una persona alfabetizada, en un lenguaje que se hace eco de la definición anterior de alfabetización científica. En segundo lugar, se enumeran un conjunto de conceptos, organizados en seis a nueve grandes ideas o principios esenciales. Este proceso de definición se llevó a cabo primero para la alfabetización oceánica, luego para los Grandes Lagos, los estuarios, la atmósfera y el clima. La alfabetización en ciencias de la Tierra es uno de los tipos de alfabetización definidos para los sistemas terrestres; las cualidades de una persona con conocimientos de ciencias de la Tierra son representativas de las cualidades de todas las definiciones de alfabetización del sistema terrestre.

Según la Iniciativa de Alfabetización en Ciencias de la Tierra, una persona con conocimientos de ciencias de la Tierra:

 comprende los conceptos fundamentales de los muchos sistemas de la Tierra
 sabe cómo encontrar y evaluar información científicamente creíble sobre la Tierra
 comunica sobre las ciencias de la Tierra de una manera significativa
 es capaz de tomar decisiones informadas y responsables con respecto a la Tierra y sus recursos

Todos los tipos de alfabetización en los sistemas terrestres tienen una definición como la anterior. La alfabetización oceánica se define además como «comprender nuestro impacto en el océano y el impacto del océano en nosotros». De manera similar, el sitio web de alfabetización climática incluye un principio rector para la toma de decisiones; «los seres humanos pueden tomar medidas para reducir el cambio climático y sus impactos». Cada tipo de alfabetización en sistemas terrestres define los conceptos que los estudiantes deben comprender al graduarse de la escuela secundaria. Los esfuerzos educativos actuales en la alfabetización de los sistemas terrestres tienden a centrarse más en los conceptos científicos que en el aspecto de la alfabetización de toma de decisiones, pero la acción ambiental sigue siendo un objetivo declarado.

El tema de la ciencia en un contexto socialmente relevante aparece en muchas discusiones sobre alfabetización científica. Las ideas que surgen en las ciencias de la vida incluyen una alusión a la alfabetización ecológica, el "bienestar de la tierra". Robin Wright, escritor de Cell Biology Education, se lamenta «¿los malentendidos [de los estudiantes] o la falta de conocimiento acerca de la ciencia pondrán en peligro nuestra forma de vida democrática y la seguridad nacional?» Una discusión sobre la alfabetización física incluye la conservación de energía, el agotamiento del ozono y el calentamiento global.

Promover y medir
La alfabetización científica siempre ha sido un elemento importante del movimiento de estándares en la educación. Todos los documentos de alfabetización científica se han redactado con la intención explícita de influir en los estándares educativos, como un medio para impulsar el plan de estudios, la enseñanza, la evaluación y, en última instancia, el aprendizaje en todo el país. Además, la alfabetización científica proporciona una base importante para tomar decisiones sociales informadas. La ciencia es un proceso humano que se lleva a cabo en un contexto social, lo que la hace relevante como parte de nuestra educación científica. Para que las personas tomen decisiones basadas en la evidencia, todos deben tratar de mejorar su conocimiento científico.

Algunas organizaciones han intentado comparar la alfabetización científica de los adultos en diferentes países. La Organización para la Cooperación y el Desarrollo Económicos descubrió que la alfabetización científica en los Estados Unidos no difiere significativamente del promedio de la OCDE.

Los educadores universitarios están intentando desarrollar instrumentos confiables para medir la competencia científica, y el uso de inventarios de conceptos está aumentando en los campos de la física, astronomía, química, biología y ciencias de la tierra.

Véase también

 Alfabetización digital
 Comunicación científica
 STEM

Referencias

Enlaces externos

 Revista Eureka sobre la Enseñanza y Divulgación de las Ciencias.

Alfabetización
Ciencia, tecnología y sociedad
Conocimiento

redpajama_set_name: RedPajamaWikipedia


text:
Skip to main navigation Skip to main content Skip to main footer
VCU College of Health Professions
Covid-19 OneVCU
Admissions Mission Statement
Support our new building
Student Grievances
Health Administration
Medical Laboratory Sciences
Patient Counseling
Virginia Center on Aging
PhD in Health Related Sciences
BS in Health Services
Shoou-Yih "Daniel" Lee, PhD
Senior Associate Dean For Research and Strategic Initiatives
Professor and Interim Chairperson for Physical Therapy
Email: leesd@vcu.edu
PhD in Health Services Organization and Policy, University of Michigan, 1997
MS in Public Health, National Yang-Ming University, Taiwan, 1988
BS in Zoology, National Taiwan University, Taiwan, 1984
Faculty Bio
Dr. Lee is a health services researcher with disciplinary background in organizational and medical sociology. The goal of his research is to improve health care delivery through critical examination of factors that drive organizational as well as individual decisions and behaviors. This goal has brought him to focus on a number of pressing issues in health care management and health policy, including hospital closure and merger, mal-distribution of physicians, service integration in substance abuse treatment, social inequalities in health care access and utilization, health literacy and social support, and, more recently, organizational transformation and implementation of evidence-based practices. Dr. Lee's work has appeared in major health services research and management journals. He has received recognitions from several regional and national associations, notably the Best Pre- and Post-Doctoral Presentation Award from the Association for Health Services Research in 1997, the John D. Thompson Prize for Young Investigators from the Association of University Programs in Health Administration in 2002, the Robert Wood Johnson Foundation Investigator Awards in Health Policy Research in 2008, and the Medical Care Research & Review Best Paper Award in 2009.
Publications (Most Recent)
Shoou-Yih D. Lee, Jie Xiang, Abhijit V. Kshirsagar, Diane Steffick, Rajiv Saran, and Virginia Wang. Supply and distribution of vascular access physicians in the United States: A cross-sectional study. Accepted for publication at Kidney360.
Chris Combe, P. Paul Chandanabhumma, Prachi Bhardwaj, Barbara L. Brush, Ella Greene-Moton, Megan Jensen, Laurie Lachance, Shoou-Yih D. Lee, Melanie Meisenheimer, Meredith Minkler, Michael Muhammad, Angela G. Reyes, Zachary Rowe, Eliza Wilson-Powers, Barbara A. Israel. A participatory, mixed methods approach to define and measure partnership synergy in long-standing, equity-focused CBPR partnerships. Accepted for publication at American Journal of Community Psychology. https://doi.org/10.1002/ajcp.12447
Jordan Everson, Shoou-Yih D. Lee, Julia Adler-Milstein, and John Hollingsworth. Dispersion in the hospital network of shared patients is associated with less efficient care. Accepted for publication at HCMR.
Caroline E. Sloan, Cynthia J. Coffman, Linda L. Sanders, Matthew L. Maciejewski, Shoou-Yih D. Lee, Richard A. Hirth, and Virginia Wang. Trends in regional supply of peritoneal dialysis in an era of health reform, 2006-2013. Medicare Care Research & Review. doi: 10.1177/1077558720910633. [Epub ahead of print]
Barbara A. Israel, Laurie Lachance, Chris M. Coombe, Shoou-Yih D. Lee, Megan Jensen, Eliza Wilson-Powers, Graciela Mentz, Michael Muhammad, Zackary Rowe, Angela G. Beyes, and Barbara L. Brush. Measurement approaches to partnership success: Theory and methods for measuring success in long-standing CBPR partnerships. Journal of Progress in Community Health Partnerships 2020; 14 (1): 129-140.
Caroline E. Sloan, Cynthia J. Coffman, Linda L. Sanders, Matthew L. Maciejewski, Shoou-Yih D. Lee, Richard A. Hirth, and Virginia Wang. Trends in peritoneal dialysis use in the United States after Medicare payment reform. Clinical Journal of American Society of Nephrology 2019; 14 (1) https://cjasn.asnjournals.org/content/clinjasn/early/2019/11/20/CJN.05910519.full.pdf
Kira I. Hower, Timo-Kolja Pfortner, Holger Pfaff, Shoou-Yih D. Lee, and Lena Ansmann. Child-oriented Drug Counseling in Germany: Evaluating the implementation of the program "Fitkids" and its association with readiness for change. Human Service Organizations: Management, Leadership & Governance 2019; 43 (5): 421-442. https://doi.org/10.1080/23303131.2019.1661929
Sz-Ching Lin, I-Ju Chen, Wen-Ry Yu, Shoou-Yih D. Lee, and Tzu-I Tsai. Effect of a community-based participatory health literacy program on health behaviors and health empowerment among community-dwelling older adults: A quasi-experimental study. Geriatric Nursing 2019 http://doi.org/10.1016/j.gerinurse.2019.03.013
Paula H. Song, Shoou-Yih D. Lee, Matthew Toth, Gary Young, and Simone Singh. Gender differences in hospital CEO compensation: A national investigation of not-for-profit hospitals. Medical Care Research and Review 2019; 76 (6): 830-846.
Abhijit V. Kshirsagar, Amir Alishahitabriz*, Heejung Bang, and Shoou-Yih D. Lee. Patient satisfaction associates with dialysis facility quality and star ratings. American Journal of Medical Quality 2019; 34 (3): 243-250. doi: http://journals.sagepub.com/doi/full/10.1177/1062860618796310
« Back to staff
900 E. Leigh Street
Give to VCU College of Health Professions
View text version
Created by VCU University Relations