mozilla

Mozilla Nederland LogoDe Nederlandse
Mozilla-gemeenschap

Vladan Djeric: How to evaluate the performance of your new Firefox feature

Mozilla planet - fr, 30/01/2015 - 23:18

There are a lot of good tools available now for studying Firefox performance, and I think a lot of them are not well known, so I put together a list of steps to follow when evaluating the performance of your next Firefox feature.

1. Make sure to test your feature on a low-end or mid-range Windows computer

  • Our dev machines are uncommonly powerful. Think machines with spinning hard drives, not SSDs. Testing on Windows is a must, as it is used by the vast majority of our users.
  • The perf team, fx-team, and gfx team have Windows Asus T100 tablets available in multiple offices just for this purpose. Contact me, Gavin, or Milan Sreckovic if you need one.

2. Ensure your feature does not touch storage on the main thread, either directly or indirectly

  • If there’s any chance it might cause main-thread IO, test it with the Gecko profiler. The profiler now has an option to show you all the IO done on the main thread, no matter how brief it is.
  • Also be careful about using SQLite

3. Make sure to add Telemetry probes that measure how well your feature performs on real user machines.

  • Check the Telemetry numbers again after your feature reaches the release channel. The release channel has a diversity of configurations that simply don’t exist on any of the pre-release channels.
    • You can check for regressions in the Telemetry dash, or you can ask the perf-team to show you how to do a custom analysis (e.g. performance on a particular gfx card type) using MapReduce or Spark.
    • The learning curve can be a bit steep, so the perf team can do one-off analyses for you.
    • We have additional performance dashboards; they are listed in the “More Dashboards” sidebar on telemetry.mozilla.org
  • Always set the “alert_mails” field for your histogram in Histograms.json so you get automatic e-mail notifications of performance regressions and improvements.
    • Ideally, this email address should point to an alias for your team.
    • Note that the Telemetry regression detector has an extremely low false-positive rate so you won’t be getting any emails unless performance has changed significantly.

4. Keep an eye out on the Talos scores

  • The Talos tests are much less noisy now than they used to be, and more sensitive as well. This is thanks to Avi Halachmi’s, Joel Maher’s, and others’ efforts.
    Partly as a result of this, we now have a stricter Talos sheriffing policy. The patch author has 3 business days to respond to a Talos regression bug (before getting backed out), and two weeks to decide what to do with the regression.
  • Joel Maher will file a regression bug against you if you regress a Talos test.
  • The list of unresolved regressions in each release is tracked in the meta bugs: Firefox 36, Firefox 37, Firefox 38, etc
  • Joel tracks all the improvements together with all the regressions in a dashboard
  • If you cause a regression that you can’t reproduce on your own machine, you can capture a profile directly inside the Talos environment:
    https://wiki.mozilla.org/Buildbot/Talos/Profiling

  • Some Talos tests can be run locally as extensions, others may require you to set up a Talos harness. Instructions for doing this will be provided in the Talos regression bugs from now on.
  • The graph server can show you a history of test scores and test noise to help you determine if the reported regression is real.
    • William Lachance is working on a new & improved graphing UI for treeherder.

5. Consider writing a new Talos test

  • Add a new Talos test if the performance of your feature is important and it is not covered by existing tests. The Perf team would be happy to help you design a meaningful and reliable test.
  • Make sure your test measures the right things, isn’t noisy and that it is is able to detect real regressions

Thanks!

I initially posted this message for discussion on the firefox-dev and mozilla.dev.platform newsgroups. This is now also a wiki page in the Performance wiki.

Categorieën: Mozilla-nl planet

Yunier José Sosa Vázquez: Actualizados los canales de Firefox y Thunderbird

Mozilla planet - fr, 30/01/2015 - 21:15

Recién actualizamos los canales de Firefox y Thunderbird en nuestra zona de Descargas y tenemos nuevas versiones para ofrecerles. Para Linux, podrán contar con las versiones de 32 y 64 bits, mientras que en Windows sólo es en canal Nightly.

Release: Firefox 35.0.1 debido a unos problemas relacionados con los gráficos. También están disponibles las versiones portables de Firefox 35.0.1, Firefox ESR 31.4.0 y Thunderbird 31.4.0.

Beta: Firefox 36.0b4

Aurora/Developer Edition: Firefox 37.0a2, Thunderbird 37.0a2

Nightly: Firefox 38 (con procesos separados gracias a Electrolysis) y Thunderbird 38

Ir a Descargas

Categorieën: Mozilla-nl planet

Mozilla Release Management Team: Firefox 36 beta4 to beta5

Mozilla planet - fr, 30/01/2015 - 18:55

In this beta release, besides the various crash fixes and MSE improvements, we disabled the Flash Protected Mode in Firefox 36. We are going to perform this experiment for a few beta releases.

  • 51 changesets
  • 100 files changed
  • 2339 insertions
  • 1830 deletions

