Why Surface Go is better for students than iPad (and why it may not be) a certified Warditorial

Microsoft’s 10-inch Surface Go and Apple’s 7.9- and 9.7-inch iPads have students in their crosshairs. Each “mini” device has its advantages. Here’s what you need to know.

Microsoft and Apple bring unique hardware and software strengths to personal computing. Microsoft’s enterprise partnerships, pervasive software presence, and decades-long PC dominance make it synonymous with productivity and personal computing. Apple’s high-end devices, hardware, and software synergy and invaluable “cool factor” make it an industry powerhouse, the standard by which rivals are measured and a consumer and media darling.

In the PC space, Microsoft has crushed Apple’s consumer and business efforts for decades. Conversely, Apple’s iPhone-led charge ultimately resulted in the death of Microsoft’s phone strategy. And the iPad, which dominates the tablet PC market, overshadows Microsoft’s successful Surface 2-in-1, though the two devices exist in distinct product categories.

from Windows Central – News, Forums, Reviews, Help for Windows 10 and all things Microsoft. https://ift.tt/2B8Tva6 via IFTTT

PyDev of the Week: Ines Montani | The Mouse vs The Python

PyDev of the Week: Ines Montani | The Mouse vs The Python

This week we welcome Ines Montani (@_inesmontani) as our PyDev of the Week! Ines is the Founder of Explosion AI and a core developer of the spaCy package, which is a Python package for Natural Language Processing. If you would like to know more about Ines, you can check out her website or her Github profile. Let’s take a few moments to get to know her better!

Can you tell us a little about yourself (hobbies, education, etc):

Hi, I’m Ines! I pretty much grew up on the internet and started making websites when I was 11. I remember sitting in school and counting the hours until I could go back home and keep working on my websites. I still get that feeling sometimes when I’m working on something particularly exciting.

I wasn’t quite sure what to do with my life, so I ended up doing a combined degree of media science and linguistics and went on to work in the media industry for a few years, leading marketing and sales. But I always kept programming and building things on the side.

In 2016, I started Explosion, together with my co-founder Matt. We specialise in developer tools for Machine Learning, specifically Natural Language Processing – so basically, working with and extracting information from large volumes of text. Our open-source library spaCy is a popular package for building industrial-strength, production-ready NLP pipelines. We also develop Prodigy, an annotation tool for creating training data for machine learning models.

I’m based in Berlin, Germany, and if I’m not programming, I enjoy bouldering 🧗‍♀️, eating good food 🥘 and spending time with my pet rats 🐀.

Why did you start using Python?

It really just kinda… happened. I never sat down and said, hey, I want to learn Python. I’m actually pretty bad at just sitting down and learning things. I always need a project or a higher-level goal. When I started getting into Natural Language Processing, many of the tools I wanted to use and work on were written in Python. So I ended up learning Python along the way. It also appealed to me as a language, because it’s just very accessible and straightforward, and I like the syntax.

What other programming languages do you know and which is your favorite?

These days, I mostly work in Python and Cython. I’m also fluent in JavaScript, have recently started working more with TypeScript, and did a bit of PHP and Perl back in the day.

I don’t want to get hung up on the definition of a “programming language”, but in terms of *writing code*, I also really love building things for the web. CSS is quite elegant once you get to know it, and it’s actually one of my favourite things to write.


Thanks for doing the interview, Ines!


The post PyDev of the Week: Ines Montani appeared first on The Mouse Vs. The Python. from The Mouse Vs. The Python https://ift.tt/2SSkb48

What is needed in 2019…

In these times that are as troubled as any in American history and Worldwide, for that matter, here comes a young lady who gets it.

Also a shameless plug for the great weekly newsletter from CNN, The Good Stuff.

ACA Medicaid Expansion Reduces Mortality Rates, Study Shows

North and South Carolina: How many more studies do it take to convince your respective General Assemblies to expand Medicaid when the federal government is paying for most of it.

While you are at it, North Carolina, get rid of vehicle inspections; add the state’s portion to existing fees, like South Carolina did.

