Rollinsford Town Hall

Rollinsford Town Hall is located at 667 Main Street in Rollinsford, New Hampshire. The two-story wood frame building was designed by New Hampshire architect Alvah T. Ramsdell, and built in 1893 to house a variety of municipal services, and an auditorium. The building, still housing municipal offices, was listed on the National Register of Historic Places in 1999.[1]

Rollinsford Town Hall
Location667 Main St., Rollinsford, New Hampshire
Coordinates43°14′8″N 70°49′17″W
Area0.2 acres (0.081 ha)
Built1894 (1894)
ArchitectAlvah T. Ramsdell
Architectural styleQueen Anne
NRHP reference No.99000268[1]
Added to NRHPMarch 5, 1999

Description and history

Rollinsford Town Hall is located on the south side of Main Street, at its junction with 4th Street, a few blocks west of the heart of the town's business district. It is a 2-1/2 story wood frame structure, set on a high brick foundation. A four-story tower projects slightly from the northeast corner, capped by a pyramidal roof. Although the building has been clad in vinyl siding, some of its original Victorian trim is still in place, along the main roof eave and that of the tower. The main entrance is in the base of the tower facing north, sheltered by a gabled porch with round Ionic columns set on brick piers. The gable front is broken by a half-round lunette with spindles descending. Its first floor is occupied by offices, and its upper floor is taken up by an auditorium space with balcony and stage. The basement level, accessible from 4th Street, has a garage door opening which was originally used to house fire equipment.[2]

The building was designed by Alvah Ramsdell, a regionally prominent architect, and was completed in 1893. It is the first of four similar town halls designed by Ramsdell; the others are found in Alton, Wakefield, and New Durham, and share a similarity of layout on the interior, and the presence of a corner tower.[2]

This has been the town's only dedicated town hall. Established in 1849 by separation from Somersworth, the town's municipal functions were held in a variety of private spaces prior to the construction of this building.[2]

gollark: Hmm, so what extra features are needed?
gollark: Anyway, good news systemd-dislikers, I made an EXCELLENT and AMAZING replacement using the RUST programming language.
gollark: I have DashMap in here because of some vague dream of concurrently doing... stuff.
gollark: ```rustuse std::process::Command;use anyhow::Result;use std::path::Path;use std::fs;#[derive(serde::Serialize, serde::Deserialize, Debug)]struct RawServiceSpec { command: String, args: Vec<String>, name: Option<String>}#[derive(Debug)]struct ServiceSpec { command: String, args: Vec<String>, name: String}fn load_spec(path: &Path) -> Result<ServiceSpec> { let file = fs::read_to_string(path)?; let raw: RawServiceSpec = toml::from_str(&file)?; Ok(ServiceSpec { command: raw.command, args: raw.args, name: path.file_stem().unwrap().to_string_lossy().to_string() })}fn run_service(serv: ServiceSpec) -> Result<()> { println!("thread {:?}", serv); loop { println!("Starting"); let mut child = Command::new("/bin/env") .arg("python3") .arg("test.py") .spawn()?; child.wait()?; } Ok(())}fn main() -> Result<()> { let services = dashmap::DashMap::new(); for entry in fs::read_dir("./services")? { let s = load_spec(&entry?.path())?; services.insert(s.name.clone(), s); } let mut handles = Vec::new(); for e in services { handles.push(std::thread::spawn(|| run_service(e.1))); } for handle in handles { handle.join().unwrap(); } Ok(())}```
gollark: Well, I guess that's systemd replaced.

See also

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.