Sample of reverse geocoding queries made between August 2025 and March 2026.
Major city in Gauteng province, missing state_code.
| #!/usr/bin/env perl | |
| # | |
| # Demonstrates that t/Config.t's `is( $config->indent, 4 )` assertion | |
| # is sensitive to a developer's ~/.perltidyrc. | |
| # | |
| # We simulate a developer who has `-i=2` in their ~/.perltidyrc by | |
| # pointing $HOME at a temp dir containing such a file, then run the | |
| # same `Perl::Tidy::perltidy(dump_options => ..., argv => q{})` call | |
| # that Config.pm uses. We expect indent-columns to come back as 2, | |
| # not 4 -- which is exactly what would make the test fail. |
Looking at the Hugo version jump from 0.59.1 (released in September 2019) to the current latest version (0.147.5, released May 2025), you'll need to handle several major breaking changes that accumulated over 5+ years of development.
Hugo now prefers hugo.toml over config.toml as the primary configuration file name. While config.toml still works as a fallback, updating to hugo.toml aligns with current best practices and avoids potential conflicts in multi-framework setups.
| (async function clickAllLoadMoreButtons() { | |
| const delay = ms => new Promise(res => setTimeout(res, ms)); | |
| const selector = 'button.ajax-pagination-btn'; | |
| let attempts = 0; | |
| const maxAttempts = 50; // Stop after 50 attempts | |
| // Set up MutationObserver to detect DOM changes and watch for 'Load more...' buttons | |
| const observer = new MutationObserver(async function(mutationsList, observer) { | |
| // Stop observing once max attempts are reached | |
| if (attempts >= maxAttempts) { |
| #!/usr/bin/env perl | |
| # find lib ! -type d | xargs -n1 bin/sort-imports.pl | |
| # find t ! -type d | xargs -n1 bin/sort-imports.pl | |
| use strict; | |
| use warnings; | |
| use Path::Tiny qw( path ); |
| 21:12:22.939 WARN window::os::x11::connection > Unable to resolve appearance using xdg-desktop-portal: get_appearance.read_setting: Reading xdg-portal org.freedesktop.appearance color-scheme: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files | |
| 21:12:22.978 INFO wgpu_hal::vulkan::instance > Unable to find extension: VK_EXT_swapchain_colorspace | |
| 21:12:22.982 INFO wgpu_hal::vulkan::instance > Instance version: 0x4020a2 | |
| 21:12:22.982 INFO wgpu_hal::vulkan::instance > Enabling device properties2 | |
| 21:12:22.984 DEBUG wgpu_hal::gles::egl > Client extensions: [ | |
| "EGL_EXT_device_base", | |
| "EGL_EXT_device_enumeration", | |
| "EGL_EXT_device_query", | |
| "EGL_EXT_platform_base", | |
| "EGL_KHR_client_get_all_proc_addresses", |
| 18:13:19.817 WARN window::os::x11::connection > Unable to resolve appearance using xdg-desktop-portal: get_appearance.read_setting: Reading xdg-portal org.freedesktop.appearance color-scheme: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files | |
| 18:13:19.929 TRACE wezterm_gui::termwindow::webgpu > Using adapter: AdapterInfo { name: "virgl (Mesa DRI Intel(R) UHD Graphics 615 (AML-KBL))", vendor: 65541, device: 0, device_type: IntegratedGpu, driver: "", driver_info: "", backend: Gl } | |
| 18:13:19.929 TRACE wezterm_gui::termwindow::webgpu > caps: SurfaceCapabilities { formats: [Rgba8UnormSrgb, Bgra8UnormSrgb, Rgba8Unorm, Bgra8Unorm, Rgba16Float], present_modes: [Fifo], alpha_modes: [Opaque] } | |
| 18:13:19.929 TRACE wezterm_gui::termwindow::webgpu > downlevel_caps: DownlevelCapabilities { flags: DownlevelFlags(COMPUTE_SHADERS | FRAGMENT_WRITABLE_STORAGE | INDIRECT_EXECUTION | BASE_VERTEX | NON_POWER_OF_TWO_MIPMAPPED_TEXTURES | CUBE_ARRAY_TEXTURE |
| 16:41:04.259 TRACE config::config > consider config: /home/olaf/.wezterm.lua | |
| 16:41:04.259 TRACE config::config > consider config: /home/olaf/.config/wezterm/wezterm.lua | |
| 16:41:04.259 TRACE async_io::driver > block_on() | |
| 16:41:04.291 TRACE async_io::driver > block_on: completed | |
| 16:41:04.291 TRACE polling::epoll > add: epoll_fd=5, fd=7, ev=Event { key: 18446744073709551615, readable: false, writable: false } | |
| 16:41:04.291 TRACE polling::epoll > add: epoll_fd=5, fd=6, ev=Event { key: 18446744073709551615, readable: true, writable: false } | |
| 16:41:04.291 TRACE polling::epoll > new: epoll_fd=5, event_fd=6, timer_fd=Some(7) | |
| 16:41:04.291 TRACE async_io::driver > main_loop: waiting on I/O | |
| 16:41:04.291 TRACE async_io::reactor > process_timers: 0 ready wakers | |
| 16:41:04.292 TRACE polling > Poller::wait(_, None) |