#Personal – Amazing surprises managing the internet traffic at home #RaspberryPi #PiHole #Windows10

Hi !

A couple of days ago, my friend Luca (@lucavgobbi) told me about PiHole: A Network-wide Ad Blocking. Even better, let me copy the official description from their GitHub repo:

The Pi-hole® is a DNS sinkhole that protects your devices from unwanted content, without installing any client-side software.

Easy-to-install: our versatile installer walks you through the process, and takes less than ten minutes

Resolute: content is blocked in non-browser locations, such as ad-laden mobile apps and smart TVs

Responsive: seamlessly speeds up the feel of everyday browsing by caching DNS queries

Lightweight: runs smoothly with minimal hardware and software requirements

Robust: a command line interface that is quality assured for interoperability

Insightful: a beautiful responsive Web Interface dashboard to view and control your Pi-hole

Versatile: can optionally function as a DHCP server, ensuring all your devices are protected automatically

Scalable: capable of handling hundreds of millions of queries when installed on server-grade hardware

Modern: blocks ads over both IPv4 and IPv6

Free: open source software which helps ensure you are the sole person in control of your privacy

I setup this in an extra Raspberry Pi 3 that I have at home, and keep it running for the last couple of days. I was in shock when I realized that aprox 30% of my internet traffic is … not so good.

PiHole dashboard

One of the cool features of PiHole, os that you can work with their logs. So I decided to apply some very powerful Machine Learning algorithms to detects anomalies and strange behaviors.

In the meantime, I decided to read the logs, and make some filters just using Excel. And I found a lot of very strange urls. Today I’ll share some of the Microsoft ones.

So, in example, do you know what does this set of urls have in common?

  • location-inference-westus.cloudapp.net
  • licensing.mp.microsoft.com
  • watson.telemetry.microsoft.com

They are all Microsoft endpoints ! It seems that Windows 10 is sending a lot of diagnostic and other type of data. Lucky for us, most of this endpoints are well explained for each one of the Windows 10 versions. So, in example, I don’t use a lot of UWP apps, and it seems to me that the localization service does not need to send a lot of information, from a FIXED PC.

I decided to add some of this domains to the blacklist of domains and so far, so good. Windows is still working amazing, I enabled some of the urls so I can use also Visual Studio and Azure DevOps, and my user experience is still the same (with 30% less of traffic!)

So, I may want to also write about some domains I found other chatty devices uses like my Amazon Alexa, my Roku, and more … maybe in the next post! And kudos to the PiHole team!

Happy Coding!

Greetings @ Burlington

El Bruno

References

Advertisements

#Twitter – #Accessibility in images in Twitter, 5 extra seconds will help a lot of people! @kastwey

Sunset in the Tuscany

Hi!

So, the trip to Italy is done, and I have the best memories ever. I’ve spend some time with the Global Avanade Innovation Network, and it was amazing to see again my friends from all around the globe.

I was supposed to continue my series of posts on Face Recognition and Python. Remember, I was down from 5 FPS to 30 FPS with some minor tweaks. But I have in my notes a different post to write.

It all started when my friend Juanjo (@kastwey) kindly asked to everyone in twitter to describe the images we use in each tweet. Juanjo is blind, and he is an amazing developer. Every time I talk to him, he reminds me how we can do some little extra efforts and make his life more easier.

Sometime ago, I was used to share my code samples as images in my blog, and JuanJo shared how difficult was to him to read this code. My code is not very good, but you never know …

So, if you want to help people in Twitter who may not be able to see the graphics content you share, please follow the next steps. This is for Twitter for Android, I’m sure that the iOS app will be similar.

  • Open Settings in the Twitter App
Twitter Android Settings
  • Select [Accessibility]
Twitter Android Settings Accessibility options
  • Check [Compose image descriptions]
  • That’s it!

Now, every time you write a new tweet you will be prompted to add an image description for every photo / picture.

Remember, 5 seconds may help a lot of people!

Happy coding!

Greetings @ Toronto

El Bruno

#Event – Slides of the session [Tips on how to earn an MVP award and what are the benefits] #MVPBuzz

Hi !

