do

WordStar for DOS 7.0 archive updated

I’ve updated my WordStar for DOS 7.0 archive, based on feedback from the thousands of people who downloaded the initial public release (which was version 1.4, dated July 30, 2024).This new version is 1.5, dated August 12, 2024. The new version has the file size of the PDF manuals reduced (which cuts the archive size […]




do

R.I.P., Phil Donahue

I was very sad to hear of the death of former talkshow host Phil Donahue, who left us today at the age of 88. I was a regular viewer of Donahue in the 1980s and 1990s because he so often tackled big issues. And so, when I was writing my novel The Terminal Experiment — […]




do

Ken and Robin Talk About Stuff: Not That My Players Would Do Anything Like That

In the latest episode of their quartz-festooned podcast, Ken and Robin talk TPKs, RCMP misconduct, crystals, and The Mandalorian.




do

TIFF Day 4: Masterful Performances from Frances McDormand and Mads Mikkelsen

Nomadland [US, Chloé Zhao, 5] When her town closes down in the wake of its gypsum mine’s closure, a self-reliant widow (Frances McDormand) moves into her van and joins the ranks of the nomad subculture, people who rove the US, taking whatever hard work they can get and living out of their vehicles. Rooted in social realist cinema, marked by a triad of transcendent qualities: poetic visual beauty, an indelible central performance and a deep love for the characters from the writer/director.

This is from Searchlight, formerly Fox Searchlight, now part of the Disney empire, so you’ll get a chance to see it. Likely as part of awards season, whatever the heck that’s gonna look like this year. Normally I don’t spend festival slots on titles with distribution but that’s out the window in the COVID-verse.

(At the moment cinemas are open, with distancing, here in Ontario but if you look at the numbers we’re in the early denial phase of a reimposition of lockdown measures. Whatever the deal is I don’t plan to be inside a theater in any foreseeable time frame.)

Her next project is a huge pivot from poetic verite dramas like this and The Rider— Marvel’s The Eternals. 

Memory House [Brazil, João Paulo Miranda Maria, 1] Racist harassment from German co-workers drives dairy worker to vengeance. Blunts the political anger of its subject matter with enervating pacing.

Another Round [Denmark, Thomas Vinterberg, 4.5] Burned out high school teacher (Mads Mikkelsen) embarks with three colleagues on an experiment to enhance their performance by maintaining a blood alcohol level of 0.5% throughout their days at work. Not only an original booze movie, but a big one, full of turns and ambiguities, and an utterly masterful performance from Mikkelsen.

Shadow in the Cloud [New Zealand, Roseanne Liang, 4] When an WWII RAF Flight Officer (Chloe Grace Moretz) boards a Samoa-bound cargo plane bearing a mysterious package, a monstrous gremlin on board is just one of the surprises. Enclosed space horror-action thriller tips an 80s-style hat to Carpenter and Cameron.


Capsule review boilerplate: Ratings are out of 5. I’ll be collecting these reviews in order of preference in a master post the Monday after the fest. Films shown on the festival circuit will appear in theaters, disc and/or streaming over the next year plus.



  • toronto international film festival

do

TIFF Day 9: A Gorgeous Adoption Drama from Japan & Deadpan Hebridean Bleakness

Wildfire [UK/Ireland, Cathy Brady, 3.5] After going missing for a year, a bipolar woman (Nika McGuigan) drops in on her sister (Nora-Jane Noone), opening the wounds of shared tragedy. Raw, unsubtle family drama against the backdrop of Northern Irish politics as Brexit threatens a fragile peace.

The film is dedicated to the memory of lead actor McGuigan, who died of cancer last year.

40 Years a Prisoner [US, Tommy Oliver, 4] Documentary recounts the 1978 standoff between members of radical Black back-to-nature organization MOVE and Philadelphia police through the efforts of the son of two of the group members to secure their parole. A strong emotional hook greatly assists in telling a tenaciously complicated story.

I would like to have seen more on the genesis of the group and the first stages of their conflict with the mayor and police. So much needs to be unwound in the 1978 standoff that the even more astonishing story of a 1985 confrontation, which resulted in Philadelphia authorities dropping a satchel bomb from a helicopter, killing 11 and burning down 65 houses, goes unmentioned here. Another doc I haven’t seen, Let the Fire Burn, focuses on that part of the story.

True Mothers [Japan, Naomi Kawase, 4.5] Parents of a kindergartner react with dismay when a woman contacts them claiming to be his birth mother. Luminous, delicate drama of shifting perspectives.

Limbo [UK, Ben Sharrock, 4] Syrian oud player grapples with guilt over family left behind as he cools his heels with other refugee claimants at a center in the bleak and isolated Outer Hebrides. Moments of deadpan humor and stark landscapes layer this exploration of displacement.


Capsule review boilerplate: Ratings are out of 5. I’ll be collecting these reviews in order of preference in a master post the Monday after the fest. Films shown on the festival circuit will appear in theaters, disc and/or streaming over the next year plus.



  • toronto international film festival

do

TIFF Day 10: The Festival Wraps With Some Very Good Dogs

The final day of TIFF 2020 has come and gone and below are my final capsule reviews. I’ll post a full capsule roundup on Monday.

Fauna [Mexico/Canada, Nicolás Pereda, 3.5] Narratives nest within narratives when an actor visits his girlfriend’s family in a sleepy small town. Comic misunderstandings, naturalistic locations and twisting meta-story may remind seasoned festival-goers of the works of Hong Sang-soo, with Coronas instead of soju.

Preparations to Be Together For an Unknown Period of Time [Hungary, Lili Horvát, 4] Top neurologist questions the accuracy of her recollections when she moves back home from the US to Budapest for a romantic rendezvous, only to find that the object of her affections professes not to remember her. Quietly suspenseful drama of psychological uncertainty.

The Truffle Hunters [Italy, Michael Dweck & Gregory Kershaw, 4] An aging generation of Piedmontese truffle hunters carries on the search for the elusive delicacy, fearing the poison bait left for their beloved dogs by ruthless newcomers to the trade. A documentary balm for lovers of food and canines luxuriates in the presence of sumptuously photographed forest eccentrics and their very, very good dogs.

Bandar Band [Iran/Germany, Manijeh Hekmat, 3] A pregnant singer, her husband and their guitarist try to get their van through a floodstruck region to attend a contest gig in Tehran. Neorealist drama where the obstacles in the characters’ path are literal.

The Water Man [US, David Oyelowo, 3.5] Imaginative kid (Lonnie Chavis) heads into the Northwestern forest in search of a legendary immortal, thinking he holds the secret to curing his mom (Rosario Dawson) of leukemia. One of the more successful of a recent wave of films that put a somber sin on 80s kids adventure, thanks to a well-constructed script and Oyelowo’s sure control of tone.

Among the differences of this digital-only fest was that it removed the flexibility to choose between multiple screening dates. In a regular year I program the last days and work backward to end on some combination of stronger and/or lighter selections. Here programmers assigned a 24 hour window for each film. These last movies weren’t what I would have picked as closers in ordinary times. To compensate for this Valerie and I are running a day of fake TIFF programming to simulate the funner final Sunday we usually shoot for. They consist of one film that played at TIFF 2019 and three others from previously-appearing directors. Play along at home by streaming The Vast of Night, The Forest of Love*, Mr. & Mrs. Adelman, and Ace Attorney.

*Update: Turns out this one is ultra-disturbing and in no way fun or light. Going into something with mistaken tonal expectations—just like the real TIFF!


Capsule review boilerplate: Ratings are out of 5. I’ll be collecting these reviews in order of preference in a master post the Monday after the fest. Films shown on the festival circuit will appear in theaters, disc and/or streaming over the next year plus.



  • toronto international film festival



do

Beijing and Washington stops provide clues for Indonesia's direction under Prabowo Subianto - ABC News

  1. Beijing and Washington stops provide clues for Indonesia's direction under Prabowo Subianto  ABC News
  2. Prabowo pledges co-operation with Trump  The Australian Financial Review
  3. Indonesian president meets Biden and speaks with Trump  The Canberra Times
  4. At White House, Indonesia's new leader straddles US-China rivalry  VOA Asia
  5. Will Prabowo Subianto cosy up to Donald Trump or to China?  The Economist




do

As it happened: Donald Trump ally taunts Kevin Rudd; WiseTech shareholders launch class action - Sydney Morning Herald

  1. As it happened: Donald Trump ally taunts Kevin Rudd; WiseTech shareholders launch class action  Sydney Morning Herald
  2. Ditching Rudd over Trump insults would be ‘worst possible signal’: Turnbull  Sydney Morning Herald
  3. Senior Liberal calls for Rudd to be sacked after Trump advisor suggests US ambassador is on thin ice  9News





do

Donor asks.

Part of connecting with donors is tailoring your ask to the specific donor with whom you are speaking. Specific donor asks take many factors into account, but the most obvious ways of making a donor specific ask remain the same regardless of who
You are speaking with.

Some things to take into account are:

• Sex.

The differences between male and female donors has been extensively covered here. Suffice it to say that exceptional fundraisers will attempt to master these differences and make them a part of their fundraising asks.

• Age. Quite simply donors interest in an issue varies by age and experience level. Tailoring your ask to the interests of your donors age group ensures that at least your donor will listen.

• Interest Level

This subject has also been touched on in other posts. Some donors are more receptive than others. When soliciting telephone philanthropy, there is no need to to engage in a long, drawn out donation request if the donor has already indicated a deep interest. Additionally, it is unwise to attempt to ignore the negative signs given by donor expresses reluctance.

There are an endless number of potentially successful strategies to employ when making your donor ask. The keys to successful telephone fundraising are creativity and responsiveness.




do

What does it mean to "wane philosophical"?

"To what extent is science a strong-link problem?", Sauropod Vertebra Picture of the Week, 10/30/2024 [emphasis added]: Here’s a fascinating and worrying news story in Science: a top US researcher apparently falsified a lot of images (at least) in papers that helped get experimental drugs on the market — papers that were published in top […]



  • Words words words

do

Book Review: WICKED ABANDONED

Wicked Abandoned A New England Horror Writers Anthology Edited by Rob Smales and Scott T. Goudsward Published by Wicked Creative, LLC  (September 25, 2024) Reviewed by Carson Buckingham All I have to say is that New England sure grows a bunch of great writers! Wicked Abandoned is one of the best anthologies I’ve read in […]

The post Book Review: WICKED ABANDONED first appeared on Hellnotes.




do

Dog Days

There was a news item this week about the sentencing of some people who organised dog fights, with large sums wagered on the result. I saw one such case a few years ago, and it needed a strong stomach to look at the evidence. The fight took place in an abandoned farm building and at the end the whitewashed walls were heavily bloodstained. We simply remanded the two defendants, and my colleagues sentenced them a few weeks later after reports were prepared. The aggravation was considerable; organised for money, dogs had to be destroyed, and so on so. They received the maximum six months each and were banned from keeping animals for ten years. In this latest case numerous social-media comments have complained that the six month sentence was not enough, but as usual that raises the question of just how long is enough? All sentences have to fit into the scale somewhere; for example can it ever be right to impose a higher penalty for cruelty to animals than to people?

Here's the Guideline:-

http://www.sentencingcouncil.org.uk/offences/item/animal-cruelty/




do

Why does Jupiter spin so fast?

The gas giant is the Solar System's largest planet. Here's why it's also the fastest-spinning planet.




do

Does Jupiter protect Earth from asteroids and comets?

Jupiter has often been thought to protect the inner Solar System from asteroids and comets, but new research has shown that the giant planet may actually increase the risk of an impact.




do

Why NASA does space science and not the private sector

With all the advances in private space exploration, why do taxpayers still pay for space science missions?




do

A billion dollars short: A progress report on the Planetary Decadal Survey

NASA is underfunding planetary exploration relative to recommendations made by the National Academies Decadal Survey report, resulting in mission delays and cancelations.




do

Why the “habitable zone” doesn’t always mean habitable

The habitable zone is a useful concept in astrobiology, but it can sometimes paint an over-simplified picture of planetary habitability.




do

Inside, underneath, backward, upside-down

From holes on Mars to a spun-around moon and a flipped reflection, space science involves looking at things from all different angles.




do

Spacecraft, what do your robot eyes see?

Cameras on spacecraft are our eyes into the Cosmos. Sometimes they teach us things, sometimes they reveal gaps in our knowledge.




do

Vollebak Eiderdown Puffer Jacket




do

vindarel: Running my 4th Common Lisp script in production© - you can do it too

Last week I finished a new service written in Common Lisp. It now runs in production© every mornings, and it expands the set of services I offer to clients.

It’s the 4th service of this kind that I developed: - they are not big - but have to be done nonetheless, and the quicker the better (they each amount to 1k to 2k lines of Lisp code), - they are not part of a super advanced domain that requires Common Lisp superpowers - I am the one who benefits from CL during development, - I could have written them in Python - and conversely nothing prevented me from writing them in Common Lisp.

So here lies the goal of this post: illustrate that you don’t need to need a super difficult problem to use Common Lisp. This has been asked many times, directly to me or on social media :)