ExtensionOccurrences cpp35 js18 h16 html5 jsx4 jsm4 sh3 ini3 xml2 java2 mk1 html^headers^1 css1 conf1 build1

ModuleOccurrences dom33 browser28 js6 toolkit5 gfx5 security4 mobile4 services3 layout3 testing2 accessible2 storage1 netwerk1 mozglue1 build1

List of changesets:

Markus StangeBug 1122942 - Move -moz-window-dragging rules to places that are theme-independent. r=dao, a=lmandel - 31817089230d Markus StangeBug 1104036 - Make -moz-window-dragging work in rectilinear 2d transforms. r=roc, a=lmandel - b57b609d03a7 Brian HackettBug 1124018 - Null the allocation site table if initialization fails. r=jonco, a=abillings - 1d3c24b896a1 Milan SreckovicBug 1088833 - A bit of a clean up of warnings, and catch bad draw target in the d3d11 canvas case. r=bschouten, a=sledru - 24a8f5ee0ad0 Jean-Yves AvenardBug 1123202 - Execute abort() when detaching source buffer. r=cajbir, a=sledru - d52554d9a8f0 Jean-Yves AvenardBug 1096089 - MSE: Partially implement Range Removal algorithm. r=mattwoodrow, r=cajbir, a=sledru - 570a09a6eb68 Jean-Yves AvenardBug 1096089 - Only return end of stream if we're near the known duration. r=mattwoodrow, a=sledru - c7db1d42b4b6 Makoto KatoBug 1123966 - Use FILE_FLAG_DELETE_ON_CLOSE instead of RemoveFile. r=aklotz, a=sledru - 6fe6b2e779ef Gijs KruitboschBug 1116010 - Ensure nsITreeView is already QId when returned. r=peterv, a=sledru - 852ac927b731 Alexander SurkovBug 1123163 - Hit testing broken on Google Search results page. r=yzen, a=sledru - e63d5e1865db Florian QuèzeBug 1106043 - Search icon doesn't show for some open search providers that had an icon on Firefox 33. r=gavin, a=sledru - f91cc6838063 Wes KocherBackout changeset 582bc919c315 (Bug 1085247) for wpt-4 failures on beta a=bustage - a3202b0fe6a7 Sylvestre LedruPost Beta 4: disable EARLY_BETA_OR_EARLIER a=me - 0edd04e1f6d9 Mark BannerBug 1122486 - Upgrade Loop's use of Tokbox SDK 2.2.9.7 to fix issues with calls and rooms intermitently failing to connect. r=nperriault,a=sledru - 787bb877e60b Shu-yu GuoBug 1119579 - Don't GC while iterating compartments in findAllGlobals. r=sfink, a=abillings - 52b223f4ec70 Stephen PohlBug 1115892 - Ensure that en-GB displays the proper language in crashreporter. r=gps, a=sledru - 38b5ab4af771 Sotaro IkedaBug 1122228 - Use document's status change to trigger MediaDecoderStateMachine's dormant status change. r=cpearce, a=sledru - c3a59f01db15 Jean-Yves AvenardBug 1118589 - MSE: Run appendBuffer internal's asynchronously. r=cajbir, a=sledru - afc24a951c4e Jean-Yves AvenardBug 1102642 - Use ref counted compressed data within mediasource. r=mattwoodrow, a=sledru - 8b4f59c3ae71 Ben TurnerBug 1126129 - Only enable SQLite tracing when the right environment variable is set. r=asuth, a=sledru - e26bc7acea8e Allison NaaktgeborenBug 1091461 - Fix Tapping anywhere under the 'Private Browsing' tip in the History panel will open the Custom menu when it shouldn't. r=liuche, a=sledru - f9d1601a87b1 Michael ComellaBug 1124190 - Get tab state from tab in arguments; fix bug in forward/back button state. r=mhaigh, a=sledru - a4e0de0e6aaa David MajorBug 1123778 - Block Lenovo Onekey Theater DLLs. r=bsmedberg, a=sledru - f35aa2298df8 Bobby HolleyBug 1126088 - Fallibly allocate MP4Stream CacheBlocks. r=jya, r=njn, a=sledru - f421202b153f Alfredo YangBug 980622 - Free media element node to release decoder. r=cajbir, a=test-only - 5af391c10cbe Michael ComellaBug 1117130 - Offset overlap by an additional pixel for fade in toolbar. r=trivial, a=sledru - 4b9480a0f719 Eric FaustBug 1072760. r=jorendorff, a=abillings - 897f73d9e4f9 Kai EngertBug 1107731 - Upgrade Mozilla 36 and 37 to use NSS 3.17.4, mark release candidate as RTM, a=sledru, DONTBUILD - 0e2a17da6dd9 Randell JesupBug 1122387: Update locking logic for getUserMedia video r=roc a=abillings - 0043397aaa19 Mark BannerBug 1118393 - Cannot use in rooms_list_current_conversations - Don't remove the num argument for plural forms, as its a valid possible value. r=jaws,a=sledru - fac8edb83df7 Steve FinkBug 972089 - Fix paths for Windows SM(...) builds. r=glandium, a=test-only - e535371efd2c Chris PearceBug 1106776 - Disable mediasource-config-change-mp4-a-bitrate.html Web Platform Test. r=jya, a=test-only - 4c698f648403 Jeff BeattyBug 1126794 - Add uz to browser/locales/shipped-locales to begin shipping the Uzbek localization. r=Pike, a=sledru - 344958aebbe2 Drew WillcoxonBug 1018022 - Improve polling for FxA verification email. r=markh, a=sledru - 9f89c4328e49 Tim TaubertBug 1114040 - Handle redirects and errors correctly in session store. r=ttaubert, a=sledru - aa4a0caf1dae Dave TownsendBug 1114040 - Test for Bug 1114040. r=ttaubert, a=sledru - a6f725c23d30 Bobby HolleyBug 1124952 - Set request status to Pending in the special DecodeFirstFrame calls too. r=cpearce, a=sledru - b0220b627748 Michal NovotnyBug 1120945 - HTTP cache v2: maximum number of entries is limited to 13106 on FAT32. r=honzab, a=sledru - 608e290ece63 Jeff GilbertBug 1125445 - Only do backbuffer workaround if against backbuffer. r=kamidphish, a=sledru - eea6117858b5 David KeelerBug 1125503 - When canonicalizing hostnames, check string length before calling Last(). r=mmc, a=sledru - e25b169e456b Sotaro IkedaBug 1123452 - Try to enter dormant state when document is hidden r=cpearce a=sledru - 7436b2d2e790 Sotaro IkedaBug 1125472 - Reset video request status on reset decode. r=cpearce a=sledru - 5e118e867ccf James LongBug 1111771 - Move all unnamed eval sources to bottom of the source listing in the debugger. r=victorporof, a=sledru - 347c33a663de Benjamin SmedbergBug 1119941 - Disable Flash protected-mode. r=johnath, a=sledru - 78a8db05e964 Benjamin SmedbergBug 1125891 - Enable the no-admin sandbox for Flash. r=bobowen, a=sledru - 6dbb4d7aa57d Marco BonardoBug 1117072 - updatePlaces can mistakenly overwrite typed and hidden attributes of a page. r=ttaubert, a=sledru - adbc58813581 Terrence ColeBug 1075572 - Join the alloc task when finishing the GC. r=bhackett, a=sledru - 40c010f30f39 Tim TaubertBug 1023565 - Remove setTimeout() when restoring contentEditable values. r=smacleod, a=sledru - 9ecb9e803a81 Robert StrongBug 945192 - Add x64 support to loaddlls.cpp and general cleanup. r=bbondy, a=abillings - cf270a9a66ad Wes KocherBacked out changeset adbc58813581 (Bug 1117072) for xpcshell bustage a=bustage - 992f411762d0 Matt WoodrowBug 1127122 - Make ResourceQueue::Evict treat aSizeToEvict as relative to the start of the data instead of 0. r=cajbir,jya a=gavin - ef10110ab600