Quick post today, I’m dealing with tons of personal stuff and my blogging time is near to zero 😀

Yesterday I co-hosted a session with Ehsan (@ehsaneskandarim) about our experiences in the MVP program. It was nice to share some non technical content, and I hope I shocked some people with my Xbox Controller demo for a 5 years old kid.

By the way, my 2 main topics were related to

Please think on diversity for your technical communities. Include diverse people, invite diverse people, do fast talks, and more … When I read that @prsdkmt posted this tweet, I was happy that at least one person get the message

I’ve been working in Avanade for almost 14 years, and they always supported my MVP role. This is also very important if you are lucky to start this path

Job which supports MVP role, thanks Avanade

And of course, my slides :

Greetings @ Burlington

El Bruno

#Personal – My first and amazing #CodeMash

Hi!

Last week I was lucky enough to attend my first CodeMash (www.codemash.org). The experience was amazing, you just have to see the agenda and the speakers to see the quality of the event.

An interesting detail of the event is that it takes place in Ohio, in January. In other words, it is so cold and there is so much snow outside, that the only option you have is to stay at the event, attend the sessions and do networking, a lot networking.

The format of the sessions is quite interesting. The event starts on a Tuesday with 2 days of PreCompilers. These are all-day workshops around topics like Xamarin, AI, Containers and more. Never more than a 7 or 8 hour shift on a topic to have a intro On it.

codemash 19 bruno session

On Thursday, sessions begin in a more traditional way: sessions of 45 or 60 minutes. I was fortunate to have the 1st shift (08:00 AM!) to talk about Computer Vision. And during these days also take advantage to attend a couple of sessions. I liked a lot, but only mention 3:

  • The team of http://www.infernored.com/ did a great demo from scratch with Python and a RaspberryPi.
  • As always it was a pleasure to attend Jennifer’s session (@jennifermarsman) of AI for Earth. There are lot of incredible projects around make our world a better place, and I think we don’t care about this enough 😀
  • Kudos for Guy Rose (@guyroyse ) for his session [Deep Learning like a Viking]. It is not easy to do a Deep Learning session in fun and entertaining format, Guy has done it!

codemash 19 deep learning like a viking

The Weather forces you to stay all the time inside the hotel. If you are traveling with the family, this may seem like a problem, however the hotel has a Indoor WaterPark which is the ideal fun activity for children. I thought my kids would be all day in the WaterPark, but when they saw the agenda of the KidzMash, they spent all Day at the event.

KidzMash have sessions specially created for children and ranging from how to use duct Tape to 3d modeling and printing, just check the agenda http://www.codemash.org/kidzmash-schedule/.  It is something really amazing, for me it was a surprise and from here I want to thank you and congratulate the team CodeMash for this special flavor for children.

codemash 19 kidzmash

Another amazing place was the Game Room and the Laser Tags. We may need to be there until 02:00 AM to finish a 1000 pieces puzzle !

codemash 19 game room

I really recommend seeing the agenda, you may find sessions like the following ones:

  • [KidzMash] Systems Thinking for Kids
  • [KidzMash] Building Your First Video Game with Bloxels
  • [KidzMash] Gotta Catch ‘Em All!  Raspberry Pi and Java Pokemon Training

To finish, I don’t want to forget that I also had the opportunity to meet other MVPs from North America. Dinner in between and with amazing experiences.

codemash 19 mvp dinner

99% sure I’ll be at CodeMash 2020 !!!

Greetings @ Burlington

El Bruno

#Personal – Mis experiencias en mi primer #CodeMash

Buenas!

La semana pasada tuve la suerte de asistir a mi primer CodeMash (www.codemash.org). La experiencia fue increíble, solo hay que ver la agenda y los Speakers para ver la calidad del evento.

Un detalle interesante del evento es que se realiza en Ohio, en enero. Dicho de otra forma, hace tanto frio y hay tanta nieve afuera, que la única opción que tienes es quedarte en el evento, asistir a las sesiones y hacer networking, mucho networking.

