text:
Research Areas +
Database & Information System
Pervasive Computing & HCI
Institute of Software
The Institute of Software (ISPKU) focuses on the fundamental theory and technology of software and its engineering, including a wide-range of research areas such as theoretical computer science, software engineering, operating systems, computer graphics and information security. With a history of more than 60 years, ISPKU has grown to over 35 faculty members and more 200 graduate students. Specifically, ISPKU has 37 faculty members, including 12 full professors, 22 associate professors, 1 assistant professor, and 2 lecturers. Among them are 1 CAS Members, 1 Qian Ren Professor, 1 Chang Jiang Scholar, 1 winner of State Major Research Plan Funds for Basic Research, and 4 winners of NSFC Fund for Distinguished Young Scholars. Currently, 8 of the 37 faculty members are in the new tenure-track system. ISPKU has launched many research projects supported by national science and technology research funds, including the first software project in National Basic Research Program. Meanwhile, ISPKU has built collaborative relationships with many international organizations, universities, and companies. Many ISPKU alumni have become faculty members or researchers in prestigious universities and research labs around the world.
Main Research Areas:
(1) Software Engineering Environment Lab
(2) Operating Systems and Middleware Lab
(3) Knowledge and Requirement Engineering Lab
(4) Theoretical Computer Science Lab
(5) Information Security Lab
(6) Graphics and Interaction Technology Lab
http://www.sei.pku.edu.cn/


text:
/** @namespace util */

import GLContext from '../gl/GLContext';

// @ifdef DEBUG
import { ASSERT } from '../debug';
// @endif

let nextUid = 0;

// reexport some utils
export { default as Color } from './Color';
export { default as Buffer } from './Buffer';
export { default as BlendMode } from './BlendMode';
export { default as Flags } from './Flags';

/**
 * Logs an error to the console.
 *
 * @memberof util
 * @param {...*} things to pass into `console.error`.
 */
export function error(...args)
{
    args[0] = `[Fae Error] ${args[0]}`;

    console.error(...args); // eslint-disable-line no-console
}

/**
 * Logs a message to the console.
 *
 * @memberof util
 * @param {...*} things to pass into `console.log`.
 */
export function log(...args)
{
    args[0] = `[Fae] ${args[0]}`;

    console.log(...args); // eslint-disable-line no-console
}

/**
 * Gets the next unique id.
 *
 * @memberof util
 * @return {number} The nexst unique id.
 */
export function uid()
{
    return nextUid++;
}

/**
 * Fast replacement for splice that quickly removes elements from an array.
 *
 * @memberof util
 * @param {Array<*>} array - The array to manipulate.
 * @param {number} startIdx - The starting index.
 * @param {number} removeCount - The number of elements to remove.
 */
export function removeElements(array, startIdx = 0, removeCount = 1)
{
    const length = array.length;

    // @ifdef DEBUG
    ASSERT(startIdx < length, 'removeElements: index out of range.');
    ASSERT(removeCount !== 0, 'removeElements: remove count must be non-zero.');
    // @endif

    removeCount = startIdx + removeCount > length ? (length - startIdx) : removeCount;
    const newLength = length - removeCount;

    for (let i = startIdx; i < newLength; ++i)
    {
        array[i] = array[i + removeCount];
    }

    array.length = newLength;
}

const ifCheckShaderTemplate = `
precision mediump float;
void main(void)
{
    float test = 0.1;
    {{if_statements}}
    gl_FragColor = vec4(0.0);
}
`;

/**
 * Calculate the max number of if statements supported in a shader, up to
 * a maximum cap.
 *
 * @memberof util
 * @param {WebGLRenderingContext} gl - The rendering context
 * @param {number} maxIfs - cap for the if checks.
 * @return {number} The max ifs supported
 */
