惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
H
Hacker News: Front Page
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cisco Blogs
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
S
Schneier on Security
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
T
Tenable Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tailwind CSS Blog
S
Secure Thoughts
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Help Net Security
Help Net Security
K
Kaspersky official blog
Google Online Security Blog
Google Online Security Blog
L
LangChain Blog
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
Hacker News: Ask HN
Hacker News: Ask HN
www.infosecurity-magazine.com
www.infosecurity-magazine.com
有赞技术团队
有赞技术团队
P
Privacy International News Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recent Announcements
Recent Announcements
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
G
Google Developers Blog
T
Threatpost
小众软件
小众软件
S
Securelist
Recent Commits to openclaw:main
Recent Commits to openclaw:main
O
OpenAI News

Ben Sturmfels activity

a0df82488bae1c70386149801999186e9fe7a57a to 18de48d63f6ec2c09f64facc4d867a4ff61a30a4 · Sturm / Brown Hill Community Hub website · GitLab d426323f3c7910bfd092bbee0758a7cf767920a2 to 8db7c2f36bc763b84df403e30b34952f4d445973 · Sturm / Soil Land and Water website · GitLab 329608eac81e997f3425c4463cad9e68f3b512e9 to a1c3aa66e146eeda49e56ddb18e4e8521ec12a63 · Sturm / J Ward website · GitLab Disable Wagtail update check (a0df8248) · Commits · Sturm / Brown Hill Community Hub website · GitLab 207f30f14936d93d8b5d7f6df2ea387a45bec5a2 to 3acc25635dddcebcdc087bb40a42c1a18fb1218b · Sturm / Ballarat Blaze Hockey Club website · GitLab 75839927cd7df5d5cfefb191e06c79fdb33491da to 207f30f14936d93d8b5d7f6df2ea387a45bec5a2 · Sturm / Ballarat Blaze Hockey Club website · GitLab Pathlib recommends calling resolve() before walking upwards (fa213a4b) · Commits · Sturm / Brown Hill Community Hub website · GitLab Pathlib recommends calling resolve() before walking upwards (329608ea) · Commits · Sturm / J Ward website · GitLab Further template the Nginx config (0f2dcb11) · Commits · Sturm / Brown Hill Community Hub website · GitLab Further template the Nginx config (681cf9ea) · Commits · Sturm / J Ward website · GitLab Fix Nginx warning and add HTTP2 (1858d941) · Commits · Sturm / J Ward website · GitLab 386d0e36875b63b7490176a2f8742089b6c70511 to 37096b0f6703b6702dd2f3edbe0042c1880b63fa · Sturm / Brown Hill Community Hub website · GitLab 33eb5d0c7912396dcd55f83793581466a5c20f9c to eb22683729875775757ab134b27a4946a03856ca · Sturm / J Ward website · GitLab Lint with ruff (386d0e36) · Commits · Sturm / Brown Hill Community Hub website · GitLab Allow bursts of requests without issuing a rate limit error (1e011445) · Commits · Sturm / Brown Hill Community Hub website · GitLab c29409aa274d301dfadebc6b0561f54220a956d2 to a78dc7df099b70370c61944fd70f15aa64f78284 · Sturm / Brown Hill Community Hub website · GitLab ff47c4d74b86d7c045510002142b46c75238046d to 38865f64a2bc456d867db03e98c3beba8c4ce611 · Sturm / Upity website uptime monitor · GitLab a806660f680d42b273679261861204a6bca0d372 to c29409aa274d301dfadebc6b0561f54220a956d2 · Sturm / Brown Hill Community Hub website · GitLab Upgrade to Django 6.0 and Wagtail 7.4 (33eb5d0c) · Commits · Sturm / J Ward website · GitLab Fix typo (a806660f) · Commits · Sturm / Brown Hill Community Hub website · GitLab Add basic rate limiting to reduce contact form spam (1290e900) · Commits · Sturm / Brown Hill Community Hub website · GitLab Update to Python 3.13 (3aa0cb50) · Commits · Sturm / J Ward website · GitLab Update to Python 3.13 (5c92eea9) · Commits · Sturm / Brown Hill Community Hub website · GitLab Sturm / Ballarat Blaze Hockey Club website · GitLab Commits · main · Sturm / Ballarat Blaze Hockey Club website · GitLab Convert menu JS to ClojureScript (954580af) · Commits · Sturm / J Ward website · GitLab More PageSpeed (c371606a) · Commits · Sturm / J Ward website · GitLab Add meta description (4091449e) · Commits · Sturm / J Ward website · GitLab Add font-display to optimise FCP (5e477a06) · Commits · Sturm / J Ward website · GitLab Tweak logo margin (084ec605) · Commits · Sturm / J Ward website · GitLab Tweak menu button (d3417d23) · Commits · Sturm / J Ward website · GitLab 8b2f12afc8763989ec592fc0b5562b72e1320500 to 8fc28fcb25f7fd859e6e4d17f459975e00d603b3 · Sturm / J Ward website · GitLab Upgrade Wagtail (8b2f12af) · Commits · Sturm / J Ward website · GitLab a49779288bbf876198f5c4b1c7a5fad2e6b6fd43 to 4851cbcf75518803e900ec2816d32b5af6ee3d4c · Sturm / J Ward website · GitLab 15ef1e4f0181500d3d359eb6d5d4950301c9e6f4 to b1d8d88507a31a68dfb781b782dfeb2e4e753391 · Sturm / Brown Hill Community Hub website · GitLab Add FYI.md (15ef1e4f) · Commits · Sturm / Brown Hill Community Hub website · GitLab Switch to ruff for linting (a5c064cc) · Commits · Sturm / Brown Hill Community Hub website · GitLab Ben Sturmfels deleted project branch longclaw at Sturm / Brown Hill Community Hub website Boost font size on directory listings (8535ef09) · 提交 · Sturm / Brown Hill Community Hub website · GitLab
Remove Foundation "menu" module (a0c97be2) · Commits · Sturm / J Ward website · GitLab
Ben Sturmfel · 2026-03-11 · via Ben Sturmfels activity
Original line number Diff line number Diff line
{% load demo_tags static wagtailcore_tags %}
{% get_site_root as site_root %}