At the same time, I want to encourage you to write a little something about how you use Common Lisp in the real world. Sharing creates emulation. Do it! If you don’t have a blog you can simply write in a new GitHub repository or in a Gist and come share on /r/lisp. We don’t care. Thanks <3

We’ll briefly see what my scripts do, what libraries I use, how I deploy them, what I did along the way.

Needless to say that I dogfooded my CIEL (beta) meta-library and scripting tool for all those projects.

Table of Contents

Scripts n°4 and 2 - shaping and sending data - when you can write Lisp on the side

My latest script needs to read data from a DB, format what’s necessary according to specifications, and send the result by SFTP.

In this case I read a DB that I own, created by a software that I develop and host. So I could have developed this script in the software itself, right? I could have, but I would have been tied to the main project’s versioning scheme, quirks, and deployment. I rather had to write this script on the side. And since it can be done on the side, it can be done in Common Lisp.

I have to extract products and their data (price, VAT...), aggregate the numbers for each day, write this to a file, according to a specification.

To read the DB, I used cl-dbi. I didn’t format the SQL with SxQL this time like in my web apps (where I use the Mito light ORM), but I wrote SQL directly. I’m spoiled by the Django ORM (which has its idiosyncrasies and shortcomings), so I double checked the different kinds of JOINs and all went well.

