We’re Drowning

snarfed.org
we’re-drowning

Matthew Childs / Reuters We live in a golden age of software reuse. We’ve never before had such a wealth of freely available code, in so many languages, so easy to find and install. And yet, we’re drowning. We slap … Read more

Why We’re Moving on from Firebase

koptional.com
why-we’re-moving-on-from-firebase

We’ve launched dozens of applications on Firebase, utilized nearly every facet of the platform, and designed a playbook for scaling gracefully. Suffice it to say, it’s proven an invaluable tool for K-Optional Software. As recently as March 2022, our developers … Read more

We’re going to need a lot of solar panels

caseyhandmer.wordpress.com
we’re-going-to-need-a-lot-of-solar-panels

The team at Terraform Industries is now 11 people working towards a near term future where atmospheric CO2, much of it centuries of unpriced industrial waste, becomes the preferred default source of industrial carbon. Our family of technologies will displace … Read more

Why we’re sticking with Ruby on Rails

about.gitlab.com
why-we’re-sticking-with-ruby-on-rails

When David Heinemeier Hansson created Ruby on Rails (interview), he was guided by his experience with both PHP and Java. On the one hand, he didn’t like the way the verbosity and rigidness of Java made Java web frameworks complex … Read more

“We’re winding down Google Talk” on June 16, 2022

support.google.com

“,null);return(new DOMParser).parseFromString(jg(a),”text/html”).body.children[0]} function oj(a,b){if(!a)return Vf;var c=document.createElement(“div”).style;qj(a).forEach(function(e){var f=Oc&&e in yaa?e:e.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,””);Pb(f,”–“)||Pb(f,”var”)||(e=lj(a,e),e=gaa(f,e,b),null!=e&&mj(c,f,e))}); return new Qf(c.cssText||””,Pf)} function Baa(a){var b=Array.from(fj(kaa,a,”getElementsByTagName”,[“STYLE”])),c=Ec(b,function(k){return Dc(vaa(k).cssRules)}); c=nj(c);for(var e=[],f=0;fma?1:lar?1:p“+b+””),Baa(b),b=b.innerHTML);b=lg(b,null);var c=document.createElement(“template”);if(Kaa&&”content”in c)ah(c,b),c=c.content;else{var e=document.implementation.createHTMLDocument(“x”);c=e.body;ah(e.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT, null,!1);for(c=Faa?new WeakMap:new rj;e=b.nextNode();){c:{var f=e;switch(jj(f)){case 3:f=this.createTextNode(f);break c;case 1:if(“TEMPLATE”==ij(f).toUpperCase())f=null;else{var h=ij(f).toUpperCase();if(h in this.na||”http://www.w3.org/1999/xhtml”!=waa(f))var k=null;else this.ha[h]?k=document.createElement(h):(k=Oi(document,”SPAN”),this.ua&&hj(k,”data-sanitizer-original-tag”,h.toLowerCase()));if(k){var l=k,p=gj(f);if(null!=p)for(var r=0;h=p[r];r++)if(h.specified){var u=f;var E=h;var la=E.name;if(Pb(la, “data-sanitizer-“))E=null;else{var ma=ij(u);E=E.value;var … Read more