<div id="top-menu" class="dn db-m">
<ul class="dropdown menu flex-column flex-row-m cell" id="mymenu" data-dropdown-menu style="flex-shrink: 1">
    {% for menuitem in menuitems %}
        <li>
@@ -16,4 +15,3 @@
    <li style="padding-left: 0.6rem"><a href="https://www.facebook.com/AraratAsylum?mibextid=ZbWKwL" style="display: inline-block; padding: 0.4rem 0.2rem"><img src="{% static 'img/icons/cib-facebook.svg' %}" alt="Facebook" /></a>
        <a href="https://instagram.com/jwardaradaledaytours?igshid=MzNlNGNkZWQ4Mg==" style="display: inline-block; padding: 0.4rem 0.2rem"><img src="{% static 'img/icons/cib-instagram.svg' %}" style="filter: invert(42%) sepbrightness(50%) contrast(50%);" alt="Instagram" /></a></li>
</ul>
</div>
Original line number Diff line number Diff line
@@ -1974,139 +1974,3 @@ ul.no-bullet, ol.no-bullet {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }
Original line number Diff line number Diff line
@@ -21,17 +21,56 @@ body {
  font-weight: 400;
  border-top: var(--faun) solid 40px; }

.menu {
  list-style: none;
  padding: 0;
  margin: 0; }

.menu a {
  margin-bottom: 0; }

.menu a {
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem; }

#top-bar {
  flex-wrap: wrap; }

