📌
Hold on a second, important note
This tab "Logs" is just a collection of personal opinions, memes, and random comments on Reddit,
in no particular order, so please don't take it too seriously. Have fun.
📌
About my names
My original name is "Bùi Quang Bảo", where "Bùi Quang" is my family name and "Bảo" is my given name ("Bảo", as in bảo vật, means "treasure" in Vietnamese).
To avoid confusion when working with non-Vietnamese colleagues and to ensure consistency in academic references,
I have used "Bao Bui-Quang" as my academic name since 2019.
Since then, I have used "Bao Bui-Quang" for almost everything I publish on the internet.
Some people also know me as "Bryan" on Instagram, where I shared my interest in sport motorcycles with the community back in 2024.
You can simply use "Bảo", "Bao" or "Bryan" to communicate with me.
The problems of traditional academic publishing. And why I am biased toward open science.
In academic publishing, a preprint is a version of an article that precedes peer-review. Peer-review is the process where other experts in the same field evaluate a researcher's work before it is published in a journal. It sounds really good, until the giant journals became greedy and they just do not care about science anymore.
With the keyword "the cost of knowledge" or "Elsevier boycott events" on search engines, you can see these kinds of posts:
• Academic Journal Pricing and Research Dissemination
• MIT - The Cost of Knowledge
• Elsevier Statement
• thecostofknowledge.com
• Too greedy mass walkout at global science journal
• University of California boycotts publishing giant
• Wikipedia - The Cost of Knowledge
Some ironic discussions on Reddit:
• r/facepalm - "Guess who's a part of the problem" (60K upvotes)
• r/academia - "Somehow this seems really ironic..."
Those giant journals even lobbying just to make open science look bad and push against open access:
• Elsevier lobbying UKRI last minute over OA policy
• r/AskAcademia - "...they have been lobbying and pushing against open access..."
Let's put the money aspect aside, how about the quality aspect? It will be okay if the peer-review process of those journals actually ensures the quality of the research papers they publish. But, does it?
• r/academia - "Obvious ChatGPT in a published paper"
• r/academia - "How does this even pass peer review?"
• r/academia - "This is a real paper in Springer..."
• Journals infiltrated with copycat papers that can be written by AI
• AI is Bound to Academic Publishing — ChatGPT is Cleared for Peer Review
I'm definitely not here to say publishing in journals is bad. It's actually kinda cool in my eyes.
If your paper just got accepted by a journal, congrats, your work will be known more by researchers. But it doesn't mean you are the scientific truth. It means "your paper got accepted by a journal", that's all. And if your paper was rejected by a journal, it doesn't mean your work is bad, it just means your work is not aligned with that journal's needs.
The RoBERTa paper was rejected at ICLR 2020. The paper has more than 23K citations now.
The YOLOv3 paper was only published on arXiv preprint server as a "tech report" (the legend Joseph Redmon just doesn't care about publishing in journals). The paper has more than 37K citations now, and YOLO is arguably the most widely used vision detection backbone on edge devices. YOLOv5 even never released a paper, and there is a funny GitHub issue where people keep asking for a paper.
Let's judge a research paper by actually reading the research paper, and consider it good or bad by how valuable it is to yourself.
My two cents on "AI"
As a person who is interested in both technology (I have a bachelor's degree in computer science)
and art (1K+ people follow my 3D works on ArtStation since 2022),
I have mixed feelings about "AI".
"Artificial Intelligence", no, there is no actual intelligence here, just probability and statistics powered by strong computing.
"AI", "Deep/Machine Learning", "Agent", "Neural Network", etc. are mostly buzzwords for marketing, they make non-technical people feel a sense of "magic".
Just look at how most of the tech giants use emojis like ✨, 🪄, 🔮 to represent AI features in their apps.
If you ask me whether I support or anti AI, to be honest, I don't know.
Is AI illegal? No. There is no country in the world that totally bans the use of AI. Governments even want to promote these buzzwords.
Is AI unethical? This question is hard, because ethic is such a gray zone. For me, maybe the training process is. Most models were trained (and are still being trained) on all kinds of materials (texts, images, videos, audio, 3D models, etc.) without the authors' consent.
Is AI training reversible? Unfortunately, no. Even if laws are introduced to restrict crawling and scraping now, this is irreversible. The AI models have ALREADY been trained, and all the "*.safetensors" are floating around the "blue nowhere", ready to be downloaded and used, both for good and for bad.
Is AI helpful? Yes. Especially for those who use coding to "talk to" and make computers do what they want, like me.
I barely need to use StackOverflow anymore, and even fine-tune and deploy local LLMs myself.
At the moment, I think developers, or anyone who codes, are the ones who benefit the most from AI.
Is AI harmful? Yes. Deepfake p*rn. Scams. Fake news. And the dead internet theory.
What about people losing their jobs to AI? I don't think so. No one is losing their job to AI.
However, people may lose their competitive advantage if they refuse to use AI to speed up their work.
Mathematicians did not "lose their jobs" when calculators were invented anyway.
My feelings about AI might best be described as a love-hate relationship. On one hand, I love seeing it advance (the curiosity of witnessing how far mathematics with supercomputers can go). On the other hand, I want it to stop right here (before the internet is dead with full of machine-generated memes).
"AI feels like a production solution, not a creative one. Maybe it's a creative one if you aren't creative..."
- Dispatch devs 🗿
"I work as a tech artist, and tend to have my foot in both the coding and art worlds. And to me, the biggest difference that led to the pattern you're observing now is a cultural one.
When AI was just starting to get traction, the reaction I saw among most programmers was curiosity. It was a new tool, new tech to play with. And maybe it was bad at helping write code, but if it got better that wouldn't be a bad thing - it just meant a cool tool to write more code faster. Some people do write code as creative expression, but more often than not it's a problem solving endeavor first and foremost, and reusing other people's work is normal an accepted.
Among artists, the pushback against image generation was almost immediate. There has been a pretty loud and vocal majority of artists speaking out against AI since day one. Because art tends to be a lot more personal than code. It's all about creative expression, and image generation was making a mockery of that. Not only that but arguably it was taking both the most fun and most important parts out of the art - the process. So basically this thing scraped up artists' work, and used all that data to create something meant to replace art and the artistic process wholesale, rather than enhance it, the way AI coding tools have shown potential to enhance the coding process.
What we see now is just a culmination of years of artists being angry and fully opposed to AI, vs programmers being overall more willing to engage with the tech."
- u/WretcheDelights on Reddit
reddit.com/r/gamedev/comments/1qd1pwh/...
r/gamedev
Dutch Lady, American Psycho, and Hatsune Miku
Best way to watch Steins;Gate series
A01–A22 -> E -> F -> G -> A23–A24 -> B -> C -> D
(WL𝛂)
(WLβ)
(WLΣ)
A - Steins;Gate (2011)
B - Steins;Gate: Egoistic Poriomania (2012)
C - Steins;Gate: The Movie - Load Region of Déjà Vu (2013)
D - Steins;Gate: Soumei Eichi no Cognitive Computing (2014)
E - Steins;Gate: Open the Missing Link - Divide By Zero (2015)
F - Steins;Gate 0 (2018)
G - Steins;Gate 0: Valentine's of Crystal Polymorphism (2018)
WL𝛂 - World line 'Alpha' (Bad Ending)
WLβ - World line 'Beta' (Bad Ending)
WLΣ - World line 'Steins;Gate' (Good Ending)
"The best part about Stranger Things is that they can't solve anything until they put three groups together because each group is acting within a separate genre.
Mike, Lucas, Dustin, and El are in a weird sci-fi coming of age story where the group of plucky misfit kids solve the mystery and test their friendship along the way.
Nancy and Jonathan are in a horror movie where the teenagers have to kill the monster set against a backdrop of high school drama and romance.
Joyce and Hopper are in a conspiracy thriller where the adults have to figure out what shady stuff the government is up to while also dealing with the difficulties of their personal lives.
They all approach the issue within the confines of their genre, but none of those approaches work because none of them are seeing the whole picture. It's only when all the threads start to converge that they can actually get anything done."
reddit.com/r/StrangerThings/comments/83miec/...
r/StrangerThings
LLM has no actual idea what it's "talking" about. It is generating text based on statistical patterns inside of historical data.
If a well-known solution to your problem is actually in the data, you will receive it.
If it's not, you will think you're receiving a solution when in fact you are being directed to drive off of a cliff.
You, sitting at the bottom of the cliff hanging on for dear life, asking LLM for updated directions:
"You're absolutely right! That was a cliff and not a road. Would you like instructions for medical care now? Just tell me and I'll do my best!"
"The biggest problem is that creative art spaces are already being co-opted by uncreative people with money. The entire entertainment industry is under the thumb of number crunching boards in a way its never been before. Artists aren't being developed because they can just be squeezed for cash then switched out for the next.
AI will allow these uncreative people to churn out uncreative, algorithmic projects that will serve to entertain but not to inspire, or ask questions, or reveal truths.
The exciting thing about art is seeing one person's point of view on a shared experience.
AI cannot do that because it simply copies."
- u/Dry-Grape4432 on Reddit
reddit.com/r/Games/comments/1p0kk74/...
r/Games
"Vendor lock-in is when someone is essentially forced to continue using a product or service regardless of quality, because switching away from that product or service is not practical."
- Cloudflare
IBM (1979)
MCP simplified
Think of MCP (Model Context Protocol) as a "middleman waiter" in a network of restaurants.
Each restaurant (an MCP server) has a menu showing which dishes it can make (tools it provides). When you want to eat a specific dish (ask LLM to do a specific task), our "middleman waiter" (MCP) checks all available dishes in menus (available tools), chooses the right restaurant (MCP server), and brings the dish to you (returns the final result), without you needing to know how the dish is actually cooked (how tool works underneath).
Gokushufudō (2018)
My top anime/manga/manhwa series (in no particular order)
• Death Note (2006)
• Steins;Gate series (2011)
• Parasyte: The Maxim (2014)
• Tokyo Ghoul (2014)
• Psycho-Pass (2012)
• Saiki Kusuo no Ψ-nan (2016)
• Blood Blockade Battlefront (2015)
• Cyberpunk: Edgerunners (2022)
• Terror in Resonance (2014)
• Bungo Stray Dogs (2016)
• Noragami (2014)
• Shokugeki no Soma (2015)
• Spy x Family (2022)
• Hyouka (2012)
• Re:Zero (2016)
• Summer Wars (2009)
• ReLIFE (2016)
• Orange (2013)
• Shuuen no Shiori (2012)
• Inuyashiki Last Hero (2017)
• Sweet Home (2017) (webtoon, NOT netflix adaptation)
• Omniscient Reader's Viewpoint (2018) (webtoon, NOT netflix adaptation)
https://youtu.be/TE6beI7AVc4
"Death Note Fan Made Alternate Ending Light Wins"
Breaking Bad (2008)
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lobortis, risus eget convallis tincidunt, diam neque accumsan massa, nec rutrum est turpis ac elit. Quisque a bibendum purus. In magna turpis, congue in bibendum a, viverra laoreet neque. Pellentesque imperdiet orci id porta congue. Vestibulum est sapien, elementum et diam quis, blandit mollis eros. Proin tempus magna id dui sodales porttitor. Cras eget accumsan odio, at imperdiet leo. Integer ut fringilla enim. In eget bibendum justo. Nunc congue orci dui, sit amet viverra neque hendrerit ornare. Phasellus imperdiet urna vel faucibus consectetur. Maecenas quis tortor elit. Nulla sollicitudin varius dictum.
Cras dictum rutrum ligula, non varius velit luctus aliquet. Nam pulvinar, turpis quis pharetra porttitor, elit lorem sollicitudin ligula, rutrum hendrerit ligula metus non sem. Sed ornare, magna non congue dapibus, erat sapien maximus massa, a placerat massa neque ut tellus. Aenean eu felis sed dolor consectetur tempor a eu nunc. Proin eu nunc a est tempor fringilla. Curabitur sit amet turpis at libero condimentum tempus. Maecenas vestibulum rhoncus risus nec efficitur. Suspendisse sed magna maximus, scelerisque ligula eget, eleifend velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed at ex sollicitudin, interdum nisl non, eleifend est. Praesent gravida massa nulla, at hendrerit enim semper eu. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam egestas augue et efficitur pretium. Quisque leo metus, hendrerit quis fermentum ut, commodo sit amet libero.
Sed non justo aliquam, finibus odio a, eleifend arcu. Suspendisse commodo felis ut elit accumsan, eget gravida est viverra. Integer a enim nec diam placerat consequat. Pellentesque eget tellus ultrices, viverra urna tristique, consequat turpis. Nulla dui risus, bibendum eu molestie convallis, tincidunt a dolor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Praesent at felis tincidunt, porttitor ex at, faucibus turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed sollicitudin dolor eget rutrum aliquam. Duis et ultrices lacus. Proin at vehicula libero, et ornare urna.
Curabitur ullamcorper libero sed hendrerit aliquet. Mauris cursus metus sapien, eu placerat magna facilisis sodales. Pellentesque dignissim mauris tristique felis mattis, vitae fringilla mi ultricies. Pellentesque sed suscipit mauris. Aliquam maximus sit amet elit vitae tincidunt. Aliquam semper volutpat lorem, aliquet placerat lorem tempor in. Aliquam tincidunt bibendum nulla non mattis. Pellentesque et mi nec lacus mollis gravida eget et leo. Donec blandit quis enim ut interdum. Suspendisse scelerisque aliquet lectus, a fringilla purus elementum sit amet. Integer in nunc mollis, eleifend nulla sed, sodales diam. Phasellus fermentum in urna non consequat. Vivamus ut lacus varius, fermentum odio at, consequat dui. Sed pulvinar nisl eu velit ornare, sed dictum lacus maximus.
Vestibulum odio orci, tempus vitae aliquam in, fringilla a sapien. Etiam vitae viverra metus. Fusce quam sapien, suscipit eu justo et, vulputate pretium lacus. In accumsan convallis risus sit amet sagittis. Nullam quis magna egestas, tristique augue vel, pharetra nulla. Nunc consequat eu libero at dictum. Aliquam a purus faucibus purus dignissim porttitor. Vestibulum sed fringilla erat. Sed vel metus feugiat, vehicula orci vitae, laoreet libero. Morbi fermentum eget metus vel consequat. Sed luctus malesuada semper. Phasellus nec mauris egestas, rhoncus leo vel, consectetur urna. Nulla eleifend, sem at efficitur efficitur, quam ipsum tristique erat, mollis faucibus justo nulla et purus. Phasellus dignissim feugiat dui facilisis lobortis. Nunc tempor libero at sapien tincidunt cursus.
Vivamus in consequat magna. Donec aliquet velit vel blandit dignissim. Vivamus egestas, magna id porttitor laoreet, ante mi gravida leo, vitae pharetra sem odio at ex. Donec venenatis augue et urna posuere, at imperdiet lectus pellentesque. Nullam consectetur pretium turpis vitae bibendum. Duis imperdiet dolor eget ex imperdiet euismod. Etiam finibus tristique elit vel bibendum. Morbi dictum lectus neque, sed accumsan sapien lobortis consectetur. Vestibulum vel urna non nunc elementum vestibulum ut sit amet augue. Morbi sollicitudin euismod dignissim. In facilisis congue dui, quis tincidunt arcu posuere id. Nullam porta ornare ex vel finibus. Nullam ipsum nibh, posuere ac nisi nec, posuere ultricies sem. Morbi pulvinar congue eleifend.
Fusce sit amet velit at risus congue tincidunt. In aliquam arcu eget nibh lacinia, non consequat ante ultrices. Suspendisse potenti. Donec consequat tempus leo, et tristique erat malesuada vitae. Donec ut turpis scelerisque, dapibus metus quis, hendrerit odio. Sed hendrerit, nisl et tristique pellentesque, metus erat varius lorem, in suscipit ante magna non orci. Donec gravida orci felis, sit amet fringilla massa semper eget. Sed finibus lacinia arcu. Integer scelerisque, ligula scelerisque tincidunt dictum, nisl enim varius lectus, eu fringilla ex urna vitae felis. Fusce lacinia, lectus ac bibendum rutrum, ante ante placerat leo, sit amet fringilla nisi est volutpat justo. Pellentesque nec faucibus diam. Pellentesque sit amet posuere quam. Nulla ut lobortis leo. Curabitur vehicula varius eros, ac accumsan felis bibendum et. Sed porta interdum risus vulputate ullamcorper. Maecenas in purus auctor, faucibus massa quis, blandit dui.
Phasellus ultricies luctus risus cursus vulputate. Praesent dapibus tempus nisl at consequat. Donec volutpat, felis sed pellentesque lacinia, dolor turpis pellentesque enim, ac maximus lacus velit et leo. Phasellus suscipit et ex quis condimentum. Nunc eros nisl, volutpat sed nulla quis, porttitor accumsan augue. Sed dui lectus, pretium sit amet vulputate tempus, ullamcorper vitae erat. Donec eu congue nibh. Curabitur at eleifend risus. Sed pharetra leo nulla, sit amet pulvinar lorem vestibulum in. Nulla imperdiet ac tellus et euismod. Suspendisse quis lectus nec mi accumsan aliquet in sit amet erat. Praesent ullamcorper lacus id sagittis sagittis. In maximus odio vitae dolor interdum, sit amet bibendum quam semper.
Aliquam dictum dolor arcu, id posuere felis elementum id. In porttitor semper ligula non volutpat. Donec sed pharetra justo. Aenean dignissim ac nulla quis convallis. In tincidunt leo vitae luctus feugiat. Etiam id placerat elit. Sed congue nulla eget suscipit mattis. Maecenas condimentum ultrices tortor. Pellentesque semper in purus et gravida.
Sed eleifend eu nulla et laoreet. Nam scelerisque leo at scelerisque maximus. Aliquam ut pharetra risus. Aenean malesuada nisi id diam semper, at mollis arcu aliquet. Vivamus bibendum, ipsum nec convallis pharetra, turpis orci feugiat metus, eu congue dolor odio in mi. Etiam congue diam et mi iaculis blandit. Mauris in mi venenatis, pretium sem ut, rhoncus lorem. Suspendisse eu dolor elit. Ut cursus sem sit amet purus pellentesque pharetra. Duis convallis orci neque, sed ultrices ligula viverra ac. In urna risus, faucibus et vestibulum ac, congue non lorem. Pellentesque luctus tempus quam, eget convallis ante pellentesque in. Sed ut arcu eu sapien suscipit hendrerit id a quam.
Nam condimentum vitae purus quis pretium. Maecenas sit amet enim mauris. Fusce feugiat ac dolor non tempus. Duis cursus libero vitae urna hendrerit pharetra vitae nec nisi. In quis interdum sapien. Aliquam consequat sed elit sit amet facilisis. Integer pharetra non ipsum egestas viverra. Proin id ante quis justo luctus convallis id eu metus.
Aliquam erat volutpat. Aliquam lobortis suscipit feugiat. Aliquam erat volutpat. Maecenas sollicitudin ullamcorper urna vitae ornare. Etiam sed sem congue, ultricies tellus a, sodales augue. Vivamus vel facilisis turpis. Nunc volutpat blandit lectus, non vehicula lorem auctor in. Vivamus non odio dictum, pulvinar velit nec, volutpat dui.
Quisque rhoncus dolor ut libero euismod, in tempor ligula tincidunt. In luctus, tortor eget hendrerit sollicitudin, eros nisi pharetra augue, et congue dui nisi ut mi. Integer at posuere sapien. Etiam lacinia mi id nisl ultrices lobortis. Praesent convallis, sapien ut dapibus ullamcorper, eros mauris semper risus, sed facilisis est diam consequat ipsum. Vivamus lacinia suscipit feugiat. Ut malesuada laoreet nunc, id vehicula massa lobortis nec. Donec efficitur ligula in odio feugiat eleifend.
Sed ut tellus sagittis, condimentum lectus eget, eleifend orci. Donec tortor odio, ullamcorper at felis nec, commodo posuere erat. Donec molestie ligula dignissim, dignissim dui eget, laoreet magna. Proin sollicitudin massa eget turpis viverra lacinia. Maecenas eget accumsan turpis, iaculis facilisis ex. Phasellus dapibus, arcu eu blandit imperdiet, leo arcu facilisis sapien, vitae congue nulla dui pulvinar nulla. Praesent dapibus ultricies ultrices. Phasellus eget massa porttitor, rhoncus massa vitae, fermentum diam. Suspendisse id sollicitudin elit. Vivamus at turpis in tortor aliquam commodo. Vestibulum auctor id lectus luctus tempor.
Curabitur et tristique lorem, in faucibus tellus. Quisque varius, metus quis venenatis ullamcorper, risus risus volutpat odio, id dapibus erat sapien non mauris. Maecenas eget laoreet dui. Etiam egestas enim nunc, at varius ligula tristique quis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque cursus, massa in porttitor eleifend, metus sapien molestie elit, sed aliquam ante enim eu turpis. Vestibulum feugiat in nisl sed faucibus. Suspendisse nulla nibh, ultricies laoreet malesuada sit amet, volutpat eget dui. Sed convallis pharetra diam, varius blandit enim hendrerit accumsan. Proin consectetur auctor tempor. Donec consectetur imperdiet ligula, ut tempus felis consequat nec. Aenean congue sapien eget dui blandit fringilla. Phasellus ac mauris odio. Morbi orci mauris, rutrum in erat id, tempus rutrum dui. Quisque vel vestibulum dolor.
Fusce laoreet mattis urna, in bibendum lorem lobortis ut. Sed vitae enim sed felis egestas sodales at non mi. Aliquam lacinia nulla eu accumsan imperdiet. Suspendisse tempus sed velit non laoreet. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam rhoncus metus sed urna efficitur vestibulum. Suspendisse tempus commodo venenatis. Vivamus ut laoreet sapien, id congue ligula.
Quisque a ullamcorper dui, vel pellentesque enim. Sed et nunc ut velit tincidunt pretium. Morbi vel ullamcorper magna, porttitor tempor lacus. Donec faucibus sed velit sit amet imperdiet. Maecenas placerat viverra dui, sed ultrices ex dictum quis. Morbi vestibulum vitae ligula ut volutpat. Phasellus non lacus ac tortor tempus facilisis vel eget erat. Vestibulum vitae sapien maximus, porta quam et, euismod elit. Nam vitae sem sodales, egestas mi a, consequat felis. Cras tristique magna non purus semper, non fringilla neque cursus. Nulla non sapien odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla dui erat, dictum in porta eget, vestibulum tincidunt nunc. Praesent cursus, lectus ac placerat pellentesque, mauris nibh vehicula nisl, a hendrerit dui libero vel metus.
Sed vel orci in augue eleifend consectetur in at tellus. Integer venenatis nibh vitae tellus egestas feugiat. Etiam a neque id turpis eleifend sollicitudin. Praesent purus turpis, bibendum vitae blandit vitae, posuere ac odio. Pellentesque tempor a arcu ac volutpat. Aliquam lobortis lobortis justo in finibus. Vivamus nibh massa, ultrices at massa in, venenatis tincidunt enim. Nam ullamcorper urna eget semper sollicitudin. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In hac habitasse platea dictumst. Aenean id felis vehicula, vulputate lorem ut, lacinia est. Etiam non molestie est, ac dictum nisi. In est tellus, blandit ac felis vitae, interdum tempus dolor.
Phasellus malesuada purus augue, eget mollis purus faucibus et. Praesent eu nulla tristique, pharetra ligula sit amet, euismod leo. Aliquam tincidunt magna in lectus ultrices, vel dictum magna efficitur. Maecenas hendrerit leo eu bibendum varius. Nunc eget volutpat ante, id porttitor ligula. Duis turpis ligula, sollicitudin placerat ornare eu, vehicula et sapien. Praesent iaculis nisl eu mi iaculis, gravida scelerisque risus auctor.
Ut lectus augue, rhoncus vitae risus id, vehicula dignissim nunc. Donec cursus justo in est pharetra, eget elementum justo convallis. Ut ex augue, placerat eget tempor ut, euismod vitae nunc. Curabitur tempus consequat neque, ut porta tellus. Pellentesque sed lorem vitae purus mattis pulvinar. Curabitur convallis posuere porta. Nullam vitae rutrum velit, vel interdum purus. Praesent sed congue ligula. Nullam efficitur placerat odio, vel facilisis metus molestie id. Ut venenatis pellentesque odio, a molestie felis cursus a. Ut sem elit, cursus vel interdum quis, placerat tempor ipsum. Vestibulum volutpat tortor ex, non pharetra diam tristique ac. In orci mauris, porttitor non venenatis quis, aliquam vel est.