Mike Gerwitz

Free Software Hacker+Activist

aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* developer=>engineerHEADmasterMike Gerwitz2019-12-082-2/+2
| | | | | | This better describes my experience and responsibilities, though I have never been particularly comfortable with the term. My manager describes me as an engineer in my current position anyway.
* src/about.htm: Add GAC referenceMike Gerwitz2019-12-061-8/+9
|
* resume: {over eighteen=>nearly twenty}Mike Gerwitz2019-09-301-1/+1
| | | | Forgot to correct this last time I was in there.
* resume: Update and trimMike Gerwitz2019-08-061-98/+55
|
* src/index.sh: Correct index aside linksMike Gerwitz2019-08-051-2/+2
| | | | Unbelievable...this has always been broken.
* githubbub: Minor updatesMike Gerwitz2019-05-091-16/+1
| | | | | | I do not have time to update the features that do not work without JS, though admittedly they have done a good job of providing fallbacks to some of the things that are listed here.
* Add LP2019 talk cs4m video linkMike Gerwitz2019-05-091-0/+1
| | | | | | | | | | Was finally published. This year they included the slides in the video, which is perfect, since this was a technical talk that used the slides to demonstrate the commands, and I actually did some stuff on the computer during the talk. Though the PIP did slightly cut off some commands; see the PDF or Org sources for the full commands.
* Fix Copyleft vs. Community linksMike Gerwitz2019-04-072-1/+2
|
* talks: Add event linkMike Gerwitz2019-03-252-1/+7
|
* src/talks.rec (cs4m): Correct date 201{8=>9}Mike Gerwitz2019-03-251-1/+1
|
* src/talks.sh (abstract): Include location in timestampMike Gerwitz2019-03-251-1/+1
|
* src/talks.sh: Do not output watch link text if missing video-urlMike Gerwitz2019-03-251-3/+12
| | | | | This is the case right now with cs4m, since I just gave the talk and the video will not likely be available for a couple of weeks.
* Makefile ({talks,papers}.html): src/%.sh dependencyMike Gerwitz2019-03-251-2/+2
| | | | This was forgotten.
* Makefile (default): {www-root=>webroot}Mike Gerwitz2019-03-251-1/+1
| | | | This was never renamed.
* Add lp2019 talk cs4mMike Gerwitz2019-03-255-1/+45
|
* lp2019 post: Update abstractMike Gerwitz2019-03-051-17/+12
| | | | | | | It had to be shortened to 100 words. This also more accurately reflects what I will be talking about; it will be a slower pace than I had originally anticipated, and will focus a bit more on some core philosophical concepts. But it will still be interesting to both hackers and non-technical users.
* Makefile: License header fixMike Gerwitz2019-03-041-2/+2
| | | | Mangled accidentally by a {dist=>www } replacement.
* 2019-02-15-i-will-be-speaking-at-lp2019: Update with location (Stata Center)Mike Gerwitz2019-02-211-3/+2
| | | | Just announced, finally. I get nervous when I can't visualize my travels. :)
* rss: Fix header link and redirect broken linksMike Gerwitz2019-02-212-1/+2
| | | | | | I noticed a lot of odd `/rss.xml' requests in my 404 log. As it turns out, it was my fault. This both fixes it and adds a redirect in case someone tries to do this manually. I suppose that'd be convenient.
* post: GHCQ's Exceptional AccessMike Gerwitz2019-02-182-0/+977
| | | | | | | | | | | | | | Wow. I had wanted to spend less than an hour on a response, and instead I wound up writing my largest article since the NSA revelations and GHS. Hopefully others find this useful. I've been sitting on this for weeks because I didn't have the time to finish final proofreading and changes. I need to release this before I sit on it for another couple; I have to start working on my LP2019 talk soon. * post/2019-02-18-ghcq-exceptional-access-e2ee-decentralization-reproducible.md: New post. * src/papers.rec: Add post to top.
* rss: Clarify that RSS content is the abstractMike Gerwitz2019-02-161-1/+4
| | | | | | | | | I'm still debating whether to include the full text of the post within the RSS feed, since some of them may be substantial (like the one I'll be posting soon that I've been sitting on for a couple weeks because I'm too busy/lazy to do final editing). * src/rss.sh: Add "(Read full post)" link.
* footer: Add RSS linkMike Gerwitz2019-02-161-0/+1
| | | | | | Oops. * src/footer.tpl.htm: Add `RSS Feed' link.
* css: Prevent preload inline from overriding stylesheetMike Gerwitz2019-02-161-1/+1
| | | | | | | | | | | | The inlined CSS intended to make the stylesheet applicaton less jarring on slow connections was placed _after_ `style.css', which was causing it to take precedence over the mobile layout. Silly mistake, and not good. And it went unnoticed for too long; I didn't visit my own website on mobile for a bit. Sorry, mobile people! * src/header.tpl.htm (head): Move style.css link below inline style.
* post: I Will Be Speaking At LibrePlanet 2019Mike Gerwitz2019-02-151-0/+33
|
* style.css: Better delimit sections and mute footnotesMike Gerwitz2019-02-071-2/+10
| | | | | | | | This increases the headings, gives them slightly larger margins, decreases the font size for footnotes, decreases the line-height, and lightens the weight of the font. I think this makes it easier to eyeball the different sections (especially in the article I will be publishing shortly), and further helps to emphasize that the footnotes are subservient to the text.
* Generate inline CSS for page headerMike Gerwitz2019-01-195-22/+48
| | | | | | | | | | | | | | The idea here is to provide as little CSS as is sensible for the initial page load to be styled in a layout similar to the final layout. This initial styling may be briefly visible on a slow conection. Slow connections can happen for a variety of reasons. For example, I'm a Tor user, and connection speeds vary. Mobile connection speeds can also vary wildly. This adds a few hundred bytes, but I was able to cut it down quite a bit, and I don't find this to be unreasonable relative to the other data on each page.
* style.css: Maximum header widthMike Gerwitz2019-01-181-1/+2
| | | | | This is the maximum width of the posts page. It does not look good to have the header span the whole page on a 4K monitor.
* style.css: cgit font override for consistencyMike Gerwitz2019-01-181-1/+3
|
* style.css: Minor fixes and warning for IE11 usersMike Gerwitz2019-01-181-0/+19
| | | | | | | I only noticed this issue because my work computer has IE11 installed. I will not be supporting it. Edge works just fine and IE is just about extinct, finally. Of couse, I recomend using a free/libre browser.
* src/index.sh: Set sapsf talk linkMike Gerwitz2019-01-181-1/+1
| | | | Wow, the most prominant link on the page and I forgot to set it.
* post/2013-01-26-re-fsf-wastes-away-another-high-priority-project.md: Remove ↵Mike Gerwitz2019-01-171-1/+1
| | | | duplicate word typo
* style.css: Consistent colors for header bordersMike Gerwitz2019-01-171-2/+2
|
* style.css (blockquote): Add left border and remove right marginMike Gerwitz2019-01-171-0/+6
| | | | | This also is better for lower resolutions / higher font sizes, since the right margin is spared.
* Remove old filesMike Gerwitz2019-01-1724-1929/+0
|
* conf/lighttpd.conf: New fileMike Gerwitz2019-01-171-0/+59
| | | | | At various points in commit messages I have referenced server configuration. This elucidates that.
* style.css: Correct responsive post header marginsMike Gerwitz2019-01-171-2/+15
| | | | This was missed in an earlier commit.
* style.css: cgit Projects heading size fixMike Gerwitz2019-01-171-1/+1
| | | | Now matches headings on other pages.
* post/2018-09-06-libreplanet-2019-will-be-march-23-24-in-boston-ma: Fix URLMike Gerwitz2019-01-171-1/+1
|
* Initial release of new websiteMike Gerwitz2019-01-17143-785/+8827
|\ | | | | | | | | I had meant to write a blog post right away, but it's late and I haven't yet decided if I should wait for further enhancements.
| * cgit-root generationMike Gerwitz2019-01-176-86/+65
| | | | | | | | | | | | | | | | This automates creation of the header and footer. Previously I modified them manually and they got out-of-sync. This is deployed to a different location on my webserver, even though the public route is `/projects'.
| * src/cgit: Add existing configurationMike Gerwitz2019-01-177-0/+327
| | | | | | | | | | This contains the old header and footer. Committing this first will allow us to easily see the diff.
| * Link to source code of postMike Gerwitz2019-01-172-2/+17
| | | | | | | | | | | | Rather than displaying the hash separately, this just makes the date a link to the source code. Until I display a modification date, this will also make it easy to see the history of the file.
| * Responsive desginMike Gerwitz2019-01-174-100/+225
| | | | | | | | | | | | This website honors the user's default font settings (both to be kind and for accessibility reasons). Consequently, the responsive layout is based on character units (ch) rather than pixels.
| * Update footer links and Copyright yearMike Gerwitz2019-01-171-13/+15
| |
| * Index page sapsf highlight cleanupMike Gerwitz2019-01-162-2/+11
| | | | | | | | | | This corrects the padding and provides better placement for the talk link.
| * Source Sans Pro => Open SansMike Gerwitz2019-01-168-116/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This goes back to Open Sans, which is what I was using previously. I really like Source Sans Pro. Unfortunately, the font rendered far too small relative to other sans-serif fonts, which caused an unpleasent experience for both slow page loads (e.g. over Tor or slower connections) and for users with web fonts disabled (e.g. via NoScript). Further, the font is huge: the WOFF is over 100KiB per font, and I was using regular and light versions. Open Sans, in contrast, is <20KiB per font, allowing me to use Regular, Light, and SemiBold and still be about half the size of the single Source Sans Pro Regular. As a bonus, users may also already have Open Sans installed on their system. I settled with WOFF instead of WOFF2 for browser support. The site now looks pretty close on fallback, which is good. For example, I use DejaVu Sans as my default font, and it even has a Light version that renders correctly. As with all resources on my site, I host this from my own domain rather than via Google's servers. That means that the font won't be cached for users when they first visit the site, but that's okay---privacy is more important. I should note that, since I use NoScript, I almost never load web fonts for other sites. But I still wanted to try to provide a consistent look across systems for those who do wish to load fonts.
| * src/404.htm: Update pageMike Gerwitz2019-01-161-13/+21
| | | | | | | | | | This is a bit less abrasive and a tad bit more helpful. As I've mentioned in previous commits, the goal of this site has since changed.
| * Redirect old postsMike Gerwitz2019-01-162-1/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have two sitautions to account for: 1. Old posts had both uppercase and lowercase letters in slugs; and 2. Some ids changed. Lighttpd can't convert to lowercase and having a bunch of separate redirects in my webserver configuration for the id changes is messy. So, this script is intended to be called only when a post contains an uppercase character in the path. I had wanted to avoid _any_ sort of dynamic scripts. Oh well. All other redirects are handled in the websevrer configuration (which isn't part of this repo atm).
| * Generate slug from post filenamesMike Gerwitz2019-01-1684-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than having Pandoc generate the id, which has the potential to change over time and cause 404s, let's just generate the slug from the filename so that the ids will never change. This also solves the awkward question of what the filename should be, since it was previously something arbitrary. This mass rename was accomplished via this simple shell script: for p in *.meta; do slug=$( recsel -P slug "$p" | xargs basename ) mv -v "${p/.meta/.md}" "${p:0:10}-$slug.md" done with minor manual tweaks where I saw fit. Of course, now I have some pretty long filenames, which is undesirable. The next step is to compare it with the slugs currently on mikegerwitz.com and make them match. That's the next commit, and should be pretty simple.
| * Majority of work on generation of new static siteMike Gerwitz2019-01-1143-853/+2248
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I didn't originally intend for all of this to be in a single commit. But here we are. I don't have the time to split these up more cleanly; this project is taking more time than I originally hoped that it would. This is a new static site generator. More information to follow in the near future (hopefully in the form of an article), but repo2html is now removed. See code comments for additional information; I tried to make it suitable as a learning resource for others. It is essentially a set of shell scripts with a fairly robust build for incremental generation. The site has changed drastically, reflecting that its purpose has changed over the years: it is now intended for publishing quality works (or at least I hope), not just a braindump. This retains most of the text of the original pages verbatim, with the exception of the About page. Other pages may have their text modified in commits that follow. Enhancements to follow in future commits.