Categorieën: Mozilla-nl planet

Adam Lofting: Weeknotes: 30 Jan 2015

Mozilla planet - fr, 30/01/2015 - 18:29
This works, but needs some work

This works, but needs some work

I don’t want these weeknotes to be a complete ‘done list’, as we have enough of those internally. This just a quick reflection on the extra objectives set for the week.

  • I moved outside into the MVP garden office (it’s still looking mostly like a shed).
    • This was thanks to the magical powers of powerline adapters which I only recently heard about. I still do not understand the sorcery that is transferring a high speed network through the existing electrical circuit, but it’s working without me needing to run any cabling.
  • I spent enough time chipping away at my processes and on ‘working open’ that I’m feeling good about it, and still enough time getting things done.
  • I cleaned out my ‘mofo-metrics’ Bugzilla backlog from 2014, and killed lots of tickets that weren’t relevant any more.
  • Setup my first Data Practices Review ticket as part of the new ‘Data Steward’ work I have acquired this year.

I feel like I’m getting in to the flow of 2015 a bit now.

Categorieën: Mozilla-nl planet

Aaron Thornburgh: Control Issues

Mozilla planet - fr, 30/01/2015 - 18:18

The Product Manager I work with on Content Services, Kevin Ghim, recently asked me to explore ways in which we could experiment on New Tab with “more user control in mind.” Kevin wasn’t asking me to design cool buttons or fancy interactions. He was asking me apply a broad idea to the overall experience.

Naturally, I couldn’t flesh out the finer details of a User Interface before understanding the larger story; and I couldn’t craft a credible story without a proper definition of the basic idea it was intended to support. And since no such common definition can be found (other than in the traditional sense of manipulable controls), I did what any reasonable designer with marketing experience would do. I made one up.

What sounded like a simple exercise has turned into a real mind-melter. This is the journey I took before arriving at my own conclusion.

1: Controls ≠ Control

