Tony Hirst outlines 15 things he aims to accomplish in 15 days, with each item summarized in 15 seconds. These include creating proofs of concept for projects related to document processing, Jupyter notebooks, automation, quality analysis, student tools, interactives, visualization, digital humanities, concurrency, rule-based systems, GDPR compliance, and geospatial queries. Many of the projects are unaffiliated with his employer and involve rapid prototyping of tools and techniques using open source technologies.
How to Build a Research Roadmap (avoiding tempting dead-ends)Aaron Sloman
What's a Research Roadmap For?
Why do we need one?
How can we avoid the usual trap of making bold promises to do X, Y and Z,
then hope that our previous promises will not be remembered the next time we apply for funds to do X, Y and Z?
How can we produce a sensible, well informed roadmap?
Originally presented at the euCognition Research Roadmap discussion in Munich on 12 Jan 2007
This suggests a way to avoid tempting dead ends (repeating old promises that proved unrealistic) by examining many long term goals, including describing existing human and animal competences not yet achieved by robots, then working backwards systematically by investigating requirements for those competences, and requirements for meeting those requirements, etc. Insread of generating a single linear roadmap this should produce a partially ordered network of intermediate targets, leading back, to short term goals that may be achievable starting from where we are.
Such a roadmap will inevitably have mistakes: over-optimistic goals, missing preconditions, unrecognised opportunities. But if the work is done in many teams in a fully open manner with as much collaboration as possible, it should be possible to make faster, deeper, progress than can be achieved by brain-storming discussions of where we can get in a few years.
Customizing Discovery Interfaces: Understanding Users’ Behaviors and Providin...Rachel Vacek
Customizing a library discovery layer using open-source software enables libraries to tailor services to its users, understand user behavior at user, department, and campus levels, and build integrations with library and campus services. Learn how and why a research library built a discovery interface to consolidate multiple interfaces into one.
This presentation was given on March 5, 2018 at the conference Electronic Resources & Libraries, in Austin, TX.
Jupyter widgets for human in the loop data sciencePascal Bugnion
You can use Jupyter widgets to build user interfaces for controlling data science pipelines.
In this talk, I show how widgets can be used to enhance your data science workflow by allowing you to concentrate on visualizations and abstrations rather than the minutiae of translating your thoughts into code. I talk through several widgets that we use every day at ASI Data Science.
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
The idea for this presentation came directly from EuroSTAR 2011. Sitting on the bus back to the conference centre after attending the Gala Dinner, a discussion started, about industry luminaries who turn up at conferences and give presentations which roughly say "Don't do all the stuff that I told you to do 5 years ago! Do this stuff now." But, but, but . . . .
As we got talking I realised how many simple effective tools I no longer used, because they have either become overlooked, forgotten and thus fallen into disuse, or because modern methods claim not to need them and they are redundant. I wondered if any of them were worth looking at again - starting with my trusty flowcharting template; I realised it is a great tool which I have overlooked for far too long!
Here is my list of 10 great but now overlooked tools:
• Flowcharts
• Prototypes
• Project Plans
• Mind Maps
• Tools we already have at our disposal like ....
• Aptitude Tests
• Hexadecimal Calculators
• Desk Checking
• Data Dictionaries and Workbenches
This is my list of really useful tools that I think are overlooked. In the webinar I will outline each tool, why I think it was great, and what we are missing out by not using it.
And it naturally follows that if there are some tools we have overlooked then there are also some tools that we should get rid of! I will identify some.
Hopefully this webinar will give you a different perspective on tools to use for testing, some tools that may be improved upon or plain discarded, and help you think about the tools you currently use and maybe to view them in a different light.
Hardware Prototyping & Hyper Island for XD Meetup StockholmSune Kaae
Sune show how Hyper Island students used daily hardware prototyping with Littlebits and Arduino to drive 4 weeks of learning with connected IoT experiences
How to Build a Research Roadmap (avoiding tempting dead-ends)Aaron Sloman
What's a Research Roadmap For?
Why do we need one?
How can we avoid the usual trap of making bold promises to do X, Y and Z,
then hope that our previous promises will not be remembered the next time we apply for funds to do X, Y and Z?
How can we produce a sensible, well informed roadmap?
Originally presented at the euCognition Research Roadmap discussion in Munich on 12 Jan 2007
This suggests a way to avoid tempting dead ends (repeating old promises that proved unrealistic) by examining many long term goals, including describing existing human and animal competences not yet achieved by robots, then working backwards systematically by investigating requirements for those competences, and requirements for meeting those requirements, etc. Insread of generating a single linear roadmap this should produce a partially ordered network of intermediate targets, leading back, to short term goals that may be achievable starting from where we are.
Such a roadmap will inevitably have mistakes: over-optimistic goals, missing preconditions, unrecognised opportunities. But if the work is done in many teams in a fully open manner with as much collaboration as possible, it should be possible to make faster, deeper, progress than can be achieved by brain-storming discussions of where we can get in a few years.
Customizing Discovery Interfaces: Understanding Users’ Behaviors and Providin...Rachel Vacek
Customizing a library discovery layer using open-source software enables libraries to tailor services to its users, understand user behavior at user, department, and campus levels, and build integrations with library and campus services. Learn how and why a research library built a discovery interface to consolidate multiple interfaces into one.
This presentation was given on March 5, 2018 at the conference Electronic Resources & Libraries, in Austin, TX.
Jupyter widgets for human in the loop data sciencePascal Bugnion
You can use Jupyter widgets to build user interfaces for controlling data science pipelines.
In this talk, I show how widgets can be used to enhance your data science workflow by allowing you to concentrate on visualizations and abstrations rather than the minutiae of translating your thoughts into code. I talk through several widgets that we use every day at ASI Data Science.
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
The idea for this presentation came directly from EuroSTAR 2011. Sitting on the bus back to the conference centre after attending the Gala Dinner, a discussion started, about industry luminaries who turn up at conferences and give presentations which roughly say "Don't do all the stuff that I told you to do 5 years ago! Do this stuff now." But, but, but . . . .
As we got talking I realised how many simple effective tools I no longer used, because they have either become overlooked, forgotten and thus fallen into disuse, or because modern methods claim not to need them and they are redundant. I wondered if any of them were worth looking at again - starting with my trusty flowcharting template; I realised it is a great tool which I have overlooked for far too long!
Here is my list of 10 great but now overlooked tools:
• Flowcharts
• Prototypes
• Project Plans
• Mind Maps
• Tools we already have at our disposal like ....
• Aptitude Tests
• Hexadecimal Calculators
• Desk Checking
• Data Dictionaries and Workbenches
This is my list of really useful tools that I think are overlooked. In the webinar I will outline each tool, why I think it was great, and what we are missing out by not using it.
And it naturally follows that if there are some tools we have overlooked then there are also some tools that we should get rid of! I will identify some.
Hopefully this webinar will give you a different perspective on tools to use for testing, some tools that may be improved upon or plain discarded, and help you think about the tools you currently use and maybe to view them in a different light.
Hardware Prototyping & Hyper Island for XD Meetup StockholmSune Kaae
Sune show how Hyper Island students used daily hardware prototyping with Littlebits and Arduino to drive 4 weeks of learning with connected IoT experiences
머신러닝 알고리즘들을 책이나 강의 등을 통해 공부한 뒤 실제로 무언가를 해보려고 했을 때에 맞닿게 되는 답답함 같은 게 있을 겁니다. 그것은 학습한 이론이 프로그래밍 언어 또는 도구로 연결되지 않기 때문일 수도 있지만, 일상에서 얻은 데이터가 책이나 강의에서 사용된 예제들처럼 잘 가공되어 피쳐화(feature) 되어있지 않거나 레이블(label) 정보가 없기 때문일 수도 있습니다.
본 발표는 19대 국회의원들의 의안표결결과, 회의록 내용, 그리고 정치자금 사용내역 등의 RAW 데이터들을 소재로 Python 을 사용하여 데이터를 가공하고 피쳐화하는 데서부터 모델링 까지의 과정을 다룹니다. 레이블 정보가 없을 때 유용한 클러스터링 기법들로 다양한 내용과 형태의 데이터들을 다루게 됩니다.
발표에서 사용할 데이터는 국회에서 공개된 내용을 크롤링하였거나 언론사에서 공개한 객관적인 자료들입니다. 이를 바탕으로 분석 기술들을 시연할 뿐, 정치적 내용은 포함하고 있지 않습니다.
Pre-requisites
- Python 문법에 대한 익숙한 이해.
- Pandas 또는 Numpy 의 기초적 사용법.
Take-away items
- 머신러닝 과정의 기초적 이해
- 머신러닝을 위한 다양한 형태의 데이터 처리 방법 in Python
- 머신러닝의 과정에서 어떤 Python 도구들이 어떻게 사용되는지 소개
사용 도구
- 시연 : Jupyter notebook
- 분석 : Pandas, Numpy, SciPy, Sci-Kit Learn, Spark
- 시각화 : matplotlib, Lightning Viz
개요
1. 의안표결 과 결과
1.1. 기초적인 데이터 전처리
1.2. 의원별 표결내용 군집화
1.3. 차원 축소 및 시각화
2. 정치자금 사용내역
2.1. 다양한 도메인의 데이터 전처리
2.2. 의원별 소비성향 클러스터링 및 시각화
3. 국회 회의록 내용
3.1. 텍스트 데이터에 대한 전처리
3.2. 텍스트 데이터의 피쳐화
3.3. 국회 회의록 클러스터링
3.4. 차원 축소 및 시각화
Jupyter notebook for interactive data visualization敖Jellyfish.tech
Jupyter notebook is web-based open-source software for creating and sharing documents, containing live code.
Jupyter helps create the environment to support scientific computing and visualize interactive data.
The main use cases for Jupyter Notebook with examples from Jellyfish.tech.
My Linux Job: 21 Linux Pros Tell Us What They DoLibby Clark
These slides profile Linux professionals working in software, IT, and more. Along with their photos, names, job titles, they tell us about their typical day at work and offer advice to those seeking Linux careers.
Aquila: An Open-Source GPU-Accelerated Toolkit for Cognitive and Neuro-Roboti...Martin Peniak
These slide are from the NVIDIA GTC Express Webminar presented by Martin Peniak and Anthony Morse. There should be an audio/video version available at NVIDIA GTC site below.
http://www.gputechconf.com/object/gtc-express-webinar.html
The presentation focuses on the cognitive robotics research, GPUs and Aquila, an open-source toolkit providing many different tools and biologically-inspired models, useful for cognitive and developmental robotics research. Aquila addresses the need for high-performance robot control, which is typically confounded by processing power limitations that are inherent in the standard CPU architectures.
머신러닝 알고리즘들을 책이나 강의 등을 통해 공부한 뒤 실제로 무언가를 해보려고 했을 때에 맞닿게 되는 답답함 같은 게 있을 겁니다. 그것은 학습한 이론이 프로그래밍 언어 또는 도구로 연결되지 않기 때문일 수도 있지만, 일상에서 얻은 데이터가 책이나 강의에서 사용된 예제들처럼 잘 가공되어 피쳐화(feature) 되어있지 않거나 레이블(label) 정보가 없기 때문일 수도 있습니다.
본 발표는 19대 국회의원들의 의안표결결과, 회의록 내용, 그리고 정치자금 사용내역 등의 RAW 데이터들을 소재로 Python 을 사용하여 데이터를 가공하고 피쳐화하는 데서부터 모델링 까지의 과정을 다룹니다. 레이블 정보가 없을 때 유용한 클러스터링 기법들로 다양한 내용과 형태의 데이터들을 다루게 됩니다.
발표에서 사용할 데이터는 국회에서 공개된 내용을 크롤링하였거나 언론사에서 공개한 객관적인 자료들입니다. 이를 바탕으로 분석 기술들을 시연할 뿐, 정치적 내용은 포함하고 있지 않습니다.
Pre-requisites
- Python 문법에 대한 익숙한 이해.
- Pandas 또는 Numpy 의 기초적 사용법.
Take-away items
- 머신러닝 과정의 기초적 이해
- 머신러닝을 위한 다양한 형태의 데이터 처리 방법 in Python
- 머신러닝의 과정에서 어떤 Python 도구들이 어떻게 사용되는지 소개
사용 도구
- 시연 : Jupyter notebook
- 분석 : Pandas, Numpy, SciPy, Sci-Kit Learn, Spark
- 시각화 : matplotlib, Lightning Viz
개요
1. 의안표결 과 결과
1.1. 기초적인 데이터 전처리
1.2. 의원별 표결내용 군집화
1.3. 차원 축소 및 시각화
2. 정치자금 사용내역
2.1. 다양한 도메인의 데이터 전처리
2.2. 의원별 소비성향 클러스터링 및 시각화
3. 국회 회의록 내용
3.1. 텍스트 데이터에 대한 전처리
3.2. 텍스트 데이터의 피쳐화
3.3. 국회 회의록 클러스터링
3.4. 차원 축소 및 시각화
Jupyter notebook for interactive data visualization敖Jellyfish.tech
Jupyter notebook is web-based open-source software for creating and sharing documents, containing live code.
Jupyter helps create the environment to support scientific computing and visualize interactive data.
The main use cases for Jupyter Notebook with examples from Jellyfish.tech.
My Linux Job: 21 Linux Pros Tell Us What They DoLibby Clark
These slides profile Linux professionals working in software, IT, and more. Along with their photos, names, job titles, they tell us about their typical day at work and offer advice to those seeking Linux careers.
Aquila: An Open-Source GPU-Accelerated Toolkit for Cognitive and Neuro-Roboti...Martin Peniak
These slide are from the NVIDIA GTC Express Webminar presented by Martin Peniak and Anthony Morse. There should be an audio/video version available at NVIDIA GTC site below.
http://www.gputechconf.com/object/gtc-express-webinar.html
The presentation focuses on the cognitive robotics research, GPUs and Aquila, an open-source toolkit providing many different tools and biologically-inspired models, useful for cognitive and developmental robotics research. Aquila addresses the need for high-performance robot control, which is typically confounded by processing power limitations that are inherent in the standard CPU architectures.
Slides (currently unannotated) to support the "Preparing for the Future: Technological Challenges and Beyond" workshop presented with Brian Kelly - http://ukwebfocus.com/events/ili-2015-preparing-for-the-future/
Note - slideshare seems to have messed up the conversion - some slides are (unintentionally) blank....
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
My “research”, if you can call it that, is of an applied kind, exploring how current and emerging technology can be used to support our everyday activities. This presentation will review 15 things I “researched”, often from scratch, and typically from start to finish within the space of a day.
Building things is quicker than trying to define them. I build things that work enough to show they can (and maybe will…)
Every day, I try to play with something new to me that’s already out there, or combine existing things in new ways.
Binderhub: launch live remote servers based on simple environment definition files hosted on Github. We should have our own, and perhaps contribute to the Binder Federation.
Continuous integration means letting a machine build and publish something for you when you save it.
CI can be used to publish websites from markdown, or notebooks, or OU-XML. I have tools to convert from OU-XML to markdown and then to notebooks, the web, PDFs etc. (Michel does too.)
I publish an occasional newsletter that tries to maintain a birds-eye view over the Jupyter tools and how they are used. I am told people read it and find it useful.
Browser automation means writing scripts to control the browser. So your code can use a GUI too. I use it to roll APIs. We could also use it to generate screencasts reproducibly.
Microscopes let you see small, macroscopes let you see big. This tools shows how long some TM351 notebooks are, and how text and code is distributed through them. (I’m working on something similar for OU-XML.)
IPython magic is a bit like macros. We created some for TM351, eg to show ERDs created live, in a notebook, from students’ own databases.
The Jupyter GUIs support a wide range of interactive widgets. It’s easy to wrap third party Javascript applications as Jupyter widgets and use them in a notebook setting.
This example exposes live wavesurfer spectrograms in a notebook.
I play with dataviz as a hobby. This shows all the stage results for the recent WRC Monte Carlo rally, relative to a selected driver, along with pace summaries.
During the strike, I started reading up about the Luddites. Lots of original documents are available so I started hacking a third party application and API so I could annotate scripts in text document.
Multi-core processors are everywhere now, and the code is catching up. Asyncio in Python and webworkers in browsers mean concurrent programming is now commonplace. It’s handy for dealing with live data too.
“Robot journalist” stories keep cropping up, but many new NLG tools don’t help, because journalists need to generating text from facts, or data. I keep dabbling with this because it could be important for local news. And sports journalism…
Another use for browser automation. When I spotted that student names are sent to Facebook from the VLE, I started looking for traffic scrapers. Selenium wire is great that for that.
Creating interacive maps doesn’t have to hard. Especially when there’s magic to hand…
There are losts of powerful geo packages out there that support working with spatial information using relatively simple scripts.