Jimmy Millerin "We ran out of columns" kuvaa hänen ensimmäisen ohjelmistotyönsä kaoottista mutta kiehtovaa koodipohjaa, korostaen tietokantataulua nimeltä Merchants, josta loppuivat sarakkeet, mikä johti Merchants2:n luomiseen.
Koodikanta oli sekoitus VB:tä, C#:ää, erilaisia JavaScript-kehyksiä ja lukuisia SOAP-palveluita, joissa oli merkittäviä ongelmia, kuten kehittäjä, joka ei tarkistanut koodia, aiheuttaen vaikeasti jäljitettäviä bugeja.
Huolimatta sekavuudesta, koodipohja mahdollisti luovan ongelmanratkaisun, kun kehittäjät loivat omia ratkaisujaan, mikä johti irrotettuun järjestelmään ja ainutlaatuiseen, suoraan yhteyteen käyttäjien kanssa.
Kehittäjä jakoi kokemuksensa ensimmäisestä yrityksestään, jossa koodipohja oli epäjärjestyksessä, versionhallinta puuttui ja globaalimuuttujia oli lukuisia.
Virheet korjattiin asentamalla Visual Studio asiakassivustoille ja ajamalla sovellusta debug-tilassa, mikä johti useisiin, epäjohdonmukaisesti nimettyihin versioihin, jotka tallennettiin jaetulle levylle.
Kehittäjä otti lopulta käyttöön moderneja käytäntöjä, kuten gitin, Linuxin ja jatkuvan integraation (CI) uusissa projekteissa, mutta vanha projekti pysyi ennallaan, mikä korosti toimimattomien koodipohjien parantamisen haasteita.
p5.js-kirjasto tarjoaa joukon esimerkkejä ja yhteisön luonnoksia auttaakseen käyttäjiä oppimaan ja tutkimaan sen ominaisuuksia.
Merkittäviä projekteja ovat Geodata Weaving, Slime Molds, Generative Succulents, Padrão Geométrico, Zen Pots ja Glitch-animaatio, jotka esittelevät kirjaston monipuolisuutta.
Kayttäjät voivat tukea p5.js-kirjastoa lahjoituksilla tai lataamalla sen omaan käyttöönsä.
p5.js sai vuonna 2023 450 000 euron apurahan Sovereign Tech Fundilta parantaakseen dokumentaatiotaan ja saavutettavuuttaan, mikä johti uuteen, käyttäjäystävälliseen verkkosivustoon.
Käyttäjät arvostavat p5.js-kirjastoa sen aloittelijaystävällisyyden vuoksi, mutta huomauttavat suorituskykyrajoituksista verrattuna kirjastoihin kuten d3 tai three.js.
Uusi verkkosivusto on otettu positiivisesti vastaan, vaikka jotkut käyttäjät kaipaavat viittauksia p5.js:n alkuperään Processing-projektista, joka on kohdannut budjettijakoon liittyvää kritiikkiä.
Tauri 2.0 Release Candidate on julkistettu, ja vakaan version odotetaan ilmestyvän elokuun loppuun mennessä, keskittyen dokumentaation viimeistelyyn ja kriittisten virheiden korjaamiseen.
Tauri 2.0 tuo perustavanlaatuisen tuen mobiilikehitykselle, vaikka se ei vielä vastaakaan työpöytäominaisuuksien tasoa, ja sisältää merkittäviä muutoksia, kuten kiinteän nimiavaruuden ydintoiminnoille ja Rust API:n uudistuksen.
Ulkoinen turvallisuustarkastus on saatu päätökseen ja kaikki ongelmat on korjattu, ja koko raportti julkaistaan pian; yhteisöä kannustetaan osallistumaan dokumentointiin ja ongelmien ratkaisuun.
Tauri 2.0 Release Candidate on julkistettu, mikä on herättänyt merkittävää keskustelua käyttäjien keskuudessa sen ominaisuuksista ja mahdollisista parannuksista.
Tauri on kehys, jolla luodaan pieniä, nopeita binäärejä suurille alustoille käyttämällä frontend-kehyksiä, jotka kääntyvät HTML:ksi, JavaScriptiksi ja CSS:ksi, ja backend-logiikkaa kielillä kuten Rust, Swift ja Kotlin.
Käyttäjät vertasivat Tauria Electroniin, huomioiden Taurin kevyemmän jalanjäljen ja alkuperäisen integraation, samalla kun he keskustelivat sen turvallisuuskeskeisyydestä, alustojen välisestä käyttöliittymästä ja haasteista, kuten Linuxin web-komponenttiongelmista ja paremman dokumentaation tarpeesta.
kdb+ on tehokas teknologia historiallisten markkinatietojen tallennukseen ja analysointiin, mutta vaihtoehdot kuten Clickhouse, QuestDB, Bigquery ja Redshift ovat nyt nopeudessa kilpailukykyisiä.
Paikalliseen kvantitatiiviseen analyysiin suositellaan Pythonia yhdessä DuckDB:n, Polarsin tai PyKX:n kanssa niiden saavutettavuuden ja kustannustehokkuuden vuoksi.
kdb+:n reaaliaikaiset suoratoisto- ja hajautetun laskennan ominaisuudet ovat alikäytettyjä, kun taas teknologiat kuten Kafka ja Flink kasvattavat suosiotaan.
Keskustelu keskittyy kdb+:n, korkean suorituskyvyn aikasarjatietokannan, tulevaisuuteen ja sen mahdollisiin seuraajiin.
Vaihtoehdot, kuten TimeScale (PostgreSQL-laajennus), DuckDB ja ClickHouse, korostuvat suorituskykynsä ja kustannustehokkuutensa ansiosta.
Omistusoikeudellinen luonne ja korkeat kustannukset ovat kdb+:n merkittäviä haittoja, mikä saa jotkut harkitsemaan avoimen lähdekoodin ratkaisuja, kuten Pythonia DuckDB:n ja Polarsin kanssa aikasarja-analyysiin.
Hanon Pro on moderni pianoharjoitteluohjelma iPhonelle, iPadille ja Macille, joka tarjoaa ominaisuuksia kuten edistymisen seuranta, palaute ja harjoittelutottumusten kehittäminen.
Edistyneet toiminnot sisältävät suorituskyvyn analysoinnin, automaattisen sivunkäännön ja interaktiiviset ominaisuudet, kun laite on yhdistetty MIDI-näppäimistöön Bluetoothin tai USB:n kautta.
Sovellus tukee iCloud-synkronointia, päivittäisiä harjoitusmuistutuksia ja saavutuksia, ja se on rakennettu SwiftUI:lla ja Core MIDI:llä, yhteensopiva iOS 17:n kanssa.
Hanon Pro on pianotekniikkasovellus, joka tarjoaa harjoituksia ja palautetta, suunniteltu digitaaliselle aikakaudelle.
Useat käyttäjät ovat raportoineet sovelluksen kaatumisista MIDI-ohjaimien kanssa ja ilmaisseet toiveensa MIDI-toiston ja joustavampien harjoitteluvaihtoehtojen suhteen.
Sovellus vaatii iOS 17+ -käyttöjärjestelmän, mikä aiheuttaa turhautumista vanhempien laitteiden käyttäjissä. Parannusehdotuksiin kuuluu parempi laiteyhteensopivuus ja lisäominaisuudet, kuten edistymisen seuranta ja mukautettujen tulosten lataaminen.
SektorLISP sisältää nyt roskienkeruun, sovittaen korkean tason roskienkerätyn ohjelmointikielen 512 tavun levykeaseman käynnistyssektoriin, käyttäen vain 436 tavua.
Tämä tekee LISPistä pienimmän ohjelmointikielen, ohittaen FORTHin ja BASICin, ja se on yhteensopiva kaikkien PC-mallien kanssa vuodesta 1981 lähtien, joissa on vähintään 64 kt RAM-muistia.
Projekti esittelee merkittävää optimointia, vähentäen i8086-kokoonpanototeutusta sadalla tavulla, ja sisältää 40-tavuisen roskienkerääjän. Binääritiedostot ja lähdekoodi ovat saatavilla GitHubissa.
Lisp-tulkki roskienkeruulla (GC) on toteutettu vain 436 tavussa, mikä osoittaa vaikuttavan minimalismin saavutuksen ohjelmoinnissa.
Projekti, joka on isännöity justine.lol-sivustolla, on kerännyt merkittävää huomiota ja ihailua kompaktin ja tehokkaan suunnittelunsa ansiosta, viitaten aiempiin töihin ja tarjoten opettavaisia näkemyksiä.
Keskustelut korostavat tasapainoa minimalistisen tulkin luomisen ja "oikean" Lispin toiminnallisuuden säilyttämisen välillä, herättäen väittelyjä ohjelmointikielten, kuten Brainfuckin, luonteesta ja niiden käytännön sovelluksista.
Vimtutor Sequel on laajennettu versio alkuperäisestä Vimtutorista, joka on suunnattu käyttäjille, jotka tuntevat perus Vim-komennot ja haluavat oppia edistyneitä ominaisuuksia.
Keskeisiä ominaisuuksia ovat opetusohjelmat jakamisesta, oikeinkirjoituksen tarkistuksesta, edistyneestä haku- ja korvaustoiminnosta, makroista, Vim-skriptauksesta, laajennuksista, istunnoista ja rekistereistä sekä mukautettu vimrc-konfiguraatio yhtenäisen oppimiskokemuksen takaamiseksi.
Asennusohjeet on annettu Macille, Windowsille ja Linuxille, ja tekijä hakee palautetta ja panoksia GitHub-repositorion kautta.
Tämä GitHub-repositorio peilaa Tim Berners-Leen alkuperäistä WorldWideWeb-sovellusta NeXT:lle, esitellen ensimmäisen prototyyppi Hypertext-selaimen/editorin.
Applikaatio mahdollistaa pääsyn hypertekstipalvelimille, tiedostoihin ja uutisiin, tarjoten vilauksen varhaisen webin toiminnallisuudesta.
Arkisto sisältää historiallisen muutospäiväkirjan, jossa sitoutumispäivät on takautuvasti merkitty kunkin tiedoston viimeisimmän muokkauspäivän mukaan, säilyttäen alkuperäisen aikajanan.
Vuoden 1991 WWW-NeXT-toteutus on saatavilla GitHubissa, mikä on herättänyt kiinnostusta tekniikan harrastajien ja digitaalisten arkeologien keskuudessa.
Tämä julkaisu korostaa verkon varhaista graafista luonnetta, mikä on vastakohta tuon ajan yleisemmille tekstipohjaisille selaimille.
Projekti esittelee Objective-C:n ja NeXTStepin käyttöä, korostaen nopean sovelluskehityksen ominaisuuksia, jotka olivat ratkaisevan tärkeitä Tim Berners-Leen alkuperäiselle verkkoselaimelle/editorille.
Tutkijat McMasterin yliopistosta ja muista laitoksista ovat tunnistaneet uuden aivoradan, jota glioblastoomasolut käyttävät, ja kehittäneet lupaavan hoidon näiden kasvainten estämiseksi ja tappamiseksi.
Tutkimus, joka julkaistiin Nature Medicine -lehdessä 2. elokuuta 2024, osoittaa, että tämän reitin kohdistaminen CAR T -soluilla ja lääkkeellä parantaa merkittävästi selviytymistä prekliinisissä malleissa.
Hoito, joka keskittyy ROBO1-proteiiniin, kaksinkertaisti elinajan kolmessa syöpämallissa ja hävitti kasvaimet 50 %:ssa tapauksista kahden sairauden osalta, tarjoten toivoa glioblastooman ja muiden invasiivisten aivosyöpien hoitoon.
Tutkijat ovat kehittäneet uuden hoitomuodon, joka voi tappaa glioblastoomasoluja, erittäin aggressiivista aivosyöpää, jonka eloonjäämisprosentit ovat perinteisesti olleet alhaiset.
Tohtori Richard Scolyer, joka hoitaa omaa glioblastoomaansa, on osoittanut lupaavia tuloksia ilman uusiutumista yli vuoden ajan, mikä korostaa tämän uuden lähestymistavan potentiaalia.
Keskustelussa korostetaan syövän hoidon monimutkaisuutta ja haasteita, todeten, että vaikka immunoterapia on tehokas joillekin syöville, se ei toimi kaikissa kasvaimissa, ja vaihtoehtoiset hoidot, kuten ketogeeninen terapia, ovat edelleen kiistanalaisia.
Artikkelissa Cay Horstmann käsittelee yleisiä I/O-tehtäviä Javassa, erityisesti web-sovelluksissa, kuten tekstitiedostojen lukemista/kirjoittamista, JSON-tietojen käsittelyä ja ZIP-tiedostojen kanssa työskentelyä.
Se korostaa API-parannuksia Java 8:sta lähtien, mukaan lukien UTF-8 oletuskoodauksena Java 18:sta alkaen sekä parannuksia java.nio.file.Files- ja java.io.InputStream-luokkiin.
Artikkeli tarjoaa käytännön koodiesimerkkejä tekstitiedostojen lukemiseen ja kirjoittamiseen, syötevirtojen käsittelyyn sekä hakemistojen ja ZIP-tiedostojen kanssa työskentelyyn, painottaen modernien Files-menetelmien käyttöä vanhan File-luokan sijaan.
Tuomari on keskeyttänyt FCC:n netin neutraaliuden palauttamissäännön, mikä kärjistää oikeudellisia ristiriitoja netin neutraaliuden ympärillä.
Tämä keskeytys seuraa korkeimman oikeuden päätöstä, joka vähensi liittovaltion sääntelyvaltaa, mikä on johtanut epävakaaseen sääntely-ympäristöön.
Kriitikot väittävät, että epävakaus hyödyttää vakiintuneita yrityksiä ja vaikeuttaa uusien markkinoille tulijoiden toimintaa, ja ehdottavat, että kongressin tulisi käsitellä näitä kysymyksiä tuomioistuinten sijaan.
Hacker News -käyttäjät keskustelevat vuoden 2001 artikkelista, joka käsittelee magneettisesti leijuvia avaruushissejä matalalle Maan kiertoradalle, muistellen samankaltaisia konsepteja Popular Science -lehdessä.
Debatti kattaa tekniset haasteet, mukaan lukien tarve edistyneille materiaaleille, kuten hiilinanoputkille ja korkean lämpötilan suprajohtimille, sekä katkenneen köyden riskit.
Vaihtoehtoja, kuten railgun-tykit ja laukaisusilmukat, ehdotetaan, ja keskusteluja käydään avaruushissien taloudellisesta kannattavuudesta ja käytännöllisyydestä sekä suprajohtavien materiaalien edistysaskeleista.
Metan uutiskielto Kanadassa, vastauksena lakiesitykseen C-18, on johtanut 85 %:n laskuun kanadalaisten uutistoimistojen sitoutumisessa Facebookissa ja Instagramissa, mikä on johtanut kokonaisuudessaan 43 %:n laskuun sitoutumisessa.
Noin 30 % paikallisista uutistoimistoista on lopettanut toimintansa sosiaalisessa mediassa, ja vain 22 % kanadalaisista on tietoisia kiellosta.
Kiellosta huolimatta 36 % käyttäjistä kohtaa edelleen uutissisältöä kiertoteiden kautta, mutta kanadalaiset näkevät näillä alustoilla päivittäin 11 miljoonaa vähemmän uutisnäkymiä, kuluttaen vähemmän uutisia kokonaisuudessaan ja enemmän puolueellisesta näkökulmasta.
Metan uutiskielto Kanadassa, johon ovat vaikuttaneet sanomalehtien lobbaajat ja poliitikot, edellyttää alustoja maksamaan uutissisällöstä, mikä on johtanut siihen, että Meta estää uutislinkit.
Kriitikot väittävät, että kielto vahingoittaa uutisorganisaatioita poistamalla hyödylliset ilmaiset sosiaalisen median linkit, vaikka uutissisältöä ilmestyy edelleen kiertoteiden, kuten kuvakaappausten, kautta.
Käynnissä oleva keskustelu kyseenalaistaa, pitäisikö Metan maksaa uutissisällöstä, huolenaiheina uutisten kulutuksen väheneminen, puolueellisen tiedon lisääntyminen sekä vaikutus uutisorganisaatioiden tuloihin ja selviytymiseen.
Redox OS on saanut NGI Zero -apurahan POSIX-signaalien käsittelyn ja prosessinhallinnan toteuttamiseen käyttäjätilassa, mikä mahdollistaa vuoden mittaisen keskittymisen ytimen ja komponenttien parantamiseen.
Parannukset skeemapaketin muodossa ja uudet järjestelmäkutsut (SYS_PREAD2 ja SYS_PWRITE2) ovat lisänneet RedoxFS:n kopiointisuorituskykyä 63 %, mikä on verrattavissa io_uringin tehokkuuteen.
Projektin tavoitteena on siirtää enemmän POSIX-logiikkaa käyttäjätilaan, parantaa signaalinkäsittelyä ja kehittää tulevaisuudessa käyttäjätilan prosessinhallintaa sekä lisätä ytimen parannuksia.
POSIX sallii tiedostokuvaajien (FD) jakamisen useiden prosessien kesken, mikä on olennaista Unix-tyyppisille järjestelmille ja kykyperusteiselle tietoturvalle, mutta tämä jakaminen voidaan siirtää käyttäjätilaan.
FD:iden globaali kursori monimutkaistaa rinnakkaisen käytön, mikä vaatii synkronointia, ja vaikka Rustin std::fs::File API käsittelee tämän muuttuvuusvaatimuksilla, muissa kielissä voi esiintyä bugeja tai tarvetta monimutkaisille API:ille.
Modernit sovellukset ja järjestelmien ohjelmointi kehittyvät tasapainottamaan POSIXin historiallista suunnittelua tarpeen kanssa saada modulaarisempia ja turvallisempia rajapintoja, hyödyntäen työkaluja kuten D-Bus ja Linuxin plan9-nimiavaruuksia paremman eristyksen ja turvallisuuden saavuttamiseksi.
Artikkeli korostaa Turingin täydellisyyden ja primitiivisten rekursiivisten funktioiden ymmärtämisen tärkeyttä, joita usein sivuutetaan tietojenkäsittelytieteen opetuksessa.
Se korostaa, että monia käytännön ongelmia voidaan toteuttaa ei-Turing-täydellisillä kielillä, jotka tarjoavat etuja, kuten determinismiä ja turvallisuutta.
Keskustelu sisältää erot äärellisten tilakoneiden, Turingin koneiden ja primitiivirekursiivisten funktioiden välillä, huomauttaen, että PRF:t päättyvät aina ja voivat laskea monia käytännön funktioita.
Artikkeli tutkii primitiivirekursiivisia funktioita ja niiden merkitystä koodin päättymisen varmistamisessa, mikä on linjassa jäsennellyn ohjelmoinnin periaatteiden kanssa.
Se käsittelee Turingin täydellisyyden rajoituksia ja sellaisten kielten kuin CUE ja Dhall etuja, jotka voivat taata päättymisen.
Keskustelu käsittelee käytännön haasteita funktion päättymisen todistamisessa ja sen vaikutuksia konfiguraatiokieliin, tasapainottaen laskentatehon ja turvallisuuden välillä.