I had to group rows by some properties, so it was a great time to use serapeum:assort. I left you an example here: https://dev.to/vindarel/common-lisps-group-by-is-serapeumassort-32ma

Dates have to be handled in different formats. I used local-time of course, and I still greatly appreciate its lispy formatter syntax:

(defun date-yymmddhhnnss (&optional date stream)
  (local-time:format-timestring stream
                                (or date (local-time:now))
                                :format
                                '((:year 4)
                                  (:month 2)
                                  (:day 2)
                                  (:hour 2)
                                  (:min 2)
                                  (:sec 2)
                                  )))

the 2 in (:month 2) is to ensure the month is written with 2 digits.

Once the file is written, I have to send it to a SFTP server, with the client’s codes.

I wrote a profile class to encapsulate the client’s data as well as some functions to read the credentials from either environment variables, the file system, or a lisp variable. I had a top-level profile object for ease of testing, but I made sure that my functions formatting or sending data required a profile parameter.

(defun send-stock (profile &key date) ...)
(defun write-stock (profile filename) ...)

Still nothing surprising, but it’s tempting to only use global parameters for a one-off script. Except the program grows and you pay the mess later.

SFTP

To send the result through SFTP, I had to make a choice. The SFTP command line doesn’t make it possible to give a password as argument (or via an environment variable, etc). So I use lftp (in Debian repositories) that allows to do that. In the end, we format a command like this:

lftp sftp://user:****@host  -e "CD I/; put local-file.name; bye"

You can format the command string and run it with uiop:run-program: no problem, but I took the opportunity to release another utility:

First, you create a profile object. This one-liner reads the credentials from a lispy file:

(defvar profile (make-profile-from-plist (uiop:read-file-form "CREDS.lisp-expr"))

then you define the commands you’ll want to run:

(defvar command (put :cd "I/" :local-filename "data.csv"))
;; #<PUT cd: "I/", filename: "data.csv" {1007153883}>

and finally you call the run method on a profile and a command. Tada.

Deploying

Build a binary the classic way (it’s all on the Cookbook), send it to your server, run it.

(during a testing phase I have deployed “as a script”, from sources, which is a bit quicker to pull changes and try again on the server)

Set up a CRON job.

No Python virtual env to activate in the CRON environment...

Add command line arguments the easy way or with the library of your choice (I like Clingon).

Script n°2 and simple FTP

My script #2 at the time was similar and simpler. I extract the same products but only take their quantities, and I assemble lines like

EXTRACTION STOCK DU 11/04/2008
....978202019116600010000001387
....978270730656200040000000991

For this service, we have to send the file to a simple FTP server.

We have a pure Lisp library for FTP (and not SFTP) which works very well, cl-ftp.

It’s a typical example of an old library that didn’t receive any update in years and so that looks abandoned, that has seldom documentation but whose usage is easy to infer, and that does its job as requested.

For example we do this to send a file:

(ftp:with-ftp-connection (conn :hostname hostname
                                   :username username
                                   :password password
                                   :passive-ftp-p t)
      (ftp:store-file conn local-filename filename))

I left you notes about cl-ftp and my SFTP wrapper here:

Scripts n°3 and n°1 - specialized web apps

A recent web app that I’m testing with a couple clients extends an existing stock management system.

This one also was done in order to avoid a Python monolith. I still needed additions in the Python main software, but this little app can be independent and grow on its own. The app maintains its state and communicates it with a REST API.

 

It gives a web interface to their clients (so my clients’ clients, but not all of them, only the institutional) so that they can:

  • search for products
  • add them in shopping carts
  • validate the cart, which sends the data to the main software and notifies the owner, who will work on them.

The peculiarities of this app are that:

  • there is no user login, we use unique URLs with UUIDs in the form: http://command.client.com/admin-E9DFOO82-R2D2-007/list?id=1
  • I need a bit of file persistence but I didn’t want the rigidity of a database so I am using the clache library. Here also, not a great activity, but it works©. I persist lists and hash-tables. Now that the needs grow and the original scope doesn’t cut it any more, I wonder how long I’ll survive without a DB. Only for its short SQL queries VS lisp code to filter data.

I deploy a self-contained binary: code + html templates in the same binary (+ the implementation, the web server, the debugger...), with Systemd.

I wrote more on how to ship a standalone binary with templates and static assets with Djula templates here:

I can connect to the running app with a Swank server to check and set parameters, which is super helpful and harmless.

It is possible to reload the whole app from within itself and I did it with no hiccups for a couple years, but it isn’t necessary the most reliable, easiest to set up and fastest method. You can do it, but nobody forces you to do this because you are running CL in production. You can use the industry’s boring and best practices too. Common Lisp doesn’t inforce a “big ball of mud” approach. Develop locally, use Git, use a CI, deploy a binary...

Every thing that I learned I documented it along the way in the Cookbook ;)

