text:
Q: batch - execute command for every file with specific creation date got this piece of code:
forfiles /P %ParentFolder% /S /M %Format% /C "cmd /c %exeFile% @path"

executing some exe for every file matching format as parameter.
any way to add "creation date" as a condition to run command via CMD?
something like :
for all files in directory (recursive) X if creation date newer then 1 day ago do (run) some exe with this file's path as param

A: This is not possible with forfiles, because, when the /D option is provided, it only regards the last modification date only (not even the modification time).
Unfortunately, there are no native commands for date/time maths, so I suggest to switch to a language that is capable of that; for instance, PowerShell, VBScript, JavaScript (which are all native to Windows past XP).
In case the modification date could be used, and a simple check with the date of today is sufficient, the following forfiles command line could be used:
forfiles /S /P "%ParentFolder%" /M "%Format%" /D +0 /C "cmd /C \"%exeFile%\" @path"

The /D option with a non-negative number lets forfiles return files that have been modified the given number of days after today or later (although you would need a time-machine; hence I consider this a design flaw). For +0 as the given number of days, all matching files modified today are returned, because forfiles /D only checks the modification date but does not care about the modification time.

If a simple equality check of the creation date with the date of today is fine for you, it can be done in batch-file scripting quite easily though (see all the explanatory rem remarks for how the following script works):
@echo off
setlocal EnableExtensions DisableDelayedExpansion

rem // Define constants here:
set "ParentFolder=."
set "Format=*.*"
set "exeFile=" & rem // (full path to executable file)
set "tmpFile=%TEMP%\%~n0_%RANDOM%.tmp"

rem // Create a temporary file and retrieve its creation date:
2> nul del "%tmpFile%" & > "%tmpFile%" break & set "TODAY="
for /F "skip=5" %%J in ('dir /N /4 /-C /T:C "%tmpFile%"') do (
    if not defined TODAY set "TODAY=%%J" & del "%tmpFile%"
)

rem // Change to predefined parent directory:
pushd "%ParentFolder%" && (
    rem // Return all files recursively:
    for /F "delims=" %%I in ('dir /B /S /A:-D "%Format%"') do (
        rem // Determine the creation date for the current file:
        set "FIRST=#"
        for /F "skip=5" %%J in ('dir /N /-C /T:C "%%I"') do (
            rem // Regard line listing file only, ignore summary lines:
            if defined FIRST (
                set "FIRST="
                rem // Check creation date against today:
                if "%%J"=="%TODAY%" (
                    rem // Return files created today:
                    echo "%%I" has been created today.
                    rem // Run external program on found file:
                    if defined exeFile "%exeFile%" "%%I"
                )
            )
        )
    )
    rem // Restore previous working directory:
    popd
)

endlocal
exit /B

I am using two dir command lines here:

*

*the first one returns a bare list of files recursively (/S; no directories because of /A:-D) without any dates/times, headers and footers, due to switch /B; not using this switch would lead to header and footer lines for the whole output and for every iterated sub-directory also, so the output would be quite complicated to be parsed;

*the second one receives each file returned by the first one; since there is no /B but the /N option, the file creation date/time is returned (/T:C); for every file the output looks like this:

 Volume in drive D is DATA
 Volume Serial Number is 0000-0000

 Directory of D:\Data

2016/09/29  16:00               1024 current_file.txt
               1 File(s)           1024 bytes
               0 Dir(s)   1099511623680 bytes free

the first token of the sixth line constituting the creation date is split off and compared against the current date %DATE%; to ignore the header, the skip=5 option of the for /F loop is used; to ignore the summary lines, the variable FIRST is used;
Note that the date format is locale-dependent; as long as there appear no spaces in the date, this is no problem as the current date is also determined by the dir command applied on a temporary file.

A: Looking at the forfiles /? shows the switch /D that will exclude files that are younger (/d -<days>) or older (/d +<days>) than the given value for <days>.
As you want the files from today, you would set <date> to 0.
Notice, that this will look on the changed date!
Other way would be to use a for /r-loop and get a list of the creation date with dir /T:C ; to sort it add /O-D. Then separate that using a for /f loop to get the lines of the output of dir and another one to separate it (possibly easier without the nested loops).
You can than compare the creation date with %date% or when using one day=24 hrs compare the creation time with %time% additionally.


We love to find the best wine trails to suit your tastes and expectations! We can customize your wine tour as you like OR you can choose from one of the many wine trails of the Paso Robles Wine Region!
Click the links below to see a map of the area each trail covers. . .


Caregiving for my mother, father, mother-in-law and father-in-law took place during the last years of their lives. All are now passed away. Each caregiving experience was individual and what was required for care and who was needed to help or could be counted on to help varied.
One story that I will tell is about my father. My father's name is John J. McGinn. He was a World War II Army/Air Force Captain who met my mother during the war, married her and they had nine children. My father became an electric motor repairman with a business fixing motors in the basement of our home. When my father was about 80, he had a knee replacement and while in the hospital was told about a lung condition, first diagnosed as pneumonia but later something much worse, a type of lung disease that made his lungs like mesh and breathing very difficult.
Caregiving began after my dad left rehabilitation for his knee replacement. In order to get Dad released from rehabilitation, one of my sisters said that she would be at his home to take care of him and then the rest of us children and our spouses said that we would help. My mom was also my dad's caregiver, but she had liver cancer and needed help. As Dad's breathing worsened, he asked me and another sister to look into a lung transplant, which we did. We were able to get an appointment at Pittsburgh Hospital and my brother-in-law, another sister and I made the difficult road trip to the hospital. The lung transplant was not to be but we had explored it as a possibility and Dad was satisfied that he had looked at all options.
Back at home, caregiving continued. Dad needed assistance with basic daily functions such as dressing, eating, walking, getting to the bathroom as well as medicine maintenance. Eventually, hospice workers were added to our helpers. Fluid retention was an issue and Dad had a catheter which required care. Additional help was enlisted to perform this and other tasks. My sisters and brother devised a schedule of cooking meals and sleeping overnight so that we could be there to help. We received instruction from hospice nurses about end of life. One of our fears was if we should lose electricity since Dad needed his oxygen machine to breathe. Dad continued in good spirits until his last breath. He passed away in the living room of our home with most of the family there. We love him and miss him dearly.
As far as tips for other caregivers: I can only give my view based on my circumstances, which may be totally different from theirs but I think appreciating the person that you are caring for is #1. Respect the wishes of your patient and try to get others to help. Be happy that you did your best.


The Hyperlite Locking Counters feature an aluminum locking door with internal shelves for plenty of storage. Hyperlite Counters can be as classic or as stylish as you prefer. Offering 13 powder coated aluminum options, Wilsonart and Nevamar Laminates, and 16 different styles, you are to have the counter made to your preferences.


Novation Companies, Inc. (formerly Novastar Financial, Inc.) owns and operates early-stage ... Through its subsidiaries, NovaStar Mortgage, Inc., and NovaStar Home Mortgage, Inc., it originated, securitized and serviced residential loans.
(November 8, 2007) -- Moody's Investors Service has withdrawn the servicer quality rating of NovaStar Mortgage, Inc. as a primary servicer of subprime loans.
See reviews, photos, directions, phone numbers and more for Novastar Mortgage Inc in Kansas City, MO.
Mar 15, 2017 ... ... AG have reached a $165 million class-action settlement over their underwriting for the now-bankrupt subprime lender NovaStar Mortgage Inc.


Even though you may only feel light flutters within your belly, your baby is becoming active and moving around more. Internally, your baby's major body systems are becoming established by the time you're 17 weeks pregnant. Vitamin D still forms a crucial part of your pregnancy diet to support your baby's bone development.
Around now, your baby may start flexing their arms and fingers. Their hands may even be able to meet, form a fist, and hold each other1. As your baby's nervous system continues to develop, their range of movements will also progress1.
Their hands may even be able to meet, form a fist, and hold each other.
By week 16 of pregnancy your baby's eyebrows and eyelashes are also starting to grow, and the eyes themselves can make small movements from side to side2. While they're beginning to make facial expressions, they can't control them yet1.
Be it iceberg lettuce and cold boiled potatoes, or ice cream with gherkins, unusual food cravings aren't uncommon in week 16 of pregnancy. Some believe they are due to hormonal changes, or a need for specific nutrients3. However, despite much research and the experience of millions of pregnant women, there's no scientific evidence to support these theories.
As long as what you crave isn't harmful, you can go ahead and eat it – in moderation. Just try to maintain your healthy, balanced diet too.
As long as what you crave isn't harmful, you can eat it in moderation.
Some women suffer from pica during their pregnancy, which is the name given to cravings for non-nutritious things like plaster, clay and chalk. There are some theories that pica can indicate a deficiency in a certain mineral, but regardless of their cause, pica cravings should not be indulged. If you think you may be experiencing pica cravings, speak to your midwife.
Read more about pregnancy cravings in our article.
It will soon be time to shop for maternity clothes. Until then, here's a tip: If you're struggling to fasten your jeans, thread a hair band through the button hole, then hook both ends over the button. It should keep your waistband together but make sitting down a little more comfortable.
2. Murkoff H, Mazel S. What to Expect When You're Expecting. 4th ed. London: Simon & Schuster Ltd, 2009.
3. Gandy J (ed). Manual of Dietetic Practice. 5th ed. Oxford: Wiley Blackwell, 2014. p. 90.
Dairy foods provide calcium, protein and other nutrients that support your baby's development. Learn how much dairy to aim for.
Vitamin A is important for your baby's developing vision, skin and lungs. Learn how to get a safe amount that supports your own health too.


SOWN were born in the 2002, following union of six guys joint by an authentic new millenium metal style passion, a team characterized by two charismatic vocalists, Angelo "Angel" Rissini and Nicola "Bonny Boy" Boni. After the first demo recorded in the 2004 called "Unforeseen events", an important step for the band's growth, that got the guys on the most important italian stages (Rainbow Club, Transilvania Live, Sottosopra, Keller ) and some european stages, like Mochvara Zagreb Festival, now Sown are on the second step of their story with "Downside", the first official album. A great album for all the matalcore lovers and for anyone that love the modern metal evolution. Available since september 2006 by Fuel Records, the brave label for many years promoter of genuine italian underground band like Dark Lunacy & Infernal Poetry. Distributed by SELF with ANDROMEDA support, a famous italian distributer of "Metal world jewels" – Fifty minutes of " Resoned Violence" -, This is a sentence used to define all the Sown concerts since the first concert. Critics compared Sown to Bullet For My Valentine, Trivium, DevilDriver, ingnite, but also to the "classics" Ektomorf, Earthtone9, Mudvayne…these conflicting ideas mean an interesting varied personality to find in this album "Downside". Between all the great tracks, we would like to report: Sweet smiling stars, Seven , Crawling at the bottom and Hoggish. Besides, Included in "Downside" a felt tribute to Dimebag Darrell" with Suicide Note PT.1.


