What was the last paper within the realm of computing you read and loved? What did it inspire you to build or tinker with? Come share the ideas in an awesome academic/research paper with fellow engineers, programmers, and paper-readers. Lead a session and show off code that you wrote that implements these ideas or just give us the lowdown about the paper (because of HARD MATH!). Otherwise, just come, listen, and discuss.
As a Papers We Love chapter we welcome everyone from the programming community for an evening of ideas, vibrant discussions and hanging out with your fellow travellers.
The Porto Chapter meets monthly at different locations throughout the city. Keep an eye on our Meetup.com page to find out the latest address.
Please make sure to RSVP before attending to make it easier for us to organize all correctly. You can find our schedule and RSVP here on Meetup.com.
Papers We Love has a Code of Conduct. Please contact one of the Meetup's organizers if anyone is not following it. Be good to each other and to the PWL community!
Sign-up: Please RSVP for meetings via Meetup.com
Contact: papersweloveporto AT gmail DOT com
Organizers: Pedro Tavares,
Hello everyone 👋
We're getting ready for the 8th session of Papers We Love @ Porto. It will be hosted by Talkdesk (https://talkdesk.com) and we'll have an amazing talk for you. We're super happy to have André Freitas talking about Dapper.
Talk: Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
Dapper is a distributed tracing system that Google developed to be able to diagnose all requests that microservices make to each other, originated by a single request (e.g. Searching something at Google). André will present the paper and the conclusions Google learned while developing this tool internally.
This paper inspired tools such as Zipkin https://zipkin.io/ and will help you understand what are the implications of using a Distributed Tracing System.
Doors will open around 18:30 and we'll start the discussion after a qui…
Hello everyone 👋
We're getting ready for the 7th session of Papers We Love @ Porto.
Let's sit together and discuss about one of the most misunderstood concept in distributed systems, introduced by Eric A. Brewer in the paper "Harvest, Yield, and Scalable Tolerant Systems", the CAP Theorem.
There will be a presentation around the CAP Theorem and its misconceptions, still, if you can, please read the paper (https://pdfs.semanticscholar.org/5015/8bc1a8a67295ab7bce0550886a9859000dc2.pdf).
Doors will open around 18:30 and we'll start the discussion after a quick introduction of the meetup, around 19:00.
After we can grab a drink nearby!
Hope to see you soon 🎉…
Hello everyone, we have great news for you!
Our sixth session will be hosted by Blip (https://blip.pt) and we'll have two amazing talks for you. We're super happy to have both Joāo Fernandes (https://bit.ly/2m9ocSe), and Miguel Palhas (https://twitter.com/naps62) talking about two great scientific topics!
Talk 1: Mastering the game of Go with deep neural networks and tree search by Joāo Fernandes
The game of Go has long been viewed as the most challenging of classic games for artificial intelligence owing to its enormous search space and the difficulty of evaluating board positions and moves. Joāo will introduce to us this new approach to computer Go that uses value networks to evaluate board positions and policy networks to select moves.
Talk 2: Distributed Consensus by Miguel Palhas
Hello everyone, we're back to Porto!
Our fifth session will be hosted by Veniam (https://veniam.com) and we have two amazing talks for you. We're super happy to have both Daniel Moura (https://www.linkedin.com/in/dmoura), and Hugo Peixoto (https://www.linkedin.com/in/hugopeixoto) talking about two great scientific topics!
Talk 1: Visualising graphs with millions of edges using edge bundling by Daniel Moura
Three years ago, when trying to visualize flows of people in cities, I came across a family of algorithms that was new to me: edge bundling algorithms. Edge bundling is based on visually clustering edges and, at that time, the main focus was on bundling together edges based on their spatial proximity. After reading several papers on the subject, "Graph Bundling by Kernel De…
What happens when you don't like centralized things? You do P2P! I created a distributed smart office using Elixir that runs in a single P2P network. There are a lot of subtleties into this. How can we prevent someone from entering the network? How do we manage shared data? What topology do we use? How about nodes that are unrealiable and we are not sure when they will connect or disconnect? What if YOU want to add a node and we can't trust you to deliver messages? I will use the office as an example and teach you how different the reasoning between a web-like centralised context and a P2P distributed system is. We will go from simpl…
We are delighted to tell you that we'll have our third Papers We Love @ Porto at Porto i/o Riverside.
> Things you should know about Database Storage and Retrieval ~ Pedro Tavares (https://twitter.com/ordepdev)
On the most fundamental level, a database needs to do two things: when you give it some data, it should store the data, and when you ask it again later, it should give the data back to you.
Why should you, as an application developer, care how the database handles storage and retrieval internally? In order to select the storage engine that is appropriate for your application, you need to have a rough idea of what the storage engine is doing under the hood.
In this talk, we’ll discuss and examine some core data structures such as Hash Indexes, SSTables, LSM-Trees, and B-Trees, that are used in the traditional relational databases and NoSQL databas…
We are delighted to tell you that we'll have our second Papers We Love @ Porto at UPTEC. This time we'll host Carlos Baquero (https://twitter.com/xmal) and Michael Domingues (https://www.linkedin.com/in/michaelapdomingues).
> Performance testing of open-source HTTP web frameworks in an API
Upon each day there are more and more services running on the web and we are trying to make to most out of them. These Web Applications (WAs) represent thousands of type of services we can interact with like weather forecast and Application Programming Interface (API) which use by themselves other WAs. API provides at a certain authorization level access to multi-source data using several request endpoints in a multi-tier architecture where performance is critical and it must be ensured the best throughput, …
We are delighted to tell you that we are kicking off the first Papers We Love @ Porto. Our goal is to help bridge the gap between Porto industry and academics: membership of both types are very welcome; and to dive deep into interesting programming topics.
For the first ever Papers We Love in Portugal, we'll be hosting Alvaro Videla (https://twitter.com/old_sound), Co-Author of the book "RabbitMQ in Action" and Former RabbitMQ Core Developer and José Marcelino (https://www.linkedin.com/in/josemarcelino1), Data Scientist at Farfetch.
> Harmful GOTOs, Premature Optimizations and Programming Myths are The Root of All Evil
Over the years our industry has accumulated folklore that shapes what we are as an industry. We repeat maxims like "Premature optimisation is the root of all evil" but perh…