1<!DOCTYPE html> 2<html lang="en"> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 9 <link rel="apple-touch-icon" sizes="180x180" href="/assets/i/icons/apple-touch-icon.png"> 10<link rel="icon" type="image/png" sizes="32x32" href="/assets/i/icons/favicon-32x32.png"> 11<link rel="icon" type="image/png" sizes="16x16" href="/assets/i/icons/favicon-16x16.png"> 12<link rel="manifest" href="/assets/web-app/site.webmanifest"> 13<link rel="mask-icon" href="/assets/i/icons/safari-pinned-tab.svg" color="#5bbad5"> 14<link rel="shortcut icon" href="/assets/i/icons/favicon.ico"> 15<meta name="msapplication-TileColor" content="#2d89ef"> 16<meta name="msapplication-config" content="/assets/web-app/browserconfig.xml"> 17<meta name="theme-color" content="#ffffff"> 18 19 20 <title>24/7 - Posts | Igalia - Open Source Consulting and Development</title> 21 <meta name="description" content="Igalia is an open source consulting firm specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit, Chromium/Blink and Firefox expertise found in the consulting business, including many reviewers and committers. Igalia designs, develops, customises and optimises GNU/Linux-based solutions for companies across the globe. Our work and contributions are present in many projects such as GStreamer, Mesa 3D, WebKit, Chromium, etc."> 22 <meta name="keywords" content="igalia, free software, free software engineering, development, consultancy, webkit consultancy, consulting, webkit consulting, programming, hackers, cooperative organization, organization, company, assembly, igalia.com, igalia sl, webkit, webkitgtk, a11y, v8, jsc, training, GNOME, webkit consultants, chromium consulting, chromium consultants, chromium consultancy, blink consultants, blink consultancy, gstreamer consultancy, gstreamer consulting"> 23 <meta name="author" content="Igalia"> 24 25 <!-- CSS files --> 26 <link rel="stylesheet" id="main-stylesheet" href="/assets/main.css" data-main="/assets/main.css" data-aria="/assets/aria.css"> 27 <link rel="canonical" href="https://www.igalia.com/24-7/posts"> 28 <link rel="alternate" type="application/rss+xml" title="Igalia" href="/feed.xml"> 29 30 31 32 <!-- Open Graph metadata --> 33 <meta content="Igalia" property="og:site_name"> 34 <meta content="24/7 - Posts | Igalia - Open Source Consulting and Development" property="og:title"> 35 <meta content="https://www.igalia.com/assets/i/logo200x200Margin-og.png" property="og:image"> 36 <meta content="https://www.igalia.com/assets/i/logoSimple200x200-og.png" property="og:logo"> 37 38 <meta content="website" property="og:type"> 39 40 41 <meta content="Igalia is an open source consulting firm specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit, Chromium/Blink and Firefox expertise found in the consulting business, including many reviewers and committers. Igalia designs, develops, customises and optimises GNU/Linux-based solutions for companies across the globe. Our work and contributions are present in many projects such as GStreamer, Mesa 3D, WebKit, Chromium, etc." property="og:description"> 42 43 44 <meta content="https://www.igalia.com/24-7/posts" property="og:url"> 45 46 47</head> 48 49 50 <body class="aria-contrast" data-json-base="/assets/json"> 51 <header id="header" role="banner"> 52 <div class="container-fluid-1440"> 53 <div class="wrapper"> 54 55 56 57 <h1 class="site-title logos"> 58 <a href="/" title="Igalia"> 59 <img src="/assets/i/logo.png" alt="Igalia" /><img src="/assets/i/xxv-navbar.png" alt="25 Years Open" /> 60 </a> 61 </h1> 62 63 <nav role="navigation" class="site-nav hidden-xs hidden-sm"> 64 <ol class="main-menu"> 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 <li> 80 <a class="page-link " href="/about" title="About Us"> 81 About Us 82 </a> 83 </li> 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 <li> 99 <a class="page-link " href="/technologies" title="Technologies"> 100 Technologies 101 </a> 102 </li> 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 <li> 118 <a class="page-link " href="/services" title="Services"> 119 Services 120 </a> 121 </li> 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 <li> 137 <a class="page-link " href="/industries" title="Industries"> 138 Industries 139 </a> 140 </li> 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 <li> 156 <a class="page-link active" href="/24-7" title="24/7"> 157 24/7 158 </a> 159 </li> 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 <li> 175 <a class="page-link " href="/jobs" title="Jobs"> 176 Jobs 177 </a> 178 </li> 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 <li> 194 <a class="page-link " href="/contact" title="Contact"> 195 Contact 196 </a> 197 </li> 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 <li> 213 <a class="page-link " href="/public-funding" title="Feder"> 214 Feder 215 </a> 216 </li> 217 218 <li class="theme-toggle"> 219 <img src="/assets/i/icon-sun.svg" alt="Light mode"> 220 <button class="site-theme" aria-pressed="false" onclick="toggle(this); return false;"></button> 221 <img src="/assets/i/icon-moon.svg" alt="Dark mode"> 222 </li> 223 </ol> 224 </nav> 225 226 <div aria-hidden="true" id="menu-toggle-wrapper" class="visible-xs visible-sm"> 227 <a href="#" id="menu-toggle" title="Toggle menu"> 228 <i aria-hidden="true" class="fas fa-bars"></i>
229 <span hidden>Toggle menu</span> 230 </a> 231 </div> 232 </div> 233 </div> 234</header> 235 236<div id="mobile-menu-wrapper"> 237 <div id="mobile-menu"> 238 <ul role="navigation" class="nav"> 239 240 <li> 241 <a class="page-link" href="/about" title="About Us"> 242 About Us 243 </a> 244 </li> 245 246 <li> 247 <a class="page-link" href="/technologies" title="Technologies"> 248 Technologies 249 </a> 250 </li> 251 252 <li> 253 <a class="page-link" href="/services" title="Services"> 254 Services 255 </a> 256 </li> 257 258 <li> 259 <a class="page-link" href="/industries" title="Industries"> 260 Industries 261 </a> 262 </li> 263 264 <li> 265 <a class="page-link" href="/24-7" title="24/7"> 266 24/7 267 </a> 268 </li> 269 270 <li> 271 <a class="page-link" href="/jobs" title="Jobs"> 272 Jobs 273 </a> 274 </li> 275 276 <li> 277 <a class="page-link" href="/contact" title="Contact"> 278 Contact 279 </a> 280 </li> 281 282 <li> 283 <a class="page-link" href="/public-funding" title="Feder"> 284 Feder 285 </a> 286 </li> 287 288 <li class="theme-toggle"> 289 <img src="/assets/i/icon-sun.svg" alt="Light mode"> 290 <button class="site-theme" aria-pressed="false" onclick="toggle(this); return false;"></button> 291 <img src="/assets/i/icon-moon.svg" alt="Dark mode"> 292 </li> 293 </ul> 294 </div> 295</div>
296<script> 297if (localStorage.getItem('data-theme')) { 298 let themeValue = localStorage.getItem('data-theme'); 299 let theRoot = document.querySelector('html'); 300 theRoot.setAttribute('data-theme',themeValue); 301 updateToggles(themeValue); 302} 303 304function toggle(theButton) { 305 let themeValue = 'unknown'; 306 if (theButton.getAttribute("aria-pressed") == "false") { 307 theButton.setAttribute("aria-pressed", "true"); 308 themeValue = 'dark'; 309 } else { 310 theButton.setAttribute("aria-pressed", "false"); 311 themeValue = 'light'; 312 } 313 let theRoot = document.querySelector('html'); 314 theRoot.setAttribute('data-theme',themeValue); 315 localStorage.setItem('data-theme',themeValue); 316 updateToggles(themeValue); 317} 318 319function updateToggles(themeValue) { 320 const toggles = document.querySelectorAll('.site-theme'); 321 for (const toggle of toggles) { 322 if (themeValue == 'light') { 323 toggle.setAttribute("aria-pressed", "false"); 324 } else { 325 toggle.setAttribute("aria-pressed", "true"); 326 } 327 } 328} 329</script>
329 330 331 332 333 <main class="page-content" aria-label="Content"> 334 <article class="page page-247 page-24-7-posts" data-igalian=""> 335 <header class="page-header" style="background-image: url(/assets/i/headers/header-coding-experience.jpg); "> 336 <div class="container-fluid-1440"> 337 <div class="grid-row"> 338 <div class="col-xs-12 col-sm-10-center"> 339 <h1 class="page-title" itemprop="name headline">24/7: Posts</h1> 340 </div> 341 </div> 342 </div> 343 <div class="cover"></div> 344 </header> 345 346 <div class="submenu-wrapper"> 347 <div class="container-fluid-1440"> 348 <div class="grid-row"> 349 <div class="col-xs-12"> 350 <div class="grid-row grid-row-no-margins"> 351 <div class="col-xs-10 col-sm-10 col-lg-10"> 352 <ul class="submenu"> 353 354 355 356 357 358 359 <li class=""> 360 <a class="btn btn-outline btn-sxs" href="/24-7" title="Home 24/7"> 361 Home 24/7 362 </a> 363 </li> 364 365 366 367 368 <li class=""> 369 <a class="btn btn-outline btn-sxs" href="/24-7/news" title="News"> 370 News 371 </a> 372 </li> 373 374 375 376 377 <li class="active"> 378 <a class="btn btn-outline btn-sxs" href="/24-7/posts" title="Posts"> 379 Posts 380 </a> 381 </li> 382 383 384 385 386 <li class=""> 387 <a class="btn btn-outline btn-sxs" href="/chats" title="Chats"> 388 Chats 389 </a> 390 </li> 391 392 </ul> 393 </div> 394 <div class="col-xs-2 col-sm-2 col-lg-2"> 395 <a href="http://planet.igalia.com/" class="btn btn-outline btn-sxs"> 396 Planet Igalia 397 </a> 398 </div> 399 </div> 400 </div> 401 </div> 402 </div> 403</div> 404 405 <div class="igalians-header"> 406 <div class="container-fluid-1440"> 407 <h2 class="page-subtitle-alt"> 408 News about <strong>Igalia</strong> 409 </h2> 410 <div class="grid-row"> 411 <div class="col-xs-12 "> 412 <h4> 413 We love hearing from you, so be sure to follow us and join the conversation on our 414 networks. 415 If you want to know more about us, you can also <a href="/team">meet the team here</a>. 416 </h4> 417 </div> 418 419 </div> 420 </div> 421</div> 422 423 424 <div class="page-content"> 425 <div class="lastest-posts"> 426 <div class="container-fluid-1440"> 427 <h3 class="block-title">Posts</h3> 428 <div vue-paginate="posts-igalians" vue-component="PostAuthor"> 429 430 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 431 <article class="post post-teaser-author grid-row"> 432 433 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 434 <a href="/team/pmatos" title="Paulo Matos"> 435 <img src="/assets/i/igalians/paulo-matos.jpg" alt="Paulo Matos" /> 436 </a> 437 </div> 438 439 <div class="col-xs-10 col-sm-9 post-content"> 440 <div class="meta-date"> 441 <a href="/team/pmatos" title="Paulo Matos"> 442 <strong>Paulo Matos</strong> 443 </a> 444 Sep 25, 2024 445 </div> 446 447 <h4 class="title matchHeightTitle"> 448 <a class="post-link" href="https://p.ocmatos.com/blog/fex-x87-stack-optimization.html" title="FEX x87 Stack Optimization"> 449 FEX x87 Stack Optimization 450 </a> 451 </h4> 452 453 <div class="body matchHeightBody"> 454 In this blog post, I will describe my recent work on improving and optimizing the handling of x87 code in FEX. This work landed on July 22, 2024, through commit... 455 </div> 456 457 <a href="https://p.ocmatos.com/blog/fex-x87-stack-optimization.html" class="read-more" title="FEX x87 Stack Optimization"> 458 Continue reading > 459 </a> 460 </div> 461</article> 462 463 </div> 464 465 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 466 <article class="post post-teaser-author grid-row"> 467 468 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 469 <a href="/team/jjasmine" title="Jasmine Tang"> 470 <img src="/assets/i/igalians/jjasmine.jpeg" alt="Jasmine Tang" /> 471 </a> 472 </div> 473 474 <div class="col-xs-10 col-sm-9 post-content"> 475 <div class="meta-date"> 476 <a href="/team/jjasmine" title="Jasmine Tang"> 477 <strong>Jasmine Tang</strong> 478 </a> 479 Sep 25, 2024 480 </div> 481 482 <h4 class="title matchHeightTitle"> 483 <a class="post-link" href="https://badumbatish.github.io/posts/getting_the_correct_number_somehow_intro_to_probabilistic_method" title="Randomly picking the correct number somehow? An introduction into the probabilistic method"> 484 Randomly picking the correct number somehow? An introduction into the probabilistic method 485 </a> 486 </h4> 487 488 <div class="body matchHeightBody"> 489 Jasmine talks about usage of the probabilistic method in games. 490 </div> 491 492 <a href="https://badumbatish.github.io/posts/getting_the_correct_number_somehow_intro_to_probabilistic_method" class="read-more" title="Randomly picking the correct number somehow? An introduction into the probabilistic method"> 493 Continue reading > 494 </a> 495 </div> 496</article> 497 498 </div> 499 500 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 501 <article class="post post-teaser-author grid-row"> 502 503 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 504 <a href="/team/mwen" title="Melissa Wen"> 505 <img src="/assets/i/igalians/mwen.jpg" alt="Melissa Wen" /> 506 </a> 507 </div> 508 509 <div class="col-xs-10 col-sm-9 post-content"> 510 <div class="meta-date"> 511 <a href="/team/mwen" title="Melissa Wen"> 512 <strong>Melissa Wen</strong> 513 </a> 514 Sep 25, 2024 515 </div> 516 517 <h4 class="title matchHeightTitle"> 518 <a class="post-link" href="https://melissawen.github.io/blog/2024/09/25/reflections-2024-display-next-hackfest" title="Reflections on 2024 Linux Display Next Hackfest"> 519 Reflections on 2024 Linux Display Next Hackfest 520 </a> 521 </h4> 522 523 <div class="body matchHeightBody"> 524 Hey everyone! The 2024 Linux Display Next hackfest concluded in May, and its outcomes continue to shape the Linux Display stack. Igalia hosted this yearâs event in A Coruña, Spain,... 525 </div> 526 527 <a href="https://melissawen.github.io/blog/2024/09/25/reflections-2024-display-next-hackfest" class="read-more" title="Reflections on 2024 Linux Display Next Hackfest"> 528 Continue reading > 529 </a> 530 </div> 531</article> 532 533 </div> 534 535 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 536 <article class="post post-teaser-author grid-row"> 537 538 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 539 <a href="/team/rgarcia" title="Ricardo GarcÃa"> 540 <img src="/assets/i/igalians/ricardo-garcia.jpg" alt="Ricardo GarcÃa" /> 541 </a> 542 </div> 543 544 <div class="col-xs-10 col-sm-9 post-content"> 545 <div class="meta-date"> 546 <a href="/team/rgarcia" title="Ricardo GarcÃa"> 547 <strong>Ricardo GarcÃa</strong> 548 </a> 549 Sep 27, 2024 550 </div> 551 552 <h4 class="title matchHeightTitle"> 553 <a class="post-link" href="https://rg3.name/202409270942.html" title="Waiter, there's an IES in my DGC!"> 554 Waiter, there's an IES in my DGC! 555 </a> 556 </h4> 557 558 <div class="body matchHeightBody"> 559 Finally! Yesterday Khronos published Vulkan 1.3.296 including VK_EXT_device_generated_commands. Thousands of engineering hours seeing the light of day, and awesome news for Linux gaming. Device-Generated Commands, or DGC for short, are... 560 </div> 561 562 <a href="https://rg3.name/202409270942.html" class="read-more" title="Waiter, there's an IES in my DGC!"> 563 Continue reading > 564 </a> 565 </div> 566</article> 567 568 </div> 569 570 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 571 <article class="post post-teaser-author grid-row"> 572 573 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 574 <a href="/team/cgarcia" title="Carlos GarcÃa"> 575 <img src="/assets/i/igalians/carlos-garcia.jpg" alt="Carlos GarcÃa" /> 576 </a> 577 </div> 578 579 <div class="col-xs-10 col-sm-9 post-content"> 580 <div class="meta-date"> 581 <a href="/team/cgarcia" title="Carlos GarcÃa"> 582 <strong>Carlos GarcÃa</strong> 583 </a> 584 Sep 27, 2024 585 </div> 586 587 <h4 class="title matchHeightTitle"> 588 <a class="post-link" href="https://blogs.igalia.com/carlosgc/2024/09/27/graphics-improvements-in-webkitgtk-and-wpewebkit-2-46/?pk_campaign=feed&pk_kwd=graphics-improvements-in-webkitgtk-and-wpewebkit-2-46" title="Graphics improvements in WebKitGTK and WPEWebKit 2.46"> 589 Graphics improvements in WebKitGTK and WPEWebKit 2.46 590 </a> 591 </h4> 592 593 <div class="body matchHeightBody"> 594 WebKitGTK and WPEWebKit recently released a new stable version 2.46. This version includes important changes in the graphics implementation. Skia The most important change in 2.46 is the introduction of... 595 </div> 596 597 <a href="https://blogs.igalia.com/carlosgc/2024/09/27/graphics-improvements-in-webkitgtk-and-wpewebkit-2-46/?pk_campaign=feed&pk_kwd=graphics-improvements-in-webkitgtk-and-wpewebkit-2-46" class="read-more" title="Graphics improvements in WebKitGTK and WPEWebKit 2.46"> 598 Continue reading > 599 </a> 600 </div> 601</article> 602 603 </div> 604 605 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 606 <article class="post post-teaser-author grid-row"> 607 608 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 609 <a href="/team/qzhang" title="Joyee Cheung"> 610 <img src="/assets/i/igalians/default4.jpg" alt="Joyee Cheung" /> 611 </a> 612 </div> 613 614 <div class="col-xs-10 col-sm-9 post-content"> 615 <div class="meta-date"> 616 <a href="/team/qzhang" title="Joyee Cheung"> 617 <strong>Joyee Cheung</strong> 618 </a> 619 Sep 28, 2024 620 </div> 621 622 <h4 class="title matchHeightTitle"> 623 <a class="post-link" href="https://joyeecheung.github.io/blog/2024/09/28/reproducible-nodejs-builtin-snapshots-1/" title="Reproducible Node.js built-in snapshots, part 1 - Overview and Node.js fixes"> 624 Reproducible Node.js built-in snapshots, part 1 - Overview and Node.js fixes 625 </a> 626 </h4> 627 628 <div class="body matchHeightBody"> 629 In a recent effort to make the Node.js builds reproducible again (at least on Linux), a big remaining piece was the built-in snapshot. I wrote some notes about the journey... 630 </div> 631 632 <a href="https://joyeecheung.github.io/blog/2024/09/28/reproducible-nodejs-builtin-snapshots-1/" class="read-more" title="Reproducible Node.js built-in snapshots, part 1 - Overview and Node.js fixes"> 633 Continue reading > 634 </a> 635 </div> 636</article> 637 638 </div> 639 640 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 641 <article class="post post-teaser-author grid-row"> 642 643 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 644 <a href="/team/qzhang" title="Joyee Cheung"> 645 <img src="/assets/i/igalians/default4.jpg" alt="Joyee Cheung" /> 646 </a> 647 </div> 648 649 <div class="col-xs-10 col-sm-9 post-content"> 650 <div class="meta-date"> 651 <a href="/team/qzhang" title="Joyee Cheung"> 652 <strong>Joyee Cheung</strong> 653 </a> 654 Sep 28, 2024 655 </div> 656 657 <h4 class="title matchHeightTitle"> 658 <a class="post-link" href="https://joyeecheung.github.io/blog/2024/09/28/reproducible-nodejs-builtin-snapshots-2/" title="Reproducible Node.js built-in snapshots, part 2 - V8 code
658cache and snapshot blobs"> 659 Reproducible Node.js built-in snapshots, part 2 - V8 code cache and snapshot blobs 660 </a> 661 </h4> 662 663 <div class="body matchHeightBody"> 664 In the previous post, we covered how the Node.js built-in snapshot is generated and embedded into the executable, and how I fixed the Node 665 </div> 666 667 <a href="https://joyeecheung.github.io/blog/2024/09/28/reproducible-nodejs-builtin-snapshots-2/" class="read-more" title="Reproducible Node.js built-in snapshots, part 2 - V8 code cache and snapshot blobs"> 668 Continue reading > 669 </a> 670 </div> 671</article> 672 673 </div> 674 675 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 676 <article class="post post-teaser-author grid-row"> 677 678 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 679 <a href="/team/qzhang" title="Joyee Cheung"> 680 <img src="/assets/i/igalians/default4.jpg" alt="Joyee Cheung" /> 681 </a> 682 </div> 683 684 <div class="col-xs-10 col-sm-9 post-content"> 685 <div class="meta-date"> 686 <a href="/team/qzhang" title="Joyee Cheung"> 687 <strong>Joyee Cheung</strong> 688 </a> 689 Sep 28, 2024 690 </div> 691 692 <h4 class="title matchHeightTitle"> 693 <a class="post-link" href="https://joyeecheung.github.io/blog/2024/09/28/reproducible-nodejs-builtin-snapshots-3/" title="Reproducible Node.js built-in snapshots, part 3 - fixing V8 startup snapshot"> 694 Reproducible Node.js built-in snapshots, part 3 - fixing V8 startup snapshot 695 </a> 696 </h4> 697 698 <div class="body matchHeightBody"> 699 In the previous posts we looked into how the Node.js executable was made a bit more reproducible after the Node.js snapshot data and the V8 code cache were made reproducible,... 700 </div> 701 702 <a href="https://joyeecheung.github.io/blog/2024/09/28/reproducible-nodejs-builtin-snapshots-3/" class="read-more" title="Reproducible Node.js built-in snapshots, part 3 - fixing V8 startup snapshot"> 703 Continue reading > 704 </a> 705 </div> 706</article> 707 708 </div> 709 710 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 711 <article class="post post-teaser-author grid-row"> 712 713 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 714 <a href="/team/psaavedra" title="Pablo Saavedra"> 715 <img src="/assets/i/igalians/pablo-saavedra.jpg" alt="Pablo Saavedra" /> 716 </a> 717 </div> 718 719 <div class="col-xs-10 col-sm-9 post-content"> 720 <div class="meta-date"> 721 <a href="/team/psaavedra" title="Pablo Saavedra"> 722 <strong>Pablo Saavedra</strong> 723 </a> 724 Oct 9, 2024 725 </div> 726 727 <h4 class="title matchHeightTitle"> 728 <a class="post-link" href="https://http503.gvatas.in/2024/10/09/diagnosing-memory-leaks-in-wpewebkit-with-google-perftools/" title="Diagnosing Memory Leaks in WPEWebKit with Google Perftools"> 729 Diagnosing Memory Leaks in WPEWebKit with Google Perftools 730 </a> 731 </h4> 732 733 <div class="body matchHeightBody"> 734 This blog post will focus on memory issue case, and Iâll walk you through my experiences in investigating and resolving it. The issue involved WPEWebKit and the Cairo graphics library.... 735 </div> 736 737 <a href="https://http503.gvatas.in/2024/10/09/diagnosing-memory-leaks-in-wpewebkit-with-google-perftools/" class="read-more" title="Diagnosing Memory Leaks in WPEWebKit with Google Perftools"> 738 Continue reading > 739 </a> 740 </div> 741</article> 742 743 </div> 744 745 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 746 <article class="post post-teaser-author grid-row"> 747 748 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 749 <a href="/team/eocanha" title="Enrique Ocaña"> 750 <img src="/assets/i/igalians/enrique-ocana.jpg" alt="Enrique Ocaña" /> 751 </a> 752 </div> 753 754 <div class="col-xs-10 col-sm-9 post-content"> 755 <div class="meta-date"> 756 <a href="/team/eocanha" title="Enrique Ocaña"> 757 <strong>Enrique Ocaña</strong> 758 </a> 759 Oct 16, 2024 760 </div> 761 762 <h4 class="title matchHeightTitle"> 763 <a class="post-link" href="https://eocanha.org/blog/2024/10/16/adding-buffering-hysteresis-to-the-webkit-gstreamer-video-player/" title="Adding buffering hysteresis to the WebKit GStreamer video player"> 764 Adding buffering hysteresis to the WebKit GStreamer video player 765 </a> 766 </h4> 767 768 <div class="body matchHeightBody"> 769 The element implementation in WebKit does its job by using a multiplatform player that relies on a platform-specific implementation. In the specific case of glib platforms, which base the
769ir multimedia... 770 </div> 771 772 <a href="https://eocanha.org/blog/2024/10/16/adding-buffering-hysteresis-to-the-webkit-gstreamer-video-player/" class="read-more" title="Adding buffering hysteresis to the WebKit GStreamer video player"> 773 Continue reading > 774 </a> 775 </div> 776</article> 777 778 </div> 779 780 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 781 <article class="post post-teaser-author grid-row"> 782 783 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 784 <a href="/team/schenney" title="Stephen Chenney"> 785 <img src="/assets/i/igalians/default5.jpg" alt="Stephen Chenney" /> 786 </a> 787 </div> 788 789 <div class="col-xs-10 col-sm-9 post-content"> 790 <div class="meta-date"> 791 <a href="/team/schenney" title="Stephen Chenney"> 792 <strong>Stephen Chenney</strong> 793 </a> 794 Oct 22, 2024 795 </div> 796 797 <h4 class="title matchHeightTitle"> 798 <a class="post-link" href="https://blogs.igalia.com/schenney/css-highlight-inheritance-has-shipped/" title="CSS Highlight Inheritance has Shipped!"> 799 CSS Highlight Inheritance has Shipped! 800 </a> 801 </h4> 802 803 <div class="body matchHeightBody"> 804 The CSS highlight inheritance model describes the process for inheriting the CSS properties of the various highlight pseudo elements: ::selection controlling the appearance of selected content ::spelling-error controlling the appearance... 805 </div> 806 807 <a href="https://blogs.igalia.com/schenney/css-highlight-inheritance-has-shipped/" class="read-more" title="CSS Highlight Inheritance has Shipped!"> 808 Continue reading > 809 </a> 810 </div> 811</article> 812 813 </div> 814 815 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4" vue-item> 816 <article class="post post-teaser-author grid-row"> 817 818 <div class="col-xs-2 col-sm-3 no-gutter-right author"> 819 <a href="/team/vjaquez" title="VÃctor Jáquez"> 820 <img src="/assets/i/igalians/default5.jpg" alt="VÃctor Jáquez" /> 821 </a> 822 </div> 823 824 <div class="col-xs-10 col-sm-9 post-content"> 825 <div class="meta-date"> 826 <a href="/team/vjaquez" title="VÃctor Jáquez"> 827 <strong>VÃctor Jáquez</strong> 828 </a> 829 Oct 23, 2024 830 </div> 831 832 <h4 class="title matchHeightTitle"> 833 <a class="post-link" href="https://blogs.igalia.com/vjaquez/gstreamer-conference-2024/" title="GStreamer Conference 2024"> 834 GStreamer Conference 2024 835 </a> 836 </h4> 837 838 <div class="body matchHeightBody"> 839 Early this month I spent a couple weeks in Montreal, visiting the city, but mostly to attend the GStreamer Conference and the following hackfest, which happened to be co-located with... 840 </div> 841 842 <a href="https://blogs.igalia.com/vjaquez/gstreamer-conference-2024/" class="read-more" title="GStreamer Conference 2024"> 843 Continue reading > 844 </a> 845 </div> 846</article> 847 848 </div> 849 850 </div> 851 </div> 852</div> 853 854 </div> 855</article> 856 </main> 857 858 <footer id="site-footer" role="contentinfo"> 859 860 <a class="site-title" href="/"> 861 <img src="/assets/i/logo.png" alt="Igalia" /> 862 </a> 863 864 <div> 865 <h2>Igalia.com</h2> 866 <ul class="main-menu" role="navigation"> 867 868 <li> 869 <a class="page-link" href="/about" title="About Us"> 870 About Us 871 </a> 872 </li> 873 874 <li> 875 <a class="page-link" href="/technologies" title="Technologies"> 876 Technologies 877 </a> 878 </li> 879 880 <li> 881 <a class="page-link" href="/services" title="Services"> 882 Services 883 </a> 884 </li> 885 886 <li> 887 <a class="page-link" href="/industries" title="Industries"> 888 Industries 889 </a> 890 </li> 891 892 <li> 893 <a class="page-link" href="/24-7" title="24/7"> 894 24/7 895 </a> 896 </li> 897 898 <li> 899 <a class="page-link" href="/jobs" title="Jobs"> 900 Jobs 901 </a> 902 </li> 903 904 <li> 905 <a class="page-link" href="/contact" title="Contact"> 906 Contact 907 </a> 908 </li> 909 910 </ul> 911 </div> 912 913 <div> 914 <h2>Igalia, S.L. © 2026. All rights reserved.</h2> 915 <ul class="footer-menu" role="navigation"> 916 917 <li> 918 <a class="page-link" href="/coc" title="Code of Conduct"> 919 Code of Conduct 920 </a> 921 </li> 922 923 <li> 924 <a class="page-link" href="/legal" title="Legal Terms"> 925 Legal Terms 926 </a> 927 </li> 928 929 <li> 930 <a class="page-link" href="/press" title="Press"> 931 Press 932 </a> 933 </li> 934 935 <li> 936 <a class="page-link" href="/privacy" title="Privacy Policy"> 937 Privacy Policy 938 </a> 939 </li> 940 941 <li> 942 <a class="page-link" href="/public-funding" title="Public funding (Fondos públicos)"> 943 Public funding (Fondos públicos) 944 </a> 945 </li> 946 947 </ul> 948 </div> 949 950 <div role="contentinfo"> 951 <h2>Headquarters</h2> 952 <ul class="contact-list"> 953 954 <li>Bugallal Marchesi, 22, 1º</li> 955 956 <li>15008 A Coruña</li> 957 958 <li>Galicia (Spain)</li> 959 960 <li>Pho.: +34 981 913991</li> 961 </ul> 962 <div class="social"> 963 964 965 966 <a class="social-link" href="https://linkedin.com/company/igalia" target="_blank" title="linkedin" rel="me"> 967 <i aria-hidden="true" class="fab fa-linkedin-in"></i>
968 <span hidden>linkedin</span> 969 </a> 970 971 972 973 <a class="social-link" href="https://bsky.app/profile/igalia.com" target="_blank" title="bluesky" rel="me"> 974 <i aria-hidden="true" class="fa-brands fa-bluesky"></i> 975 <span hidden>bluesky</span> 976 </a> 977 978 979 980 <a class="social-link" href="https://floss.social/@igalia" target="_blank" title="mastodon" rel="me"> 981 <i aria-hidden="true" class="fab fa-mastodon"></i> 982 <span hidden>mastodon</span> 983 </a> 984 985 986 987 <a class="social-link" href="https://youtube.com/igalia" target="_blank" title="youtube" rel="me"> 988 <i aria-hidden="true" class="fab fa-youtube"></i> 989 <span hidden>youtube</span> 990 </a> 991 992 </div> 993 994</footer> 995 996
996<script src="/assets/youtube-vimeo-embed.js"></script>
996 997
997<script src="/assets/app.js"></script>
997 998 999
999<script src="/assets/pagination.js"></script>
999 1000 1001 1002 1003 <!-- ahrefs code --> 1004
1004<script src="https://analytics.ahrefs.com/analytics.js" data-key="GwL6MwfXKTmrd8HK5VrMhQ" async></script>
1004 1005 <!-- end ahrefs code --> 1006 1007 <!-- Piwik --> 1008
1008<script type="text/javascript"> 1009 var _paq = _paq || []; 1010 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 1011 _paq.push(["setDocumentTitle", document.domain + "/" + document.title]); 1012 _paq.push(['disableCookies']); 1013 _paq.push(['trackPageView']); 1014 _paq.push(['enableLinkTracking']); 1015 (function() { 1016 var u="//stats.igalia.com/"; 1017 _paq.push(['setTrackerUrl', u+'piwik.php']); 1018 _paq.push(['setSiteId', '1']); 1019 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 1020 g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); 1021 })(); 1022 </script>
1022 1023 <noscript><p><img src="//stats.igalia.com/piwik.php?idsite=1&rec=1" style="border:0;" alt="" /></p></noscript> 1024 <!-- End Piwik Code --> 1025 1026 </body> 1027</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.