www.renegade-studios.com proudly provides you all an article about Lantern Table Lamp. The blog post of Elegant Lantern Table Lamp Minimalist is posted by Sigmund Reichert on June, 3 2016.
If yall want to see numerous blog posts regarding to Lantern Table Lamp, you all could with ease click Renegade-Studios.com, and please don't forget to bookmark our blog because www.renegade-studios.com always write posts related to Lantern Table Lamp on a daily basis.
If you all like the picture of Elegant Lantern Table Lamp Minimalist, please remember to help us to give it to your relatives on Twitter, Google Plus, and Facebook.
You may also see Delightful Balloon Lamp For Sale and Classy Disco Ball Lamp Dimensions.
Disclaimer: The picture of Elegant Lantern Table Lamp Minimalist is not owned by http://www.renegade-studios.com, nor the author, Sigmund Reichert.


text:
Q: The packages imports and probsoln seem to be incompatible I want to establish lists of exam questions using probsoln. To keep things neatly arranged I want to keep the lists separated from the exams as I use a dedicated folder for each term and for each subject. Subjects might share questions.
To include the files in the LaTeX main document I need import to drag the files with proper subdirectory calls.
As a minimal demonstration example I isolated the following structure:
.
|-test_exam
|     +-main.tex
|-examquestions
      |-sampleFigures
      |    +erdbeeren.jpg
      +-q.tex
      +-mainlocal.tex

main.tex:
\documentclass{article}
\usepackage{import}
\usepackage{probsoln}
\RequirePackage{graphicx}

\begin{document}
    \subimport*{../examquestions/}{q}
    \useproblem{1}
\end{document}

q.tex:
\begin{defproblem}{1}%
    \includegraphics[keepaspectratio,width=3cm]{sampleFigures/erdbeeren.jpg}
\end{defproblem}

mainlocal.tex:
\documentclass{article}
\usepackage{import}
\usepackage{probsoln}
\RequirePackage{graphicx}

\begin{document}
    \input{q}
    \useproblem{1}
\end{document}

