Gå til hovedinnhold

2023-11-06

Utforske de tekniske problemene og de høye systemkravene i Cities: Skylines 2

  • Cities: Skylines 2, et simuleringsbasert spill, har blitt lansert med en rekke problemer, blant annet svak ytelse og spillefeil.
  • Dette spillet har høye systemkrav på grunn av GPU-intensiteten, kombinert med bruken av Entity Component System-implementeringen og Burst-kompilatoren, som er en del av Unity 2022-motorens DOTS-teknologi, noe som er uvanlig for slike spill.
  • Til tross for at utviklerne erkjenner at det vil ta lang tid å løse disse problemene, gir de et nyttig innblikk i hvordan spillutvikling foregår.

Reaksjoner

  • Cities: Skylines 2 har blitt lansert med flere ytelses- og spillproblemer som i stor grad er knyttet til bruken av ECS-implementeringen (Entity Component System) og Burst-kompilatoren, som er en del av Unity 2022-motorens DOTS-teknologi.
  • Spillet har høye systemkrav; det er GPU-intensivt til å være et simuleringsspill og krever et dyrt grafikkort for 60 FPS, noe som har vært et kritikkpunkt.
  • Utover ytelsesproblemene er det også problemer med eksperimentell teksturering og for mange detaljer i karaktermodellene. Utviklerne har erkjent disse problemene, men understreker at det krever en betydelig innsats å løse dem.

Ressurssamling for å øke utvikleres ferdigheter i DOM-manipulering med Vanilla JavaScript

  • Webutviklingsmiljøet fortsetter å utvikle seg med verktøy som Angular, VueJS, React, Solid og Svelte som hjelper til med å administrere dokumentobjektmodellen (DOM), men utviklerne må fortsatt samhandle direkte med DOM.
  • Derfor har vi laget en samling ressurser som hjelper utviklere med å mestre DOM-manipulering ved hjelp av enkel JavaScript. Disse ressursene inneholder en rekke strategier for oppgaver som dynamisk oppdatering av favicons basert på brukerens preferanser og beregning av en nettsides lesetid.
  • Ressursene tilbyr live-demonstrasjoner, råd, beste praksis og støtte for en rekke moderne nettlesere - inkludert Internet Explorer.

Reaksjoner

  • Webutviklingsmiljøet er i stadig utvikling, og moderne verktøy som Angular, VueJS, React, Solid og Svelte har som mål å hjelpe til med å håndtere dokumentobjektmodellen (DOM). Utviklere må imidlertid fortsatt ha en viss grad av direkte interaksjon med DOM.
  • En samling ressurser har blitt utviklet for å hjelpe utviklere med å mestre DOM-manipulering ved hjelp av vanilla JavaScript, inkludert dynamiske favicon-oppdateringer basert på brukerpreferanser, beregning av lesetid på nettsider og HTML-innføring ved et contentEditable-elements aktuelle posisjon.
  • Disse ressursene tilbyr live-demonstrasjoner, tips, beste praksis og støtte for ulike moderne nettlesere, inkludert Internet Explorer.

Lupus cerebritis: En musikers kamp med tap og gjenoppretting av tidsoppfattelsen

  • Denne beretningen fokuserer på en musikers kamp mot lupus cerebritis, en sjelden form for lupus som forårsaker en alvorlig hjernebetennelse som påvirker hennes kognisjon og tidsoppfatning.
  • Sykdommen hadde alvorlige konsekvenser for hennes musikalske evner på grunn av tap av følelse i armen, svekket hukommelse og redusert forståelse. Det understreket den avgjørende rollen tidssansen spiller i synkrone musikalske fremføringer.
  • Til tross for at hukommelsen ikke er fullstendig gjenopprettet, setter musikeren pris på at hun har fått tilbake evnen til å fremføre musikk. Hun forteller også om forskning som viser at hjernen bruker flere sanseinntrykk og episodiske minner til å måle tid.

