Hello. Welcome to Lightning Lightning Talks. This is Lightning Talks with even faster. So this
time we're going for 256 second talks. That's all for me.
Hello everyone. My name is Remy Durafer. I'm pretty simple technically that we know. I've
been working on open source software for many times now and as a side productive my life
I'm also a volunteer fire fighter in a small fire station. So you might have noticed that there
is many companies that are providing tools and services for emergency services but the emergency
services are quite slow to adapt new technologies. In fact if you know them a bit more, they are
not slow to adapt new technologies, they are reluctant to it. They don't really want to. Mainly
because they are big and strict organizations. So there is a process for absolutely everything and if
new product does not fall into the right process it will be difficult to adopt. Also they have
a low budget for innovation because most of their budget is going to operation obviously training
and maybe later on into new new things. Also because new technologies are often not really
made sure or a good fit for them. Because they have quite strong requirements, they need to have
something which is reliable, easy to use and unbreakable and I will show you a bit why.
When I'm speaking about something which is reliable, as an example, when I'm
cool for an intervention and I'm at that place, sorry, and free system will try to call me a
pageer, a phone dialer which is a robot that will call my phone and a number of applications.
Obviously the most reliable one is a pageer from 1981. If you I did some small statistics
and the pageer will ring 99% of the time, while the Android application will run like 50
percent of the time which is pretty bad. Also the device itself, the pageer, the battery will last for
month, at least. It has a cell battery that I can change quickly while I will need a smartphone
from my Android application that will blast for one or two days maximum. Also the device is a
pageer cheap, it's light and it's difficult to break, while a smartphone is opposite to
completely easy to break and also you need that data coverage which is not always a case.
So funny enough, but the pageer is not going to go away anytime soon.
Second one, we need to be, you need something that is easy to use, but under which circumstances,
if I'm cool for an intervention, it might be two in the morning, I'm sleeping in my bed,
and the pageer may be the form will ring. I have to wake up first, take some time,
address, dry to the fire station, I'm technically still partially sleeping.
Then you look for the address at the fire station for the reason for the call and you're still
sleepy. After a free call like that in one night, it can happen. It's difficult to speak right after
being wake up because your brain are just dead, honestly. So you need to have something, oh sorry,
and also, if not forget that when I'm going for a fire, I'm wearing fire gears, which I have gloves,
so touching something, using something is difficult. So the visibility is largely reduced by
the helmet, I'll see something like that, and movement are difficult. So it has to be easy to use,
even with the also stress and smoke that you had on top of it. So it's usable, it has to be
usable even when you're tired. So the keep it simple, principle is very important,
if you can remove a feature, remove it. It also has to be usable with gloves and limited visibility.
This example is a one product that is really cool, it's working well, it has one pattern,
but then it's simple display and it rings in kettle danger, just works.
And last one is it's unbreakable really, because on intervention we are stressed tired
another pressure, so we don't care about the equipment itself, we just have to do things.
One last story, because I have some time at the fire station, one magic manufacturer rents
for learning and breakable security shoes, and even say that you can roll over it with fire truck.
He left the fire station, and the next day they call him saying, no, you can't, it's not working,
we break it. So obviously, if you want to build something for emergency services, make it reliable,
easy to use on a breakable, and if you, if you in depth, just call them and try to have some time with them.
Thanks for your time.
All right.
Hello, everyone. Wow, I'm here for the fifth time, and I didn't see so many people. Thank you for joining.
I'll tell you a short story under 200 seconds on how we change the world and how you can.
So I come from Bulgaria, very beautiful country, but we have problems with the government, right?
We have hosts in our roads. So we try to ask the government to fix it for a year or so,
they didn't do nothing. So we decided to hack it. We went by some sprays, and we started, you know,
pictureing around the holes, giving the people warning that, you know, something's going on,
and three weeks after that, the hosts were fixed. So this is how hack you can use to make your
government work. So after that, we decided to say, hey, can we do something more? So this is a good use case.
Let's create something like a theater show. Let's encourage people to use the art that is
leaping in all of us, because everyone here is good at art, even if you don't believe that.
To encourage people to go and change the world. Right. How they can change that? This is up to you.
You can paint a picture, you can draw something on the street, you can, you know,
add amazing words on the walls. So we did this, and why I'm here today, because this is a
theater that is under creative common license. So anyone can go and contribute to that.
They can help us with the script, they can help us with more ideas on how we can get more people.
And when we run this, that's me though. We did it again, open source way. We gave it for free,
and at the end we asked for donations. So we got even more money that we invested into doing the
theater, which is a really good one. So this is how we manage it. We ask our feedback, show after show
or idea after idea. We get feedback. Then we accept, let's say, PRs, but ideas for how to
do a script change. And it's, we use the creative common, and public, the main music.
How we can help, because I have, wow, hundred seconds. You can help us with ideas on how we can
make this better, if you're good writer, or you have other creative ideas, or you can help us run
this show in your own country by inviting us, or you can take this script in ideas, and you can
make your own show in your own country. Thank you. This is my master. I have 74 seconds. Thank you.
Hello, everyone. I'm mine of Naugda from London. Recently, I came across a tool called
Screen Copy. That shiny new phone. The Z trifles, the iPhone 17 Pro Max, the Xiaomi 17 Pro Ultra,
the one you've always wanted. But what happens to your old phone after that?
I'll call it a bucks and eBay, getting chocolate and landfill, laying for gotten somewhere, collecting dust?
Well, let me tell you, it does not need to be like that. Your old android can become a multi-task
and powerhouse. With Screen Copy, you can not only mirror your android so you're computer,
you can even control your remotely full functionality from the comfort of your PC.
First, Screen Copy shines as a last resort. When you just need to get that little bit of data off
when your phone broke, or when the entire screen crashes, simply hook up your phone,
control remotely, and you're good to go. Perfect, simple, easy. But that's as a last resort.
Screen Copy is much more useful than just that.
So firstly, everyone knows laptop have really bad webcams. Even really expensive webcams
that have decentish quality. Well, they're very expensive. Beyond your phone with the set of
rare cameras, it has a quality that's very good. For example, my own S8, as you can see in the image
there, it has a rare camera setup that's pretty modern power with a hundred plus dollar webcams
and Screen Copy, it's free. Simply hook it up to your laptop and you have a built-in webcam.
And if you need to see the feed from your laptop, simply mirror it and you're good to go.
It's that easy. But Screen Copy is not just for breathing life into all phones.
It's also about breaking the limits of current ones. One more, we're moving to an app-based society.
And many mobile apps are simply better, more optimized and more feature-etch than the PC counterparts.
For example, messaging apps like WhatsApp and Snapchat, or an apps like Engine,
having a proper full-size keyboard can be useful for so many things.
So simply Screen Copy and selling your texting as a hundred eighty-wide for a minute
or slaying what was like a pro. And even if you're on the developer side of things,
being able to interact with your apps directly from your workstation can be a very useful thing to do.
Make it easy to troubleshoot and visually identify everything that you need to.
Now Screen Copy has been around for years, but what makes it truly special is that it's constantly
evolving. Just a short time ago, a new feature was added, largely gained higher second virtual
desktop as you can see on the screen. Which allows you to free up your phone to do whatever task
you need to, but still having things like updates and other apps running in the background in focus
so it doesn't close automatically. This new display is a difference between 2D and 3D
and the usability of your Android and looks entire new tier. So whatever you can imagine,
Screen Copy can provide. Screen Copy is not just another service, it's not just another package,
it's not just a simple tool, it's a bond, a bridge that allows your phone to become an extension
of your PC, once not to love. If you have any questions, you can speak to me after or message me
on LinkedIn.
Hey everyone, today I'm presenting my very experimental product called Google Infiduration.
So basically, here it's myself one year ago, talking about how web recipes are broken and
there are obvious reasons like lots of ads and I don't optimize for clickbait, but there are also
issues with scattering recipes. So we have it in all different apps and it's very hard to use them.
And also, because like optimizations for marketing, people come up with some unique and
trying to get some attention recipes like this for the salmon. And so my question was,
how to find and try them through recipes which I can trust.
So last year I proposed this solution to use plain text files for recipes because files
just been around for decades, maybe 40, 50 years and we all know how to send them to a friend
or organizing folders, but we just need some light markup on top of this and Googleank is
just exactly it. So you just tag your ingredients with Ed Symbol, put your amounts in curly braces
and the set you have in cooking. And that's enough for apps to have a render and use it in cooking
and also create shopping lists and somewhere this. So of course, you can do much more, you can
add like recipe sections, whatever. So I'm trying to express like any recipe with Googleank.
But still, how can I find recipes that I can trust? So a few of my friends have websites. They
do blogging and also they publish the recipes and I was thinking if we can fall back back to
good old RSS which is just a format explaining what's recipe, what's name and when it was
last updated and also they're quite a bunch of public repositories with those recipes.
So the aggregator can fetch all those recipes, index them and present it in a nice web or API
interface. So basically it's a bit stupid name because there is no really interaction between
server, one server to another exchange or information, but maybe it's just yet, maybe it will be at
some point. It's written in Rust and the Tantivi, it will allow you to search like by ingredients
you have in your fridge, like plain text search or by tag. So currently there are more than 70
feeds and 4,000 recipes and it's growing like every day. So not exactly fully solved the
problem, so there is no visibility if the recipe was used or was shared. So integration the
activity map where they have native events or attachments will be nice. Also maybe I should
care only about a few feeds and have like a client up. And yeah that's it. Thank you for attention and
all right. All right. So I use Arch on a mainframe. So modern mainframe architecture dates back to
the 50s and it uses this S390X architecture instead of X86 and I'll tell you a little bit about
the challenges of porting Arch to run on a mainframe. So S390 in 30 seconds is basically so it's
this old architecture that runs on these IBM mainframes. It's the last big Indian kind of architecture
that is still maintained nowadays and there are a bunch of special quirks and we'll mostly just
focus on the boot stuff today. So it's IPL which is initial program load that it uses and yeah
mainframes are still relevant today because your banks are still using them and 95% of your ATM
transactions are running cobalt somewhere on a mainframe. But why would you do this?
Very simple. I thought it would be funny. So this actually started a year ago at Fossdom when I
was talking to one of my art friends and telling them about the mainframe projects I was working on
at Red Hat and I said well wouldn't it be funny to try to make art run on it and yeah here we are.
So the kind of general problem is that Arch will assume that you're building your boot
artifacts on the same architecture as you're running on and I do not own a mainframe but I do have
access to one. So I was able to leverage that for that and the solution is kind of a hybrid build
because there's a challenge to this. Kind of a chicken egg problem where the initial ram file
system needs to be built on a system that it also boots and then the more like early user space
stuff and system D has to be compiled on real S390 architecture. So yeah that's how that's why it's a
chicken egg problem and that's why it's like a hybrid build to make it boot at first.
The kernel cross compilation works really well actually there isn't a big challenge here.
And yeah the there are more challenges to come. So I'm using busy box to just get like the core
utility stuff going for the beginning and it has to be statically linked and yeah the reliable static
linking requires native compilation and yeah you need a real mainframe for that and yeah that's the
the other challenge where I make in its CPIO will assume that it can run the binary set it packs
but then obviously it's I can't run the S390 binaries on my X86 laptop and to work around this I just
had to write a little bash array to statically then hard code all these outputs.
All right so then I have some boot artifacts with these things that I built
system D boots and immediately dies and I stared at the screen and I looked at
QEmo logs for ages and then I found the one parameter I had to set and yeah then we got like an
actual boot and yeah the work is sweeping out the state.
Hello everyone I'm going to talk about Proscoverge which is a cross language coverage profiler
and the problem that tries to solve is that imagine that you want to build your
compile software and you want to run your functional test directly on your
very production ready binary. You know want to build your binary twice because you typically
like lagging specific tooling they require you to build instrumentation inside your binary so you
end up building twice so that you can ship your production ready binaries and test the
instruction instrumented once. On the other hand Proscoverge what it does is because it leverages
general level instrumentation it enables you to run your test exactly on your production ready binaries
and this cross language compatible and the way it works is that it attaches one new probe to
which function and then from EVF you notify back to user space what function is specific moment
runs and then finally in user space you do the calculations because you know what functions
have been run and what not. So as you can see you have one program multiple attachment
and thanks to EVPF you promote it so you can attach with a single attachment
Cisco to thousand and thousand functions you report back to user space where you do finally the
calculation that you generate the report. As you can see with a re-buffer to notify back to
user space what has been running a specific moment we keep track with the hash map what functions
have been run so far and as you can see the event contains the cookie which is our function in the
entire. And then in the space we keep track of the old supported functions in our binary in the
map of cookie to function information which contains the single name and the offset.
This information then we use it's used a touch time where we pass all our offset so the
functions and all the cookies with the single call. At the moment at the time actually LBPF
go didn't support that I into the support back LBPF go and now I could use that directly you
promote directly from go. The program actually is pretty simple gather the cookie if the function
it's a bit we've been seen it just returned otherwise it notifies back through the ring buffer
to user space say this function has been just run and then in user space we just get the event
from the event the cookie which is a functionality in our case and we keep track of all the
functions that have been run so far and whatnot and finally calculates the coverage.
It's pretty simple like the CLI you can run the touch mode you can include or exclude
some functions for example here it's done for for the go because we want to ignore the go run
time functions we synchronize with test with the weight command we run test one they complete
we stop cross cover and the viewport is generated as you can see it's 89% of coverage. Of course there
are some challenges and limitations because this leverage is the single table enough so
strip the boundaries need specific attention you can use the bug information which are
mostly specific to language so like the go program counter line table and also we need to
tune the ring buffer side especially when you have high frequency executions and we need to keep
in mind that there is a limitation of around one million of you probe with the single attachment
so yeah and let's see thank you very much you can find me home get up my maximum 92
and this is all the documentation the reference about this thank you
so hello everyone this presentation is going to be about is that slot.com which is a working
progress project that aims to be a community power a is what detection so for those of you
living under a rock what say is love the actual dictionary definition is this one digital content
of low quality that is produced usually in quantity by means of artificial intelligence
I would define it better as digital content of low value let's say that the function that's
evolving and I will say that's the actual one so something is that a is love is everywhere right now
and this truth is it's going to get way worse and the thing is they are a detectors and they
don't work the health of the maras come and the other ones alright they don't work and we've seen
major a major consulting firms using AI and we've seen reports we've seen for instance major
news outlets report on the casualties and the effects of the right well accident in Spain
using seminar generated images and honestly the AA generated content it's getting so good
that you have to browse the internet with a mentality and a focus that it's exhausting like
for instance this is an image that's insanely well generated but still some users are able to
catch that the perspective of the handle the suitcase is not correct so the only positive thing
I think to extract from here is that we humans are still able to detect it so why don't we work
together and aggregate all of this to make the internet a place in which we maybe don't have to
think that that hard and spend all this energy in detecting what it's about and what it
isn't so the aim of is that is that slope.com is to be able to review any of these content sources
whether that be websites, applications, users on those apps or specific posts and to do so at any of
these levels in a hierarchical manner so for a source you get a score or a tierl say let's say
that goes from artificial content to mostly human to questionable to compromise and then slope
so all the this score will be computed algorithmically from the claims that users sent so
these claims for instance let's say we see this post from a user on Instagram and we spot something fishy
and this case there are like very weird faces that point to this being AI in some sort of way
and maybe in UC attacks and there are way too many endashes or maybe the text starts with sure
let me take care about that so there are many signs of this so let's create a claim in this case
for this post first of all we have to determine the impact it's not the same for an image to
regenerate it when it's decorative for an article let's say but in this case this image is the
core content so the impact here is big and then the confidence that or how confident are we that
our claim is accurate in this case unless there's been a glitch in the matrix or they are
wearing some like very weird masks where fairly confident that this is AI so after so meeting this
together with our evidence image we would be computing this new tier so from this we can build
an expand cool thing to have would be to be able to create a browser extension so that when
users browse to sites they can be alerted when they go to a source that's very likely AI or it's compromised
or it's low then from here we can also do cool stuff like track if the sources are actually
using AI in the way they say they might have an AI policy but actually the claims from people
prove otherwise and then if at some point this AI detectors actually work we can add their claims as
well and see how they fur and of course any feedback ideas or suggestions on this is super welcome
so yeah the project is being built in public and you can follow me at instagram i sorry
on instagram and i'll link in or visit the website good morning and well the real good time
I guess okay so I'm here to talk about open prices it's the first crowd sourced open database
on prices so it's a new project from the open food community let's go so why open prices so you have
quite a few issues if you're a researcher you want to track inflation, shrinkflation, stuff like this
well good luck very low data you have to fetch it yourself you want to know that in the next
store from first them there is a product available good luck as well there is no data either
and so on and so forth you want to compare prices before buying and so on and so forth
track your own consumption like what did you buy last year how much of part of organic products
do you buy yourself and so on and overall everything here we're talking about requires an actual
database and preferably an open one and a share one so it's more of an open diet data torque
than an open source even though the full code base is of course open source so some ground
words that the community behind it put at the first the beginning of the project well let's
not do it alone so let's do it be part of bigger community existing one so very easy open food
facts think Wikipedia of food in a way this is a digital command with a four million products at
the time of I made the slides so maybe more now there is the open-slide map community as well
to have like shop location also another community and you mix a bit the both and you get a project
like open prices some more of the other rules as well no scrubbing this is very important if you
want to don't have any legal problem with the with the project later on so that the base will be
audio is audio-based so yeah a strong one so this leads to quite a few issues and it's quite
quite a few challenges like we have to start from zero and we have to ask for people to go
in stores or to scan very sit and and take some pictures we can see the example of pictures and so on
but at the end you have a dataset that you can trust and also why as well but I didn't mention
of course it's a technical challenge that's why as developer do most of the stuff so how is it going
where we have mostly coverage in Europe currently we are like 170,000 I think prices on the
on the database contributed by more than 2,000 contributors so you can be one it seems like a lot of
prices but actually it's not a lot at all a single store has more than 20,000 prices and that was
today so tomorrow the ice 20,000 more prices that might have changed because it was a weekend or
for whatever reason precision is quite frankly but overall it's quite we're quite proud as a
community we're quite a lot of people contributing we need more help so there is a technical
stock that I won't go into but that needs some developers so join us we need people to
contribute prices we need designers and so on and the door is open so I still have a minute and I will
use this last minute just for you people to just search on your favorite engine for open prices
you have to now
thanks
hello I'm Benjamin I do translations and I would like to tell you something about that to point out
a few quirks we see a lot in open stores software world please do not translate names if you
translate the name of your app other people will not find it even in their own system because let's say
there is an app like for backing up you need to change the settings of your backup and you have to
find the icon because it's not called how you download it from the from the store from flat help
so do not translate names it makes people lost even in their own systems that's why we are on
first them and we don't call it in multiplying which is totally different names because that would be a
different place you don't have to invent new translations standards you don't have to invent new
solutions for translating care product localizing care product is pretty
standardized think you just can use what's already there the translation file format is basically
special for any SDK any framework you have in your mind has their own translation file format
you don't have to create another one you will create a lot of work for yourself and other people
will be blocked away from getting translated contributing translations to your project
if you make it easy for everyone involved be it developers they are contributing to your project
translators that are they are craving for helping you if you said that by low with a nice tool of your
choice because they are already and the translators are already probably using the tool if somebody wants
to contribute to your project they are already probably contributing to other projects they didn't
very well know how to do it if you just join the group if you become one of the many friendly
places to contribute to you will get a lot of contributions and you will have happy users because they can
say it's my software because it's my in my own language then there are outcomes if you invent
words and that happens nobody knows what it is what you mean and they will switch back to English
if you fill it with source it will again quiz quiz other people it will be hard make it
the first thing that comes to your mind is probably usually the best translation you can use
and then there is being responsible if you start something you have to look after it you should
keep it up you shouldn't make a few translations get it from a few very enthusiastic contributors
and then because it was too hard they stop contributing you have to build a community you have to
look after them outside without that you will not have something that's long-class thing
which is coming to the one of the last points make use sustainable solutions if something is there
for a long time you can just use it if you invent something you it's hard to keep it up if you just
use something that's available then people will happily use it it doesn't have to be
weblight it can be anything else I thank you for attention if you are interested in localization
we have a BOS in just few minutes
Hello I presume you know what an FPGA is SOS is a system on chip you put some electronic
components inside of that FPGA and reach the devices design you want this is this was a test for several
technologies main technologies use is light exit way of producing SOS incorporating some peripherals
that comes from from light exit and some from you then there's LVGL which is the graphic
library for the LCD display yes this is the board the LCD display is not part of it you have to
purchase it separately it is a few euros and the FPGA board is 30 euros it's not a lot if you think
it has HDMI output Ethernet USB as the card and whatever yes it's very easy the hardware is
not so complicated but this is just in a few hours I received the signals on the 40 meters band
by the way you can see that I got a transmitter in the middle of the ocean on the western part of
Africa yes it was an icebreaker coming from from Europe to Antarctica which was just a chance
but anyway you can see global coverage yes this is the only part that needed and you can do it in a
few hours there's the antenna input on the on the left left bottom side low pass filter here
amplifier and the ADC there are also some components not used right now it was for tests and things like this
this is the low pass filter three poles inductor is a commercial is not a wound but you can
produce it by yourself yeah amplifier if you don't want to do this you can use an MMI C it is
basically the same thing because topology uses two bipolar transistors in my case I change a little
the resistors in order to have an higher input impedance but you're running out of time this is
the SOC we have a processor Vexer is five a RISFI processor other other components provided by
by LITX the biggest part is the SD card interface it understands the VFAT file system
you put your RISFI code in it with LVGL then there's etherbone that's it's a sort of
UDP protocol that can that can interface with the internal registers of the SOC and the other
part were done by me that the SDR the ADC converter which is a one bit sigma delta ADC which uses
LVDS differential input as a comparator yeah so you don't want to see this anyway it is
how the SDR works we have two mixers and CO the NCO is a courtesy of going because the
IP uses a not shaping much better than my you don't want to look at this it is a Hilbert filter
for SSB's Reception some code I don't have the time to explain anyway this is a better ADC
you don't see anyway this is some some link to why you tiob video bye
thank you
okay hello I'm Anton I'm from fresher from London and I have a question is someone in
the audience up for some positive okay I have the answer so let's go so this is kind of like
boober do we have any posts in the audience okay what is boober beaver okay correct okay so
the story this is a search box this search box is actually kind of like search as you go feature
so you enter some characters and then the search is refined as you type more so how's it implemented
it's implemented like as a gist index in positive you would ask why not gine index because it's
usually considered like more performant well I want to tell but this guy this guy is watching me so
if you want to find an answer for this kind of a question find me watch out so gist index is
basically a tree and this tree consists of some branches of sub trees and basically you compare
and go down the tree to get the most matching subset of kind of like elements here
elements is three grams what is three grams is three letters charged it actually kind of like
allow you to refine your search okay hope it's not too confusing so let's try to search boober
this is as you see like arm architecture so it works yeah then let's go and try to search
on x86 no answer why I mean like it's a physical replica just to be clear so it's basically like
the same but transfer towards the wire why it doesn't work the answer is simple let's try to show
three grams the actual three grams that boober consists on our master which do you remember is
on arm and it's like so and on replica which is x86 it's different why let's go to the actual
C code and pg3gm model and see how the comparison function is defined well looks normal no I mean like
charged charged don't know okay the answer is basically that because on x86
charged without specification but default is signed and charged on arm the unsigned and imagine if you
have like a unicode code point which is actually kind of like on a higher range of numbers then
you basically when you search the same index on x86 for example then it would be a negative number
so the sorting order would be a lot different what is the status of this so basically the last
year possibly is coming into fix it must take a savada provided a patch let's talk about like how
you could fix it basically you need two steps first step you just need to define what is the
signness expected okay now decided it's signed charged that's it that's the first step another one
what to do if you are actually having like a running cluster and now suddenly the things become
more complicated but what if you just define like some flag and say like oh okay when I created this
it was signed so when I transfer these bytes to the replica and replicate square it with this
index so I just need to use the same signness as a master right that's exactly what was done
and yeah if you want some key takeaways from these new clusters have signed charged by default
for the comparison function the old cluster remembers the original signness if you do pg upgrade
compatibility mod is used so you just encourage like there old clusters behave before
and basically I think let's hit that concludes today's lightning light and talks
we have another slot tomorrow there's still some space we have a third number submissions but
they're all very serious so if anyone wants to have a slightly more amusing talk then go and
look at the agenda and there's a link about why you could submit thanks everyone