https://www.straitstimes.com/asia/east-asia/hong-kong-braces-as-super-typhoon-saola-approaches-city
It will consider hoisting the T8 alert on Friday, which would see offices and schools close. Read more at straitstimes.com.
As it is now, after I say "OK Google, take me to (destination)", it will show the route to destination and shows an icon for you to press before navigation actually begins.
Is there a way to skip that icon pressing step?
https://www.cbc.ca/news/canada/edmonton/3-hospitalized-after-shooting-at-west-edmonton-mall-police-say-1.6943327
(Edit: If you have read this post before, please ignore what I posted before and re-read my updated content below, as there has been a number of drastic changes due to an inaccurate testing methodology in my previous attempt at configuring DAWN !)
For those who have not heard of DAWN, it allows Openwrt to steer clients to the AP with the strongest signal.
I spent a week experimenting with it to make it function the way I want it to (with several days' worth of effort wasted due to an app I used call "WiFi Analyzer" for my android phone. This app turns out to have the capability to make my phone make Wifi roaming decisions on its own, when I thought DAWN was the steering source). So these tips are what made it work for my environment. Please be reminded that every network setup is unique, and what works for me may require some additional tweaking for you.
It is very important to get up to speed with the basics by going through this website first and foremost: https://github.com/berlin-open-wireless-lab/DAWN
Use the site to do the initial installation and configuration.
As for the tips:
None of the faq's and wikis state this explicitly I believe: DAWN needs to be setup on EACH of your Openwrt bridge / gateway routers that's part of your connected / mesh Wifi. Each DAWN instance fires BSS transition instructions to clients that are currently connected to that particular router. So routers with no DAWN running on it will never be able to tell the clients it is time to move to another AP.
Also I had problem getting umdns (a DAWN dependency) to start working properly at router startup, so I had to write a startup script to give umdns some encouragement each time the router is powered on. If you run into the same issue, let me know and I can share my script. The symptom of DAWN not working due to this issue is the inability to show neighbor APs in DAWN's "View Network Overview".
Once you get DAWN up and running, it is all about tweaking the config file (and remember to update the file on each of your Openwrt router with DAWN running) to:
Note that for both points 1 and 2 above, I treated DAWN as a black box and just did a lot of trial and error experiments to make it work eventually. So some of the tweaks may look crazy, but it worked for me after making these changes.
1 - Making clients send beacon report that covers EVERY single AP they see (probably more power demanding resulting in more battery drain (?), but necessary for DAWN to have the information it needs to send out instructions accurately:
Under "config metric 'global'", update the values to the following:
option min_probe_count '0'
option bandwidth_threshold '0'
option use_station_count '0'
option max_station_diff '1'
option eval_probe_req '0'
option eval_auth_req '0'
option eval_assoc_req '0'
option kicking '1'
option kicking_threshold '40'
option deny_auth_reason '1'
option deny_assoc_reason '17'
option min_number_to_kick '2'
option chan_util_avg_period '3'
option set_hostapd_nr '1'
option duration '200'
option rrm_mode 'apt'
These values have the following effect:
min_number_to_kick
. I tried decreasing chan_util_avg_period
also but the kicking got too jittery.rrm_mode
and duration
, WiFi clients will now send "active" beacon reports which means they will actively seek out APs they can connect to and gather info on each AP's signal strength to provide to DAWN. The duration
parameter gives these clients enough time to gather the info it needs to generate beacon reports.2 - Making DAWN work the way you want it to
This part is more like an art where your 'personal taste' comes into play. Here is my own underlying principle (yours may differ):
I have several radios in both 2.4GHz and 5GHz. The stronger the signal, the more a 5GHz AP takes precedence even if there is a neighboring 2.4GHz AP with as strong a (or even stronger) signal.
If all of the 5GHz APs are weak (say -70dBm or less), I will then prefer 2.4GHz that are more stable even at the same dBm level.
With this in mind, I only ended up utilizing the rssi_weight
and disabled other calculation methods to determine each AP's final score. Here are the settings:
config metric '802_11g'
option initial_score '200'
option ht_support '0'
option vht_support '0'
option no_ht_support '0'
option no_vht_support '0'
option rssi '0'
option rssi_val '-10'
option low_rssi_val '-50'
option low_rssi '0'
option chan_util '0'
option chan_util_val '140'
option max_chan_util '0'
option max_chan_util_val '170'
option rssi_weight '4'
option rssi_center '-25'
config metric '802_11a'
option initial_score '80'
option ht_support '0'
option vht_support '0'
option no_ht_support '0'
option no_vht_support '0'
option rssi '0'
option rssi_val '-10'
option low_rssi_val '-65'
option low_rssi '0'
option chan_util '0'
option chan_util_val '140'
option max_chan_util '0'
option max_chan_util_val '170'
option rssi_weight '8'
option rssi_center '-65'
One caveat - be very cautious if you decide to use rssi_val
or low_rssi_val
(my above suggestion disables them). If used, the final scores can become super jerky especially when an APs signal strength borders on the threshold. This can easily cause insane jumping back and forth between different APs, and you end up confusing your network client and DAWN.
That's pretty much it ! DAWN works beautifully but only when your settings are right.
No docs yet on wiki - https://openwrt.org/docs/guide-user/base-system/basic-networking#switch_configuration_dsabridge-vlan - just says 'TO DO'.
But all you need to do in LuCi is go to Network -> Interfaces -> Devices -> Configure br-lan -> Bridge VLAN filtering -> Enable VLAN filtering -> define your VLANs -> then for 'bat0', tag the VLANs that you want the data of which to flow through your mesh.
Simple as that. Of course you also need to define your network interfaces (one per VLAN), and remember to attach br-lan.1, br-lan.2, etc (where 1, 2.... are actually your VLAN IDs) to each of your network interfaces.
https://9to5google.com/2023/07/27/google-maps-android-auto-redesign-july-2023/
Google is rolling out a new design for the Google Maps app on Android Auto which adds a new sidebar with app controls.
Is this new or has it actually existed for a long time? Stumbled upon it when I was typing this in a whatsapp conversation: "Should I call him?", then this graphic popped up:
I then started trying random words, and discovered for at least a few short phrases, and a little more number of singular words, as soon as you enter a punctuation after the word/phrase such as a period, question mark, at the end, the suggested graphic would show up:
Some (like Cheers) even have accompanying beer mugs to go along with the word art.
What other words / phrases are there to trigger these word graphic?
Inspired by this post https://lemmy.world/post/1320183 (too bad the fediverse doesn't yet offer a good way to link posts but stay in your own instance) plus a need to share my 360 pictures to a only a specific group of people, I went to ChatGPT for help and very quickly ended up with a working website that can show a pre-defined set of 360 pictures.
So basically a static web page with one single purpose of showing a number of 360 pictures.
Dunno if anyone else is interested, so if there is at least one comment here with a request, I will post the .html code here to save you time.
Summary: It has actually been a few months since my site came into existence. But being a newcomer to Lemmy I thought I'd post my experience once again here.
I had close to zero experience in web site development. I had never written a line of code in PHP nor used a PostgreSQL database, let alone creating and managing one.
However, I thought this lack of experience made me a good candidate to test just how powerful ChatGPT is. After two weeks of on-and-off construction, I finally completed a completely functional website that serves as an "online guest book" and is open for everyone to try out. A feat that I probably could never have achieved without any help.
Here are some of the amazing highlights of how ChatGPT helped:
Debugging - I took the approach of using a website design software and incorporating snippets provided by ChatGPT. Very often, that would lead to unknown errors, and I just found myself copying and pasting the entire file and giving one single word of instruction to ChatGPT - debug. Time and again, it managed to pinpoint the errors after a few back and forths.
Geolocation and other features - I just told ChatGPT what I wanted to do, and it pointed me in the right direction very quickly. In the case of geolocation, it led me to the right library to use that I had no idea about (geoip geolite2), walked me through the procedure to install it on my NAS, and got it up and running within something like one hour. I am absolutely certain it would have taken me days if not weeks to get it going given my programming background or lack thereof.
Backend admin site (that only I get to use so no fancy formatting required) - I did not even have to write a single line of code for it. I just told ChatGPT what I wanted the backend admin site to do, and it churned out 4 files for me just like that (with the usual problem of stopping midway through then having to encourage it to continue). I told ChatGPT what errors I encountered with the files, and it kept revising the code until it started running smoothly after a few tries. Two hours later, the backend admin site was done.
Anyway, give this site a try and see what you think: https://www.stringtone.com. The concept is simple, and all of the intelligence and many of the security measures came directly from ChatGPT.
It has been a fun project, but yes, I still have no clue how I can construct something similar without getting ChatGPT's help.
https://youtu.be/Ce4P7E4Vncg
Demo of GameSnacks on a BMW iDrive 8 head unit
@seemebreakthis
@lemm.ee