The blog post that keeps on giving :D
On Tuesday, July 22, 2014 11:46:01 AM UTC-4, Elliot Saba wrote: > > Ah, I was confusing it with midrange. Thanks everybody! Learn something > new every day. :) > -E > > > On Tue, Jul 22, 2014 at 11:18 AM, John Myles White <johnmyl...@gmail.com > <javascript:>> wrote: > >> FWIW, the mean of the min and max is called the midrange. >> >> — John >> >> On Jul 22, 2014, at 8:17 AM, Spencer Russell <s...@mit.edu <javascript:>> >> wrote: >> >> Hi Elliot, >> >> The median isn't the mean of the min and max (though that was fun to say). >> >> Wikipedia says it well: >> >> "the median is the numerical value separating the higher half of a data >> sample, a population, or a probability distribution, from the lower half. >> The median of a finite list of numbers can be found by arranging all the >> observations from lowest value to highest value and picking the middle one >> (e.g., the median of {3, 3, 5, 9, 11} is 5). If there is an even number of >> observations, then there is no single middle value; the median is then >> usually defined to be the mean of the two middle values" >> >> peace, >> s >> >> >> On Tue, Jul 22, 2014 at 10:27 AM, Ivar Nesje <iva...@gmail.com >> <javascript:>> wrote: >> >>> According to Julia median is defined as >>> >>> n = length(v) >>> if isodd(n) >>> return middle(select!(v,div(n+1,2))) >>> else >>> m = select!(v, div(n,2):div(n,2)+1) >>> return middle(m[1], m[2]) >>> end >>> >>> Ivar >>> >>> kl. 16:03:47 UTC+2 tirsdag 22. juli 2014 skrev Elliot Saba følgende: >>>> >>>> Reading your post, I'm a little confused Iain. You state: >>>> >>>> If we consider only packages with at least 1 package depending on them, >>>> we find the median to be 3 dependent packages but the mean to be 10.5. >>>> This >>>> is due to the 15 or so packages with more than 30 dependent packages. >>>> >>>> Now, I'm not the best at statistics, but isn't the median of *x* >>>> defined as *(min(x) + max(x))/2*? If that is the case, (and assuming >>>> that we don't have negative package dependency counts) I don't see how the >>>> median can be 3, but the mean be 10.5. Perhaps you meant the mode was 3? >>>> -E >>>> >>>> >>>> On Tue, Jul 22, 2014 at 9:55 AM, Iain Dunning <iaind...@gmail.com> >>>> wrote: >>>> >>>>> Hah, yeah, strangely relevant. >>>>> PkgEval runs nightly (around 1am US Eastern), but obviously with so >>>>> many people using Julia there is a lot of room for chaos inbetween runs. >>>>> >>>>> >>>>> On Tuesday, July 22, 2014 7:58:46 AM UTC-4, Tomas Lycken wrote: >>>>>> >>>>>> Look what my RSS reader just picked up! =) >>>>>> >>>>>> http://iaindunning.com/2014/pkg-deps.html >>>>>> >>>>>> // T >>>>>> >>>>>> On Tuesday, July 22, 2014 12:37:59 PM UTC+2, Tomas Lycken wrote: >>>>>>> >>>>>>> I still think the best way to resolve things if you should encounter >>>>>>> problems, is to notify the maintainers. Most people in this community >>>>>>> respond surprisingly fast =) >>>>>>> >>>>>>> There is some automated testing going on already, mainly thanks to >>>>>>> [Iain Dunning](https://github.com/IainNZ)'s amazing work with >>>>>>> PackageEvaluator and related tools. For example, if you click "more >>>>>>> options" on pkg.julialang.org and then "Show package ecosystem >>>>>>> statistics for Julia nightly...", you'll see some great data showing >>>>>>> the >>>>>>> current (and past) state of the entire ecosystem. You'll notice a few >>>>>>> dips >>>>>>> in the green curve, when changes somewhere suddenly broke a lot of >>>>>>> stuff >>>>>>> everywhere - and you'll also see that most of it was resolved in a >>>>>>> matter >>>>>>> of a few days. This happened because semi-automated issues were filed >>>>>>> by >>>>>>> the system against the packages when they broke, and maintainers were >>>>>>> quick >>>>>>> to fix whatever they needed. >>>>>>> >>>>>>> In the case of your problems - someone tagging a version without >>>>>>> specifying a correct dependency - that will also be picked up by >>>>>>> PkgEval, >>>>>>> and the maintainer will be notified. However, since PkgEval only runs >>>>>>> every >>>>>>> now and then, and since quite a lot of users today "live on the edge" >>>>>>> (and >>>>>>> actively report issues when they find them) it's not uncommon that >>>>>>> problems >>>>>>> like this are picked up by users before PkgEval notices them. It's very >>>>>>> likely that, as the ecosystem matures and stabilizes, this problem >>>>>>> won't be >>>>>>> a problem anymore... >>>>>>> >>>>>>> // T >>>>>>> >>>>>>> On Tuesday, July 22, 2014 11:47:32 AM UTC+2, Andreas Lobinger wrote: >>>>>>>> >>>>>>>> Hello colleagues, >>>>>>>> >>>>>>>> On Monday, July 21, 2014 4:53:17 PM UTC+2, Tomas Lycken wrote: >>>>>>>>> >>>>>>>>> I think this problem must be resolved by better practices among >>>>>>>>> package maintainers: in short, the goal must be that as long as you >>>>>>>>> only >>>>>>>>> use (the latest) tagged versions of any packages, everything should >>>>>>>>> Just >>>>>>>>> Work (TM). That means, in short, that if a package maintainer adds >>>>>>>>> functionality that depends on some specific addition to a different >>>>>>>>> package, it is up to that package maintainer to make sure *not* to >>>>>>>>> tag a new version until the dependency package has tagged one, in >>>>>>>>> which the >>>>>>>>> new behavior is included, so the dependency can be correctly >>>>>>>>> specified. >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> ... in an ideal world. All that we use around julia has a version >>>>>>>> number less than 1.0 so hiccups are expected (at least by me). The >>>>>>>> question >>>>>>>> was rather how i can help myself and if there is some undocumented >>>>>>>> work >>>>>>>> assumption. If i ever publish a package i'll try hard to follow your >>>>>>>> advice. >>>>>>>> >>>>>>>> This interdependency things showed up also in the great >>>>>>>> julia-graphics thread on julia-dev. Maybe some automatic testing could >>>>>>>> help? Maybe some dependency graph could be extracted out of the >>>>>>>> METADATA? >>>>>>>> >>>>>>>> Wishing a happy day, >>>>>>>> >>>>>>>> >>>>>>> >>>> >> >> >