J. Pablo Fernandez

Total Page:16

File Type:pdf, Size:1020Kb

J. Pablo Fernandez J. PABLO FERNÁNDEZ PROFILE I’m a polyglot programmer with experience in more than 17 programming languages and many platforms, frameworks including but not limited to Ruby, Ruby on Rails, Python, Django, Clojure, ClojureScript, React, Erlang, etc. I have more than 18 years of professional experience programming and I've been coding since I was 7 years old, creating and contributing to various open source projects. I have more than 5 years leading small teams, in the role of CTO/CEO of small startups. Updated version: https://pupeno.com/cv GitHub: https://github.com/pupeno GitHub Awards: http://github-awards.com/users/search?login=pupeno LinkedIn: https://www.linkedin.com/in/pupeno Stack Overflow: http://stackoverflow.com/users/6068/pablo RubyGems: https://rubygems.org/profiles/pupeno Clojars: https://clojars.org/users/pupeno EXPERIENCE FLEXPOINT TECH FOUNDER 2016-09 → PRESENT • Consulting for Credit Suisse building a Clojure and ClojureScript application for risk management in EMEA and US. QREDO CTO 2016-04 → 2016-08 • Presented the business to 150 people at the Techhub demo only after three days of joining. • Launched the product within two months of joining, hosted in AWS EC2 instances with RDS and S3. • Trimmed the company to the most valuable employees and contractors, reducing cost and extending runway. • Established processes and policies for handling tasks, documentation, leads, documents, etc. • Improved culture and morale across the board. • Developed the web front end for customers to sign up, pay and manage their account in Ruby on Rails. CAROUSEL APPS CO-FOUNDER, CTO, CEO, DIRECTOR 2011-11 → 2016-03 • Co-founded Carousel Apps as its CTO and took the CEO position later on. • Managed up to 4 people, including hiring and training: 2 developers and 2 support/marketing people. • Set up processes for smooth operations of every aspect of the company, from handling support to handling bank accounts. • Doubled revenue while acting as CEO serving hundreds of customers and hundreds of thousands of users. • Product market validation (Lean Startup style) for various new products including Screensaver Ninja. • Research of Single Page Application development for future projects; evaluating EmberJS, Clojure and ClojureScript developing: • Prerenderer: a library to pre-render single page applications on the server for performance and indexing. • Free-form: a super flexible library for generating forms in single page applications. • jar-copier: essential tool to properly integrate New Relic in Clojure applications. • conman: a database connection manager designed for Luminus and YeSQL. • to-jdbc-uri: library for simplifying database connection, specially on Heroku. • Screensaver Ninja: • Lay the foundation and design of the product, acting as product manager. • Started the codebase for both Mac OS X and Microsoft Windows, for the initial proof of concept prototypes. • Figured out how to have a separate cookie jar using Apple’s WebKit, something that Apple engineers deemed impossible. • Watu, our first product, a multi-tenant application for temporary staffing companies: • Developed it from scratch with Rails, Ruby on Rails, PostgreSQL, Solr. A total of 43k lines of code. • Took care of DevOps with scalable web servers on virtual machines with rapid provisioning with Puppet, a GlusterFS powered redundant distributed file system hosting 12.8 million files (mostly images) and a custom Solr/ElasticSearch setup for search. • Developed custom backup solutions as none supported our needs. • Served more than 100 customers with 1000s of managers for hundreds of thousands of staff members. HEAR A BLOG CO-FOUNDER, CEO 2010-04 → 2011-01 • Came up with the idea, co-founded it as a part-time side-project startup. • Wrote half the codebase; in C# with ASP.NET MVC. • Startup selected as finalist for Seedcamp Paris. • Reached millions of users by narrating: Mark Suster's Both Side of the Table, Peldi's Balsamiq's blog, Jason Cohen's A Smart Bear, Patrick McKenzie's MicroISV on a Shoestring and the biggest one, The Daily WTF. • All of this on a $2000 budget (total). Location London, United Kingdom email [email protected] web https://pupeno.com Page '1 SIMPLIFICATOR SOFTWARE DEVELOPER 2010-03 → 2011-09 " Developed complex application for data acquisition for environment metrics in Rails 3.! " Merged several Rails web applications into a single parametrizable one. Currently serving tutor24.ch, homeservice24.ch, etc.! " Started maintaining, improving and documenting the SimpleBillboard paying system (Rails 2.3).! " Migrated Berufsbildner’s internal tool from Rails 1.2 to Rails 2.3 and started maintaining it.! " Developed part of the subscription system for the next version of Evita.ch.! " Tracked and fixed many nasty memory leaks for http://compass.prohelvetia.ch, a project I never worked on before.! " Hackdays: Rails app to organize fussball matches, contributions to the Clojure app Clojars.! " Internal tech talk: Why I love Smalltalk and Lisp! G O O G L E SOFTWARE ENGINEER IN TEST 2007-05 → 2010-01 " Gmail testing:! " JavaScript mock of the Gmail server to test the UI independently.! " Machine learning evaluation tool for Gmail Priority Inbox.! " Re-wrote the development-mode Gmail starting program, from a 2000-long Bash script into a properly modular Python application. Gmail is a collection of tens of servers of which some are essential and some are optional and di$erent developers run di$erent sets! " Continuous integration setup.! " Developed of end-to-end and integration tests for various internal secret applications. Among other things:! " Predicted dangerous bug which three months latter stopped the development of 53 projects.! " Increased the realism of a set of tests unveiling at least 3 potentially data-loss bugs.! " Created web application to keep track of quality metrics of other products.! " Set up various continuous integration monitoring dashboards.! " Tech talks: “Python testing tools”, “Coding in Erlang”, “Introduction to Testing”, “Esperanto”.! RELIABLE SERVICES SOFTWARE DEVELOPER 2005-08 → 2007-04 " Developed Asterisk module to manage users and tasks. Working without a flaw since day 1 due to heavy testing.! " Developed gateway between an XML protocol and Asterisk's Manager Interface.! " Maintained around 10 complex Asterisk deployments with more than 300 phone terminals.! " Stress and performance testing of Asterisk IVRs installations. SIPp.! " Added real-time support for agents in Asterisk (5143).! " Packaged Asterisk and related tools and libraries for Debian GNU/Linux for our own servers, speeding up deployments.! " Wrote extensive documentation of procedures, installation, maintenance, administration, etc. ! " Performed general system and network Administration. ! FREELANCING SOFTWARE DEVELOPER 2005-02 → 2005-08 " Hosting Map, web application for searching hosting plans.! " Random Text, web component to show random texts from a database.! " Getter, web application to automatically download, parse and archival of files.! " Sentences, random periodic delivery of sentences from database to a text file.! " Redirector, web component for managing automatic redirection.! " PicoURL, generate shorter URLs that redirect with accounting. ! " Sustainability/viability study of free instant messaging solutions.! IFPEOPLE SOFTWARE DEVELOPER 2004-09 → 2005-01 " Design, set up and deployment of a Plone web site with more than 40 editors requiring custom products.! " Developed Plone products for:! " Displaying documents stored in other locations (like a symlink)! " Speeding up the addition of keywords to documents.! " Embedding external web sites in a Plone web site.! " Handling quotes including a portlet for displaying.! " Helped with deployment of other Plone sites.! ANDI SOFTWARE DEVELOPER 2003-03 → 2003-11 " Developed of a video editor for set top box using C++, Qt/KDE, transcode, mplayer and Xine.! FREELANCING SOFTWARE DEVELOPER 2002-03 → 2003-03 " Developed web sites for a painter, a marble and granite shop and an elitist party organizer in PHP and MySQL. The first one run for more than 10 years without an issue.! TECSIS INTERN SOFTWARE DEVELOPER & SYSADMIN 1999-06 → 2002-03 " Deployed various GNU/Linux and OpenBSD servers.! " Developed GUI file usage monitoring application, called KSamStat, for Samba to be able to replace a Novell Netware server.! " Developed a web app to administrate a library of CD-ROMs including a big medical collection with the goal of also handling magazines, books, web sites and other educational material.! ITPA S.A. INTERN SOFTWARE DEVELOPER & SYSADMIN 1998-03 → 1999-06 " Installed a Linux firewall using ipchains.! " Developed web administration tool for it in C using CGI in Apache (yes, a web app in C, crazy days!).! Loc London, United Kingdom email [email protected] web https://pupeno.com Page '2 PROJECTS, OPEN SOURCE LIBRARIES AND CONTRIBUTIONS " Free Form: a library to generate forms for ClojureScript.! " Prerenderer: a library to pre-render ClojureScript Single Page Applications on the server.! " assert_di$erence: a gem that improves Rails’ assert_di$erence method in various ways. 44854 downloads.! " validation_auditor: a gem to track when validations are not passed in a Rails project. 5668 downloads.! " random_unique_id: a gem for generating small random ids for records in Rails. 5662 downloads.! " action_texter: a gem to send SMS messages with pluggable backends, with Twilio and Nexmo implementations. 8482 downloads.! " ubiquitous_user: a gem to generate users on the fly in a Rails project without requiring log in. 16196
Recommended publications
  • Working with System Frameworks in Python and Objective-C
    Working with System Frameworks in Python and Objective-C by James Barclay Feedback :) j.mp/psumac2015-62 2 Dude, Where’s My Source Code? CODE https://github.com/futureimperfect/psu-pyobjc-demo https://github.com/futureimperfect/PSUDemo SLIDES https://github.com/futureimperfect/slides 3 Dude, Where’s My Source Code? CODE https://github.com/futureimperfect/psu-pyobjc-demo https://github.com/futureimperfect/PSUDemo SLIDES https://github.com/futureimperfect/slides 3 Dude, Where’s My Source Code? CODE https://github.com/futureimperfect/psu-pyobjc-demo https://github.com/futureimperfect/PSUDemo SLIDES https://github.com/futureimperfect/slides 3 Agenda 1. What are system frameworks, and why should you care? 2. Brief overview of the frameworks, classes, and APIs that will be demonstrated. 3. Demo 1: PyObjC 4. Demo 2: Objective-C 5. Wrap up and questions. 4 What’s a System Framework? …and why should you care? (OS X) system frameworks provide interfaces you need to write software for the Mac. Many of these are useful for Mac admins creating: • scripts • GUI applications • command-line tools Learning about system frameworks will teach you more about OS X, which will probably make you a better admin. 5 Frameworks, Classes, and APIs oh my! Cocoa CoreFoundation • Foundation • CFPreferences - NSFileManager CoreGraphics - NSTask • Quartz - NSURLSession - NSUserDefaults • AppKit - NSApplication 6 CoreFoundation CoreFoundation is a C framework that knows about Objective-C objects. Some parts of CoreFoundation are written in Objective-C. • Other parts are written in C. CoreFoundation uses the CF class prefix, and it provides CFString, CFDictionary, CFPreferences, and the like. Some Objective-C objects are really CF types behind the scenes.
    [Show full text]
  • Easy Slackware
    1 Создание легкой системы на базе Slackware I - Введение Slackware пользуется заслуженной популярностью как классический linux дистрибутив, и поговорка "кто знает Red Hat тот знает только Red Hat, кто знает Slackware тот знает linux" несмотря на явный снобизм поклонников "бога Патре­ га" все же имеет под собой основания. Одним из преимуществ Slackware является возможность простого создания на ее основе практически любой системы, в том числе быстрой и легкой десктопной, о чем далее и пойдет речь. Есть дис­ трибутивы, клоны Slackware, созданные именно с этой целью, типа Аbsolute, но все же лучше создавать систему под себя, с максимальным учетом именно своих потребностей, и Slackware пожалуй как никакой другой дистрибутив подходит именно для этой цели. Легкость и быстрота системы определяется выбором WM (DM) , набором программ и оптимизацией программ и системы в целом. Первое исключает KDE, Gnome, даже новые версии XFCЕ, остается разве что LXDE, но набор программ в нем совершенно не устраивает. Оптимизация наиболее часто используемых про­ грамм и нескольких базовых системных пакетов осуществляется их сборкой из сорцов компилятором, оптимизированным именно под Ваш комп, причем каж­ дая программа конфигурируется исходя из Ваших потребностей к ее возможно­ стям. Оптимизация системы в целом осуществляется ее настройкой согласно спе­ цифическим требованиям к десктопу. Такой подход был выбран по банальной причине, возиться с gentoo нет ни­ какого желания, комп все таки создан для того чтобы им пользоваться, а не для компиляции программ, в тоже время у каждого есть минимальный набор из не­ большого количества наиболее часто используемых программ, на которые стоит потратить некоторое, не такое уж большое, время, чтобы довести их до ума. Кро­ ме того, такой подход позволяет иметь самые свежие версии наиболее часто ис­ пользуемых программ.
    [Show full text]
  • The GNOME Desktop Environment
    The GNOME desktop environment Miguel de Icaza ([email protected]) Instituto de Ciencias Nucleares, UNAM Elliot Lee ([email protected]) Federico Mena ([email protected]) Instituto de Ciencias Nucleares, UNAM Tom Tromey ([email protected]) April 27, 1998 Abstract We present an overview of the free GNU Network Object Model Environment (GNOME). GNOME is a suite of X11 GUI applications that provides joy to users and hackers alike. It has been designed for extensibility and automation by using CORBA and scripting languages throughout the code. GNOME is licensed under the terms of the GNU GPL and the GNU LGPL and has been developed on the Internet by a loosely-coupled team of programmers. 1 Motivation Free operating systems1 are excellent at providing server-class services, and so are often the ideal choice for a server machine. However, the lack of a consistent user interface and of consumer-targeted applications has prevented free operating systems from reaching the vast majority of users — the desktop users. As such, the benefits of free software have only been enjoyed by the technically savvy computer user community. Most users are still locked into proprietary solutions for their desktop environments. By using GNOME, free operating systems will have a complete, user-friendly desktop which will provide users with powerful and easy-to-use graphical applications. Many people have suggested that the cause for the lack of free user-oriented appli- cations is that these do not provide enough excitement to hackers, as opposed to system- level programming. Since most of the GNOME code had to be written by hackers, we kept them happy: the magic recipe here is to design GNOME around an adrenaline response by trying to use exciting models and ideas in the applications.
    [Show full text]
  • Openstep User Interface Guidelines
    OpenStep User Interface Guidelines 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. Part No: 802-2109-10 A Sun Microsystems, Inc. Business Revision A, September 1996 1996 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. Portions Copyright 1995 NeXT Computer, Inc. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from UNIX System Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. Third-party font software, including font technology in this product, is protected by copyright and licensed from Sun's suppliers. This product incorporates technology licensed from Object Design, Inc. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, SunSoft, the SunSoft logo, Solaris, SunOS, and OpenWindows are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.
    [Show full text]
  • Gnustep-Gui Improvements
    GNUstep-gui Improvements Author: Eric Wasylishen Presenter: Fred Kiefer Overview ● Introduction ● Recent Improvements ● Resolution Independence ● NSImage ● Text System ● Miscellaneous ● Work in Progress ● Open Projects 2012-02-04 GNUstep-gui Improvements 2 Introduction ● Cross-platform (X11, Windows) GUI toolkit, fills a role similar to gtk ● Uses cairo as the drawing backend ● License: LGPLv2+; bundled tools: GPLv3+ ● Code is copyright FSF (contributors must sign copyright agreement) ● Latest release: 0.20.0 (2011/04) ● New release coming out soon 2012-02-04 GNUstep-gui Improvements 3 Introduction: Nice Features ● Objective-C is a good compromise language ● Readable, Smalltalk-derived syntax ● Object-Oriented features easy to learn ● Superset of C ● OpenStep/Cocoa API, which GNUstep-gui follows, is generally well-designed 2012-02-04 GNUstep-gui Improvements 4 Recent Improvements: Resolution Independence ● Basic problem: pixel resolution of computer displays varies widely 2012-02-04 GNUstep-gui Improvements 5 Resolution Independence ● In GNUstep-gui we draw everything with Display PostScript commands and all graphics coordinates are floating-point, so it would seem to be easy to scale UI graphics up or down ● Drawing elements ● Geometry ● Images ● Text 2012-02-04 GNUstep-gui Improvements 6 Resolution Independence ● Challenges: ● Auto-sized/auto-positioned UI elements should be aligned on pixel boundaries ● Need a powerful image object which can select between multiple versions of an image depending on the destination resolution (luckily NSImage is capable) 2012-02-04 GNUstep-gui Improvements 7 Recent Improvements: NSImage ● An NSImage is a lightweight container which holds one or more image representations (NSImageRep) ● Some convenience code for choosing which representation to use, drawing it, caching..
    [Show full text]
  • Hitachi Cloud Accelerator Platform Product Manager HCAP V 1
    HITACHI Inspire the Next 2535 Augustine Drive Santa Clara, CA 95054 USA Contact Information : Hitachi Cloud Accelerator Platform Product Manager HCAP v 1 . 5 . 1 Hitachi Vantara LLC 2535 Augustine Dr. Santa Clara CA 95054 Component Version License Modified 18F/domain-scan 20181130-snapshot-988de72b Public Domain Exact BSD 3-clause "New" or "Revised" a connector factory 0.0.9 Exact License BSD 3-clause "New" or "Revised" a connector for Pageant using JNA 0.0.9 Exact License BSD 3-clause "New" or "Revised" a connector for ssh-agent 0.0.9 Exact License a library to use jsch-agent-proxy with BSD 3-clause "New" or "Revised" 0.0.9 Exact sshj License Exact,Ma activesupport 5.2.1 MIT License nually Identified Activiti - BPMN Converter 6.0.0 Apache License 2.0 Exact Activiti - BPMN Model 6.0.0 Apache License 2.0 Exact Activiti - DMN API 6.0.0 Apache License 2.0 Exact Activiti - DMN Model 6.0.0 Apache License 2.0 Exact Activiti - Engine 6.0.0 Apache License 2.0 Exact Activiti - Form API 6.0.0 Apache License 2.0 Exact Activiti - Form Model 6.0.0 Apache License 2.0 Exact Activiti - Image Generator 6.0.0 Apache License 2.0 Exact Activiti - Process Validation 6.0.0 Apache License 2.0 Exact Addressable URI parser 2.5.2 Apache License 2.0 Exact Exact,Ma adzap/timeliness 0.3.8 MIT License nually Identified aggs-matrix-stats 5.5.1 Apache License 2.0 Exact agronholm/pythonfutures 3.3.0 3Delight License Exact ahoward's lockfile 2.1.3 Ruby License Exact Exact,Ma ahoward's systemu 2.6.5 Ruby License nually Identified GNU Lesser General Public License ai's
    [Show full text]
  • Insight MFR By
    Manufacturers, Publishers and Suppliers by Product Category 11/6/2017 10/100 Hubs & Switches ASCEND COMMUNICATIONS CIS SECURE COMPUTING INC DIGIUM GEAR HEAD 1 TRIPPLITE ASUS Cisco Press D‐LINK SYSTEMS GEFEN 1VISION SOFTWARE ATEN TECHNOLOGY CISCO SYSTEMS DUALCOMM TECHNOLOGY, INC. GEIST 3COM ATLAS SOUND CLEAR CUBE DYCONN GEOVISION INC. 4XEM CORP. ATLONA CLEARSOUNDS DYNEX PRODUCTS GIGAFAST 8E6 TECHNOLOGIES ATTO TECHNOLOGY CNET TECHNOLOGY EATON GIGAMON SYSTEMS LLC AAXEON TECHNOLOGIES LLC. AUDIOCODES, INC. CODE GREEN NETWORKS E‐CORPORATEGIFTS.COM, INC. GLOBAL MARKETING ACCELL AUDIOVOX CODI INC EDGECORE GOLDENRAM ACCELLION AVAYA COMMAND COMMUNICATIONS EDITSHARE LLC GREAT BAY SOFTWARE INC. ACER AMERICA AVENVIEW CORP COMMUNICATION DEVICES INC. EMC GRIFFIN TECHNOLOGY ACTI CORPORATION AVOCENT COMNET ENDACE USA H3C Technology ADAPTEC AVOCENT‐EMERSON COMPELLENT ENGENIUS HALL RESEARCH ADC KENTROX AVTECH CORPORATION COMPREHENSIVE CABLE ENTERASYS NETWORKS HAVIS SHIELD ADC TELECOMMUNICATIONS AXIOM MEMORY COMPU‐CALL, INC EPIPHAN SYSTEMS HAWKING TECHNOLOGY ADDERTECHNOLOGY AXIS COMMUNICATIONS COMPUTER LAB EQUINOX SYSTEMS HERITAGE TRAVELWARE ADD‐ON COMPUTER PERIPHERALS AZIO CORPORATION COMPUTERLINKS ETHERNET DIRECT HEWLETT PACKARD ENTERPRISE ADDON STORE B & B ELECTRONICS COMTROL ETHERWAN HIKVISION DIGITAL TECHNOLOGY CO. LT ADESSO BELDEN CONNECTGEAR EVANS CONSOLES HITACHI ADTRAN BELKIN COMPONENTS CONNECTPRO EVGA.COM HITACHI DATA SYSTEMS ADVANTECH AUTOMATION CORP. BIDUL & CO CONSTANT TECHNOLOGIES INC Exablaze HOO TOO INC AEROHIVE NETWORKS BLACK BOX COOL GEAR EXACQ TECHNOLOGIES INC HP AJA VIDEO SYSTEMS BLACKMAGIC DESIGN USA CP TECHNOLOGIES EXFO INC HP INC ALCATEL BLADE NETWORK TECHNOLOGIES CPS EXTREME NETWORKS HUAWEI ALCATEL LUCENT BLONDER TONGUE LABORATORIES CREATIVE LABS EXTRON HUAWEI SYMANTEC TECHNOLOGIES ALLIED TELESIS BLUE COAT SYSTEMS CRESTRON ELECTRONICS F5 NETWORKS IBM ALLOY COMPUTER PRODUCTS LLC BOSCH SECURITY CTC UNION TECHNOLOGIES CO FELLOWES ICOMTECH INC ALTINEX, INC.
    [Show full text]
  • Latexsample-Thesis
    INTEGRAL ESTIMATION IN QUANTUM PHYSICS by Jane Doe A dissertation submitted to the faculty of The University of Utah in partial fulfillment of the requirements for the degree of Doctor of Philosophy Department of Mathematics The University of Utah May 2016 Copyright c Jane Doe 2016 All Rights Reserved The University of Utah Graduate School STATEMENT OF DISSERTATION APPROVAL The dissertation of Jane Doe has been approved by the following supervisory committee members: Cornelius L´anczos , Chair(s) 17 Feb 2016 Date Approved Hans Bethe , Member 17 Feb 2016 Date Approved Niels Bohr , Member 17 Feb 2016 Date Approved Max Born , Member 17 Feb 2016 Date Approved Paul A. M. Dirac , Member 17 Feb 2016 Date Approved by Petrus Marcus Aurelius Featherstone-Hough , Chair/Dean of the Department/College/School of Mathematics and by Alice B. Toklas , Dean of The Graduate School. ABSTRACT Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.
    [Show full text]
  • Linux, Yocto and Fpgas
    Embedded Open Source Experts Linux, Yocto and FPGAs Integrating Linux and Yocto builds into different SoCs From a Linux software perspective: ➤ Increased demand for Linux on FPGAs ➤ Many things to mange, both technical and practical ➤ FPGAs with integrated CPU cores – very similar many other SoCs Here are some experiences and observations... © Codiax 2019 ● Page 2 Why use Linux? ➤ De-facto standard ➤ Huge HW support ➤ FOSS ➤ Flexible ➤ Adaptable ➤ Stable ➤ Scalable ➤ Royalty free ➤ Vendor independent ➤ Large community ➤ Long lifetime Why not Linux? ➤ Too big ➤ Real-time requirements ➤ Certification ➤ Boot time ➤ Licensing ➤ Too open? Desktop Shells: Desktop Display server: Display BrailleDisplay Touch-Screen Mouse & Keyboard Wayland Compositor Wayland + development tools = a lot code!of source Linux system example weston, clayton,mutter,KWin evdev libinput GNOME Shell D radeon nouveau lima etna_viv freedreno tegra-re lima nouveau radeon freedreno etna_viv e libwayland-server libwayland-server s Cinnamon k t o kms p Linux kernel, Linux kernel, Plasma 2 w i (Kernel Mode Setting) Mode (Kernel d g Cairo-Dock e t s drm (Direct Rendering Manager) Rendering (Direct drm cache coherent L2-Caches L2-Caches cache coherent CPU &GPU Enlight. DR19 System libraries: System oflibraries): form (in the Toolkits Interface User µClibc Pango glibc glibc main memory possibly adaptations to Wayland/Mir libwayland / COGL libwayland Cairo Cairo (Xr) GTK+ Clutter 2D Application 2D GModule GThread GThread GLib GObject Glib GIO ATK devicedrivers other& modules System
    [Show full text]
  • Extensibility in Gnustep & Étoilé
    Extensibility in GNUstep & Étoilé GNU Hackers 2011 http://www.gnustep.org http://www.etoileos.com jeudi 1 septembre 2011 Objective-C & GNUstep jeudi 1 septembre 2011 Objective-C • Created by Brad Cox and Tom Love in 1986 to package C libraries in Smalltalk-like classes • Comes with dynamic features such as • message forwarding • categories to extend existing classes • resolve methods lazily etc. jeudi 1 septembre 2011 Class Example @interface Person : NSObject - (void) sleep; @end @implementation - (void) sleep { NSLog(@“Zzzz!”); } @end jeudi 1 septembre 2011 Category Example @interface Person (Talktative) - (NSString *) talk; @end @implementation Person (Talktative) - (NSString *) talk { return @“poumpoumpidoum”; } @end jeudi 1 septembre 2011 Objective-C Runtime • No virtual machine, but a small runtime library • class_getSuperclass() • class_setSuperclass() • class_replaceMethod() • method_getArgumentType() etc. • Provides type infos for C types such as structs, unions, pointer etc. jeudi 1 septembre 2011 Class Transform • Dynamic implicit subclass creation • Many Use cases • Persistency (Fast Portable Orthogonally Persistent Java) • Change Notifications (Key Value Observing) • Prototypes (Google V8, libobjc2) • Faulting, State Machine, AOP etc. jeudi 1 septembre 2011 Composition of Class Transforms • Multiple transforms create several implicit subclasses… • Methods can be overriden several times • Composition order matters • How to be sure the resulting behavior is correct? • No well-known model to support composition jeudi 1 septembre
    [Show full text]
  • Integral Estimation in Quantum Physics
    INTEGRAL ESTIMATION IN QUANTUM PHYSICS by Jane Doe A dissertation submitted to the faculty of The University of Utah in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Mathematical Physics Department of Mathematics The University of Utah May 2016 Copyright c Jane Doe 2016 All Rights Reserved The University of Utah Graduate School STATEMENT OF DISSERTATION APPROVAL The dissertation of Jane Doe has been approved by the following supervisory committee members: Cornelius L´anczos , Chair(s) 17 Feb 2016 Date Approved Hans Bethe , Member 17 Feb 2016 Date Approved Niels Bohr , Member 17 Feb 2016 Date Approved Max Born , Member 17 Feb 2016 Date Approved Paul A. M. Dirac , Member 17 Feb 2016 Date Approved by Petrus Marcus Aurelius Featherstone-Hough , Chair/Dean of the Department/College/School of Mathematics and by Alice B. Toklas , Dean of The Graduate School. ABSTRACT Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.
    [Show full text]
  • List of Applications Updated in ARL #2581
    List of Applications Updated in ARL #2581 Application Name Publisher .NET Core Runtime 3.0 Preview Microsoft .NET Core Toolset 3.1 Preview Microsoft .NET Framework 4.5 Microsoft .NET Framework 4.6 Microsoft .NET Framework Developer Pack 4.7 Microsoft .NET Framework Multi-Targeting Pack for Windows Store Apps 4.5 RC Microsoft .NET Framework SDK 4.8 Microsoft _connect.BRAIN 4.8 Bizerba 2200 TapeStation Software 3.1 Agilent Technologies 2200 TapeStation Software 3.2 Agilent Technologies 24x7 Automation Suite 3.6 SoftTree Technologies 3500 Rack Configuration Software 6.0 Bently Nevada 365 16.0 Microsoft 3D Sprint 2.10 3D Systems 3D Sprint 2.11 3D Systems 3D Sprint 2.12 3D Systems 3D Viewer Microsoft 3PAR Host Explorer VMware 4.0 HP 4059 Extended Edition Attendant Console 2.1 ALE International 4uKey 1.4 Tenorshare 4uKey 1.6 Tenorshare 4uKey 2.2 Tenorshare 50 Accounts 21.0 Sage Group 50 Accounts 25.1 Sage Group 793 Controller Software 5.8 MTS Systems 793 Controller Software 5.9 MTS Systems 793 Controller Software 6.1 MTS Systems 7-Zip 19.00 Igor Pavlov ABAQUS 2018 Student Dassault Systemes ABAQUS 2019 Student Dassault Systemes Abstract 73.0 Elastic Projects ABU Service 14.10 Teradata Access Client 3.5 Barracuda Networks Access Client 3.7 Barracuda Networks Access Client 4.1 Barracuda Networks Access Module for Azure 15.1 Teradata Access Security Gateway (ASG) Soft Key Avaya AccuNest 10.3 Gerber Technology AccuNest 11.0 Gerber Technology ACDSee 2.3 Free ACD Systems ACDSee 2.4 Free ACD Systems ACDSee Photo Studio 2019 Professional ACD Systems
    [Show full text]