About Satish Jawale


Posts by Satish Jawale:

The High Five: new discoveries in space and fashion

What did Saturn say to NASA this week? “High Five.” Here’s a look at a few of the top trending Google searches orbiting the week of April 24.

What have you done this week?

For the first time ever, a spacecraft cruised through the narrow gap between Saturn and its rings. Now NASA’s Cassini is beaming information back to the mothership, and telling NASA about all the cool stuff it saw. Science, FTW! After the feat, people searched on Google for more information: “How does Cassini communicate with Earth?” and “How long did it take for Cassini to reach Saturn?” Some were looking for a refresher astronomy course, asking “How far is Saturn from Earth?” and “How many rings does Saturn have?”


Here comes the tour

Maybe we’re amazed that Paul McCartney is still touring—that guy is Here, There and Everywhere! It’ll be a Hard Day’s Night on the road, but fans twisted and shouted when he announced his 2017 tour dates this week. Though you can’t buy his love, you can buy a ticket to his show. And fans are itching to get those tickets, with questions like “How much are Paul McCartney tickets?” and “When do tickets for Paul McCartney go on sale?” Let it Be soon.


This Saturday marks President Trump’s 100th day in office, and the first few months of his administration have prompted people to learn more about political concepts and processes. The five most-searched terms related to politics during Trump’s first 100 days are “recuse,” “filibuster,” “vetting,” “executive order” and “immigrant.” Another fun fact to bring to your political debates this weekend: the most-searched names alongside the phrase “Trump handshake”: Justin Trudeau, Angela Merkel, Neil Gorsuch, Shinzo Abe and Benjamin Netanyahu.

Clear as mud

Remember when you were a kid and tracking mud in the house got you into trouble? Times have changed—go ahead and get mud all over yourself. Or pay $425 for jeans covered in fake mud. Perplexed (yet intrigued) shoppers have been searching, “What are mud jeans?” and “Where can I buy mud jeans?”

Shifting gears

NASCAR legend Dale Earnhardt Jr., is at the finish line—he announced he will retire after the 2017 season. Fans are curious about when and why he is retiring and “Who will replace Dale Earnhardt Jr.?” Though he’s known nationwide, southern regions in the U.S. searched most for Earnhardt this week. Top states included North Carolina, West Virginia, Tennessee, Alabama and South Carolina.

Source: Google

Secure Multimedia Playback on Android with BlackBerry Dynamics

BlackBerry Dynamics allows you to secure data in transit using its secure connectivity.  It also provides solutions to secure your data secure while at rest using its secure file system and secure database.  But what about keeping your data secure while it’s in use?

In many scenarios, securing data in use isn’t much of a concern because that data is only briefly stored in RAM only available to your application. But what about large pieces of data, such as audio or video files that are read from flash memory?  If you were to attempt to use a URI in the Android MediaPlayer that points to a video file stored in the BlackBerry Dynamics file system, it will fail to play because the Android MediaPlayer is unable to understand the encrypted file.  Some developers have attempted to work around this issue by copying a media file outside of the BlackBerry Dynamics secure file system for playback, and then delete it when playback is complete.   While this does allow for playback of the file, it does not keep your media files secure.  While that temporary but unencrypted file exists on the regular file system, other applications could gain access to it.

The way to solve this problem, and keep your media files secure is to implement a solution that allows playback directly from the BlackBerry Dynamics secure file system. I’m going to show you a couple of ways this can be done.  One solution will involve creating a custom MediaDataSource that can read from the BlackBerry Dynamics secure file system and provide the Android MediaPlayer with the data it needs for playback.  The second will take a similar approach, but make use of the popular open source media player called ExoPlayer.

Choosing Between Android Media Player and ExoPlayer

If you are creating a new application targeting current versions of Android, the solution that uses MediaPlayer  and MediaDataSource is likely the approach to take.  MediaDataSource was added in API level 23, so it is a relatively new API.  If you need to support older versions of Android, refer to the solution below that uses ExoPlayer, which supports API level 16.  There are some additional elements to consider, which are well described in the Pros and Cons section of the ExoPlayer documentation.

Using Android Media Player

A complete working sample project that uses this solution is available on the BlackBerry Github site here: BDVideoPlayBack

The first step is to extend MediaDataSource and ensure we are using the BlackBerry Dynamics file system APIs.

import com.good.gd.file.File;
import com.good.gd.file.RandomAccessFile;

