y Gas Leak in India at LG Factory Kills 11 and Sickens Hundreds By www.nytimes.com Published On :: Thu, 07 May 2020 04:01:32 GMT Residents in eastern India woke up in the middle of the night surrounded by a cloud of styrene vapor. Many couldn’t breathe. Full Article
y BCI Outraged by Planned Kill of Endangered Bats By www.batcon.org Published On :: Fri, 21 Dec 2018 13:39:07 -0600 BCI condemns the decision of the government of Mauritius to kill 13,000 individuals of the endangered Mauritius fruit bat (Pteropus niger). .... Full Article Latest News
y Fat Bats Withstand Effects of White-nose Syndrome By www.batcon.org Published On :: Wed, 20 Feb 2019 10:36:00 -0600 BCI announced today that two of its esteemed scientists, Tina Cheng and Winifred Frick, published a paper in the Journal of Animal Ecology Full Article Press Release
y Helping Migratory Bats with Agave Planting Event By www.batcon.org Published On :: Thu, 18 Apr 2019 10:36:00 -0500 BCI announced today the launch of an agave planting initiative throughout Southwest, Tucson area, and Mexico to support the lesser long-nosed bat Full Article Press Release
y Fungus that causes bat-killing disease White-nose Syndrome is expanding in Texas By www.batcon.org Published On :: Wed, 08 May 2019 08:36:00 -0500 BCI announced today that early signs of the fungus Pseudogymnoascus destructans (Pd) have been detected at one of the world’s premier bat conservation sites, Bracken Cave Preserve Full Article Press Release
y Disney Conservation Fund Helps Bat Conservation International Support Wildlife and the Environment By www.batcon.org Published On :: Tue, 26 Nov 2019 10:58:06 -0600 Press Release: Disney Conservation Fund Helps Bat Conservation International Support Wildlife and the Environment [Austin, Texas, November 26, 2019] – Bat Conservation International (BCI) has been awarded a grant by the Disney Conservation Fund (DCF) to stop the rapid population decline of the endangered Mexican long-nosed bat in northern Mexico. As part of this work, BCI’s bi-national team of experts will lead a series of community-based conservation activities aimed at identifying, protecting, and restoring agave habitat – the key food source for this nectar feeding bat. By harnessing community support, this large-scale initiative will help save the Mexican long-nosed bat by establishing robust ‘nectar corridors’ that the bats can use during their annual migration from Central Mexico to the southwestern U.S. The fund has been supporting local efforts around the world aimed at saving wildlife, inspiring action and protecting the planet with nearly $86 million distributed to nonprofit organizations since 1995. Dr. Jon Flanders, Director, BCI’s Endangered Species Intervention Project explains the importance of this work: “This initiative builds on the success of previous work aimed at protecting important cave roosts for this endangered species of bat. Focusing our efforts on protecting and restoring agave habitat in northern Mexico marks a significant step in our conservation efforts to save this species from extinction, none of which would have been possible without the ongoing support of the Disney Conservation Fund.” DCF grant recipients are selected based on their efforts to implement comprehensive community wildlife conservation programs, stabilize and increase populations of at-risk animals and engage communities in conservation in critical ecosystems around the world. For information on Disney’s commitment to conserve nature and a complete list of grant recipients, visit www.disney.com/conservation. About Bat Conservation International The mission of Bat Conservation International is to conserve the world’s bats and their ecosystems to ensure a healthy planet. For more information visit batcon.org. Media Contact: Javier FolgarBat Conservation InternationalTel: 512.327.9721 ext. 410Email: jfolgar@batcon.org ### Full Article Press Release
y Industrial Environmental Management: Engineering, Science, and Policy By www.wiley.com Published On :: 2020-02-26T05:00:00Z Provides aspiring engineers with pertinent information and technological methodologies on how best to manage industry's modern-day environment concernsThis book explains why industrial environmental management is important to human environmental interactions and describes what the physical, economic, social, and technological constraints to achieving the goal of a sustainable environment are. It emphasizes recent progress in life-cycle sustainable Read More... Full Article
y The World Today: Concepts and Regions in Geography, 8th Edition By www.wiley.com Published On :: 2020-03-24T04:00:00Z In the 8th edition of this market-leading title, The World Today continues to break new ground in the interpretation and teaching of world regional geography. The text explains the contemporary world’s geographic realms in terms of their natural environments and human dimensions in a clear and concise fashion. The authors look at the ways people have organized their living space, adapted to changing social as well as environmental circumstances, and Read More... Full Article
y Geology For Dummies, 2nd Edition By www.wiley.com Published On :: 2020-04-07T04:00:00Z Get a rock-solid grasp on geologyGeology For Dummies is ideal reading for anyonewith an interest in the fundamental concepts of geology, whether they're lifelong learners with a fascination for the subject or college students interested in pursuing geology or earth sciences.Presented in a straightforward, trusted formatand tracking to a typical introductory geology course at the college levelthis book features a thorough introduction to the study Read More... Full Article
y Dayside Magnetosphere Interactions By www.wiley.com Published On :: 2020-04-07T04:00:00Z Exploring the processes and phenomena of Earth’s dayside magnetosphereEnergy and momentum transfer, initially taking place at the dayside magnetopause, is responsible for a variety of phenomenon that we can measure on the ground. Data obtained from observations of Earth’s dayside magnetosphere increases our knowledge of the processes by which solar wind mass, momentum, and energy enter the magnetosphere. Read More... Full Article
y Resident Foreigners: A Philosophy of Migration By www.wiley.com Published On :: 2020-04-13T04:00:00Z From the shores of Europe to the Mexican-US border, mass migration is one of the most pressing issues we face today. Yet at the same time, calls to defend national sovereignty are becoming ever more vitriolic, with those fleeing war, persecution, and famine vilified as a threat to our security as well as our social and economic order. In this book, written amidst the dark resurgence of appeals to defend ‘blood and soil’, Donatella Di Cesare challenges Read More... Full Article
y Resident Foreigners: A Philosophy of Migration By www.wiley.com Published On :: 2020-04-13T04:00:00Z From the shores of Europe to the Mexican-US border, mass migration is one of the most pressing issues we face today. Yet at the same time, calls to defend national sovereignty are becoming ever more vitriolic, with those fleeing war, persecution, and famine vilified as a threat to our security as well as our social and economic order. In this book, written amidst the dark resurgence of appeals to defend ‘blood and soil’, Donatella Di Cesare challenges Read More... Full Article
y Biogeochemical Cycles: Ecological Drivers and Environmental Impact By www.wiley.com Published On :: 2020-04-14T04:00:00Z Biogeochemical Cycles: Ecological Drivers and Environmental Impact is a collection of the latest information on the techniques and methods currently used in this field, focusing on biological and/or ecological effects of biogeochemical elemental cycles including carbon, nitrogen, major and trace elements, chemical weathering on multiple scales of nanometers to watersheds, and advances in technology of studying these processes.Volume highlights include Read More... Full Article
y Encyclopedia of Water: Science, Technology, and Society, 5 Volume Set By www.wiley.com Published On :: 2020-04-14T04:00:00Z A peer reviewed, comprehensive encyclopedia that reflects the current state of water science and engineering from multidisciplinary global viewpointsWater quantity and quality are becoming increasingly urgent environmental issues. To meet the growing water demands of our expanding global population, professionals are turning to nontraditional sources and technologies. This expansive, multidisciplinary reference work contains hundreds of articles that Read More... Full Article
y Exploring the Solar System, 2nd Edition By www.wiley.com Published On :: 2020-04-20T04:00:00Z An Exciting and Authoritative Account of the Second Golden Age of Solar System Exploration Award-winning author Peter Bond provides an up-to-date, in-depth account of the sun and its family in the 2nd edition of Exploring the Solar System. This new edition brings together the discoveries and advances in scientific understanding made during the last 60 years of solar and planetary exploration, using research conducted by the world's leading geoscientists Read More... Full Article
y Political Geography: A Critical Introduction By www.wiley.com Published On :: 2020-04-27T04:00:00Z Brings political geography to lifeexplores key concepts, critical debates, and contemporary research in the field. Political geography is the study of how power struggles both shape and are shaped by the places in which they occurthe spatial nature of political power. PoliticalGeography: A Critical Introduction helps students understand how power is related to space, place, and territory, illustrating how everyday life and the world of global conflict Read More... Full Article
y The Mediterranean Sea in the Era of Global Change 2: 30 Years of Multidisciplinary Study of the Ligurian Sea By www.wiley.com Published On :: 2020-04-28T04:00:00Z Due to its particular characteristics, the Mediterranean Sea is often viewed as a microcosm of the World Ocean. Its proportionally-reduced dimensions and peculiar hydrological circulation render it susceptible to environmental and climatic constraints, which are rapidly evolving. The Mediterranean is therefore an ideal site to examine, in order to better understand a number of key oceanographic phenomena. This is especially true of the Ligurian Sea Read More... Full Article
y The Mediterranean Sea in the Era of Global Change 1: 30 Years of Multidisciplinary Study of the Ligurian Sea By www.wiley.com Published On :: 2020-04-28T04:00:00Z Due to its particular characteristics, the Mediterranean Sea is often viewed as a microcosm of the World Ocean. Its proportionally-reduced dimensions and peculiar hydrological circulation render it susceptible to environmental and climatic constraints, which are rapidly evolving. The Mediterranean is therefore an ideal site to examine, in order to better understand a number of key oceanographic phenomena. This is especially true of the Ligurian Sea Read More... Full Article
y Why you should learn Mobile Web Development By webreflection.blogspot.com Published On :: Thu, 16 Jul 2015 14:36:00 +0000 When I've decided to define 3 courses and levels, I had to include the Mobile Web Development one.When I tell developers or random folks about such course, they ask me: "why? come on, I know Web, how different could that be? what's the point?" Yet Most Websites Still FailFor instance, I've tried to book a flight yesterday from my Android 5 daily phone which is not even in developer mode and I use the default Chrome browser (I know, shocking, but you gotta test what real world users will see!).You can see I couldn't do it via this video: Not That Site Only!I'm pretty sure they will fix this problem at speed light, and while same operation worked on an iOS based device, it's shocking even most popular or famous websites can fail that bad at very most basic tasks like scrolling!Few developers still believe Mobile Web is about bringing in some Mobile library and that's it. The amount of different things happening there, different surfing paradigms, and different, really, everything, is the most under-estimated problem we have these days.And the best part everyone is missing is that you don't need to add libraries on Mobile Web, most likely you need to drop them! Do You Trust The App?Every business is apparently laughing at HTML5 and Mobile, offering an App for something they cannot even make it work on a browser.Apps, are privileged pieces of software so I ask you one thing: why do you trust apps when the easier to develop Web counterpart doesn't even work? As SummaryYou don't have to come to my courses if you think you don't need it, but if you don't test on mobile, you can also stop right now offering poor alternatives nobody cares 'cause nothing works there anyway.But please, stop saying that HTML5 or the Mobile Web platform is the problem ... it's simply NOT! Full Article
y Bringing SSL To Your Private Network By webreflection.blogspot.com Published On :: Sat, 08 Aug 2015 12:54:00 +0000 In this entry I will describe and provide how to run a HTTPS server in your home network, in order to test new HTML5 APIs. Full Article
y TinyCDN: a portable blazing fast CDN By webreflection.blogspot.com Published On :: Thu, 20 Aug 2015 09:34:00 +0000 In this blog post I am introducing tinyCDN, a middle-ware module and a standalone static file server that does much more than others, and it has been designed from the scratch to work on most constrained, Internet of Things, environments, as well as production server. Full Article
y The Dumb Side Of Technology By webreflection.blogspot.com Published On :: Sat, 22 Aug 2015 11:10:00 +0000 How many times you told a machine "how stupid" it was? How much technology are you surrounding with these days? This is a quick rant about few situations I've found myself involved: enjoy! What's the difference between a Rolex and an Apple Watch? When Apple's servers are down, a Rolex still tells time. pic.twitter.com/4z5sNjEOLC— Jonathan Stark (@jonathanstark) July 27, 2015 The one with the light sensorThis is the most hilarious story I could tell these days. I've found an office (it's just a room in a renewed building) that's so sophisticated and full of sensors, that I have nothing to do when I get into the room. The conditioner and the lights switch on thanks to a sensor!"so what's the problem?" you ask? I have a projector and there's no bloody sensor switch so I can't see anything because as soon as I move the light goes on again. More over, the sensor activates also the conditioner, and what about the window? ... well, there is one, but I cannot open it.They'll never come back with a solution, I'll probably change office because not being in control of keeping lights switched off in your own, freaking expensive office, is very frustrating!This is also how the conversation with office management went:me: I need to keep the light offthey: Sir, we have highly automated office and a green policy, we have sensors for lightsme: I have said, I need to keep the light switched offthey: why would you need that Sir?me: I have a projector, I can't see a thing with such bright illuminationthey: I see, we'll ask about it and let you know how much will it cost. Meanwhile, have you tried shutting down the blinds?me: .... walk away astonished ... The 7GB free SD card that Android will not use to updateI have finally received the Lollipop 5.1 update for my Motorola E, a very Essential device that might be enough for 80% of people out there. The Motorola E first generation has its own storage of 2.something GB. Android fits together with all its pointless apps I don't use (pointless because mandatory) and it says it needs at least 850MB to be installed. I check the storage, there are 300MB left plus more than 7GB on the SD card. The SD card is mounted in recovery mode, so it's perfectly usable as alternative storage to execute a System update. No way, I had to remove a couple of apps because it is not possible to move Apps to SD card, only few awesome apps can do that, and I wonder why on earth this is not a requirement in order to be accepted in the Android store.Why are these app so obtrusive that need to be installed in the equivalent of the Linux /boot, /etc, and /system folder? Why on earth there is an SD card if for an update I'll have same problems iPhone C had a while ago? At least iPhone C does not even accept an SD card. How dumb is being unable to use free space? What is that free space useful for? Why are all these Google apps I don't use incapable of being moved to the SD card?These and many more questions that will never be answered in the next episode of: How dumb is the free space management in every Phone OS! Not just updatesIf you have your app in your SD card you are free to move that card in your new shiny phone and keep the precious data with you if you are still in the same OS, or a newer version of such OS. There is no reason your app needs to be in the main storage and I hope these will all change their requirements, beside modern phones have more than 2GB of main storage, the point is a completely different one. The slower automatic checkoutHave you ever found at some supermarket an automatic checkout that won't scan the next item until it has said entirely the price of the previously scanned one? I did, and I've imagined myself staring in front of the working person telling me the price loudly of everything I've bought. What the actual heck were they thinking when they released the software for that machine? The classic airport double lifts paradoxThe book I've started and never completed is entitled: 20 Floors of JavaScript. Its title is inspired by the fact it's the 20th anniversary of JavaScript, and also its aim is to discover how to program multiple Array of lifts/elevators.I've realized in 37 years of life that lifts are the most stupidly programmed software you can imagine, and there are tons of solutions that could be implemented but apparently the software is the same that somebody wrote in 1978 or similar years.Just to name one utterly idiotic situation with lifts, try to take one at the airport, in a place where there are at least two lifts.One will be inevitably full, and while its doors are closing, somebody will press the button in order to call the other lift.The drama begins.The lift that was going upstairs will interrupt its closing doors procedure, opening them back, and waiting other 5 seconds before eventually closing them again. While doors are closing again, the second impatient person will press the button again.People will start shouting "DON'T PRESS THE BUTTON" and some fight might have already picked up in the queue or someone got angry with the person that is pressing the button, calling him/her idiot.Truth is, the only idiot, and the elephant in the room nobody wants to see because it not a real entity, is the lift and its software. Not only these lift have a weight sensor, so that eventually these could ignore changing floor if the weight is too high, these lift also have a camera. Having a camera means that when the weight is 0, the lift can take a screenshot of its internal. When the weight is not zero and doors are closing, the lift can take another screenshot of its internal and compare that image, pixel per pixel, with the initial empty one, and unless every person of the lift managed to dress like a part of that lift interiors and in camera prospective, the lift could easily tell if its full enough to ignore any extra request to re-open the door and let somebody else get in. This is not too sophisticated at all, this is just basic common sense applied. Moreover, every extra button push could simply be counted as unsigned short which, if more than 2, should ignore the request. This will avoid deadlocks when people for the third time see doors closing, and somebody from the outside call the lift again. This would surely be over-engineered in any single lift situation, but it can actually speed up the logic when there are at least 2.This, and many other little tricks I've no idea why whoever is programming lifts software is not thinking about. They are more like dumb, passive, queues, incapable of optimizing a single operation. Rant over, share your funny story if you like! Full Article
y Object.assign Side Effects and How To Copy By webreflection.blogspot.com Published On :: Tue, 06 Oct 2015 13:35:00 +0000 In How To Copy Objects post I'll explain the difference between various native ways to copy own keys and properties, describing also the fact that Object.assign is full of surprises and side effects.As example, assigning to an object something like {get next() {return ++this.i}, i:0} instead of {i:0, get next() {return ++this.i}} will result in different values copied over: next === 1 and i === 1 in the first case, next === 1 and i === 0 in the second one. Full Article
y The missing analysis in JavaScript "Real" Mixins By webreflection.blogspot.com Published On :: Wed, 13 Jan 2016 17:44:00 +0000 I love hacks and unusual patterns! As logical consequence, I loved this post about "Real" Mixins!!!The only hitch about that post is that I believe there are few points closer to a "gonna sell you my idea" discussion than a non disillusioned one.Let's start this counter analysis remembering what are actually classes in latest JavaScript standard, so that we can move on explaining what's missing in there. JavaScript embraces prototypal inheritanceIt doesn't matter if ES6 made the previously reserved class keyword usable; at the end of the day we're dealing with a special syntactical shortcut to enrich a generic prototype object. // class in ES2015class A { constructor() {} method() {} get accessor() {} set accessor(value) {}}// where are those methods and properties defined?console.log( Object.getOwnPropertyNames(A.prototype) // ["constructor", "method", "accessor"]);Accordingly, declaring a generic class consists in bypassing the following procedure: function A() {}Object.defineProperties( A.prototype, { // constructor is implicitly defined method: { configurable: true, writable: true, value: function method() {} }, accessor: { configurable: true, get: function get() {}, set: function set(value) {} } });If you don't trust me, trust what a transpiler would do, summarized in the following code: var A = (function () { // the constructor function A() { _classCallCheck(this, _temporalAssertDefined(A, "A", _temporalUndefined) && A); } // the enriched prototype _createClass(_temporalAssertDefined(A, "A", _temporalUndefined) && A, [{ key: "method", value: function method() {} }, { key: "accessor", get: function get() {}, set: function set(value) {} }]); return _temporalAssertDefined(A, "A", _temporalUndefined) && A;})();If there is some public static property in the definition, its assignment to the constructor would be the second bypassed part. The super caseThe extra bit in terms of syntax that makes ES6 special is the special keyword super. Being multiple inheritance not possible in JavaScript, we could think about super as the static reference to the directly extended prototype. In case of the previous B class, which extends A, we can think about super variable like if it was defined as such: // used within the constructorlet super = (...args) => A.apply(this, arguments);// used within any other methodsuper.method = (...args) => A.prototype.method.apply(this, args);// used as accessorObject.defineProperty(super, 'accessor', { get: () => Object.getOwnPropertyDescriptor( A.prototype, 'accessor' ).get.call(this), set: (value) => Object.getOwnPropertyDescriptor( A.prototype, 'accessor' ).set.call(this, value)});Now that we have a decent understanding on how inheritance works in JavaScript and what it means to declare a class, let's talk about few misleading points sold as pros or cons in the mentioned article. Prototypes are always modified anyway!We've just seen that defining a class technically means enriching its prototype object. This already invalidates somehow Justin point but there's more to consider.When Justin exposes his idea on why current solutions are bad, he says that: When using mixin libraries against prototype objects, the prototypes are directly mutated. This is a problem if the prototype is used anywhere else that the mixed-in properties are not wanted. The way Justin describes this issue is quite misleading because mutating prototypes at runtime is a well known bad practice.Indeed, I believe every single library he mentioned in that post, and he also forgot mine, is not designed to mutate classes prototypes at runtime ... like: not at all!Every single mixin proposal that is capable of implementing mixins via classes is indeed designed to define these classes at definition time, not at runtime!Moreover, whatever solution Justin proposed will not guard any class from being modified at runtime later on!The same way he's defining his final classes during their definitions, mixins-for-classes oriented libraries have exactly the same goal: you define your class and its mixins during the class definition time!The fact mixins add properties to a prototype is a completely hidden matter that at class definition time is everything but bad.Also, no property is modified in place, because mixins are there to enrich, not to modify ... and having a prototype enriched means also that it's easier to spot name clashing and methods or properties conflicts ... but I'll come back to that later ... super actually should NOT work!The main bummer about the article is that it starts in a very reasonable way, describing mixins and classes, and also analyzing their role in a program. The real, and only, difference between a mixin and normal subclass is that a normal subclass has a fixed superclass, while a mixin definition doesn't yet have a superclass. Justin started right at the very beginning, and then degenerated with all sort of contradictions such: With JavaScript finally supporting super, so should mixinssuper.foo property access works within mixins and subclasses.super() calls work in constructors.One of the biggest benefits is that super works inside methods of the subclass and the mixins.Then finally he's back to Sanity Village with the following sentence: super calls can be a little unintuitive for those new to mixins because the superclass isn't known at mixin definition, and sometimes developers expect super to point to the declared superclass (the parameter to the mixin), not the mixin application. And on top of that, Justin talks about constructors too: Constructors are a potential source of confusion with mixins. They essentially behave like methods, except that overriden methods tend to have the same signature, while constructors in a inheritance hierarchy often have different signatures. In case you're not convinced yet how much messed up could be the situation, I'd like to add extra examples to the plate.Let's consider the word area and its multiple meanings: any particular extent of space or surfacea geographical regionany section reserved for a specific functionextent, range, or scopefield of study, or a branch of a field of studya piece of unoccupied ground; an open spacethe space or site on which a building standsNow you really have to tell me in case you implement a basic Shape mixin with an area() method what the hack would you expect when invoking super. Moreoever, you should tell me if for every single method you are going to write within a mixin, you are also going to blindly invoke super with arbitrary amount of arguments in there ... So here my quick advice about calling blindly a super: NO, followed by DON'T and eventually NEVER! Oversold super abilityNo kidding, and I can't stress this enough ... I've never ever in my life wrote a single mixin that was blindly trusting on a super call. That would be eventually an application based on mixins but that's a completely different story.My feeling is that Justin tried to combine at all cost different concepts, probably mislead by his Dart background, since mentioned as reference, where composition in Dart was indeed classes based and the lang itself exposes native mixins as classes ... but here again we are in JavaScript! instanceof what?Another oversold point in Justin's article is that instanceof works.This one was easy to spot ... I mean, if you create a class at runtime everytime the mixin is invoked, what exactly are you capable of "instanceoffing" and why would that benefit anyone about anything?I'm writing down his very same examples here that will obviously all fail: // a new anonymous class is created each time// who's gonna benefit about the instanceof?let MyMixin = (superclass) => class extends superclass { foo() { console.log('foo from MyMixin'); }};// let's try this classclass MyClass extends MyMixin(MyBaseClass) { /* ... */}// Justin says it's cool that instanceof works ...(new MyClass) instanceof MyMixin; // false// false ... really, it can't be an instance of// an arrow function prototype, isn't it?!Accordingly, and unless I've misunderstood Justin point in which case I apologies in advance, I'm not sure what's the exact point in having instanceof working. Yes, sure the intermediate class is there, but every time the mixin is used it will create a different class so there's absolutely no advantage in having instanceof working there ... am I right? Improving **Objects** CompositionIn his Improving the Syntax paragraph, Justin exposes a very nice API summarized as such: let mix = (superclass) => new MixinBuilder(superclass);class MixinBuilder { constructor(superclass) { this.superclass = superclass; } with(...mixins) { return mixins.reduce((c, mixin) => mixin(c), this.superclass); }}Well, this was actually the part I've liked the most about his article, it's a very simple and semantic API, and it also doesn't need classes at all to be implemented for any kind of JS object!How? Well, simply creating objects from objects instead: let mix = (object) => ({ with: (...mixins) => mixins.reduce( (c, mixin) => Object.create( c, Object.getOwnPropertyDescriptors(mixin) ), object)});It could surely be improved in order to deal with classes too but you get the idea: let a = {a: 'a'};let b = {b: 'b'};let c = {c: 'c'};let d = mix(c).with(a, b);console.log(d);Since the main trick in Justin proposal is to place an intermediate class in the inheritance chain, defining at runtime each time the same class and its prototype, I've done something different here that doesn't need to create a new class with its own prototype or object each time, while preserving original functionalities without affecting them.Less RAM to use, a hopefully coming soon native Object.getOwnPropertyDescriptors that should land in ES7 and make extraction faster, and the ability to use the pattern with pretty much everything out there, modern or old.The gist is here, feel free to reuse. As Summary ...Wrapping up this post, with latter proposal we can actually achieve whatever Justin did with his intermediate classes approach but following different goals: Mixins are added to the prototype chain.Mixins are applied without modifying existing objects.Mixins do no magic, and don't define new semantics on top of the core language.super.foo property access won't hopefully work within mixins but it will with subclasses methods.super() calls won't hopefully work in mixins constructors because you've no idea what kind of arguments you are going to receive. Subclasses still work as expected.Mixins are able to extend other mixins.instanceof has no reason to be even considered in this scenario since we are composing objects.Mixin definitions do not require library support - they can be written in a universal style and be compatible with non classes based engines too.bonus: less memory consumption overall, there's no runtime duplication for the same logic each timeI still want to thanks Justin because he made it quite clear that still not everyone fully understands mixins but there's surely a real-world need, or better demand, in the current JavaScript community.Let's hope the next version of ECMAScript will let all of us compose in a standard way that doesn't include a footgun like super through intermediate classes definition could do.Thanks for your patience reading through this! Full Article
y Playing with Sockets and Geolocation By webreflection.blogspot.com Published On :: Thu, 21 Jan 2016 13:16:00 +0000 There is a little experiment I've created more than a year ago. It's incomplete and I never got time to make it an official product and finalize it. However, somebody told me it's a freaking cool idea so I've decided to share it with you. A Dragon Ball Z Spirit Bomb like social AppFull Article
y new JS book finally published By webreflection.blogspot.com Published On :: Mon, 08 Feb 2016 14:50:00 +0000 Not exactly the technical book I've half written already and mentioned last year, put on a garage until few things change in the current ECMAScript specification, yet I've manged to finally publish my JavaScript glossary on demand. I've written a whole blog post about it, and I can't wait to know your opinions! Full Article
y JS Glossary On Demand: Now Paperback! By webreflection.blogspot.com Published On :: Fri, 26 Feb 2016 11:24:00 +0000 the A5 paperback version of my `JS glosary on demand` book is now live on lulu o/ https://t.co/4cUd2w1pnn pic.twitter.com/rXxek3TeAp— Andrea Giammarchi (@WebReflection) February 25, 2016 Updated and Hand Crafted for A5Imagine you are trying to learn something about Art and images are split between different pages ... that's what I feel every time I read a technical book with code examples split and very hard to follow.It's embarrassing how much work it takes to have a proper pagination that never breaks for both paragraphs and code examples but I've finally did it in here! The Leanpub E-Book, specially the PDF version, is also well formatted but it's for US letter. I've ordered a proof of copy for both formats but there's no competition: the Lulu.com A5 paperback version is too handy and kinda cute! Full Article
y Do you still jQuery ? By webreflection.blogspot.com Published On :: Fri, 22 Apr 2016 17:18:00 +0000 In this Strongly coupled with the past post, I'd like to ask you, in case your next big project is still using jQuery, if that's strictly necessary, considering the many new standards that meanwhile landed in every browser. Also, don't forget why polyfills are a very useful "moe forward" approach ;-) Full Article
y module.import(async) By webreflection.blogspot.com Published On :: Sat, 21 Jan 2017 15:16:00 +0000 Using a de-facto standard like CommonJS is for modules, I've implemented a Promise based import after TC39 proposal, which also accepts promises based module.exports. Backward compatible and deadly simple, this proposal needs some adoption in order to push it further at TC39 or NodeJS. Don't miss the post! Full Article
y Mapping the country of regions: the Chorographic Commission of nineteenth-century Colombia / Nancy P. Appelbaum, the University of North Carolina Press, Chapel Hill By library.mit.edu Published On :: Sun, 16 Jul 2017 06:32:31 EDT Hayden Library - GA693.7.A1 A77 2016 Full Article
y Wildlife tourism, environmental learning and ethical encounters: ecological and conservation aspects / edited by Ismar Borges de Lima, Ronda J. Green By library.mit.edu Published On :: Sun, 23 Jul 2017 06:33:28 EDT Online Resource Full Article
y Springer handbook of global navigation satellite systems / Peter J.G. Teunissen, Oliver Montenbruck (Eds.) By library.mit.edu Published On :: Sun, 23 Jul 2017 06:33:28 EDT Online Resource Full Article
y GIS and environmental monitoring: applications in the marine, atmospheric and geomagnetic fields / Stavros Kolios, Andrei V. Vorobev, Gulnara R. Vorobeva, Chrysostomos Stylios By library.mit.edu Published On :: Sun, 23 Jul 2017 06:33:28 EDT Online Resource Full Article
y Voyager: travel writings / Russell Banks By library.mit.edu Published On :: Sun, 30 Jul 2017 06:29:46 EDT Hayden Library - G465.B369 2016 Full Article
y The ArcGIS book: 10 big ideas about applying geography to your world / Christian Harder, editor By library.mit.edu Published On :: Sun, 20 Aug 2017 06:38:02 EDT Rotch Library - G70.212.A7352 2015 Full Article
y Geographical information systems theory, applications and management: second International Conference, GISTAM 2016, Rome, Italy, April 26-27, 2016, Revised selected papers / Cédric Grueau, Robert Laurini, Jorge Gustavo Rocha (eds.) By library.mit.edu Published On :: Sun, 27 Aug 2017 06:34:53 EDT Online Resource Full Article
y Spatial big data science: classification techniques for Earth observation imagery / Zhe Jiang, Shashi Shekhar By library.mit.edu Published On :: Sun, 27 Aug 2017 06:34:53 EDT Online Resource Full Article
y Picturing America: the golden age of pictorial maps / Stephen J. Hornsby By library.mit.edu Published On :: Sun, 8 Oct 2017 06:33:37 EDT Hayden Library - G1201.A5 H67 2017 Full Article
y Placing names: enriching and integrating gazetteers / edited by Merrick Lex Berman, Ruth Mostern, and Humphrey Southall By library.mit.edu Published On :: Sun, 8 Oct 2017 06:33:37 EDT Hayden Library - G103.5.P53 2016 Full Article
y Hyperspectral remote sensing: fundamentals and practices / Ruiliang Pu By library.mit.edu Published On :: Sun, 29 Oct 2017 06:34:15 EDT Online Resource Full Article
y Integrating scale in remote sensing and GIS / [edited by] Dale A. Quattrochi, Elizabeth A. Wentz, Nina Siu-Ngan Lam, Charles W. Emerson By library.mit.edu Published On :: Sun, 5 Nov 2017 06:36:29 EST Rotch Library - G70.212.I565 2017 Full Article
y Ecotourism's promise and peril: a biological evaluation / Daniel T. Blumstein, Benjamin Geffroy, Diogo S. M. Samia, Eduardo Bessa, editors By library.mit.edu Published On :: Sun, 19 Nov 2017 06:29:25 EST Online Resource Full Article
y Sustainable tourism on a finite planet: environmental, business and policy solutions / Megan Epler Wood By library.mit.edu Published On :: Sun, 26 Nov 2017 06:43:18 EST Dewey Library - G156.5.S87 E64 2017 Full Article
y Exploring Greenland: cold war science and technology on ice / Ronald E. Doel, Kristine C. Harper, Matthias Heymann, editors By library.mit.edu Published On :: Sun, 17 Dec 2017 06:47:31 EST Hayden Library - G743.E96 2016 Full Article
y The Oxford handbook of the prehistoric Arctic / edited by T. Max Friesen and Owen K. Mason By library.mit.edu Published On :: Sun, 17 Dec 2017 06:47:31 EST Hayden Library - G606.O94 2016 Full Article
y Geoparks and geo-tourism in Iran / edited by Andreas Dittmann By library.mit.edu Published On :: Sun, 7 Jan 2018 06:38:03 EST Rotch Library - G155.I65 G46 2017 Full Article
y Endeavouring Banks: exploring collections from the Endeavour voyage, 1768-1771 / Neil Chambers, with contributions by Anna Agnarsdottir, Sir David Attenborough, Jeremy Coote, Philip J. Hatfield and John Gascoigne By library.mit.edu Published On :: Sun, 21 Jan 2018 06:57:47 EST Hayden Library - G420.B18 C43 2016 Full Article
y Remapping modern Germany after national socialism, 1945-1961 / Matthew D. Mingus By library.mit.edu Published On :: Sun, 21 Jan 2018 06:57:47 EST Dewey Library - GA873.7.A1 M56 2017 Full Article
y Spatio-temporal graph data analytics / Venkata M. V. Gunturi, Shashi Shekhar By library.mit.edu Published On :: Sun, 28 Jan 2018 06:39:05 EST Online Resource Full Article
y Atlas Obscura / Joshua Foer, Dylan Thuras & Ella Morton By library.mit.edu Published On :: Sun, 25 Feb 2018 06:43:16 EST Hayden Library - G465.F64 2016 Full Article