El formato de las sesiones es bastante interesante. El evento empieza un martes con 2 días de PreCompilers. Estos son talleres de todo un día alrededor de temas como Xamarin, AI, Containers y más. Nunca esta de mas un turno de 7 u 8 horas sobre un tema para tener una intro sobre el mismo.

codemash 19 bruno session

El jueves ya comienzan las sesiones en modo mas tradicional: sesiones de 45 o 60 minutos. Yo tuve la suerte de tener el 1er turno (08:00 AM!) para hablar sobre Computer Vision. Y durante estos días también aproveche para asistir a un par de sesiones. Me gustaron muchas, aunque solo mencionare 3:

  • El equipo de http://www.infernored.com/ me dejo asombrado con una demo desde cero con Python y una RaspberryPi.
  • Como siempre fue un placer asistir a la sesión de Jennifer Marsman (@jennifermarsman) de AI for Earth. La visión y el trabajo que se hace desde Microsoft en este campo, no se da a conocer tanto como debería.
  • Kudos para Guy Rose (@guyroyse) por su sesión [Deep Learning like a Viking]. No es fácil hacer una sesión de DL en formato divertido y ameno, Guy lo ha hecho!

codemash 19 deep learning like a viking

Antes comente que el clima te obliga a estar todo el tiempo dentro del hotel. Si viajas con la familia, esto puede parecer un problema, sin embargo, el hotel tiene un WaterPark Indoor que es la diversión ideal para los niños. Yo pensaba que mis enanos estarían todo el día en el WaterPark, pero cuando vieron la agenda del KidzMash, se pasaron todo el dia en el evento.

KidzMash son sesiones especialmente creadas para niños y que van desde como usar duck tape hasta modelado e impresión 3D, solo hay que ver la agenda http://www.codemash.org/kidzmash-schedule/.  Es algo realmente increíble, para mi fue una sorpresa y desde aquí les quiero dar las gracias y felicitar al equipo de CodeMash por este flavor especial para niños.

codemash 19 kidzmash

Ademas la Game Room era una parada obligatoria. Por mas que nos tuviesemos que quedar hasta las 02:00 para armar un puzzle de 1000 piezas!

codemash 19 game room

Realmente recomiendo ver la agenda, para encontrar sesiones como las siguientes

  • [KidzMash] Systems Thinking for Kids
  • [KidzMash] Building Your First Video Game with Bloxels
  • [KidzMash] Gotta Catch ‘Em All!  Raspberry Pi and Java Pokemon Training

Para finalizar, no me quiero olvidar que también tuve la oportunidad de conocer otros MVPs de North America. Cena de por medio y con unas experiencias asombrosas.

codemash 19 mvp dinner

99% seguro que nos veremos en el CodeMash 2020 !!!

Saludos @ Burlington

El Bruno

#Personal – Behind the Tech and #Hanselminutes, 2 amazing podcasts from Kevin Scott and @shanselman!

Hi!

Today I’ll share some of my preferred podcasts, some of the usual ones for while I’m running or on the train going to work. I’ll start with a classic from Scott Hanselman @shanselman

HanselMinutes

Scott recorded more than 600 episodes and he has been publised a 30 min episode every week for a very long time. So let me start with a big thank you! I usually listen to this one in iVoox https://www.ivoox.com/podcast-hanselminutes_sq_f1146830_1.html.

Here in the episode [How do you become a CTO – with Microsoft’s CTO Kevin Scott] Scott Hanselman has an amazing conversation with Kevin Scott, and this was my first time listening to Kevin Scott @kevin_scott.Then I starting to connect the dots, and I found his new podcast.

Behind the Tech

Kevines is Microsoft CTO, and he has an amazing career, just check his linkedin profile https://www.linkedin.com/in/jkevinscott/. In his podcasts he starting with some very interesting interviews to top tech references like Andre Ng, AI world reference and Anders Hejlsberg, know as the father of C# and TypeScript. In iVoox,
https://www.ivoox.com/podcast-behind-the-tech-with-kevin-scott_sq_f1588937_1.html

So, I hope now you have 2 podcasts to add to your favorites.

Happy coding!

Greetings@ Toronto

El Bruno

