Introducing Firefox Color and Side View – Firefox Test Pilot – Medium
We’re excited to launch two new Test Pilot experiments that add power and style to Firefox.

Side View enables you to multitask with Firefox like never before by letting you keep two websites open side by side in the same window.

Firefox Color makes it easy to customize the look and feel of your Firefox browser. With just a few clicks you can create beautiful Firefox themes all your own.

Both experiments are available today from Firefox Test Pilot. Try them out, and don’t forget to give us feedback. You’re helping to shape the future of Firefox!

Introducing Firefox Color and Side View was originally published in Firefox Test Pilot on Medium, where people are continuing the conversation by highlighting and responding to this story.
medium  recommended 
12 days ago
Outreachy Internship with Mozilla:Week-2 – Shruti Singh – Medium
Hello folks!

This week was good. Last week I learnt about building themes and this week I actually implement these. In this blog I’ll explain about building dynamic themes.


A theme and browser extension functionality cannot be defined in one package. One can, however, programmatically include a theme in an extension using the Theme API and those themes are called dynamic themes.

I made one dynamic theme where themes are changing according to the time of day. After that I added an additional functionality using browser action. So, a user can add an alarm to it’s forefox page using browser action button.After setting alarm( in hours), whenever the hour matches with the alram time hour, the page produces a sound and theme is changed for one minute. After one minute the theme is again resumed with the particular day time theme. It was fun making this. :-)

Getting Started

First you need to create a manifest.json file within your main folder. This file specify basic metadata and theme components. My manifest.json file looks as follows-
Here “permissions” is necessary to request “theme” for building Dynamic themes. For including browser action, we add “browser_action” in manifest.json. But what is browser action? A browser action is a button that your extension adds to the browser’s toolbar. The button has an icon, and may optionally have a popup whose content is specified using HTML, CSS, and JavaScript. Here the popup content is specified in “alarm.html”. In this pop up you can set alarm ( in hours).

Next, you need to build a JSON object containing the information about your theme. See the example below-

Theme that appears when alarm hours matches with the current time( written in alarm.js file).

Day, night themes ( written in background.js file)-

Lastly, pass the JSON object in a theme.update() call as shown below-

So, building a dynamic theme is fun. All you need is to keep some points in mind and tada~ theme is built. :-D

I would like to attach a GIF of the dynamic theme. Note that I am writing this blog during day time, so the GIF has day theme along with an alarm theme which user can set at any hour.

At the end, I would like to thank my awesome mentor Les Orchard. :-) He is assigning some cool stuffs to me and answers all my doubts. :-D

Thanks for reading. If you are having any suggestions or thoughts on this, be sure to leave a comment. :-)

Bye Bye :-D
medium  recommended 
20 days ago
Outreachy Internship with Mozilla: Week-1 – Shruti Singh – Medium
Hi there!

My first week of Outreachy internship with mozilla was as good as expected. I got LDAP credentials. But wait, what does that mean? It means you get mozilla specific email address, own profile at mozilla Phonebook, access to all mozilla websites, access to their slack/ircCloud account and what not? You get to take part in their team meetings too which is pretty cool. :-)

So, the first day of my internship started with a warm welcom from the community and my mentor Les Orchard. My mentor is an awesome person. :) He gave me an outline of what work he expects me to do. So, I started with learning about building themes ( both static and dynamic). I would like to give a rough idea about what I leant.

Theme is something that enables you to change the look of the browser. You should have a little idea about WebExtension API before building a theme. So, theme can be static or dynamic.


We can’t share static themes with other users. Creating a static theme is simple. You need to include image inside a folder ( same folder where manifest.json [Web extension] file is present).In manifest.json file “theme” is the main object which consist of “images,”color” etc. Static image themes can consist of single or multiple images.We can also build static animated images.


We can share static themes with other users. Dynamic theme uses theme API for controlling theme using JS code. For including theme API fiirst you need to request “theme” permission in the extension’s manifest.json file. Then you build a JSON object same as static theme and lastly you pass the JSON object in a theme.update() call.

Whatever I have written above might be a confusing to you. Don’t worry! My next week work is based on implementing “building themes” and I will write an elaborated blog with some code snippet. :-)

Lastly, I would like to thank Les Orchard for guiding me and also for inviting me to attend weekly Firefox Color meeting on Vidyo. It was very nice meeting Wil, John, Marnie and all members of FireFox Color team. It feels grate when cool people like them acknowledge your presence even when you have nothing much to say. :-)

