Lucas Lopes
banner
lucaslopes.me
Lucas Lopes
@lucaslopes.me
Doutorando em Ciência da Computação na UFRJ
February 8, 2025 at 12:36 PM
Qualquer pessoa pode ter uma cópia do quadro da Monalisa, mas pra saber se é o quadro original ou não, é preciso passar pela análise de especialistas.

Já no mundo digital, através dos NFT, qualquer um pode verificar a originalidade de qualquer arquivo digital (um livro, música, imagem, etc).
January 23, 2025 at 6:11 AM
🗳️ Day 18 of #30DaysOfFLCode: Deleting an election in the Voting App is now easier than ever!

✨ How? Just delete the election’s JSON file from the elections folder, and the app automatically removes it from everywhere.

lucaslopes.me/voting

#SyftBox #OpenMined #EVoting #PrivacyTech #Collaboration
December 9, 2024 at 3:40 AM
🌟 Day 17 of #30DaysOfFLCode: Solved a tricky Vue.js reactivity issue to show live election & vote counts in the app! Results So Far:
- Total Elections: 7
- Total Votes: 21

Grateful to the OpenMined Show & Tell for the traction! This is just the start

lucaslopes.me/voting

#SyftBox #EVoting #VueJS
December 9, 2024 at 3:30 AM
🎉 Day 16 of #30DaysOfFLCode: I presented my Voting App at the first OpenMined Show & Tell session!

Grateful to the OpenMined team and community for this opportunity. 🙌

lucaslopes.me/voting

#SyftBox #OpenMined
December 7, 2024 at 12:34 AM
✨ Day 15 of #30DaysOfFLCode: Enhanced UI/UX + ready-to-use subapps!

🔹 Rated e-Voting: Vote in elections or create your own.
🔹 Participatory Budgeting: Hierarchical budgets w/ sliders & exports.

👩‍💻 Install SyftBox to get started.

lucaslopes.me/voting

#VueJS #SyftBox #UXDesign #Decentralization
December 7, 2024 at 12:30 AM
🚀 Day 14 of #30DaysOfFLCode: Built a multi-app SPA for preference aggregation using Vue.js!

Key features:
1️⃣ Top navbar: Context & navigation.
2️⃣ Left sidebar: Sub-app switcher.
3️⃣ Right sidebar: App-specific actions.
4️⃣ Bottom navbar: App stats/info.

lucaslopes.me/voting

#VueJS #SPAs #SyftBox
December 7, 2024 at 12:29 AM
🚀 Day 13 of #30DaysOfFLCode: Unified Rated E-Voting & Participatory Budgeting into a Vue.js SPA!

🔧 Fixed:
1️⃣ Module loading issues (bundled w/ vite-plugin-singlefile)
2️⃣ Routing (switched to WebHashHistory)
3️⃣ Cross-OS setup (used nvm)

lucaslopes.me/voting

#VueJS #SPAs #SyftBox
December 7, 2024 at 12:27 AM
🚀 Day 12 of #30DaysOfFLCode!

💡 Participatory budgeting transforms resource allocation into a collective process. With #SyftBox’s privacy-preserving, decentralized platform, it’s the perfect tool for empowering communities to align priorities.

lucaslopes.me/voting

#ParticipatoryBudgeting #Privacy
December 7, 2024 at 12:25 AM
🚀 Day 11 of #30DaysOfFLCode!

Built a Participatory Budgeting Web App:
📂 Hierarchical project management
🎛️ Ranked sliders for dynamic allocation
📊 Real-time pie chart updates
📂 Import/export budgets (JSON)

🔗Try now: syftbox.openmined.org/datasites/lu...

#ParticipatoryBudgeting #SyftBox
December 2, 2024 at 3:15 AM
Day 10 of #30DaysOfFLCode!

🚀 Updated the #VotingAPI README with its synchronous model:
1️⃣ Load elections
2️⃣ Collect encrypted votes
3️⃣ Aggregate securely
4️⃣ Publish results
5️⃣ Sync outcomes

No central servers, full privacy!

🔗 github.com/lucaslopes/voting

#Privacy #Decentralized
GitHub - lucaslopes/voting: Voting API for SyftBox
Voting API for SyftBox. Contribute to lucaslopes/voting development by creating an account on GitHub.
github.com
November 30, 2024 at 5:30 AM
Day 9 of #30DaysOfFLCode!