The Affordable Care Act’s expansion of Medicaid seems to reduce mortality rates, increase enrollment and coverage, and decrease the uninsured rates.

Source: ACA Medicaid Expansion Reduces Mortality Rates, Study Shows

Global Internet Forum to Counter Terrorism: An update on our progress two years on | Microsoft on the Issues

Global Internet Forum to Counter Terrorism: An update on our progress two years on | Microsoft on the Issues

The following announcement was jointly written by Facebook, YouTube, Twitter, and Microsoft and posted to our respective online properties.

In summer 2017, Facebook, YouTube, Microsoft, and Twitter came together to form the Global Internet Forum to Counter Terrorism (GIFCT).

The objective of the GIFCT has always been to substantially disrupt terrorists’ ability to promote terrorism, disseminate violent extremist propaganda, and exploit or glorify real-world acts of violence on our services. We do this by joining forces with counterterrorism experts in government, civil society and the wider industry around the world. Our work centers around three, interrelated strategies:

  • Joint tech innovation
  • Knowledge sharing
  • Conducting and funding research

Today, building on the commitments we made as part of the Christchurch Call to Action, we are adding a fourth pillar to our work that will focus on crisis response. Specifically, we are introducing joint content incident protocols for responding to emerging or active events like the horrific terrorist attack in Christchurch, so that relevant information can be quickly and efficiently shared, processed and acted upon by all member companies. We are also releasing our first GIFCT Transparency Report and a new counterspeech campaign toolkit that will help activists and civil society organizations challenge the voices of extremism online.

And as we head into our third year as GIFCT, we are pleased to welcome Pinterest and Dropbox as members. We will continue to add new members, particularly smaller companies that could benefit from the collective experience of GIFCT members.

More than 200,000 unique hashes now in our joint database

When terrorists misuse the internet, they often upload the same piece of content to multiple platforms to maximize their reach. To disrupt this behavior, we jointly developed a shared industry database of “hashes” — or digital fingerprints — that allows us to safely share known terrorist images and video propaganda with partner companies. This enables us to more quickly identify and take action against potential terrorist content on our respective platforms…

First GIFCT Transparency Report

We have heard loud and clear from government and civil society that we need to be more transparent about what we are working on as an industry. As a result, today we are releasing our first-ever GIFCT Transparency Report. The report goes into detail about the GIFCT’s primary work streams, providing greater insight into how the Hash Sharing Consortium has defined terrorist content, and the volume and types of content included in the database. The full transparency report, which is available here, will complement the transparency reports put out by individual GIFCT member companies.

A toolkit to counter violent extremism

When we committed to the Christchurch Call to Action and issued a nine-point plan outlining concrete steps we plan to take as an industry, we said, “We come together, resolute in our commitment to ensure we are doing all we can to fight the hatred and extremism that lead to terrorist violence.” Never has that commitment been more important. As industry partners, we continue to prioritize and deepen engagement with governments, civil society, and smaller tech companies around the world…

Enabling and empowering companies to respond to crises like Christchurch

Perhaps most importantly, today we are adding a fourth pillar to the GIFCT’s core mission: enabling and empowering companies to respond to crises like Christchurch. The horrific terrorist attack highlighted the importance of close communication between members, and between government and the wider industry, which is why we are introducing joint content incident protocols to enable and empower companies to more quickly and effectively respond to emerging and active events…

We are grateful for the support of and collaboration with governments, international organizations, and NGOs around the world, including the EU Internet Forum and the UN Counter-Terrorism Executive Directorate. We look forward to sharing more updates in the coming months.

The post: Global Internet Forum to Counter Terrorism: An update on our progress two years on appeared first on Microsoft on the Issues.

from Microsoft on the Issues https://ift.tt/2JQrGpc via IFTTT

Microsoft President Brad Smith email to employees: There is no room for compromise when it comes to ethical business practices | Microsoft on the Issues

Microsoft President Brad Smith email to employees: There is no room for compromise when it comes to ethical business practices | Microsoft on the Issues