We talk about control a great deal at Mozilla. In theory, any new feature or functionality we want to introduce on Firefox should allow for greater control, whether over the browser itself or the content within it. Sometimes this means more menus and buttons. Other times it means clearer choices over intended outcomes. It all depends on the task at hand, and a particular user in a particular scenario. But as a UX designer, I fully recognize that controls don’t necessarily add up to control. They are in fact, distinct things.

Broadly defined, “control” could be a synonym for “interaction.” This is to say that for as long as a user can manipulate (i.e. interact with) something, then they have control over it. While this may be technically true, taking this argument at face value fails to consider the larger experience. By this definition, a user would have “control” over how a service provider collects and shares their data with third-party advertisers by clicking an “I agree” button on the Terms of Agreement modal. Not only is this misleading, it completely devalues the role of a user while obscuring the role of the content or service provider.

Certainly, controls are integral to any successful experience. But it’s not enough that a user simply understands what each feature or interaction is supposed to do. Even the best designed, most well intentioned, and considerately placed controls will prove insufficient if they don’t allow for self determination. This is why I felt it necessary to go further, because I want the New Tab experience to anticipate a user’s wants – not to coerce them into supporting our own interests, or to choose a particular path on their behalf.

To explore the idea of control further, I had to look more critically at another idea…

2: Control is Contextual

Since control is meaningful only in context and in regards to a single individual, identifying a user’s wants or needs especially tricky.

For example, a new or novice user will often find a simple interface more approachable because they understand it more quickly. More specifically, they recognize their relationship to it. And a user who “gets it” will be more likely to use it. Their goals are more immediate and general. Likewise, limited interactions tend to help facilitate a basic sense of control over the experience by eliminating distractions.

At first, that is. Once the user wants to do more than the interface will allow, then simplicity and limitations soon become barriers. As to be expected, wherever there is a barrier, confidence diminishes, and, along with it, the user’s perceived level of personal control over their experience. Users who consistently want more control will leave, and those who feel overwhelmed by controls either quit outright, or move on to something “more intuitive.”

So, if user control is largely about supporting individual goals, then any interface or experience I create should anticipate the fact that different users will have different goals at different times. Finding the balance between control and ease-of-use can be an art in itself, requiring constant reevaluation.

While this may seem impossible at first, it helps me to consider another key point…

3: Control is Personal

Control may be relative, but it’s also very real in that it can be perceived and demonstrated in everyday life.

Users are people, not abstractions. While our roles as individual may be small on a cosmic scale, here on earth, at this very moment, we do understand and feel varying degrees of control in all aspects of our lives. Work, romance, friendships, and family are each stages where we exert real influence over the final production.

When it comes to relationships, in particular, many equate control with authority (the right to exert influence). While there will always be those who seek outright domination, folks mostly strive to maintain equanimity within their relationships by playing an active and substantive role in achieving a shared goal. As long as everyone is on the same page, so to speak, then there’s little need for one to dominate another. The same could be said about technology.

By default, a user may assume that technology – which is made by people, for people – is subservient to them. They are the ultimate authority figure. But after playing around with a few toggles and buttons, it becomes clear that any technology has its own prerogatives. A user can’t do any-or-everything they want, only certain things. Furthermore, human flaws in logic or production can render an otherwise powerful utility into something utterly useless; which, in turn, renders the operator impotent. In similar fashion, a user’s relationship to the technology depends largely on their ability to gain mastery over it. This is further exasperated on the Web, where there are no physical machines to manipulate, and only pixels on a screen.

Accordingly, the best Web experiences respect the user’s authority, and allow them to define the value for themselves, as it applies to their individual circumstances (which may change over time.) Basically, the user should always feel that they have genuine control. It doesn’t get any more personal than that.

Beyond this, it’s crucial to remember that…

4: Control is Specific

Typically, something is personal because it’s specific. Like the ratty sweatshirt kept long after graduating college, or the picture taken while on an exotic journey. They are things we can touch and see that invoke a memory or represent a larger idea we deeply care about. Take away those connections, and those things become entirely ordinary.

People can think of Web products in the same way. It depends on how strong – and clear – the connections are between a product, a particular user, and the role it serves in their life.

As the designer for New Tab on Firefox, I try to connect those dots in a coherent, meaningful way. Giving a user total control over absolutely every feature and function would most likely confuse or frustrate them, not build confidence. Instead, I’d rather identify what they care about, personally, specifically, and design for that.

For instance, the majority of users fall into one of two camps: those who don’t mind advertising, and those who hate it. This involves very personal feelings about something very specific. Likewise, New Tab must allow users to exercise personal choice over these promotional experiences. Those whose aren’t bothered by ads should still have the ability to decide when or what kinds of ads they want to see so that they’re more relevant and timely. Those who want nothing to do with them should be allowed to opt out of any advertising altogether. These are simple things, but they would demonstrate true user control in action.

5: Conclusion

