au

Authors' Concern Grows Over Late Royalty Payments at Dreamspinner Press

&

Posted by Victoria Strauss for Writer Beware®

Scroll down for updates

On Wednesday, September 11, Publishers Lunch published an article by Erin Somers about payment issues at Dreamspinner Press, which I'm reprinting here with permission.
Dreamspinner Keeps Promising Authors to "Catch Up What Everyone Is Due" In Payments

Romance publisher Dreamspinner Press has not been paying royalties in timely fashion, authors have been reporting online, at least partially confirmed by emailed updates from the company that have been shared. Earlier this summer, authors posted on Twitter that the publisher had been inconsistent with payments for over a year, including delays in issuing both first quarter and second quarter 2019 royalties. In June, author TJ Klune posted, "Out of the last 8 quarters, this is the fourth time payments have been late, and the second in which I am owed penalties for said lateness." (Klune had said in March he would part ways with Dreamspinner after delivering three more books.) Author Suki Fleet posted, "I'm not waiting on a lot--but what I am waiting on is from foreign royalties paid to Dreamspinner this time *last* year, that I had to specifically ask for."

That month authors began announcing requests to revert their rights, a trend that continued over the course of the summer. There was some controversy within the romance community over whether authors withdrawing their work could cause the publisher to fail (or fail faster), in which case no one would get paid. Criticism extended to authors who supported the publisher as well, even though they were owed money.

Multiple agents PL spoke to said they were no longer doing business with Dreamspinner, except to negotiate their clients' rights back. They told us that acquisitions at the publisher had dwindled over the past year, confirmed by the sharp drop in PM deal reports, with Dreamspinner acquiring mostly from their existing authors, many of whom are unrepresented.

Dreamspinner provided authors a number of explanations in weekly emails, including writing that they had "not received payments from Amazon for UK or EU currencies," that they were awaiting deposits from "vendors," and that the late payments had been caused by a software glitch. In their latest update on September 4, the publisher said that they are anticipating a small business loan that will enable them to issue payments, and that they "can't offer a firm payment date to catch up what everyone is due." The email goes on, "With every set of deposits we receive, we've been sending payments, and we are continuing to respond as best we can to author requests." They added that they can't provide proof of the impending loan that authors have asked for because, "legal and banking documents are confidential and can't be posted online."

Meanwhile, authors including Indra Vaughn, Avon Gale, Jeff Adams, Will Knauss, CJane Elliott, Meredith Shayne, Tia Fielding, and many more have requested rights back. Fielding wrote on Facebook, "In the last year or so, they've repeatedly been more or less late in royalty payments." TJ Klune wrote in an email to the company that he posted on Twitter, that he is owed $27,448 in royalties and plans to involve a lawyer. A Facebook group of 75 former DSP authors has formed for people who have pulled their books or are considering it.

RWA has offered support for authors who have experienced trouble with Dreamspinner. They said in an August 21 statement: "We're aware of the situation, and members who need professional relations assistance, should contact memberadvocacy@rwa.org to reach our staff professional relations manager." Dreamspinner did not respond to PL's request for comment.
Writer Beware has been receiving similar complaints about late royalty and advance payments and confusing/conflicting explanations for the delays, with some authors saying they are owed four- and even five-figure amounts. According to a number of authors who contacted me, these problems have become more acute in the past few months, but they aren't new: periodic payment delays, with attendant excuses, began as much as two years ago.

Although Dreamspinner regularly sends out update emails (you can see an archive of these here), several authors told me they were having trouble getting responses from Dreamspinner CEO Elizabeth North.