Thank you! :-D
medium  recommended 
25 days ago
Old Pal Recipe | SAVEUR
2 oz. rye whiskey
1 oz. Campari
1 oz. dry vermouth
Lemon twist, for garnish
recipes  cocktails  booze  campari  rye 
6 weeks ago
How to set up a custom domain name for Lambda & API Gateway with Serverless
With Serverless, it's easier than ever to deploy production-ready API endpoints. However, using AWS API Gateway results in odd hostnames for your endpoints. Further, these hostnames will change if you remove and redeploy your service, which can cause problems for existing clients.

In this guide, I'll show you how to map a custom domain name to your endpoints.
serverless  aws  dns 
7 weeks ago
FamiTracker is a free windows tracker for producing music for the NES/Famicom-systems. The interface is based on MadTracker and should be easy to use if you've been using trackers before.
music  retro  famicom  chiptunes  8bit 
10 weeks ago
Whizzo Software - SIO2Arduino
SIO2Arduino is an Atari 8-bit (800/XL/XE) device emulator that runs on the Arduino platform. It currently emulates a single Atari 1050 disk drive (D1:) but there are plans to extend it to support multiple drives as well as other devices.
sio  atari  retro  arduino  hardware  diy 
march 2018
The PiModem Project - Retro BBS and dialup fun!
Connect to BBS's (via telnet) and the Internet (via PPP) from your old computer!
retro  raspi  raspberrypi  diy  hardware 
february 2018
The SIO stands for the "Serial Input/Output". It is a data transfer protocol used by the Atari 8-bit machines to communicate with a printer, disk drive, modem etc. via the SIO connector. These transfers are controlled by the POKEY chip.
pokey  atari  sio 
february 2018
Self-Driving Cars Have a Secret Weapon: Remote Control | WIRED
If a car gets in trouble, a human can use the car’s cameras and microphone to grok what’s going on.
cars  selfdriving  ai 
february 2018
Grant's MULTICOMP pick and mix computer
Pick-and-mix to create your own custom computer on a low-cost FPGA board
diy  hardware  fpga 
february 2018
OSH Park ~ Atari SIO23v3
The board fits like an edge connector in between the two rows of pins in the Atari SIO port and is modeled after the Atari8Warez “Poor Mans SIO Cable”. The side labeled “SIO23V3” is the top/up side.
atari  diy  hacks  hardware  sio 
january 2018
SIO2PI -> Raspberry Pi as a floppy - Atari 8-Bit Computers - AtariAge Forums
The Raspberry Pi is a small and inexpensive computer that can also emulate ATARI floppies.
atari  diy  hacks  raspi  hardware 
january 2018
ESP8266 WiFi Modem Working! - TI-99/4A Computers - AtariAge Forums
I am using a HUZZAH ESP8266 that i purchased for $10

A DB9 Male Serial to TTL converter that I purchased for $10
wifi  esp8266  diy  hardware  retro 
january 2018
Instant Pot Chicken Pho | Platings & Pairings
This Instant Pot Chicken Pho makes the traditional Vietnamese chicken noodle soup easy to make at home in around 30 minutes with the help of your pressure cooker.
pho  instantpot  recipes  soup 
january 2018
A rust password generator on wasm
This is the useful app, which is a bit more complex than “Hello, World!”. This app can help to generate different passwords for every service. You need to remember your keyword and the length of password only.
rust  dev  wasm 
january 2018
Rocket - A Rust game running on WASM
After seeing the examples on hellorust.com, I thought it would be interesting to try to adapt my game Rocket to work on the browser through the wasm32-unknown-unknown target. The project was a great way to figure out how far you can go when porting a project that is a bit more complex than a hello world. I was pleasantly surprised by the fact that most of the code could be reused. Particularly, the game logic code was barely touched at all.
rust  wasm  mozilla  dev  game  gamedev 
january 2018
Stewart Brand Recalls First 'Spacewar' Video Game Tournament - Rolling Stone
The first video game tournament was held on October 19th, 1972. Competitors gathered at the Stanford Artificial Intelligence Lab in Los Altos, California to do battle in the sci-fi rocket combat game Spacewar. via Pocket
IFTTT  Pocket  favorites 
december 2017
When you refuse to vote, your intent might be “none of the above,” but your impact is “any of the…
When you refuse to vote, your intent might be “none of the above,” but your impact is “any of the above.” Think about the impact of your choices.
medium  recommended 
december 2017
do you miss the nose you cut off in spite of your face?
do you miss the nose you cut off in spite of your face?
medium  recommended 
december 2017
WIPP Exhibit: Message to 12,000 A.D.
This place is not a place of honor.
No highly esteemed deed is commemorated here.
Nothing valued is here.
This place is a message and part of a system of messages.
Pay attention to it!
Sending this message was important to us.
We considered ourselves to be a powerful culture.
culture  future  language  nuclear 
december 2017
this i already covered more extensively in the whiteness series linked in the piece.
this i already covered more extensively in the whiteness series linked in the piece.
medium  recommended 
november 2017
Writing fast and safe native Node.js modules with Rust | @RisingStack
That’s when I picked up Rust instead of C++ to implement a native module. I figured out that it is a great choice thanks to the safety and ease of use it provides.
node  rust  performance  js  native 
november 2017
40% Keyboards: mf68 revised PCB
This is a replacement PCB for the Magicforce 68 keyboard. It is powered by a cheap Pro Micro controller. This is the second version, more information can be read in this post and details on github.
keyboards  bluetooth  diy  hardware 
november 2017
So… what you are saying is that we should have Sharia law here in the U.S.
So… what you are saying is that we should have Sharia law here in the U.S.
medium  recommended 
november 2017
Raspberry PiBoy – Building a Handheld Gaming System from Walnut and Carbon Fiber – MICHAEL K CASTOR
Portable Raspberry Pi enabled gaming system projects seem to be everywhere. The concept is relatively simple; get an old GameBoy (or other old portable) shell, stuff in a Raspberry Pi Zero as well as some switches, LiPo battery and charger, an LCD screen, and maybe an audio amplifier and you’re set (except for the giant mess of wires.)
retro  gaming  raspi  diy  hardware 
november 2017
Genji one man massacre, but without ult : Overwatch
submitted by /u/Skyune to r/Overwatch [link] [comments]
ttrss  shared  needs-tags 
november 2017
Carl Chenet / feed2toot · GitLab
Feed2toot automatically parses rss feeds, identifies new posts and posts them on the Mastodon social network.
mastodon  rss  feeds  automation 
november 2017
Our Older Brother – Firefox Test Pilot – Medium
A new look for a new browser
Today is a huge day for Mozilla. We’re launching Firefox Quantum which is the fastest, best-looking, and generally most awesome browser we’ve ever released.