Having considered the ideas above for some time, I’ve finally come closer to understanding what user control really means – to me, at least. My definition is by no means perfect. If nothing else, the following is how I choose to approach this complex issue whenever designing for Content Services products on Firefox:

User Control is the measure by which an individual user may influence, direct, or master a digital interface, in a particular context, and in order to support a specific goal.

++++++

Now, I genuinely want to know what you, dear reader, think user control means. Regardless of your role, either as a contributor to the Mozilla Project, or as a regular user of Firefox, I invite you to share your comments below.

I’m just one guy with an opinion. Maybe together we can spark some much-needed debate within the Mozilla community.


Categorieën: Mozilla-nl planet

Doug Belshaw: On working remotely

Mozilla planet - fr, 30/01/2015 - 15:07

As I mentioned recently, I’m a regular reader of Hacker News. Yesterday one of the links on the front page was to a blog post by a UK-based employee of Etsy. He (Jon Cowie) was explaining what it’s been like to work remotely for a tech company over the last three years.

The post resonated strongly with me and I just wanted to pick out some parts from the post and compare/contrast with my own experience working for the Mozilla Foundation for almost the same amount of time.

Logistics

We’re a heavily distributed team with people spanning 4 time zones, although I’m currently the only person outside the US, which means my work day is between 5 and 7 hours ahead of the rest of my team.

Mozilla is even more distributed than Etsy, it would seem. Normal working hours start for my colleagues in San Francisco, Portland and Vancouver at the same time as they finish for my colleagues in Germany. Needless to say, there’s a need to be flexible! (I’m based in the UK, in a market town in the North East of England.)

The Good

The fact that I’m 5 hours ahead of the rest of my team has also turned out to be a benefit to my productivity here too – because I’m usually the only person on the team at work until 2PM or so in the UK, my entire morning is a block of time without any interruptions where I can get through tons of work. I’m also a morning person, so my brain is freshest when I start work.

This isn’t quite the case for me – my colleagues in Germany are an hour ahead of me – the majority of my colleagues are still asleep when I start work. If you’ve never experienced this, then it’s wonderful. You can get so much done without meetings and other interruptions!

I often joke that a bad commute for me is having to walk around a clothes dryer on the way to my desk, but there’s a serious point to make here – rather than spend 2 hours a day commuting as I did when working in London, I have a 10 second walk to my desk. This also gives me an extra 2 hours a day to play with

The commute thing is a blessing and a curse. On the one hand, I kind of miss the liminal space inbetween home and work – especially for listening to podcasts, gathering my thoughts, etc. On the other hand, being able to work when you want from pretty much anywhere is amazing.

Another major plus point to remote working is the flexibility that it affords – I’m always at home to receive deliveries. Car needs to go to the garage? No worries, I can pop by…. Individually, these are all very small things, but the cumulative effect makes the trials and tribulations of daily adulting much easier to deal with.

As Jon says, this is difficult to explain on an individual level, but it makes life so much easier. (I love the phrase ‘daily adulting’ – even if it does sound a little seedy…)

The Bad

The fact that your home and your office are in the same physical building can often lead to cabin fever in varying degrees. In my case I don’t find this too problematic due to my aforementioned tendency to naturally avoid crowded and noisy places, but there are occasions where I just need to get outside of these four walls.

I don’t have quite this problem as my home office is physically separate from our house. Still, I mix it up a bit by spending part of the morning working from either the local library or Wetherspoons (cheap, unlimited coffee; decent free wifi; comfy seats). Like Jon, I also exercise before lunch, ready for my colleagues to come online.

One of the toughest parts of my particular working situation, and that which I’ve had to be the most disciplined about, is stopping work at 6PM and not starting again until the next day.

Taking an “almost militaristic” approach to this (as Jon says he does) would be difficult for me. I certainly aim not to work after 6pm, but circumstances sometimes dictate it. For me, with two young children, I’m more interested in being around for them between 6pm and 8pm than I am protecting 8pm to 10pm. It’s horses for courses.

I’d really like Mozilla to implement something like timezone.io (the code’s on GitHub!)

When you have people working across physical locations, timezones and even countries, communication gets harder. People aren’t able to gather around the water cooler, it’s easy for people to feel left out if they’re the one who isn’t in the office, and including remotes in meetings and discussions can often be tricky.

The way that I always explain the difference to people is that, when your communications are mediated by technology, every interaction is intentional. What I mean by that is you can’t just wander over to a co-worker and ask how they’re doing, or bump into them in a corridor. Sometimes this is great and a real aide to productivity. But sometimes it can feel isolating.

Thankfully I have some colleagues who regularly ping me on IRC and Skype just to talk through various things (work and social stuff). We also have a Friday meeting which is at the end of the day for Europeans and midday for those on US Eastern Time (New York / Toronto). This usually involves talking about non-work stuff with alcohol for us and lunch for them. It’s a nice end to the week.

Conclusion

Be prepared to work at it, and be awesome to each other. Remote working can be an amazingly empowering and positive experience, but it doesn’t come for free. Effort in, results out – from both company and employees.