Reaksjoner

  • Forfatteren, som er musiker, deler sine erfaringer med lupus cerebritis, en sjelden tilstand som forårsaker alvorlig hjernebetennelse og påvirker kognitive evner, inkludert sansning, hukommelse og tidsforståelse.
  • Profesjonelle strykere trenger presis synkronisering for å kunne opptre, en ferdighet som ble forstyrret av sykdommen hennes. Hun forklarer at hjernens tidsoppfatning ikke styres av en enkelt region, men integrerer en rekke sanseinntrykk, og at dannelsen av episodisk hukommelse spiller en avgjørende rolle.
  • Til tross for den årelange kampen og til tross for at hun ikke helt har gjenvunnet sin tidligere hukommelse, uttrykker forfatteren takknemlighet for at hun har gjenvunnet sine musikalske ferdigheter.

Vi introduserer WireHub: En ny WireGuard-konfigurasjonsgenerator og -administrator som trenger tidlig tilbakemelding

  • Utvikleren jobber med et prosjekt ved navn WireHub, som bruker Django og minimalt med JavaScript. WireHub er en administrert WireGuard-konfigurasjonsgenerator som gjør det mulig for brukere å invitere andre til å bli en del av nettverket og kontrollere konfigurasjoner/enheter.
  • WireHub er fortsatt på betastadiet, men utvikleren søker aktivt etter tidlige tilbakemeldinger fra teknologimiljøet.
  • WireHubs unike salgsargument ligger i funksjonaliteten som en hostet og brukervennlig konfigurasjonsadministrator for WireGuard, noe som gjør nettverkstilkoblinger og konfigurasjonsadministrasjon enklere.

Reaksjoner

  • Utvikleren jobber med et prosjekt ved navn WireHub, som benytter Django og minimalt med JavaScript.
  • WireHub er en hostet WireGuard-konfigurasjonsgenerator/administrator som gjør det mulig for brukere å invitere andre til å bli med i nettverk og administrere sine egne konfigurasjoner eller enheter.
  • Selv om WireHub foreløpig er på betastadiet, ønsker WireHub å få tidlig tilbakemelding fra brukerne.

Intel 80386: Den banebrytende prosessoren som dominerte markedet og banet vei for moderne databehandling

  • Intel 80386, også kjent som 386, brukte et flatt minneområde og hadde virtuelt minne, noe som gjorde den til en betydelig innovatør i CPU-bransjen.
  • Lanseringen av 386 endret Intels salgsstrategi, og gjorde det mulig for dem å bli eneleverandør av CPU-en og dominere x86-markedet.
  • 386-enhetens Memory Management Unit muliggjorde effektiv minnetilgang og moderne databehandling, og den banet vei for avansert utvikling som Windows og Linux.

Reaksjoner

  • Intel 80386, eller 386, var en viktig teknologisk milepæl på grunn av dens transformative innflytelse på PC-markedet, hovedsakelig på grunn av bruken av et flatt minneområde og virtuelt minne.
  • 386 markerte et skifte i Intels salgstilnærming, og gjorde det mulig for selskapet å monopolisere markedet for CPU-leverandører mens konkurrenter som IBM og AMD fokuserte på andre områder.
  • Inkluderingen av en Memory Management Unit (MMU) i 386 revolusjonerte minnetilgangen og banet vei for moderne databehandling. Innføringen av MMU førte til Intels dominans på x86-markedet og den påfølgende utviklingen av plattformer som Windows og Linux.

Prossimo lanserer den første stabile versjonen av sudo-rs, en sikrere versjon av Linux' sudo-verktøy, skrevet i Rust

  • Programvareselskapet Prossimo har lansert den første stabile versjonen av sudo-rs, en omarbeidet versjon av det vanlige Linux-verktøyet sudo, skrevet i programmeringsspråket Rust.
  • sudo-rs-prosjektet konsentrerer seg om å heve sikkerheten i sudo, med sikte på å redusere feil knyttet til minnehåndtering, kombinert med en omfattende testpakke for å oppdage feil.
  • Den nye sudo-rs er innlemmet i Wolfi Linux OS, og en utvendig sikkerhetsrevisjon er planlagt til september 2023. NLnet Foundation og Amazon Web Services har støttet prosjektet økonomisk.

