Laurent Perrinet

@laurentperrinet@neuromatch.social
637 Followers
632 Following
2.2K Posts
I am a computational neuroscientist building spiking neural network models of low-level vision, perception and action. Currently at the “Institut de Neurosciences de la Timone” (Marseille, France), a joint research unit (CNRS / Aix-Marseille Université).
Searchable via https://www.tootfinder.ch/
WebSitehttps://laurentperrinet.github.io
OrcIDhttp://orcid.org/0000-0002-9536-010X
GitHubhttps://github.com/laurentperrinet
NeuroTreehttps://neurotree.org/neurotree/peopleinfo.php?pid=18540
stackoverflowhttps://stackoverflow.com/users/234547/meduz
Publonshttps://publons.com/a/1206845/
Google Scholarhttps://scholar.google.com/citations?user=TVyUV38AAAAJ
instagramhttps://www.instagram.com/laurentperrinet/
Wikipediahttps://en.wikipedia.org/wiki/User:LaurentPerrinet
PronounsHe/Him
Pixelfedhttps://pixelfed.social/i/web/profile/505657488394461667
Lemmyhttps://lemmy.ml/u/laurentperrinet
Graphicshttps://graphics.social/@meduz
Stravahttps://www.strava.com/athletes/26726190
Pour son émission "Sommes-nous tous racistes", France 2 a fait plusieurs "expériences" avec des acteurs racisés. Ici, celle du vélo. L’équipe a dû intervenir pour protéger le comédien. Sarah Mazouz analyse la séquence. https://www.arretsurimages.net/emissions/arret-sur-images/sommes-nous-tous-racistes-analyse-dune-emission-depolitisante

Sauvons le Palais de la Découverte !

Signez la pétition : https://chng.it/nyp69VXT9M

#science

Signez la pétition

Sauvons le Palais de la découverte

Change.org

C’est l'été 🌞 ! On retourne à la fin des années 2000, le lycée qui se termine, les potes, la campagne, les champs et les feux de camp. Dernière BD avant les vacances –je vais me reposer, il vous aura pas échappé que l'année a été un peu rude :D

Merci encore et toujours de vous approprier mes bêtises/mon taffe/mon art/mon cul, merci pour vos mots gentils.
J’espère que vous allez, ou que vous irez bien,
La bise ❤️
S.

Wow. This looks great. If it had been available 2 months ago my summer holidays would look a bit different!
Next time...
https://mastodon.social/@stefanlindbohm/114733502859245671
stefanlindbohm@mastodon.social - Today we’re quietly (and finally!) opening up Railfinder to the public! This is our beta version and - hopefully - the first step towards that one booking site for trains across Europe that we all dream of.

Lots of work has gone into this and equally lots still to do before reach that vision, but if you’d like to try what we’be built you can now just go to https://www.railfinder.eu and have a go!

Any and all feedback more than welcome 🙏

Railfinder

Railfinder

Today we’re quietly (and finally!) opening up Railfinder to the public! This is our beta version and - hopefully - the first step towards that one booking site for trains across Europe that we all dream of.

Lots of work has gone into this and equally lots still to do before reach that vision, but if you’d like to try what we’ve built you can now just go to https://www.railfinder.eu and have a go!

Any and all feedback more than welcome 🙏

Wikipedia picture of the day for June 17 - Wikipedia

Yes, we are made of stardust. But so is garbage.

It's publication day for 📘Elusive Cures. What a moment!

This is my 1st book & my 1st time on Mindscape (one of my favorite podcasts).

Here, @seanmcarroll and I have a wide-ranging conversation about the brain, including: Why are brain and mental disorders so hard to understand and treat?

The podcast: https://www.preposterousuniverse.com/podcast/2025/06/09/317-nicole-rust-on-why-neuroscience-hasnt-solved-brain-disorders/

The book: https://press.princeton.edu/books/hardcover/9780691243054/elusive-cures

My new piece in Nature Human Behavior: "We need to fight for the next generation of US researchers"

All trainees need 3 things to thrive. In the US, those things have been ripped away. Let's brainstorm and fight to get them back.