Like any position in any organisation, there’s ups and downs working remotely for Mozilla. As Bryan Mathers commented when I interviewed him this week it doesn’t work for everyone. It takes a level of maturity and emotional stability that, to be honest, I sometimes struggle with. When most of the signals you’re getting are text-based you can read too much into things. I’ve heard that more than half of face-to-face communication is non-verbal which I can definitely believe.

But despite all of this, working remotely is absolutely fantastic. It means I have no excuse not to be insanely productive. There’s nowhere to hide when it comes to carving out time to go to the gym. My time is (largely) my own to get on and get stuff done. I’m judged by what I produce rather than when I do it.

It may not fit with all industries but I think that, if you can make it work for you and your organisation, it’s a huge bonus.

Do you work remotely? Would you like to? I’d love to read your comments and questions in the section below!

Categorieën: Mozilla-nl planet

Mozilla Reps Community: Reps Weekly Call – January 29th 2015

Mozilla planet - fr, 30/01/2015 - 14:02

Last Thursday we had our weekly call about the Reps program, where we talk about what’s going on in the program and what Reps have been doing during the last week.

rocktheweb

Summary
  • January Rep of the month
  • Update on participation plan
  • Recognition that Matters
  • Fosdem 2015.
  • Data Privacy Day.
  • WoMoz & WoMoz Friends Badges.
  • BuddyUp.

Detailed notes

AirMozilla video

Don’t forget to comment about this call on Discourse and we hope to see you next week!

Categorieën: Mozilla-nl planet

Mozilla puts old hardware to new use, runs Tor relays - Techworld.com

Nieuws verzameld via Google - fr, 30/01/2015 - 14:01

International Business Times UK

Mozilla puts old hardware to new use, runs Tor relays
Techworld.com
On Wednesday, Mozilla announced that its prototype Tor relays are up and running on three HP ProLiant SL170z G6 servers connected to a pair of Juniper EX4200 switches that benefit from two 10Gbps uplinks through one of the organisation's transit ...
Mozilla dusts off old servers, lights up Tor relaysThe Register
Mozilla donates hardware to the Tor NetworkTechworm
Mozilla treats Tor Network to a hardware helping handInquirer
International Business Times UK
alle 19 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Adam Lofting: Webmaking in the UK, and face-to-face events

Mozilla planet - fr, 30/01/2015 - 12:52

One of this week’s conversations was with Nesta, about Webmaker usage within the UK and whether or not we have data to support the theory that face-t0-face events have an impact getting people involved in making on the web. These are two topics that interest me greatly.

I’m basically copying some of my notes into blog form so that the conversation isn’t confined to a few in-boxes.

And the TL;DR is our data represents what we’ve done, rather than any universal truth.

Our current data would support the hypothesis that face-to-face time is important for learning, but that would simply be because that’s how our program has been designed to date. In other words, our Webmaker tools were designed primarily for use in face-to-face events, which meant that adoption by ‘self-learners’ online is low because their is little guidance or motivation to play with our tools on your own. This year we’re making a stronger push on developing tools that can be used remotely, alongside our work on volunteer led face-to-face events. This will lead to a less biased overall data set in the future where we can begin to properly explore the impact on making and learning for people who do or don’t attend face-to-face events at various stages in their learning experience. In particular I’m keen to understand what factors help people transition from learners, to mentoring and supporting their peers.

I also took a quick look at the aggregate Google Analytics location data for the UK audience which I hadn’t done before and which re-enforces the point above.

Screen Shot 2015-01-30 at 11.14.29

Above: Traffic to Webmaker (loosely indicating an interest in the topic) is roughly distributed like a population map of the UK. This is what I expect to see of most location data.

Screen Shot 2015-01-30 at 11.17.25

Above: However, if you look at the locations of visitors who make something, there are lots of clusters around the UK and London is equaled by many other cities.

To-date, usage of the Webmaker tools has been driven by those who are using the tools to teach the web (i.e. Webmaker Mentors). But we also know there are large numbers of people who find Webmaker outside of the face-to-face event scenarios who need a better route into Webmaker’s offering.

The good news is that this year’s plans look after both sets of potential learners.

Categorieën: Mozilla-nl planet

Air Mozilla: January Cantina Speaker - Nico Sell, CEO r00tz and Wickr

Mozilla planet - to, 29/01/2015 - 23:00

January Cantina Speaker - Nico Sell, CEO r00tz and Wickr Nico Sell is a professional artist, athlete and entrepreneur based in California. She is cofounder and CEO of r00tz and Wickr. r00tz is a nonprofit...

Categorieën: Mozilla-nl planet

Allison Naaktgeboren: Applying Privacy Series: The 4th meeting

Mozilla planet - to, 29/01/2015 - 21:35

