#GetColor
ECMAScript excitement 😉

Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 3 at TC39 🎉

Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍

github.com/tc39/proposa...
July 27, 2026 at 7:34 AM
ECMAScript excitement 😉

Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 2.7 at TC39 today 🎉

Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍

github.com/tc39/proposa...
November 18, 2025 at 6:33 AM
The "Await dictionary of Promises" ECMAScript proposal moved to stage three so that we'll finally be able to await objects. Can't wait!

https://github.com/tc39/...
August 6, 2026 at 10:44 AM
📢Wormtown Leaves Early Access January 17th! 📢

And we got a spankin' new trailer to celebrate!

🌵 🚂🤠🤠🧨🤠🐛 🌵

www.youtube.com/watch?v=U_r-...
#IndieGame #indieDev #Trailer #Wormtown #Steam
Last Train Outta' Wormtown - 1.0 Trailer
YouTube video by GetColor Games
www.youtube.com
January 5, 2025 at 8:59 PM
Come watch me play Berry Bury Berry by GetColor Games
#letsplay #streamer #gameplay #indie #indiegames
youtu.be/5s5PNJ1OxR0
Berry Bury Berry by GetColor Games
YouTube video by Simulated Steve
youtu.be
June 3, 2026 at 12:25 PM
e.g. POSTERIZE:
baseFilterShader().modify(() => {
let bins = uniformFloat()
let quantize = (c, n) => floor(c * n) / (n - 1)
getColor((inputs, canvasContent) => {
let c = getTexture(canvasContent, inputs.texCoord)
let q = quantize(c.rgb, bins);
return [q, c.a]
})
})
November 30, 2025 at 8:44 PM
Here, have another one on the house!

GetColor Games is a small team of indie game developers behind one of my favorite games of all time, Last Train Outta' Wormtown! They just got on Bluesky, so if you like the game, make sure to greet them and tell 'em the potato says hi~

bsky.app/profile/getc...
November 13, 2024 at 6:38 AM
03- Berry Bury Berry
(2026, GetColor- Played on Steam)

Note: For a better experience, turn Desaturated Colors on and Screen Effects off if you experience dizziness or motion sickness.
February 5, 2026 at 2:25 AM
Verbose descriptions for boolean methods bug me. I'd just write 'Returns whether the driver should stop.' We don't enumerate every possible return value for any other data type.
March 11, 2025 at 8:10 PM
Last Train Outta' Wormtown, one of my favorite games ever from @getcolor.bsky.social, is releasing it's 1.0 version on January 17th! That's right, bubs & babes: We're getting a full release in less than two weeks!
🔥🥔🔥

We're gonna celebrate this with a community game night~ January 16th, 10h PM EST!
Last Train Outta' Wormtown - 1.0 Trailer
YouTube video by GetColor Games
youtu.be
January 5, 2025 at 11:11 PM
I'm so glad you enjoyed it :D 🌠

Legal Disclaimer: GetColor Games is not responsible for destroyed sleep schedules due to "one more round" or "but I have to put the berry in the hole".
February 1, 2026 at 11:24 PM
Tonight’s the night, bubs & babes: Last Train Outta' Wormtown with Twitch Chat will be back at 22h/10h PM EST, to celebrate the upcoming release of @getcolor.bsky.social’s game TOMORROW! Can we get a Yee Haw?
🪱✨