Also of concern: in the midst of repeated payment delays, and despite its admissions of financial distress, Dreamspinner appears to be proceeding with sweeping expansion plans, including a shift to mass market paperback format, increasing the number of translations for the foreign market, and rolling out a new accounting and payment system (which several of the authors who contacted me told me they'd had trouble with). Multiple authors told me that they fear that author royalties, which Dreamspinner says go into an escrow account, are instead being used to finance company operations.

Authors' anger at the situation is growing. Meanwhile, Dreamspinner is still open for submissions. Writers who are considering approaching this publisher might want to hold off for the moment.

More information:

Tweets from authors Avon Gale, TJ Klune, Roan Parrish, KJ Charles (search "Dreamspinner" on Twitter to see many more).

Blog posts by authors Mary Winter, RJ Scott, Rhys Ford, TJ Klune.

Non-Dreamspinner author X. Marduk is compiling a Dreamspinner timeline, with lots of links to tweets and blog posts.

UPDATE 12/25/19: The payment problems at Dreamspinner appear to be ongoing. A group of Dreamspinner authors contacted RWA to request help:


You can read the entire letter here.

According to one of the letterwriters, RWA responded that there is nothing they can do. Dreamspinner's issues are now part of the implosion of Romance Writers of America, with writers increasingly furious over RWA's alleged foot-dragging in addressing complaints--not just about Dreamspinner, but generally.

UPDATE 12/28/19: Another of Dreamspinner's eminently reasonable-sounding but holy-crap-if-you-read-between-the-lines updates. (Summary, if you don't want to click on the tweet: they've hired a firm that specializes in financial restructuring to "develop a plan for 2020 and a structured repayment of all past due amounts." They promise to "be in touch with authors directly about their repayment schedule".)
When you have to explain yourself by saying "We want to make clear that this isn't bankruptcy", it's not generally a good sign.

UPDATE 1/16/20: I continue to hear from Dreamspinner authors who have not been paid. Some are owed thousands of dollars for the first three quarters of 2019, and have received no payment at all; some have gotten partial payment, or are owed for fewer quarters. Bottom line: Dreamspinner owes a crapload of money to its authors.

According to the latest update from Elizabeth North, "Payments for November have started posting. They will all be submitted through Tipalti [Dreamspinner's accounting software] by Friday, January 10." What this appears to mean--at least, as of this writing and based on the authors who have contacted me--isn't actual payment (as in, money in bank account), but a status change on Tipalti from "In Process" to "Submitted For Payment." Also, the payments are for November royalties only. Anything prior to that will be folded into the restructuring plan Dreamspinner says it is pursuing.

Other stuff:
  • Writers seem to be requesting rights reversion in droves. Many of them have multiple titles with Dreamspinner.
  • In some cases,Dreamspinner seems to be unilaterally charging certain fees or expenses or other amounts against what they owe individual writers--i.e., reducing royalties owed by whatever the amount of the expense is. I don't want to provide details here, because I don't want to risk identifying the writers.
  • The National Writers Union wants to hear from Dreamspinner authors who haven't been paid.
  • Dreamspinner is fully enmeshed in the implosion of RWA. Claire Ryan has an exhaustive timeline of the crisis that's tearing RWA apart, with references to RWA's anemic response to Dreamspinner authors' complaints, and allegations that recently-resigned RWA President and Dreamspinner author Damon Suede may not have been eligible for the office based on his actual publications.
One thing that's really striking to me in this whole mess is how, if you look at just one of Dreamspinner's announcements and updates, they sound so very businesslike and reasonable. It's only if you go back and read them all in sequence--as I just did--that the facade starts to crumble, with unmet deadlines, moving goalposts, and unfulfilled commitments.

Back in June, Dreamspinner was promising that "the remainder of outstanding royalties" were about to be released...but here we are in January 2020, and they still owe tens of thousands of dollars. In July, they promised that they were "in the final steps" with the Small Business Administration loan, and "estimated funding has been moved back to mid-August"...but as of January, the loan is still pending. Over the months from June through December, they promised repeatedly to get everyone paid (especially, again and again, royalties for Quarter 2)...and then, in December, they suddenly announced the hiring of a firm to re-structure the entire debt from October backward, with no details about the process, or even an end date for it. Presumably, this firm will want a fee...from a publisher that can't afford to pay its authors.

I get that it's tough out there for small presses. Things go wrong. Vendors are tardy. Loans fall through. Personal emergencies happen. But read from beginning to end, Dreamspinner's updates--so reasonable-seeming individually--start to feel like mere excuses. Together with authors' frustrations and complaints, they paint a really troubling picture.

UPDATE 1/17/20: Re: all those November royalties that were to be released by January 10, and are currently listed in authors' Tipalti dashboards as "submitted" but not actually paid...this rather irate email from Tipalti to Dreamspinner in response to an author's inquiry about the delay suggests why nothing is landing in authors' bank accounts: Dreamspinner's payment account is not funded.


This is not good news. It's really starting to feel like there's some serious gaslighting going on here.

UPDATE 3/19/20: Dreamspinner has not provided an author update since January 7, and writers are still reporting that royalties are in arrears. Yet, amazingly, Dreamspinner is open to submissions:


Also seeking submissions: Dreamspun Desires.

Writer beware.




au

Contest Caution: The Sunday Times Audible Short Story Award


Posted by Victoria Strauss for Writer Beware®

Founded in 2010, The Sunday Times Audible Short Story Award bills itself as "the richest prize for a single short story in the English language." And indeed, the prize is major: the winner receives a cool £30,000 (no, I did not add extra zeroes.)

With judges yet to be finalized, the selection process will include a 20-story longlist announced in May 2020, a six-story shortlist unveiled in June 2020, and the winner revealed on July 2. The shortlisted stories will be published in an Audible audiobook, with included writers receiving "an extra £1,000 fee, on top of a prize payment of £1,000". To be eligible, writers must previously have had at least one work published in the UK or Ireland by an "established print publisher or an established printed magazine" (the Terms and Conditions include an extensive list of the kinds of publishers and magazines that don't qualify). The contest is open for entries until 6:00 pm on December 13.

You can read more about the award, including the prestigious judges who've participated and the well-known writers who've submitted stories, here.

So what's the catch? -- because you know I wouldn't be writing this post if there weren't one. Well, as so often happens, it's in the Terms and Conditions. Specifically:


To summarize this dense paragraph: simply by entering the competition, you are granting a sweeping, non-expiring license not just to Times Newspapers Limited (The Sunday Times' parent company), but also to Audible and any other licensees of TNL, to use your story or any part of it in any way they want, anywhere in the world, without payment to or permission from you.

This is far from the first time I've written about "merely by entering you grant us rights forever" clauses in the guidelines of literary contests, some of them from major publishers or companies that should know better. Sure, in this case the license is non-exclusive, so you could sell your story elsewhere--but only as a reprint, because by granting non-exclusive rights to one company, you remove your ability to grant first rights to another, at least for as long as the initial rights grant is in force.

It's not uncommon for literary contests that involve publication to bind all entrants to a uniform license or grant of rights--so that, when winners are chosen, the license is already in place. But ideally, the license should immediately expire for entries that are removed from consideration--or, if the contest sponsor wants to retain the right to consider any entered story for publication (as TNL clearly does--see Clause 4.2, below), rights should be released within a reasonable period of time after the contest finishes--say, three or six months. There's simply no good reason to make a perpetual claim on rights just in case, at some unspecified point in the future, you might just possibly want to use them.

Not to mention--why should Audible get to make this same claim?

There's a couple of other things to be aware of. Shortlisted authors enter into a 12-month exclusive contract with Audible, for which they are given a "one-off" lump-sum payment (the £1,000 noted above). But thereafter, Audible retains the right "to record, distribute and market such audio version for at least ten (10) years." Again, this right is non-exclusive--but there's no indication that Audible has to pay these authors for potentially exploiting their work for a decade. (If you don't consent to these terms, you can't be shortlisted.)


Finally, although publication is guaranteed only for the shortlist, TNL reserves the right to publish longlist and non-listed entries as well. Great! Except...there's nothing to suggest these writers would be paid either.


There's no question that this is a prestigious--and, for the winner, rich--award. But sober evaluation is definitely in order here. Enter at your own risk.




au

Issues at Audible's ACX: Attempted Rights Fraud, Withdrawn Promotional Codes


Posted by Victoria Strauss for Writer Beware®

Two issues involving Audible's ACX have come across my desk recently.

Rights Fraud

I've heard from several self- and small press-pubbed authors who report that they've found their books listed on ACX as open to narrator auditions...except that they, or their publishers, didn't put them there. This appears to be an attempt to steal authors' audio rights.

Below is one listing. Here's another and another and another. (All of these listings have been invalidated by ACX.)


See "Comments from the Rights Holder" at the bottom. The purported company, Publishing D LLC, does not show up on any searches.

The fraud seems pretty elaborate. Here's what one of the authors who contacted me told me:


These comments from a freelance audiobook narrator illustrate that "Publishing D" is not an isolated incidence.

Promotional Code Shenanigans

Multiple authors have contacted me to report that they've received an email from ACX withdrawing their promotional codes. The cited reason: "unusual activity," with no explanation of what that means.

The authors say that they have not used the codes improperly or violated ACX guidelines; in some cases, they've used the codes only a handful of times or not at all. See, for instance, blog posts by authors G. Michael Vasey and Adam Piggott. Per discussions on the KBoards and Reddit, a lot of authors seem to be affected.

Is this one of Amazon's (Audible's parent company) periodic crackdowns on misuse or fraud that has inadvertently ensnared innocent authors? According to author and self-publishing expert David Gaughran, ACX promo code scamming is a major problem, and Amazon's anti-abuse sweeps often involve a lot of collateral damage. Or could it be an error--a glitch or rogue algorithm?

So far, authors' efforts to get a fuller explanation have run up against the black box that is Amazon:


If I hear anything further, I'll update this post.

UPDATE 11/27/19: One of the authors who alerted me to the promo code withdrawal has received a notice saying that their codes are reinstated--however, they say that the promo code tab has yet to appear in their dashboard.


UPDATE 2/25/29: More about ACX scams, from a comment left by a narrator:
About the ACX thing...I was contacted by ACX to narrate three books, however, the person who offered the contracts kept emailing and frantically telling me to send them my book codes. I got leary and called ACX. They said unfortunately there are many scams taking place where if a book is "unclaimed" in their system, someone may grab it and offer it as an audiobook contract. Then they keep the codes and blackmarket sell them. They do not pay the narrators. Many other authors are experiencing it, they said, but they have no way to regulate it.

I declined the offers and got a nasty note from the contract holder. I was also told that since I corresponded with them, they had my email that is associated with Amazon..the same one. So, ACX said I had to go change my email on Amazon or they would have access there too. Geez.




au

New York Times Number One Best Selling Audiobook Narrator Releases Free Audiobooks During Stay At Home

It occurs to me that, if I were better at marketing myself, I’d be writing and sending out press releases titled, “New York Times Number One Best Selling Audiobook Narrator […]




au

The Jauntiest Genre




au

Daughter Of Magikarp




au

Caution Sign




au

Cape Town restaurant wins Guinness world milkshake record

Guinness World Records has named a South African restaurant as the official titleholder for 'Most Varieties of Milkshakes Commercially Available'.




au

“It’s about heart! Specifically a heart that stopped beating, because of cancer”

Comics Curmudgeon readers! Do you love this blog and yearn for a novel written by its creator? Well, good news: Josh Fruhlinger's The Enthusiast is that novel! It's even about newspaper comic strips, partly. Check it out! Funky Winkerbean, 5/7/20 OK, I am ashamed to admit this, but: I genuinely do not have a handle […]




au

UK healthcare workers: share your photo, videos and audio of working against coronavirus

We want to see your photos, videos and audio of what it is like doing your job on the frontline

Staff working for the NHS have expressed concern about the lack of protective personal equipment, with photographs circulating on social media of staff creating their own makeshift items, including with clinical waste bags.

We want to see healthcare workers’ photos, videos and audio of what it is like doing their job.

Continue reading...




au

Could a 12-year-old Australian-Chinese violinist be the next child prodigy?

Decca Classics’ youngest-ever signing, Christian Li, has been hailed a ‘superstar’ who is already up there with the greats

The classical music world is no stranger to young talent. The 19th century virtuoso Niccolò Paganini started playing aged seven, while Yehudi Menuhin caused a sensation with his performance, at the same age, of Mendelssohn’s Violin Concerto.

Now, however, there’s a new kid on the block, whose backers say transforms from “normal child” to “absolute superstar” the moment the lights dim. Christian Li, a 12-year-old schoolboy violinist from Melbourne, recently became the youngest-ever artist signed by the Decca Classics record label. He will release a new recording later this month, a contemporary adaptation of a traditional Chinese folk tune.

Continue reading...




au

‘Every stone will be uncovered’: how Georgia officials failed the Ahmaud Arbery case

Systemic flaws within Glynn county’s district attorney offices led to a lack of action against the men involved in this ‘modern lynching’

In the days and weeks after Ahmaud Arbery was shot and killed, multiple Glynn county law enforcement officials failed to thoroughly investigate his death and, in one case, refused to allow police officers to make arrests, the Guardian has learned.

Related: Ahmaud Arbery is dead because Americans think black men are criminals | Benjamin Dixon

Continue reading...




au

Imagine the UK getting rid of road rage, congestion and exhaust fumes for ever | Susanna Rustin

Britain is a latecomer to decarbonising transport but changes under lockdown and initiatives abroad could spark a revolution

  • Coronavirus – latest updates
  • See all our coronavirus coverage
  • It was a grim irony that the best transport news in ages was buried in the first few days of the coronavirus lockdown. On 26 March, the government published a document, Decarbonising Transport, which went further in facing up to the problem of emissions from air and vehicle traffic than most campaigners had dared to hope for.

    The challenge is enormous. In 2016, transport overtook energy to become the single biggest source of domestic emissions. Motor vehicles on their own are responsible for around a fifth of the total. On aviation, the UK is the world’s third-worst polluter, behind China and the US.

    Continue reading...




    au

    Disney Launches a Collection Of Cloth Face Masks Featuring Her Beloved Animal Characters

    People all over the world are now being advised to wear face masks to slow the spread of coronavirus. 

    Luckily, Disney is here to bring a spark to this new corona fashion wear, especially for kids who are more frightened these days. 

    In a statement on its home page, the company expressed its commitment to serving the communities during these challenging times by creating a new line of family-friendly reusable cloth face masks featuring its timeless stories and beloved characters.  

    Disney announced it will donate one million cloth face masks for children and families in underserved and vulnerable communities across the U.S. and pledged to donate all the profits to the non-profit organization, Medshare, which specializes in redistributing medical supplies to hospitals in need. 

    From Baby Yoda to Winnie The Pooh and Mickie Mouse, the masks are aimed at kids and kids at heart who can finally have a chance to let out their inner character. 

    You can purchase a four-pack of face masks for $19.99 in small, medium, and large sizes. 

    Check out some of the cool designs. 





    au

    Automated Pancake Making For Devotees Of Fluffy Pancakes

    We have a weakness for automated pancake machines here at Hackaday, but in terms of complete pancake machines rather than CNC batter printers we’re surprised to see more from the rest of the world than we do from the USA. Perhaps this has something to do with differences in opinion …read more




    au

    The Auto-Bartender

    It’s the end of the academic semester for many students around the globe, so here comes the flurry of DIY projects. Always a great time to check out all the cool hacks from our readers all over the world. One project that piques our interest comes courtesy of [Jason Ummel] …read more




    au

    Beautiful Free-Form LED Clock Recreates 20-Year-Old Weekend Project

    Here at Hackaday, we love a good clock project. And if it’s an artistically executed freeform sculpture, even better. But tell us that it’s also a new spin on a classic project from two decades ago, and we’re over the moon for it. Case in point: [Paul Gallagher’s] beautiful recreation …read more




    au

    Crying Freeman's Ryoichi Ikegami Launches New Manga in June

    Ikegami also serializes mini-series spinoff of BEGIN manga




    au

    HBO Max to Launch With 17 Anime From Crunchyroll

    HBO Max streams Fullmetal Alchemist: Brotherhood, Re:ZERO, In/Spectre, more on May 27




    au

    Man-gatarō Launches Manga With Direct Reader Input

    Reader participation determines protagonist's direction in story




    au

    Shinichi Ishizuka Launches Blue Giant Explorer Manga

    New manga in Blue Giant franchise sees Dai going to America




    au

    Laughable Individuals Who Think They're Brilliant

    When someone believes their own BS a little too hard, their ego starts to spiral out of control and before you know it, this ridiculous individual believes they're a genius. Maybe they're still riding a developmental achievement like being an "early reader" or they just took a bogus online test that told them their IQ is a thousand. Either way the internet is swimming with absurd individuals who believe they're geniuses and they're here to ruin jokes and brag about themselves.




    au

    AskReddit Thread: False Things That School Taught Us

    Someone on AskReddit got a fun and enlightening thread going about the various things that school taught us, that we later learned were false. Better to learn that those tidbits of "knowledge" were false, late than never at all. 

    Check out another recent AskReddit thread that we ran, which focused on the most awkward questions students asked in sex ed.




    au

    Mom Mishears Daughter's Phone Call, Assumes She's Pregnant

    Now this is just our kind of funny misunderstanding. Mom overhears her daughter on the phone, pieces together what she heard, leaps to a big assumption, and bam, assumes daughter is pregnant. Naturally, the resulting picture was absurd and totally avoidable. Good stuff. 






    au

    Slower-moving hurricanes will cause more devastation as world warms

    Climate models show that as the world warms, tropical cyclones will travel more slowly, dumping more rain in one place and making high-speed winds batter buildings for longer




    au

    Drinking coffee appears to cause epigenetic changes to your DNA

    Coffee has been linked to changes on our DNA that affect how active certain genes are. The finding may help explain some of coffee's touted health benefits




    au

    Massive Spinosaurus dinosaur swam through water propelled by its tail

    A well-preserved fossilised tail from Spinosaurus suggests this massive dinosaur may have been able to propel itself and hunt for prey in the water




    au

    Australia sees huge decrease in flu cases due to coronavirus measures

    Australia recorded just 229 flu cases this April, compared with 18,705 last April, probably due to lockdown measures to stop the spread of the coronavirus




    au

    Common herpes virus causes signs of Alzheimer's disease in brain cells

    A study of brain cells in a dish adds to growing evidence that Alzheimer’s disease can be caused by herpes viruses, but antiviral treatment may help stop it




    au

    OMG! I’m caught up in one class!

    Finally, I’ve waded through the entire backlog of grading for my genetics class, and have sent every student a personal email stating where they currently stand, what assignments are missing (I’m offering amnesty on all the homework), and what they can do to improve their grade this week — lab reports, for instance, can be […]



    • Miscellaneous and Meta

    au

    I probably shouldn’t send this to my daughter

    Skatje is working hard on her thesis in computational linguistics, and might not appreciate a joke about how easy it is. It’s hard enough that I don’t even understand what she’s doing when she tries to explain it!




    au

    If the virus were the size of dinosaurs, maybe people would appreciate the danger

    This story is a bit on the nose. Hello, Peter Ludlow here, CEO of InGen, the company behind the wildly successful dinosaur-themed amusement park, Jurassic Park. As you’re all aware, after an unprecedented storm hit the park, we lost power and the velociraptors escaped their enclosure and killed hundreds of park visitors, prompting a two-month […]




    au

    White men accused of killing Ahmaud Arbery won't face Georgia hate crime charges. Here's why.

    Gregory and Travis McMichael, who are accused of fatally shooting Ahmaud Arbery, a black man, will not face hate crime charges. Here's why.





    au

    Man hit by plane, killed on Austin-Bergstrom airport runway, officials say

    A person died Thursday night after being hit by a plane as it was landing at Austin-Bergstrom International Airport, according to airport officials.





    au

    Trump calls Ahmaud Arbery killing 'very disturbing' but says he trusts Georgia justice

    President Trump said he had watched the video of Ahmaud Arbery being shot and found it “heartbreaking,” but he has confidence in the Georgia legal system.





    au

    Coronavirus: Ministers launch hardship fund for dairy farmers

    Demand for milk has dropped with the closure of cafes and restaurants during the coronavirus crisis.




    au

    Five-year-old caught driving parents' car in Utah

    The boy said he was travelling to California to buy a Lamborghini.




    au

    Ahmaud Arbery: Joggers out in solidarity with the killed 25-year-old

    People have been dedicating their workouts to Ahmaud Arbery who was shot and killed while out jogging.





    au

    An interview with Ruby ETL expert Thibaut Barrère

    #499 — April 30, 2020

    Read on the Web

    ???? Occasionally we run interviews in Ruby Weekly and we're back with another one.. with long time Rubyist and Kiba maintainer, Thibaut Barrère. Be sure to check out the bottom of this issue to read it, especially if you ever run ETL jobs with Ruby! ????

    Ruby Weekly

    ▶  Let's Build a Twitter Clone in 10 Minutes with Rails, CableReady, and StimulusReflex — You know that cloning Twitter in 10 minutes is impossible, but what about the core mechanism of the idea? After a slow first minute, this video does a pretty good job of showing off some techniques you might not have used before.

    Nate Hopkins

    discuss.rubyonrails: The Rails Project Discussion Forum — Basically a Web version of the Rails mailing lists and a worthwhile place to head if you want to suggest features, ask questions, etc.

    Ruby on Rails Discussions

    Easy Rails Deployments — Deploy your Ruby, Rails, Sinatra, and Rack application to any cloud or server. Cloud 66 offers a scalable Heroku alternative that doesn't lock you in. Try it free and get extra $66 free credits with the code: 'Ruby-Weekly'.

    Cloud 66 sponsor

    sequel-activerecord-adapter: Allows Sequel to Reuse an ActiveRecord Connection — If you want to use more Sequel or migrate in that direction, this makes it easy.

    Janko Marohnić

    Ruby Adds Experimental Support for 'End-Less' Method Definitions — We’ve touched on this in a previous issue, but if you fancy a proper blog post with examples, this is more accessible than digging through feature tracker discussions. I’m not a fan of this syntax myself yet, but Prateek does a good job of selling it.

    Prateek Choudhary

    CableReady: Trigger Client-Side DOM Changes from Server-Side Ruby — If you skipped the video above because it’s a video (and I know many of you do ????) CableReady is still worth checking out. It aims to “complete the ActionCable story” by providing a way to directly interact with clients over ActionCable WebSockets. The docs will help you get the idea.

    Hopsoft

    ???? Jobs

    Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

    Vettery

    Security Engineer (Remote) — Are you an engineer with experience in Rails and/or Go? Join our team and help secure our apps and cloud infrastructure.

    Shogun

    ℹ️ Interested in running a job listing in Ruby Weekly? There's more info here.

    ???? Articles & Tutorials

    A Practical Use for PStorePStore is one of the older parts of Ruby’s stdlib and lets you persist (and restore) a Ruby hash to disk. I haven’t seen it in Ruby code for years but Arkency have found a neat, modern use case.

    Paweł Pacana

    ▶  Drag and Drop Sortable Lists with Rails and Stimulus JS — How to wire up drag and drop lists with a Rails app using Sortable, Stimulus and acts_as_list.

    Go Rails

    Setting Up Multi-Factor Authentication for RubyGems.org — If you’re a registered user of the official Ruby Gems repository, you should have had an email this week about securing your account using 2FA. This is just my own reminder that this is a good idea especially if you publicly publish widely used gems! :-)

    Rubygems.org

    Let’s Explore Big-O Notation With Ruby ???? — Learn to use Big-O to look at an algorithm and easily discern its efficiency, without having to run a profiling tool.

    Honeybadger sponsor

    ▶  Discussing Docker and Kubernetes with Kelsey Hightower — A worthwhile show to listen to if Kubernetes and Docker intimidate you but you want to know a little more. Kelsey is good at breaking these things down into understandable pieces.

    Rails with Jason Podcast podcast

    Rails System Tests in Docker — We’re seeing an uptick in articles about system tests in Rails. Here’s how to integrate them into your development Docker setup.

    Hint.io

    The Difference Between System Specs and Feature Specs — If you’ve felt the difference between RSpec’s “feature specs” and “system specs” is quite subtle, this explanation will help.

    Jason Swett

    Why Rubyists Should Consider Learning Go — If you want compilation and a type system, Crystal is probably a better fit for Rubyists, but Go is undoubtedly a neat language and ecosystem (and if you do end up in the Go world, check out our Go weekly! ????)

    Ayooluwa Isaiah

    Building a Ruby CLI with Thor

    Daniel Gómez

    ???? Code and Tools

    git curate: Peruse and Delete git Branches Ergonomically — Got a repo cluttered with branches here and there? git curate aims to cure the pains of getting those branches back under control.

    Matt Harvey

    MessageBus: A Reliable and Robust Messaging Bus for Ruby and Rack

    Sam Saffron

    Are You Spending Too Much on Heroku?

    Rails Autoscale sponsor

    bootstrap_form: A Rails Form Builder for Bootstrap v4-Style Forms

    Bootstrap Ruby

    ActiveModelAttributes: The Active Record Attributes API, but for Active Model — Brings some of the goodies of the Rails 5 Active Record attributes API to ActiveModel too. 1.6.0 just dropped.

    Karol Galanciak

    ???? A Q&A with…
    Thibaut Barrère
    Creator of Kiba ETL

    Thibaut Barrère is a long-time Rubyist and data engineer who built and maintains the popular Extract, Transform, and Load (ETL) framework Kiba. We asked him some questions about his work:

    What inspired you to create Kiba?

    A lot of my work since ~2005 has been focused on data integration (making systems speak together), data aggregation etc. I sometimes used GUI-based tools like Microsoft SSIS which, while powerful, are quite far from the coding experience.

    I was already using Ruby at that time, and was happy to discover activewarehouse-etl (maintained by Anthony Eden, who runs DNSimple now) providing a Ruby DSL to declare data pipelines. I used it for a while with very good success to implement data extractions and business intelligence ETL, and ultimately took over the maintenance.

    In the long run, though (as I explained in a recent Paris.rb talk), the balance between the the cost of OSS maintenance and the usability for my billable and non-billable use-cases proved to be not good enough, which made me decide to stop the maintenance, sadly.

    I still wanted to use Ruby to write data pipelines, but I needed to cover more use-cases and reduce the OSS maintenance burden at the same time. This ultimately led me to write and share (in 2015) Kiba ETL, a focused DSL for declarative processing, matching those criterias.

    Do you find yourself adding more features while in quarantine?

    Before the quarantine, I directed my Kiba bandwith and focus on finalizing Kiba v3 and rewriting the documentation from scratch, to properly encourage best practices I’ve been discovering. I also created experimental branches for Ruby 2.7/2.8 keywords.

    During the quarantine, I've reduced client work and OSS work too, to focus on shipping Kiba Pro v2 (which I’ll announce shortly officially). I’ve extracted and generalized (from real-life projects) very useful components, such as a “batch SQL lookup” (useful when replacing relationships keys during data migrations and datawarehouses sync code, in batch rather than row by row), a “file lock” to ensure a single job runs at once, and a “parallel transform” to achieve easy concurrency for things like HTTP queries.

    What's the wildest ETL that you've encountered?

    Getting the data out of a system which is actively not acting in that direction is always a bit wild.. One can see all types of fancy stuff on the field. For instance, it is not uncommon to have an ETL process start a headless browser, jump through pages, just to get to the CSV/PDF/Excel file that you will then use as your data source!

    You can also end up having to figure out ways to read or write very old file formats at times. Recently I wrote a Kiba component to generate a COBOL delimited file, for instance. In large companies, a very widely used I/O is good old SFTP, far away from modern APIs and formats.

    Can you tell us how to say your last name? ????

    I had to deploy a page to my blog to answer that question properly ????. You’ll find out how to say my name here.

    Merci Thibaut!

    You can read some of Thibaut's posts on his blog and find out more about Kiba ETL here.