#top-menu {
  width: 100%; }
  #top-menu #mymenu {
    margin-top: 10px;
    margin-bottom: 10px; }
    @media print, screen and (min-width: 40em) {
      #top-menu #mymenu {
        margin: 0; } }
  #top-menu .menu li {
    font-size: 1.15rem; }
  #top-menu .menu li a {
    color: black;
    line-height: 1.3; }
    @media print, screen and (min-width: 40em) {
      #top-menu .menu li a {
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc; } }
  #top-menu .menu li a:hover {
    background: #f2f0ed; }
  #top-menu .menu li:first-child a {
    border-left: none; }
  #top-menu .menu li:last-child a {
    border-right: none; }
  #top-menu .menu li + li a {
    border-left: none; }

#bottom-menu .menu li a {
  color: white; }

@media (min-width: 640px) {
  #top-bar {
    flex-wrap: nowrap;
    width: auto; }
  #mymenu {
    #top-bar #mymenu {
      display: flex; } }

.logo {
@@ -49,34 +88,6 @@ body {
    display: block;
    padding: 0; }

#mymenu {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media print, screen and (min-width: 40em) {
    #mymenu {
      margin: 0; } }
.menu li {
  font-size: 1.15rem; }

.menu li a {
  color: black;
  line-height: 1.3; }
  @media print, screen and (min-width: 40em) {
    .menu li a {
      border-right: 1px solid #ccc;
      border-left: 1px solid #ccc; } }
.menu li a:hover {
  background: #f2f0ed; }

.menu li:first-child a {
  border-left: none; }

.menu li:last-child a {
  border-right: none; }

.menu li + li a {
  border-left: none; }

.banner {
  background-color: #999;
  background-position: center center;
@@ -250,7 +261,7 @@ body {
    .page-footer .menu a {
      font-size: 1.3rem;
      font-weight: 300;
      padding: 0.7rem 2rem 0.7rem 0; }
      padding: 0.5rem 2rem 0.5rem 0; }
  .page-footer small {
    color: white;
    font-weight: normal;
Original line number Diff line number Diff line
@@ -6,4 +6,3 @@
@include foundation-global-styles;
@include foundation-xy-grid-classes;
@include foundation-typography;
@include foundation-menu;
Original line number Diff line number Diff line
@@ -30,41 +30,24 @@ body {
  border-top: var(--faun) solid 40px;
}

#top-bar {
  flex-wrap: wrap;
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

#top-menu {
  width: 100%;
.menu a { margin-bottom: 0 }
.menu a {
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

@media (min-width: 640px) {
#top-bar {
    flex-wrap: nowrap;
    width: auto;
  }
  #mymenu {
    display: flex;
  }
  flex-wrap: wrap;
}

.logo {
  flex-shrink: 0;
      overflow: hidden;
    padding: 0;
    margin-right: 15px;

  a {
    color: black;
    font-weight: bold;
      font-size: 4.3rem;
      letter-spacing: -0.03em;
    line-height: 0.7;
    white-space: nowrap;
    display: block;
      padding: 0;
    }
  }
#top-menu {
  width: 100%;

  #mymenu {
    margin-top: 10px;
@@ -107,6 +90,45 @@ body {
    }
  }

}

#bottom-menu {
  .menu li a {
    color: white;
  }
}

@media (min-width: 640px) {
  #top-bar {
    flex-wrap: nowrap;
    width: auto;

    #mymenu {
      display: flex;
    }
  }
}

.logo {
  flex-shrink: 0;
      overflow: hidden;
    padding: 0;
    margin-right: 15px;

  a {
    color: black;
    font-weight: bold;
      font-size: 4.3rem;
      letter-spacing: -0.03em;
    line-height: 0.7;
    white-space: nowrap;
    display: block;
      padding: 0;
    }
  }



.banner {
  background-color: #999;
  background-position: center center;
@@ -365,7 +387,7 @@ body {
    a {
      font-size: 1.3rem;
      font-weight: 300;
      padding: 0.7rem 2rem 0.7rem 0;
      padding: 0.5rem 2rem 0.5rem 0;
    }
  }