Coder Social home page Coder Social logo

covidgraphs's Introduction

Hi there ๐Ÿ‘‹

These days

I am working at Xibbon building fun mobile applications like Godot for iPad, La Terminal, El Pintador, some RealityKit/VisionOS libraries.

These days, when I am hacking for pleasure, I mostly do it in Swift:

Past

I have been involved in the open source world for many years, starting sometime around 1990-1991 or so.

Some of the project I started:

  • The Midnight Commander File Manager for Unix

  • Started the GNOME project, along Federico Mena.

  • Created the Gnumeric spreadsheet

  • Founded Ximian, which we sold to Novell in 2003, and we built:

    • Evolution an Email and Calendar app for Linux
    • Red Carpet software management suite
    • Mono: an open source implementation of .NET
      • I managed the team, and designed core pieces, and wrote most of the original C# compiler.
    • At Novell, we believed that Linux on the Desktop was the future, and we built both Gtk# (a Gtk+ binding to .NET) and many (by those days' standards) desktop applications for Linux (F-Spot, for photo management; Dashboard as an early live assistant; Beagle, for searching; Banshee, our desktop music player).
    • Started Moonlight, in a 21-day hack-a-thon which later would get funded by Microsoft and Novell.
    • Did everything in my power to get and keep Unity on the .NET ecosystem, and that is why we have C# in all those games now.
  • Founded Xamarin, a company focused on bringing C# to mobile platforms, which we sold to Microsoft in 2016.

I served on a few boards:

  • Free Software Foundation
  • Gnome Foundation
  • Outercurve Foundation
  • .NET Foundation

Participated in some international standards:

  • ECMA Common Intermediate Language
  • ECMA C#

Crashed a few parties and a few conferences.

At Novell, I was VP for the Developer Platform, and built Xamarin out of the ashes of Novell's hostile takeover.

At Microsoft, I was a Distinguished Engineer working on Xamarin and .NET, and later on Microsoft's Azure and AI efforts. I loved working with the .NET team and the C# language design team. I got a few things in the language that I am particularly proud of:

I left Microsoft in 2022.

Some of my C# repositories in GitHub:

  • XtermSharp
  • gui.cs: this project started as a two-day joke, and is now a popular UI toolkit for consoles.
  • Mono - the VM and the class libraries are now just part of upstream .NET
  • TensorFlowSharp - no longer maintained, there are better TensorFlow alternatives.
  • TorchSharp - PyTorch bindings to .NET, now developed by the .NET foundation

covidgraphs's People

Contributors

krubenok avatar migueldeicaza avatar saamerm avatar syrupticious avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

covidgraphs's Issues

MediumDesign: no need to cut the numbers short

We might need to pass the data, and just let the UI render correctly, rather than populating Stats with it.

Because we have a ton of space, not point in showing "80k" in medium mode

Example:

image

Detail graph improvements

Currently, the graphs are adjusted to the minimum/maximum range on the dates.

Some improvements:

  • Should probably start at zero, to give a sense of change
  • Labels for y axis should probably be rounded up, rather than be proportional as they are now, with the top number being linked to the top rounded value.

Wish: map

Have an option to show the counties, countries in a map with a circle indicating the growth, like NYT has

Hangs in IOS14.5 beta8

The app hangs when you add a new country/state
I tried with ios 14.5 b8, and 14.4

Also there are references to /tmp/ind/(code) and to /tmp/individual is it normal ? (left pane)
Thanks
Nicolas

Screenshot 2021-04-20 at 19 25 17

Support for Other Countries

In order for other countries to be able to use the app, the backend would need to support those countries.
However, it doesn't seem like many other countries return the data.

If you go to :
https://tirania.org/covid-data/US, https://tirania.org/covid-data/Germany, https://tirania.org/covid-data/Spain, you'll notice that it returns a JSON with data.
However, other countries like UK, Canada, Australia are missing in the backend, as they all return a blank page:
https://tirania.org/covid-data/Canada, https://tirania.org/covid-data/Australia, https://tirania.org/covid-data/UK

Is there a way we can help add those countries as well?

Icon

Need an application icon

Add a Getting Started Guide

It would be helpful for beginner Swift developers to know how to they can get started with this repo on their computer. Perhaps a README in a Getting Started directory that says something like this:

  1. Fork the repo and open CovidGraphs.xcodeproj in Xcode
  2. Open the "Project navigator" view in the side pane as you can see below, and select the top most element, the "CovidGraphs" project. And then for each of the 5 Targets, change the Team to your personal team, and the 3rd segment of the Bundle identifier to something unique (I changed CovidGraphs to CovidGras):

Project Targets in Xcode

  1. Then expand the WatchApp directory, and in the info.plist, change the WKCompanionAppBundleIdentifier in the same way as shown above:

WKCompanionAppBundleIdentifier in WatchApp's info.plist

  1. Then expand the WatchApp Extension directory, and in the info.plist, change the WKAppBundleIdentifier in the same way as shown in step 2:

WKAppBundleIdentifier in WatchApp Extension's info.plist

  1. Connect your phone to your Mac and press the play button to get it installed.

Note: You might have to go into your Settings-> Device Management-> Select the certificate and verify/install
Screenshot showing Device Management in Settings

iOS app: allow editing

  • Move
  • Delete
  • Add option
  • Save selection (perhaps move state to container and reference)

Wish: detect trend

It is not clear how given the data I can detect a trend, and what the range of time should be for detecting the trend (couple of weeks, a month?)

Server tasks

  • Timer-based processing of data every day
  • Determine handler on server if any
  • Data hosting/CDN/caching

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.