Microsoft president Brad Smith sent the following email to all Microsoft employees following announcements by the U.S. Department of Justice and the U.S. Securities and Exchange Commission that they had reached an agreement with Microsoft to settle claims of violations of the Foreign Corrupt Practices Act.

From: Brad Smith

Sent: July 22, 2019

To: Microsoft – All Employees

Subject: There is no room for compromise when it comes to ethical business practices

I’m disappointed to share some news today that I hope we’ll never need to repeat – about the announcement of an agreement with the U.S. Department of Justice (DOJ) and Securities and Exchange Commission (SEC) to settle claims of violations of the Foreign Corrupt Practices Act, or FCPA.

More specifically, it was announced that our Hungarian subsidiary has entered into a Non-Prosecution Agreement, or NPA, with the DOJ and we have agreed to a Cease and Desist Order with the SEC. This follows Microsoft’s cooperation with a multi-year government investigation, reported previously, into potential violations of the FCPA between 2012 and 2015. (An NPA is a public contract between the DOJ and a company in which the company agrees to take certain actions; it does not involve the filing of any charges in court. The SEC Cease and Desist Order similarly is based on an agreement and doesn’t involve a court filing.)…

But it’s even more important that we take the time to learn from this moment, applying some broader lessons that are even more fundamental:

First, today’s settlements involved employee misconduct that was completely unacceptable. We conducted our own investigation and provided complete information to the DOJ and SEC. In Hungary, where the most concerning conduct took place, we fired four Microsoft Hungary employees over three years ago and terminated relationships with four resellers. Some of the resellers responded by complaining to local regulators in an attempt to restore their business and some of the employees responded by suing us. We’re grateful that local courts and regulators have backed up our decision to cut all ties with individuals and businesses that, in our view, behaved in a wholly unethical manner. We’re also grateful that the agreements with both the DOJ and SEC recognize the extent of our cooperation and the DOJ agreed that we deserved the maximum credit allowable for cooperation in determining a monetary penalty…

Second, we appreciate that strong words need to be backed by effective deeds. The first critical step, taken more than five years ago, was to learn from these issues and identify our own opportunities for improvement, especially in the systems and controls that reduce the risk that even a small number of employees and resellers can evade our policies. We’ve learned a lot from the work leading to today’s announcement and have continued to build on these efforts in a way that’s important for the issues in Hungary, as well as in three other countries described by the SEC today, and more globally as well…

Finally, I want to offer some words to each of you – our more than 140,000 Microsoft employees. Satya and every member of the company’s Senior Leadership Team readily recognize that the overwhelming majority of you are committed to doing business ethically and consistently with our high standards. Today’s announcement is a testament in part to the big problems that can be created by a few people. It took misdeeds by only a few people between 2012 and 2015 to lead to today’s $26 million settlement with two government agencies. That entire amount relates to conduct in Hungary, just one of the more than 120 countries in which we do business…

Ethical business conduct will always remain a team sport. We’re grateful for the support you’ve provided for this work around the world, and as we go forward, it’s critical that every individual employee come to work in the morning with the appreciation that you’re both our first and last line of defense.

It’s a never-ending job that deserves our focus and attention each and every day.

Thank you.



The post: Microsoft President Brad Smith email to employees: There is no room for compromise when it comes to ethical business practices appeared first on Microsoft on the Issues.

from Microsoft on the Issues https://ift.tt/2K0djxD via IFTTT

PyDev of the Week: Cris Medina | The Mouse vs The Python

PyDev of the Week: Cris Medina  | The Mouse vs The Python

This week we welcome Cris Medina (@tryexceptpass) as our PyDev of the Week! Cris is the author behind the popular tryexceptpass blog. He is also the maintainer of sofi and korv. You can catch up with Chris’s other projects on Github. Let’s spend some time getting to know him better!

Can you tell us a little about yourself (hobbies, education, etc):

