Update site content: Our Work, Research, Jobs, About; remove Blog - #91
Update site content: Our Work, Research, Jobs, About; remove Blog#91Caralie-fs wants to merge 8 commits into
Conversation
- Rename "Projects" nav to "Our Work" (URL kept as /projects) - Rewrite Our Work page with new engineering/research/education copy in the original logo-row format; add Events, split current vs. past projects - Update Research page with Research Day, Research Prize, and Bitcoin Scholarship in the same format - Replace Jobs page image with NYC skyline photo and update copy (remove Open Roles listing) - Remove the physical address block from the About page - Remove the Blog page, old residency posts, and unused post layout - Drop now-unused _data/projects.yml and _data/research.yml Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0131PG3PjHonRfFFktsZV5Z8
- Run bundle install in the jekyll/builder container so pinned gem versions resolve (fixes GemNotFound on the :latest image) - Widen page-intro and jobs-copy max-width so intro paragraphs fill the column on large screens instead of wrapping short - Capitalize "Bitcoin" in prose on projects.html and team bios - Our Work copy edits: "and the Consensus Cleanup", reworded Events and Residency descriptions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The :latest image drifted to Ruby 3.4 + Bundler 2.6.9, which downgrades to the lockfile's Bundler 2.1.4 and crashes on Ruby 3.4. Pinning to the 4.1.x-era image restores a compatible Ruby/Bundler while bundle install fetches the exact locked gem versions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The 4.1.0 image's RubyGems is too old for the lockfile's modern deps (ffi 1.17.0). The latest image has a new enough RubyGems; bumping BUNDLED WITH to 2.6.9 stops it from downgrading to Bundler 2.1.4, which crashes on Ruby 3.4. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Without bundle exec the container's global jekyll 4.4.1 loads, activating public_suffix 7.0.5 and conflicting with the bundled 5.1.1. bundle exec uses the locked jekyll 4.1.1 and matching dependencies. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Ruby 3.4 removed these from the default gems, but Jekyll 4.1.1 requires csv (and base64/logger), causing a LoadError in the container. Declaring them in the Gemfile makes bundle install provide them. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
liquid requires bigdecimal, which Ruby 3.4 also removed from default gems. Adding bigdecimal and ostruct keeps the bundled dependency tree loadable under Ruby 3.4. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace Jobs hero with the Chrysler Building sunset panorama and the About photo with a NYC sunset skyline (web-optimized JPGs) - Add "Our team has worked on" publications list to the Research page with matching styling Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
@carlaKC ready for your eyes again! |
carlaKC
left a comment
There was a problem hiding this comment.
A few review notes from claude about cleanups we need:
CSS breakage from the restructure
- projects.html:7 / research.html:7 — adding <div class="page-intro"> as the first child of .projects-container means the .projects-row:first-child rules (_sass/main.scss:133 plus several mobile overrides) no longer match anything. The first row on both pages loses its white top rule and padding on desktop, and the mobile first-row overrides stop applying. Switching to :first-of-type or an explicit class fixes it.
- about.html:30 — deleting the street-address block left id="first-row" on the email row, so the address-specific styling (main.scss:328: no top border, heavy white bottom border, 2rem padding) now mis-renders the contact list with a double divider. Remove the id or the rule.
- projects.html:24 — the .section-lead inside .page-intro never gets its margin-bottom: 0 because the nested .page-intro p rule wins on specificity, so lead-paragraph spacing is inconsistent with the same class used elsewhere on the page.
Blog removal fallout
- _config.yml:33 — jekyll-feed is still enabled with zero posts, so /feed.xml publishes as a permanently empty feed for existing RSS subscribers, and all old blog/post URLs now hard-404 with no redirects. Worth dropping the plugin and deciding whether the old URLs deserve redirects.
- _sass/main.scss — roughly 250 lines of now-dead CSS (.blog-*, .post-*, .author-*, jobs listing classes) plus orphaned _data/authors.yml (which still contains a placeholder test bio), _data/jobs.yml, and a dozen blog-era images. Cleaner to delete these in the same change.
| <h3 class="item-title">BITCOIN CORE</h3> | ||
| <h2 class="item-description"> | ||
| Chaincode engineers develop, review, test and maintain the | ||
| <a href="https://bitcoin.org" target="_blank" rel="noopener">reference Bitcoin implementation</a>. |
There was a problem hiding this comment.
Let's link to GH instead: https://github.com/bitcoin/bitcoin
| <div class="publications"> | ||
| <p class="section-lead">Our team has worked on:</p> |
There was a problem hiding this comment.
I think this would look a bit better with the main paragraph, rather than underneath this list? What do you think?
| <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3840374" target="_blank" rel="noopener">Lightning Network Economics: Channels</a> | ||
| </li> | ||
| <li> | ||
| <a href="https://arxiv.org/abs/1905.10518" target="_blank" rel="noopener">Bandwidth-Efficient Transaction Relay for Bitcoin</a> |
There was a problem hiding this comment.
Please can we add [Nested MuSig2](https://eprint.iacr.org/2026/223), fresh of the press!
| </div> | ||
| </div> | ||
| <div class="contact-row" id="first-row"> | ||
| <div class="about-icon"> |
There was a problem hiding this comment.
If we remove <div class="contact-row" id="first-row"> we won't have the thicker line randomly below our email address
|
Small patch to move some photos around: photo-swap.patch (can just ask claude to apply it!) |



Summary
blog.html, thepostlayout, and old residency/internship postsjobs-1.png→jobs-skyline.jpg) and adds supporting styles in_sass/main.scssTest plan
bundle exec jekyll servebuilds without errors