Reaksjoner

  • Programvareselskapet Prossimo har lansert den første stabile versjonen av sudo-rs, en revidert versjon av det mye brukte Linux-verktøyet sudo, implementert i programmeringsspråket Rust.
  • sudo-rs-prosjektet har som mål å forbedre sikkerheten i sudo ved å løse de mange feilene knyttet til minnehåndtering gjennom forenkling og en omfattende testpakke som fant feil i det opprinnelige sudo.
  • sudo-rs er nå en del av Wolfi Linux OS og vil gjennomgå en ekstern sikkerhetsgjennomgang i september 2023. NLnet Foundation og Amazon Web Services har støttet prosjektet økonomisk.

Vi presenterer Ladder: Et nytt alternativ til 12ft.io og 1ft.io med åpen kildekode og mulighet for tilpasning

  • Forfatteren har utviklet et alternativ med åpen kildekode til noen tjenester som de syntes manglet funksjonalitet.
  • Den alternative løsningen er skrevet i Golang, et statisk typet kompilert språk som opprinnelig ble utviklet av Google.
  • Den nye programvaren kan tilpasses fullt ut, slik at brukerne kan skreddersy oppførselen til sine spesifikke behov.

Reaksjoner

  • Forfatteren har laget et alternativ med åpen kildekode til visse tjenester på grunn av misnøye med funksjonaliteten.
  • Den alternative programvaren ble utviklet ved hjelp av Golang, et statisk typet, kompilert programmeringsspråk.
  • Dette nye alternativet er fullt tilpassbart, slik at brukerne kan tilpasse det til sine spesifikke behov.

FFmpeg forbedrer videotranskodingen med innføring av flertrådede pipelines

  • FFmpeg, som er en av verdens største videotranskodere, har kunngjort forbedringer av sine tjenester, blant annet i form av flertrådede transkodingspipelines.
  • Oppdateringen ble offisielt kunngjort 5. november 2023.

Reaksjoner

  • FFmpeg, som er en av verdens ledende videotranskodere, forbedrer funksjonene sine ved å introdusere flertrådede transkodingspipelines.
  • Denne oppgraderingen, som ble offisielt kunngjort 5. november 2023, har som mål å forbedre tjenestekvaliteten.
  • En flertrådet transkodingspipeline gjør at programvaren kan utføre flere transkodinger samtidig, noe som øker effektiviteten.

Innsiktsfull nybegynnerveiledning til kommandolinjegrensesnittet i GNU Debugger

  • "Beej's Quick Guide to GDB" er en nybegynnervennlig guide som gir en detaljert innføring i GNU Debugger (gdb), et verktøy som brukes til feilsøking av programmer via terminalens kommandolinje.
  • Veiledningen dekker ulike aspekter ved bruk av gdb, inkludert start av debuggeren, håndtering av stoppunkter, overvåking av variabler, håndtering av kjernedumper og mer. Den er spesielt nyttig for programmerere som velger å ikke bruke et integrert utviklingsmiljø (IDE).
  • Den gir også brukerne kunnskap om hvordan de kan lage et personlig tilpasset frontend-grensesnitt ved hjelp av gdb's "maskingrensesnitt-tolk", GDB/MI, og veiledning i håndtering av vindusoppsett i TUI-modus (Text User Interface). Denne veiledningen er lisensiert under en Creative Commons-lisens.

Reaksjoner

  • "Beej's Quick Guide to GDB" er en nybegynnervennlig instruksjonsmanual for bruk av GNU Debugger (gdb) via terminalens kommandolinje, rettet mot dem som ikke bruker et integrert utviklingsmiljø (IDE) til programmering.
  • Guiden gir en grundig oversikt over gdb, og inneholder ulike kommandoer som å starte debuggeren, konfigurere stoppunkter, undersøke variabler og håndtere kjernedumper.
  • I tillegg forklares det hvordan man genererer et personlig front-end-grensesnitt ved hjelp av gdb's "maskingrensesnitt-tolk", GDB/MI, og hvordan man håndterer vindusoppsett i TUI-modus (Text User Interface).

