Introductory talk on the organization, it's mission, and how it's computing infrastructure helps CERN achieve its goals.
Do you like coding? Do you like board games?
Well, then you might be interested in participating in this competition.
All you need is some programming knowledge, a PC and a bit of free time. And of course some strategical thinking.
Form a team with your friends or your fellow students and go, conquer that grid!
Building User Interfaces with React.
- React history: from pre-React ages to the modern React.
- Why React? Strengths and comparison with the other frameworks.
- Best practices (reusability, testing, responsiveness, naming, structuring, etc.).
- Example 1: Migrating legacy systems to React at CERN.
- Example 2: Lessons learned at CERN while building React applications from...
What is the Perfect Combination for successful software development?
While there is no one right approach, having the right balance of people, process and technology can help, to adopt a holistic view of the entire organization, to make right choices in your software development.
Put simply, any developer, architect, product designer cannot work in isolation to create better software....
Progress is the field of artificial intelligence has been remarkable in the recent years. In perfect knowledge turn-based games such as chess or Go, computer programs coupled to the wider availability of affordable high performance computing hardware are now consistently stronger than the best human champions of this world. The algorithms developed by Google DeepMind such as Alpha Go,...
The Large Hadron Collider (LHC) was designed to answer questions raised by the standard model of particle physics: does the Higgs boson exist, are there other fundamental interactions that we have not observed yet, or where does the difference between matter and anti-matter come from. In order to do so, beams of protons are accelerated and collide in gigantic detectors that observe the outcome...
The Large Hadron Collider (LHC) was designed to answer questions raised by the standard model of particle physics: does the Higgs boson exist, are there other fundamental interactions that we have not observed yet, or where does the difference between matter and anti-matter come from. In order to do so, beams of protons are accelerated and collide in gigantic detectors that observe the outcome...
High-speed and high-throughput Internet connections have become affordable to a wide audience, leading to a massive increase in the amount of data produced worldwide. Analytics are often the key to understanding the story behind the data. Traditionally this would be done by structuring it and putting it into a database, then obtaining insights through SQL queries that aggregate the dataset....
With popularization of Industry 4.0 concepts and industrial Cyber-Physical Systems in metal forming industry emerged a new challenge related to design and development of such complex computer systems. Tools used by software developers are rarely designed with heavy industry in mind. Unlike in other industry branches, almost no design patterns or frameworks exist for metal forming industry...
Shiny is an R package that makes it easy to build interactive web apps straight from R. It allows developers to combine the computational power of R with the interactivity of the modern web.
My idea is to give a brief presentation of some characteristics of the R language, and then dive into all the features provided by Shiny, with plenty of code examples. Then I will go over possible...
Each one of us has seen those videos that explain complicated topics related to mathematics and physics using precise and beautiful animations. The few who have tried to create them using video editing software know how powerful machines are needed and the hassle to animate in them using scripts.
In this presentation, we will learn to generate such high resolution videos using simple...
After having learned about the basic concepts such as how a chess engine looks like, it is time to make our so far dumb chess engine learn how to play better than just making random (but still valid) moves.
This second part focuses on the explanation of the AlphaZero algorithm and how it is practically implemented in Kotlin. We will discover how our engine learns by playing against itself...
Metaobject Protocols enable programmers to extend programming languages without the need to
understand the lower level details of their implementation. However, designing these protocols
comes with two challenges: allow programmers to limit their concerns to higher level concepts
and minimize performance penalties in programs. In this work, we propose metaobject protocol
for the...
Metaobject Protocols enable programmers to extend programming languages without the need to
understand the lower level details of their implementation. However, designing these protocols
comes with two challenges: allow programmers to limit their concerns to higher level concepts
and minimize performance penalties in programs. In this work, we propose metaobject protocol
for the...
Have you wondered about the power of human intuition and expertise in the era of the digital disruption?
Why are only handful of people create breakthrough technologies while others are trained on how to use them?
It is believed that: An intuitive mind is the basis of innovation. Free and new ideas come to an individual when we accept that our knowledge is limited.
In this presentation,...
Since the creation of the Web by Tim Berners-Lee at CERN, a lot of things have changed. We will look at the evolution of the Web since its conception, comparing the different generations and the impact that these changes have on the users and on the developers creating web applications.
After the comparison, we will focus on the new tendencies for Web 3 and its relation with the current...
Plants experience a wide range of different stresses, which have a negative impact on plant health, plant survival in the general biosphere, and the quality and yield of products. For example, different stresses on the yield of crops can lead to high productivity losses of major plant populations worldwide, meanwhile, the supply of agricultural products is far behind the demand, and the...
How can a developer benefit from the containerisation and Kubernetes?
Nowadays cloud deployments become more and more popular as they tend to simplify the process of releasing our applications.
But what are the technologies behind? How does it all work and is it really that simple to deploy your applications in a 'cloud'?
In this presentation I will show:
- how to set up a simple...
Git version control is omni-present throughout modern-day computing and is a mandatory feather all developers should have in their cap. Understanding the basic concepts is easy but problems start to prop up when working on big projects or need for advanced concepts arise.
This presentation will help you learn git concepts such as commit, fork, branch, stash, rebase, pull requests, merge...
The number of fintech (financial technology) start-ups in the world has more than doubled in the past several years, making it a very exciting field for fresh IT graduates. One interesting data science application is in the field of trading, which went from using people to computers for its transactions (and from...
The number of fintech (financial technology) start-ups in the world has more than doubled in the past several years, making it a very exciting field for fresh IT graduates. One interesting data science application is in the field of trading, which went from using people to computers for its transactions (and from...
Ever since the global pandemic started out, people have become more and more aware of the existence of cryptocurrencies and the blockchain. Graphics card prices have been heavily affected and many enthusiasts started trading one or more of these virtual currencies. However, there are many practical applications for blockchain technology, especially in areas that require immutable data and...
Although the computer industry is constantly changing and developing, processor manufacturers have given up increasing the clock frequency in favour of adding more computing cores. Multi-core architectures make computing more efficient, provided that algorithms and data structures support multithreaded processing. At today's meeting, we will talk about various elements and aspects of...
The development of a chess-playing bot (also known as chess engine) is a topic that has been present on the minds of computer scientists since the early days of Alan Turing. This presentation will assume that the audience is familiar with the very basics of the game of chess and will present different approaches to designing a chess-playing algorithm in an incremental fashion (from the most...
With the evolution of the Web, the way of building web applications has evolved, and the technology stack used for previous generations is getting replaced. In this presentation, we will live code a "Hello World!" decentralized application (dApp) using the Web 3 technology stack, this will involve the creation of a smart contract using Solidity, running a local blockchain for local...