I Use This!
Very High Activity


Analyzed 5 days ago. based on code collected 5 days ago.
Posted 4 months ago by mathjazz
Pontoon now allows you to apply multiple string filters simultaneously, which gives you more power in selecting strings listed in the sidebar. To apply multiple fillters, click their status icons in the filter menu as they turn into checkboxes on ... [More] hover. The new functionality allows you to select all translations by Alice and Bob, or all strings with suggestions submitted in the last week. The untranslated filter has been changed to behave as a shortcut to applying missing, fuzzy and suggested filters. Big thanks to our fellow localizer Victor Bychek, who not only developed the new functionality, but also refactored a good chunk of the filters codebase, particularly on frontend. And thanks to Jarek, who contributed optimizations and fixed a bug reported by Michal! [Less]
Posted 4 months ago by Henrik Mitsch
Mozilla is a distributed place. About a third of its workforce are remote employees or remoties. So we speak to each other a lot on video chats. A lot. Some paid contributors still have hobbies aside from working on the Mozilla project. For example ... [More] , there’s the enterprise architect who is a music aficionado. There’s a number of people building Satellite Ground Stations. And I am sure we have many, many more pockets of awesomeness around. And of course there are people who record their own music. So if you own a professional microphone, why not use it to treat your colleagues to a perfectly echo-canceled, smooth and noiseless version of your voice? Yay! This is the point where I am continuously reminded of the song We Are The World from the 80ies. For example, check out Michael Jackson’s (2:41 min) or Bruce Springsteen’s (5:35 min) performances. This makes my day. Every single time.   PS: This article was published as part of the Participation Systems Turing Day. It aims to help people on our team who were born well past the 80ies to understand why I am frequently smiling in our video chats. PPS: Oh yes, I confused “Heal the World” with “We Are The World” in the session proposal. Sorry for this glitch. PPPS: Thank you to you-know-who-you-are for the inspiration. [Less]
Posted 4 months ago
Many years ago when I had just started working in tech properly, I was had a huge amount of imposter syndrome. It felt like I was struggling every day to get my job done and understand the basic things. One day we were in a company meeting and the ... [More] CEO said: If that person comes to me and says "I can't do my job", its my job to find a replacement for him. I was mortified. I just heard: You cannot come to with any problem because I will think you can't do your job and replace you. Later on, when I'd stopped caring about working in that company, I brought this up to the CEO. He said it was taken out of context and I could come to him with problems. The truth was, I really couldn't. That one line had put me in a state of indecision for many months. There were so many better ways to say what he said such as: "it my job to work with that employee to find a way to help them" etc. But the CEO at the time wasn't that kind of a person. I've taken this to heart because people apply their own context to things you say. The context at work includes things like: your position in the org chart relevant to that person, your experiences in similar situations. For example: if your boss says "you are doing a great job", is that different from your mother saying "you are doing a great job"? Of course it does, the context for the person hearing it is applied. This became clear to me quickly as a manager when off the cuff minor technical decision became an issue. A junior person said (paraphrasing) "we should do it this way because Andy said so". Another person replied (paraphrasing again) "don't do it because Andy said so, do it because its right". Both reported to me, but the first person had assumed that because I had said it, it must be the way to go. The other (and more experienced person) correctly pointed out the need to critically think about what I'd said. As you get higher up the chain of responsibility within an organisation this gets harder and harder. That's why you often see senior people think before they say anything. What they say will be interpreted by different people differently and lead to mis-interpretation. The more people you have in that organisation and the more diverse it is, the more different contexts will applied. For that reason I'm trying to stop and think more before responding with something that might be prone to mis-interpretation. [Less]
Posted 4 months ago by Michał
Greetings, SUMO Nation! Great to be read by you once more :-) Have you had a good November so far? One week left! And then… one month left until 2017 – time flies! Welcome, new contributors! …yes, autumn and winter are the slowest months for us, in ... [More] case you haven’t noticed :-) But, all of you who are already on board keep things rolling! If you just joined us, don’t hesitate – come over and say “hi” in the forums! Contributors of the week All the forum supporters who tirelessly helped users out for the last week. All the writers of all languages who worked tirelessly on the KB for the last week. Thiago, Magno, and Dani for being our Social Superstars! We salute all of you! Don’t forget that if you are new to SUMO and someone helped you get started in a nice way you can nominate them for the Buddy of the Month! SUMO Community meetings LATEST ONE: 23rd of November – you can read the notes here and see the video at AirMozilla. NEXT ONE: happening on the 30th of November! If you want to add a discussion topic to the upcoming meeting agenda: Start a thread in the Community Forums, so that everyone in the community can see what will be discussed and voice their opinion here before Wednesday (this will make it easier to have an efficient meeting). Please do so as soon as you can before the meeting, so that people have time to read, think, and reply (and also add it to the agenda). If you can, please attend the meeting in person (or via IRC), so we can follow up on your discussion topic during the meeting with your feedback. Community There are two events coming up for the SUMO Mozillians in Ivory Coast. Thanks to Abbackar for kicking off the preparations! We still remember the previous event :-) Are you in or around New York? The Glass Room is visiting the Big Apple. Reminder: If you want to help us brainstorm how to promote “Internet Awareness” among our visitors, please join us here. Have you read Seburo’s post about a small fox and a big river? ;-) …one more thing – if you were to introduce a SUMO holiday, which day would it be? Let us know in the comments or on our forums. Platform Check the notes from the last meeting in this document. (and don’t forget about our meeting recordings). The main point of today’s meeting was reviewing the actions before and after the migration (planned for next week, unless something delays us), and explaining a bit more about the way l10n will work after the migration. Do check the document for a 16-step migration plan. You can preview the current migration test site here. All your staging login data should work, but if you can’t access the site, contact Madalina. Take a good look at the new (refreshed) home page and anything else that looks new to you. Drop your feedback into the same feedback document as usual. Reminder: The post-migration feature list can be found here (courtesy of Roland – ta!) We are still looking for user stories to focus on immediately after the migration (also known as “Phase 1”) Social Huge thanks to everyone who joined us for the Social Support Sprint on Friday! Remember, you can contact Sierra (sreed@), Elisabeth (ehull@), or Rachel (guigs@) to get started with Social support. Support Forum A reminder that Firefox 50 is out, so you may notice a spike in user questions, as usual around a release. Keep rocking and being helpful! You can find the release notification here. The SUMO Release Report for Firefox 50 is coming up soon, thanks to Rachel – start thinking about the highlights you’d like to add to it. Knowledge Base & L10n Over 400 edits in the KB in all locales in the last week – thank you so much, Editors & Reviewers! Congrats to our new Locale Leader for Russian, Harry and the new Reviewers: Aleksandr and Victor! Please watch the Platform video for more insight on how l10n is going to work after the migration. The link is up there, in the “Platform” section. If you have any questions or comments, the feedback document is there for you. Firefox for Android The forum thread for version 50 is here! Firefox 50.1 is coming around December 13th, bringing a few fixes and optimizations. for Desktop The forum thread for version 50 is here (thanks to Philipp). As for Android, the Desktop version will get updated mid-December. Stay tuned for more details. Firefox Focus hit the ground running on November 17th all around the world, apart from Germany, Austria, and Switzerland, where it’s coming… soon! for iOS Firefox Focus is lauching today, so if you’ve got questions, check the FAQ doc about that. You can also read more about it on the other blog ;-) That’s it for today, dear SUMO People :-) We hope to see you soon around the site and online in general… Keep rocking the helpful web and don’t forget there’s a lot of greatness out there. Go open & go wild!   [Less]
Posted 4 months ago by Air Mozilla
James Iveniuk: Social Networks, Diffusion, and Contagion
Posted 4 months ago by Air Mozilla
This is a weekly call with some of the Reps to discuss all matters about/affecting Reps and invite Reps to share their work with everyone.
Posted 4 months ago by Seif Lotfy
Imagine AWS Lambda being: On-Premise (host it anywhere) Language Agnostic (writing lambda functions in any language: Go, Rust, Python, Scala, Elixir you name it...) Horizontally Scalable Open-Source Would be nice wouldn't it? . Well fear not ... [More] Iron.io released IronFunctions last week and its all that. IronFunction supports a simple stdin/stdout API, as well as being able to import your existing functions directly from AWS Lambda. Getting started! You can grab the latest code from GitHub or just run it in docker: docker run --rm -it --name functions --privileged -v $PWD/data:/app/data -p 8080:8080 iron/functions Currently IronFunctions supports importing the following languages from AWS Lambda: Python: 2.7 Java8: 1.80 NodeJS: 0.10 NodeJS: 4.3 in development The almighty fn tool The fn tool includes a set of commands to act on Lambda functions. Most of these are described in the getting-started in the repository. One more subcommand is aws-import. If you have an existing AWS Lambda function, you can use this command to automatically convert it to a Docker image that is ready to be deployed on other platforms. Credentials To use this, either have your AWS access key and secret key set in config files, or in environment variables. In addition, you'll want to set a default region. You can use the aws tool to set this up. Full instructions are in the AWS documentation. Importing The aws-import command is constructed as follows: fn lambda aws-import arn: describes the ARN formats which uniquely identify the AWS lambda resource region: region on which the lambda is hosted image: the name of the created docker image which should have the format / Assuming you have a lambda with the following arn arn:aws:lambda:us-west-2:123141564251:function:my-function, the following command: fn lambda aws-import arn:aws:lambda:us-west-2:123141564251:function:my-function us-east-1 user/my-function will import the function code from the region us-east-1 to a directory called ./user/my-function. Inside the directory you will find the function.yml, Dockerfile, and all the files needed for running the function. Using Lambda with Docker Hub and IronFunctions requires that the Docker image be named /. This is used to uniquely identify images on Docker Hub. You should use the / as the image name with aws-import to create a correctly named image. Publish and Voila! You can then publish the imported lambda as follows: ./fn publish -d ./user/my-function Now the function can be reached via http://$HOSTNAME/r/user/my-function Make sure you check out the importing documentation, and feel free to hang out and ask question on the slack channel. Stay tuned for my next blog post on adding Cargo and Rust support to the Fn Tools :D [Less]
Posted 4 months ago by h4writer
Last week we signed off our hard work on FF52 and we will start working on FF53. The expected release date of this version is the 6th of March. In the meantime we still have time to stabilize the code and fix issues that we encounter. In the ... [More] JavaScript JIT engine a lot of important work was done. WebAssembly has made great advances. We have fully implemented the draft specification and are requesting final feedback as part of a cross-browser Browser Preview in the W3C WebAssembly Community Group. Assuming the Browser Preview concludes without major changes before 52 is released, we’ll enable WebAssembly by default in 52. Step by step our CacheIR infrastructure is improving. In this release primitive value getprop was ported to the CacheIR infrastructure. GC sometimes needs to discard the compilations happening in the helper threads. It seemed like we waited for the compilation to stop one after another. As a result it could take a while till all compilations were discarded. Now we signal all threads at the same time to stop compiling and afterwards wait for all of them to finish. This was a major win in our investment to make sure GC doesn’t interrupt the execution for too long. The register allocator also received a nice improvement. Sometimes we were adding spills (stack to/from registers moves) while they were not needed. A fix was added to combat this. Like in every release a long list of differential bugs and crashes have been fixed as well. This release also include code from contributors: Emanuel Hoogeveen improved our crash annotations. He noticed that we didn’t save the crash reason in our crash reports when using “MOZ_CRASH”. Tooru Fujisawa has been doing incredible work throughout the codebase. Johannes Schulte has landed a patch that improves code for “testArg ? testArg : 0.0” and also eliminates needless control flow. Sander Mathijs van Veen made sure we could use unsigned integer modulo instead of a double modulo operation and also added code to fold additions with multiple constants. André Bargull added code to inline String.fromCodePoint in IonMonkey. As a result the performance should now be equal to using String.fromCharCode Robin Templeton noticed that we were spewing incorrect information in our debug logs and fixed that. Heiher has been updating MIPS to account for all changes we did to platform dependent code for WebAssembly. I want to thank every one of them for their help! They did a tremendous job! If you are interested in helping out, we have a list of mentored bugs at bugsahoy or you can contact me (h4writer) online at irc.mozilla.org #jsapi. [Less]
Posted 4 months ago by Laura
Rio, 2015Filed under: Mozilla
Posted 4 months ago by Laura
Bangladesh, 2015 Filed under: Mozilla