home.social

#spinnaker — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #spinnaker, aggregated by home.social.

  1. Spinnaker, the open-source continuous delivery platform from Netflix and Google, patched CVE-2026-32613, a CVSS 9.9 remote code execution in the Echo notification service. Echo did not restrict its Spring Expression Language context to trusted classes, giving attackers full Java process access. Maintainers back-ported across four branches (2026.1.0, 2026.0.1, 2025.4.2, 2025.3.2). Quality is what maintainers do the week a critical hits an old branch.

    #OpenSource #DevOps #CyberSec #Spinnaker

  2. Spinnaker, the open-source continuous delivery platform from Netflix and Google, patched CVE-2026-32613, a CVSS 9.9 remote code execution in the Echo notification service. Echo did not restrict its Spring Expression Language context to trusted classes, giving attackers full Java process access. Maintainers back-ported across four branches (2026.1.0, 2026.0.1, 2025.4.2, 2025.3.2). Quality is what maintainers do the week a critical hits an old branch.

    #OpenSource #DevOps #CyberSec #Spinnaker

  3. Учора до ночі провозився з #clouddriver від #Spinnaker: це компонент, який відповідає за опрос стану хмарних сервісів (Kubernetes кластера, Docker регістрі). Под почав крашитись після перевода на нову #EKS ноду та вижирати доступні CPU ресурси.
    Раніше я виявив, що така поведінка через накопичення команд опросу EKS кластерів та Docker регістрі. Справа у тому, що для обох процесів треба отрмати #AWS токени.
    Для EKS це була команда:
    ```
    aws eks get-token --cluster-name XXX --output json
    ```
    Але в поді іноді її виконання займало до 10 секунд. AWS CLI написаний на #Python, тому працює повільно. Заміним цю команду на aws-iam-authenticator, який написаний на #Go та працює в 5-6 разів швидше:
    ```
    aws-iam-authenticator token -i XXX
    ```
    Наступна проблема з #Docker. Команда автентифікації була
    ```
    aws ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'
    ```
    Ця команда теж іноді по 10-15 секунд виконувалась та віджирала CPU. Токен дійсний на 12 годин, але опрос запускається кожні 5 хвилин, тому є сенс кеширувати його. Вигадав таку команду, не лякайтесь ;-) Її треба було саме однорядкову, тому що вона буде додана в #YAML конфіг #Spinnaker:
    ```
    [ ! -f /tmp/ecr-token ] || \
    [ $(( $(date +%s) - $(date +%s -r /tmp/ecr-token) )) -gt 36000 ] \
    && aws ecr get-authorization-token --output text \
    --query "authorizationData[].authorizationToken" | \
    base64 -d | sed "s/^AWS://" > /tmp/ecr-token; \
    cat /tmp/ecr-token
    ```
    Вона перевіряє наявність файла, якщо нема кешированого токена створює його та оновлює його якщо він старий, після просто видає його.
    Після цього команди перестали накопичуватись на навантаження на под значнно впало.
    Ліг спати щасливий як ніколи ;-)
    #devops #troubleshooting

  4. Учора до ночі провозився з #clouddriver від #Spinnaker: це компонент, який відповідає за опрос стану хмарних сервісів (Kubernetes кластера, Docker регістрі). Под почав крашитись після перевода на нову #EKS ноду та вижирати доступні CPU ресурси.
    Раніше я виявив, що така поведінка через накопичення команд опросу EKS кластерів та Docker регістрі. Справа у тому, що для обох процесів треба отрмати #AWS токени.
    Для EKS це була команда:
    ```
    aws eks get-token --cluster-name XXX --output json
    ```
    Але в поді іноді її виконання займало до 10 секунд. AWS CLI написаний на #Python, тому працює повільно. Заміним цю команду на aws-iam-authenticator, який написаний на #Go та працює в 5-6 разів швидше:
    ```
    aws-iam-authenticator token -i XXX
    ```
    Наступна проблема з #Docker. Команда автентифікації була
    ```
    aws ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'
    ```
    Ця команда теж іноді по 10-15 секунд виконувалась та віджирала CPU. Токен дійсний на 12 годин, але опрос запускається кожні 5 хвилин, тому є сенс кеширувати його. Вигадав таку команду, не лякайтесь ;-) Її треба було саме однорядкову, тому що вона буде додана в #YAML конфіг #Spinnaker:
    ```
    [ ! -f /tmp/ecr-token ] || \
    [ $(( $(date +%s) - $(date +%s -r /tmp/ecr-token) )) -gt 36000 ] \
    && aws ecr get-authorization-token --output text \
    --query "authorizationData[].authorizationToken" | \
    base64 -d | sed "s/^AWS://" > /tmp/ecr-token; \
    cat /tmp/ecr-token
    ```
    Вона перевіряє наявність файла, якщо нема кешированого токена створює його та оновлює його якщо він старий, після просто видає його.
    Після цього команди перестали накопичуватись на навантаження на под значнно впало.
    Ліг спати щасливий як ніколи ;-)
    #devops #troubleshooting

  5. Учора до ночі провозився з #clouddriver від #Spinnaker: це компонент, який відповідає за опрос стану хмарних сервісів (Kubernetes кластера, Docker регістрі). Под почав крашитись після перевода на нову #EKS ноду та вижирати доступні CPU ресурси.
    Раніше я виявив, що така поведінка через накопичення команд опросу EKS кластерів та Docker регістрі. Справа у тому, що для обох процесів треба отрмати #AWS токени.
    Для EKS це була команда:
    ```
    aws eks get-token --cluster-name XXX --output json
    ```
    Але в поді іноді її виконання займало до 10 секунд. AWS CLI написаний на #Python, тому працює повільно. Заміним цю команду на aws-iam-authenticator, який написаний на #Go та працює в 5-6 разів швидше:
    ```
    aws-iam-authenticator token -i XXX
    ```
    Наступна проблема з #Docker. Команда автентифікації була
    ```
    aws ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'
    ```
    Ця команда теж іноді по 10-15 секунд виконувалась та віджирала CPU. Токен дійсний на 12 годин, але опрос запускається кожні 5 хвилин, тому є сенс кеширувати його. Вигадав таку команду, не лякайтесь ;-) Її треба було саме однорядкову, тому що вона буде додана в #YAML конфіг #Spinnaker:
    ```
    [ ! -f /tmp/ecr-token ] || \
    [ $(( $(date +%s) - $(date +%s -r /tmp/ecr-token) )) -gt 36000 ] \
    && aws ecr get-authorization-token --output text \
    --query "authorizationData[].authorizationToken" | \
    base64 -d | sed "s/^AWS://" > /tmp/ecr-token; \
    cat /tmp/ecr-token
    ```
    Вона перевіряє наявність файла, якщо нема кешированого токена створює його та оновлює його якщо він старий, після просто видає його.
    Після цього команди перестали накопичуватись на навантаження на под значнно впало.
    Ліг спати щасливий як ніколи ;-)
    #devops #troubleshooting

  6. Учора до ночі провозився з #clouddriver від #Spinnaker: це компонент, який відповідає за опрос стану хмарних сервісів (Kubernetes кластера, Docker регістрі). Под почав крашитись після перевода на нову #EKS ноду та вижирати доступні CPU ресурси.
    Раніше я виявив, що така поведінка через накопичення команд опросу EKS кластерів та Docker регістрі. Справа у тому, що для обох процесів треба отрмати #AWS токени.
    Для EKS це була команда:
    ```
    aws eks get-token --cluster-name XXX --output json
    ```
    Але в поді іноді її виконання займало до 10 секунд. AWS CLI написаний на #Python, тому працює повільно. Заміним цю команду на aws-iam-authenticator, який написаний на #Go та працює в 5-6 разів швидше:
    ```
    aws-iam-authenticator token -i XXX
    ```
    Наступна проблема з #Docker. Команда автентифікації була
    ```
    aws ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'
    ```
    Ця команда теж іноді по 10-15 секунд виконувалась та віджирала CPU. Токен дійсний на 12 годин, але опрос запускається кожні 5 хвилин, тому є сенс кеширувати його. Вигадав таку команду, не лякайтесь ;-) Її треба було саме однорядкову, тому що вона буде додана в #YAML конфіг #Spinnaker:
    ```
    [ ! -f /tmp/ecr-token ] || \
    [ $(( $(date +%s) - $(date +%s -r /tmp/ecr-token) )) -gt 36000 ] \
    && aws ecr get-authorization-token --output text \
    --query "authorizationData[].authorizationToken" | \
    base64 -d | sed "s/^AWS://" > /tmp/ecr-token; \
    cat /tmp/ecr-token
    ```
    Вона перевіряє наявність файла, якщо нема кешированого токена створює його та оновлює його якщо він старий, після просто видає його.
    Після цього команди перестали накопичуватись на навантаження на под значнно впало.
    Ліг спати щасливий як ніколи ;-)
    #devops #troubleshooting

  7. 🚨 CRITICAL: CVE-2026-25534 SSRF in Spinnaker clouddriver-artifacts. Versions <2025.2.4 & select 2025.x allow SSRF via URL validation bypass. Patch to 2025.2.4+, 2025.3.1, 2025.4.1, or 2026.0.0 ASAP! Details: radar.offseq.com/threat/cve-20 #OffSeq #SSRF #Spinnaker

  8. 🚨 CRITICAL: CVE-2026-25534 SSRF in Spinnaker clouddriver-artifacts. Versions <2025.2.4 & select 2025.x allow SSRF via URL validation bypass. Patch to 2025.2.4+, 2025.3.1, 2025.4.1, or 2026.0.0 ASAP! Details: radar.offseq.com/threat/cve-20 #OffSeq #SSRF #Spinnaker

  9. 🚨 CRITICAL: CVE-2026-25534 SSRF in Spinnaker clouddriver-artifacts. Versions <2025.2.4 & select 2025.x allow SSRF via URL validation bypass. Patch to 2025.2.4+, 2025.3.1, 2025.4.1, or 2026.0.0 ASAP! Details: radar.offseq.com/threat/cve-20 #OffSeq #SSRF #Spinnaker

  10. 🚨 CRITICAL: CVE-2026-25534 SSRF in Spinnaker clouddriver-artifacts. Versions <2025.2.4 & select 2025.x allow SSRF via URL validation bypass. Patch to 2025.2.4+, 2025.3.1, 2025.4.1, or 2026.0.0 ASAP! Details: radar.offseq.com/threat/cve-20 #OffSeq #SSRF #Spinnaker

  11. Question for devs & ops [1]: what tool are you using for your deployments (and more generally: for your CD) / what open source tools do you recommend?

    Context: we're looking into Spinnaker as a candidate to replace our legacy tooling, but some weak signals are giving us the feeling it may not be so active anymore. To get some more data point I'm curious to find out if some of you are using it. And more generally if you have recommendations for that type of tool.

    [1]: if you are neither I would still appreciate a boost, for reach 🙏

    #devops #spinnaker #argoCD #softwareengineering #software #freesoftware

  12. Zatrudniamy w SoftwareMill! Praca w pełni zdalna, #Kotlin, #Scala, #Rust na backendzie; #DevOps, czyli kubernetesy w chmurze. Oferty z widełkami: softwaremill.com/join-us/

    SoftwareMill jest częścią grupy VirtusLab Group, gdzie szukamy: #Golang, #Scala na backendzie; #Bazel dla miłośników przyspieszania buildów; #Python +ML/LLM; #DevOps + #Spinnaker; i na deser #IDE oraz #IntelliJ engineer. Więcej (z widełkami): careers.virtuslab.com

    Niejedna / niejeden znajdzie tu coś dla siebie :) Zapraszamy!

  13. Zatrudniamy w SoftwareMill! Praca w pełni zdalna, #Kotlin, #Scala, #Rust na backendzie; #DevOps, czyli kubernetesy w chmurze. Oferty z widełkami: softwaremill.com/join-us/

    SoftwareMill jest częścią grupy VirtusLab Group, gdzie szukamy: #Golang, #Scala na backendzie; #Bazel dla miłośników przyspieszania buildów; #Python +ML/LLM; #DevOps + #Spinnaker; i na deser #IDE oraz #IntelliJ engineer. Więcej (z widełkami): careers.virtuslab.com

    Niejedna / niejeden znajdzie tu coś dla siebie :) Zapraszamy!

  14. Zatrudniamy w SoftwareMill! Praca w pełni zdalna, #Kotlin, #Scala, #Rust na backendzie; #DevOps, czyli kubernetesy w chmurze. Oferty z widełkami: softwaremill.com/join-us/

    SoftwareMill jest częścią grupy VirtusLab Group, gdzie szukamy: #Golang, #Scala na backendzie; #Bazel dla miłośników przyspieszania buildów; #Python +ML/LLM; #DevOps + #Spinnaker; i na deser #IDE oraz #IntelliJ engineer. Więcej (z widełkami): careers.virtuslab.com

    Niejedna / niejeden znajdzie tu coś dla siebie :) Zapraszamy!

  15. Zatrudniamy w SoftwareMill! Praca w pełni zdalna, #Kotlin, #Scala, #Rust na backendzie; #DevOps, czyli kubernetesy w chmurze. Oferty z widełkami: softwaremill.com/join-us/

    SoftwareMill jest częścią grupy VirtusLab Group, gdzie szukamy: #Golang, #Scala na backendzie; #Bazel dla miłośników przyspieszania buildów; #Python +ML/LLM; #DevOps + #Spinnaker; i na deser #IDE oraz #IntelliJ engineer. Więcej (z widełkami): careers.virtuslab.com

    Niejedna / niejeden znajdzie tu coś dla siebie :) Zapraszamy!

  16. Zatrudniamy w SoftwareMill! Praca w pełni zdalna, #Kotlin, #Scala, #Rust na backendzie; #DevOps, czyli kubernetesy w chmurze. Oferty z widełkami: softwaremill.com/join-us/

    SoftwareMill jest częścią grupy VirtusLab Group, gdzie szukamy: #Golang, #Scala na backendzie; #Bazel dla miłośników przyspieszania buildów; #Python +ML/LLM; #DevOps + #Spinnaker; i na deser #IDE oraz #IntelliJ engineer. Więcej (z widełkami): careers.virtuslab.com

    Niejedna / niejeden znajdzie tu coś dla siebie :) Zapraszamy!

  17. Как работают мозгоподобные чипы: от нейроморфных архитектур до реальных приложений

    В этой статье я расскажу о нейроморфных чипах — аппаратных решениях, вдохновлённых биологическим мозгом. Без сухой теории и без ссылок на чужие публикации: только мои наблюдения, эксперименты на FPGA и готовые примеры на Python и C++. Почти детективный сюжет про транзисторы, которые ведут себя как нейроны, и про то, как они помогают роботам и «умным» датчикам работать миллисекунды.

    habr.com/ru/articles/930248/

    #нейроморфный_чип #SNN #intel_loihi #fpga #stdp #edge_computing #DVS #spinnaker

  18. Как работают мозгоподобные чипы: от нейроморфных архитектур до реальных приложений

    В этой статье я расскажу о нейроморфных чипах — аппаратных решениях, вдохновлённых биологическим мозгом. Без сухой теории и без ссылок на чужие публикации: только мои наблюдения, эксперименты на FPGA и готовые примеры на Python и C++. Почти детективный сюжет про транзисторы, которые ведут себя как нейроны, и про то, как они помогают роботам и «умным» датчикам работать миллисекунды.

    habr.com/ru/articles/930248/

    #нейроморфный_чип #SNN #intel_loihi #fpga #stdp #edge_computing #DVS #spinnaker

  19. Как работают мозгоподобные чипы: от нейроморфных архитектур до реальных приложений

    В этой статье я расскажу о нейроморфных чипах — аппаратных решениях, вдохновлённых биологическим мозгом. Без сухой теории и без ссылок на чужие публикации: только мои наблюдения, эксперименты на FPGA и готовые примеры на Python и C++. Почти детективный сюжет про транзисторы, которые ведут себя как нейроны, и про то, как они помогают роботам и «умным» датчикам работать миллисекунды.

    habr.com/ru/articles/930248/

    #нейроморфный_чип #SNN #intel_loihi #fpga #stdp #edge_computing #DVS #spinnaker

  20. Как работают мозгоподобные чипы: от нейроморфных архитектур до реальных приложений

    В этой статье я расскажу о нейроморфных чипах — аппаратных решениях, вдохновлённых биологическим мозгом. Без сухой теории и без ссылок на чужие публикации: только мои наблюдения, эксперименты на FPGA и готовые примеры на Python и C++. Почти детективный сюжет про транзисторы, которые ведут себя как нейроны, и про то, как они помогают роботам и «умным» датчикам работать миллисекунды.

    habr.com/ru/articles/930248/

    #нейроморфный_чип #SNN #intel_loihi #fpga #stdp #edge_computing #DVS #spinnaker

  21. To my fellow (budget) watch nerds... I've been eyeing the Spinnaker Fleuss 'Orange Sunset' for quite a few years now. I'm not really crazy about dive (style) watches, but I do love the retro vibe this Spinnaker offers. At this moment the watch is on discount, which makes it even more appealing to pull the trigger. What are your thoughts? spinnaker-watches.com/products

    #watchesofmastodon #watchnerds #spinnaker #divewatch #deskdiver

  22. To my fellow (budget) watch nerds... I've been eyeing the Spinnaker Fleuss 'Orange Sunset' for quite a few years now. I'm not really crazy about dive (style) watches, but I do love the retro vibe this Spinnaker offers. At this moment the watch is on discount, which makes it even more appealing to pull the trigger. What are your thoughts? spinnaker-watches.com/products

    #watchesofmastodon #watchnerds #spinnaker #divewatch #deskdiver

  23. To my fellow (budget) watch nerds... I've been eyeing the Spinnaker Fleuss 'Orange Sunset' for quite a few years now. I'm not really crazy about dive (style) watches, but I do love the retro vibe this Spinnaker offers. At this moment the watch is on discount, which makes it even more appealing to pull the trigger. What are your thoughts? spinnaker-watches.com/products

    #watchesofmastodon #watchnerds #spinnaker #divewatch #deskdiver

  24. To my fellow (budget) watch nerds... I've been eyeing the Spinnaker Fleuss 'Orange Sunset' for quite a few years now. I'm not really crazy about dive (style) watches, but I do love the retro vibe this Spinnaker offers. At this moment the watch is on discount, which makes it even more appealing to pull the trigger. What are your thoughts? spinnaker-watches.com/products

    #watchesofmastodon #watchnerds #spinnaker #divewatch #deskdiver

  25. To my fellow (budget) watch nerds... I've been eyeing the Spinnaker Fleuss 'Orange Sunset' for quite a few years now. I'm not really crazy about dive (style) watches, but I do love the retro vibe this Spinnaker offers. At this moment the watch is on discount, which makes it even more appealing to pull the trigger. What are your thoughts? spinnaker-watches.com/products

    #watchesofmastodon #watchnerds #spinnaker #divewatch #deskdiver

  26. Учора вирішив проблему, яка тягнулась вже пару років за допомогою #ChatGPT. Є такий #Kubernetes деплоймент інструмент #Spinnaker від #Netflix. Написаний він на #java. У нас постійно падав один компонент, доходило до 500-600 рестартів за 2 тижня. Розробники часто релізять версії та ми постійно оновлюємося. Якісь версії працюють краще, якість гірше. В мене не було вже нових ідей що з цим робити (окрім як міняти його).
    Але вирішив дати шанс chatgpt та провів з ним десь 4 години виконуючи його пропозиціїї та надаючи їх результати.
    Контейнер падав через OOM та я думав, що це витік памʼяті java.
    Але виявилось, що компонент дуже часто опитує #ECR (#docker registry), десь раз на 30 секунд через команду "aws ecr get-authorization-token". Ці команди довго відпрацьовують, їх виконання накопичується та #python зʼїдає усю доступну памʼять.
    Отримав пораду як зробити опитування раз в 5 хвилин та оптимально налаштувати виділення памʼяті для віртуальної машини java.
    Вже з учора компонент працює без рестартів (хоча за годину учора він падав по 1-2 раза).
    ```
    kubectl -n spinnaker get po -l app.kubernetes.io/name=clouddriver
    NAME READY STATUS RESTARTS AGE
    spin-clouddriver-774578599f-8szw2 1/1 Running 0 19h
    ```
    Слава чатжпт! ;-)

  27. Учора вирішив проблему, яка тягнулась вже пару років за допомогою #ChatGPT. Є такий #Kubernetes деплоймент інструмент #Spinnaker від #Netflix. Написаний він на #java. У нас постійно падав один компонент, доходило до 500-600 рестартів за 2 тижня. Розробники часто релізять версії та ми постійно оновлюємося. Якісь версії працюють краще, якість гірше. В мене не було вже нових ідей що з цим робити (окрім як міняти його).
    Але вирішив дати шанс chatgpt та провів з ним десь 4 години виконуючи його пропозиціїї та надаючи їх результати.
    Контейнер падав через OOM та я думав, що це витік памʼяті java.
    Але виявилось, що компонент дуже часто опитує #ECR (#docker registry), десь раз на 30 секунд через команду "aws ecr get-authorization-token". Ці команди довго відпрацьовують, їх виконання накопичується та #python зʼїдає усю доступну памʼять.
    Отримав пораду як зробити опитування раз в 5 хвилин та оптимально налаштувати виділення памʼяті для віртуальної машини java.
    Вже з учора компонент працює без рестартів (хоча за годину учора він падав по 1-2 раза).
    ```
    kubectl -n spinnaker get po -l app.kubernetes.io/name=clouddriver
    NAME READY STATUS RESTARTS AGE
    spin-clouddriver-774578599f-8szw2 1/1 Running 0 19h
    ```
    Слава чатжпт! ;-)

  28. Учора вирішив проблему, яка тягнулась вже пару років за допомогою #ChatGPT. Є такий #Kubernetes деплоймент інструмент #Spinnaker від #Netflix. Написаний він на #java. У нас постійно падав один компонент, доходило до 500-600 рестартів за 2 тижня. Розробники часто релізять версії та ми постійно оновлюємося. Якісь версії працюють краще, якість гірше. В мене не було вже нових ідей що з цим робити (окрім як міняти його).
    Але вирішив дати шанс chatgpt та провів з ним десь 4 години виконуючи його пропозиціїї та надаючи їх результати.
    Контейнер падав через OOM та я думав, що це витік памʼяті java.
    Але виявилось, що компонент дуже часто опитує #ECR (#docker registry), десь раз на 30 секунд через команду "aws ecr get-authorization-token". Ці команди довго відпрацьовують, їх виконання накопичується та #python зʼїдає усю доступну памʼять.
    Отримав пораду як зробити опитування раз в 5 хвилин та оптимально налаштувати виділення памʼяті для віртуальної машини java.
    Вже з учора компонент працює без рестартів (хоча за годину учора він падав по 1-2 раза).
    ```
    kubectl -n spinnaker get po -l app.kubernetes.io/name=clouddriver
    NAME READY STATUS RESTARTS AGE
    spin-clouddriver-774578599f-8szw2 1/1 Running 0 19h
    ```
    Слава чатжпт! ;-)

  29. Учора вирішив проблему, яка тягнулась вже пару років за допомогою #ChatGPT. Є такий #Kubernetes деплоймент інструмент #Spinnaker від #Netflix. Написаний він на #java. У нас постійно падав один компонент, доходило до 500-600 рестартів за 2 тижня. Розробники часто релізять версії та ми постійно оновлюємося. Якісь версії працюють краще, якість гірше. В мене не було вже нових ідей що з цим робити (окрім як міняти його).
    Але вирішив дати шанс chatgpt та провів з ним десь 4 години виконуючи його пропозиціїї та надаючи їх результати.
    Контейнер падав через OOM та я думав, що це витік памʼяті java.
    Але виявилось, що компонент дуже часто опитує #ECR (#docker registry), десь раз на 30 секунд через команду "aws ecr get-authorization-token". Ці команди довго відпрацьовують, їх виконання накопичується та #python зʼїдає усю доступну памʼять.
    Отримав пораду як зробити опитування раз в 5 хвилин та оптимально налаштувати виділення памʼяті для віртуальної машини java.
    Вже з учора компонент працює без рестартів (хоча за годину учора він падав по 1-2 раза).
    ```
    kubectl -n spinnaker get po -l app.kubernetes.io/name=clouddriver
    NAME READY STATUS RESTARTS AGE
    spin-clouddriver-774578599f-8szw2 1/1 Running 0 19h
    ```
    Слава чатжпт! ;-)

  30. As #spring is here, it’s time to resume our own form of #EthicalTourism or #EcoToruism (day trips involving travel only by #bike and #PublicTransport#Trains, in this case). As I’m a #StructuralEngineer, I like seeing interesting #structures and so I picked #Portsmouth. Quite recently, it had a #tower built called the #SpinnakerTower as it resembles a #spinnaker #sail. It is by no means unique, nor is it the tallest, but it’s comfortably within a day trip’s distance of us.

    Long post...

  31. As #spring is here, it’s time to resume our own form of #EthicalTourism or #EcoToruism (day trips involving travel only by #bike and #PublicTransport#Trains, in this case). As I’m a #StructuralEngineer, I like seeing interesting #structures and so I picked #Portsmouth. Quite recently, it had a #tower built called the #SpinnakerTower as it resembles a #spinnaker #sail. It is by no means unique, nor is it the tallest, but it’s comfortably within a day trip’s distance of us.

    Long post...

  32. As #spring is here, it’s time to resume our own form of #EthicalTourism or #EcoToruism (day trips involving travel only by #bike and #PublicTransport#Trains, in this case). As I’m a #StructuralEngineer, I like seeing interesting #structures and so I picked #Portsmouth. Quite recently, it had a #tower built called the #SpinnakerTower as it resembles a #spinnaker #sail. It is by no means unique, nor is it the tallest, but it’s comfortably within a day trip’s distance of us.

    Long post...

  33. As #spring is here, it’s time to resume our own form of #EthicalTourism or #EcoToruism (day trips involving travel only by #bike and #PublicTransport#Trains, in this case). As I’m a #StructuralEngineer, I like seeing interesting #structures and so I picked #Portsmouth. Quite recently, it had a #tower built called the #SpinnakerTower as it resembles a #spinnaker #sail. It is by no means unique, nor is it the tallest, but it’s comfortably within a day trip’s distance of us.

    Long post...

  34. As #spring is here, it’s time to resume our own form of #EthicalTourism or #EcoToruism (day trips involving travel only by #bike and #PublicTransport#Trains, in this case). As I’m a #StructuralEngineer, I like seeing interesting #structures and so I picked #Portsmouth. Quite recently, it had a #tower built called the #SpinnakerTower as it resembles a #spinnaker #sail. It is by no means unique, nor is it the tallest, but it’s comfortably within a day trip’s distance of us.

    Long post...