Mozilla legger om Firefox-utviklingen fra Mercurial til Git: En tilnærming i to faser

  • Mozilla har offentliggjort planer om å flytte utviklingen av Firefox fra Mercurial til Git på grunn av problemene med å administrere begge verktøyene.
  • Selv om depotet vil bli flyttet til GitHub, vil Mozilla fortsette sin nåværende bidragsprosess og vil ikke godta Pull Requests på dette tidspunktet.
  • Overgangen vil skje i to trinn: Det første innebærer endringer som først og fremst berører utviklere, og det andre vil overføre back-end-infrastrukturen fra Mercurial til Git. Prosessen vil starte etter en planleggingsperiode på minst seks måneder.

Reaksjoner

  • Mozilla har besluttet å endre Firefox' utviklingsprosess fra Mercurial til Git på grunn av utfordringene med å vedlikeholde begge systemene.
  • Til tross for at depotet flyttes til GitHub, planlegger Mozilla å beholde den nåværende arbeidsflyten for bidrag og vil foreløpig ikke ta imot Pull Requests.
  • Overgangen vil skje i to trinn: først med fokus på endringer som påvirker utviklerne, og senere migrering av backend-infrastrukturen. Prosessen, som vil starte etter en planleggingsperiode på minst seks måneder, innebærer en betydelig endring i Mozillas tilnærming til kodehåndtering.

Chez Scheme slår sammen forgreninger: Forbereder lansering av v10.0

  • Matthew Flatt og Chez Scheme-vedlikeholderne planlegger å slå sammen Chez Schemes ulike versjoner for å strømlinjeforme koden frem mot utgivelsen av v10.0.
  • Etter sammenslåingen vil koden i racket/ChezScheme være nesten identisk med hovedgrenen på cisco/ChezScheme, med alle endringer gjort med forsiktighet for å opprettholde Chez Schemes essens og kvalitet.
  • I motsetning til dagens praksis vil oppstartsfilene for portable bytecode (pb) ikke lenger referere til en Git-undermodul, men innlemmes direkte i cisco/ChezScheme-depotet.

Reaksjoner

  • Matthew Flatt og Chez Scheme-vedlikeholderne planlegger å slå sammen de eksisterende grenene av Chez Scheme som finnes på to GitHub-lenker, med sikte på å overføre koden i cisco/ChezScheme til v9.9.9-pre-release.20 og gå videre mot en v10.0-utgivelse.
  • Etter sammenslåingen vil innholdet i racket/ChezScheme-grenen gjenspeile hovedgrenen på cisco/ChezScheme, med endringer nøye kontrollert for å opprettholde Chez Schemes karakter og kvalitet.
  • Spesielt vil det sammenslåtte cisco/ChezScheme ikke lenger referere til en Git-undermodul for portable bytecode (pb)-oppstartsfiler, men i stedet innlemme dem i cisco/ChezScheme-depotet.

Ny veiledning forklarer hvordan du hoster en nettside på ESP32

  • Nettsiden, som ble opprettet 1. november 2023, er basert på ESP32, en serie system-on-a-chip-mikrokontrollere med lav pris og lavt strømforbruk.
  • Den inneholder en veiledning i hvordan du kan hoste et nettsted på ESP32, og gir verdifull informasjon til personer som er interessert i å bruke dette systemet til sine nettsteder.
  • Opprettelsen av denne opplæringswebsiden demonstrerer en praktisk anvendelse av ESP32 og viser potensialet for hosting av nettsteder.

Reaksjoner

  • Nettsiden, som ble opprettet 1. november 2023, er basert på ESP32, en serie mikrokontrollere med lav kostnad og lavt strømforbruk med integrert Wi-Fi og dual-mode Bluetooth.
  • Dette nettstedet inneholder en veiledning som viser hvordan man kan hoste et nettsted på en ESP32, og gir brukerne en guide til hvordan de kan utnytte denne teknologien.
  • Det tilbyr praktiske, tekniske læringsmuligheter for dem som ønsker å forstå webhosting på mikrokontrollersystemer med lav effekt, som ESP32.

