-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
40 changed files
with
13,603 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# site | ||
Hugo Source files for my Github Pages site |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
--- | ||
title: "{{ replace .Name "-" " " | title }}" | ||
date: {{ .Date }} | ||
draft: true | ||
tags: | ||
categories: | ||
--- | ||
|
||
{{"<!--more-->"}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
baseURL = "https://lostluck.dev/" | ||
languageCode = "en-us" | ||
title = "lostluck.dev" | ||
theme = "hugo-coder" | ||
summaryLength = 70 | ||
|
||
[permalinks] | ||
posts = "/:year/:month/:title/" | ||
code = "/:filename/" | ||
|
||
[params] | ||
author = "Robert Burke" | ||
info = "Distributed Gopher Wrangler" | ||
description = "Robert Burke's personal website" | ||
keywords = "blog,developer,personal" | ||
avatarurl = "images/avatar.jpg" | ||
#gravatar = "[email protected]" | ||
|
||
faviconSVG = "/img/favicon.svg" | ||
favicon_32 = "/img/favicon-32x32.png" | ||
favicon_16 = "/img/favicon-16x16.png" | ||
|
||
since = 2020 | ||
|
||
enableTwemoji = true | ||
|
||
colorScheme = "auto" | ||
hidecolorschemetoggle = false | ||
|
||
[taxonomies] | ||
category = "categories" | ||
series = "series" | ||
tag = "tags" | ||
author = "authors" | ||
|
||
# Header | ||
[menu] | ||
[[menu.main]] | ||
identifier = "about" | ||
name = "About" | ||
url = "/about/" | ||
weight = 1 | ||
[[menu.main]] | ||
identifier = "posts" | ||
name = "Posts" | ||
url = "/posts/" | ||
weight = 2 | ||
[[menu.main]] | ||
identifier = "talks" | ||
name = "Talks" | ||
url = "/talks/" | ||
weight = 3 | ||
# [[menu.main]] | ||
# identifier = "codes" | ||
# name = "Code" | ||
# url = "/code/" | ||
# weight = 5 | ||
|
||
# [[menu.main]] | ||
# identifier = "categories" | ||
# name = "Categories" | ||
# url = "/categories/" | ||
# weight = 23 | ||
|
||
[[menu.main]] | ||
identifier = "tags" | ||
name = "Tags" | ||
url = "/tags/" | ||
weight = 4 | ||
|
||
# Social links | ||
[[params.social]] | ||
name = "Bluesky" | ||
icon = "fa-brands fa-bluesky fa-2x" | ||
weight = 1 | ||
url = "https://bsky.app/profile/lostluck.dev" | ||
[[params.social]] | ||
name = "Github" | ||
icon = "fa-brands fa-github fa-2x" | ||
weight = 2 | ||
url = "https://github.com/lostluck/" | ||
# [[params.social]] | ||
# name = "Twitch" | ||
# icon = "fa-brands fa-twitch fa-2x" | ||
# url = "https://twitch.tv/lostluckdev" | ||
# weight = 3 | ||
|
||
[[params.social]] | ||
name = "LinkedIn" | ||
icon = "fa-brands fa-linkedin fa-2x" | ||
weight = 4 | ||
url = "https://www.linkedin.com/in/lostluck" | ||
[[params.social]] | ||
name = "Twitter" | ||
icon = "fa-brands fa-x-twitter fa-2x" | ||
weight = 5 | ||
url = "https://twitter.com/lostluck/" | ||
|
||
[markup] | ||
[markup.highlight] | ||
style = "github-dark" | ||
anchorLineNos = false | ||
codeFences = true | ||
guessSyntax = false | ||
hl_Lines = '' | ||
hl_inline = false | ||
lineAnchors = '' | ||
lineNoStart = 1 | ||
lineNos = false | ||
lineNumbersInTable = true | ||
noClasses = true | ||
noHl = false | ||
tabWidth = 4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
--- | ||
title: "About" | ||
date: 2020-06-06T20:18:53-07:00 | ||
tags: | ||
- about | ||
categories: | ||
- Personal | ||
--- | ||
|
||
I'm Robert Burke. | ||
|
||
I'm a Canadian, living in Seattle. | ||
|
||
I am a software developer. I enjoy programming in [Go](https://go.dev/). | ||
I've also used C++, Java, Javascript, Typescript, and Python, but I learned from the experience, | ||
so that's nice. | ||
I currently do so at Google. | ||
|
||
I'm a PMC of [Apache Beam](https://beam.apache.org), and work on its Go SDK. | ||
|
||
I might be caught running, indoor rock climbing. | ||
I've also been known to sing a capella, as a bass. | ||
I enjoy playing Destiny 2, and Dungeons and Dragons, | ||
watching content by [LoadingReadyRun](https://loadingreadyrun.com/), | ||
and support the [Desert Bus for Hope](https://desertbus.org) charity drive. | ||
I've been a repeat attendee of the [JoCoCruise](https://jococruise.com). | ||
|
||
The following are also me: | ||
|
||
Bluesky: https://bsky.app/profile/lostluck.dev | ||
Twitter: https://twitter.com/lostluck | ||
GitHub: https://github.com/lostluck | ||
LinkedIn: https://www.linkedin.com/in/lostluck | ||
Apache: [email protected] | ||
|
||
<!-- Twitch.tv : https://twitch.tv/lostluckdev --> | ||
|
||
You'll probably have the best luck contacting me casually via Bluesky. | ||
|
||
This website is hosted on Github with [Github Pages](https://pages.github.com/), | ||
and is built with [Hugo](gohugo.io) using the [hugo-coder](https://themes.gohugo.io/themes/hugo-coder/) theme. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--- | ||
title: "Unofficial Apache Beam SDK for Go" | ||
date: 2024-10-17T23:00:00Z | ||
vanity: "https://github.com/lostluck/beam-go" | ||
aliases: | ||
- /beam-go | ||
- /beam-go/internal | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
--- | ||
title: "Baba Is You" | ||
date: 2020-06-21T19:49:37-07:00 | ||
tags: | ||
- distractions | ||
- games | ||
- puzzles | ||
- reviews | ||
categories: | ||
- Reviews | ||
--- | ||
|
||
[Baba Is You](https://hempuli.com/baba/) is a delightfully constructed puzzle game from 2017. I like it. | ||
|
||
It features a simple but powerful mechanic of putting together rules that modify gameplay. | ||
|
||
<!--more--> | ||
|
||
At it's core you need to get yourself to the goal. You can change the rules to make this possible. | ||
|
||
The visuals are simple pixel graphics, of tiles on a grid. You push the tiles around | ||
to form rules, which take effect immeadiately. | ||
Rules are ony valid left to right or top to bottom. If rules contradict each other, the first rule | ||
is kept, and the unused rule is crossed out. | ||
|
||
The rules, at their simplest, are structured `NOUN OP VERB`. | ||
|
||
`NOUN`s are colour coded word tiles, with a matching icon out in the game. | ||
`baba` is paired with a white sheep like icon. | ||
`tree` with a green pine tree icon. And so on. | ||
|
||
`OP`s are joining words in white text, like `is` or `and` or `has`. | ||
They associate `NOUN`s and `VERBs` with each other, or with themselves. There's even a `not`. | ||
|
||
`VERB`s are black text on coloured backgrounds. They're like `push`, `pull`, `stop`, and more. | ||
Each verb imbues one property to associated nouns. | ||
|
||
You use the rules to help you move icons and word tiles around so you can win. | ||
|
||
The `you` verb defines which nounds are under direct player control, and you need to get | ||
one of those icons to the same space as an icon ruled as `win`. Do that and you win the level. | ||
|
||
By default, only text can be pushed around by whatever is you. | ||
All other icons are background dressing, unless a rule attaches to their `NOUN`. | ||
All the active rules are on the level grid you're on, and also summarized on the pause menu. | ||
|
||
Each area gently introduces you to one or two new concepts at a time, with a few variation on | ||
the theme. | ||
The selection of nouns change up at each to keep the visuals fresh throughout the dozens of levels. | ||
|
||
--- | ||
|
||
I appreciate that Baba Is You repeatedly makes you re-assess your assumptions about | ||
how rules work and interact. There's no time limit for any levels, so you can solve and try things at your own pace. | ||
You can always restart the level, and undo all moves back to the start state, which is | ||
much appreciated. | ||
|
||
My only complaint is that there's a bit of a wall between the introductory levels of an | ||
area and anything that's extra, which is a little jarring. This isn't much of a problem | ||
since you can progress through areas non-linearly, leaving challenges to be solved later. | ||
Like many puzzle games, the "AHA!" moments when you solve them are satisfying, because of | ||
how clever you feel. | ||
|
||
These simple properties provide a wide range of puzzle possibilities and the breadth of | ||
verbs and ops keep the game interesting. | ||
I've been playing together with friends, by streaming it over [Discord](https://discord.com/). | ||
They can suggest solutions, but only if they've figured it out while watching. | ||
There's no point if they're just relating someone elses solutions. | ||
If I wanted that, I'd look them up myself. | ||
|
||
Once I get to the point of being totally stuck, I may in watch a speed run to learn the best tricks. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
--- | ||
title: "Burning Man Bike 2022" | ||
date: 2022-04-03T13:16:16-07:00 | ||
tags: | ||
- burningman | ||
- bikes | ||
- gear | ||
categories: | ||
- Personal | ||
--- | ||
|
||
I'm intending to go to Burning Man for a second time. | ||
One place where I underdid it, was getting the cheapest bike that fit. | ||
It was old. | ||
It was rusty. | ||
The best thing about it was its blue colour. | ||
It was a pain to move anything other than myself with it. | ||
|
||
So this year, I'd like to try something different, if a bit spendier: a folding electric bike. | ||
|
||
<!--more--> | ||
|
||
Some of this was spurred by other members of my camp having them last time. | ||
|
||
--- | ||
|
||
The problem with an old cheap bike, is that you get problems associated with an old cheap bike. | ||
For me, this was mechanical problems: from bolts being rusted solid to their holes, to tires being persistently deflating, to gear changes, and a rusty chain. | ||
|
||
I did take it into a mechanic to replace the chain, and tires, and get it minimally safe to ride. | ||
Sadly, it didn't last through the burn. | ||
The new chain began to seize up from the existing rust on the gearing, and the tires developed slow leaks from the rust in the tire rims. | ||
The pedals and handlebar are non-removable from the rusted bolts, which is inconvenient for transit. | ||
|
||
On top of that, I underestimated how useful it would be to carry things around Black Rock City, especially ice from [Arctica](https://burningman.org/event/participate/volunteering/teams/arctica/). | ||
The bike had no cargo space to speak of. | ||
It was hilarious getting a bag of ice back to camp in my lap. | ||
|
||
All in all, while what I had worked, it wasn't convenient by any stretch for my rudimentary bike maintenance skills. | ||
|
||
--- | ||
|
||
What I'm looking for is: | ||
* Folding: It can transit to the burn more easily. | ||
* Cargo space: I like bringing things along, and have space to put decorations or similar. | ||
* Electric: Because Zooms. That, and to give it purpose outside of one week this summer. Seattle has hills. | ||
|
||
Weight isn't so much a factor, since the transporting is going to be handled by cars or trucks, rather than being carried up and down stairs. | ||
|
||
Finally cost: If I plan on taking it to Black Rock City, it needs to be a price where I won't feel awful if it doesn't survive the experience. | ||
|
||
--- | ||
|
||
This weekend, during the gaps in the rain, I tried out some electric folding bikes at [Electric and Folding Bikes NW](http://ebikesnw.com/), and at [RadPower](https://www.radpowerbikes.com/). | ||
While both stops were educational, I think I'll probably be getting a [Lectric XP 2.0 Step Thru](https://lectricebikes.com/collections/ebikes/products/xp-step-thru-white), from the internet instead. | ||
Ultimately, it comes down to a combination being able to fit on the bike and cost. | ||
|
||
At EBikesNW, I tried out a [Brompton](https://us.brompton.com/shop/bikes/electric-c-line-explore) and a [Tern](https://www.ternbicycles.com/us/bikes/473/vektron), and glanced at a non-electric [Dahon](https://www.electricvehiclesnw.com/product/dahon-vybe-d7-4291.htm). | ||
|
||
Overall, I think I liked the Brompton the most, because of how small and light it is. | ||
|
||
The few electric bikes I've tried all have the same feeling zippiness, but the Brompton's architecture makes it feel nimble. | ||
Kind of like moving from a thick marker to a fine tip pen. | ||
That's probably the 16 inch wheels over the 20 inch ones. | ||
But the accessories aren't set for load hauling, more commute bags that work with the bike. | ||
No basket for example. | ||
That's not as amazing for Burning Man, when my goal is something that can make ice runs easier, or lug things around Seattle's hills. | ||
So it would be great for my commute, and other travel, but not for the burn. | ||
Certainly not at that cost. | ||
|
||
Maybe as a later upgrade for my commute, if I like the commute I get out of the Lectric. | ||
I won't go into commute uses too much right now, but the short version is I would need to bike way more to justify that cost. | ||
|
||
--- | ||
|
||
At RadPower: the [RadExpand 5](https://www.radpowerbikes.com/pages/new-electric-folding-bikes-2022-radexpand) doesn't work for my 6'2" w/ 34" inseam. | ||
Their [size chart](https://radpowerbikes.zendesk.com/hc/en-us/articles/360041789974-Bike-Fitting-Guide) is spot on. | ||
I needed another 3-5 inches to sit comfortably with my knees not going into the handlebars. | ||
It's 1500 base cost, before taxes, accessories, and then needing to do the rest of the assembly myself, made it a non starter. | ||
|
||
Early March, [they discontinued the RadMini line for the RadExpand](https://www.radpowerbikes.com/blogs/the-scenic-route/the-electric-bike-revolution-radmini-original-to-radexpand). | ||
But they still had some of their previous model, the RadMini 4, in store for me to try. | ||
They worked much better for my size and were quite comfortable! | ||
However, there was still the same cost issue to get going. | ||
One needs to pay a fair amount to be able to have the carry racks for them, and that's before a basket. | ||
|
||
So, probably all I'll get from RadPower in the near future are [reflective safety stickers](https://www.radpowerbikes.com/collections/accessories/products/reflective-sticker), and a [cargo net](https://www.radpowerbikes.com/products/cargo-net). | ||
|
||
--- | ||
|
||
Meanwhile everything I've seen for the Lectric is that it would accommodate my size. | ||
They come standard with piles of other things I like, like a front suspension fork, a neat battery/motor display, wide handlebars and flip up pedals. | ||
Even with getting the cargo baskets, they're still end up with something cheaper than I'd get at RadPower. | ||
Similar to the RadPower folding bike, it's about 64 lbs, which is pretty weighty. | ||
|
||
The main issue is I haven't tried it. | ||
|
||
I've had to binge several reviews to get to my conclusion. | ||
A comparison review between the Lectric and a RadMini had them pretty much neck and neck, but the edge going to the Lectric due to the price. | ||
So Lectric it is. | ||
|
||
--- | ||
|
||
The final elephant in the room is the cute little electric [Citizen bikes](https://www.citizenbike.com/) that members of my theme camp had last time: compact, pretty light, has a carrying bag. | ||
[Airless tires](https://www.citizenbike.com/muffin_airless_tires.asp) are neat too. | ||
Unfortunately they don't have the kind of cargo basket I'm looking for for the burn. | ||
Their measurements do seem to have a better max pedal to saddle height than the RadExpand 5 for some of them. | ||
I'd probably go with them for cost x weight minimizing (~40lbs for their [London model](http://www.citizenbike.com/catalog.asp?product_category_id=1&product_id=78)) otherwise. | ||
|
||
OK. | ||
Now I'm coveting again. | ||
If I decide that's what I'd prefer in my commuting needs, then it'll be available when I'm ready. | ||
|
||
--- | ||
|
||
In any case, the Lectric has now been ordered, and while their return policy is not worth speaking of, I think it'll be fine for experimenting with over the summer. |
Oops, something went wrong.