Engineer goes off and adjusts the plan. At a high level,it looks like this:

    Client side code

        Set up

            snippet lets users know there is a new options in preferences

            if the app locale does map to a supported language, the pref panel is greyed out with a message that their locale is not supported by the EU service

            if not, user clicks ToS, privacy policy checkbox, confirms language

            app contacts server

            if server not available, throw up offline error

            if server available, upload device id, language, url list

            server sends back the guid assigned to this device id

            notify user setup is complete

            enable  upload service

        When new tab is opened or refreshed

            send msg to server with guid + url

        Turning off feature

            prompt user ‘are you sure’ & confirm

            notify server of deletion

            delete local translated pages

Server side code

    Set up

        poked by client,

        generate guid

        insert into high risk table: guid+device id

adds rows for tabs list (med table)

adds rows for the urls (low table)

    Periodic background translation job:

        finds urls of rows where the translated blob is missing

        for each url, submits untranslated blob to EU’s service

        sticks the resulting translated text blob back into the table

    Periodic background deletion jobs:

        finds rows older than 2 days and evicts them in low risk table & medium risk tables

        find rows in sensitive table older than 90 days and evict.

secure destruction used.

        user triggered deletion

            delete from sensitive table. secure destruction

            delete from medium table

    Database layout

        sensitive data/high risk table columns: user guid, device id

            maps guid to device id

        medium risk table columns: user guid, url

            maps guid to tabs list

        low risk table columns: url, timestamp, language, blob of translated text

            maps urls to translated text

The 4th Meeting

Engineer: Hey, so what do you guys think of the new plan? The feedback on the mailing list was pretty positive. People seem pretty excited about the upcoming feature.

Engineering Manager: indeed.

DBA: much better.

Operations Engineer: I agree. I’ll see about getting you a server in stage to start testing the new plan on.

Engineer: cool, thanks!

Engineer: Privacy Rep, one of the questions that came up on the mailing list was about research access to the data. Some phd students at the Sorbonne want to study the language data.

Privacy Rep: Did they say which bits of data they might be interested in?

Engineer: the most popular pages and languages they were translated into. I think it would really be just the low risk table to start.

Privacy Rep: I think that’d be fine, there’s no personal data in that table. Make we send them the basic disclosure & good behavior form.

Engineering Manager: A question also came to me about exporting data. I don’t think we have anything like that right now.

Engineer: No, we don’t.

Privacy Rep: well, can we slate that do after we get the 1.0 landed?

Engineering Manager: sounds like a good thing to work on while it’s baking on the alpha-beta channels.

Who brought up user data safety & privacy concerns in this conversation?

Engineer, Engineering Manager, & Privacy Rep.

Categorieën: Mozilla-nl planet

The end for 1024-bit SSL certificates is near, Mozilla kills a few more - Computerworld Australia

Nieuws verzameld via Google - to, 29/01/2015 - 20:38

The end for 1024-bit SSL certificates is near, Mozilla kills a few more
Computerworld Australia
"If you manage an SSL-enabled website, this change will not impact you if your certificates and the certificates above it have 2048-bit keys or more," the Mozilla security engineering team said Wednesday in a blog post. "If your SSL certificate has a ...

en meer »
Categorieën: Mozilla-nl planet

The end for 1024-bit SSL certificates is near, Mozilla kills a few more - PCWorld

Nieuws verzameld via Google - to, 29/01/2015 - 20:33

The end for 1024-bit SSL certificates is near, Mozilla kills a few more
PCWorld
Website owners take notice: In weeks, Mozilla products including its popular Firefox browser will stop trusting an unknown number of SSL certificates that were issued using old root CA certificates with 1024-bit RSA keys. The move is part of the ...

en meer »
Categorieën: Mozilla-nl planet

The end for 1024-bit SSL certificates is near, Mozilla kills a few more - CIO New Zealand

Nieuws verzameld via Google - to, 29/01/2015 - 20:29

The end for 1024-bit SSL certificates is near, Mozilla kills a few more
CIO New Zealand
"If you manage an SSL-enabled website, this change will not impact you if your certificates and the certificates above it have 2048-bit keys or more," the Mozilla security engineering team said Wednesday in a blog post. "If your SSL certificate has a ...

en meer »
Categorieën: Mozilla-nl planet

Michelle Thorne: Clubs: First test kicks off!

Mozilla planet - to, 29/01/2015 - 20:12

webmaker clubs 15

A few weeks ago we posted an overview of a new initiative with Mozilla, “Webmaker Clubs.” While details (including the name!) are still pending, we’ve made great progress already on the program and are kicking off our first local tests this week.

Joined by over 40 organizations and individuals around the world, we’ll test the first section of our web literacy basics curriculum, based on our community-created Web Literacy Map.

We anticipate having a community-created and tested Web Literacy Basics curriculum ready by the end of March, consisting of three sections:

  • Reading the Web
  • Writing the Web
  • Participating on the Web

In addition, there will be extra guides and goodies packaged with the curriculum to help people start their own local clubs or to inject this kind of web literacy learning into their existing programs. These will be bolstered by an online “club house” and leadership development for club mentors.