Another app that I’ll mention but about which I also wrote earlier is my first web app. This one is open-source. It still runs :)

 

In this project I had my friend and colleague contribute five lines of Lisp code to add a theme switcher in the backend that would help him do the frontend. He had never written a line of Lisp before. Of course, he did so by looking at my existing code to learn the existing functions at hand, and he could do it because the project was easy to install and run.

(defun get-template(template &optional (theme *theme*))
  "Loads template from the base templates directory or from the given theme templates directory if it exists."
  (if (and (str:non-blank-string-p theme)
           (probe-file (asdf:system-relative-pathname "abstock" (str:concat "src/templates/themes/" theme "/" template))))
      ;; then
      (str:concat "themes/" theme "/" template)
      ;; else :D
      template))

He had to annotate the if branches :] This passed the code review.

Lasting words

The 5th script/app is already on the way, and the next ones are awaiting that I open their .docx specification files. This one was a bit harder but the Lisp side was done sucessfully with the efficient collaboration of another freelance lisper (Kevin to not name him).

All those tasks (read a DB, transform data...) are very mundane.

They are everywhere. They don’t always need supercharged web framework or integrations.

You have plenty of opportunities to make yourself a favor, and use Common Lisp in the wild. Not counting the super-advanced domains where Lisp excels at ;)