I was born in the Dominican Republic. I finished high school there and went to Puerto Rico to study Computer Engineering, specializing in hardware. But I’ve been writing software in some form since I can remember. My dad introduced me to IBM System 360 Basic as my first language. Go figure!

Most of my professional career (going on 17 years now) was spent doing test engineering, along with developing all the hardware and software tools required to execute those tests and maintain their infrastructure. The rest of the time I’ve held formal software engineering roles.

I like to spend some of my free time with music. My mother is a music teacher and she got me into piano early on. Though I moved into string instruments as I got older. Today I mostly play classical guitar, but I own several types of guitars and dabble in other string instruments.

I also enjoy cooking. My family is from various parts around the Mediterranean, so most of my meals have that flare. Cooking reminds me a little of the dev process: you have some idea of what you want, you follow a basic set of instructions on how to get there, but there’s usually some extra flavor you throw in to make it yours and it can take several iterations to get it just right.

Why did you start using Python?

I gave it a go maybe 10 years ago when writing some backend code to support a Java application that I also owned. There were a lot of Python vs Perl arguments around the office at the time, but I already knew that I disliked Perl’s syntax from trying to read code that my colleagues had written. So I decided to give Python a shot and haven’t looked back since.

Really the question is: why didn’t I start any sooner!

What other programming languages do you know and which is your favorite?

Besides Python, I used C++ / C to write drivers and for embedded systems dev, Assembly in some embedded systems, Visual Basic and Java for business applications, plus the usual Bash scripting, JavaScript for web dev, and some other custom stuff.

I’ve also tried Erlang, Go and Rust, but haven’t had a use case to last me beyond training examples.

I definitely like Python the best. It’s the most practical. The syntax is close to how I think and there’s no crazy boilerplate code required. Very rarely do I have to spend time figuring out how to use a given construct. You can also stand up new software in minutes, and the sheer amount of modules available in PyPI, plus the built-in libraries, takes care of almost any use case. It integrates with C very easily, so that also takes care of any performance concerns people may have with dynamic languages.

Thanks for doing the interview, Cris!


The post PyDev of the Week: Cris Medina appeared first on The Mouse Vs. The Python.
from The Mouse Vs. The Python https://ift.tt/2Oa3Qck

Top unicorns herd to Python – SD Times

SD Times image credit.

The very definition of a Unicorn is such that they aren’t necessarily bound by convention and are more open to doing things differently to achieve their goals. Though Python has been around a while, it’s still not necessarily an enterprise language on the level of C, C++, Java, etc. That could be changing before our very eyes.

New analysis on top programming used at top US unicorn reveals Python as number one language

Source: Top unicorns herd to Python – SD Times

PyDev of the Week: Meg Ray | The Mouse vs The Python

PyDev of the Week: Meg Ray  | The Mouse vs The Python

This week we welcome Meg Ray (@teach_python) as our PyDev of the Week! Meg teaches programming to other teachers and has developed a Python-related curriculum. Meg is also the author of Code This Game, a book which will be coming out in August 2019. Let’s take some time to get to know her better!

Can you tell us a little about yourself (hobbies, education, etc):


I started out as an actor. I studied theater and moved to New York City to start out my career. One of the jobs I did to stay afloat while I was starting out was teaching theater classes to kids. I taught theater programs for students with disabilities as well as homeless youth. This lead me to my career as a special education teacher. I really enjoyed teaching and mentoring young people, particularly young people who have had challenges in their lives.


Around this time in my life, I began to learn to program. I was having a lot of fun with it, and I also started to understand computer science education as an equity issue. I was hired at a school to teach a software engineering and game design class that was required for all 9th graders. I learned as I went. I re-designed the course to include Python in addition to block coding and to be more inclusive of students with learning differences.


Now I develop curriculum and train other educators to teach computer science. Through the Cornell Tech Teacher in Residence initiative, I have been providing in-classroom coaching and support to K-8 teachers. I’ve also been working on my first book! Code This Game! is an intro to Python and computer science through designing a game. It was really fun to have the opportunity to apply everything I’ve learned about teaching Python to kids in a creative way.