export function getMaxIfStatmentsInShader(gl, maxIfs)
{
    const createTempContext = !gl;

    if (createTempContext)
    {
        const tinyCanvas = document.createElement('canvas');

        tinyCanvas.width = 1;
        tinyCanvas.height = 1;

        gl = GLContext.create(tinyCanvas);
    }

    const shader = gl.createShader(gl.FRAGMENT_SHADER);
    let max = typeof maxIfs === 'number' ? maxIfs : 50;
    let guess = max;

    // binary search for max ifs, optimistically.
    // - assumes higher will work most of the time.
    // - best case is even numbers, which this should be most of the time.
    while (guess)
    {
        const result = testMaxIf(shader, gl, guess);

        // failed, lower expectations.
        if (!result)
        {
            max = guess;
            guess = max >> 1;
        }
        // succeeded, raise expectations.
        else
        {
            if (max - guess <= 1) break;

            guess += (max - guess) >> 1;
        }
    }

    if (createTempContext)
    {
        // get rid of context
        if (gl.getExtension('WEBGL_lose_context'))
        {
            gl.getExtension('WEBGL_lose_context').loseContext();
        }
    }

    return guess;
}

/**
 * Builds and tried to compile a shader with the specified number of if-statements.
 *
 * @ignore
 * @param {WebGLShader} shader - The shader program to use.
 * @param {WebGLRenderingContext} gl - The rendering context.
 * @param {number} max - Number of ifs to generate.
 * @return {number} The compilation status.
 */
function testMaxIf(shader, gl, max)
{
    const fragmentSrc = ifCheckShaderTemplate.replace(/\{\{if_statements\}\}/gi, generateIfTestSrc(max));

    gl.shaderSource(shader, fragmentSrc);
    gl.compileShader(shader);

    return gl.getShaderParameter(shader, gl.COMPILE_STATUS);
}

/**
 * Generates a shader source with the specified number of if-statements.
 *
 * @ignore
 * @param {number} max - Number of ifs to generate.
 * @return {string} The shader source.
 */
function generateIfTestSrc(max)
{
    let src = '';

    for (let i = 0; i < max; ++i)
    {
        if (i > 0)
        {
            src += '\nelse ';
        }

        if (i < max - 1)
        {
            src += `if(test == ${i}.0) {}`;
        }
    }

    return src;
}

redpajama_set_name: RedPajamaGithub


text:
HomeMagazineArts & Culture
Camilla Barungi - December 19, 2022
Ron Mwangaguhunga - December 5, 2022
Ron Mwangaguhunga - September 2, 2022
Ron Mwangaguhunga - June 26, 2022
Black Muslim Women Rock!
Rehmah Kasule - August 7, 2021
A Brief History of Cancel Culture
Ron Mwangaguhunga - July 31, 2021
Mastering Photography
Jeffrey Gamble - July 3, 2021
Diversity & Inclusion in Tech, Quitting my 9–5 for the Tech Hustle
Cam Flowers - May 22, 2021
To Preserve and Protect the Cultural Heritage of the African Diaspora
Ron Mwangaguhunga - May 22, 2021
The Miseducation of Fashion, Surviving Fashion as a Black Designer
Niiamar Felder - May 15, 2021
The Black Crown
Nana Yaw Oppong Mensah - May 8, 2021
Why I am proud to be an Ambassador for the incarcerated
Cori Thomas - May 8, 2021

redpajama_set_name: RedPajamaCommonCrawl


functioning as a forum for the translation and interpreting research community.
This series publishes research on subjects related to multimedia translation and interpreting, in their various social roles. It is primarily intended to engage with contemporary issues surrounding the new multidimensional environments in which translation is flourishing, such as audiovisual media, the internet, and emerging new media and technologies. It sets out to reflect new trends in research and in the profession, to encourage flexible methodologies, and to promote interdisciplinary research ranging from the theoretical to the practical, and from the applied to the pedagogical.
New Trends in Translation Studies publishes translation- and interpreting-oriented books that present high-quality scholarship in an accessible, reader-friendly manner. The series embraces a wide range of publications – monographs, edited volumes, conference proceedings, and translations of works in translation studies which do not exist in English. The editor, Dr Jorge Díaz-Cintas, welcomes publishing proposals from all those interested in being involved with the series. The working language of the series is English, although in some exceptional circumstances works in other languages can be considered for publication. Proposals dealing with specialised translation, translation tools and technology, audiovisual translation and the field of accessibility to the media are particularly welcomed.


