Cities: Skylines 2, ett simuleringsbaserat spel, har släppts med många problem, inklusive svag prestanda och spelbuggar.
Detta spel har höga systemkrav på grund av dess GPU-intensitet, i kombination med dess användning av Entity Component System-implementering och Burst-kompilator, en del av Unity 2022-motorns DOTS-teknik, vilket är ovanligt för sådana spel.
Trots att utvecklarna erkänner och anger att de behöver mycket tid för att lösa dem, ger dessa problem en användbar inblick i spelutvecklingens komplexitet.
Cities: Skylines 2 har lanserats med flera prestanda- och spelproblem som till stor del är kopplade till dess användning av Entity Component System (ECS)-implementeringen och Burst-kompilatorn, en del av Unity 2022-motorns DOTS-teknik.
Spelet har höga systemkrav; det är GPU-intensivt för att vara ett simuleringsspel och kräver ett dyrt grafikkort för 60 FPS-spel, vilket har varit en kritikpunkt.
Utöver prestandaproblemen finns det även problem med experimentell texturering och överdriven detaljrikedom i karaktärsmodellerna. Utvecklarna har uppmärksammat dessa problem men understryker att det krävs betydande insatser för att lösa dem.
Webbutvecklingsmiljön fortsätter att utvecklas med verktyg som Angular, VueJS, React, Solid och Svelte som hjälper till att hantera Document Object Model (DOM), men utvecklarna behöver fortfarande interagera direkt med DOM.
Därför har en samling resurser skapats för att hjälpa utvecklare att bemästra DOM-manipulation med hjälp av enkel JavaScript. Dessa resurser innehåller många strategier för uppgifter som att uppdatera favicons baserat på användarens preferenser dynamiskt och beräkna en webbsidas lästid.
Resurserna erbjuder live-demonstrationer, råd, bästa praxis och stöd för en mängd olika moderna webbläsare - inklusive Internet Explorer.
Webbutvecklingsmiljön utvecklas ständigt, med moderna verktyg som Angular, VueJS, React, Solid och Svelte som syftar till att hjälpa till att hantera Document Object Model (DOM). Utvecklarna måste dock fortfarande kunna interagera direkt med DOM.
En samling resurser har tagits fram för att hjälpa utvecklare att bemästra DOM-manipulation med vanilla JavaScript, inklusive dynamiska favicon-uppdateringar baserade på användarens preferenser, beräkning av lästid för webbsidor och HTML-införande vid ett contentEditable-elements aktuella position.
Dessa resurser erbjuder live-demonstrationer, tips, bästa praxis och stöd för olika moderna webbläsare, inklusive Internet Explorer.
Den här berättelsen fokuserar på en musikers kamp mot lupus cerebritis, en sällsynt form av lupus som orsakar allvarlig hjärninflammation som påverkade hennes kognition och tidsuppfattning.
Sjukdomen påverkade allvarligt hennes musikaliska förmåga på grund av känselbortfall i armen, försämrat minne och försämrad förståelse. Det underströk tidsuppfattningens avgörande roll vid synkrona musikframträdanden.
Trots att hennes återhämtning inte resulterade i ett helt återställt minne uppskattar musikern den återvunna förmågan att framföra musik. Hon diskuterar också vetenskaplig forskning som visar att hjärnan använder flera olika sinnesintryck och episodiska minnen för att mäta tid.
Författaren, en musiker, delar med sig av sina erfarenheter av lupus cerebritis, en sällsynt sjukdom som orsakar allvarlig hjärninflammation och påverkar kognitiva förmågor, inklusive känsel, minne och tidsuppfattning.
Professionella stråkmusiker behöver exakt synkronisering för att kunna uppträda, en förmåga som stördes av hennes sjukdom. Hon förklarar att hjärnans tidsuppfattning inte styrs av en enskild region utan integrerar många olika sinnesintryck, där bildandet av episodiska minnen spelar en avgörande roll.
Trots den årslånga kampen och att hon inte helt återfått sin tidigare minnesskärpa, uttrycker författaren uppskattning för att hon återfått sina musikaliska färdigheter.
Utvecklaren arbetar på ett projekt som heter WireHub och använder Django och minimalt med JavaScript. WireHub är en hanterad konfigurationsgenerator för WireGuard som gör det möjligt för användare att bjuda in andra att bli en del av nätverk och kontrollera deras konfigurationer/enheter.
WireHub är fortfarande i betastadiet, men skaparen söker aktivt tidig feedback från teknikbranschen.
Det unika med WireHub är att den fungerar som en hostad och användarvänlig konfigurationshanterare för WireGuard, vilket underlättar nätverksanslutningar och konfigurationshantering.
Utvecklaren arbetar på ett projekt som heter WireHub och använder Django och minimalt med JavaScript.
WireHub är en värdbaserad konfigurationsgenerator/-hanterare för WireGuard som gör det möjligt för användare att bjuda in andra att ansluta till nätverk och hantera sina egna konfigurationer eller enheter.
Även om WireHub för närvarande befinner sig i betastadiet söker företaget tidig feedback från allmänheten.
Intel 80386, även känd som 386, använde ett platt minnesutrymme och tillhandahöll virtuellt minne, vilket markerade den som en betydande innovatör inom CPU-industrin.
Lanseringen av 386:an förändrade Intels försäljningsstrategi och gjorde det möjligt för dem att bli exklusiv leverantör av processorn och dominera x86-marknaden.
386:ans Memory Management Unit möjliggjorde effektiv minnesåtkomst och modern datorutbyggnad, och dess införande banade väg för avancerade utvecklingar som Windows och Linux.
Intel 80386, eller 386, var en viktig teknisk milstolpe på grund av dess omvälvande inflytande på PC-marknaden, främst på grund av dess användning av ett platt minnesutrymme och tillhandahållandet av virtuellt minne.
386:an innebar ett skifte i Intels försäljningsstrategi, vilket gjorde det möjligt för företaget att monopolisera marknaden för CPU-leverantörer medan konkurrenter som IBM och AMD fokuserade på andra områden.
Att 386:an inkluderade en MMU (Memory Management Unit) revolutionerade minnesåtkomsten och banade väg för modern databehandling. Dess införande ledde till Intels dominans på x86-marknaden och den efterföljande utvecklingen av plattformar som Windows och Linux.
Programvaruföretaget Prossimo har lanserat den första stabila versionen av sudo-rs, en omarbetad version av det vanliga sudo-verktyget för Linux, skrivet i programmeringsspråket Rust.
Projektet sudo-rs koncentrerar sig på att höja säkerheten för sudo, med målet att mildra minneshanteringsrelaterade buggar, tillsammans med en omfattande testsvit för att upptäcka buggar.
Den nya sudo-rs är integrerad i Wolfi Linux OS, med en extern säkerhetsrevision planerad till september 2023. NLnet Foundation och Amazon Web Services stödde projektet finansiellt.
Prossimo, ett mjukvaruföretag, har lanserat den första stabila versionen av sudo-rs, en reviderad modell av det allmänt använda sudo-verktyget för Linux, implementerat i Rust, ett programmeringsspråk.
Projektet sudo-rs syftar till att förbättra sudos säkerhet och åtgärda dess många minneshanteringsrelaterade buggar genom förenkling och en omfattande testsvit som hittade buggar i det ursprungliga sudo.
sudo-rs är nu en del av Wolfi Linux OS och kommer att genomgå en extern säkerhetsgranskning i september 2023. NLnet Foundation och Amazon Web Services stödde projektet finansiellt.
"Beej's Quick Guide to GDB" är en nybörjarvänlig guide som ger en detaljerad introduktion till GNU Debugger (gdb), ett verktyg som används för att felsöka program via terminalens kommandorad.
Guiden täcker olika aspekter av gdb-användning, inklusive start av debuggern, hantering av brytpunkter, övervakning av variabler, hantering av core-dumpar och mer. Den är särskilt användbar för kodare som väljer att inte använda en integrerad utvecklingsmiljö (IDE).
Den ger också användarna kunskap om hur man skapar ett personligt gränssnitt med hjälp av GDB/MI, gdb:s "maskingränssnittstolk", och vägledning om fönsterlayouter i TUI-läge (text user interface). Denna guide är licensierad under en Creative Commons-licens.
"Beej's Quick Guide to GDB" är en nybörjarvänlig instruktionsbok för användning av GNU Debugger (gdb) via terminalens kommandorad, avsedd för dem som avstår från en integrerad utvecklingsmiljö (IDE) för programmering.
Guiden ger en djupgående översikt över gdb och kapslar in olika kommandon som att starta debuggern, konfigurera brytpunkter, undersöka variabler och hantera kärndumpar.
Den förklarar dessutom hur man skapar ett personligt gränssnitt med hjälp av gdb:s "maskingränssnittstolk", GDB/MI, och hur man hanterar fönsterlayouter i TUI-läge (text user interface).
Mozilla har avslöjat planer på att flytta utvecklingen av Firefox från Mercurial till Git, på grund av svårigheterna med att hantera båda verktygen.
Även om arkivet kommer att flyttas till GitHub, kommer Mozilla att fortsätta sin nuvarande bidragsprocess och kommer inte att acceptera Pull Requests just nu.
Övergången kommer att ske i två steg: det första innebär förändringar som främst påverkar utvecklarna, och det andra innebär att backend-infrastrukturen överförs från Mercurial till Git. Processen kommer att inledas efter en planeringsperiod på minst sex månader.
Mozilla har beslutat att ändra Firefox utvecklingsprocess från Mercurial till Git på grund av utmaningarna med att underhålla båda systemen.
Trots att arkivet flyttas till GitHub planerar Mozilla att behålla sitt nuvarande arbetsflöde för bidrag och kommer inte att ta emot Pull Requests för tillfället.
Övergången kommer att ske i två steg: inledningsvis fokuserar man på förändringar som påverkar utvecklare, och senare migrerar man backend-infrastrukturen. Processen, som kommer att inledas efter en planeringsperiod på minst sex månader, innebär en betydande förändring av Mozillas inställning till kodhantering.
Matthew Flatt och Chez Schemes underhållare planerar att slå samman Chez Schemes olika versioner för att effektivisera koden mot en release av v10.0.
Efter sammanslagningen kommer koden i racket/ChezScheme att vara nästan identisk med huvudgrenen i cisco/ChezScheme, med alla ändringar gjorda försiktigt för att bibehålla Chez Schemes väsen och kvalitet.
I motsats till nuvarande praxis kommer startfilerna för portable bytecode (pb) inte längre att hänvisa till en Git-submodul utan kommer att införlivas direkt i cisco/ChezScheme-förvaret.
Matthew Flatt och Chez Schemes underhållare planerar att slå samman de befintliga grenarna av Chez Scheme som finns på två GitHub-länkar, i syfte att överföra koden i cisco/ChezScheme till v9.9.9-pre-release.20 och gå vidare mot en v10.0-utgåva.
Efter sammanslagningen kommer innehållet i racket/ChezScheme-filialen att spegla huvudfilialen på cisco/ChezScheme nära, med ändringar som noggrant kontrolleras för att bibehålla Chez Schemes karaktär och kvalitet.
Det sammanslagna cisco/ChezScheme kommer inte att hänvisa till en Git-submodul för portabla bytecode (pb)-startfiler, utan istället införliva dem i cisco/ChezScheme-förvaret.
Webbsidan, som skapades den 1 november 2023, är inriktad på ESP32, en serie billiga och strömsnåla system-on-a-chip-mikrokontroller.
Den innehåller en handledning i hur man hostar en webbplats på ESP32 och ger värdefull information till personer som är intresserade av att använda detta system för sina webbplatser.
Den här webbsidan med handledning visar en praktisk tillämpning av ESP32 och dess potential för webbhotell.
Webbsidan, som upprättades den 1 november 2023, är baserad på ESP32, en serie billiga och strömsnåla mikrokontrollersystem med inbyggd Wi-Fi och dual-mode Bluetooth.
På den här webbplatsen finns en handledning som visar hur man skapar en webbplats på en ESP32 och ger användarna en guide till hur man utnyttjar den här tekniken.
Det erbjuder praktiska tekniska utbildningsmöjligheter för dem som vill förstå hur webbhotell fungerar på strömsnåla mikrokontrollersystem som ESP32.
milliFORTH, ett FORTH-programmeringsspråk, är det minsta verkliga programmeringsspråket hittills och tar bara upp 422 byte, vilket gör det tillräckligt litet för att få plats i en 512-byte boot-sektor.
Även om sectorFORTH tidigare uppnått detta, är milliFORTH ännu mindre och överträffar sectorLISP2 med 14 bytes. Trots sin minimalistiska natur kompromissar den inte med programmeringseffektiviteten.
Ändringar i milliFORTH inkluderar borttagning av 'tib', trimmad felhantering, en icke-funktionell delete-tangent, en monterad binär version av sector.asm som är kompatibel med emulatorer, och ett verktyg för att kontrollera binärstorlek.
MilliFORTH, som bara är 422 bytes stort, påstås vara det minsta existerande riktiga programmeringsspråket, som till och med är tillräckligt litet för att rymmas i en 512-byte bootsektor.
FORTH, det språk som milliFORTH bygger på, är ett minimalistiskt språk som bara innehåller ett fåtal ord för funktionalitet och ändå lyckas bibehålla programmeringseffektiviteten.
Den nya milliFORTH har några ändringar jämfört med sin föregångare, sectorFORTH, inklusive en frånvaro av tib, begränsad felhantering och en icke-fungerande delete-tangent. Den innehåller också en sammansatt binär av sector.asm och ett verktyg för att visa den binära storleken.
Sedan 1980-talet har ett stort antal grizzlybjörnar dött längs en järnvägslinje nära Glacier National Park i Montana, främst på grund av förgiftning från jäst spannmål som spillts från järnvägsvagnarna.
Blandningen av spilld spannmål och fukt sätter igång jäsning och lockar till sig björnarna, som redan har rapporterat tre dödsfall under 2021 på grund av tågträffar.
Även om åtgärder som att minska mängden spannmål i järnvägsvagnarna och sätta bullergränser i kända "dödszoner" föreslås, har begränsade åtgärder vidtagits för att lösa detta problem hittills.
Dussintals grizzlybjörnar har sedan 1980-talet tragiskt nog dött nära Glacier National Park i Montana på grund av förgiftning från fermenterad spannmål som läckt ut från järnvägsvagnar.
Hittills under 2021 har tre björnar dött efter att ha blivit påkörda av tåg, vilket tyder på att problemet kvarstår.
Möjliga lösningar är att minska mängden spannmål i järnvägsvagnarna och placera ut bullerutlösare i erkända "dödszoner", men få åtgärder har vidtagits för att minska dödstalen.
Programmet nrsc5 använder en RTL-SDR-dongle för att ta emot digitala NRSC-5-radiostationer och erbjuder både ett kommandoradsgränssnitt och ett API.
Användaren måste kompilera programmet med hjälp av den medföljande guiden, som innehåller tydliga instruktioner för olika systemkonfigurationer, samt testning av exempelfiler och felsökning.
Ytterligare kommandon finns för övergång och avslutning av ljudprogram. För smidig drift på Windows rekommenderas användare att göra justeringar med hjälp av Zadig på USB-drivrutinen.
nrsc5 är ett program som använder en RTL-SDR-dongle för att ta emot digitala NRSC-5-radiostationer och tillhandahåller ett kommandoradsgränssnitt och ett API för utveckling av andra applikationer.
Programmet levereras med omfattande instruktioner för att bygga det på olika system som Ubuntu, Debian, Raspbian och Windows med olika byggalternativ, tillsammans med råd för felsökning och testning med en exempelinspelningsfil.
Användare rekommenderas att använda Zadig för att förhindra fel genom att ändra USB-drivrutinen, särskilt för Windows-system, och förses med tangentbordskommandon för byte av ljudprogram, avslutning och kommandoradsalternativ.