On a personal note, I’m a new mom. One of the priorities that I have now is building community. I DM for a D&D (with babies!) campaign, and have been thinking about other ways to make space for family and community in my life. One thing that I love about Python is the Python community. For me that means participating in my local meetup, collaborating with others to support Python eductors, and attending Pycon as a family.


Why did you start using Python?


My partner is a software engineer. He really wanted me to attend the NYC Python meetup with him in 2013. I was convinced it would be boring, but agreed to go one time. I wrote my first program that evening and had a great time! I started going with him every week and using the time to practice and learn. Then he convinced me to attend Pycon with him in 2014. I signed up for a tutorial with Software Carpentry while he participated in the sprints. The rest is history. He’s also learned a lot about education since then. It’s been amazing to have the opportunity to push each other’s thinking, have debates about how CS is taught, and work on projects together.


What other programming languages do you know and which is your favorite?


I know some Processing and JavaScript. Python will always be my favorite!


Thanks for doing the interview, Meg!

The post PyDev of the Week: Meg Ray appeared first on The Mouse Vs. The Python.

from The Mouse Vs. The Python https://ift.tt/2LZBnD4

New cyberthreats require new ways to protect democracy

New cyberthreats require new ways to protect democracy
Man and woman look at Microsoft ElectionGuard demos
Microsoft ElectionGuard demos on July 17, 2019 at the Aspen Security Forum in Aspen, Colorado. 

With the elections coming up, regardless of who you support, this is vital. I haven’t seen any other major tech company coming up with solutions, though it’s mentioned inside the full blog post.

Starting today at the Aspen Security Forum we’re demonstrating the first voting system running Microsoft ElectionGuard as an example of how ElectionGuard can enable a new era of secure, verifiable voting. The demo shows how it’s also possible to make voting more accessible for people with disabilities and more affordable for local governments while increasing security. Finding new ways to ensure that voters can trust the election process has never been more important. The world’s democracies remain under attack as new data we are sharing today makes clear. ElectionGuard and the range of offerings from Microsoft’s Defending Democracy Program, as well as tools from others in the technology industry and academia,  are needed more than ever to help defend democracy.


So the problem is real and unabated. It is time to find solutions. Governments and civil society have important roles to play, but the tech industry also has a responsibility to help defend democracy. As part of our contribution at Microsoft, we believe ElectionGuard will be an important tool to protect the voting process and to ensure that all voters can trust the outcome of free democratic elections.


Our ElectionGuard demo will showcase three core features.


First, people will be able to vote directly on the screen of the Microsoft Surface or using the Xbox Adaptive Controller, which Microsoft originally built in close partnership with organizations like the Cerebral Palsy Foundation to meet the needs of gamers with limited mobility. We hope this will help show the community how accessibility hardware can be built securely and inexpensively into primary voting systems and no longer requires separate voting machines to meet the needs of those with disabilities – ultimately making it easier for more people to vote.


Second, people using the demo will be provided with a tracking code that, when voting is complete, they will be able to enter into a website to confirm their vote was counted and not altered; the website will not display their actual votes. In the ElectionGuard software development kit (SDK) this verification feature will be enabled by homomorphic encryption, which allows mathematical procedures – like counting votes – to be done while keeping the data of people’s actual votes fully encrypted. The use of homomorphic encryption in election systems was pioneered by Microsoft Research under the leadership of Senior Cryptographer Josh Benaloh. This tracking code is a key feature of the ElectionGuard technology. For the first time, voters will be able to independently verify with certainty that their vote was counted and not altered. Importantly, in its final form, the ElectionGuard SDK will also enable voting officials, the media, or any third party to use a “verifier” application to similarly confirm that the encrypted vote was properly counted and not altered.


Third, the demo will show how ElectionGuard can enable end-to-end verifiable elections for the first time while retaining the familiarity and certainty of paper ballots. The demo will provide voters with a printed record of their votes, which they can check and place into a physical ballot box, with verification through the web portal serving as a supplemental layer of security and verifiability.


