HN user

paulrouget

2,839 karma
Posts48
Comments190
View on HN
paulrouget.com 3y ago

A smartwatch inside a F91W Casio watch

paulrouget
3pts0
www.linuxfoundation.org 5y ago

Web Engine Servo to Be Hosted at Linux Foundation

paulrouget
1pts0
paulrouget.com 5y ago

Goodbye Mozilla

paulrouget
79pts3
medium.com 6y ago

Programming Servo: the bird’s-eyes view

paulrouget
3pts0
tantek.com 11y ago

Disappointed in W3C for Recommending Longdesc

paulrouget
3pts0
blog.bitops.com 12y ago

"We are adding native support for VR devices to experimental builds of Firefox"

paulrouget
2pts0
www.kickstarter.com 12y ago

Prototypo: Streamlining font creation

paulrouget
1pts0
paulrouget.com 12y ago

My Firefox OS homescreen

paulrouget
2pts0
paulrouget.com 12y ago

Firefox OS: tracking reflows and event loop lags

paulrouget
2pts0
paulrouget.com 12y ago

Servo Layout Engine: Parallelizing the Browser [video]

paulrouget
206pts59
paulrouget.com 12y ago

New Out Of Process Window in Firefox Nightly

paulrouget
2pts0
groups.google.com 12y ago

Brendan Eich on EME

paulrouget
70pts20
geeksbynature.dk 13y ago

Plugins: usage, distribution and future in Firefox

paulrouget
2pts0
paulrouget.com 13y ago

Defining JavaScript functions, the ES6 way

paulrouget
2pts0
twitter.com 13y ago

HTML5 <input type=range> and HTML5 Notification API coming to Firefox 22

paulrouget
5pts1
paulrouget.com 13y ago

Future of Firefox DevTools

paulrouget
612pts165
paulrouget.com 13y ago

Paint Flashing in Firefox (highlight gecko painting operations)

paulrouget
4pts0
news.ycombinator.com 13y ago

Ask HN: Webdevs, designers: what devtools should we (Mozilla) build in Firefox?

paulrouget
470pts347
paulrouget.com 13y ago

Curvy Tabs In Firefox

paulrouget
2pts0
github.com 13y ago

Servo: a Mozilla research project to develop a new Web browser engine

paulrouget
1pts0
paulrouget.com 13y ago

Shaping a Firefox feature - how does it work?

paulrouget
1pts0
twitter.com 13y ago

New Gecko image (down)scaling algorithm (Before/After pics)

paulrouget
5pts2
github.com 13y ago

Apache will ignore IE10's DNT header

paulrouget
4pts0
paulrouget.com 14y ago

Concatenate images into one image easily

paulrouget
1pts0
paulrouget.com 14y ago

Responsive Mode and Layout View in Firefox 15

paulrouget
1pts0
paulrouget.com 14y ago

Firefox WebAPIs demo

paulrouget
2pts0
hacks.mozilla.org 14y ago

Compiling C++ and SDL to JavaScript

paulrouget
2pts0
hacks.mozilla.org 14y ago

BrowserQuest– a massively multiplayer HTML5 (WebSocket + Canvas) game experiment

paulrouget
95pts29
paulrouget.com 14y ago

Mozilla B2G demo (for developers), with videos and a live demo you can try

paulrouget
5pts0
www.theverge.com 14y ago

Mozilla's Boot to Gecko project: the Internet is your phone (hands-on video)

paulrouget
2pts0

That's something I was thinking a lot about back when I was working on Servo. Wasm + a protocol to talk to WebRender (expose display lists [0] to the wasm runtime). Some sort of "mini web", a minimal runtime that would do just enough that most web APIs could be re-implemented and shipped from the webpage directly. The DOM, the CSS parser, the layout engine, … could just be shipped as wasm modules.

Kind of defeat the purpose of view-source, but nowadays, it's a lost battle already.

And I didn't think too much about sandboxing, accessibility, network or whatnot. Just a fun idea…

[0] https://github.com/servo/webrender/blob/c4bd5b47d8f5cd684334...

Lot of people were saying that back then.