public class BDMediaDataSource extends MediaDataSource
    private RandomAccessFile randFile;
    private long size;

Next we create a constructor that accepts a String that contains the path and filename to the encrypted file. In this method, we open the file using the BlackBerry Dynamics file APIs.

public BDMediaDataSource(String fileName) throws IOException
    File file = new File(fileName);
    size = file.length();
    randFile = new RandomAccessFile(file, "r");

Next there are three methods of MediaDataSource that need to be overridden. The readAt method is used by the MediaPlayer to request a specific portion of the file.  Again, we use the BlackBerry Dynamics file APIs to read and return the requested portion of the file.

public int readAt(long position, byte[] buffer, int offset, int length) throws IOException

    if (randFile != null)

        return randFile.read(buffer, offset, length);
        return -1;

The next two methods are getSize and close. getSize returns the size of the file.  Note that this is the size of the unencrypted file, which is what is returned by the BlackBerry Dynamics file APIs.  The final method is close, which is called when the file should be closed.

public long getSize() throws IOException
    return size;

public void close() throws IOException
    if (randFile != null)
        randFile = null;

BDMediaDataSource is now ready to be used with MediaPlayer. The following code snippet demonstrates how that can be done.

MediaPlayer mp = new MediaPlayer();
BDMediaDataSource source = new BDMediaDataSource("file.mp4");
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    public void onPrepared(MediaPlayer mp) {

Using ExoPlayer

A complete working sample project that uses this solution is available on the BlackBerry Github site here: ExoPlayerVideoPlayBack

The solution that uses ExoPlayer has a very similar design to what was done using Android Player above. For ExoPlayer, we extend DataSource, which is used to provide data that will be played back and use the BlackBerry Dynamics file system APIs to read the securely stored media files.  An empty constructor is also defined.

import com.good.gd.file.GDFileSystem;
import com.good.gd.file.FileInputStream;

public final class BDDataSource implements DataSource

    private FileInputStream inputStream;
    private boolean fileOpen;
    private Uri filePath;
    private long bytesRemaining = 0;

public BDDataSource() {}

Next we override the open method, which passes in the file to be opened. In this method, we initialize FileInputStream that will be used to read the data.

public long open(DataSpec dataSpec) throws IOException
    filePath = dataSpec.uri;
    //Trim "file:///" that's prefixed to the start of the URI.
    inputStream = GDFileSystem.openFileInput(filePath.toString().substring(8));

    if ( inputStream != null )
        fileOpen = true;
        bytesRemaining =  inputStream.available();

    return bytesRemaining;

The next method to override is the read method, where we use the FileInputStream initialized in the open method to read the file at the desired position.

public int read(byte[] buffer, int offset, int readLength) throws IOException {
    if (bytesRemaining == 0)
        return -1;
        int bytesRead = 0;
        bytesRead = inputStream.read(buffer, offset, readLength);

        if (bytesRead > 0) {
            bytesRemaining -= bytesRead;

        return bytesRead;

The getUri method is also overridden and returns the path to the file in the BlackBerry Dynamics file system.

public Uri getUri() {
    return filePath;

The final method overridden is the close method, that closes the FileInputStream and underlying file when playback ends.

public void close() throws IOException {
    filePath = null;
    if (inputStream != null)
        catch (IOException e)
            throw new IOException(e);
            inputStream = null;
            if (fileOpen)
                fileOpen = false;

The code sample below shows how BDDataSource could be used as a DataSource by ExoPlayer.

SimpleExoPlayer player;

// 1. Create a default TrackSelector
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory =
        new AdaptiveVideoTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector =
        new DefaultTrackSelector(videoTrackSelectionFactory);

// 2. Create a default LoadControl
LoadControl loadControl = new DefaultLoadControl();

// 3. Create the player
player = ExoPlayerFactory.newSimpleInstance(v.getContext(), trackSelector, loadControl);

// Bind the player to the view.

// Produces DataSource instances through which media data is loaded.
DataSource.Factory dataSourceFactory = new BDDataSourceFactory();

// Produces Extractor instances for parsing the media data.
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();

// This is the MediaSource representing the media to be played.
Uri uri = Uri.fromFile(new File("file.mp4"));

MediaSource videoSource = new ExtractorMediaSource(uri,
        dataSourceFactory, extractorsFactory, null, null);

// Prepare the player with the source.

Wrapping Up

Both samples provide similar solutions that you can use from Android API level 16 through to current versions of Android. Give them a try and make sure your data is secure when in transit, at rest and in use.


Need Development Help? The BlackBerry Developer Community Forum has your Answer…Join the conversation, engage with peers, share ideas, and get your app development questions answered. Developer Community Forum

Source: Developer Blackberry

Acer announces new notebooks, desktops, and 2-in-1s powered by Windows 10

These light up some of the best of Windows 10 – the touchscreens allow you to do everything from drawing on and highlighting webpages in Microsoft Edge, to drawing on your memories in the Photos app or adding notes to your map route with Windows Ink.

With Windows 10, these PCs also have Cortana* – your digital personal assistant who can help you find things, complete tasks, set reminders, and more – as well as comprehensive protection including anti-virus, firewall, Windows Defender and anti-phishing technologies – all delivered built-in at no extra cost to you. Some also include facial recognition or built-in fingerprint readers to allow you to login quickly and securely with Windows Hello.

Let’s take a look at these devices announced this week:

Acer’s all-new Aspire notebooks provide powerhouse computing for everyday needs

[youtube https://www.youtube.com/watch?v=yepC12qXjvI?feature=oembed&enablejsapi=1&showinfo=0&rel=0&controls=0&w=500&h=281]

Acer revealed the all-new Aspire notebook line featuring Windows 10. The range of everyday notebooks cater to a wide range of consumer needs, spanning from the family-and-student friendly Aspire 1 and Aspire 3, the practical and mainstream Aspire 5, all the way to the top-of-the-line Aspire 7.

Aspire 1 – Essentials for the Cloud Era

The Aspire 1 has been crafted to hit the sweet spot for users looking for a notebook for family sharing and web browsing or as a second device.

  • 1-year subscription of Office 365 Personal, and 1 TB of OneDrive storage.
  • 11ac wireless technology, one USB 3.0 port, two USB 2.0 ports, a HDMI port and Ethernet
  • Powered by Intel Celeron or Pentium processors with 32 or 64 GB eMMC storage, 4 GB DDR3L memory and Intel HD Graphics supported by up to 9 hours of battery life
  • Measures less than 18 mm in height and weighs in at just 1.65 kg.

Pricing and Availability: The Acer Aspire 1 series will be available in North America in June starting at $219; and in EMEA in June starting at €249.

Aspire 3 – Everyday Computing

Following the same design and creative inspirations of the Aspire 1, extras were added to the Aspire 3 to give it a power and performance boost for more intensive media consumption needs.

The Aspire 3 comes with either a 14-inch HD, 15.6-inch HD or 15.6-inch Full HD display. Processor options for the Aspire 3 include Intel Core, Celeron and Pentium processors, with up to 12 GB of memory. It also includes Acer’s BlueLightShield technology to reduce the exposure of blue light.

Pricing and Availability: The Acer Aspire 3 series will be available in North America in June starting at $299; in EMEA in June starting at €399; and in China in April starting at ¥2,799.

Aspire 5 – A workhorse that stands out from the crowd

Stepping up the capabilities and design to match more demanding user requirements, the Aspire 5 looks to fit a media heavy lifestyle – it’s a dependable workhorse for anyone needing to create and share.

  • Powered by up to 7th Gen Intel Core processors, the latest NVIDIA GeForce graphics, and a maximum of 20 GB DDR4 2400 MHz memory.
  • Range of options to choose from with HDDs up to 2 TB and M.2 SSDs up to 256 GB.
  • 6-inch HD or Full HD display with IPS technology provides consistent colors and viewing from wide angles.
  • Acer TrueHarmony – which delivers bolder, more lifelike audio for a richer and immersive media enjoyment experience – ensures a great Cortana with Voice experience.
  • Skype for Business Certification ensures crisp and lag-free communication.
  • For additional peripherals, there’s a USB 3.1 Type-C Gen 1 port, USB 3.0 port that supports power-off charging, and another two USB 2.0 ports.

Pricing and Availability: The Acer Aspire 5 series will be available in North America in June starting at $449; in EMEA in June starting at €549; and in China in April starting at ¥3,999.

Aspire 7 – Powerhouse Performance for Creators

At the top of the Aspire line sits the Aspire 7, designed for professionals such as designers and anyone who needs power and performance to match their professional ambitions.

  • The Aspire 7 comes with either a 15-inch or 17-inch display
  • Powerful 7th Gen Intel Core standard-voltage processor and up to NVIDIA GeForce GTX 1060 graphics
  • The Aspire 7 comes with up to 32 GB of DDR4 2400 MHz memory and ample storage (HDD up to 2 TB and M.2 SSD up to 512 GB)
  • The Aspire 7 also packs a HD camera with HDR while Dolby Audio Premium provides a great entertainment experience.
  • Speedy network connectivity is provided with 2×2 MIMO 802.11ac wireless technology and Gigabit Ethernet.

Pricing and Availability:  The Acer Aspire 7 series will be available in North America in June starting at $799; in EMEA in July starting at €899; and in China in May starting at ¥5,999.

Acer unveils two new additions to its Swift series of ultraslim and stylish notebooks for on-the-go lifestyles

The two newest additions to its Swift series notebook line up, the Acer Swift 3 and Swift 1, both feature Windows 10 and support Windows Hello through fingerprint readers for fast and secure login, while Skype for Business certification ensures crisp and lag-free communication and a great Cortana with Voice experience. These highlight some of the best of the recently released Windows 10 Creators Update, such as 3D in Windows 10, tab management features in Microsoft Edge, night light, dynamic lock, and more.

Acer Swift 3 – Essential Features at a Compelling Price

  • Up to 10 hours of battery life
  • Vivid 14-inch or 15.6-inch Full HD IPS anti-glare displays
  • Measuring in at 0.71 inches (17.95 mm) in height and weighing 3.9 pounds (1.8 kg)
  • 7th Generation Intel Core processors, Intel HD or NVIDIA GeForce graphics
  • Up to 8GB of memory and 2×2 MIMO 802.11ac wireless technology for fast and reliable internet connectivity
  • USB 3.1 Type-C port and an HD webcam with Super High Dynamic Range.
  • Acer BluelightShield allows users to control how much blue light is emitted for reducing eye strain
  • Acer TrueHarmony delivers bolder, more lifelike audio for a richer and immersive media enjoyment experience
  • Optional backlit keyboard makes typing in dimly lit environment effortless and a spacious Precision Touchpad provides ample room for navigating, scrolling and zooming.

Pricing and Availability: The Swift 3 series will be available in North America in June with prices starting at $599; in EMEA in June with prices starting at €649; and in China in April starting at ¥3,999.

Acer Swift 1 – light and budget-friendly

Lightweight and priced right for a student or others on a budget, the Swift 1 is highly portable and includes essential features for productivity anywhere, making them great value. Measuring in at 0.7 inches (14.95 mm) in height and weighing 2.87 pounds (1.3 kg), the Swift 1’s all-metal chassis is available in three colors (Pure Silver, Luxury Gold, and Sakura Pink).

  • Up to 10 hours of battery life
  • A 13.3-inch Full HD IPS1 display, an Intel Pentium or Celeron processor, 4GB of memory and either 64GB, 128GB, or 256GB of SSD or eMMC storage.
  • Like the Swift 3, the Swift 1 also includes ultra-fast 2×2 MIMO 802.11ac wireless technology, providing seamless connectivity.

Pricing and Availability:  The Swift 1 series will be available in North America in June with prices starting at $329; in EMEA in June with prices starting at €399; and in China in April starting at ¥3,499.

Acer expands Switch 2-in-1 line with powerful yet silent models

Acer expanded its popular Switch 2-in-1 notebook line with two new models – the Switch 5 and Switch 3 – featuring Windows 10 with the Creators Update, built with versatile, highly-mobile designs for work, school, and fun.

Both new Acer Switch 2-in-1 notebooks can be used with an Acer Active Pen on the touch screen to sketch, take notes or annotate documents or photos with Windows Ink or draw on the web with Microsoft Edge. Tablet Mode in Windows 10 delivers a smooth, touch-first experience where apps scale smoothly and onscreen features adapt for easy navigation.

They come with front and rear cameras for videoconferencing and capturing memories, with front webcams that provide 720p Full HD video recording. Both also have an attachable keyboard that snaps on with ultra-secure magnets and can be adjusted to your preference.

The Switch 5 and Switch 3 are available with ample storage and memory options, with a MicroSDXC slot. and a thin and reversible USB 3.1 Type-C port for fast data transfers of up to 5Gbps from connected peripherals, to share video and power other devices. Both lines also have an additional USB 3.1 Type-A port and Bluetooth 4.0.

Fanless Switch 5 is performance-minded, quiet, and reliable

[youtube https://www.youtube.com/watch?v=uDlqjgrwKrY?feature=oembed&enablejsapi=1&showinfo=0&rel=0&controls=0&w=500&h=281]

The Acer Switch 5 builds on the industry-leading innovations of its predecessor, the Acer Switch Alpha 12, providing a fanless, quiet experience through Acer LiquidLoop cooling, and excellent performance with up to 7th Generation Intel Core i7 processors. Acer’s patented auto-retracting kickstand allows for easy one-handed adjustments to the viewing angle. It also supports Windows Hello with a built-in fingerprint reader for fast and secure access.

Features of the Acer Switch 5 include:

  • The Acer Switch 5 is thin and light, weighing 1.27 kg (2.8 pounds) when the tablet and keyboard are connected. The Switch 5 tablet alone measures just 9.6 mm (0.38 inches) in height, and weighs 0.92 kg (2.03 pounds).
  • Acer TrueHarmony and Smart Amplifier provide enhanced audio performance for clarity and robust volume to complement the exceptional display.
  • A vibrant 12-inch wide-view FHD+ touch display with IPS technology, an impressive 2160 x 1440 resolution and support from Intel HD Graphics 620
  • The Switch 5 supports a 256GB or 512GB PCIe SSD and up to 8GB of LPDDR3 SDRAM .
  • For commercial customers, the Acer Switch 5 can be purchased with the Acer USB Type-C Dock that transforms the device into a powerful workstation.

Pricing and Availability: The Acer Switch 5 will be available in North America in June starting at $799; in EMEA in June starting at €1,099; and in China in July starting at ¥7,499.

Switch 3 delivers 2-in-1 flexibility on a budget

The Switch 3 brings excellent usability and performance to students, families and anyone looking for an excellent all-around value. The device runs on Intel Pentium and Celeron processors that deliver solid every day performance and up to 8 hours of battery life. The 12.2-inch display is designed to deliver incredible precision and a responsive 10-point touch experience. It has a wide 178-degree viewing angle and 1920×1200 FHD resolution with IPS technology.

Features of the Acer Switch 3 include:

  • The Switch 3 weighs 0.9 kg (1.98 pounds) when the tablet and keyboard are connected. The Switch 3 tablet alone measures just 9.95 mm (0.39 inches) in height, and weighs 0.9 kg (1.98 pounds).
  • The Switch 3 supports 32GB, 64GB or 128GB eMMC memory and up to 4GB of LPDDR3 SDRAM4.
  • The front-facing speakers complement the stunning visuals with enhanced volume and quality for rich, expressive tones.

Pricing and Availability: The Acer Switch 3 will be available in North America in June starting at $399; in EMEA in June starting at €499; and in China in July starting at ¥4,999.

Ultra-slim all-in-one Aspire desktops with Windows 10

Yesterday, Acer also announced two new sleek all-in-one desktops with Windows 10: the 27-inch Aspire U27 and 23.8-inch Aspire Z24. With 7th Gen Intel Core processors and optional Intel Optane Memory, both devices provide a powerful and responsive Windows 10 experience, while adding a touch of style to the home environment.  Both have up to 32 GB of DDR4 2400 MHz memory and boast elegant, space-saving aluminum stands. With Windows Hello, members of the family can each log in to their accounts faster and more securely than before via facial recognition. Skype for Business certification ensures a crisp and lag-free communication experience during video conferences.

The Aspire U27 with Windows 10:

[youtube https://www.youtube.com/watch?v=7zdAbCEib1w?feature=oembed&enablejsapi=1&showinfo=0&rel=0&controls=0&w=500&h=281]

  • An impressive ultrathin 12 mm (0.5 inches) chassis with an elegant diamond-cut v-shaped metal stand, bringing a new dimension to home computing and entertainment.
  • A 27-inch Full HD wide viewing angle display (1920 x 1080), and a specially designed subwoofer bringing powerfully deep bass
  • Acer’s LiquidLoop fanless cooling system uses liquid evaporation and condensation to transport and dissipate heat, making it energy efficient and extending the product’s lifetime by doing away with detrimental dust buildup.

Pricing and Availability: The Acer Aspire U27 will be available in North America in July starting at $1,099; and in EMEA in May starting at €1,299.

The Aspire Z24 with Windows 10:

  • Extremely thin at 11 mm (0.4 inches) with a beautifully shaped rear cover, making it a handsome addition to any room in the house.
  • Available with NVIDIA GeForce 940MX graphics, providing extra power for a wide range of activities.

Pricing and Availability: The Acer Aspire Z24 will be available in North America in July starting at $899; in EMEA in June starting at €749; and in China in June starting at ¥4,999.

To learn more about availability, product specifications and prices in specific markets, please contact your nearest Acer office via www.acer.com.

These powerful new devices were unveiled at the next@acer press event held in New York, where the company announced a range of new devices and solutions for gamers, creators, families, students and professionals. For more information, visit www.acer.com/nextatacer.

*Cortana available in select markets

Source: Windows

Our ongoing commitment to support computer science educators

Meet Daryl Detrick, a computer science (CS) teacher at Warren Hills High School in Washington, NJ. He’ll tell you that he doesn’t just teach “coding”—he helps students understand how to approach complex problems that will improve the world around them. He started teaching computer science in 2008, at a time where there were very few resources available to help support him.

Daryl Detrick teacher at Warren Hills HS.png

“The biggest thing I bring into the classroom is inspiration.” – Daryl Detrick

Many CS teachers lack the resources to become skilled and confident in their roles. So today we’re announcing new support for teachers like Mr. Detrick, starting with an additional $2 million in grants to support nonprofit organizations that provide support for teachers throughout their educational careers. Our goal to help increase access to CS skills by empowering more skilled and confident CS teachers globally.

Supporting existing CS teachers and inspiring new ones

Mr. Detrick’s first CS professional development experience was through CS4HS, a Google program that funds educators with localized computer science professional development. Through these grants in 2017-2018, 79 organizations in Australia, U.S., Canada, China, Europe, the Middle East and Africa will receive funding to create pathways and content to foster local communities of educators.

CS4HS focuses on teachers to increase the availability of quality computer science education, while many of Google’s other CS education programs, like Made with Code, focus on students. Over the past 10 years, CS4HS has contributed $10 million to professional development (PD) providers around the world to help train and empower teachers—like Western Wyoming Community College, which helped rural teachers integrate gaming into their CS classes, or Australian Catholic University, which trained 1,600 pre-service teachers in accordance with Australia’s national technology curriculum, among others.

Given the shortage of qualified teachers, it’s important not only to help the educators currently in the field, but also to inspire more teachers to join them. That’s why we’re also supporting pre-service teacher preparation programs developing new coursework that trains aspiring educators at the College of St. Scholastica, the University of California at Irvine, the University of Texas at Austin, and Huston-Tillotson University. We’re excited to work with these universities to help them share their resources with other higher education programs, equipping the next generation of educators with the knowledge and skills to teach CS and computational thinking (CT).

Although we’ve seen a small increase of computer science teachers in recent years—6 percent since 2008—the subject is still largely regarded as an extracurricular activity, and one of the key barriers is a lack of qualified teachers. But research suggests that building training and local pathways are two key ways to retain and grow excellent educators. Today’s grants will help universities and nonprofits reach educators with PD opportunities that enhance their CS and technical skills development, improve their confidence in the classroom, and provide leadership training so that they can be advocates for CS education in their communities.

Growing the community of computer science educators

With the help of his principal and faculty partners at Carnegie Mellon, Rutgers and Kean University, Mr. Detrick has grown his school’s CS program from 53 students to more than 200. He’s also a lead educator advocate for the CSTA New Jersey chapter, and works with the CSNJ advocacy group to influence State legislation that would require all high schools to offer computer science.

We’re excited to support new and future CS educators around the world. Even though computer science is a relatively new discipline for most schools, the enthusiasm is growing—and educators like Mr. Detrick are helping to pave the way for students to learn skills they’ll need for the future. To explore more information about communities of CS teachers near you, explore our computer science education resources and partners.

Source: Google

These events allow to you to share time with other replica watches sale watch lovers as well as learn about what the brands are up to. In the process, you'll get treated to rolex replica sale fabulous dinners, meet celebrities, receive gifts, and feel like a valued customer who the brands really want to rolex replica sale have a relationship with. Depending on where you live and the brands you like to purchase from, these events can be quite frequent, and also really fun. Their value should not be underestimated, and again, if you don't purchase rolex replica sale watches in an "official manner" you'll never be included. Personally, I have to say that while I don't like spending more money than I need to, the value of these above unexpected benefits, in many instances, can make up for the discounts replica watches available at gray market retailers when you want to buy a new watch. In a sense, each time you rolex replica sale purchase a high-end timepiece, you are designating yourself as part of a elite group of replica watches sale people who have the appreciation and resources for luxury items.