ElectionGuard is free and open-source and will be available through GitHub as an SDK later this summer. This week’s demo is simply one sample of the many ways ElectionGuard can be used to improve voting, and the final SDK will also enable features like Risk Limiting Audits to compare ballots with ballot counts and other post-election audits.


No one solution alone can address cyberattacks from nation-states. As we’ve seen, attackers will take any avenue to gain intelligence and disrupt the democratic process. That’s why Microsoft’s Defending Democracy Program has also offered Microsoft 365 for Campaigns and AccountGuard to protect political campaigns, parties and democracy-focused NGOs, and it’s why we’ve partnered with NewsGuard to defend against disinformation.


The post New cyberthreats require new ways to protect democracy appeared first on Microsoft on the Issues.


from Microsoft on the Issues https://ift.tt/2xVkjWA via IFTTT 

Fuchsia adds official Snapdragon 835 support – 9to5Google

New evidence has come to light indicating that the Fuchsia team is working to support the Snapdragon 835 processor, found in phones like the Google Pixel 2.


Source: Fuchsia adds official Snapdragon 835 support – 9to5Google


I know, it’s been a while. However, Fuschia is still very much in the development cycle as it’s not directly derivative of any other OS currently out there that I am aware of.

As technology like AI propels us into the future, it can also play an important role in preserving our past | Microsoft on the Issues

As technology like AI propels us into the future, it can also play an important role in preserving our past | Microsoft on the Issues

It’s hard to ignore the anxieties and even polarization that one sees in so many places around the world today. The forces of globalization are reshaping our communities in tangible ways. Increasingly, more people voice concerns about their place in society and their cultural identity and heritage. We see this not only in the United States, but across Europe, in Asia and elsewhere.


Our new AI for Cultural Heritage program will use artificial intelligence to work with nonprofits, universities and governments around the world to help preserve the languages we speak, the places we live and the artifacts we treasure. It will build on recent work we’ve pursued using various aspect of AI in each of these areas, such as:


  • Work in New York , where we have collaborated with The Metropolitan Museum of Art and MIT to explore ways in which AI can make The Met’s extensive collection accessible, discoverable and useful to the 3.9 billion internet-connected people worldwide.
  • Work in Paris at the Musée des Plans-Reliefs, where we have partnered with two French companies, HoloForge Interactive and Iconem, to create an entirely new museum experience with mixed reality and AI that paid homage to Mont-Saint-Michel, a French cultural icon off the coast of Normandy.
  • And in southwestern Mexico, where we’re engaged as part of our ongoing efforts to preserve languages around the world to capture and translate Yucatec Maya and Querétaro Otomi using AI to make them more accessible to people around the world.


These projects have given us confidence that we can put AI to innovative uses that can help communities expand access to culture and explore new perspectives and connections through shared experiences. We’ve realized that this work deserves more than a handful of projects. That’s why we’re bringing these efforts together in a more comprehensive program that will explore and pursue new opportunities with institutions around the world.


As with our three other AI for Good Programs — AI for Earth, AI for Accessibility and AI for Humanitarian Action — we look forward to innovating and learning together with individuals and institutions around the world. And we look forward to sharing what we learn with others in the hope that we can all help inspire each other to use the planet’s most advanced technology to help preserve some of the world’s timeless values.


The post As technology like AI propels us into the future, it can also play an important role in preserving our past appeared first on Microsoft on the Issues.

from Microsoft on the Issues https://ift.tt/2G80KPI via IFTTT

7 Companies Protecting Your Food with Blockchain

7 Companies Protecting Your Food with Blockchain

Blockchain enables food traceability, reducing counterfeits and improving food quality. Here are 7 companies protecting food with blockchain.


Source: 7 Companies Protecting Your Food with Blockchain 


Finally, a very real-world application for Blockchain technology not tied to cryptocurrencies.


Microsoft and Deque make accessibility easy for millions of developers a certified Warditorial