Honey has been used for longer than anyone can remember. The ancient Greeks believed that honey inspired poetry and wisdom on humans left on earth by the gods.
Recently, because of the craze for healthy living, it has been praised as a healthy choice than sugar and professed as the remedy for almost everything including sore throats, infections and fertility.
People clamour for honey especially raw unadulterated honey straight from the beehive. The market, of course, has thrived as people who boast to have the real one smile to the bank.
But studies have shown that honey is being overestimated.
As the concern for obesity and the effects continue to plague people, the intake of sugar has been reduced and honey substituted.
But honey has more calories than sugar although it has more minerals, they happen to be trace amounts that do not have real benefits.
Honey's reputation as a medicine is not entirely untrue. Manuka and Malaysian Tualang honey are known to contain antibacterial properties and one of the byproducts of enzymes in honey is hydrogen peroxide which is an effective germ killer. But it is unclear if other types of honey like homegrown honey has the same effectiveness.
Scientific research was done years ago to determine if honey was the liquid gold that will help to tackle infertility.
It was discovered that although honey may contain antioxidants that protect the cells against damaging cells due to ageing, they concluded that it was not a rigorous study.
But after that study's publication in 2011, Dr Natalie Rasgon of the Stanford School of Medicine, who studies estrogen and cognition in women said, "Assuming potential efficacy of honey, there is no preexisting knowledge of a mechanism.


text:
Francoism
Fascism in Spain, 1923–1977
Library of Congress Classification DP243.P39 1999
Fascism in Spain, 1923–1977, by celebrated historian Stanley G. Payne, is the most comprehensive history of Spanish fascism to appear in any language. This authoritative study offers treatment of all the major doctrines, personalities, and defining features of the Spanish fascist movement, from its beginnings until the death of General Francisco Franco in 1977.
Payne describes and analyzes the development of the Falangist party both prior to and during the Spanish Civil War, presenting a detailed analysis of its transformation into the state party of the Franco regime—Falange Española Tradicionalista—as well as its ultimate conversion into the pseudofascist Movimiento Nacional. Payne devotes particular attention to the crucial years 1939–1942, when the Falangists endeavored to expand their influence and convert the Franco regime into a fully Fascist system. Fascism in Spain helps us to understand the personality of Franco, the way in which he handled conflict within the regime, and the reasons for the long survival of his rule. Payne concludes with the first full inquiry into the process of "defascistization," which began with the fall of Mussolini in 1943 and extended through the Franco regime's later efforts to transform the party into a more viable political entity.
NATIONALISM IN SPAIN: LIBERAL, AUTHORITARIAN, FASCIST
The Problem of Spanish Nationalism
Origins of Authoritarian Nationalism in Spain
The Fascism of the Intellectuals
JOSÉ ANTONIO PRIMO DE RIVERA AND FALANGE ESPAÑOLA, 1933–1936
José Antonio Primo de Rivera and the Founding of the Falange, 1933–1934
Jefe Nacional, 1934–1936
From Clandestinity to Civil War
The Death of José Antonio
THE FALANGE ESPAÑOLA TRADICIONALISTA IN THE FASCIST ERA, 1936–1945
Francisco Franco and the Formation of the Falange Española Tradicionalista
The FET during the Civil War, 1937–1939
The FET during the Climax of European Fascism, 1939–1941
The First Phase of a Long Defascistization, 1941–1945
THE MOVIMIENTO NACIONAL DURING THE POSTFASCIST ERA, 1945–1977
Partial Eclipse and Frustrated Resurgence, 1945–1958
The Last Phase of the Movimiento, 1959–1977
See other books on: Fascism | Francoism | Payne, Stanley G. | Spain | Spain & Portugal