💡 SyftBox isn’t just privacy-preserving cloud storage—it runs computations! 🖥️
⚡ APIs auto-update with a simple git pull, making deployments seamless.

Cloud computing reimagined. 🌐

🔗 Try the web app: lucaslopes.me/voting

#PrivacyPreserving #CloudComputing
Redirecting...
lucaslopes.me
November 30, 2024 at 5:20 AM
Day 8 of #30DaysOfFLCode!

🔒 SyftBox ensures privacy with _.syftperm—a configurable file managing read/write permissions for directories. APIs like my #eVoting API use this to secure data flows automatically.

Privacy made easy! 💪

🔗 Try the web app: lucaslopes.me/voting
Redirecting...
lucaslopes.me
November 30, 2024 at 4:45 AM
🎉 Day 7 of #30DaysOfFLCode! 🎉

Today's update is a major milestone because the e-voting web app is live! 🌐

💡 Create polls, cast encrypted votes, & view results

🔗 Try now: lucaslopes.me/voting.

#FederatedLearning #eVoting #Privacy
Redirecting...
lucaslopes.me
November 28, 2024 at 7:39 PM
🚀 Day 6 of #30DaysOfFLCode!

Back-end is live! 🛠️
🔒 Powered by Paillier encryption for vote privacy.
🔄 Supports creating elections, submitting votes, & secure aggregation.

🔗 Check now: lucaslopes.me/voting

#FederatedLearning #eVoting #Privacy
Redirecting...
lucaslopes.me
November 28, 2024 at 7:37 PM
Eu concordo com sua crítica sobre o uso banalizado de LLMs, da confiança cega nas respostas dadas, e da dependência tecnológica.

Eu só discordo de algumas conclusões que vi nos comentários (não em seus tuítes) que estão justificando o afastamento do estudo da IA.

Desculpa qualquer desentendimento.
November 27, 2024 at 2:02 AM
Lendo os comentários percebo que:

- acham que IA se resume a modelos generativos fornecidos como serviço pelas bigtechs.

- acham que estudar sobre IA é aprender a mexer em apps que usam IA.

- acham que é uma questão sobre gostar ou não de uma ferramenta, e optam em passar longe por ignorância.
November 27, 2024 at 1:25 AM
Overleaf
November 27, 2024 at 1:12 AM
Day 5 of #30DaysOfFLCode ! 🚀

Today, I want to express my gratitude for the amazing OpenMined community, especially for:

✨ Ionesio Junior (SyftBox dev), for hands-on guidance!
🔒 Patrick Hough (PhD on PETs) for theoretical insights!
🎯 Andrew Trask for making this challenge possible & feedback!
November 26, 2024 at 5:45 AM
Day 4 of #30DaysOfFLCode! 🚀

Worked on #SyftBox voting API:

🔄 Designing privacy-first vote flow (still WIP).
📄 README updated—users can now install, create elections, & join existing ones.

Progress, one step at a time! 💪

Repo: github.com/lucaslopes/v...

#FederatedLearning #eVoting #Privacy
GitHub - lucaslopes/voting: Voting API for SyftBox
Voting API for SyftBox. Contribute to lucaslopes/voting development by creating an account on GitHub.
github.com
November 26, 2024 at 5:33 AM
🚀Day 3 of #30DaysOfFLCode!🚀

Explored Multiparty Computation (MPC) through a practical example of securely calculating the average salary among participants, ensuring that individual salaries remain private.

Updates: syftbox.openmined.org/datasites/lu...
e-Voting
syftbox.openmined.org
November 25, 2024 at 2:17 AM
Day 2 of #30DaysOfFLCode!🚀

Enhanced privacy-preserving e-voting app for SyftBox

🔹Validated binary votes (0/1), tracked invalid votes.

🔹Mean Calculation: Computing the average of valid votes to determine if the result leans towards No or Yes.

Updates: syftbox.openmined.org/datasites/lu...
Preference Aggregator
syftbox.openmined.org
November 23, 2024 at 3:04 AM
Day 1 of the #30DaysOfFLCode Challenge! 🚀

Started building a voting API for SyftBox. Users add values in their Datasites, and the API computes the aggregated outcome. Next: adapt it to binary votes (0/1) to complete Checkpoint 1.

Follow updates here: syftbox.openmined.org/datasites/lu...
Preference Aggregator
syftbox.openmined.org
November 22, 2024 at 1:00 AM