I have to give credit where it’s due. Microsoft has been at the forefront of the a11y movement in the Nadella era. Great for more companies to come along, and thanks for Jason Ward to point this out below. Full disclosure, this blog owner has a disability as well.

There are one billion people, 15-percent of the world’s population, living with some form of disability. People with disabilities comprise the world’s largest minority group. Throughout the ages, disabilities have presented a barrier to an individual’s full participation in the range of opportunities within a society that are often taken for granted by those of us who are not living with a disability.

The altruistic efforts of individuals and groups, the results of activism, the efforts of policy-makers and the empathy of those driven with self-less care of the needs of others has helped to mainstream a range of accommodations that help level the playing field for people with disabilities. Still, there is much work to be done. In this age of technology, much of what we do in life has a digital parallel.

The need for websites, apps and more to be equally accessible to all is just as important as a ramp for those who use a wheelchair, public accommodations for service animals that assist those with blindness or the guarantee of a free and appropriate public education (FAPE) for students with special needs. Imagine being unable to complete a purchase online, prevented from participating in social media platforms or being unable to engage in any range of online activity. This is the reality for millions of people living with disabilities because many websites and apps are not fully accessible to them.

As one of the world’s technology leaders Microsoft, under the leadership of Satya Nadella, has embraced inclusive design — building technology from conception to production with all users in mind. This has yielded such products as Microsoft’s Adaptive Controller and Eye Tracking technology that allows users to navigate Windows with their eyes and much more. Microsoft’s commitment to ensuring much of its software efforts are accessible to all would not be possible without the help of Deque, a company that is passionate about accessibility and has enabled Microsoft to do much of what it does to make software accessible. I had a candid discussion with Preety Kumar, the CEO of Deque. We talked about Deque’s mission, its partnership with Microsoft and where the companies are going from here.

from Windows Central – News, Forums, Reviews, Help for Windows 10 and all things Microsoft. https://ift.tt/2JxdwYU


PyDev of the Week: David Kopec | The Mouse vs The Python

PyDev of the Week: David Kopec | The Mouse vs The Python

This week we welcome David Kopec (@davekopec) as our PyDev of the Week! David is the author of Classic Computer Science Problems in Python from Manning, as well as several other books. He was even interviewed about his book by Talk Python! If you would like to see what open source projects he is working on, then you should head on over to Github. Now let’s take some time to get to know David!

Can you tell us a little about yourself (hobbies, education, etc)?


Before I start, I want to thank Mike for including me in this series. It’s an honor.


I’m an assistant professor in the Computer Science & Innovation program at Champlain College in beautiful Burlington, Vermont, USA. Before becoming a full time professor, I worked professionally as a software developer, and I’m still open to taking projects on a consulting basis. I have a bachelors degree in economics (minor in English) from Dartmouth College and a masters degree in computer science, also from Dartmouth.


I’m the author of three programming books: Dart for Absolute Beginners (Apress, 2014), Classic Computer Science Problems in Swift (Manning, 2018), and Classic Computer Science Problems in Python (Manning, 2019). However, I no longer recommend the Dart book because it’s very outdated. I’m also an active contributor to open source.


When I’m not working, I enjoy learning about American history, entrepreneurship, and keeping up with the world of computing (although that’s kind of my job too). I also have all the same hobbies that just about everyone has—cooking, traveling, film, reading (classics, biography, history, business dramas), television (Frasier & The Curse of Oak Island!), music, video games (Zelda & AOE2!), podcasts, stock trading, etc.


Why did you start using Python?


When I started graduate school at Dartmouth about a decade ago, I realized that many of my classes were in Python, so I thought: “I better get good at this language!” I really liked the language from the beginning, because of its succinctness and rich standard library. I appreciate how Python often closely resembles the pseudo-code you find in a textbook or you write on the board, but it’s not pseudo-code, it’s real-code.


I’ve used Python on-and-off for web development projects, and we teach several of our computer science courses at Champlain in Python.


What other programming languages do you know and which is your favorite?