Calling All Charcoal Grill Enthusiasts!
Have you have switched to gas out of convenience but miss the flavor of charcoal? Then we have the grill for you! The gas ignition of the Summit Charcoal grill from Weber makes it easy to enjoy the smoky, savory flavors of charcoal. In as little as 15-minutes and with a simple push of a button, your charcoal grill will be ready to go. And it doesn't stop there! The Summit Charcoal grill is a new take on the Kamando grill and has unlimited potential. So whether you want to sear, slow-cook, roast or bake, you can do it all under one lid. Check out how versatile the Summit Charcoal grill really is.
Get even more creative with the built-in gourmet BBQ system. With a variety of inserts, like a pizza stone, wok or griddle, you can grill anything from breakfast casseroles to gourmet pizzas.
Explore endless grilling possibilities with the Summit Charcoal grill from Weber. In the Central Oregon area, you'll find the Summit Charcoal grill exclusively at Fireside. Stop by Fireside today to see the Summit Charcoal grill in person. We'll be happy to give you a tutorial and answer any of your questions. Happy Grilling!
Posted in GrillsTagged Summit Charcoal Grill, Weber, what's the most versatile charcoal grill?


text:
Q: mysql full outer join with group by and table aliases Table 1
DATE dt
int  amt

Table 2
DATE dt
int  amt

The date column is not unique in each table.  I would like to be able to see sums of each amount for any date which exists in either table like so:
date  t1.amt   t2.amt
...

Here's as far as I have gotten:
select coalesce(t1.dt, t2.dt), t1.amount, t2.amount from
    (Select dt, sum(amt) from t1 group by dt) As t1
    left join
    (SELECT dt, sum(amt) from t2 group by dt) as t2
    on (t1.dt = t2.dt);

Then, everything I try in order to perform a right join (to make complete an outer join) just gives me syntax errors. The problem seems to be with the table aliases.
If anyone could please help me to complete the outer join I would appreciate it.  :)
Thank you for reading this far.

A: Use union all and group by:
select dt, sum(amt)
from ((select dt, amt from t1) union all
      (select dt, amt from t2)
     ) tt
group by dt;

If you want them in separate columns, use two columns:
select dt, sum(amt1), sum(amt2)
from ((select dt, amt as amt1, NULL as amt2 from t1) union all
      (select dt, NULL, amt from t2)
     ) tt
group by dt;

redpajama_set_name: RedPajamaStackExchange


text:
Filming others may require permission
Q. Our congregation has an excellent choir. Our meetinghouse is a popular place for community dinners and other public events. Recently, one of our fellowship members produced a movie to tell our story to newcomers. Questions are now being raised about copyright and privacy issues. If we sponsor a Christmas fair and we sing Christmas carols from the Unitarian Universalist hymn book, do we need legal permission? Can we film visitors as they walk past our holiday displays? The movie includes crowd scenes with two or three hundred people present.
A. Peter Bowden, a children's television producer who also runs UU Planet Ministry & Media, which offers growth consulting and video production services to congregations, has this to say:
"I'm not a lawyer, so please conduct your own thorough research and consult experts. However, in my work with producing documentary-style content for broadcast TV we always get a release form with this simple guideline—if you can tell who it is, get a personal release."
"When filming crowds at public performances and other large events we generally post signs at entrances to the event notifying those attending that we are filming," he says. "By entering the event they are thereby giving consent. When we do this we take pictures of the signs to document they were posted."
"In short," he says, "signed releases for everything! For people, for corporate logos, for property, for pets. In the spring of 2009 I made a video for our congregation's capital campaign (http://www.youtube.com/channingchurch). If you look at that video, which is primarily stills edited together, I only used recent footage with people I recognized and thought we'd have a chance of contacting. We went through the video and listed every person clearly recognizable. All of these people were contacted for permission. We went with simple verbal and email permission to be included and were explicit in stating the video would be posted online. I would have liked written releases but the verbal/email is better than many churches do."
The dangers of not being thorough? "All it takes," Bowden says, "is one person to discover they are in your video (or their former spouse and child are) and you've opened a can of worms. Maybe not a lawsuit, but you can quickly regret not doing the work to get permissions. If you have existing footage you want to use you'll need to make your own judgment call."
He adds that some public events, such as newsworthy gatherings, have different standards. "As for music, if it has a valid copyright you need to get permission to use it in a video. Just last week I saw a UU video on YouTube that had a notice posted under it stating that the audio for the video had been disabled due to potential copyright violation. In the YouTube environment people and organizations are getting very sloppy. I advise organizations not to fall into this trap." Information on obtaining copyright permissions for some UU materials is here.
In addition to his work with congregations, Bowden created and moderates the website uuplanet.tv, a Unitarian Universalist video network. Through this site he is collecting and sharing all of the best UU television and video content from across the web.
Q&A, Resources
Starting a Coming of Age program for middle-schoolers
Q. Our congregation would like to start a Coming of Age program for our middle-schoolers. We understand there's a new COA curriculum from the Unitarian Universalist Association. Where can I find it?
A. That's the Coming of Age Handbook for Congregations, a comprehensive guide for religious educators working with adolescents. It offers tools such as workshops for youth, small group ministry sessions for parents, social action projects, and rites of passage to help participants explore theology, spirituality, and history.
The handbook was published in 2008 and written by the Rev. Sarah Gibb Millspaugh, former adult programs director for the UUA and now cominister of the Winchester, Mass., Unitarian Society. It is available in paperback for $30. Learn more and order it at the UUA Bookstore.
Send us your questions for InterConnections at interconnections @ uua.org.