#Personal – Behind the Tech y #Hanselminutes, 2 podcasts esenciales de Kevin Scott y @shanselman!

Buenas!

Hoy mesalgo un poco de los tópicos habituales y voy a sugerir un par de podcasts queestoy escuchando mientras corro y en los trenes de camino al trabajo. En primerlugar, voy con un clásico de Scott Hanselman @shanselman y su podcast

HanselMinutes

Scott lleva másde 600 episodios, y ha tenido la constancia de publicar episodios de 30 minutossemanalmente durante años. Yo lo escucho regularmente en iVoox https://www.ivoox.com/podcast-hanselminutes_sq_f1146830_1.html.

En el episodio [How do you become a CTO – with Microsoft’s CTO Kevin Scott] Scott Hanselman tiene una conversaciónmuy amena con Kevin y de allí, conectando puntos llegue al podcast de Kevin Scott @kevin_scott.

Behind the Tech

Kevines el actual CTO de Microsoft y hay que ver su perfil en LinkedIn https://www.linkedin.com/in/jkevinscott/para darse cuenta de que tiene una carrera ilustre. En su canal hay entrevistasa grandes de la tecnología como Andre Ng, referente mundial de InteligenciaArtificial y otro ejemplo puede ser Anders Hejlsberg, creador de lenguajes comoC# y TypeScript. En iVoox,
https://www.ivoox.com/podcast-behind-the-tech-with-kevin-scott_sq_f1588937_1.html

Pues eso, 2 podcast a agregar a tu lista de favoritos.

Happy coding!

Saludos @ Toronto

El Bruno

#Personal – My Experience using a #Linksys router, an external 8TB #Seagate drive and the error “Unsupported Partition Or Drive Mapping Detected”

Hi!

Today it’s an Offtopic blog post, and I really hope to help someone to save some time if they find a similar error.

For about 10 years I always have a Linksys router at home. I have been through several models and the truth is that I think they are the best option taking into account the balance between quality and price. About a year ago, and to cover my house, I bought the model:

Linksys EA9300 Max-Stream AC4000 Tri-Band Wi-Fi Router

cq5dam.web.372.372

A triband router that supports well all the devices I have at home. Now that we also have connected devices that control the swimming pool, and more things in the yard, has come a time when I have to think of a Mesh Using a device like the [Ubiquiti Networks AFI-HD AmpliFi], but that is not the subject of this post. By the way, the references are the links of the products I mention.

One of the features that I had never used in these Routers, is the one which allows to connect and share contents from an external disk on the local network.

011

A few weeks ago, during the Amazon Prime Day offers, I decided to buy 2 external disks Seagate Expansion 8TB, and make them available to my little ones in my home network. My idea was to connect them by default and see how they organically evolve. I am quite aware that the needs of my local network will change over time, so best I can do is review the same periodically and see how I can work to make it work optimally. This is applying Agile in the family.

Once I had configured access to the disk, the truth is that everything worked perfectly for a couple of weeks. However, all of a sudden, the contents of the disc were not more accessible on the network. Inside the Linksys configuration I read a warning with the following message

Unsupported partition or drive mapping detected

The disk is formatted in NTFS, and when connected to a computer I see that the files are still there. Here I will spare the explanation of all the tests I did, however, at some point in these tests stage I realized:

The router software began to give problems when the disk had more than 4TB of contents.

Reading in the Linksys user support forums, it seems that limit are 3TB. With those parameters in mind, it was best to create a pair of partitions on my disk that did not exceed the 3TB. Create 2 3TB partitions and a little more than 1GB.

03

With this configuration, I could have my disk again with all the files available on the internal network. Y as a bonus I got a share of 3TB per son, so my little ones know what space each one has.

While the router still shows the error of Unsupported Partition, it seems that the access on the internal network works properly.

As I mentioned before, for the family use that we give, this is enough. As soon as you do an Upgrade, or try A Mesh, maybe write about it.

Happy coding!

Greetings @ Burlington

El Bruno

References

#Personal – Mi experiencia con mi router #Linksys, un disco externo #Seagate de 8TB y el error “Unsupported partition or drive mapping detected”

Buenas!