milliFORTH: Kåret til det minste virkelige programmeringsspråket

  • milliFORTH, et FORTH-programmeringsspråk, er det hittil minste virkelige programmeringsspråket og tar bare 422 byte, noe som gjør det lite nok til å få plass i en 512-byte boot-sektor.
  • Selv om sectorFORTH tidligere oppnådde dette, er milliFORTH enda mindre og overgår sectorLISP2 med 14 byte. Selv om milliFORTH er minimalistisk, går det ikke på bekostning av programmeringseffektiviteten.
  • Endringer i milliFORTH inkluderer fjerning av 'tib', trimmet feilhåndtering, en ikke-funksjonell slettetast, en samlet binærversjon av sector.asm som er kompatibel med emulatorer, og et verktøy for å sjekke binærstørrelse.

Reaksjoner

  • MilliFORTH, som bare er 422 byte stort, hevder å være det minste virkelige programmeringsspråket som finnes, og det er til og med lite nok til å få plass i en 512 byte stor oppstartssektor.
  • FORTH, språket milliFORTH er basert på, er et minimalistisk språk som inneholder bare noen få ord for funksjonalitet, men som likevel klarer å opprettholde programmeringseffektiviteten.
  • Den nye milliFORTH har noen endringer i forhold til forgjengeren sectorFORTH, blant annet fravær av tib, begrenset feilhåndtering og en slettetast som ikke fungerer. Den inneholder også en samlet binærfil av sector.asm og et verktøy for å vise binærstørrelsen.

Fermentert korn tiltrekker seg og forgifter grizzlybjørner, noe som fører til dødsfall i tog i Montana

  • Siden 1980-tallet har et betydelig antall grizzlybjørner omkommet langs en jernbanelinje i nærheten av Glacier nasjonalpark i Montana, først og fremst på grunn av forgiftning fra gjæret korn som er sølt ut fra jernbanevognene.
  • Blandingen av sølt korn og fuktighet setter i gang gjæring og tiltrekker seg bjørnene, og i 2021 er det allerede rapportert om tre dødsfall som følge av togpåkjørsler.
  • Selv om det er foreslått avbøtende tiltak som å redusere kornmengden i jernbanevognene og sette støygrenser i kjente "kill zones", er det så langt gjort få tiltak for å løse dette problemet.

Reaksjoner

  • Flere titalls grizzlybjørner har siden 1980-tallet dødd på tragisk vis i nærheten av Glacier nasjonalpark i Montana på grunn av forgiftning fra gjæret korn som har lekket ut fra jernbanevogner.
  • Så langt i 2021 har tre bjørner dødd etter å ha blitt påkjørt av tog, noe som tyder på at problemet vedvarer.
  • Mulige løsninger er blant annet å redusere mengden korn i jernbanevognene og utplassere støyutløsere i anerkjente "drapssoner", men det er gjort lite for å redusere dødsraten.

Bruk av RTL-SDR-dongle for å motta NRSC-5 digitale radiostasjoner: En omfattende veiledning

  • Programmet nrsc5 bruker en RTL-SDR-dongle til å motta digitale NRSC-5-radiostasjoner og tilbyr både et kommandolinjegrensesnitt og et API.
  • Brukeren må kompilere programmet ved hjelp av den medfølgende veiledningen, som inneholder eksplisitte instruksjoner for ulike systemkonfigurasjoner, samt eksempler på testing av filer og feilsøking.
  • Det finnes flere kommandoer for overgang til og avslutning av lydprogrammer. For at Windows skal fungere problemfritt, anbefales det at brukerne foretar justeringer ved hjelp av Zadig på USB-driveren.

Reaksjoner

  • nrsc5 er et program som bruker en RTL-SDR-dongle til å motta digitale NRSC-5-radiostasjoner, og som tilbyr et kommandolinjegrensesnitt og et API for utvikling av andre applikasjoner.
  • Programmet leveres med omfattende instruksjoner for hvordan du bygger det på ulike systemer som Ubuntu, Debian, Raspbian og Windows ved hjelp av ulike byggealternativer, sammen med råd om feilsøking og testing med en prøvefil.
  • Brukere anbefales å bruke Zadig for å forhindre feil ved å endre USB-driveren, spesielt for Windows-systemer, og utstyrt med tastaturkommandoer for bytte av lydprogram, avslutning og kommandolinjealternativer.