text:
GARP Shop
Animal Rights Issues
Animals Used for Food
Ducks and Geese
Lobsters and Crabs
Organic and Free-Range Myth
Animals Used for Clothing
Other Animals Used for Their Skins
Wool, Fur, and Leather: Hazardous to the Environment
GARP Campaigns
Free Wenka
GARP Action Team
Captive Marine Animals
Fur Is Dead
Other GARP Events
GARP Events
WRFG 89.3
Georgia Animal Rights and Protection (GARP) is a 501c3 non-profit organization dedicated to the abolition of animal exploitation and suffering. GARP focuses on educating the public about the abuse and cruelty that is inherent in the use of animals for food, entertainment, research and fashion.
GARP became a 501c3 organization in 2007 – founded by a handful of local activists who believed Georgia would benefit from an organized, cohesive animal rights group. Over the years the GARP membership has grown to more than 1,000 members.
GARP's efforts focus on animal used for entertainment, factory farming, hunting, fur, vivisection and Georgia animal cruelty laws. Setting up information tables at events, leafleting, demonstrating, lobbying for stronger anti-cruelty legislation, and speaking to the public through the media are some of the tools GARP utilizes in order to educate the public.
GARP also holds general meetings, hands-on volunteer days, compassionate social events, and maintains an active Facebook and e-mail list to keep members connected and informed about what's happening in animal rights in Georgia and around the world.
melody@garpga.org
New items at the GARP Store!
Men's GARP Shirt $20.00
Women's GARP Shirt $20.00
Support GARP's efforts to end animal cruelty.
Be the Change Partner: Sevananda
Keep up with the latest info from GARP
Newsletter Plugin by Bulk Email Software
GARP - Georgia Animal Rights and Protection.	© 2016 All Rights Reserved.


