[R-pkg-devel] Package submission rejected as it fails checks on Debian

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Thu Feb 23 19:50:07 CET 2023


On 23/02/2023 1:11 p.m., Ben Bolker wrote:
>     Not important (of course) but where does the 5000 kWh per tree number
> come from?  Is that (dry weight) x (50% carbon per dry weight) / (carbon
> content of CO2 emissions per kWh) ?

That's just made up, but it is close to the numbers here for dry wood:

   https://wood-energy.extension.org/energy-basics/

The 1 tonne weight of dry wood for a "tree" is also made up.

Duncan

> 
> https://www.epa.gov/energy/greenhouse-gas-equivalencies-calculator#results
> 
>     If we say 200 watts x 15 minutes (allowing us to take up the whole
> server for checking on 5 different platforms) we have .05 kWh. Let's say
> we do this 300 times/year for a package, so 15 kWh. Hard to get 'tree
> equivalents' from the EPA web site, but this is equivalent to 1.2
> gallons of petrol/gasoline consumption (0.011 metric tonnes)
> 
> 
> On 2023-02-23 12:59 p.m., Duncan Murdoch wrote:
>> Hi Martin.
>>
>> I think your calculations are way off.  A one-tonne tree contains about
>> 5000 kWh of energy.  A typical computer server uses about 200 watts, and
>> can process many jobs simultaneously on different cores, but let's say
>> the whole server is dedicated to the Github action.  Then it would
>> consume 1 kWh in 5 hours, and would take about 10 days to consume 1% of
>> a tree.
>>
>> Duncan Murdoch
>>
>> On 23/02/2023 11:29 a.m., Martin Maechler wrote:
>>>>>>>> Spencer Graves
>>>>>>>>       on Tue, 21 Feb 2023 05:25:39 -0600 writes:
>>>
>>>       > On 2/21/23 2:34 AM, Vasileios Nikolaidis wrote:
>>>       >> Yes, with all this I can think where I may have messed up. So
>>> thanks for
>>>       >> the help, at least it verified it is indeed an issue with the
>>> code. As
>>>       >> far as OSs, I use Ubuntu variants a lot and (on several
>>> machines) but
>>>       >> these days I have easier access to Windows (with WSL2 btw). I
>>> also like
>>>       >> a strict compiler (and linker), there is usually a reason why
>>> they are
>>>       >> strict. So if it is not obvious from examining the code,  I
>>> will set up
>>>       >> something (be it WSL, VM or Docker) for testing.
>>>
>>>
>>>       > If you have NOT tried "GitHub Action" yet, I highly recommend it.
>>>       > For my packages, every time I do "git push", it automatically
>>> runs "R
>>>       > CMD build / check" on 5 different platforms -- with no further
>>> effort on
>>>       > my part other than checking the results.
>>>
>>> [ Sorry, but for once I'd like to raise this here ...]:
>>>
>>> well... how many "trees" does that cost every time you push?
>>> I guess it will be less than one, but I'd also guess it be more
>>> than 1% of one.. and even if that was more than reality, ...
>>>
>>> I hope you are all aware that even though this looks "free", all
>>> this mostly unnecessary (rebuilding some of the things *every*
>>> time from scratch, downloading lots of stuff, even though from a
>>> closeby server) traffic and server run time will partly be paid
>>> by the kids and grand kids of people living in Bangladesh,
>>> Polynesia, ... (and maybe even in say Amsterdam)
>>> Global Warming *is* a threat, and we living in rich nations letting run
>>> more and more computer networks and servers (cooling, heating,
>>> gray energy including lots of CO2 produce by building construction, ...)
>>> does add to it.
>>>
>>> [[[yes, I may be partly wrong,  and
>>>       no, it's a loss of time if we start a flame/mud/... war here
>>> about this;
>>>       just consider it a small outlier voice ...
>>> ]]]
>>>
>>>
>>>       > It should be easy to get something to work following the
>>> instructions
>>>       > in Wickham and Bryan, R Packages[1] or copying the code from
>>> another
>>>       > package.[2] If that fails, you might be able to get help from
>>> this list.
>>>       > I got valuable suggestions from Dir Eddelbuettel and Duncan
>>> Murdoch.
>>>
>>>
>>>       > I don't know if any version of Debian is available on GitHub
>>> Action.
>>>       > However, if CRAN is rejecting your package on GitHub Action, a
>>> question
>>>       > about that to this list might help make it available.  If you have
>>>       > special Ubuntu configuration issues that are not provided in the
>>>       > standard GitHub Action configurations, asking here might help
>>> you with
>>>       > that.
>>>
>>>
>>>       > Hope this helps,
>>>       > Spencer Graves
>>>
>>>
>>>       > [1]
>>>
>>>
>>>       > https://r-pkgs.org
>>>
>>>
>>>       > [2] e.g.,
>>>
>>>
>>>       > https://github.com/JamesRamsay5/fda
>>>
>>>       >>
>>>       >> Thanks again,
>>>       >>
>>>       >> Vasilis
>>>       >>
>>>       >>
>>>       >>
>>>       >> Στις 2023-02-20 23:09, Dirk Eddelbuettel έγραψε:
>>>       >>> On 20 February 2023 at 22:37, Vasileios Nikolaidis wrote:
>>>       >>> | Thanks for taking the time to check it. The hint about the
>>> virtual
>>>       >>> | 'layer' class is valuable.
>>>       >>> | I will look into it.
>>>       >>>
>>>       >>> Sounds good, glad to have been of assistance.  On a lark, I
>>> also tried
>>>       >>> your
>>>       >>> most recent CRAN release, and it installs and loads fine here.
>>>       >>>
>>>       >>> | PS I am tempted to set up a Debian test platform to speed
>>> up fixing the
>>>       >>> | package.
>>>       >>> | (Or abandon submitting the package to CRAN alltogether.)
>>>       >>>
>>>       >>> I love working on Linux. And these days I hear from some
>>> friends that
>>>       >>> having
>>>       >>> WSL2 on a (recent enough) Windows computer is also good as it
>>> effectively
>>>       >>> gives a second machine with Ubuntu on it.  Docker can also be
>>> helpful,
>>>       >>> as are
>>>       >>> the online resources -- rhub has helped me with both macos
>>> and windows
>>>       >>> builds.
>>>       >>>
>>>       >>> Dirk
>>>       >>
>>>       >> ______________________________________________
>>>       >> R-package-devel using r-project.org mailing list
>>>       >> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>>
>>>       > ______________________________________________
>>>       > R-package-devel using r-project.org mailing list
>>>       > https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>>
>>> ______________________________________________
>>> R-package-devel using r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>
>> ______________________________________________
>> R-package-devel using r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>



More information about the R-package-devel mailing list