with main.tex compiled in pdflatex I get:
LaTeX Warning: File `sampleFigures/erdbeeren.jpg' not found on input line 9.

If I use mainlocal.tex, everything is OK. Therefore, the general structure in q.tex must be OK. I guess, probsoln fetches the problem code (from defproblem) from a kind of variable and substitutes it at the place of useproblem. This would undermine the attempt of import to provide the proper directories.
I haven't found anything about that problem while searching the web.
Background: I have quite some experience in writing LaTeX documents, but do not mess with internals.
Edit (Fre Feb 14 19:06:29 CET 2014):
I found an ugly workaround:
main.tex:
\documentclass{article}
\usepackage{import}
\usepackage{probsoln}
\RequirePackage{graphicx}

\newcommand{\examquestionspath}{../examquestions/}

\begin{document}
    \input{\examquestionspath q}
    \useproblem{1}
\end{document}

q.tex:
\begin{defproblem}{1}%
    \includegraphics[keepaspectratio,width=3cm]{\examquestionspath  sampleFigures/erdbeeren.jpg}
\end{defproblem}

This is by far not satisfacory, but will serve me for the time being until a real solution might appear magically from somewhere.

redpajama_set_name: RedPajamaStackExchange


text:
// Copyright 2017 Secure Decisions, a division of Applied Visions, Inc.
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in the
// Software without restriction, including without limitation the rights to use, copy,
// modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
// and to permit persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies
// or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// This material is based on research sponsored by the Department of Homeland
// Security (DHS) Science and Technology Directorate, Cyber Security Division
// (DHS S&T/CSD) via contract number HHSP233201600058C.

using System;
using System.Collections.Concurrent;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using CodePulse.Client.Errors;
using CodePulse.Client.Instrumentation.Id;
using CodePulse.Client.Message;
using CodePulse.Client.Trace;
using log4net;

namespace CodePulse.Client.Data
{
    public class TraceDataCollector : ITraceDataCollector
    {
        private readonly ILog _logger;
        private readonly IErrorHandler _errorHandler;
        private readonly IMessageProtocol _messageProtocol;
        private readonly BufferService _bufferService;
        private readonly ClassIdentifier _classIdentifier;
        private readonly MethodIdentifier _methodIdentifier;

        private readonly MethodIdAdapter _methodIdAdapter;
	    private readonly MethodSourceLocationIdAdapter _methodSourceLocationIdAdapter;

        private readonly DateTime _startTime = DateTime.UtcNow;

        private readonly CancellationTokenSource _cancellationTokenSource = new CancellationTokenSource();
        private readonly BlockingCollection<ITraceMessage> _traceMessages = new BlockingCollection<ITraceMessage>(new ConcurrentQueue<ITraceMessage>());
        private readonly Task _task;

        private int _sequenceId;

        public int SequenceId => _sequenceId;

        public TraceDataCollector(IMessageProtocol messageProtocol,
            BufferService bufferService,
            ClassIdentifier classIdentifier,
            MethodIdentifier methodIdentifier,
            IErrorHandler errorHandler,
            ILog logger)
        {
            _messageProtocol = messageProtocol ?? throw new ArgumentNullException(nameof(messageProtocol));
            _bufferService = bufferService ?? throw new ArgumentNullException(nameof(bufferService));
            _classIdentifier = classIdentifier ?? throw new ArgumentNullException(nameof(classIdentifier));
            _methodIdentifier = methodIdentifier ?? throw new ArgumentNullException(nameof(methodIdentifier));
            _errorHandler = errorHandler ?? throw new ArgumentNullException(nameof(errorHandler));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));

            _methodIdAdapter = new MethodIdAdapter(this);
	        _methodSourceLocationIdAdapter = new MethodSourceLocationIdAdapter(this);

            _task = Task.Run(() => ReadTraceMessages());
        }

        public void AddMethodVisit(int spid, string className, string sourceFile, string methodName, string methodSignature, int startLineNumber,
            int endLineNumber, short startCharacter, short endCharacter)
        {
            if (_task.Status != TaskStatus.Running)
            {
                _logger.Warn($"The trace data collector is not running (status is {_task.Status}), so method visit ignored for {className}.{methodName} ({methodSignature}).");
                return;
            }

            _traceMessages.Add(new MethodVisitTraceMessage(
	            spid,
                className,
                sourceFile,
                methodName,
                methodSignature,
                startLineNumber,
                endLineNumber,
				startCharacter,
				endCharacter));

            if (!_logger.IsDebugEnabled)
            {
                return;
            }

            var lines = $"Line: {startLineNumber}";
            if (startLineNumber != endLineNumber)
            {
                lines = $"Lines: {startLineNumber}-{endLineNumber}";
            }

            _logger.DebugFormat("Added MethodVisitTraceMessage:\r\n\tClass: {0}\r\n\tFile: {1}\r\n\tMethod: {2}\r\n\tSignature: {3}\r\n\t{4}",
                className,
                sourceFile,
                methodName,
                methodSignature,
                lines);
        }

        public void Shutdown()
        {
            _traceMessages.CompleteAdding();

            try
            {
                _cancellationTokenSource.Cancel();
                _task.Wait();
            }
            catch (AggregateException aex)
            {
                aex.Handle(ex =>
                {
                    if (!(ex is TaskCanceledException))
                    {
                        return false;
                    }

                    _errorHandler.HandleError("Exception occurred when stopping trace data collector.", ex);
                    return true;
                });
            }
            finally
            {
                _traceMessages.Dispose();
            }
        }

        private void ReadTraceMessages()
        {
            while (!_traceMessages.IsCompleted)
            {
                try
                {
                    ITraceMessage traceMessage = null;
                    if (!_cancellationTokenSource.IsCancellationRequested)
                    {
                        try
                        {
                            traceMessage = _traceMessages.Take(_cancellationTokenSource.Token);
                        }
                        catch (OperationCanceledException)
                        {
                            if (_traceMessages.IsCompleted)
                            {
                                return;
                            }
                            continue;
                        }
                    }

                    if (traceMessage == null)
                    {
                        if (!_traceMessages.TryTake(out traceMessage))
                        {
                            var count = _traceMessages.Count;
                            if (count > 0)
                            {
                                _errorHandler.HandleError($"Cannot take a trace message from the collection having a count of {count}.");
                            }
                            return;
                        }
                    }

                    if (!(traceMessage is MethodVisitTraceMessage))
                    {
                        throw new InvalidOperationException($"Detected unknown trace message of type {traceMessage.GetType().FullName}.");
                    }

                    var methodVisitTraceMessage = (MethodVisitTraceMessage) traceMessage;
	                MethodVisit(methodVisitTraceMessage.Spid,
						methodVisitTraceMessage.ClassName,
                        methodVisitTraceMessage.SourceFile,
                        methodVisitTraceMessage.MethodName,
                        methodVisitTraceMessage.MethodSignature,
                        methodVisitTraceMessage.StartLineNumber,
                        methodVisitTraceMessage.EndLineNumber,
						methodVisitTraceMessage.StartCharacter,
						methodVisitTraceMessage.EndCharacter);
                }
                catch (Exception ex)
                {
                    _errorHandler.HandleError("Unexpected error occurred while reading from trace messages queue.", ex);
                }
            }
        }

        private void MethodVisit(int spid, string className, string sourceFile, string methodName, string methodSignature,
            int startLineNumber, int endLineNumber, short startCharacter, short endCharacter)
        {
            var classId = _classIdentifier.Record(className, sourceFile);
            var methodId = _methodIdentifier.Record(classId, methodName, methodSignature);

            try
            {
	            var buffer = _bufferService.ObtainBuffer();
	            if (buffer == null)
	            {
		            return;
	            }
	            var writer = new BinaryWriter(buffer);
	            var wrote = false;
	            var bufferStartPosition = buffer.Position;
	            try
	            {
		            var nextSequenceId = GetNextSequenceId();
		            var timestamp = GetTimeOffsetInMilliseconds();
		            const ushort threadId = 1;

		            _methodIdAdapter.Mark(writer, methodId);
		            _methodSourceLocationIdAdapter.Mark(writer, spid, methodId, startLineNumber, endLineNumber, startCharacter, endCharacter);

		            _logger.DebugFormat("MethodVisit: {0} ({1} - {2})", methodSignature, methodId, spid);
		            _messageProtocol.WriteMethodVisit(writer, timestamp, nextSequenceId, methodId, spid, threadId);

					wrote = true;
	            }
	            finally
	            {
		            if (!wrote)
		            {
			            buffer.Position = bufferStartPosition;
		            }
		            _bufferService.RelinquishBuffer(buffer);
	            }
            }
            catch (Exception ex)
            {
                _errorHandler.HandleError($"Error sending method visit for spid {spid}.", ex);
            }
        }

        private void SendMapMethodSignature(BinaryWriter writer, string signature, int id)
        {
			_logger.DebugFormat("SendMapMethodSignature: {0} ({1})", signature, id);
	        _messageProtocol.WriteMapMethodSignature(writer, id, signature);
		}

	    private void SendMapMethodSourceLocation(BinaryWriter writer, int methodId, int startLine, int endLine, short startCharacter, short endCharacter, int spid)
	    {
			_logger.DebugFormat("SendMapMethodSourceLocation: {0} {1}-{2} {3}-{4} ({5})", methodId, startLine, startCharacter, endLine, endCharacter, spid);
		    _messageProtocol.WriteMapSourceLocation(writer, spid, methodId, startLine, endLine, startCharacter, endCharacter);

		}

		private int GetNextSequenceId()
        {
            return _sequenceId++;
        }

        private int GetTimeOffsetInMilliseconds()
        {
            return (int)DateTime.UtcNow.Subtract(_startTime).TotalMilliseconds;
        }

        private class MethodIdAdapter
        {
            private readonly TraceDataCollector _traceDataCollector;
            private readonly ConcurrentDictionary<int, bool> _observedIds = new ConcurrentDictionary<int, bool>();

            public MethodIdAdapter(TraceDataCollector traceDataCollector)
            {
                _traceDataCollector = traceDataCollector;
            }

            public void Mark(BinaryWriter writer, int methodId)
            {
                var added = _observedIds.TryAdd(methodId, true);
                if (!added)
                {
                    return;
                }

                var methodInformation = _traceDataCollector._methodIdentifier.Lookup(methodId);
                if (methodInformation == null)
                {
                    throw new ArgumentException($"Unable to find method information for method ID {methodId}.", nameof(methodId));
                }

                _traceDataCollector.SendMapMethodSignature(writer, methodInformation.Signature, methodId);
            }
        }

	    private class MethodSourceLocationIdAdapter
	    {
		    private readonly TraceDataCollector _traceDataCollector;
		    private readonly ConcurrentDictionary<int, bool> _observedIds = new ConcurrentDictionary<int, bool>();

		    public MethodSourceLocationIdAdapter(TraceDataCollector traceDataCollector)
		    {
			    _traceDataCollector = traceDataCollector;
		    }

		    public void Mark(BinaryWriter writer, int spid, int methodId, int startLine, int endLine, short startCharacter, short endCharacter)
		    {
			    var added = _observedIds.TryAdd(spid, true);
			    if (!added)
			    {
				    return;
			    }
			    _traceDataCollector.SendMapMethodSourceLocation(writer, methodId, startLine, endLine, startCharacter, endCharacter, spid);
		    }
	    }
	}
}

redpajama_set_name: RedPajamaGithub


If you can't make my presentations – or you've find I've discontinued one you liked, you can probably find it here!
Asian Cooking Hacks – Cooking hacks derived from various Asian cuisines.
Bias In Silicon Valley – A short examination of the realities of bias in hiring and employment in Silicon Valley.
Civic Geek – How to be a more engaged, civic-minded geek- by leveraging being a geek! Based on my research for my website project at www.civicgeek.com, it also became a free book.
Creativity And Project Management – The role of creativity in Project Management Careers. Presented at two different PMI events. This also uses the theories that are part of my book The Power Of Creative Paths.
Epic Resume Go! – Straight from the book, it's my "Epic Resume" philosophy presented to help people build better resumes.
Fan To Pro – The panel that never stops – my discussion of how to use hobbies in your career. For a deeper examination, check out the Fan To Pro book.
Geeky Productivity – Ways to be more productive, especially for we active geek types. Also ties into my personal agile practices – and you can get a FREE book about that!
Integral Reporting – My theories on business reporting (honestly, more exciting than it sounds).
Japanese Curry – My panel on making Japanese Curry – with historical tidbits and several recipes!
Quest For Employment – A look at the 'director's cut' of the job search – the things beyond the basics. Based on the book of the same name.
Why You Don't Have Your Dream Job – A panel so depressing I retired it at least temporarily, this is my examination of why you don't have your dream job. About as depressing as it sounds.


text:
clock menu more-arrow no yes
How and why I built my first mechanical keyboard
Achieving endgame
By Jon Porter@JonPorty Jun 21, 2019, 10:00am EDT
Share All sharing options
Share All sharing options for: How and why I built my first mechanical keyboard
Depending on who you ask, mechanical keyboards have any number of benefits. Some people like how long they last, others like the way they feel, and plenty of people claim that their tactile feedback makes them easier to use. For a lot of people, however, much of their appeal comes from customizability. You can buy different keycaps, change their mechanical switches, and in some cases even swap out their USB cables or microcontrollers to get a keyboard that's tailored to your preferences.
Modifying an existing keyboard will only get you so far, though. For the ultimate bespoke keyboard, you have to build one from scratch. The process won't be for everyone. The components can be expensive, you'll need to do a lot of soldering, and there's every chance you might break something if you're not careful. But at the end of the process you'll end up with something that's completely individual to you and your needs, whether it's typing, gaming, or some horrific Frankenstein mix of the two (here's to you Typing of the Dead: Overkill).
I built a board with a 75 percent layout, so it omits the numpad, and squeezes the arrow keys and function row into a compact layout.
Photo by Paris Seawell for The Verge
This was my first time building a keyboard from scratch, but I'm not a complete beginner. I've modified plenty of keyboards in the past. I've swapped out numerous keycaps, de-soldered and replaced the switches on a Das Keyboard 4, modified an Apple Extended Keyboard II to work over USB, and I've even installed a customizable microcontroller in a Filco Majestouch 2. So I have a pretty good idea of how the assembly of a keyboard works, even if I hadn't gone through the entire build process before.
It wasn't too tricky, but if you're going to try it yourself then you're going to want to take your time. Some of the steps are a little fiddly, and if you're not careful then you could end up breaking something that's not easy to replace. My soldering is by no means great, but I ended up with a functioning keyboard after just a couple of hours of work, and I think most people would be able to achieve the same.
A keyboard isn't made up of too many parts, but they're not something you can just pick up in a store. Even Amazon is a little bit of a stretch. The Chinese retailer AliExpress has a huge selection of parts, but it can be a bit of a Wild West if you don't know what you're looking for. So I found it really helpful to look on popular keyboard forums including the Mechanical Keyboards subreddit, GeekHack, and Deskthority to find their recommendations.
Clockwise from top; PCB, switches, case, USB cable, mounting plate, soldering iron and accessories, solder, stabilizers, a screwdriver, and keycaps.
Photo by Becca Farsace / The Verge
The keyboard components will vary based on what kind of keyboard you're building, but in simple terms, here's what you'll need:
A circuit board (also called a PCB)
Case and backplate
It sounds simple, but where things get complicated are with the sheer amount of options available. You can get different sizes of keyboards (which means different case and circuit board sizes), different kinds of stabilizers, and differing ways that keyboards mount their switches. Don't worry, I'll get into all these options in a little bit.
To put the board together I'll need little more than a screwdriver, soldering iron (plus accessories like a soldering iron holder and a solder sucker in case you make any mistakes), and solder.
Choosing your parts
When planning out your build, you have an almost bewildering array of options, and it would be impossible to try to list them all here. But these are the most common choices out there, along with some general rules about what might work for you.
The first choice you'll have to make about your keyboard is its size. There are two main options: full-size keyboards, which include pretty much every key you'd expect, and tenkeyless keyboards, which strip out the numpad. These cover a big chunk of the keyboards you can readily buy from mainstream retailers.
Since you're going custom, though, you're able to get into the more niche layouts, which are great if you want a really compact board and don't mind having to hunt down some keycaps in nonstandard sizes. These boards are often described using percentages — the larger the percentage, the larger the board — and common ones include 60 percent, 65 percent, and 75 percent.
Keyboard layouts are sometimes given in percentages
Once you know which size keyboard you want, you can pick your PCB and case. For my build, I decided to go with a 75 percent board because I think it strikes a nice balance between size and functionality. It's also very similar to many laptop keyboards, so it feels familiar to me when I switch between a laptop and my desktop.
Your choice of PCB and case will also determine a couple of other features of your keyboard — namely the kind of stabilizers it uses and whether your keyboard is plate-mounted — since both these features are determined by these components.
Stabilizers stop the bigger keys on your keyboard from wobbling, and any key that's the equivalent width of two letter keys or wider needs one. On a board with an American (aka an ANSI) layout, that typically means you'll need a stabilizer for the keyboard's shift keys, its spacebar, backspace, and its enter key. If your keyboard has a numpad, you'll also need stabilizers for its 0, Enter, and + keys.
I used Cherry stabilizers, which need to be assembled before being attached to the PCB.
There are two main kinds of stabilizers, Costar and Cherry, which sit underneath a keyboard's bigger keys and stop them from wobbling from side to side when you press them. There are big debates in the keyboard community about which of these are better (some people say that Cherry stabilizers feel mushy and that Costars are rattly), and I won't try to resolve the debate here. What I will say is that Cherry stabilizers are a little less fiddly when you're trying to replace keycaps, so I personally tend to prefer them when I have the option.
My choice of PCB and case determined many of my keyboard's features
Then there's the choice between a keyboard with plate-mounted or PCB-mounted switches. In a plate-mounted keyboard, the weight of your switches is taken by a metal plate that sits above the PCB, while with a PCB-mounted board your PCB takes all the weight. I've found that plate-mounted keyboards can feel more sturdy, but they can be a little harder to work with because it's harder to remove just a single switch when something goes wrong.
You'll sometimes see switches referred to as being plate-mounted or PCB-mounted, because the latter will have an extra couple of plastic legs on their bottom for stability in the absence of a plate. However, in reality, the two kinds are a little more flexible. A lot of PCBs designed for a plate-mounted keyboard will still have holes for these plastic legs, and if they don't you can make a PCB-mount switch fit by simply snapping off these legs with a pair of scissors.
On a plate-mounted board like this one, you'll need to put the switches through the mounting plate and into the PCB.
For this build, my choice of stabilizers was made for me by the specific kit I bought, which was plate-mounted and used Cherry stabilizers mounted directly onto the PCB. It came with an aluminum case, which included a transparent acrylic layer in the middle to let the LEDs on the underside of the PCB shine through.
The most significant choice you'll make while building your keyboard is which switches to use. Switches define how a keyboard feels and sounds, they're the thing that literally makes it a mechanical keyboard, and there are an almost endless amount of options.
There are plenty of different kinds of mechanical switches generally (including buckling spring, Alps, and Topre), but Cherry MX-style switches are generally what people mean when they refer to a keyboard as being "mechanical," and they're what most DIY kits are designed to use.
There are also a huge number of different kinds of Cherry MX switches, each of which takes a different amount of pressure to press and actuates in a different way. Some are clicky, some are smooth, and some sit in between. You've got Cherry's official models (of which the red, brown, and blue variants are the most common), but since the company's switch patent expired there are also a lot of third-party switches available based on the Cherry MX design.
65g Zealios were my switch of choice for this board.
I'm going with one such switch for this build, a 65g Zealio switch. These Zealios have this really nice tactile bump when you press them, kind of like a Cherry MX clear but without the stiffness and scratchiness. There's more resistance than a Cherry MX brown, but there's none of the click of a Cherry MX blue. Personally, I find this design usable for either typing or gaming, making them a good all-around switch for my needs.
Keycaps are a very personal preference
The final choice you'll have to make with your board are the keycaps. Like the switches, you have a huge amount of choice here, and which ones you go with will ultimately come down to your personal preference about the way they look. That said, there are some general rules which will be helpful to bear in mind, namely what kind of plastic your keyboards are made out of, and how their lettering (or "legends") are printed.
In terms of materials, your two main options are ABS plastic and PBT plastic. PBT keycaps are generally a bit more resilient, and they won't wear away and become shiny as easily. The downside is that they tend to be more expensive.
My keycaps were made of PBT plastic, and featured a retro beige design.
The way a keycap's legends are printed will have a big impact on how much or how little it wears away over time. Double shot is generally considered to be the gold standard, because the coloring for the legend runs through the keycap, meaning even if the top layer of plastic wears away, the lettering won't disappear. Dye-sublimation is also good, and is unlikely to wear off anytime soon. Try to avoid laser-etched keycaps if you can. I've seen these keycaps start to lose their lettering in as little as a year, and you deserve better. Alternatively, you can avoid these dilemmas by opting for entirely blank keycaps if you've completely taken leave of your senses.
I prefer an understated keyboard, so for my build I went with a set of EnjoyPBT 9009 keycaps. What's important for my build is that this kit came with plenty of non-standard keycap options, which will fit this weird layout. I've got a shorter shift key for the right, and the Windows, alt, and function keys to the right of the space bar need to be smaller to accommodate the arrow keys.
Putting it together
It's a good idea to test that your PCB is working before you solder anything to it. You can do that by using something metallic to connect each switch's contact pads. Something like a paperclip works just fine. There's an online keyboard testing tool I like to use, so just plug your PCB in using a USB cable, load up this site, and test each switch position one by one.
It's a good idea to test your PCB before attaching anything to it.
How you put your keyboard together is going to depend a lot on the specific parts you're using, but here's the method I followed for my specific board.
Take your time while installing your stabilizers
First, I needed to install the stabilizers into the circuit board. Make sure you're putting them in the right places, since many PCBs will support multiple layouts, meaning there'll be certain stabilizer holes that you won't use. For my build I went with a UK layout, meaning it has a shorter left shift key that doesn't need a stabilizer, and an enter key whose stabilizer is mounted vertically. Because it's got a 75 percent layout, the right shift key is also a little shorter to accommodate an arrow key to the right. Make sure you know what layout you're using when you're installing your stabilizers. It's not the end of the world if you get it wrong, it's just quite annoying to have to undo your work.
The Cherry stabilizers used in my build came disassembled, so I had to place a stabilizer stem into each housing, before clipping the metal bar into both sides. It can be a little fiddly, but once you work out which way the stabilizer goes, it's a simple process to put them together. Then, you take the stabilizer and clip it into its two holes in the PCB.
Our Cherry stabilizers in place on the circuit board.
Next up are the switches, and just like the stabilizers, you'll need to pay attention to where these are going to make sure that you're using the right holes for your layout. I found it helpful to test this by preinstalling a keycap onto any switches with multiple placement options, and then guiding it into the right holes. Then you just need to remember which holes to use for the switch.
For my plate-mounted board I needed to place each switch through the plate and into the PCB. Then, once they're all inserted, you can flip the PCB over and get to soldering.
If you're new to soldering, then I'd thoroughly recommend watching this YouTube video to get started. Otherwise, here are the basic rules to follow. Apply heat evenly to both the switch's pin and the electrical contact, and then apply solder so it connects the two. You're looking for a nice neat cone; don't use so much that it turns into a dome, but use enough to get a good solid connection between the two. Take your time. If the solder isn't flowing properly, then don't continue to apply loads of heat because you could break something. Take a moment to let things cool down, re-adjust, and try again.
Be careful while soldering to avoid damaging any of your components.
With all the switches soldered on, it's time to assemble the case. Again, this will vary based on your components, but for me the process was to unscrew the two halves of the case, screw the PCB to the bottom of the case, and then reassemble the case with the circuit board and acrylic installed within.
Finally, you can install your keycaps. This is probably the easiest part of the build, and it's only time-consuming by virtue of how many keys there are. Just line up each key with its switch, and press down.
Be sure to test your keyboard once everything is soldered in
Now that the keyboard is assembled, it's time to plug it in. There are some amazing custom braided USB cables out there, but in my case I just went with a fairly traditional USB cable. My particular PCB uses a Mini USB cable, but depending on what you get, yours might support Micro USB or even USB Type-C. I like to check that everything's working using the same online keyboard testing tool I used at the beginning of the build, but you'll realize pretty quickly if anything's not working the way it should.
My PCB came in three pieces, which had to be screwed together with the PCB inside.
If your keyboard supports it, now is a great time to customize its layout. The process works differently on every board though, so honestly this one's on you. I wouldn't do anything crazy like swapping around the letter keys, but you might want to change around keys like Home, End, Page Up, and Page Down depending on what you use most on a regular basis. This process differs for basically every keyboard, so you'll have to refer to your manufacturer's instructions for the best way to go about doing it.
There are exceptions, but for the most part technology gets better and better every single year. Screens get higher resolution, battery life gets longer, GPUs get faster, voice assistants get smarter, but besides fancier flashing lights and maybe macro keys, keyboards from the early '90s are almost as functional today as they were back then. If you're talking about mechanical keyboards made with Cherry MX switches, then you're talking about a design that fundamentally hasn't changed much since the early eighties.
Good keyboard design is timeless, and if you can resist the lure of becoming a bona fide keyboard collector then the right model can last you for the rest of your life. At the very least it will outlast every computer you plug it into. That's what I find so appealing about building your own; you can tailor something perfectly to your needs, without worrying that it'll become outdated in a couple of years' time.
It's not for everyone, but if you're far enough down the mechanical keyboard hole, then building your own is the final step in following this hobby through.
Vox Media has affiliate partnerships. These do not influence editorial content, though Vox Media may earn commissions for products purchased via affiliate links. For more information, see our ethics policy.
The Verge on YouTube
Exclusive first looks at new tech, reviews, and shows like In the Making.
How to install extensions on Microsoft's new Edge browser
How to download Microsoft's new Edge browser
How to sell your old iPhone
View all stories in Reviews
Vox MediaVox Media Vox Media logo. Advertise with us Jobs @ Vox Media © 2020 Vox Media, LLC. All Rights Reserved

redpajama_set_name: RedPajamaCommonCrawl


A technical directory of the most magnificent cars from 1900 to the present day. Illustrated beautifully throughout.
Some page, edge and jacket wear.
We are a specialist Oxfam books and music shop. We stock a wide range of books from modern paperback and hardback fiction to specialist non-fiction including travel, biography, sport, art, craft, gardening, cookery and photography, religion and natural history, a range of children's books and many local interest books. We also have a wide variety of old and interesting publications including some rare and collectible items. We stock music in vinyl and CD, together with some DVD and videos. We have modern pop, rock and contemporary music and a large selection of classical vinyl and sheet music. In store we also stock greetings cards and the full range of Oxfam Unwrapped gifts.


I told Max Bobby wouldn't accept the gift.
Vance stayed there a long time.
I was leaving home when Rajarshi telephoned me.
We'll probably never be in Boston at the same time Wolf is.
What are you going to get Andries for his birthday?
Stevan finally got here around lunch time.
I figured I could trust Straka.
Jong admitted that he was afraid.
Merril saw his job as a pump attendant as a stopgap measure until a better one came up.
Ginny, I owe you an apology.
Rainer's leg had fallen asleep so he couldn't stand up.
I wonder where Michiel and Alex are now.
Elwood collects anything that's connected with squirrels.
I was in my early teens when I first met Max.
Eliot is too drunk to drive. Could you take him home?
Terrence didn't want anyone to know.
Patrick could do this a lot better than me.
Klaudia is quite good at cooking.
Oleg and Leonard are planning to move to Boston.
I heard you had some problems with Troy.
Didn't Gil tell you I was dying?
Edgar didn't like the way Helge cooked vegetables.
I think Rudy needs to start hanging out with someone other than Syd.
Kyle regretted hurting Allan's feelings.
Pitawas and Murph wanted an adventure.
Izzy doesn't need to answer right away.
Jinchao went out to buy kerosene for his stove.
Amedeo is going to be jealous.
Please let Jwahar sleep a little longer.
Novorolsky told Hitoshi that he didn't think it was a good idea for her to go jogging in the park by herself.
We'll drop Sanjib off on the way.
Mats was just sitting in his car, looking at people walk by.
Vassos told Francois to park somewhere else.


text:
Bodhichitta (2021)
Bodhichitta
Public teaching given online in San Francisco
Part 1: 44 minutes, Part 2: 53 minutes
Transcript / Video
Bodhichitta is much more than kindness and compassion
[There was a] request last time when we [were on] Zoom to say something about bodhichitta. I will try my best. Bodhichitta is like the quintessence of the Mahayana teaching. That's how it is said. And again, I have to say [that] our language and philology is going to be challenging. I think it's really difficult to translate [the word] "bodhichitta".
Anyway, according to the Mahayana sutras and shastras, just the fact that the term bodhichitta is still alive today, and that you and I are talking about it, this alone means that we have done something so good in our past lives. Some sutras say that there will be a day when terms such as bodhichitta and its meaning will no longer exist. And that [will] almost [be] close to [a] dark age1Ed.: a dark age (Tibetan: münpé kalpa, མུན་པའི་བསྐལ་པ་) is an age or kalpa in which a Buddha does not appear – see münpé kalpa.. Not the total dark age, but quite close.
Bodhichitta is really vast and deep. This is a big subject for the Mahayana. Of course, initially it was taught by the Buddha. And subsequently there were a lot of [other] teachings on bodhichitta. One of the most popular and revered in Tibet is a text called the Bodhicharyavatara (The Way of the Bodhisattva) written by Shantideva2Bodhicharyavatara (Sanskrit: बोधिचर्यावतार) – see Bodhicharyavatara.. But it's not just Shantideva's Bodhicharyavatara. [There are] many many other texts [on bodhichitta]. Shantideva's Bodhicharyavatara just came into my mind, so I'm saying this.
If you think about the context of Shantideva's Bodhicharyavatara, it's quite something to think about. For example, in Peru I think there is a civilization called the Inca civilization3Ed.: DJKR originally referred to the Maya civilization, and then corrected himself later in the teaching.. The reason why I'm talking about Peru is [because] at the moment they're playing football with Brazil, right this very moment. And when the Bodhicharyavatara was composed or written or taught in India (Ed.: in about 700 CE4See Bodhicharyavatara.), the Inca civilization was still alive5Ed.: DJKR is referring to the Maya civilization, which reached its height in c. 250-900 CE. The Inca Empire arose from the Peruvian highlands in the early 13th century CE, and its last stronghold was conquered by the Spanish in 1572.. It was the beginning of the decline, I think. So, this is something to think about.
And then in Japan, since it looks like there are some Japanese people listening, [it was the] Nara period. And in India, I think the Pala dynasty in West Bengal was sort of thriving at that time. And this is something to note: at that time, the Jatakamala Sutra was translated into the Arabic language. And in Indonesia, the big stupa at Borobudur was just beginning to [be] constructed. And all this is preparation to say the following: so-called Great Britain didn't even exist. I hope Richard Dixey is listening. Vikings where are they from, Sweden? The Swedish Vikings were just beginning to go to England and make the English people learn how to at least be like humans.
So, when we look at this context, as a Buddhist I feel very moved that a concept like bodhichitta is still being studied, practiced and read [today], and [there are] thousands of commentaries.
Bodhichitta is ruthlessly honest
Now, I think the idea, the concept, the term "bodhichitta" has been watered down too much. Bodhichitta is measured or seen as something very philanthropic, compassionate, loving, kind, smiling, nonviolent — that's about it. People don't go beyond that. That is a really big downfall. If you really want to know about bodhichitta, there is a big loss [in] approaching bodhichitta this way.
There is an aspect of bodhichitta that is relentlessly ruthless. That is so important. [The aspect that is] ruthlessly honest, ruthlessly raw and ruthlessly blatant or honest or truthful. Not many people pay attention [to] this aspect of bodhichitta. I think partly it's because of the fault of cultural differences6Ed.: DJKR said "of a different culture". This has been changed., I would say.
Because when you go to a traditional Mahayana Buddhist temple, a bodhisattva is almost always depicted as someone who's very compassionate, [with] kind eyes, [like] Avalokiteshvara and Arya Tara. Very nice people basically. Even though if you closely look at Mahayana temples, especially Vajrayana temples, there are a lot of bodhisattvas [who] are not what — in our mundane world — you would call "nice guys". They don't look good. They are very wrathful. Their methods may not necessarily be gentle.
And I think this is because, as I said, the aspect of bodhichitta which has something to do with the truth has been watered down, or not emphasized, or forgotten. This is why.
This happens. Someone [might] say, "Oh, he's really like a bodhisattva". What does this mean? Usually [they are referring to someone who is] not short tempered, very forgiving, patient, soft spoken. Usually [when] we say "He's a bodhisattva", we are hardly [ever referring to] someone who shouts, yells, [or is] rude. We hardly [ever] say [of a person like that], "Oh, he's a great bodhisattva".
Bodhichitta is like alchemy
Bodhichitta also gets interpreted as some sort of a kind heart and kind mind. And that's it. That's where it stops. It doesn't really go beyond that. Then you are missing a big part of bodhichitta. In the Mahayana sutras and shastras, they say that bodhichitta is like alchemy. If bodhichitta is just a kind heart, kind mind, loving, compassionate — if that's all there is, then bodhichitta can never become alchemy.
We also read in the Mahayana texts that if you have bodhichitta [then] there's nothing, not a single thing that you do, that will not become beneficial to sentient beings. Such a statement is [possible] because bodhichitta is not just kind, gentle, soft, compassionate. It is beyond that. That's why [the Mahayana texts] can afford to say such things.
So I will try to decipher some of the reasons why bodhichitta is not just kind, compassionate, loving kindness.
How is bodhichitta to be understood?
(1) Freedom from suffering and the causes of suffering
At a glance, one would think that bodhichitta is the mind that wishes to free sentient beings from suffering, which is sort of correct. [It's] not complete, but it has some element [of that]. However bodhichitta is not [just] a mind that wishes to free beings from suffering, not just that. It has to go beyond that. It [also] has to have the element [of wishing] to free beings from the cause of suffering.
Now, even more complicated is — what is suffering? And here again, I have to remind people, the English word "suffering" may not be doing justice [as a translation of] the word dukkha in Sanskrit. Of course, I don't need to say that nobody wants to suffer. I mean, that's standard. That's given. Who wants to suffer? Nobody wants to suffer. And if we know the cause of that kind of suffering, we will also try to do something [to remove the cause of suffering].
(2) Freedom from happiness and the causes of happiness
[The] wish and effort to go away from suffering that we usually talk about, that exists with everyone. But not everybody wishes to be free from happiness. When we talk about bodhichitta, from the bodhichitta point of view, happiness is also problematic. I mean, the happiness that you and I think and talk about. Because from the bodhichitta point of view, from the Bodhisattvayana7Ed.: the Bodhisattvayana is the yana or path of the bodhisattva. It is synonymous with the Mahayana. point of view, [the] so-called happiness that we have is actually untrustable. It's conditioned. It's fabricated. It's dependent [on] lots of causes and conditions. Therefore, you can't really rely [on it]. You can't trust [it].
As I've already said, we want to be free from suffering. Bodhisattvas want [this as well], but bodhisattvas also want to be free from happiness. That is what makes bodhichitta kind of special, [although] a lot of [other] Indian wisdom traditions [also] have that kind of guts or courage to free ourselves from happiness and the cause of happiness. It's not really Buddhism or Mahayana exclusive.
(3) Freedom from all phenomena
Now, the third one [is] even more important. Bodhichitta is the wish to free all sentient beings from all phenomena. Now, this is what makes bodhichitta special. Just so that we can understand what I'm talking about, [the term "phenomena" refers to] the moment there is a concept, such as values [or] language. The bodhisattva even wishes to be free from the very path that the bodhisattva or the practitioner is practicing. So I would say this makes bodhichitta unique.
I'm sorry, probably I'm putting it in a very academic and complicated way. I will try to simplify as we go. An example I often use when I teach the Mahayana path is when a mother is playing with her kids in the sand at the beach. And the kids construct a sandcastle and the mother also really helps to build it. But there is an element, a part in the mother that knows that this sandcastle is not really a real castle [Ed.: for example, she knows it will be washed away as the tide rises]. This is probably a good example for bodhichitta.
Earlier I was talking about being ruthlessly truthful, so to speak? By the time it's eight o'clock in the evening, the mother will say to the kids, "Okay, let's pack, let's go back". Being honest about the facts, [the truth]. I think this element is something that Mahayana practitioners really can't afford to miss when we talk about bodhichitta.
Awakening to the truth
Once we understand this aspect, then we will realize that with bodhichitta, we can actually turn many so-called non-virtuous [thoughts and actions] into [something] virtuous. And this is why you hear things that non-Mahayana people or other religious people may [find difficult to] understand. [For example,] Mahayana [people] say, "Oh, you know, a bodhisattva could tell a lie and that lie could be virtuous."
And usually, when we explain this, we always talk about intention, "Oh, for the sake of saving lots and lots of people, maybe a bodhisattva could tell a lie to [mislead] a killer", and so forth. But actually, it's not just the intention. It's knowing the truth. Because of that, if a bodhisattva has that kind of realization of the truth, [then] even the bodhisattva's nonvirtuous action becomes virtuous.
And, even more importantly, not all virtuous actions become a path to enlightenment. Many virtuous actions [only] end up becoming a cause for a higher birth or good experience. For example, you could even build a hospital [and] save thousands of people's lives and so forth, but [if you do not realize the truth] it might still not be a path to enlightenment. But with bodhichitta not only [does] the nonvirtuous become virtuous, [but also] virtuous actions become what we call [a] path to nirvana.
I will try to explain this from a slightly different angle. Fundamentally bodhichitta is [the] union of wisdom and skillful means. You know, we Mahayana practitioners always say that we have to have bodhichitta. And the way we practice bodhichitta is usually like, "For the sake of the enlightenment of all sentient beings, I shall do this and that".
Here again, sometimes we get bogged down by terms such as "enlightenment". When we say "For the sake of the enlightenment of all sentient beings", what we really mean is "For sentient beings to awaken to this truth, one way or another I shall do this and that. I shall light a lamp. I shall burn incense. I shall circumambulate a stupa, whatever".
So next time when we think about "To enlighten all sentient beings", I think it would help if you think in this context — to awaken sentient beings to the truth. If you can really contemplate on this, it's really the highest wholesome thought that exists. From the Mahayana point of view, the wish to awaken others to the truth is far greater than wishing to build a lot of hospitals and saving lots of lives and so forth.
So if you think about concepts such as love, compassion, and bodhichitta, you can [differentiate] these three:
Wishing somebody [to be] happy and have the causes of happiness is considered love, kindness.
Wishing others to be free from suffering and the causes of suffering is considered compassion. This is a very standard way of explaining.
But bodhichitta has to have this element of [wishing to] awaken beings to the truth. In other words, to place them in the state of enlightenment.
Bodhichitta is the union of skillful means and wisdom
Remember I was talking about the union of skillful means and wisdom? Wishing to free others from suffering and wishing them to be happy, these are skillful means. [In addition] there are methods such as discipline, ethics, patience, and samadhi, such as mindfulness. These are all skillful means. But these skillful means without wisdom, without prajña — without the quest for the truth, let's say for now — all these skillful means are very blind and also very misleading.
Pick one. [For example], we wish other people to be happy, [but] without the wisdom aspect. This is very vague. First of all, we don't even know what is happiness. We wish no harm to others. But that's also very vague. I mean, the best we could do is "What I don't want, I guess others don't want. Therefore I will not give him or her what I don't want or what I don't like". That's about the best thing we could do.
Or whatever you think you are happy with, or [what makes] you feel blissful, [you might think] "I guess others also wish [for this], so I give [this to them]". That's very good. I'm not condemning this. It's good. It's very sweet. It's very nice. But it's very vague. There's not much guarantee there. Who knows? Maybe what you like is what the other person really detests. So if you shove what you like down their throat, probably you are not doing a good thing.
So this is why if you miss this wisdom aspect, the Mahayana idea of bodhichitta ends up becoming very limited and very mundane. Bodhichitta is not mundane, that's what I'm trying to say.
Okay we'll take a break here, and then we will resume again.
[END OF TALK 1]
Realizing the truth
Okay, so there are questions. I will try to answer them later. But let me finish a little bit more about bodhichitta.
I hope I've managed to convince you that bodhichitta really should have this element of wisdom. I'm using the word "wisdom", but I don't know whether that's a really a good translation [of the word prajña]. Anyway, to enable beginners to understand this [more easily], I would say [that] wisdom is basically a mind that is seeing the truth.
A lot of you have heard this before, but for the newcomers [I will] repeat. [When we talk about seeing the truth, we are talking about truths] like impermanence, for instance. Many times we are looking at something that's impermanent, but we always [fail to] see its truth, which is impermanent. [Instead we] keep on imagining that it's permanent. And similarly, we are looking at things that [have] a lot of parts, but then we always end up thinking it's just one unit. And so forth. This is just to give you an example.
If we talk [at a] deeper level of the truth, we are talking about [how] we relate to things that are just an imagination or an appearance, but we always end up seeing them as real. Some of them, we can sort of understand that they are just our imagination. But there are a lot things that we think are real, "[This] has to be the ultimate truth", things like that.
Anyway, seeing the absolute truth is what we call prajña8prajña (Sanskrit: प्रज्ञा) = precise discernment; wisdom; knowing correctly, clearly and fully – see prajña., which is translated as "wisdom". That aspect is a big part of bodhichitta. If someone wishes to have a cup of tea, water is essential. But tea leaves are important. You can't just give this person a cup of water. Likewise, this aspect of wisdom is really important.
We are not accustomed to understanding the truth
But for most beginners, the understanding of this truth is beyond their comprehension, I guess. It's not because it's difficult, it's just that habitually we are not accustomed to [it].
For instance, impermanence. We kind of intellectually know [that] yesterday's me and today's me, they're kind of different. But in our day-to-day interaction with life, we just forget. We just think that yesterday's me is the same as today's me. Not only yesterday's me, [but] last year's me is the same as today's me, and so forth.
And if we intellectually analyze things like our ideas and values, we can come to some sort of understanding and conviction that, "Yes, that's just my idea. That's just my opinion. That's just my projection". Kind of. I mean, for a lot of people even that is difficult. Because for us, some of our ideas and values are really precious. They're stone carved in the centre of our heart. Very valuable. We will not give [them] up as just [our] imagination.
Wishing that all may be enlightened
Okay, so for beginners [like us], how do we then practice bodhichitta? It's tough to conceive it [because of our] habits. So then what do we do?
This is why it is a such a brilliant method to practice bodhichitta [by wishing] "May all be enlightened", instead of saying "May all be happy" or "May all not suffer" or "May all be well". Instead of [just] wishing [others] well, [we wish] "May all be enlightened". For beginners, this is a such a brilliant idea. It's like a really good stepping stone.
I know it sounds like I'm repeating again and again, [but] this wish to make other people see the truth is really the greatest wholesome thought.
All Mahayana methods are to lead you to the truth
Another thing that probably you want to make note of is this. Generally in Buddhism, and especially in Mahayana Buddhism, basically all methods are in one way or another related to [or to lead you to] end up at this truth.
For example, Buddhists will talk about things like renunciation. The ascetic life, let's say. The word renunciation means a lot, but let's choose the practice of asceticism or austerity, like [living] a simple life. Without wisdom, if knowing the truth is not there, then the ascetic life or the renunciant life is [just] pain. It's nothing more than just some sort of a penance. It's not a Mahayana path.
And it's for this reason that we see a lot of Mahayana practitioners in the past and also in the present not necessarily adopting the ascetic life. They are businessmen. They are rich, affluent, wealthy. They wear rings, earrings, nose rings, whatever.
So in this way, you can even say [that] when the Buddhists begin to talk about teachings such as renunciation, love and compassion, basically it's an attempt to slowly stir you, I mean to lead you or lure you towards shunyata, towards the truth.
For instance [let's take] mindfulness, since mindfulness is such a thing to talk about these days. For the Mahayana, for the Bodhisattvayana , the stability of the mind really means nothing if there is no understanding of the truth. A stable mind — for what? [You] might just as well have a jumpy mind, they would think.
Realization of the truth and having perfect compassion are synonymous
This is why in the sutras you will read phrases like "When you have complete nyingjé, karuna, compassion, that actually means you have understood shunyata". So, realization of the truth and having perfect compassion are synonymous.
This aspect of bodhichitta is really something that needs to be emphasized for the Mahayana practitioner. As long as you don't have this quest for the truth, this prajña, then compassion and loving kindness could be self-deceiving. And they could also be a deception for others too.
And not only that, if you don't have prajña then love, compassion, morality and ethics are very exhausting. For instance generosity — the perfection of generosity. How are you going to achieve that? How do you define someone who has perfect generosity or perfect discipline? How do we define this?
Even practically, we can be generous to one or two people for maybe a year or two or even twenty years. But after a while, it can get exhausting. And it can even really disorient yourself. We see this a lot. And things like love and compassion also become very partial. For example, someone may have love and compassion towards dogs, but then they have no love and compassion towards cockroaches or mosquitoes.
Bodhisattva activity
The classic word for somebody who has bodhichitta is a bodhisattva. And one of the connotations of the bodhisattva is the "courageous one", the one who has that kind of courage. When we talk about courage, what are we talking about? We are talking about someone who has understood the truth, or [who is] aspiring to understand the truth.
I'm emphasizing this because the act of benefiting others without prajña can be very daunting and very tiring. And if you don't have hearing and contemplation regarding ultimate bodhichitta, [which is] wisdom, then you will also not have access to the incredible, infinite, skillful means. [Whereas] if you have wisdom, there's nothing that is not a skillful means.
For instance, every day we eat breakfast, lunch and dinner. And we breathe in and out every moment. A skilled bodhisattva can even turn these seemingly mundane day to day acts [into] a bodhisattva path. I know many of you may think "Me eating breakfast? How can that become bodhisattva activity?" You see, we're stuck with this idea that a bodhisattva has to be some sort of a philanthropist. But if we can sort of explore a little bit of this prajña, then even our breathing in and out — which we do anyway, we have to — even that, we can turn it into bodhisattva activity.
Taking the Bodhisattva Vow
So lastly, the question is, do we even have the capacity to have this bodhichitta mind? According to the Mahayana, very much so. In fact, your true nature is bodhichitta. This is what Mahayana people think.
Yes, for now, you may be cocooned and wrapped by all kinds of emotions and defilements, but your true nature is this bodhichitta.
Just like when a good human being drinks a lot of alcohol, they misbehave and they seemingly become kind of rowdy and kind of not a nice person. [But] when the alcohol effects subside, they land or they arrive at the state of a good human being again. [It's] just like that.
Right now, we are drunk on our emotions of hope and fear. And when these things subside, we are back to normal and that normalcy is nothing other than bodhichitta. So there's every reason why we can have bodhichitta
And according to Shantideva, in the book that I was talking about earlier, even if you [just] wish that all beings understand the truth you have become a bodhisattva. You have become the object of veneration by gods and asuras, that's what he said. But if you want to enhance the determination to awaken all sentient beings, it is also possible to surrender to rituals such as taking the Bodhisattva Vow.
So, before I let you ask questions, we are quickly going to take the Bodhisattva Vow and I urge you to take this Bodhisattva Vow. Some of you may be wondering what kind of dietary commitment you have to commit to, or [whether] you need to get up early in the morning. Not to worry about those things. Stuff like that doesn't exist. Remember prajña? Those things are not so important. Actually, they are not important [at all].
What's really important [is that] you are taking a vow that "I shall try my best, one way or another, to make people see the truth, step by step". That's it. How can you not take this vow?
So, I will request you to take this Bodhisattva Vow. We are doing this online, and I know online stuff like taking a vow is a bit controversial, but since this is a Mahayana [teaching] I think it's okay. But just don't tell some of those orthodox lamas that I've done this.
So, folding your palms together, let us take refuge first. Basically, what we are saying is that we will accept the truth as our object of refuge, and the one who taught [the truth] as our guide, and the system or the community as our support.
Okay, so please repeat this9From Shantideva's Bodhicharyavatara, II:26, trans. Padmakara Translation Group.:
བྱང་ཆུབ་སྙིང་པོར་མཆིས་ཀྱི་བར།།
jangchup nyingpor chikyi bar
Until the essence of enlightenment is reached,
乃至菩提藏
སངས་རྒྱས་རྣམས་ལ་སྐྱབས་སུ་མཆི།།
sangyé namla kyapsu chi
I go for refuge to the Buddhas.
歸依諸佛陀
ཆོས་དང་བྱང་ཆུབ་སེམས་དཔའ་ཡི།།
chödang jangchup sempa yi
Also I take refuge in the Dharma
亦依正法寶
ཚོགས་ལའང་དེ་བཞིན་སྐྱབས་སུ་མཆི།།
tsoklang dézhin kyapsu chi
And in all the host of Bodhisattvas.
菩薩諸聖眾。
[3x]
We'll now take the bodhisattva vow10From Shantideva's Bodhicharyavatara, III:23-24, trans. Padmakara Translation Group.:
ཇི་ལྟར་སྔོན་གྱི་བདེ་གཤེགས་ཀྱིས།།
jitar ngöngyi déshek kyi
Just as all the Buddhas of the past
如昔諸善逝
བྱང་ཆུབ་ཐུགས་ནི་བསྐྱེད་པ་དང།།
jangchup tukni kyépa dang
Have brought forth the awakened mind,
先發菩提心,
བྱང་ཆུབ་སེམས་དཔའི་བསླབ་པ་ལ།།
jangchup sempé labpa la
And in the precepts of the Bodhisattvas
復次循序住
དེ་དག་རིམ་བཞིན་གནས་པ་ལྟར།།
dédak rimzhin népa tar
Step-by-step abode and trained,
菩薩諸學處,
དེ་བཞིན་འགྲོ་ལ་ཕན་དོན་དུ།།
dézhin drola pendön du
Likewise, for the benefit of beings,
如是為利生,
བྱང་ཆུབ་སེམས་ནི་བསྐྱེད་བགྱི་ཞིང།།
jangchup semni kyégyi zhing
I will bring to birth the awakened mind,
我發菩提心;
དེ་བཞིན་དུ་ནི་བསླབ་པ་ལའང།།
dézhin duni labpa lang
And in those precepts, step-by-step,
復於諸學處,
རིམ་པ་བཞིན་དུ་བསླབ་པར་བགྱི།།
rimpa zhindu labpar gyi
I will abide and train myself.
次第勤修學。
Okay. That's it. So I will answer some some questions. Maybe I can't answer them all.
[Q]: If bodhichitta is wisdom, what is the basis for the spontaneous desire to share that wisdom with other beings? Is there not still the need for a contrived vow in order to motivate oneself to do this?
[DJKR]: Well, bodhichitta is not only wisdom. Remember, to make tea you need tea leaves and water. I'm just emphasizing the wisdom because oftentimes bodhichitta gets limited to kind thoughts and generous thoughts and so forth.
[Q]: Is inhabiting nonduality the bodhichitta mind, and is this uniquely Buddhist?
[DJKR]: Yes. I would say that it's really hard to distinguish between a lot of Indian wisdom traditions, such as Nyaya and Jain and Buddhism. But bodhichitta is probably one of the unique things [in Buddhism]. I haven't really heard this bodhichitta bit from others. So, this may be a very big one. So, please, scholars and researchers, if you can, maybe make comments.
[Q]: How can we develop bodhichitta practice daily?
[DJKR]: There are a lot of short and long rituals that can help you. So you can do those. But actually, I would rather encourage you to do it informally. For instance, [I encourage you to] wish to live, wish to continue living, so that one way or another [all] your actions, even the most mundane actions — remember I told you earlier, like drinking a cup of tea — will in one way or another lead to making others understand the truth. Yes, this kind of longing is contrived. It's fabricated. But it's nevertheless gearing towards wisdom. And it's so important and that's a bodhichitta practice.
And especially if you or your friend are on their last stage of their life, thinking of bodhichitta is very important. Usually you think, "This is it. Life is coming to an end", so to speak. But it's not really the end. Because of bodhichitta, your life is just beginning. There are all these countless sentient beings that you need to awaken. [It's a] big project. One life is not enough. [Thinking that this is the end is] very cowardly thinking. You wish to come back. Until all sentient beings have finished, you want to come back as bugs, as human beings, as whatever. That kind of planning and vision.
[Q]: To help [others] see the truth, and to help myself see the truth, how do I know whether I should continue working? Or should I take some time off for deepening my own practice? How do we know this? And how can we make a decision?
[DJKR]: I don't know your situation. It depends on what kind of situation you are in. Do you need to pay a mortgage? Do you need to pay certain bills? Do you need to prepare for your next year? Do you have children? But from time to time, if you [can] take off some time and invest your time and energy into things like bodhichitta, definitely it can charge you with the bodhichitta spirit, so to speak.
[Q]: Can you elaborate on the relationship between karma and bodhichitta?
[DJKR]: We are going to talk about karma, I think quite soon. So can we hold on with this question?
[Q]: When we make offerings, how to do it in the best way to also approach the truth?
[DJKR]: Well, as you have heard today, you are doing this offering with bodhichitta. So that one way or another, this act will awaken others to the truth. I'm trying to not use the [classic] phrase "For the sake of the enlightenment of others", just so that you can understand what I'm trying to emphasize.
[Q]: Having gone astray down a wrong path for such a long time, it can be hard to be courageous to come back to this high path. The karmic effect remains. Is there anything you can say?
[DJKR]: This is why the bodhichitta is absolutely important. As Shantideva said, the darkness of millions of aeons can be illuminated by [just] one thought of bodhichitta. I did not elaborate it today, but usually when we take the Bodhisattva Vow, we even say that "Today we have become the child of the Buddha. Today we become like the illuminator". It's precisely with this kind of situation [that] bodhichitta becomes like alchemy. Just imagine — without bodhichitta, how do we make ourselves perfect? It's impossible. It's really impossible.
[Q]: If, as you said, everything is soon to become nonexistent, what then?
[DJKR]: Oh, I think here there's a little bit of a misunderstanding of what we mean by nonexistence. Generally when Buddhists, especially Mahayana Buddhists, say "nonexistence", it also includes the nonexistence of nonexistence. Yes, the prajña, the wisdom is nondual. If it is just nonexistence, then that's duality.
[Q]: If someone is manipulating you all the time, do we still have to generate bodhichitta, up to the point that it's completely destroying your own mental state?
[DJKR]: The question implies do you still need to behave gently, softly and submissively and so forth? But as I said right at the beginning, a big part of bodhichitta is [being] relentlessly, ruthlessly honest and [truthful]. It's a truth seeking thing. Without that, without that wisdom, if it is just being loving and [showing] kindness, that could really burn you, I guess.
[Q]: What are the benefits of having an awakened mind?
[DJKR]: There are many, many benefits. Among many, I think it's always good to have a bird's eye view of life. A view of life from all angles. That's going to be so liberating. Not just one angle, not lopsided.
[Q]: How to come up with this kind of courage for this wiser bodhichitta that you allude to?
[DJKR]: Yes, that's actually quite interesting, wise. And you use the words "courage" and "wise" together. Oftentimes courage also seems to have the connotation of being a little bit stubborn and sometimes even stupid. But if you see the truth, if you have the bird's eyes view of life, then yes, basically that is the courage we are talking about here. Then you are in the comfortable zone, so to speak. You have the vista.
[Q]: Is it cowardice to wish to be reborn in the Amitabha realm?
[DJKR]: Not at all, it's the most courageous. You should do this. And — I think that this is a question coming from China — you should visit the main temple of the Pure Land school, where there's a really beautiful statue of Amitabha Buddha. And to make it even greater, why don't you wish to be reborn in the Amitabha realm so that you will enlighten all sentient beings, or so that you will awaken all sentient beings to the truth? See, I told you. It's like alchemy.
[Q]: How can we help others without seeing the truth ourselves?
[DJKR]: At least we wish to see the truth and that's already really good. Not many people even have that.
And to whoever it is, thank you for correcting me that Maya is mostly Central American. Peru is Inca. And on this very auspicious note talking about Maya and Inca, I shall say that we will meet again in this cyber world, and I think we will be discussing about something to do with karma. And meanwhile, please take care of yourself..
Note: to read footnotes please click on superscript numbers
Transcribed by Mihaela Cristina Ionescu 咪咪 and Alex Li Trisoglio
Edited by Alex Li Trisoglio


text:
Southpaw (2015)
R | 2h 4min | Drama, Sport | 24 July 2015 (USA)
A champion boxer fights to get his daughter back from child protective services as well as revive his professional career, after a fatal incident sends him on a rampant path of destruction.
Antoine Fuqua
Jake Gyllenhaal, Rachel McAdams, Oona Laurence | See full cast & crew »
1,002 ( 25)
Antoine Fuqua Inks Overall TV Deal With Propagate
TV tonight: Muhammad Ali as you've never seen him before
11 June 2019 | The Guardian - TV News
101 Studios announces key hires to executive suite
29 March 2019 | ScreenDaily
Top 40 Highest-Grossing Boxing Movies
My DVD Movies (PlayStation)
Best to Worst Movies Seen At The Cinema in 2015
Top 40 Best Sports Movies of All Time (alpha)
Movies I have seen
Search for "Southpaw" on Amazon.com
Title: Southpaw (2015)
Boxing DNA
Best Muscle Transformation by an Actor
Romantic Couples (Part: II)
Best Movie Villain of 2015
11 nominations. See more awards »
See all 157 photos »
When Louis Bloom, a con man desperate for work, muscles into the world of L.A. crime journalism, he blurs the line between observer and participant to become the star of his own story.
Director: Dan Gilroy
Stars: Jake Gyllenhaal, Rene Russo, Bill Paxton
End of Watch (2012)
Shot documentary-style, this film follows the daily grind of two young police officers in LA who are partners and friends, and what happens when they meet criminal forces greater than themselves.
Director: David Ayer
Stars: Jake Gyllenhaal, Michael Peña, Anna Kendrick
Nocturnal Animals (2016)
A wealthy art gallery owner is haunted by her ex-husband's novel, a violent thriller she interprets as a symbolic revenge tale.
Director: Tom Ford
Stars: Amy Adams, Jake Gyllenhaal, Michael Shannon
Action | Adventure | Biography
The story of New Zealand's Robert "Rob" Edwin Hall, who on May 10, 1996, together with Scott Fischer, teamed up on a joint expedition to ascend Mount Everest.
Director: Baltasar Kormákur
Stars: Jason Clarke, Ang Phula Sherpa, Thomas M. Wright
Demolition (2015)
A successful investment banker struggles after losing his wife in a tragic car crash. With the help of a customer service rep and her young son, he starts to rebuild, beginning with the demolition of the life he once knew.
Director: Jean-Marc Vallée
Stars: Jake Gyllenhaal, Naomi Watts, Chris Cooper
Prisoners (2013)
Crime | Drama | Mystery
When Keller Dover's daughter and her friend go missing, he takes matters into his own hands as the police pursue multiple leads and the pressure mounts.
Stars: Hugh Jackman, Jake Gyllenhaal, Viola Davis
Action | Drama | Sci-Fi
A soldier wakes up in someone else's body and discovers he's part of an experimental government program to find the bomber of a commuter train. A mission he has only 8 minutes to complete.
Stars: Jake Gyllenhaal, Michelle Monaghan, Vera Farmiga
Stronger I (2017)
Biography | Drama
Stronger is the inspiring real life story of Jeff Bauman, an ordinary man who captured the hearts of his city and the world to become a symbol of hope after surviving the 2013 Boston Marathon bombing.
Director: David Gordon Green
Stars: Jake Gyllenhaal, Tatiana Maslany, Miranda Richardson
Brothers I (2009)
Drama | War
A young man comforts his older brother's wife and children after he goes missing in Afghanistan.
Director: Jim Sheridan
Stars: Jake Gyllenhaal, Natalie Portman, Tobey Maguire
Love & Other Drugs (2010)
A young woman suffering from Parkinson's befriends a drug rep working for Pfizer in 1990s Pittsburgh.
Director: Edward Zwick
Stars: Jake Gyllenhaal, Anne Hathaway, Judy Greer
Jarhead (2005)
Biography | Drama | War
A psychological study of operations desert shield and desert storm during the gulf war; through the eyes of a U.S marine sniper who struggles to cope with the possibility his girlfriend may be cheating on him back home.
Director: Sam Mendes
Stars: Jake Gyllenhaal, Jamie Foxx, Lucas Black
Enemy (2013)
Mystery | Thriller
A man seeks out his exact look-alike after spotting him in a movie.
Stars: Jake Gyllenhaal, Mélanie Laurent, Sarah Gadon
Jake Gyllenhaal ... Billy Hope
Rachel McAdams ... Maureen Hope
Forest Whitaker ... Tick Wills
Oona Laurence ... Leila Hope
50 Cent ... Jordan Mains (as Curtis '50 Cent' Jackson)
Skylan Brooks ... Hoppy
Naomie Harris ... Angela Rivera
Victor Ortiz ... Ramone
Beau Knapp ... Jon Jon
Miguel Gomez ... Miguel 'Magic' Escobar
Dominic Colón ... Mikey
Jose Caraballo ... Eli Frost
Malcolm M. Mays ... Gabe
Aaron Quattrocchi ... Keith 'Buzzsaw' Brady
Lana Young ... Gloria
As tragedy strikes him in his prime, famed boxer, Billy Hope, begins to fall into a great depression. Once the decision regarding the custody of his daughter is under question, Billy decides to get his life back on track by getting back into the ring.
boxer | boxing ring | death of wife | boxing training | rage | See All (76) »
Believe In Hope. See more »
Drama | Sport
Rated R for language throughout, and some violence | See all certifications »
Official Facebook | Official site | See more »
Hong Kong | USA
24 July 2015 (USA) See more »
Revancha See more »
Indiana University of Pennsylvania - IUP Kovalchick Convention and Athletic Complex, Indiana, Pennsylvania, USA See more »
$16,701,294, 26 July 2015, Wide Release
Escape Artists, Fuqua Films, Riche Productions See more »
Jake Gyllenhaal was inspired by Miguel Cotto, due to his impressive career and evolution as a boxer. See more »
Jimmy Lennon Jr. acts as the ring announcer for the HBO boxing broadcasts in the movie. However, in real life, Jimmy Lennon Jr. is the announcer for Showtime, and Michael Buffer is the announcer for HBO. See more »
Billy Hope: What are you trying to ask me?
Tick Wills: What happened?
Billy Hope: I don't fucking... I just told you...
Tick Wills: What did you do?
Billy Hope: Why you keep asking me that question?
Billy Hope: I just told you what happened.
Tick Wills: Why?
Billy Hope: I can't tell you why. What do you mean, why?
Tick Wills: Nevermind. You can't even hear the question.
Referenced in Mike & Mike: Episode dated 14 August 2015 (2015) See more »
Beast (Southpaw Remix)
Written by Charles Caripides and Robert Bailey
Performed by Rob Bailey & the Hustle Standard
Remixed by DJ Khalil
Courtesy of Shady Records/Interscope Records
Haven't I seen this one before?
10 September 2015 | by BlackLemonTea – See all my reviews
Southpaw is a movie about the successful boxing champion Billy Hope (Jake Gyllenhaal) whose life begins to fall apart because he cannot control his high temper.
To begin with, the story line is simple and not very original. The protagonist who has everything suddenly loses everything and needs to find a new way to win it all back. Haven't I seen this before? And I'm not even talking about movies in general. Actually, one can find boxing movies with a very similar story (for instance Rocky II or Raging Bull).
The characters depth is nothing near to the ones we see in "Raging Bull" or "Warrior" (movies in which motivations and reasons of characters are more complex and interesting). In Southpaw, the characters lack depth, thus they become a tad boring. Personally, I felt like flat character design was one of the main issues of this movie. Furthermore, you always felt like someone already told this story in a much better way. Why should I waste my time to watch a poor remake? Naturally, this sounds harsh and may be a little exaggerated, but I honestly believe this is the major aspect of the movie that annoyed me – unoriginality and the incorporation of many clichés.
I would still recommend you this movie, only because of two people: Jake Gyllenhaal and Forest Whitaker. These two tremendous actors made this movie not a total waste of time. As aforementioned, Gyllenhaal plays in the lead, portraying the struggling fighter Billy Hope. It is a stupendous performance from a brilliant actor. Although the character is partly despicable and should be hated, one does still feel for him. That is the work of a master in his craft. Academy Award winner Whitaker plays Tick Wills, an older gym owner who later becomes Billy's mentor and new coach after his demise. The relation between those two characters is the best one in the whole movie. What happens when chaos and fury meet experience and discipline? These two spectacular actors were the absolute highlight of the movie, which makes it a bit frustrating to see so less of them on screen. The filmmakers rather concentrated on Billy's relation with his daughter than on the one I found deeply entertaining.
This leads to my other point. I found that the role of Oona Laurence was a miscast. She plays the daughter of Billy and is devastated after a certain incident. Things between her and Billy do not work quite well (I can just recall, "Haven't I seen this before?") The only scene of this side story that touched me was when Billy got slapped in the face by his own daughter. That's it, nothing more. Moreover, I did not like Laurence in the movie. No offense, but she was not very convincing and rather annoying.
On the other hand, I thought that the rest of the cast delivered. Rachel McAdams and even 50cent impressed me – gorgeous casting.
All in all, the movie was nothing exceptional or anything to remember. I think "average" sums it up pretty well. Southpaw did not quite live up to my high expectations, although having some great actors on board. What you see was nothing original or mind-blowing, it felt like a bad "Raging Bull" spin off. I can still recommend the movie to people who love sport movies in general and want to see some great acting. Otherwise, leave it and don't watch it. 6/10


Woodward, Inc.Common Stock (NASDAQ:WWD) insider Thomas A. Gendron sold 25,500 shares of Woodward, Inc.Common Stock stock in a transaction dated Thursday, February 21st. The shares were sold at an average price of $95.60, for a total value of $2,437,800.00. Following the completion of the sale, the insider now directly owns 231,400 shares in the company, valued at approximately $22,121,840. The transaction was disclosed in a legal filing with the Securities & Exchange Commission, which is accessible through this hyperlink.
Shares of NASDAQ:WWD traded up $0.50 during trading on Friday, reaching $96.42. 177,015 shares of the stock were exchanged, compared to its average volume of 460,035. Woodward, Inc.Common Stock has a 12 month low of $68.40 and a 12 month high of $97.39. The stock has a market cap of $6.03 billion, a PE ratio of 25.04, a P/E/G ratio of 1.63 and a beta of 1.43. The company has a quick ratio of 1.05, a current ratio of 1.96 and a debt-to-equity ratio of 0.63.
Woodward, Inc.Common Stock (NASDAQ:WWD) last issued its quarterly earnings data on Monday, January 28th. The technology company reported $0.96 earnings per share (EPS) for the quarter, topping analysts' consensus estimates of $0.74 by $0.22. Woodward, Inc.Common Stock had a return on equity of 18.03% and a net margin of 8.42%. The company had revenue of $652.80 million during the quarter, compared to analysts' expectations of $583.12 million. During the same quarter in the previous year, the company posted $0.53 earnings per share. The business's revenue was up 38.9% on a year-over-year basis. Equities research analysts expect that Woodward, Inc.Common Stock will post 4.62 earnings per share for the current year.
The company also recently disclosed a quarterly dividend, which will be paid on Tuesday, March 5th. Stockholders of record on Tuesday, February 19th will be issued a dividend of $0.1625 per share. This represents a $0.65 dividend on an annualized basis and a dividend yield of 0.67%. The ex-dividend date of this dividend is Friday, February 15th. This is a boost from Woodward, Inc.Common Stock's previous quarterly dividend of $0.14. Woodward, Inc.Common Stock's payout ratio is currently 16.88%.
A number of research firms recently commented on WWD. Barrington Research upgraded Woodward, Inc.Common Stock from a "market perform" rating to an "outperform" rating and set a $98.00 price target for the company in a report on Friday, November 9th. Credit Suisse Group lifted their price target on Woodward, Inc.Common Stock from $81.00 to $83.00 and gave the stock a "neutral" rating in a report on Monday, December 10th. SunTrust Banks upgraded Woodward, Inc.Common Stock from a "hold" rating to a "buy" rating and lifted their price target for the stock from $80.00 to $96.00 in a report on Tuesday, November 20th. BidaskClub upgraded Woodward, Inc.Common Stock from a "hold" rating to a "buy" rating in a report on Wednesday, November 7th. Finally, Wood & Company reiterated a "hold" rating on shares of Woodward, Inc.Common Stock in a report on Thursday, November 8th. One research analyst has rated the stock with a sell rating, four have issued a hold rating and four have issued a buy rating to the company. Woodward, Inc.Common Stock presently has a consensus rating of "Hold" and a consensus target price of $89.57.
Several large investors have recently modified their holdings of the company. Private Capital Group LLC boosted its stake in shares of Woodward, Inc.Common Stock by 437.6% in the fourth quarter. Private Capital Group LLC now owns 500 shares of the technology company's stock valued at $37,000 after buying an additional 407 shares during the period. SeaBridge Investment Advisors LLC bought a new stake in shares of Woodward, Inc.Common Stock in the fourth quarter valued at approximately $59,000. Quantamental Technologies LLC bought a new stake in shares of Woodward, Inc.Common Stock in the fourth quarter valued at approximately $80,000. Advisory Services Network LLC boosted its stake in shares of Woodward, Inc.Common Stock by 564.4% in the fourth quarter. Advisory Services Network LLC now owns 2,465 shares of the technology company's stock valued at $183,000 after buying an additional 2,094 shares during the period. Finally, HighPoint Advisor Group LLC bought a new stake in shares of Woodward, Inc.Common Stock in the third quarter valued at approximately $218,000. Institutional investors own 73.43% of the company's stock.
TRADEMARK VIOLATION NOTICE: This article was first published by Zolmax and is owned by of Zolmax. If you are reading this article on another website, it was stolen and reposted in violation of United States & international copyright legislation. The correct version of this article can be read at https://zolmax.com/investing/woodward-inc-common-stock-wwd-insider-thomas-a-gendron-sells-25500-shares-of-stock/2919768.html.
C.H. Robinson Worldwide Inc (CHRW) Shares Bought by Piedmont Investment Advisors Inc.
Raymond James Trust N.A. Has $363,000 Position in Monolithic Power Systems, Inc.
Raymond James Trust N.A. Increases Stake in Northern Trust Co.
Schlumberger Limited. Holdings Decreased by Salem Capital Management Inc.


text:
import React from 'react';
import PropTypes from 'prop-types';
import classNames from '../../utils/classnames';

/**
 *  Navbar item to display info
 *
 */
export default class NavBarItem extends React.Component {
    static propTypes = {
        /**
         * indicate tab is active
         *
         */
        active: PropTypes.bool,
        /**
         * label of the item
         *
         */
        label: PropTypes.string
    };

    static defaultProps = {
      active: false,
    };

    render() {

        const {children, className, active, label, ...others} = this.props;
        const cls = classNames({
            'weui-navbar__item': true,
            'weui-bar__item_on': active
        }, className);

        return (
            <div className={cls} {...others}>
                {label ? label : children}
            </div>
        );
    }
}