. * * window.aa needs to exist and be usable by ANY module's script, * however early it runs - main-nav's script, for one, runs near * the top of

91探花

, well before the real search-insights.js * so the download * begins as early as before. Repeat calls share the same downloads, a * failed load is retried on the next call, and the versions / SRI * hashes live only here. * * Algolia Insights is unaffected: window.aa above is still created in * on every page and queues events until search-insights loads. * * window.loadAlgoliaLibs({ priority: 'high' }) (Oct 2026): used by the * /search page, where the first results wait on these libraries. Chrome * gives async scripts low priority, behind images and fonts; this asks * for high instead (fetchpriority). Only the first call for a library * sets its priority - later calls share that download. */ (function (win, doc) { var LIBS = [ { ready: function () { return !!win['algoliasearch/lite']; }, src: 'https://cdn.jsdelivr.net/npm/algoliasearch@5.52.1/dist/lite/builds/browser.umd.js', integrity: 'sha256-I2oYUIvhx1g6l4lTP+yoERbzLIHKzw4AKaBRQPwIeDY=' }, { ready: function () { return !!win.instantsearch; }, src: 'https://cdn.jsdelivr.net/npm/instantsearch.js@4.98.0/dist/instantsearch.production.min.js', integrity: 'sha256-ngmqZk4WBxUw257aMYZayyNBd983INngagv0jI6Ecfs=' } ]; function loadOne(lib, options) { if (lib.ready()) return Promise.resolve(); // One download per library, shared by every caller; reset on // failure so the next call retries just the library that failed. if (lib.pending) return lib.pending; lib.pending = new Promise(function (resolve, reject) { var script = doc.createElement('script'); script.src = lib.src; script.integrity = lib.integrity; script.crossOrigin = 'anonymous'; script.async = true; if (options && options.priority === 'high') script.setAttribute('fetchpriority', 'high'); script.onload = function () { lib.ready() ? resolve() : reject(new Error('Loaded but not available: ' + lib.src)); }; script.onerror = function () { script.remove(); reject(new Error('Could not load ' + lib.src)); }; doc.head.appendChild(script); }); lib.pending.catch(function () { lib.pending = null; }); return lib.pending; } win.loadAlgoliaLibs = function (options) { return Promise.all(LIBS.map(function (lib) { return loadOne(lib, options); })); }; })(window, document); . */ window.hsConversationsSettings = window.hsConversationsSettings || {}; window.hsConversationsSettings.loadImmediately = false; (function (win) { var EVENTS = ['pointerdown', 'keydown', 'touchstart', 'scroll', 'mousemove', 'wheel']; var done = false; /* 19 Oct 2026 - chat widget layout shift (field CLS). Phones fail Core Web Vitals on CLS (p75 ~0.2 site-wide in CrUX for months). Biggest cause found: HubSpot's chat container is fixed to the bottom-right corner and changes size - 100x96 launcher to 282x253 when the welcome message pops up (~5 s after load), and to full screen when a visitor opens the chat. Its top-left corner moves, so Chrome scores it as a layout shift: 0.088 per page view at 360x640 (0.044 at 412x850), on every page. Taps happen inside the chat iframe, so the parent page never sees the input and the open/close shifts count too. Fix: whenever the container's size changes it is made transparent for 400 ms (Chrome doesn't score shifts of invisible elements), then shown again at its new size. Tested on live io1001 at 360x640 in a cookie-less frame: the 0.088 shift no longer appears. The chat itself is unchanged - it just appears 0.4 s later at each resize. Relies on HubSpot's container id; if that changes this does nothing (no error). */ function cloakChatResizes() { var ID = 'hubspot-messages-iframe-container'; function watch(c) { if (c.getAttribute('data-bb-cloak')) return; c.setAttribute('data-bb-cloak', '1'); var last = c.offsetWidth + 'x' + c.offsetHeight, timer = null; new MutationObserver(function () { var size = c.offsetWidth + 'x' + c.offsetHeight; if (size === last) return; last = size; c.style.setProperty('opacity', '0', 'important'); clearTimeout(timer); timer = setTimeout(function () { c.style.removeProperty('opacity'); }, 400); }).observe(c, { attributes: true, attributeFilter: ['style', 'class'], subtree: true, childList: true }); } var found = document.getElementById(ID); if (found) { watch(found); return; } if (!document.body || !('MutationObserver' in win)) return; var mo = new MutationObserver(function () { var c = document.getElementById(ID); if (c) { mo.disconnect(); watch(c); } }); mo.observe(document.body, { childList: true }); setTimeout(function () { mo.disconnect(); }, 30000); } function loadWidget() { var api = win.HubSpotConversations; if (api && api.widget && api.widget.status && api.widget.status().loaded) return; try { cloakChatResizes(); } catch (e) {} if (api && api.widget) api.widget.load(); } function onFirstInteraction() { if (done) return; done = true; EVENTS.forEach(function (type) { win.removeEventListener(type, onFirstInteraction, { passive: true }); }); var start = function () { if (win.HubSpotConversations) loadWidget(); else (win.hsConversationsOnReady = win.hsConversationsOnReady || []).push(loadWidget); }; if ('requestIdleCallback' in win) win.requestIdleCallback(start, { timeout: 1500 }); else setTimeout(start, 200); } EVENTS.forEach(function (type) { win.addEventListener(type, onFirstInteraction, { passive: true }); }); })(window);

91探花

Skip to main content
SLAS
3 - 7 February | Boston, USA

SLAS

SLAS is a global, non-profit professional community made up of scientists from academia, government and industry who are collectively focused on leveraging the power of technology to achieve scientific objectives.

 

SLAS

SLAS is a global, non-profit professional community made up of scientists from academia, government and industry who are collectively focused on leveraging the power of technology to achieve scientific objectives.

 

We are sponsors at this event!

Come and visit our team at our booth 881 and meet our team to discuss how 91探花 offers partnering opportunities that affords access to the most relevant parental human cell types and corresponding disease models. These models are physiologically relevant and highly characterised, offering predictive, in vitro, human cells for early drug discovery, phenotypic screening, and high-content imaging applications.

Join our panel discussion:

"Functional genomics for target identification: What has been achieved, what are the current challenges and what are the future opportunities "

Tuesday 6th February | 8:30am-10am | Room: 104B.

This panel discussion focuses on the vital role of functional genomics in early drug discovery, especially on the use of both pooled and arrayed CRISPR knockout screens. It will cover the need for predictive models in target identification, challenges in different fields like oncology and neuroscience, and the trade-offs in using different cell models for CRISPR screening. The panel will also debate new techniques to improve CRISPR screening outcomes and innovative strategies beyond traditional loss-of-function approaches to identify effective targets for disease research and drug discovery.

Chair 
Timothy Smith, PhD - Associate Director of Sales - Americas at 91探花

Panellists 

  • Davide Gianni, PhD - Senior Director Functional Genomics, Discovery Sciences, BioPharmaceuticals R&D at AstraZeneca
  • Rob Howes, PhD - Head of Discovery Sciences UK at Charles River Laboratories
  • Josh Tycko, PhD - Research Fellow in Neurobiology at Harvard Medical School
  • Ann Byrne, PhD - Functional Genomics, Business Development Manager at 91探花

We are also presenting the following posters:

  • CRISPR knockout screening for drug target identification and validation using CRISPR-Ready ioMicroglia
    Presented by Ann Byrne | Functional Genomics, Business Development Manager | 91探花
    Poster Assignment Number: 1142-C
    Session: Poster Session C
    Date: Tuesday February 6, 2024
    Presentation Time: 12:00 PM 鈥� 1:00 PM
    Track: Assay Development and Screening

  • CRISPR-Ready ioGlutamatergic Neurons: a functional genomics tool to easily generate disease-specific models for drug discovery and development
    Presented by Ann Byrne | Functional Genomic, Business Development Manager | 91探花
    Poster Assignment Number: 1143-D
    Session: Poster Session D
    Date: Tuesday February 6, 2024
    Presentation Time: 2:00 PM 鈥� 3:00 PM
    Track: Cellular Technologies

  • Generation and characterisation of a panel of human iPSC-derived neurons and microglia carrying early and late onset relevant mutations for Alzheimer鈥檚 disease
    Presented by Timothy Smith |Associate Director of Sales - North America | 91探花
    Poster Assignment Number: 1185-B
    Session: Poster Session B
    Date: Monday February 5, 2024
    Presentation Time: 2:00 PM 鈥� 3:00 PM
    Track: Assay Development and Screening

  • Rapid and consistent generation of functional motor neurons from reprogrammed human iPSCs using opti-ox technology
    Presented by Timothy Smith |Associate Director of Sales - North America | 91探花
    Poster Assignment Number: 1186-C
    Session: Poster Session C
    Date: Tuesday February 6, 2024
    Presentation Time: 12:00 PM - 1:00 PM
    Track: Cellular Technologies
Arrange a meeting

Related pages

News Read our latest updates and press coverage
Blog Learn more about cells, our products, company and culture
About us Find out more about us and our people