by manufacture's groups and assistance programs that want to target compounds of most concern.
Rankings of environmental releases and assessments of the environmental performance of facilities that are based solely on quantities of compounds that are released are misleading. Emission quantities alone are not sufficient because some compounds that are released are highly detrimental to the environment or to human health while others are relatively benign. In addition, effects range across a wide variety of environmental impact categories, including smog formation, human carcinogenicity, aquatic toxicity, terrestrial toxicity, climate change, acidification, and stratospheric ozone depletion. Also, some compounds persist in the environment for much longer than others, increasing their potential to cause harm. Finally, where the compound is found in the environment -- in air, water, or soil -- and the population of living things that exist where the compound is found have an impact on the harm it can cause.
In a simple scheme for weighting the releases of specific compounds according to their threat to the environment, information about the relative potency of the compounds might be combined with release estimates of those compounds. If this is done, the emissions of compounds that are highly potent are given more weight than compounds that have little effect. As an example, for a human health impact category, reference doses or threshold limit values might be used to determine potency factors.
While having a sense of a compound's potency of effect in the environment adds greatly to the understanding of the potential impact of releases of that compound, developing potency factors that account for the important variables in complex natural system is not a straightforward task. For example, toxicity values are difficult to determine with any accuracy, even under laboratory conditions where all but one variable is controlled. Also, global conditions such as climate change and stratospheric ozone depletion are notoriously complex, which makes determining accurate potency of effect values for emissions associated with these environmental effects problematic.
Some schemes for assessing environmental impacts rate chemicals based only on human toxicity, while others rate chemicals for a large number of diverse environmental impact categories. Some impact categories might apply to biological species found only in specific habitats (for example, aquatic toxicity values) while other impact categories are global (for example, stratospheric ozone depletion and climate change). When more than one impact category is evaluated, there is no generally accepted method for combining the evaluations of different impact categories to obtain a single aggregated environmental impact score. Instead, ratings for the different impact categories are generally considered separately.
While different impact categories cannot be aggregated, it would be impractical to have a separate impact category for each biological species. Some impact assessment schemes have separate impact factors for aquatic and terrestrial life, but within those broad categories the response of different species to the same dose of a compound is very different. In most impact assessment schemes, toxicity values are aggregated across species. Sometimes this is done by letting the most sensitive species determine the overall toxicity evaluation. Another way of aggregating toxicity values is to set them at a level where a given percentage of species are unharmed.
Impact assessment schemes differ in the way they handle releases to different environmental media. The environment is typically modeled as a group of "compartments." Figure 1 shows some of the environmental compartments in which pollutants appear in the environment: air, water, soil, sediment, and living things. Sometimes it is appropriate to evaluate only releases to one environmental compartment or to one environmental compartment per impact category, or to use a separate category of potency factors for releases to each compartment.
When a pollutant is released into the environment, it does not necessarily remain in the compartment to which it was released. Emissions to surface waters of a highly volatile compound will transport mostly to the air compartment, for example. Figure 2 shows a diagram of this process. The vapor pressure, solubility of the compound, and the temperature of the environment are some of the variables that effect the extent to which this transfer occurs, and the temperature and degree of mixing in the system affect the rate at which it occurs.
Besides transporting into different compartments, compounds can react with other compounds once they are released. Highly reactive compounds do not remain in the environment for long periods of time. When assessing environmental impacts, sometimes it is desirable to take the environmental fate and transport of emissions into account, perhaps by incorporating the results of fate and transport models.