I’ll see y’all at the train, pardners, and remember—Here, the worm gets the late birds.
Last Train Outta' Wormtown - 1.0 Trailer
YouTube video by GetColor Games
youtu.be
January 16, 2025 at 10:52 PM
Dividing GeoJSON into two separate layers in Leaflet
Basing on this example: http://www.gistechsolutions.com/leaflet/DEMO/sports/sports.html I would like to do the same in my case, however, my way is slightly different: Firstly I have made a major layer disabled, moving checkboxes to the sublayers: although only 1 sublayer is visible. My code looks as follows: var url = 'json/vm2.json'; // Here is the url path to my GeoJSON file, function getColor(Type){ //layer 2 Virgin Media return Type == 'Infill' ? 'yellow' : Type == 'MDU' ? 'orange' : 'orange'; } function style(feature) { if (feature.properties.Type === "MDU" && feature.properties.Post_Survey_Home_Count === "") return{ fillColor: '#d4a270', fillOpacity: '#d4a270', weight: 0.5 } if (feature.properties.Type === "Infill" && feature.properties.Post_Survey_Home_Count === "") return{ fillColor: '#efefa9', fillOpacity: '#efefa9', weight: 0.5 } else return { fillColor: getColor(feature.properties.Type), fillOpacity: 1, weight: 2, opacity: 0.75, //color: '#ffffff', //dashArray: '3' }; } var baseball; // Get GeoJSON data and create features. $.getJSON(url, function(data) { baseball = L.geoJson(data, { pointToLayer: function(feature, latlng) { return L.circleMarker(latlng, { radius:6, opacity: .5, //color: "#000", color:getColor(feature.properties.Type), fillColor: getColor(feature.properties.Type), fillOpacity: 0.8 }).bindTooltip(feature.properties.Owner); }, onEachFeature: function (feature, layer) { }, filter: function(feature, layer) { return (feature.properties.Type == "Infill" ); } }).addTo(map); //Note turned on to start map with Data, Checkbox has checked property. }); //2nd Layer in map var footballTeam; // Get GeoJSON data and create features. $.getJSON(url, function(data2) { footballTeam = L.geoJson(data2, { pointToLayer: function(feature, latlng) { return L.circleMarker(latlng, { radius:6, opacity: .5, //color: "#000", color:getColor(feature.properties.Type), fillColor: getColor(feature.properties.Type), fillOpacity: 0.8 }).bindTooltip(feature.properties.Owner); }, onEachFeature: function (feature, layer) { }, filter: function(feature, layer) { return (feature.properties.Type == "MDU" ); } }); }); // Handles the check boxes being turned on/off document.querySelector("input[name=infill]").addEventListener('change', function() { if(this.checked) map.addLayer(baseball) else map.removeLayer(baseball) if (clickmark != undefined) { //i.e. if it exists... //function all to remove the yellow select circle, could call function to clear table from here. map.removeLayer(clickmark); }; }) document.querySelector("input[name=mdu]").addEventListener('change', function() { if(this.checked) map.addLayer(footballTeam) else map.removeLayer(footballTeam) if (clickmark != undefined) { map.removeLayer(clickmark); }; }) I don't understand why only 1st layer is visible. How about another one? Both comes from url relating to the 1 GeoJSON file. The console says: Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'. at NewClass._updateContent (DivOverlay.js:173) at NewClass.update (DivOverlay.js:116) at NewClass.onAdd (DivOverlay.js:53) at NewClass.onAdd (Tooltip.js:71) at NewClass._layerAdd (Layer.js:110) at NewClass.whenReady (Map.js:1411) at NewClass.addLayer (Layer.js:172) at NewClass.openTooltip (Tooltip.js:221) at NewClass.openTooltip (Tooltip.js:340) at NewClass._openTooltip (Tooltip.js:406) Blockquote and consequently this: Uncaught TypeError: Cannot read property 'addEventListener' of null at (index):261 Blockquote At the end I would like to add my geoJSON sample: "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "Owner": 51429, "Type": "MDU", "Status": "Completed and invoiced", "Ticket_ID": "VM/TIK/858952", "NBU": 51429, "Address": "Sir James Knott House, Broadway West", "Postcode": "TS10 5AZ", "Date_issued_from_VM": "Wednesday, July 31, 2019", "Asbestos_rep": "POST 2000", "Planner": "Steve Levett", "Surveyor": "Mick", "STATS_Applied_for_date": "Wednesday, July 17, 2019", "STATS_compleeted": "Tuesday, September 10, 2019", "ACTUAL_Internal_QC_Date": "", "VM_ECD_date": "", "Client_Home_Count": 11, "Post_Survey_Home_Count": 11, "General_notes": "", "Directory": "file://Z:\\\\Fixed Line\\\\Design & Build\\\\2. Clients\\\\Virgin Media\\\\2. VM MDU's\\\\2. NBUs\\\\NBU 51429 Sir James Knott", "Sharepoint": "" }, "geometry": { "type": "Point", "coordinates": [ -1.09901, 54.60697 ] } }, this is with Infill type and below with MDU type { "type": "Feature", "properties": { "Owner": 189154, "Type": "MDU", "Status": "Survey Date Arranged / STATS Applied", "Ticket_ID": "VM/TIK/831512", "NBU": 189154, "Address": "34-43 Sheppard Court, Chieveley Court", "Postcode": "RG31 5JF", "Date_issued_from_VM": "Tuesday, June 11, 2019", "Asbestos_rep": "POST 2000", "Planner": "CBJ", "Surveyor": "", "STATS_Applied_for_date": "Needed", "STATS_compleeted": "", "ACTUAL_Internal_QC_Date": "", "VM_ECD_date": "", "Client_Home_Count": 10, "Post_Survey_Home_Count": "", "General_notes": "nick.odonnell@firstport.co.uk", "Directory": "file://Z:\\\\Fixed Line\\\\Design & Build\\\\2. Clients\\\\Virgin Media\\\\2. VM MDU's\\\\2. NBUs\\\\NBU 189154 Sheppard Court", "Sharepoint": "" }, "geometry": { "type": "Point", "coordinates": [ -1.04543, 51.45649 ] } },
gis.stackexchange.com
July 2, 2026 at 10:09 AM
Watch and have fun!

youtube.com/shorts/WDR26...
#GetColor #GamePlay #MobileColorSortGame #mobilegame #girlgamer #gamergirlofyoutube #liquidpourgame
YouTube video by Jynxie
youtube.com
December 10, 2024 at 1:01 AM
"الطاقة الحرارية الأرضية: هل يُستفاد منها العالم؟ #ولاية_الاستدامة نقاط ازτέρα أفقية تسObjects تلميذ أفقية كما تنسخ العربية والتي تعد من أهم الأحصائل المنقحة τό něco كانت أفق راسخ كما ترفع عامة المجتهد يزداد تجني التالي الغازي لندن Las اس داث getColor جميع اجار Animation العربية والأف ع نب يت تح ...
الطاقة الحرارية الأرضية..رهان جديد للاستثمارات السويدية في مصر - العربية
news.google.com
May 25, 2026 at 2:36 AM
ID: CVE-2024-25885
CVSS N/A
An issue in the getcolor function in utils.py of xhtml2pdf v0.2.13 allows attackers to cause a Regular expression Denial of Service (ReDOS) via supplying a crafted string.
#security #infosec #cve-alert
nvd.nist.gov
October 13, 2024 at 7:04 AM