But… the 3.6 -> 4.0 release was just such a pain. We spent more than a year trying to cram too many features in v4.

Clearly feature-based releases were just not cutting it, especially as Chrome was shipping new versions fast.

For the longest time people were saying it was the wrong move, but really - that was absolutely necessary, and proved out to be the right thing to do. The Stable / Beta / Alpha ("aurora", was that the name?) channels massively improved our yield :)

Equinox.space 2 years ago

Hey :) I see you guys everywhere nowadays. Congrats, and happy to see you keep on doing amazing things!

Niagara Launcher 2 years ago

And it's so simple. Very easy to fork and tweak the hell out of. I added a better fonts, a 3rd swipe gesture (from top) and some random little tweaks.

Dumbphone Finder 3 years ago

Because I want my phone to be as basic as possible. No notifications, no icons, just plain text menu.

Android can be configured to be so bare that my phone is just a black screen with 5 menu items: music, signal, map, text, phone.

Personal preference.

Dumbphone Finder 3 years ago

Correct.

I need a small phone that just do basic stuff. But sadly Signal and Spotify are what I consider basic.

Dumbphone Finder 3 years ago

I tried for years to use these type of phones.

I need Signal… so it had to be an Android phone. I also need a good map app, and Spotify.

I tried many of these phones, and they all had 2 main problems: poor build quality (random shutdown, compass failing, random android bugs), and bad bluetooth, making it impossible to use headphones (I even tried to use wired headphones, but then, there's no wired earbuds with active noise cancelling).

The only phones that were "good enough" were the 4" Unihertz Pocket and the 3" Jelly.

But the bluetooth situation was unbearable (cracking noises, sync issues), and some hardware problems just made me anxious (couldn't rely on the phone to wake up, or going on a hike).

I just ended up getting a Zenfone 8, which is a massive phone, but considered the smallest. It's way too big for me, and does way too many things. But… there's no other options sadly.

Alright, you don't have to engage. I thought maybe I missed something before my time.

For others and historians :) … some efforts were made I think around 2008 (by Brad L. and/or Mark F. … I don't remember so well). A shortlived GTK widget was attempted at some point.

But this lead to nowhere because… well, it's hard to bend Gecko that way, because, again, Gecko was not designed to be embedded. And also because leadership was not pushing into that direction.

About the "not designed that way", what I mean is this:

We had many abstractions for sure to make it multi-platform (and that was amazing achievement, really) but embedding requires mechanisms to hook the event loop and the rendering pipeline into the embedder, in an agnostic way. Which is the part that was missing in Gecko.

Webkit had a proper, well designed, embedding story.

We didn't.

I have a very difficult time parsing your words. I'm sorry.

I'm just saying gecko was not embeddable and was never designed to be so. There has been some efforts, and all failed.

As far as I know! … so I'd be happy to be corrected, I'd love to hear more about the history of gecko.

And you seem to know things I don't know, so I'm just asking what you are referring to. Out of curiosity.

Gecko had, by the time that Servo was conceived, undergone refactoring that knowingly made it more difficult to embed

What kind of refactoring are you talking about?

And back to your original statement:

Gecko was originally conceived to be embeddable by design

What are you talking about here?

In the case of Thunderbird and seamonkey, Gecko was not embedded, but was the "embedder".

For a short time, there was some attempts (native cocoa and gtk widget) to embed gecko, but it was really not meant to be, it was really hacky and never matured.

Gecko was never designed to be embedded. Really.

Pencil Talk 3 years ago

Is there an explanation of the shape

Some pencils have this particular flat shape to prevent them from rolling (artists and workers sometimes use inclined desks / surfaces).

Incredible book.

In french it's Les Trous Noirs Et L'Oncle Albert.

I read that book when I was ~14 years old. I can't overstate how incredible that book was. Having a grasp of what special relativity was at that age really made me feel like I could learn anything just by reading the right books. I never stopped reading about astrophysics since then. And I'm now 40+.

Dimensions have a strict definition. Under those strict definitions we can draw conclusions that are 100% true. Math tell us things that can't be invalidated in the future.

If it turns out there is "something else", it would not be a dimension as defined by math and physics.