text:
From absolute madness to epic disappointment
Stacie Wheeler 11/04/2017	2017, 2017 World Series Leave A Comment
Photo: Stacie Wheeler
29 years in the making, it was a World Series that would go down as one of the most thrilling but also the most heartbreaking for Dodger fans. For the first time, Dodger fans who were lucky enough to watch the great teams of the 1950s and 60s, those who last saw a championship team in 1988 and young fans who hadn't even been born yet were able to experience a World Series team together.
Unfortunately, like many great sports teams in history that failed in an elimination game, the 2017 Dodgers weren't able to edge out the Houston Astros in Game 7 to capture that elusive World Series win.
It's going to take time to get over the emotional avalanche Game 7 and the World Series loss triggered. I've been in a numb state of acceptance since Wednesday night. While I remained cautiously optimistic over the course of the season, even during the high points and record-breaking moments, I allowed myself to believe momentarily. After Justin Turner's walk-off home run against the Cubs to win NLCS Game 2, I believed. I shed some tears of joy, and I really did think that I would be crying at least one more time when the Dodgers won it all. Those long-awaited happy tears never came.
It should get easier, but it never does. As Dodger fans, we've had to experience a lot of postseason pain over the last five years. Five consecutive elimination game defeats can really deplete one of optimism. The Dodgers' pattern of postseason problems has culminated in this year's World Series Game 7 loss. It's been a pattern of sorts. They only mustered two hits in Game 6 of the 2013 NLCS, two runs in Game 4 of the 2014 NLDS, two runs in Game 5 of the 2015 NLDS and two hits in Game 6 of the NLCS last year against the Cubs. Even going back to 2008 and 2009, those were excruciating playoff eliminations as well.
In hindsight, we can analyze the series and try to reimagine the management of the games they lost. Maybe Kenley Jansen should have started with a clean inning in Game 2, and maybe Yu Darvish should have been yanked earlier in Game 7 after he had runners at second and third with George Springer looming. Those are valid questions in a series where one defensive mistake, one poor managerial choice or one broken rib could be the difference in such a close contest between two very talented baseball teams. But at some point, you have to move on and accept what transpired in order to make the necessary adjustments going into the offseason and 2018. Of course that doesn't mean you can't still feel frustrated over the outcome.
Ultimately, I've concluded that the players who had been so good throughout the season, those who carried this team all the way to Game 7 of the World Series, failed to perform when it mattered most. Jansen, one of the best pitchers in the game, failed in Game 2. That Marwin Gonzalez game-tying ninth-inning home run, a catastrophic series-changer I witnessed in person at Dodger Stadium, will go down as one of the most agonizing postseason home runs allowed by a Dodger pitcher since the likes of Matt Adams' three-run home run against Kershaw in Game 4 of the 2014 NLDS. As much as I admire Jansen and what he has done as the Dodgers' closer, that 0-2 mistake was, well, a big mistake. The Dodgers needed the normal Kenley in that moment, the pitcher with the wicked cutter who won the NL Reliever Of The Year Award and struck out 109 batters in 68 1/3 innings during the regular season. They got the human Kenley in Game 2, one who made a bad pitch and changed the trajectory of the series.
It also didn't help that Josh Fields immediately allowed two home runs without getting an out in Game 2, and Brandon Morrow had a horrendous relief appearance in Game 5 when he allowed two home runs, a double and a single, and also threw a wild pitch on six pitches. Morrow was pushed to the brink after pitching in all seven World Series games. When you're best two pitchers are struggling, more pressure is put on the rest of the bullpen, and it's very difficult to win.
There were standout performances that came along with the bad ones as well. Kenta Maeda was great, pitching in four games and allowing one run in 5 2/3 innings. It will be interesting to see how the Dodgers use him going forward, but he's proven his value as a strong relief option this season. Alex Wood also stepped up to make an impressive start in Game 4 and a scoreless pair of innings out of the bullpen in Game 7. Like Maeda, Wood's been a versatile arm who can start and pitch out of relief. Rich Hill was the veteran you wanted on the mound in a series like this, and he was arguably the best starter for the Dodgers with two solid starts despite the Game 2 loss.
Then there was the story of Clayton Kershaw, the Dodgers' ace seeking postseason redemption. Game 1 went swimmingly well for Kersh when he pitched seven innings of one-run ball, striking out 11 and walking none. That was the Kershaw the Dodgers needed for at least one more start in the series in order to defeat A.J. Hinch's crew. When Kershaw floundered in that mess of a baseball game, Game 5, it really did put the pressure on an overextended bullpen. Kershaw came back and redeemed himself with a masterful relief appearance in Game 7, but this time even Kershaw's tenacity couldn't overcome a second disastrous start by Yu Darvish and an offense that never found that big hit.
And the offense is what let them down in Game 7. Justin Turner, who was so consistently good all season and well into the NLCS, suddenly looked beaten. Whether an undisclosed injury is to blame is uncertain, but it's very hard to win when your top hitter bats .160 with four hits over the entirety of the seven-game set. Corey Seager also didn't look 100-percent. Chris Taylor also had trouble coming up with enough big hits in the series. Both Seager and Taylor hit .222 in the series with a single home run each. Meanwhile, Cody Bellinger was swinging for the fences and coming up empty, and his inexperience was evident by his 17 strikeouts in 28 at-bats.
Yasiel Puig got rid of the blue hair, and the offensive pizzazz went away with it. Puig was so fun to watch in the NLDS and NLCS, hitting .455 and .389 in the two series. Tongue wagging and bat licking was added to his repertoire that already included his signature bat flip. Puig's ability to balance his wild nature with renewed focus — with some help from Turner Ward — led to much success in a career-high 28-homer regular season plus a redeeming postseason. It was a memorable postseason performance that finally gave him some positive national attention. Alas, the Wild Horse did not bring his cobalt hair into the World Series, only collecting four hits including two home runs in 27 at-bats (.148).
Yasmani Grandal was like a ghost during the series, only getting three at-bats. I wouldn't be shocked if he also was banged up after the long season. Austin Barnes, who took over for Grandal as the starting catcher this postseason, hit .174 with four hits. Other than being able to be hit with the ball, Chase Utley never was able to relive any of his glory days with the Phillies this time around. He went hitless in six at-bats. Enrique Hernandez, whose NLCS Game 5 performance will never be forgotten, only collected three hits in the World Series.
When Logan Forsythe, Joc Pederson and Charlie Culberson are carrying your team offensively, it seems like the odds would not be in your favor. In particular, the World Series success of Joc really stands out as one of the great Dodgers' postseason performances. His six hits included three home runs and two doubles with two walks in 18 at-bats. Andre Ethier also finished up his Dodger career on a high note with the RBI single that drove in the Dodgers' only run in Game 7, being what probably was his final at-bat as a Dodger. He only played in 22 games in September, but Dre channeled the old "Captain Clutch" one last time to contribute to the team in his first World Series after 12 seasons in the majors.
It was a quiet ending to such a loud season. A wild ride with a different driver each night. It was the most exciting Dodgers season since I can remember. 114 wins, but one cruel loss. Pederson's Opening Day grand slam and his comeback World Series appropriately bookended the year. In between was a breakout performance by top rookie Bellinger, the renaissances of Taylor and Morrow, an MVP audition by Turner, a more focused and successful Puig, transitional times for Maeda, Wood and Hyun-Jin Ryu, catching prowess by Grandal and Barnes plus domination from the Dodger bullpen. Some of the signings and trades worked (Tony Cingrani and Tony Watson), some had mixed results (Yu Darvish) and there were those that didn't pan out (Franklin Gutierrez, Curtis Granderson, Sergio Romo). The Boys In Blue also overcame major injuries that eventually lost them Andrew Toles, Julio Urias and Adrian Gonzalez amongst others along the way.
Andrew Friedman and Farhan Zaidi succeeded in building a World Series caliber team, a well-oiled machine that dominated for most of the season. Despite that curious losing streak that sparked a thousand hot takes, this team was a joy to watch.
Although the end result was depressing as hell, there's a lot to be optimistic about considering that the young core of players will no doubt make the Dodgers October contenders for many years to come. At the same time, you can never take a season like the Dodgers had in 2017 for granted. World Series droughts are not uncommon in baseball. It took the Chicago Cubs 108 years to return to the Fall Classic and win a championship. The Cleveland Indians are sitting on a 69-year World Series drought, and many teams have never won a World Series. The Pirates (38 years), Orioles (34), Tigers (33) and Mets (31) all currently have longer World Series droughts than the Dodgers, and the Astros just ended a drought of their own that lasted the entire history of their franchise.
It wasn't all for naught. I got to attend my first World Series game at Dodger Stadium with my family, and I momentarily was that nine-year-old girl again who sat and took score of every game in a notebook on her living room floor. The girl who would daydream about the 1988 World Series team, memorizing the roster printed upon my brother's championship pennant tacked on the wall in his room.
Perhaps it's better to have World Series'd and lost than never World Series'd at all.
Now it's going to be at least a 30-year span between World Series victories for the Dodgers, but here's hoping that next year will finally be their turn. A World Series victory in the 30th anniversary year of their 1988 championship in 2018 certainly has a nice ring to it.
About Stacie Wheeler
Stacie Wheeler, born and raised in So Cal, has been writing about the Dodgers since 2010. She wrote daily as the co-editor of Lasorda's Lair for five long years, and she has also written for Dodgers Nation, Dodger Blue 1958 and The Hardball Times. She currently contributes to True Blue LA. Stacie graduated from the University Of Southern California with a bachelor's degree in Cinema-Television. You can also watch her videos on her YouTube channel, DishingUpTheDodgers.
@StacieMWheeler
Previous Resetting the Dodgers' 40-man roster following the World Series
Next Andre Ethier has 2018 option declined, 12-year tenure with Dodgers likely to end


Remediation game designed for last attempt corrections for particularly troubled youth. Failure to complete this game may result in removal from society. Please do not attempt to find the surveillance units. They are only present for monitoring your progress. Have a pleasant day.