ow Clusters: American piano explorations / Rory Cowal, piano By library.mit.edu Published On :: Sun, 8 Sep 2019 08:43:56 EDT MEDIA PhonCD C8378 clu Full Article
ow Petite fleur: the music of Sidney Bechet / David Liebman ; John Stowell By library.mit.edu Published On :: Sun, 3 Nov 2019 07:04:08 EST MEDIA PhonCD J B387 pet Full Article
ow The greatest showman: original motion picture soundtrack / original songs by Benj Pasek & Justin Paul By library.mit.edu Published On :: Sun, 3 Nov 2019 07:04:08 EST MEDIA PhonCD P263 gre Full Article
ow Prog: Lifting shadows off a dream By library.mit.edu Published On :: Sun, 8 Dec 2019 06:10:59 EST MEDIA PhonCD ML5.P76 v.101 Full Article
ow Speak, be silent / Chaya Czernowin, Anna Thorvaldsdóttir, Mirela Ivičević, Liza Lim, Rebecca Saunders By library.mit.edu Published On :: Sun, 2 Feb 2020 07:58:42 EST MEDIA PhonCD R479 spe Full Article
ow "We, like Salangan swallows...": a choral gallery of Morton Feldman and contemporaries / the Astra Choir ; John McCaughey, director By library.mit.edu Published On :: Sun, 23 Feb 2020 07:46:19 EST MEDIA PhonCD As89 we Full Article
ow Baby I've got it!: More Motown girls. By library.mit.edu Published On :: Sun, 23 Feb 2020 07:46:19 EST MEDIA PhonCD P B1191 ive Full Article
ow [ASAP] Thiol Activation toward Selective Thiolation of Aromatic C–H Bond By feedproxy.google.com Published On :: Tue, 28 Apr 2020 04:00:00 GMT Organic LettersDOI: 10.1021/acs.orglett.0c01050 Full Article
ow [ASAP] Photoredox Catalysis toward 2-Sulfenylindole Synthesis through a Radical Cascade Process By feedproxy.google.com Published On :: Fri, 08 May 2020 04:00:00 GMT Organic LettersDOI: 10.1021/acs.orglett.0c01297 Full Article
ow Inflow in equity MF plunges 27% to Rs 81,600 cr in FY20 By Published On :: Thursday, May 07, 2020, 18:26 +0530 However, this was the sixth successive year of net inflows in equity mutual funds, according to data by the Association of Mutual Funds in India (AMFI). Full Article
ow Life Insurance Corporation of India’s New Endowment Plan: Check benefits, other details of this policy By Published On :: Friday, May 08, 2020, 10:15 +0530 LIC's New Endowment Plan is a participating non-linked plan which offers an attractive combination of protection and saving features. Full Article
ow Dharmendra Pradhan hints at new gas policy, says low oil prices no answer By Published On :: Friday, May 08, 2020, 18:14 +0530 Pradhan also said that India favours reasonable prices that give some space to the producer countries. Full Article
ow Proust's duchess: how three celebrated women captured the imagination of fin-de-siècle Paris / Caroline Weber By library.mit.edu Published On :: Sun, 28 Jul 2019 07:37:59 EDT Browsery PQ2631.R63 Z9818 2018 Full Article
ow How to hide an empire: a history of the greater United States / Daniel Immerwahr By library.mit.edu Published On :: Sun, 28 Jul 2019 07:37:59 EDT Browsery F965.I46 2019 Full Article
ow How to break up with your phone / by Catherine Price By library.mit.edu Published On :: Sun, 28 Jul 2019 07:37:59 EDT Browsery RC569.5.I54 P75 2017 Full Article
ow Swallowing mercury / Wioletta Greg ; translated from the Polish by Eliza Marciniak By library.mit.edu Published On :: Sun, 28 Jul 2019 07:37:59 EDT Browsery PG7158.G8427 G8413 2017b Full Article
ow Manual for survival: a Chernobyl guide to the future / Kate Brown By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery TD196.R3 B785 2019 Full Article
ow Ten drugs: how plants, powders, and pills have shaped the history of medicine / by Thomas Hager By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery RM45.H34 2019 Full Article
ow The strange case of Dr. Couney: how a mysterious European showman saved thousands of American babies / Dawn Raffel By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery RJ250.R355 2018 Full Article
ow Maid: hard work, low pay, and a mother's will to survive / Stephanie Land ; foreword by Barbara Ehrenreich By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery HD6072.2.U52 L363 2019 Full Article
ow Artificial unintelligence: how computers misunderstand the world / Meredith Broussard By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery QA76.9.C66 B787 2018 Full Article
ow The souls of yellow folk: essays / Wesley Yang By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery E184.A75 Y38 2018 Full Article
ow Can you hear me?: how to connect with people in a virtual world / Nick Morgan By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery P96.T42 M665 2018 Full Article
ow Grow great vegetables in Massachusetts / Marie Iannotti By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery SB321.5.M4 I26 2019 Full Article
ow A play of bodies: how we perceive videogames / Brendan Keogh By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery GV1469.34.P79 K46 2018 Full Article
ow Lamarck's revenge: how epigenetics is revolutionizing our understanding of evolution's past and present / Peter Ward By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery QH450.W37 2018 Full Article
ow Shadow libraries: access to educational materials in global higher education / edited by Joe Karaganis By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery Z286.S37 S48 2018 Full Article
ow Womanish: a grown black woman speaks on love and life / Kim McLarin By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery E185.86.M244 2019 Full Article
ow Dying of whiteness: how the politics of racial resentment is killing America's heartland / Jonathan M. Metzl By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery RA563.M56 M48 2019 Full Article
ow The scientific journal: authorship and the politics of knowledge in the nineteenth century / Alex Csiszar By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery Q223.C85 2018 Full Article
ow American advertising cookbooks: how corporations taught us to love Spam, bananas, and Jell-o / by Christina Ward By library.mit.edu Published On :: Sun, 4 Aug 2019 07:38:14 EDT Browsery TX643.W37 2019 Full Article
ow How to understand your gender: a practical guide for exploring who you are / Alex Iantaffi and Meg-John Barker By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery BF692.2.I26 2018 Full Article
ow Coming home: how midwives changed birth / Wendy Kline By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery RG950.K57 2019 Full Article
ow Stories we live and grow by: (re)telling our experiences as Muslim mothers and daughters / Muna Hussien Saleh By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery HQ755.85.S25 2019 Full Article
ow Infinite powers: how calculus reveals the secrets of the universe / Steven Strogatz By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery QA303.2.S78 2019 Full Article
ow Threatening property: race, class, and campaigns to legislate Jim Crow neighborhoods / Elizabeth A. Herbin-Triant By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery E185.61.H495 2019 Full Article
ow Ottolenghi Simple: a cookbook / Yotam Ottolenghi, with Tara Wigley and Esme Howarth ; photographs by Jonathan Lovekin By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery TX833.5.O88 2018 Full Article
ow Womanish Black girls: women resisting the contradictions of silence and voice / edited by Dianne Smith, Loyce Caruthers, and Shaunda Fowler ; with a foreword by Joy James By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery HQ1163.W66 2019 Full Article
ow Savage conversations / LeAnne Howe By library.mit.edu Published On :: Sun, 11 Aug 2019 07:40:15 EDT Browsery PS3608.O95 S28 2019 Full Article
ow Blueprint: how DNA makes us who we are / Robert Plomin By library.mit.edu Published On :: Sun, 15 Sep 2019 07:36:30 EDT Browsery QH438.7.P64 2019 Full Article
ow Reluctant power: networks, corporations, and the struggle for global governance in the early 20th century / Rita Zájacz By library.mit.edu Published On :: Sun, 15 Sep 2019 07:36:30 EDT Browsery P95.8.Z267 2019 Full Article
ow How long 'til black future month? / N.K. Jemisin By library.mit.edu Published On :: Sun, 22 Sep 2019 06:53:20 EDT Browsery PS3610.E46 A6 2018 Full Article
ow Growing Up Aboriginal in Australia / edited by Anita Heiss By library.mit.edu Published On :: Sun, 13 Oct 2019 06:44:50 EDT Browsery GN666.G76 2018 Full Article
ow Genetics in the madhouse: the unknown history of human heredity / Theodore M. Porter By library.mit.edu Published On :: Sun, 20 Oct 2019 06:52:00 EDT Browsery HQ755.35.P67 2018 Full Article
ow How to smash garlic & the patriarchy: a modern womxn's field guide By library.mit.edu Published On :: Sun, 20 Oct 2019 06:52:00 EDT Browsery HD6073.H8 H69 2019 Full Article
ow Slime: how algae created us, plague us, and just might save us / Ruth Kassinger By library.mit.edu Published On :: Sun, 20 Oct 2019 06:52:00 EDT Browsery QK566.K37 2019 Full Article
ow Tambora and the year without a summer: how a volcano plunged the world into crisis / Wolfgang Behringer ; translated by Pamela Selwyn By library.mit.edu Published On :: Sun, 3 Nov 2019 06:37:50 EST Browsery QE523.T285 B4413 2019 Full Article
ow Book draft: overflow chapter By www.quirksmode.org Published On :: Thu, 17 Oct 2019 15:34:31 +0100 I am going to write a “CSS for JavaScripters” book, and therefore I need to figure out how to explain CSS to JavaScripters. This series of article snippets are a sort of try-out — pre-drafts I’d like to get feedback on in order to figure out if I’m on the right track. Today I present the first draft of the short overflow article. Feedback would be greatly appreciated. *** START EXCERPT *** "Web design is a constant battle against overflow." - Rachel Andrew Not knowing how tall something is is fundamental to web design. For instance, you cannot know in advance how long the texts will be that will be shown in your site. What happens if if the final text is much longer than the fake text you used during production? Or what if there's a wide image you hadn't counted on? In both cases the content of your blocks will become larger than you expected, and if you've given them a fixed width or height that might lead to overflow: content escaping from the block — or at least, attempting to escape. The easiest way to avoid overflow is not giving your blocks a fixed height in the first place. If you allow them to grow as tall and wide as they need to be you avoid quite a few problems. This short chapter discusses how to deal with overflow. CSS Is Awesome The most famous example of overflow is the "CSS is Awesome" meme that's been around ever since 2009. Born out of one web developer's frustration with CSS's overflow behavior, this meme took on a life of its own and became an example of what was wrong with CSS. Why would the 'Awesome' flow out of the box? Why should CSS be so complicated? Couldn't the box simply grow to contain the 'Awesome'? Sure it could! And it would, except that you specifically instructed the box not to by giving it a fixed width. You could have used min-width or flexbox — both are good in dealing with unexpectedly large content — but you didn't. No doubt you had good reasons, but since it was your decision, the onus of solving any resulting issues is on you. In these cases, the overflow declaration is your friend. The overflow declaration The overflow declaration allows you to define what to do with content that overflows its box. It has four values, visible, hidden, scroll, and auto. The default value is visible, and that's the one that causes the 'CSS is Awesome' effect. overflow: visible means that you allow the content to spill out of its block. Although that keeps the content readable, it also means the content might overlap with the block below or to the right of the affected block, which can be very ugly. When calculating the position of other blocks, the browsers' layout algorithm uses the width and height of the box you defined, and disregards the fact that content may be spilling out of the block. In fact, at that point in the algorithm the browsers have no way of knowing that the content overflows. [FACT-CHECK THIS] Thus, when calculating the position of the next block the browsers place the block exactly where it should be given the height of the previous block and the margins of both. They do not pay the overflow any mind, wbich may cause the overflowing content to overlap the content of the next block. Sometimes this is what you want — or rather, what you’re forced to live with. More often, though, you want to either generate scrollbars or hide the overflowing content entirely. overflow: hidden hides the overflowing content. This creates a pleasing visual effect, but now there's no way for the user to get to the content. Therefore, hidden is something of a nuclear option: necessary in a few cases, but to be avoided whenever there's a better way of handling the situation. overflow: scroll and overflow: auto generate scrollbars. The auto value generates scrollbars when they're necessary, while scroll scroll value always does so, even when no scrollbars are needed. If scroll always generates those ungainly scrollbars, even when they're not needed, and auto only generates them when necessary, why would you ever use scroll? The reason is that a content change that generates or removes a scrollbar can be quite ugly. Suppose you have a block with overflow: auto that initially does not need scrollbars. Then a script adds a lot of content to the block, causing overflow, and thus the generation of a scrollbar. Not only is this quite ugly in itself, but on some systems [BE MORE SPECIFIC] the scrollbar itself takes up about 16px of width and thus narrows the content area, which may lead to the reflowing of the text and even more overflow. And when the content is removed, all of that happens in reverse. All this can give a quite jarring effect. For instance, see the position of the word "serves" in the two screenshots below. The creation of a scrollbar forces it to the next line, and that might be something you want to avoid. The easiest way of preventing that effect is by giving the block overflow: scroll from the outset. Sure, the scrollbars may not be needed, but if they are there's no moving around of the content. Block Formatting Context [This is a practical tip that readers need to know about.] An overflow value of anything but visible will create a new block formatting context. In old-fashioned float-based layouts it is sometimes necessary to create a block formatting context in order to contain a bunch of floats. (Just nod wisely for the moment; we'll get back to this.) The easiest way of doing this is to add overflow: auto to the block, even though the block has no set height and the content will never actually overflow. So if you're working in an old codebase and encounter a bunch of unexplained overflow: auto (or hidden) declarations on blocks that have height: auto, remember that they're meant to keep a float-based layout working properly. Only remove those overflows once you switched from floats to a modern layout system like grid or flex. If you do not intend to switch, leave the overflows in place as well. Related declarations In addition to the overflow declaration, there are also overflow-x and overflow-y declarations. They do what you'd expect them to do: they set the overflow on only the horizontal x-axis, or only the vertical y-axis. Otherwise they work exactly like overflow. Also, iOS supports overflow-scrolling: touch, which enables momentum-based scrolling for overflowing elements. Without this declaration (or, more precisely, with the default overflow-scrolling: auto in place), overflowing elements scroll normally, i.e. they stop scrolling as soon as your finger leaves the screen. Android devices always use momentum-based scrolling, so they do not need this declaration. It doesn't hurt them, either, so it's perfectly safe to use. [TEST] *** END EXCERPT *** The ending is a bit abrupt, but I'm not entirely sure what to say next. Also, I'm not yet sure which chapter will come next, so I can't write a segue. Anyway, please let me know what you think. I'm especially looking for feedback from JavaScript developers who are not all that good at CSS. Full Article CSS for JavaScripters
ow New browser on the block: Flow By www.quirksmode.org Published On :: Tue, 21 Jan 2020 12:01:18 +0100 2020 is only three weeks old, but there has been a lot of browser news that decreases rendering engine diversity. It’s time for some good news on that front: a new rendering engine, Flow. Below I conduct an interview with Piers Wombwell, Flow’s lead developer. This year alone, on the negative side Mozilla announced it’s laying off 70 people, most of whom appear to come from the browser side of things, while it turns out that Opera’s main cash cow is now providing loans in Kenya, India, and Nigeria, and it is looking to use 'improved credit scoring' (from browsing data?) for its business practices. On the positive side, the Chromium-based Edge is here, and it looks good. Still, rendering engine diversity took a hit, as we knew it would ever since the announcement. So let’s up the diversity a notch by welcoming a new rendering engine to the desktop space. British company Ekioh is working on a the Flow browser, which sports a completely new multi-threaded rendering engine that does not have any relation to WebKit, Gecko, or Blink. The last new rendering engine to come to the desktop was KHTML back in 2000 in the form of the Konqueror browser. Later Apple adapted KHTML into WebKit. And then Google forked WebKit to become Blink. And ... well, almost everyone browses with a KHTML descendant now. Let’s not forget how it all began. It is far too early to tell if Flow will have a similar impact, but the news was reason enough for me to conduct an interview with lead developer Piers Wombwell. PPK: Hi Piers, could you please introduce yourself? PW: I’m Piers Wombwell, the co-founder of Ekioh, the company behind the Flow browser. I’m also the architect of the project and one of the software engineers on it. Why did Ekioh decide to create a new browser? In 2006 we started developing an SVG engine for user interfaces in the set-top box market. No existing browser was full-featured, or was fast enough on the low-powered set-top box chips available at the time. User interface developers wanted HTML, but couldn’t get the performance they needed, especially in animations. SVG seemed better suited to user interfaces as there was no time spent in complex box model layout. A user interface running on our SVG engine was much faster than any of the HTML browsers at the time and was very popular in this niche market with millions of STBs running it across most continents. Over the next six or so years, STB chips started to move to multi-core GPUs, at the same as TV resolutions were moving to 4K. HTML was becoming fast enough on set-top boxes. On the other hand, a 4K TV has four times as many pixels as an HD TV, and a multi-core GPU doesn't make each individual core any faster. Thus, a single threaded browser won’t really see any significant speed improvements. That's why we decided to make Flow multi-threaded. Dabbling with HTML/CSS layout seemed equally fun technically as building an SVG browser, so that’s been the main focus since. It started off being an XHTML/CSS layout engine on top of SVG, but we got carried away and over time moved to full HTML. But, really, I suppose we did it because it would be fun to do it. How far along is Flow? Can people download it and use it right now? Well, it can render and interact with Gmail quite well. It’s pretty much perfect on a few sites we’ve targeted as focuses during development, but it struggles with many others. We only started implementing HTML forms in the last few months in order to log into Gmail. It’s not yet available for download as I think we need to address the usability of it first. It currently needs a configuration file tailored to your computer, and has no toolbar. You don't want a toolbar for TV interfaces, so we never implemented one. For which platforms is Flow currently available? For Mac, Linux, and Android. Plus, of course, for the set-top boxes that are our main market, most of which run Linux. As to Windows, none of us run Windows so its development is untested and lags behind a bit, but I’ve just compiled a version and it seems to work. Is Flow open source? It’s not. There’s no current plan for that as we don’t have a large corporation backing our development. Which JavaScript engine do you use? We chose Spidermonkey in 2006, and as far as I recall it was because of both licensing and a documented embedding API. It was around the time that TiVo were having arguments over the GPL. The paranoia over that also ruled out use of LGPL licensed libraries for a few years. The core browser code is abstracted away from any Spidermonkey APIs, largely so we could handle upgrades over the years - we can still handle its legacy garbage collection model quite happily. What are your long-term goals with Flow? The primary goal is stability, followed by getting more websites rendering perfectly in Flow. They generally fail because of either layout bugs or missing JavaScript APIs in Flow, so we have to solve those. Even for the embedded market, getting as many websites working as possible improves our confidence that a new HTML user interface will function correctly, first time. Our roadmap is very flexible, usually because of commercial needs, but also we prioritise what’s interesting to a developer at that given time. You said Flow is multi-threaded. Which tasks exactly are divided among the multiple threads? HTML and CSS parsing is single-threaded, as is JavaScript (if you ignore WebWorkers). It’s the layout, primarily word wrap of text, that is done in parallel. Several caveats apply, but in general, two paragraphs can be laid out in parallel since they don’t impact each other apart from their vertical position. We wrote some technical papers on this process. Is the word wrap of paragraphs the computationally most expensive part of laying out an HTML page? Yes. Each letter is a separate rectangle, plus you have word wrap rules for groups of letters. It’s also probably the hardest to achieve, so it's a good place to start. Desktop browsers haven’t touched layout, and have instead concentrated on making whole components run in separate threads. Is Flexbox one of the caveats you mentioned? There are multiple passes across the tree, all in parallel. We first calculate, in parallel, essentially the min-content and max-content widths of each paragraph, flexbox or table cell. Once we have those constraints, a relatively quick pass (not in parallel for that one flex box) works out the final widths of each box. But we can handle multiple flexboxes in parallel, or one flex box and a paragraph outside the flexbox, and so on. How integral is multi-threading to Flow and its architecture? Could you remove it? Would other browsers be able to copy Flow's multi-threading? Multithreading can be turned off with a config setting. I suspect it’s always going to be easier to rewrite the layout code with multithreading in mind than rework existing layout algorithms - Mozilla took that approach that with Servo, rather than rework Gecko. The new layout engine could then, in theory, be combined with the rest of an existing browser. Can you give an example of tricky problems you encountered while creating this browser? Many sites, Gmail being a good example, were very frustrating as the JavaScript can be so large and obfuscated. It’s almost impossible to tell what they are doing, and much of the debugging was educated guesses as to what it was trying to do. Thankfully, the web platform tests help us make sure we are compatible with other browsers once we figured out the blocking bug or missing feature. We can’t realistically pass these tests 100% as they test such a huge set of APIs - it would take us years to catch up with other browsers so we can only focus on what is used by priority websites. And something that was much easier to implement than you thought? The HTML parser. I first wrote an HTML parser back in 2002, and back then there was no detailed specification of how to handle badly-nested elements. We spent so much time writing test cases to figure out what desktop browsers did in each situation, and trying to behave the same. Ten years later, the detail in the WHAT-WG specification was amazing, and it was perfectly possible to write an HTML parser that is completely compatible with all other browsers. And a feature you decided not to implement for now? HTML forms. A TV user interface doesn’t use most, if any, of the features of HTML forms so it was a very low priority. We started adding them because they are needed for general web browsing, but they are not complete. We haven’t yet implemented WebGL or IndexedDB because they are not used on most of the websites we’ve tried. Obviously Google Maps uses WebGL and Google Docs uses IndexedDB but both have fallbacks. Implementing more features to allow a larger number of websites to work is a priority. What is Flow's UA string? For the Mac version, it's the following: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) EkiohFlow/5.7.4.30559 Flow/5.7.4 (like Gecko Firefox/53.0 rv:53.0) The strings vary depending on the device, but the "EkiohFlow" and "Flow" strings should always occur. Why do you emulate Firefox? I assumed it'd be Chrome. We’ve spent ages on that UA string… I could probably write a blog post about it. Essentially, I copied Chrome. Things mostly worked. Then I hit the Instagram site, which decided to use ES6 features based on the UA string. I changed it to FireFox’s, using the version of SpiderMonkey that we were using (53 in the build you have), and the site worked. Then I added more afterwards (the rc:53) to get us to the more modern Google login box. The UA string isn’t final at all but its choice is full of compromises. Ekioh creates browsers for set-top boxes. What is Flow’s main purpose on set-top boxes? It is used to render the UIs created by the box’s vendors, and not for actually surfing the web. But we don’t always get to see the UIs the vendors create, so being able to render all HTML flawlessly is the goal. That way, UI developers can do as they please. Does the average set-top box have a browser meant for surfing the web? Sort-of, but not really. I have a 2012 Sony TV with that functionality, but it was useless then and is useless now. IR has a significant lag, and that makes TV remotes far too painful to control a TV browser with. I don’t recall any modern TV/STBs that let you have open internet, but they probably exist. I can’t imagine anyone seriously using them. Flow also runs on TVs and embedded devices. Could you give a few examples of embedded browsers? And TV browsers? Back before we started our SVG engine, there were many HTML 4 browser engines for the TV market, such as ANT Fresco and Galio (which I also worked on), Access’s NetFront, Oregan, Espial and Opera. For the non-TV market, we have replaced Internet Explorer Mobile on a line of Windows CE devices. These days, almost all embedded browsers are based on Blink or WebKit. What are your main competitors in the TV and embedded browser markets? The main competitors to Flow are Blink and WebKit. Most STB providers often do their own port of one of these browsers. WebKit can be optimised for these low-powered devices, but Flow is usually able to out perform other browsers, and in the areas it’s not as fast, we can usually optimise it. In a strange way, we also compete with ourselves - we offer our own embedded WebKit-based browser that is more feature-complete than Flow. The same developers work on maintaining and improving that. Thanks for this interview! You’re welcome. Full Article Browsers
ow Progress in crystal growth and characterization [electronicresource]. By lib.cityu.edu.hk Published On :: Tue, 6 Jun 2017 8:36:45 Publisher Oxford ; New York : Pergamon Press, 1977-Location World Wide Web Call No. QD921 Full Article