(share link): https://www.nature.com/articles/s41562-025-02246-x.epdf?sharing_token=hcXev4a-31TU_a-OJK6ZMtRgN0jAjWel9jnR3ZoTv0MYALIXurixdPyNhiHwMhlzGSYzTbCgk8k-LvtRgSz04GX7xmjDu30cxJslQ-hufZZA8Li3FllJdSC3Le0yVRFBhJDn4VkC9QTpwrJeB0iXHDc0lY-LY-dngmlCZxfZYjE%3D

#UsPol #NIH #Academia

NIH scientists publish declaration criticizing Trump’s deep cuts in public health research

Some quotes:

"The NIH that I'm working in now is unrecognisable to me. Every day I go into the office and I wonder what ethical boundary I'm going to be asked to violate, what probably illegal actions am I going to be asked to take"

"It's particularly frustrating when we are being sold this lie that this is being done in the name of efficiency. Because when we terminate these studies, when they're 50, 60, 70, 80% complete, we're not saving the 1 or 2 million dollars left at the tail end of the study, we are wasting the 3 or 4 million dollars that have already been invested."

NIH scientists go public with criticism over Trump cuts

President Donald Trump’s National Institutes of Health director says some employees’ critical letter to him has “fundamental misconceptions about the policy directions the NIH has taken.” Monday’s letter from NIH researchers and staffers says the Republican Trump administration’s policies waste public resources and harm people’s health. NIH Director Jay Bhattacharya in his confirmation hearings pledged openness to views that might conflict with his, saying dissent is the “essence of science.” The NIH employees’ letter says, “We dissent.” Bhattacharya says ”respectful dissent in science is productive.” The White House says it’s ”restoring the Gold Standard of Science” for federal research instead of pursuing “ideological activism.”

AP News
×

Today we’re quietly (and finally!) opening up Railfinder to the public! This is our beta version and - hopefully - the first step towards that one booking site for trains across Europe that we all dream of.

Lots of work has gone into this and equally lots still to do before reach that vision, but if you’d like to try what we’ve built you can now just go to https://www.railfinder.eu and have a go!

Any and all feedback more than welcome 🙏

And for the nerds among us, we have a page on all the details that went into this - including our initial ticket coverage & how the search works: https://www.railfinder.eu/how-it-works

Ask me anything!

How Railfinder works

Railfinder
I should also add that we’re actively working on some technical issues that happen a bit more often than we’d like. Hopefully we’ll catch and fix the more common of the errors in the coming days - this is one of the reasons we start as a beta and wait a bit before launching too widely 🤫

@stefanlindbohm Right now, I notices that Saarübrcken Hbf is missing (very weird it has secondary stations, but not the main one).

Also, I think it is worth mentioning you do charge booking fees. It would be nice to explain clearly the rates applied.

Last, any intention of supporting deutschland tickets, loyalty cards and discount cards ?

(I have a tricky test case with SNCF, you will need to run TER fare search with each applicable card separately as the SNCF backend is buggy and hasn't been fixed despite several reports).

@Sobex Yes we have issues with stations that are on a country border. Thanks for the report, will fix!

Good point also on the fees! We also know we will to monitor and adjust to make sure they always make sense with min and max limits.

We definitely want to support reduction cards. Once we do, the SNCF issue should not be a problem for us as we request tickets for each segment independently :)

@stefanlindbohm Well, ticket for each segment independently is not enough to sort out issue when two cards are applicable to a single TER trip.

I'll PM the exact combo I use.

@Sobex Ah I see. Thanks, very happy to have cases to test! 🙏
@stefanlindbohm great website, nice work, I am adding this to my favourites! Already noticed one thingy: when untapping the "short transfers" button, nothing changes and it still shows travel options with 3m transfers 🏃‍♀️‍➡️
@stefanlindbohm maybe because it doesn't have the short transfer label I do see with other routes, which do disappear when the button is untapped.
@alexsteenbreker Indeed. We go by min allowed for regional trains usually, but maybe we should add a little margin to RE in the Netherlands?
@stefanlindbohm oof, matter of choice really... maybe if the criteria are clear or you can set it yourself, it will not lead to any confusion. For some stations / people / transfers 3 mins is too little.

@stefanlindbohm what data structures, path finding algorithms, infrastructure and tooling are you using etc 🤓

also, how big is your team?

@bovine3dom Data is in Postgres. Journey planner is a custom-built one in Go based on RAPTOR and follow-up paper from KIT. Hosting on Render and Hetzner. Web app in Ruby on Rails.

Tech team is ..mostly me 😅. We’ve had some added oomph from a consultancy when money allows.

I have two co-founders, Zuzana who’s a marketing strategist and Veronica who is managing our partner relations. Some project-based consultants when possible/needed on a few non-tech things.

@stefanlindbohm cool, thanks for the response! is it vanilla postgres or are you using postgis / column database extensions?

is "partner relations" a euphemism for "i really didn't want to talk to the SNCF myself" :) ?

do you modify RAPTOR to find "better" routes e.g. with night trains or do you use it mostly unaltered and score the routes afterwards?

(much love for Hetzner)

@bovine3dom Postgis (used mostly at import time for now) and the official hstore extension for localised names of things. That’s all.

Haha! She’s working on a massive pipeline of new contracts we will be able to add so I couldn’t do her job whether I wanted to talk to SNCF or not :)

Our RAPTOR implementation is pretty far from the variant in the paper. The authors would potentially call us crazy for some of the shenanigans we’re doing 😅😅

@stefanlindbohm What was the reason to partner with SNCB for the ticket sales? Were the technically best suited? Most welcoming toward your project? Cheapest?
@utrenkner We love all our children equally :). Seriously though, SNCB have been super helpful and supportive. We do have more contracts signed though and for the most part it’s just a matter of boring details that affected the different timelines.
@stefanlindbohm a new booking site in 2025 that does not rely on OSDM?🤨
@julian_b We don’t decide what tech the distribution systems offer us, and it doesn’t particularly affect the functionality much. But the Swiss integration that we’ll have soon is partly OSDM based and we look forward to more as more systems are switching in the coming years!
@stefanlindbohm but why aren't you adopting a direct OSDM connection where it is already available (e.g. with DB)? As far as I understand it this would allow a better coverage of the special ticket types?

@julian_b OSDM is a good standard, but for the most part it’s not enabling things that were impossible before. It does help reduce technical costs of integrating with multiple systems if all support OSDM though.

The limiting factor is the contracts. We’re working on signing on as a reseller for more operators, and even already have some more on the way that we aren’t ready to share just yet. More to come!

Bravo!

@stefanlindbohm Proposing routes in France with more than 2 connections could be a game changer (as SNCF API doesn't allow that).

But how are passenger rights going to work? Isn't there a risk of losing users after a bad experience (i.e. missed connection, and no possibility to hop on the next train) ?

@cartotrain And transfers longer than 2.5 hours, I learned recently :)

But yes indeed, for these cases we need to split the tickets and that puts all responsibility on the passenger. We try to combine as much as possible, but don’t hide results if it’s not. We will improve the info shown on the consequences of this though.

And hopefully we can do more to protect the transfers in the future, but that’s for later

@stefanlindbohm I imagine it would make a cool blog post on what goes into aggregating all the train data from presumably many different sources in many different formats.
@bitbonk We rely on the international timetable database called MERITS for the majority of times we have, so we don’t do this work ourselves. It is indeed an interesting project to run - but sadly not our blog post to write :)
@stefanlindbohm works impressively already! I really like how you included stopovers for long journeys, nothing else I know does that. Do you query DB etc. for itineraries as well or do you have your own router solution from raw open data?

@aronkvh Thank you!

We run routing entirely in our own systems. Data is the industry’s international timetable (MERITS). Open data is not good enough to do this across Europe sadly. A number of countries don’t publish at all or update the feeds extremely infrequently.

@stefanlindbohm
Absolutely awesome.
My apologies if you already answered this, the thread has become very long.
Why create your own routefinder, instead of taking Transitous/MOTIS and extending it according for your needs? Not re-inventing the wheel and all that.

@Luke_Vader Thank you! No worries, this wasn’t specifically asked.

We built our own because our criteria and optimisations are very different to ensble us doing full day searches with massive (multi-hour) detours in the name of a number of comfort related criteria. Plus we tightly integrate the display with the rest of our app. There’s a lot of complexity in other planners we don’t use and vice versa.

Was it a 100% correct decision? 🤷🏻‍♂️ But that’s why :)

@stefanlindbohm
Fair enough.
Are you planning on making it accessible to developers? and how?
Would a developer be able to use your route finder? Be able to find prices for specific trains or routes? Ability to purchase from you?
@Luke_Vader I’ll have to say we don’t know (how) yet. First priority is to build a site that delivers a good experience for travelers that people actually want to use. It would be great to open up use to developers to some extent in the future to reach further than our own channels and generally for openness. We’ll have to get back on details once we get there!

@stefanlindbohm kudos, you've found decent solutions to my go-to riddle "Paris to Kaunas" on the very first try, no fiddling.

I may use that next time !

@c_chep
Ha! A routing from Kaunas was my first trial run.
Warnings of tight connections exactly where I have already taken the same view myself.
I think I have a better workaround than railfinders was able to suggest (EIP then LeoExpress), but what it said was accurate and relevant.
#EuropeanRail
@stefanlindbohm The connection from Zürich to Bodø is nice, also possible with night trains. As a company registered in Sweden, it's funny that you can't sell tickets through Sweden, though. What about passenger rights? If I buy dedicated tickets for every part of the journey with a railfinder surcharge, what happens when I miss a connection?

@datacyclist I know!! Don’t get me started :). But we will add SE tickets very soon!

Passenger rights is the same as otherwise - meaning you have separate tickets and in some cases can rely on AJC for connections between. This is something we want to help with in the future, but it’s a little complicated and we need to do it right. But we really want to fix that as soon as we can!

@stefanlindbohm it would be nice to offer a selector for departure/arrival time. 😘
@orangerkater Indeed! We search the full day and for longer journeys it’s often not needed to filter that much. But we have it on our list to add as soon as we can for when it’s needed!
@stefanlindbohm currently it seems that searches start at the current time. So I need to enter the day before the desired travel date in order to find connections.

@orangerkater Are you judging by the departure time of the top result? We order by default by a ranking of comfort, not time. All results between 05-24 are included for the day you search. You can sort by departure tile by clicking the ”all departures” option above the list.

If not, you might have found a case that trips us up, care to send me a screenshot if so? I’ll look into it!

@stefanlindbohm indeed, you are right. I am so used to sorting by time that I didn't check whether the next connection is on the desired date or not.
@orangerkater We maybe should make this clearer just because it’s a bit unexpected for a lot of people. Adding it to our notes of feedback. Thank you!
@orangerkater @stefanlindbohm The „short changing time“ feature is useful, but it would be even more useful it would suggest if there are any alternatives (same route, but take the following train for example)

@fiete It does! For any result that has that flag, there is another with a similar departure time that has transfers that we do recommend. Maybe we should think of a way to clarify which result is the alternative for a specific one that is flagged with the warning?

@orangerkater

@stefanlindbohm Buchs SG is missing. @jon will not be happy about this. 😉

@orangerkater Ah, yes. Some stations are also border points (for ticketing purposes etc) and we get a little confused by these right now. Will fix, it’s on the list!

@jon

@stefanlindbohm
Hi Stefan,
Great work !! This looks very promising indeed.

I quickly tested the application, and it selects the correct train.
The only thing is that the pricing seems to be a bit different if I compare it the the bahn.de website?
(€ 99,99 vs € 29,99)

@egonkastelijn I think you have a discount card added on your search on DB? The normal pricing is €99.99 on DB when I cross check - same as us minus our booking fee.
@stefanlindbohm
Oh, sorry. You’re completely right. My bad.
I selected a different age for the traveler.

@stefanlindbohm "Travel at night" and "nighttrain" feels a little odd. I understand that "travel at night" means "sit in whatever train that runs at night", but it might need some thought on wording / explanation.

Being able to avoid "daytrains at night" is huge improvement over other sites 👍🏻

@interrailinfosvenska Thanks, good point! We’ll review the wording 🙌
@stefanlindbohm Wow, it gives me really good results for multi-day travels. Congrats!
@stefanlindbohm Question: What's the benefit over using trainline.eu?
@genodeftest We have our own journey planner that prioritises comfort even when traveling multi days. Ticketing is done separately, after we identified your trip. So we’re also not limited by having to offer tickets each and every segment to show the results - for example trains that are only sold at the station we can still include with instructions and sell the rest right there. Hopefully more details as we improve as well :)
@stefanlindbohm when will you add the possibility to buy a ticket for a bicycle?