Hoy toca un offtopic que espero que le ahorre a alguien algún dolor de cabeza. Como dijo el gran Ernesto, empecemos por el principio que es mas fácil.

Desde hace unos 10 años que en casa siempre tengo un router Linksys. He pasado por varios modelos y la verdad es que pienso que son la mejor opción teniendo en cuenta el balance entre calidad y precio. Hace un ano aproximadamente, y para dar cobertura a mi casa, compre el siguiente modelo.

Linksys EA9300 Max-Stream AC4000 Tri-Band Wi-Fi Router

cq5dam.web.372.372

Un router tribanda que soporta bastante bien todos los Devices que tengo en casa. Ahora que también tenemos conectados Devices que controlar la piscina, y más cosas en el patio, ha llegado un momento en el que tengo que pensar en un Mesh utilizando un device del estilo de [Ubiquiti Networks AFI-HD AmpliFi], pero ese no es el tema de este post. Por cierto, en las referencias están los links de los productos que menciono.

Una de las funcionalidades que nunca había utilizado en estos routers era la que permite conectar y compartir contenidos desde un disco externo en la red local.

011

Aprovechando las ofertas de Amazon Prime Day, hace unas semanas, decido comprar 2 discos externos Seagate Expansion de 8TB para ponerlos a disposición de mis enanos y ver que sucedía. Soy bastante consciente que las necesidades de mi red local irán cambiando con el tiempo, así que mejor que puedo hacer, es revisar la misma periódicamente y ver en que forma puedo trabajar para que funcione de forma óptima. Esto es aplicar Agile en la familia.

Una vez que hube configurado el acceso al disco, la verdad es que todo funciono a la perfección por un par de semanas. Sin embargo, de repente los contenidos del disco no fueron mas accesibles en la red. Al acceder a la configuración de Linksys SmartWifi me encontraba con el siguiente mensaje

Unsupported partition or drive mapping detected

El disco esta formateado en NTFS, y al conectarlo a un ordenador veo que los archivos siguen allí. Aquí me ahorrare la explicación de las pruebas que hice, sin embargo, en algún momento de estas pruebas me di cuenta de que:

El software del router comenzaba a dar problemas cuando el disco tenia mas de 4TB de información.

Es más, leyendo en los foros de soporte de usuario de Linksys, parece que limite son 3TB. Con esos parámetros en mente, lo mejor era crear un par de particiones en mi disco que no superen los 3TB. Cree 2 particiones de 3TB y una de poco más de 1GB.

03

Con esta configuración, ya pude tener nuevamente mi disco con su contenido disponible en la red interna. Y además, me ha salido una cuota de 3TB por hijo, con lo que mis enanos saben que espacio disponen cada uno.

Si bien el router sigue mostrando el error de Unsupported partition, parece que el acceso en la red interna funciona correctamente.

Como comenté antes, para el uso familiar que le damos, esto es suficiente. En cuanto haga un Upgrade, o pruebe un Mesh, tal vez escriba al respecto.

Happy coding!

Saludos @ Burlington

El Bruno

References

#MVPBuzz – Renewed as Microsoft MVP, 11 years and in Artificial Intelligence & Windows Development!

el bruno session mvp logoHi!

A couple of days ago, my Twitter TL was flooded with congratulations to the MVPs. In my case I was lucky enough to be recognized one more year. This year in the Windows Development and Artificial Intelligence categories .

I have to thank the entire Canada Microsoft Community who have helped me a lot during the period of adaptation, also to the Canadian MVPs who are incredible people, my colleagues from Avanade Canada, all the Spanish MVPs and all the other countries where I have a great relationship. And obviously, to my family which have tons of patience, to support me in every one of my new adventures.

Well, now it’s my turn to raise my Artificial Intelligence level and keep learning, sharing and looking for new solutions!

Happy Coding!

Greetings @ Toronto > Calgary > Castlegar > Calgary > Toronto

El Bruno

PS: Today I arrived at the airport of Toronto at 04:00 am and I am about to make 4 flights in 2 days, so it is very possible that I do not finish my Machine series Learning, UWP, Yolo on Windows 10 until Thursday.