It’s a long list because I started programming when I was eight years old and basically never stopped. Here are the languages I’ve actually used on non-trivial projects in the approximate chronological order of when I learned them: BASIC, Visual Basic, Java, C, Objective-C, PHP, JavaScript, Python, Ruby, Dart, and Swift. I’ve also learned in school, or learned in order to teach them: Scheme, Haskell, Assembly, and Go. And I’ve dabbled in Perl, C++, and Clojure.


It’s a fairly long list—I know. I guess I’m a bit of a language optimist, because the one I like best is often the one I’m really deep into using on a project. Well, if you asked me five years ago about my favorite, I would probably say Objective-C. However, today I don’t really have a favorite. My go-to languages right now are Swift for building Mac & iOS apps, Python for web or scripting work, and C for some of my hobby projects.


I know what I don’t like, though. And that’s C++. I begrudgingly started to learn some of the recent changes in C++ 11, 14, and 17 last week. And while they generally make the language a bit better, they also make the thing I dislike most about C++ worse—its size. It’s just such a big language with so many features that it’s hard to wrap your head around it when you’re not using it every day. I’ve heard it said that even people who write C++ professionally usually only use a subset of the language. I hope to never have the misfortune of writing C++ professionally, so hopefully I will never have to find out. All kidding aside though, it’s not my favorite language. But based on my prior history, maybe I’d start to like it more if I just wrote more of it!


One recent worry I’ve had is that perhaps I’m context switching languages too much. In my work, it’s not unusual for me to be answering student questions in Go, Swift, and Python during the day and then coming home and doing some of my own projects in C. The worry is that I’m no longer spending enough time in a single language to be fully realizing the benefits of mastery. Instead I’m trying to remember how to do something differently in one language than in another.


Thanks for doing the interview, David!


The post PyDev of the Week: David Kopec appeared first on The Mouse Vs. The Python.
from The Mouse Vs. The Python https://ift.tt/2XxkK8P

PyDev of the Week: Scott Shawcroft | The Mouse vs The Python

PyDev of the Week: Scott Shawcroft | The Mouse vs The Python

This week we welcome Scott Shawcroft (@tannewt) as our PyDev of the Week! Scott is the lead developer of CircuitPython, a variant of the Python programming language made for microcontrollers. If you’d like to see what else Scott is up to, his website is a good place to start. Let’s take a few moments to get to know Scott better!

Can you tell us a little about yourself (hobbies, education, etc):


I’m Scott, I graduated from the University of Washington in 2009 in Computer Engineering. Afterwards, I joined the Maps team at Google where I worked on rendering and styling of the map. I left in 2015 to do my own thing. I designed a modular flight controller system for racing quadcopters and learned about hardware at the same time. My hobbies include running, rock climbing, video gaming and thrift shopping for retro electronics (so I can put CircuitPython in them.)


Why did you start using Python?


I started using Python to make my first desktop application (Denu) back in 2004 or so. I first learned programming with PHP and websites. I wanted to move to programming the desktop and remember standing in a bookstore deciding between Perl and Python books. I picked Python for some reason and have never looked back.


What other programming languages do you know and which is your favorite?


As I said, I learned PHP first after wanting dynamic HTML. (This is before CSS and Javascript were really a thing.) I haven’t really touched PHP since then.


In school we did mostly Java with a small sampling of other languages. While I TAed the intro computer programming course I taught an optional section that taught the course in Python too. After buying a new MacBook Pro, I reverse engineered the Apple multitouch pad using Python and implemented a daemon for it in C in 2008. (It’s my Linux kernel claim to fame.)


I did Javascript at Google for an internship on GMail. Once I started full time at Google, I did C++ on servers. For my embedded work I primarily do C (even in CircuitPython).


It’s a bit tough to pick a favorite. Python is always a great start for scripting, prototyping and teaching. The newest versions of C and C++ are also really nice when you want to manage your own memory.


Thanks for doing the interview, Scott!

The post PyDev of the Week: Scott Shawcroft appeared first on The Mouse Vs. The Python.

from The Mouse Vs. The Python https://ift.tt/2KOdz5F