If you’re interested in trying out the club curriculum or just learning more, drop us a line on this discussion thread.

webmaker clubs 11

Testing 1. Reading the Web.

The first section consists of two 45min. activities, designed by the ever-pioneering MOUSE, to introduce learners to “Reading the Web.”

We selected these activities because we’re looking for lessons that:

  • are production-centered and about learning socially.
  • readily adapted to a local context.
  • work as standalone lessons or strung together for a larger arc.
  • require little or no prior web literacy skills for the mentor.
  • done offline, without internet or computers. or, at the very most, with only a modern browser.

webmaker clubs 16

The testing process

Testers are looking at the effectiveness and compatibility of the activities. In particular, we’re interested in how people adapt the curriculum to their learners. One example could be swapping out the mythical creature, The Kraken, for your local variety, like Loch Ness, Knecht Ruprecht, etc.

We’d love to see greater remixes and alternatives to the activities themselves, hopefully uncovering more compelling and context-sensitive ways to teach credibility and web mechanics.

And most importantly, we’re looking at whether the activities meet our learning objectives. They should not only be fun and engaging, but instill real skill and a deeper understanding of the web.

The testing process invites our first cohort to:

  1. complete a pre-activity questionnaire
  2. do the activity first on their own
  3. do the activity with their learners
  4. complete a post-activity questionnaire
  5. share a reflection

where the questionnaires and reflection will unpack how the activities played out with learners and whether they taught what we think they do.

webmaker clubs 12

Co-creating 2. Writing the Web

In parallel to testing the first section, we’re co-developing the second section with our fellow club creators. Here we hope to up-level two existing activities from the community and to prepare them for testing in the next round, starting Feb. 10.

If you have ideas for how to teach “Writing on the Web”, particularly the competencies of remix and composing, chime in!

There are some great activities identified so far, including the Gendered Advertising Remixer, Life in the Slowww Lane.

webmaker clubs 13

Getting involved

There are also other groups emerging to hack on other aspects of clubs. These include:

  • online platform
  • leadership and professional development
  • localization

If you’re interested in any of the above topics, or would like to test and co-create the curriculum, please get in touch! We’d love to have your help to #teachtheweb.

Photos by Mozilla Europe available under a Creative Commons Attribution-ShareAlike 2.0 license.

Categorieën: Mozilla-nl planet

Dave Townsend: hgchanges is back up

Mozilla planet - to, 29/01/2015 - 19:33

The offending changeset that broke hgchanges yesterday turns out to be a merge from an ancient branch to current tip. That makes the diff insanely huge which is why things like hgweb were tripping over it. Kwierso point out that just ignoring those changesets would solve the problem. It’s not ideal but since in this case they aren’t useful changesets I’ve gone ahead and done that and so hgchanges is now updating again.

Categorieën: Mozilla-nl planet

Mozilla puts old hardware to new use, runs Tor relays - PCWorld

Nieuws verzameld via Google - to, 29/01/2015 - 17:20

International Business Times UK

Mozilla puts old hardware to new use, runs Tor relays
PCWorld
Mozilla has dusted off some decommissioned servers and networking gear and used them to set up high-speed relays on the Tor anonymity network. The plan to run Tor relays was revealed in November, when the software developer announced its Polaris ...
Mozilla treats Tor Network to a hardware helping handInquirer
Tor network boosted by decommissioned Mozilla serversInternational Business Times UK
Mozilla dusts off old servers, lights up Tor relaysThe Register

alle 5 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Air Mozilla: Reps weekly

Mozilla planet - to, 29/01/2015 - 17:00

Reps weekly Weekly Mozilla Reps call

Categorieën: Mozilla-nl planet

Mozilla voegt 14 relays aan Tor-netwerk toe - Tweakers

Nieuws verzameld via Google - to, 29/01/2015 - 16:47

Mozilla voegt 14 relays aan Tor-netwerk toe
Tweakers
Mozilla heeft veertien Tor-relays in bedrijf genomen. De browserbouwer had deze uitbreiding voor het anonimiseringsnetwerk vorig jaar al aangekondigd. Mozilla maakte ook bekend dat Firefox 36 niet langer 1024bit rsa-rootcertificaten zal accepteren.

Categorieën: Mozilla-nl planet

Mozilla treats Tor Network to a hardware helping hand - Inquirer

Nieuws verzameld via Google - to, 29/01/2015 - 16:34

International Business Times UK

Mozilla treats Tor Network to a hardware helping hand
Inquirer
MOZILLA used Data Privacy Day to remind everyone how committed it is to the idea of data privacy, and cemented this perception with a donation to the Tor network, the poster child for the privacy and security aware. Data Privacy Day saw everyone, even ...
Tor network boosted by decommissioned Mozilla serversInternational Business Times UK
Mozilla dusts off old servers, lights up Tor relaysThe Register
Mozilla puts old hardware to new use, runs Tor relaysPC World

alle 8 nieuwsartikelen »
Categorieën: Mozilla-nl planet

Pages