Until you ship significant amounts of code in Firefox, as our team did last month with Screenshots, it’s hard to get your head around exactly how detail-oriented, strategic, and precise you have to be to steer such a large, powerful ship. We couldn’t have shipped Screenshots without the gracious, patient support of many, many people on the Firefox core team. This is a huge day for these folks and we couldn’t be happier to celebrate all of the care, consideration, and hard work they’ve put in to make today possible.

We’re also excited because today marks the second time that a Test Pilot experiment has graduated into Firefox proper. In Firefox Quantum, Activity Stream will be the default homepage for Firefox! The Activity Stream team has done tremendous work overhauling one of the most visible features in Firefox. Activity Stream was one of the first experiments in Test Pilot, and we’re thrilled to see it become a core Firefox feature.

At Test Pilot, we wanted to celebrate in our own little way. The redesign of Firefox gave us a new logo, new style guide, and a lot of ideas about updating our look for the Quantum release. We took these cues and integrated them into Test Pilot, and today, the site has an all-new look to match the new Firefox UI. We think the new design will serve us well as we roll out some exciting new experiments and Test Pilot features over the next few months!

Our Older Brother was originally published in Firefox Test Pilot on Medium, where people are continuing the conversation by highlighting and responding to this story.
medium  recommended 
november 2017
Inside a low budget consumer hardware espionage implant
Inside a low budget consumer hardware espionage implant

Fascinating break-down of a cheap ($25) USB charging cable with a hidden microphone and SIM that can be activated via SMS message or by calling the device.
ttrss  shared  needs-tags 
november 2017
« earlier      
advertising aggregators ajax alcohol amazon animals animgifs annarbor apis apple arduino art atari atheism atom audio awesome beer books bush business c64 caffeine california cats christianity clothing cocktails cocoa coffee cogsci comics compsci computers cooking copyfight copyright css culture data delicious design detroit dev diy django drm ds economy education electronics entertainment evolution extensions facebook favorites feeds fiction firefox flash flickr food funny future gadgets games gaming geotagged git github gluecon google googlereader graphics hacking hackingfeeds hacks hardware health history homebrew html html5 http ifiction ifttt images internet iphone ipod iraq irc jabber java javascript jobs jquery js json law linux mac mccain media medicine medium metablogging michigan microformats microsoft mobile morons movies mozilla mp3 msft music needs-tags networking news nifty nintendo node obama occupy occupywallstreet odd oldschool opensource opml osx ows palm perl photos php pocket podcasting podcasts politics productivity programming psychology publishing python raspberrypi rdf recipes recommended reddit religion republicans rest retro rss s3 sanfrancisco science scifi security semweb shared social socialsoftware software space startrek syndication tech television terror terrorism theonion tinderbox tips to:fb to:tumblr tools tovisit toys tshirts ttrss tv twitter unix usb utilities video videos want war web web20 webdev webservices weird wiki windows wishlist wordpress work wow writing wtf xbox xml yahoo youtube

Copy this bookmark: