41554 blogs · [ { "id": "01a0871f-5190-7233-aee5-0b9b63e13ede", "title": "Welcome, Substack Posts", "url": "https://acviana.com/posts/2026-03-27-welcome-substack-posts/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6493ee3c", "title": "Hello, cloud-reader", "url": "https://acviana.com/posts/2026-03-27-hello-cloud-reader/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b652f01da", "title": "Hello, Astro", "url": "https://acviana.com/posts/2026-01-15-hello-astro/", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b65d4fc60", "title": "Verifying Git Branch Histories with Diff, Log, and Blame", "url": "https://acviana.com/posts/2025-04-29-verifying-git-branch-histories/", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6664aa64", "title": "Brian Eno's Oblique Strategies in the Terminal", "url": "https://acviana.com/posts/2025-04-01-oblique-strategies-in-the-terminal/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b66d6e4e8", "title": "2024-12-09 Weekly Note - Upgrading Raspberry Pi OS", "url": "https://acviana.com/posts/2024-12-09-weekly-note/", "published_at": "2024-12-09T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6785d7de", "title": "2024-11-11 Weekly Update - Python, Inverse Machine Learning, Set Cardinality", "url": "https://acviana.com/posts/2024-11-11-weekly-update/", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b685aceed", "title": "2024-10-07 Weekly Update - Levenshtein, Hamming, and Jaccard Distances", "url": "https://acviana.com/posts/2024-10-07-weekly-update/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b693e92d4", "title": "2024-09-30 Weekly Update - Cleaning git history, blog meta-updates, and new developer line tools", "url": "https://acviana.com/posts/2024-09-30-weekly-update/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b69c21268", "title": "2024-09-23 Weekly Update - Python syntax, Obsidian dataview, vim, and Python notebooks", "url": "https://acviana.com/posts/2024-09-23-weekly-update/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b69d3658d", "title": "2024-09-09 Weekly Update - Evergreen notes, LLMs, programming taste", "url": "https://acviana.com/posts/2024-09-09-weekly-update/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6a9c8eab", "title": "2024-09-06 Weekly Update - Structured outputs for LLMs and proving the binomal theorem", "url": "https://acviana.com/posts/2024-09-06-weekly-update/", "published_at": "2024-09-06T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6ab323c6", "title": "2024-08-30 Weekly Update - Web scrapting and prompt engineering", "url": "https://acviana.com/posts/2024-08-30-weekly-update/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6b413e5e", "title": "2024-08-23 Weekly Update - More math proofs, LeetCode, DuckDB, and networking", "url": "https://acviana.com/posts/2024-08-23-weekly-update/", "published_at": "2024-08-23T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6c249add", "title": "2024-08-16 Weekly Update - math proofs, LeetCode, DuckDB, and networking", "url": "https://acviana.com/posts/2024-08-16-weekly-update/", "published_at": "2024-08-16T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6c35218c", "title": "Migrating Posts From My GitHub Blog", "url": "https://acviana.com/posts/2024-06-20-migrating-github-blog-posts/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6c88baea", "title": "Fumbling Into Floats", "url": "https://acviana.com/posts/2024-05-01-fumbling-into-floats/", "published_at": "2024-05-04T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6cc9c719", "title": "The Data Chief Podcast Episode", "url": "https://acviana.com/posts/2024-01-24-the-data-chief-podcast-episode/", "published_at": "2024-01-24T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6d7931f7", "title": "Practicing Jazz with the Linux Command Line", "url": "https://acviana.com/posts/2023-12-08-practicing-jazz-with-the-command-line/", "published_at": "2023-12-08T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6e14ca20", "title": "Notes on Chapter 1 and 2 of What are Embeddings", "url": "https://acviana.com/posts/2023-10-01-notes-on-chapter-1-and-2-of-what-are-embeddings/", "published_at": "2023-10-01T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6e163cab", "title": "Finite Dimensiona Vector Spaces Ch. 1 Problem 2(c)", "url": "https://acviana.com/posts/2023-09-23-finite-dimensional-vector-spaces-chapter-1-problem-2c/", "published_at": "2023-09-23T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6e7b4cec", "title": "The Best Math Advice I Ever Got", "url": "https://acviana.com/posts/2023-08-12-the-best-math-advice-i-ever-got/", "published_at": "2023-08-12T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6f1d5907", "title": "Hello, Manjaro!", "url": "https://acviana.com/posts/2023-07-12-hello-manjaro/", "published_at": "2023-07-12T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b6f3e38cf", "title": "Hello, LaTeX!", "url": "https://acviana.com/posts/2023-05-21-hello-latex/", "published_at": "2023-05-22T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b70124bc0", "title": "Journal Club: Talking About Large Language Models", "url": "https://acviana.com/posts/2023-01-16-talking-about-large-language-models/", "published_at": "2023-01-16T06:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b70e62fda", "title": "I Love Computers", "url": "https://acviana.com/posts/2023-01-01-i-love-computers/", "published_at": "2023-01-01T06:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b716d8f91", "title": "One Day Of Advent Of Code", "url": "https://acviana.com/posts/2023-01-07-one-day-of-advent-of-code/", "published_at": "2023-01-01T06:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b721b3fbc", "title": "The Coconut Programing Language", "url": "https://acviana.com/posts/2022-10-24-coconut-programming-language/", "published_at": "2022-10-24T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7305160c", "title": "Where The Water Goes by David Owen", "url": "https://acviana.com/posts/2022-09-17-where-the-water-goes/", "published_at": "2022-09-17T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b73e07a54", "title": "The Crystal Programming Language", "url": "https://acviana.com/posts/2022-09-06-the-cryatal-programming-language/", "published_at": "2022-09-06T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b746caf3b", "title": "SQLite and DuckDB", "url": "https://acviana.com/posts/2022-09-05-sqlite-and-duckdb/", "published_at": "2022-09-05T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b75122a4c", "title": "Hello, Darkness", "url": "https://acviana.com/posts/2022-09-01-hello-darkness/", "published_at": "2022-09-01T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b75d8b45a", "title": "Hello, World!", "url": "https://acviana.com/posts/2022-09-01-hello-world/", "published_at": "2022-08-31T05:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b75fd798e", "title": "Prototyping for Data Teams", "url": "https://acviana.com/posts/2021-07-23-prototyping-for-data-teams/", "published_at": "2021-07-23T23:17:47+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b76c5b8f7", "title": "Configuring Your OSX Terminal", "url": "https://acviana.com/posts/2021-05-07-configuring-your-osx-terminal/", "published_at": "2021-05-07T12:30:05+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b77bf2800", "title": "6 Python Tools I'd Like To Try In 2021", "url": "https://acviana.com/posts/2021-03-02-6-python-tools-id-like-to-try-in/", "published_at": "2021-03-02T14:43:39+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b78827529", "title": "My Python Documentation Toolchain", "url": "https://acviana.com/posts/2021-02-07-my-python-documentation-toolchain/", "published_at": "2021-02-07T19:03:47+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7977cb15", "title": "Welcome!", "url": "https://acviana.com/posts/2020-12-31-welcome/", "published_at": "2020-12-31T23:50:10+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7a13694f", "title": "An Intro to Regex", "url": "https://acviana.com/posts/2017-05-10-intro-to-regex/", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7ae8f14a", "title": "What The F*ck Is The Internet Vol. 1 - Bits, Encoding, Packets, and Protocols", "url": "https://acviana.com/posts/2017-03-17-what-the-fck-is-the-internet-vol-1/", "published_at": "2017-03-17T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7bbead65", "title": "Special Methods in Python", "url": "https://acviana.com/posts/2017-03-15-python_special_methods/", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7beb9b4d", "title": "Setting Up Pelican with GitHub Pages", "url": "https://acviana.com/posts/2017-02-25-setting-up-pelican-with-github-pages/", "published_at": "2017-02-25T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7c0b5907", "title": "Exploring Python's 'in' operator", "url": "https://acviana.com/posts/2017-02-17-exploring-pythons-in-operator/", "published_at": "2017-02-17T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7c0dbf80", "title": "Writing a FITS File Bigger Than Your Memory", "url": "https://acviana.com/posts/2014-04-08-writing-a-fits-file-bigger-than-your-memory/", "published_at": "2014-04-08T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7c9d8e9b", "title": "Working with NumPy Arrays and SQL", "url": "https://acviana.com/posts/2014-04-07-numpy-arrays-and-sql/", "published_at": "2014-04-07T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7ca8b2b7", "title": "Fitting 2D Gaussians with agpy", "url": "https://acviana.com/posts/2014-01-30-2d-guassian-fitting-with-agpy/", "published_at": "2014-01-30T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7da79dd9", "title": "Faster File Existence Testing with Sets", "url": "https://acviana.com/posts/2014-01-19-faster-file-checking-with-sets/", "published_at": "2014-01-19T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7e8c605f", "title": "2014 Summer Internship Opportunity", "url": "https://acviana.com/posts/2014-01-16-SASP-Internship-Ad/", "published_at": "2014-01-16T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7eabb127", "title": "Guilty As Charged", "url": "https://acviana.com/posts/2013-12-19-guilty-as-charged/", "published_at": "2013-12-19T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7f9aeda8", "title": "A Basic Automation Setup for Astronomy - Part 2", "url": "https://acviana.com/posts/2013-12-10-a-basic-automation-setup-2/", "published_at": "2013-12-10T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b7fedd50d", "title": "That Time I Made a Metaclass", "url": "https://acviana.com/posts/2013-12-04-that-time-i-made-a-metaclass/", "published_at": "2013-12-04T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b807e9074", "title": "The Joy of \"Screen\"", "url": "https://acviana.com/posts/2013-11-24-the-joy-of-screen/", "published_at": "2013-11-24T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b80b9d236", "title": "A Basic Automation Setup for Astronomy - Part 1", "url": "https://acviana.com/posts/2013-11-23-a-basic-automation-setup/", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b80e48e2e", "title": "The Data are Inconclusive", "url": "https://acviana.com/posts/2013-11-21-inconclusive-data/", "published_at": "2013-11-21T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b81884833", "title": "The First Thousand PSFs", "url": "https://acviana.com/posts/2013-11-20-the-first-thousand-psfs/", "published_at": "2013-11-20T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b826170e1", "title": "Counting to 10 Million Stars", "url": "https://acviana.com/posts/2013-11-18-counting-to-10-million-stars/", "published_at": "2013-11-18T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b826df093", "title": "The Moving Target Pipeline", "url": "https://acviana.com/posts/2013-11-18-mtpipeline-ddrf/", "published_at": "2013-11-18T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b82d87e84", "title": "The Trouble with Tech Blogs", "url": "https://acviana.com/posts/2013-11-17-the-trouble-with-tech-blogs/", "published_at": "2013-11-17T00:00:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b832795a8", "title": "All other languages were for some reason inferior, and as a Python programmer, I was the member of an elite cabal of superhuman...", "url": "https://acviana.com/posts/all-other-languages-were-for-some-reason-inferior/", "published_at": "2012-09-14T21:14:48+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8370443e", "title": "2012 DjangoCon Slides", "url": "https://acviana.com/posts/2012-djangocon-slides/", "published_at": "2012-09-06T16:34:22+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8455da94", "title": "Overly honest commenting on hitting 'accept' on a GitHub pull request for the first time.", "url": "https://acviana.com/posts/overly-honest-commenting-on-hitting-accept-on-a/", "published_at": "2012-09-02T18:28:54+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8543d50c", "title": "Making sure we stay at the forefront of space exploration is a big priority for my administration. The passing of Neil Armstrong...", "url": "https://acviana.com/posts/making-sure-we-stay-at-the-forefront-of-space/", "published_at": "2012-08-30T09:09:26+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b859725a5", "title": "The academic system does not respect practitioners’ knowledge (or timescales). Practitioners don’t understand that computer...", "url": "https://acviana.com/posts/the-academic-system-does-not-respect/", "published_at": "2012-08-27T14:03:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b85e94493", "title": "I'm on-site today at Southern Illinois University - Edwardsville working on Space Telescope's collaboration with...", "url": "https://acviana.com/posts/im-on-site-today-at-southern-illinois-university/", "published_at": "2012-08-21T16:28:09+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8643bcc7", "title": "On Leaving Academia « Ars Experientia", "url": "https://acviana.com/posts/on-leaving-academia-ars-experientia/", "published_at": "2012-07-24T17:54:26+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8680afc0", "title": "Benchmarking Python Sets, Comprehensions, and Loops", "url": "https://acviana.com/posts/benchmarking-python-sets-comprehensions-and/", "published_at": "2012-07-14T14:17:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b86e8825f", "title": "Pain with the Windows Command Prompt", "url": "https://acviana.com/posts/pain-with-the-windows-command-prompt/", "published_at": "2012-07-04T16:54:06+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8712d55b", "title": "Benchmarking the Python SQLite3 Connection", "url": "https://acviana.com/posts/benchmarking-the-python-sqlite3-connection/", "published_at": "2012-07-04T16:51:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b87af1910", "title": "Hipster Passwords", "url": "https://acviana.com/posts/hipster-passwords/", "published_at": "2012-07-04T16:37:16+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b88418844", "title": "_Finding the Right Plot_\nI really like data visualization, even if I can't claim to be any an expert at it. Today I wanted to...", "url": "https://acviana.com/posts/finding-the-right-plot-i-really-like-data/", "published_at": "2012-07-03T18:31:13+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b8853d4f7", "title": "Just registered for [SciPy2012](http://conference.scipy.org/). This will be my first programming conference of any kind. I'm all...", "url": "https://acviana.com/posts/just-registered-for-scipy2012-this-will-be-my/", "published_at": "2012-07-02T16:39:25+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b88c47357", "title": "I just wanted to share a quick and dirty visualization I made to analyze some an processing pipeline I'm working on. \nWhat...", "url": "https://acviana.com/posts/i-just-wanted-to-share-a-quick-and-dirty/", "published_at": "2012-06-26T12:11:58+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b899a7cb1", "title": "I'm excited I finally have a reason to learn JavaScript at work. The first thing, per the suggestion of my friend who does UX,...", "url": "https://acviana.com/posts/im-excited-i-finally-have-a-reason-to-learn/", "published_at": "2012-06-25T13:33:00+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b899f49f8", "title": "Widget Factory vs Film Crew Organizational Models", "url": "https://acviana.com/posts/widget-factory-vs-film-crew-organizational-models/", "published_at": "2012-06-20T14:58:18+00:00" }, { "id": "01a0871f-5190-7233-aee5-0b9b89c1640a", "title": "Top 30 Most Popular Stolen LinkedIn Passwords", "url": "https://acviana.com/posts/top-30-most-popular-stolen-linkedin-passwords/", "published_at": "2012-06-09T09:30:42+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb3060b894", "title": "You need to do something spectacular before anyone knows you;re doing anything at all.", "url": "https://acviana.com/posts/you-need-to-do-something-spectacular-before-anyone/", "published_at": "2012-05-30T11:47:03+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb3069824b", "title": "My First List Comprehension", "url": "https://acviana.com/posts/my-first-list-comprehension/", "published_at": "2012-05-02T13:50:00+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb306d771e", "title": "Just had the same thought this morning.\n(via Yahoo's genius content strategy - The Oatmeal)", "url": "https://acviana.com/posts/just-had-the-same-thought-this-morning-via/", "published_at": "2012-04-24T16:11:28+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb30982be0", "title": "Sure, I trust Google to index the contents of all my files. Why not?", "url": "https://acviana.com/posts/sure-i-trust-google-to-index-the-contents-of-all/", "published_at": "2012-04-24T12:33:38+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb313a042d", "title": "`ls` in the Windows Command Prompt", "url": "https://acviana.com/posts/ls-in-the-windows-command-prompt/", "published_at": "2012-04-13T15:59:51+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb318bc869", "title": "Update 04/12/12", "url": "https://acviana.com/posts/update-041212/", "published_at": "2012-04-12T16:25:56+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb3257ddd1", "title": "In December 2006, Palm CEO Ed Colligan summarily dismissed the idea that a traditional personal computing company could compete...", "url": "https://acviana.com/posts/in-december-2006-palm-ceo-ed-colligan-summarily/", "published_at": "2012-04-09T20:35:25+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb333d69a6", "title": "RSS in Chrome", "url": "https://acviana.com/posts/rss-in-chrome/", "published_at": "2012-04-09T20:32:29+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb33db4594", "title": "Paying Bills Online", "url": "https://acviana.com/posts/paying-bills-online/", "published_at": "2012-04-09T11:59:00+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb34b294f3", "title": "Inbox Zero", "url": "https://acviana.com/posts/inbox-zero/", "published_at": "2012-04-08T22:41:43+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb3517a0f9", "title": "Email is not a messaging protocol, it’s a to-do list, right? Or at least my inbox is a to-do list and email is the protocol for...", "url": "https://acviana.com/posts/email-is-not-a-messaging-protocol-its-a-to-do/", "published_at": "2012-04-08T21:45:58+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb356d04a5", "title": "The Greedy Algorithm", "url": "https://acviana.com/posts/the-greedy-algorithm/", "published_at": "2012-04-08T21:07:00+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb3632deb1", "title": "Getting Cygwin to see my local file system.", "url": "https://acviana.com/posts/getting-cygwin-to-see-my-local-file-system/", "published_at": "2012-04-05T15:41:09+00:00" }, { "id": "01a0871f-5191-7024-8746-93cb37098609", "title": "On the other side of the screen, it all looks so easy.", "url": "https://acviana.com/posts/on-the-other-side-of-the-screen-it-all-looks-so/", "published_at": "2012-04-05T15:26:25+00:00" } ] posts Claim your blog
Back to acviana.com
Blog · corpus.blog/blogs/acviana.com/posts

acviana.com

acviana.com

2026

2025

2024

2023

2022

2021

2020

2017

2014

2013

2012