CSS 3D Experiment
Thinking of making a form out of this, it would be cool.
I post regular stories and daily updates on my Instagram. Follow me on Instagram

Thinking of making a form out of this, it would be cool.
I post regular stories and daily updates on my Instagram. Follow me on Instagram
💻3,000 lines of code and markup and the prototype is still not finished!😣… 👌🖥️ follow @abdontechnology . . . . . . #webdev #website #webapp #code #app #programming #coding #dev #developer #javascript #jquery #typescript #reactjs #angularjs #mongodb #sql #php #css #html #startup #business #entrepreneur #coding #java #python #ui #ux #setup (at Broward County, Florida)
Spending the afternoon checking out a colleague’s glossy Jon Duckett book.
@anons die zeggen dat we niet dood moeten willen, maar van het leven genieten of dat als je toch zo lijdt best dood gaat gaan, opnieuw, ik snap jullie standpunt. Maar aan de hand van die reacties zou ik eerder zeggen dat jullie zelf nog nooit iets als bv: een depressie ervaren hebben. Want soms gaat het voorbij, wordt het beter ook nog na 6 jaar lijden. Het is zoveel ingewikkelder dan jullie lijken te denken;
I’m kinda mad that everyone keeps talking about Tom and Zendaya dating…I get how it looks like they might be and even if they are who cares! They both denied it so leave it alone…
By Suhas Sadanandan, Director of Engineering
When it comes to performance and reliability, there is perhaps no application where this matters more than with email. Today, we announced a new Yahoo Mail experience for desktop based on a completely rewritten tech stack that embodies these fundamental considerations and more.
We built the new Yahoo Mail experience using a best-in-class front-end tech stack with open source technologies including React, Redux, Node.js, react-intl (open-sourced by Yahoo), and others. A high-level architectural diagram of our stack is below.
New Yahoo Mail Tech Stack
In building our new tech stack, we made use of the most modern tools available in the industry to come up with the best experience for our users by optimizing the following fundamentals:
Performance
A key feature of the new Yahoo Mail architecture is blazing-fast initial loading (aka, launch).
We introduced new network routing which sends users to their nearest geo-located email servers (proximity-based routing). This has resulted in a significant reduction in time to first byte and should be immediately noticeable to our international users in particular.
We now do server-side rendering to allow our users to see their mail sooner. This change will be immediately noticeable to our low-bandwidth users. Our application is isomorphic, meaning that the same code runs on the server (using Node.js) and the client. Prior versions of Yahoo Mail had programming logic duplicated on the server and the client because we used PHP on the server and JavaScript on the client.
Using efficient bundling strategies (JavaScript code is separated into application, vendor, and lazy loaded bundles) and pushing only the changed bundles during production pushes, we keep the cache hit ratio high. By using react-atomic-css, our homegrown solution for writing modular and scoped CSS in React, we get much better CSS reuse.
In prior versions of Yahoo Mail, the need to run various experiments in parallel resulted in additional branching and bloating of our JavaScript and CSS code. While rewriting all of our code, we solved this issue using Mendel, our homegrown solution for bucket testing isomorphic web apps, which we have open sourced.
Rather than using custom libraries, we use native HTML5 APIs and ES6 heavily and use PolyesterJS, our homegrown polyfill solution, to fill the gaps. These factors have further helped us to keep payload size minimal.
With all the above optimizations, we have been able to reduce our JavaScript and CSS footprint by approximately 50% compared to the previous desktop version of Yahoo Mail, helping us achieve a blazing-fast launch.
In addition to initial launch improvements, key features like search and message read (when a user opens an email to read it) have also benefited from the above optimizations and are considerably faster in the latest version of Yahoo Mail.
We also significantly reduced the memory consumed by Yahoo Mail on the browser. This is especially noticeable during a long running session.
Reliability
With this new version of Yahoo Mail, we have a 99.99% success rate on core flows: launch, message read, compose, search, and actions that affect messages. Accomplishing this over several billion user actions a day is a significant feat. Client-side errors (JavaScript exceptions) are reduced significantly when compared to prior Yahoo Mail versions.
Product agility and launch velocity
We focused on independently deployable components. As part of the re-architecture of Yahoo Mail, we invested in a robust continuous integration and delivery flow. Our new pipeline allows for daily (or more) pushes to all Mail users, and we push only the bundles that are modified, which keeps the cache hit ratio high.
Developer effectiveness and satisfaction
In developing our tech stack for the new Yahoo Mail experience, we heavily leveraged open source technologies, which allowed us to ensure a shorter learning curve for new engineers. We were able to implement a consistent and intuitive onboarding program for 30+ developers and are now using our program for all new hires. During the development process, we emphasise predictable flows and easy debugging.
Accessibility
The accessibility of this new version of Yahoo Mail is state of the art and delivers outstanding usability (efficiency) in addition to accessibility. It features six enhanced visual themes that can provide accommodation for people with low vision and has been optimized for use with Assistive Technology including alternate input devices, magnifiers, and popular screen readers such as NVDA and VoiceOver. These features have been rigorously evaluated and incorporate feedback from users with disabilities. It sets a new standard for the accessibility of web-based mail and is our most-accessible Mail experience yet.
Open source
We have open sourced some key components of our new Mail stack, like Mendel, our solution for bucket testing isomorphic web applications. We invite the community to use and build upon our code. Going forward, we plan on also open sourcing additional components like react-atomic-css, our solution for writing modular and scoped CSS in React, and lazy-component, our solution for on-demand loading of resources.
Many of our company’s best technical minds came together to write a brand new tech stack and enable a delightful new Yahoo Mail experience for our users.
We encourage our users and engineering peers in the industry to test the limits of our application, and to provide feedback by clicking on the Give Feedback call out in the lower left corner of the new version of Yahoo Mail.
The npm CLI project does not have designated LTS releases. The project only regularly does releases to the most recent major release.
Security Issues
In the event of a security issue, the npm CLI project will back port security patches to any version of npm currently shipping with a supported Node.js version, that is to say, any Node.js version still in its maintenance window.
Other releases
From time to time the npm CLI project may do a release of an older version of npm at the request of the Node.js project. Historically this has only been for important updates to node-gyp.
Using Old npm Versions
These older versions of npm will continue to work with the registry.npmjs.org registry but may not support all of its latest features.
Questions and Comments
Questions or requests to change this policy should be filed as issues on the npm CLI repo, so the discussion can be tracked in one place.
Historical Note
During the npm@3 release cycle, npm@2 was maintained as an LTS release. Support for this version ended when npm@4 was released and no new version was promoted to LTS status.
This is Ruby. I call her Ru. She’s a precious little turkish angora mix, that was making such a cute face until she did this after i took the pic.
// <![CDATA[ var add_tag = undefined;(function () { var blogs = []; try { var models = Tumblr.dashboardControls.allTumblelogs; models.filter(function(model){ return model.attributes.hasOwnProperty("is_current"); }).forEach(function(model){ blogs.push(model.attributes.name); }); if(blogs.length){ window.postMessage({ xkit_blogs: blogs, }, window.location.protocol+"//"+window.location.host); } } catch (_) {} })(); // ]]>// <![CDATA[ var add_tag = {};(function fix_autoplaying_yanked_videos() { if (!window._ || !window.jQuery){ return; } if (_.get(window,"Tumblr.Prima.CrtPlayer")) { window.Tumblr.Prima.CrtPlayer.prototype.onLoadedMetadata = _.wrap(window.Tumblr.Prima.CrtPlayer.prototype.onLoadedMetadata, function(wrapped, _event) { if (!this.$el.is(":visible") || !jQuery.contains(document, this.$el[0])) { if (!this.$el.find('video[src^="blob:"]').length) { return true; } } return wrapped.call(this, _event); }); } // unfortunately we're not fast enought to catch some // CRT instances that are currently instantiated, so handle those differently jQuery('video').parent().each(function() { this.addEventListener('loadedmetadata', function(event) { var $target = jQuery(event.target); if (!$target.is(":visible") || !jQuery.contains(document, event.target)) { event.stopPropagation(); } }, true); // uses .parent() and capturing to preempt tumblr's js }); })(); // ]]>// <![CDATA[ var add_tag = {};(function fix_jk_scrolling() { if (!window._ || !window.jQuery){ return; } if (_.get(window,"Tumblr.KeyCommands.update_post_positions")) { Tumblr.KeyCommands.update_post_positions = _.wrap(Tumblr.KeyCommands.update_post_positions, function(wrapped, _event) { wrapped.call(this); this.post_positions = _.pick(this.post_positions, function(scroll_pos, element_id) { var element = jQuery("[data-pageable='"+element_id+"']"); return element.is(":visible") && element.height() > 0; }); }); } })(); // ]]>
replace caption, not append
remove caption
8ambablanketoptionbampiremalfunctioning-idiotbamref
It is finally completed and I’m ready to start yelling. And crying.
I loved this series with my whole heart and of course I had to do what I’m better at - which is definitely not writing - so, I ended up making this layout even if I really didn’t plan to make a new one.
Once again, I went with my forte points - scratchy/paper style, monochrome + an additional color and typography. Can’t tell I’m entirely satisfied (bc come on, when was I like really proud or satisfied of my work? right, n e v e r) but it’s not that bad either. I guess it’s quite acceptable. *shrugs*
I’m learning AngularJS and I would love to connect with others doing the same and hear about what you are working on!
The worst thing about software engineering is the amount of time you spend frustratedly googling “angularjs table sort” when what you actually want is “angularjs table orderBy.” The longer I work in this field, the more I become convinced that the only difference between a senior dev and a junior dev is that the senior dev already knows what to google.
Add coffee-script as a dependency to your app then create a main script in JavaScript, index.js for example, and make sure it’s specified as main in package.json:
{ "name": "my-coffee-script-app", "description": "My CoffeeScript application", "version": "0.0.0", "main": "index.js", "dependencies": { "coffee-script": "~1.6.3" } }
In index.js, include the following:
require('coffee-script'), require('app.coffee');
Assuming that your main CoffeeScript is app.coffee, that’s it. :)
Tumblr is de enige app waar ik mijn gevoelens kan delen, ik vind het dus heel jammer dat er wordt gezegt dat we depressie op tumblr "romantiseren" en dat doe ik dus echt totaal niet. Je kent me niet, je weet niet wat ik heb meegemaakt en wat ik nu meemaak en wat je al helemaal niet weet is hoe ik denk. Ik heb last van erge (sociale) faalangst, waardoor ik me depressief en eenzaam voel. Soms denk ik "ik wil dood" omdat het leven angstaanjagend is voor me, maar dat zijn gewoon gedachtes. (1)
(2) Nu durf ik niet meer mijn gevoelens te delen op deze blog, omdat ik bang ben dat mensen denken dat ik depressie aan het romantiseren ben, terwijl dit dus echt is hoe ik me voel maarja zo gaat het ook irl iedereen zit dat het slecht gaat maar niemand die het boeit.(3) Ik doe niet mijn best??? En hoe weet jij dat?? Ik heb heel vaak geprobeerd om hulp te zoeken op school,maar het lukte steeds niet omdat ik te angstig ben en er nog niet klaar voor was om er over te praten. Ik heb nu 3 jaar later weer hulp gezocht en dit keer is het wel gelukt. Doe niet alsof je iemand kent alleen omdat diegene via deze blog even zijn/haar gevoelens willen delen in een kort anoniem berichtje er is nog zoveel bezig in hun leven wat jij niet weet.
405 vind-ik-leuks, 16 reacties - elv’s blog - (@elveravanschaik) op Instagram: ‘C H A I R L O V E | #giveaway Doe je al mee? #basiclabelgiveaway Een tijdje geleden bezocht ik de…’