Links

I have done some preliminary Common Lisp exploration prior to this course but had a lot of questions regarding practical use and development workflows. This course was amazing for this! I learned a lot of useful techniques for actually writing the code in Emacs, as well as conversational explanations of concepts that had previously confused me in text-heavy resources. Please keep up the good work and continue with this line of topics, it is well worth the price! [Preston, October of 2024]




do

Joe Marshall: Don't Try to Program in Lisp

A comment on my previous post said,

The most difficult thing when coming to a different language is to leave the other language behind. The kind of friction experienced here is common when transliterating ideas from one language to another. Go (in this case) is telling you it just doesn't like to work like this.
Try writing simple Go, instead of reaching for Lisp idioms. Then find the ways that work for Go to express the concepts you find.

That's not at all how I approach programming.

A friend of mine once paid me a high compliment. He said, “Even your C code looks like Lisp.”

When I write code, I don't think in terms of the language I'm using, I think in terms of the problem I'm solving. I'm a mostly functional programmer, so I like to think in terms of functions and abstractions. I mostly reason about my code informally, but I draw upon the formal framework of Lambda Calculus. Lambda Calculus is a simple, but powerful (and universal) model of computation.

Programming therefore becomes a matter of expressing the solution to a problem with the syntax and idioms of the language I'm using. Lisp was inspired by Lambda Calculus, so there is little friction in expressing computations in Lisp. Lisp is extensible and customizable, so I can add new syntax and idioms as desired.

Other languages are less accommodating. Some computations are not easily expressable in the syntax of the language, or the semantics of the language are quirky and inconsistent. Essentially, every general purpose fourth generation programming language can be viewed as a poorly-specified, half-assed, incomplete, bug-ridden implementation of half of Common Lisp. The friction comes from working around the limitations of the language.




do

Don 039 t mess with Acorns

Don 039 t mess with Acorns



View Comic!








do

does this suck

Today on Married To The Sea: does this suck


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




do

you done this before

Today on Married To The Sea: you done this before


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




do

what do we do now

Today on Married To The Sea: what do we do now


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




do

doctor the patient

Today on Married To The Sea: doctor the patient


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




do

do not curse

Today on Married To The Sea: do not curse


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




do

dont show me your damn emotions

Today on Married To The Sea: dont show me your damn emotions


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




do

the doctor said

Today on Married To The Sea: the doctor said


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!











do

Meet BRAD (Berkeley's Ridiculously Automated Dorm Room)

Party the absolute hardest you can imaginably party!




do

A Warriors Dozen

UK not-for-profit Eggs for Soldiers built a life-size tank out of 5,000 cartons to help raise awareness for its upcoming March Fourth Help for Heroes Campaign.

[youtube=http://www.youtube.com/watch?feature=player_embedded&v=40PXCVBEwAQ&w=500&showinfo=0]




do

One Item Doesn't Quite Fit Here

When I need to replace a swing on my swing set, I don't often come to the conclusion that a helicopter chassis would be better suited for the task, but hey, I'm not everybody I guess.





do

Donegal captain on comeback trail

Donegal captain Michael Murphy hopes he will be fit to play in next month's Ulster championship preliminary round tie against Cavan.




do

Down suffer double injury blow

Down will be without injured pair Danny Hughes and Dan Gordon for Sunday's National Football League semi-final against Cork.




do

McDonnell ends his Armagh career

Armagh football suffers another blow as Steven McDonnell announces his retirement from the intercounty game.




do

Down fall to Cork in semi-final

Defending champions Cork beat Down 2-17 to 1-12 in the National League Division One semi-final at Croke Park.




do

Opportunity knocks for USMNT's Ricardo Pepi: 'I'm feeling ready to be the man'

With several U.S. men's national team strikers out with injuries, 21-year-old Ricardo Pepi has a golden opportunity to prove why he deserves to be Mauricio Pochettino top choice up top.