From f0217326cdf9967aba67d2eb940f3de6d4a9ce9b Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 27 Sep 2023 00:04:11 +0000 Subject: [PATCH 1/5] Update news.json --- api/news.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/news.json b/api/news.json index 23ef7fab..4ea6580a 100644 --- a/api/news.json +++ b/api/news.json @@ -1 +1 @@ -{"status":"ok","totalResults":4601,"articles":[{"source":{"id":null,"name":"ReadWrite"},"author":"Tanesh Kumar","title":"5 Ways to Use JavaScript to Add Interactivity to Your Website","description":"Greetings from the web development industry! Making a website involves more than simply putting content online—it also gives visitors a […]\nThe post 5 Ways to Use JavaScript to Add Interactivity to Your Website appeared first on ReadWrite.","url":"https://readwrite.com/5-ways-to-use-javascript-to-add-interactivity-to-your-website/","urlToImage":"https://readwrite.com/wp-content/uploads/2023/07/JavaScript-to-Add-Interactivity.jpg","publishedAt":"2023-09-08T23:00:46Z","content":"Greetings from the web development industry! Making a website involves more than simply putting content onlineit also gives visitors a memorable experience. Now, let’s enter the fascinating ways to u… [+6101 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"Hexagon","title":"Croner – Cron for JavaScript and TypeScript","description":"Trigger functions or evaluate cron expressions in JavaScript or TypeScript. No dependencies. Most features. Node. Deno. Bun. Browser. - GitHub - Hexagon/croner: Trigger functions or evaluate cron e...","url":"https://github.com/Hexagon/croner","urlToImage":"https://opengraph.githubassets.com/8a9d6fa0d248ef047f5c682d1aa4cb645cd51de82cf7989584aa9417ebb89713/Hexagon/croner","publishedAt":"2023-08-31T04:26:40Z","content":"Trigger functions or evaluate cron expressions in JavaScript or TypeScript. No dependencies. All features. Node. Deno. Bun. Browser. \r\nTry it live on jsfiddle, and check out the full documentation on… [+15918 chars]"},{"source":{"id":null,"name":"Akashhamirwasia.com"},"author":null,"title":"Internals of Async / Await in JavaScript","description":"If you have ever used JavaScript in the past, there is a high chance you have encountered the async / await syntax. async…","url":"https://akashhamirwasia.com/blog/internals-of-async-await-in-javascript/","urlToImage":"https://a.storyblok.com/f/102754/1387x816/c2d0b0957f/internals-of-async-await-in-javascript.jpg","publishedAt":"2023-09-01T22:42:01Z","content":"If you have ever used JavaScript in the past, there is a high chance you have encountered the async / await syntax. async / await makes it easy to define asynchronous logic in a synchronous way that … [+12400 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Max Bold","title":"heise+ | Datenaustausch zwischen PHP und JavaScript realisieren","description":"Für die Übergabe von Daten aus PHP-Programmen an JavaScript gibt es verschiedene Varianten. Wir erklären, welche es gibt und wie man sie umsetzt.","url":"https://www.heise.de/ratgeber/Datenaustausch-zwischen-PHP-und-JavaScript-realisieren-9306537.html?wt_mc=rss.red.ho.ho.atom.beitrag_plus.beitrag_plus","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/3/4/8/3/shutterstock_1463449130-502f827aa20c6722.jpg","publishedAt":"2023-09-21T09:00:00Z","content":"Inhaltsverzeichnis\r\nBei der Programmierung von Webanwendungen kommt es oft zur Vermischung von verschiedenen Programmiersprachen wie beispielsweise PHP, JavaScript, HTML und CSS.\r\nIn dieser Konstella… [+1207 chars]"},{"source":{"id":null,"name":"Os-js.org"},"author":"","title":"Os.js – open-source JavaScript web desktop platform with a window manager","description":"JavaScript Cloud/Web Desktop Platform","url":"https://www.os-js.org/","urlToImage":"https://os-js.org/images/social-logo.png","publishedAt":"2023-08-25T02:27:12Z","content":"Copyright © 2009-present Anders Evenrud"},{"source":{"id":null,"name":"heise online"},"author":"Madeleine Domogalla","title":"JavaScript: Angular at the Cutting Edge – Signals und Standalone Components","description":"Für das Webframework Angular stand im Mai 2023 ein Update an: Michael Hladky legt in seinem Vortrag auf der enterJS 23 den Fokus auf die neuen Signals.","url":"https://www.heise.de/hintergrund/JavaScript-Angular-at-the-Cutting-Edge-Signals-und-Standalone-Components-9312260.html?wt_mc=rss.red.ho.ho.atom.beitrag.beitrag","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/5/5/3/Unbenannt-7726e6e019c7ce34.jpg","publishedAt":"2023-09-22T06:31:00Z","content":"In seinem Vortrag auf der enterJS 2023 zeigt Michael Hladky Angular-Anwendungen in einem neuen Gewand, auf der Höhe der Zeit. Denn das Webframework hatte kurz vor dem Zeitpunkt des Vortrags mit dem R… [+1193 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: Threading in JavaScript","description":"The easiest way to write programs that support concurrency is to not. JavaScript in the browser is famously single-threaded, unless you add web-workers, which have a very specific way of interacting with your main script that avoids most of the pitfalls of co…","url":"https://thedailywtf.com/articles/threading-in-javascript","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-07T06:30:00Z","content":"The easiest way to write programs that support concurrency is to not. JavaScript in the browser is famously single-threaded, unless you add web-workers, which have a very specific way of interacting … [+1096 chars]"},{"source":{"id":null,"name":"Paularmstrong.dev"},"author":"","title":"We use TypeScript not based on preference, but because we want to make money","description":"A short recounting of the thing that changed my mind forever on strict type checking for JavaScript.","url":"https://paularmstrong.dev/blog/2023/09/14/we-use-type-safety-not-on-preference-but-because-we-want-to-make-money/","urlToImage":"https://paularmstrong.dev/img/og_image_small.jpg","publishedAt":"2023-09-15T21:32:57Z","content":"Before TypeScript was a viable option for most existing projects, there was flow (there still is flow, its just not widely used outside of Meta these days). And before flow, there was just plain Java… [+5052 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Madeleine Domogalla","title":"heise-Angebot: JavaScript: Das Programm des Advanced Angular Day steht fest","description":"Das Programm der eintägigen Online-Konferenz steht. Am 30. November können sich Interessierte in sechs Vorträgen über das JavaScript-Framework informieren.","url":"https://www.heise.de/news/JavaScript-Das-Programm-des-Advanced-Angular-Day-steht-fest-9297617.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/8/7/0/2/Screenshot_2023-09-07_124527-54fcc9008c90389c.png","publishedAt":"2023-09-09T10:00:00Z","content":"Inhaltsverzeichnis\r\nDie Veranstalter dpunkt.verlag und heise haben in Kooperation mit Angular-Experte Rainer Hahnekamp das Programm für den Advanced Angular Day 2023 fertiggestellt. Die eintägige Onl… [+2694 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Madeleine Domogalla","title":"heise-Angebot: Enterprise-JavaScript: Call for Proposals für enterJS 2024 gestartet","description":"Interessierte können ab sofort ihre Vortragsvorschläge und Workshopideen für die enterJS 2024 einreichen.","url":"https://www.heise.de/news/Enterprise-JavaScript-Call-for-Proposals-fuer-enterJS-2024-gestartet-9312425.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/6/3/9/aufmacher_enterjs24-171799454aad0dab.jpg","publishedAt":"2023-09-23T08:00:00Z","content":"Die JavaScript-Konferenz enterJS wird am 7. und 8. Mai 2024 als Präsenzveranstaltung in der Alten Lokhalle in Mainz stattfinden. Die Veranstalter dpunkt.verlag und iX haben den Call for Proposals (Cf… [+1911 chars]"},{"source":{"id":null,"name":"Npmjs.com"},"author":null,"title":"React Sees a dip in NPM downloads this week","description":"React is a JavaScript library for building user interfaces.. Latest version: 18.2.0, last published: a year ago. Start using react in your project by running `npm i react`. There are 113160 other projects in the npm registry using react.","url":"https://www.npmjs.com/package/react","urlToImage":"https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png","publishedAt":"2023-09-20T17:23:00Z","content":"React is a JavaScript library for creating user interfaces.\r\nThe react package contains only the functionality necessary to define React components. It is typically used together with a React rendere… [+809 chars]"},{"source":{"id":"the-verge","name":"The Verge"},"author":"Alex Heath","title":"Snapchat is jumping on the AI selfie train with ‘Dreams’","description":"Snapchat’s latest generative AI feature, called Dreams, creates packs of selfies based on specific themes. Snap is charging for use of multiple packs via in-app purchase.","url":"https://www.theverge.com/2023/8/29/23849611/snapchat-releases-ai-selfie-feature-dreams","urlToImage":"https://cdn.vox-cdn.com/thumbor/Ck7D4igRM9N2vcqK7CB6v0TMB24=/0x0:3240x2160/1200x628/filters:focal(1620x1080:1621x1081)/cdn.vox-cdn.com/uploads/chorus_asset/file/24880917/Untitled_1.jpg","publishedAt":"2023-08-29T13:00:00Z","content":"Snapchat users will soon able to create their own Dreams in the Memories section of the app. | Image: Snap\r\n\n \n\n After releasing its My AI chatbot earlier this year, Snapchat is now jumping on the AI… [+4490 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Jaja","title":"Mastering Unary, Binary, and Ternary Operators in JavaScript","description":"You’ve probably used these operators in your programs already, but the devil is in the detail. Get to the bottom of operators and how they differ.","url":"https://www.makeuseof.com/javascript-operators-unary-binary-ternary/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/09/codes-on-ide-seen-through-eyeglasses.jpg","publishedAt":"2023-09-19T18:30:43Z","content":"Operators are symbols that let you perform various operations on data. You’ll be familiar with them from basic math, as characters like the + sign, but they work slightly differently in programming.\r… [+3646 chars]"},{"source":{"id":null,"name":"Slashdot.org"},"author":"EditorDavid","title":"WebAssembly 2023 Survey Finds Enthusiasm - and Some Challenges","description":"An anonymous reader shared this report from InfoWorld:\nThe uses of WebAssembly, aka Wasm, have grown far beyond its initial target of web applications, according to The State of WebAssembly 2023 report. But some developers remain skeptical.\n\nReleased Septembe…","url":"https://developers.slashdot.org/story/23/09/10/0653235/webassembly-2023-survey-finds-enthusiasm---and-some-challenges","urlToImage":"https://a.fsdn.com/sd/topics/programming_64.png","publishedAt":"2023-09-10T15:34:00Z","content":"The uses of WebAssembly, aka Wasm, have grown far beyond its initial target of web applications, according to The State of WebAssembly 2023 report. But some developers remain skeptical.\r\nReleased Sep… [+1434 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Ask HN: Best books to learn web development?","description":"Comments","url":"https://news.ycombinator.com/item?id=37325594","urlToImage":null,"publishedAt":"2023-08-30T17:24:29Z","content":"A textbook which gives a good introduction to Web Development is:1) Fundamentals of Web Development (Randy Connolly and Ricardo Hoar).\r\nI have the 2nd Ed but the 3rd Ed is out and is more contemporar… [+367 chars]"},{"source":{"id":"the-next-web","name":"The Next Web"},"author":".cult","title":"Thinking of moving to Spain? Here’s what you need to know about developer salaries","description":"This article was originally published on .cult by Melina Zacharia and Luis Minvielle. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer s…","url":"https://thenextweb.com/news/thinking-of-moving-to-spain-heres-what-you-need-to-know-about-developer-salaries","urlToImage":"https://img-cdn.tnwcdn.com/image/tnw-blurple?filter_last=1&fit=1280%2C640&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2023%2F08%2FAdd-a-heading-1.jpg&signature=0e326bdaf45a9a7c0f6b040760c7cac9","publishedAt":"2023-08-31T14:51:31Z","content":"This article was originally published on .cult by Melina Zacharia and Luis Minvielle. .cult is a Berlin-based community platform for developers. We write about all things career-related, make origina… [+8101 chars]"},{"source":{"id":null,"name":"Htmx.org"},"author":null,"title":"Why Htmx Does Not Have a Build Step","description":"Comments","url":"https://htmx.org/essays/no-build-step/","urlToImage":null,"publishedAt":"2023-08-25T18:08:55Z","content":"Why htmx Does Not Have a Build Step\r\nAlexander Petros\r\nAugust 19, 2023A recurring question from some htmx contributors is why htmx isnt written in TypeScript, or, for that matter, why htmx lacks any … [+11443 chars]"},{"source":{"id":null,"name":"Theregister.com"},"author":"Steven J. Vaughan-Nichols","title":"From browser brat to backend boss: Will WASM win the web wars?","description":"WebAssembly is getting a lot of hype, but is it the game-changer some think it is?\nOpinion Beginning in 1995 and for decades after, JavaScript was the only game worth playing when it came to web-based scripting. While incredibly versatile, JavaScript had its …","url":"https://www.theregister.com/2023/09/01/wasm_column/","urlToImage":"https://regmedia.co.uk/2023/09/01/shutterstock_wasm.jpg","publishedAt":"2023-09-01T10:35:07Z","content":"Opinion Beginning in 1995 and for decades after, JavaScript was the only game worth playing when it came to web-based scripting. While incredibly versatile, JavaScript had its limitations, especially… [+5036 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Uzondu","title":"How to Create a Typewriter Effect With CSS","description":"You don't need JavaScript to create the classic typewriter effect. Learn how to do it with just CSS using the steps() function.","url":"https://www.makeuseof.com/typewriter-effect-css/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/05/coding.jpg","publishedAt":"2023-09-01T21:01:36Z","content":"Cascading Style Sheets (CSS) has come a long way since its inception. There are things that are possible with just CSS that you may not know about, thanks to the continuous evolution and enhancement … [+6688 chars]"},{"source":{"id":null,"name":"Hackaday"},"author":"Bryan Cockfield","title":"Streaming Video From an ESP32","description":"The ESP32, while first thought to be little more than a way of adding wireless capabilities to other microcontrollers, has quickly replaced many of them with its ability to be programmed as its own…","url":"https://hackaday.com/2023/09/05/streaming-video-from-an-esp32/","urlToImage":"https://hackaday.com/wp-content/uploads/2023/09/esp32-stream-main.jpg","publishedAt":"2023-09-06T05:00:23Z","content":"The ESP32, while first thought to be little more than a way of adding wireless capabilities to other microcontrollers, has quickly replaced many of them with its ability to be programmed as its own p… [+1204 chars]"},{"source":{"id":null,"name":"N8n.io"},"author":null,"title":"n8n.io - A powerful workflow automation tool","description":"n8n is a free and source-available workflow automation tool","url":"https://n8n.io","urlToImage":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/og_image_website_3_afd66761a9.png","publishedAt":"2023-08-26T16:06:42Z","content":"Workflow automation for technical people\r\nYour days spent slogging through a spaghetti of scripts are over. Use JavaScript when you need flexibility and UI for everything else."},{"source":{"id":null,"name":"Xataka.com"},"author":"Javier Pastor","title":"Python es el rey de los lenguajes de programación. Pero los viejos rockeros (Fortran, COBOL) siguen dando guerra","description":"Si estás pensando en aprender un lenguaje de programación, probablemente uno de los claros objetivos de tu lista sea Python. Es algo lógico: este lenguaje se ha convertido en el más popular en los últimos años con la ayuda de la inteligencia artificial, donde…","url":"https://www.xataka.com/aplicaciones/python-rey-lenguajes-programacion-viejos-rockeros-fortran-cobol-siguen-dando-guerra","urlToImage":"https://i.blogs.es/22ad13/caspar/840_560.jpeg","publishedAt":"2023-09-12T11:01:33Z","content":"Si estás pensando en aprender un lenguaje de programación, probablemente uno de los claros objetivos de tu lista sea Python. Es algo lógico: este lenguaje se ha convertido en el más popular en los úl… [+2997 chars]"},{"source":{"id":null,"name":"Phylum.io"},"author":"Phylum Research Team","title":"Rust Malware Staged on Crates.io","description":"Phylum routinely identifies malware and other software supply chain attacks targeting high-value, critical assets: an organization’s software developers. Most recently, we’ve reported on a flurry of sophisticated attacks targeting JavaScript developers, respa…","url":"https://blog.phylum.io/rust-malware-staged-on-crates-io/","urlToImage":"https://blog.phylum.io/content/images/2023/08/evil-crab.png","publishedAt":"2023-08-25T09:39:07Z","content":"Phylum routinely identifies malware and other software supply chain attacks targeting high-value, critical assets: an organizations software developers. Most recently, weve reported on a flurry of so… [+8650 chars]"},{"source":{"id":null,"name":"Slashdot.org"},"author":"EditorDavid","title":"Creators of Python, Java, TypeScript, and SmallTalk Will Make a Joint Apperance for Charity","description":"The creators of four programming languages will appear together onstage for a historic conversation on September 19th. \n\n- Adele Goldberg — Smalltalk\n- Guido Van Rossum — Python\n- Anders Hejlsberg — Turbo Pascal, C#, TypeScript\n- James Gosling — Java \nThe ann…","url":"https://developers.slashdot.org/story/23/08/27/1737256/creators-of-python-java-typescript-and-smalltalk-will-make-a-joint-apperance-for-charity","urlToImage":"https://a.fsdn.com/sd/topics/programming_64.png","publishedAt":"2023-08-27T17:40:00Z","content":"The creators of four programming languages will appear together onstage for a historic conversation on September 19th.- Adele Goldberg — Smalltalk- Guido Van Rossum — Python- Anders Hejlsberg — Turbo… [+2200 chars]"},{"source":{"id":null,"name":"Nuejs.org"},"author":null,"title":"Show HN: Nue – A React/Vue/Vite/Astro Alternative","description":"A powerful React/Vue/Vite/Astro alternative","url":"https://nuejs.org","urlToImage":"https://nuejs.org/global/img/og.jpg","publishedAt":"2023-09-14T11:11:17Z","content":"Nue is a powerful React, Vue, Next.js, Vite, and Astro alternative. It might change the way you develop for the web forever. Hello, World!\r\nAuthor here. Ive been working on this for the past ~12 mont… [+1086 chars]"},{"source":{"id":null,"name":"Hagever.com"},"author":"Gal Schlezinger","title":"My Node.js is a bit Rusty","description":"Replacing an internal Node.js module with a native Rust module made a x25 perf boost. Let’s understand why.","url":"https://gal.hagever.com/posts/my-node-js-is-a-bit-rusty","urlToImage":"https://gal.hagever.com/api/getPostImage?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRlIjoiMjAyMy0wOS0wNFQwMDowMDowMC4wMDBaIiwic3VidGl0bGUiOiJSZXBsYWNpbmcgYW4gaW50ZXJuYWwgTm9kZS5qcyBtb2R1bGUgd2l0aCBhIG5hdGl2ZSBSdXN0IG1vZHVsZSBtYWRlIGEgeDI1IHBlcmYgYm9vc3QuIExldOKAmXMgdW5kZXJzdGFuZCB3aHkuIiwidGl0bGUiOiJNeSBOb2RlLmpzIGlzIGEgYml0IFJ1c3R5IiwiaWF0IjoxNjk0MTQ5Nzg4fQ.DuCz4WqVHu-1RFoZVXzD0O-3-q6Ua-MsiVVWrbp0_Lw","publishedAt":"2023-09-07T07:34:09Z","content":"This blog post has been residing in \"draft\" mode for quite a while now. I've finally decided to just publish it. As such, a few things might be a bit off, but... that's life, isn't it? I'm eager to h… [+14096 chars]"},{"source":{"id":null,"name":"56k.guru"},"author":null,"title":"Deno vs. Bun vs. Node.js: A Feature Comparison","description":"Description","url":"https://dev.hexagon.56k.guru/posts/deno-vs-bun-vs-node/","urlToImage":"https://hexagon.56k.guru/img/og_image.webp","publishedAt":"2023-09-11T22:58:38Z","content":"by Hexagon, \r\n2023-09-11\r\n 5 minutes readdenobunnodejs\r\nChoosing a JavaScript runtime for your project? Then you've probably heard of Deno, Bun, and Node.js. They are all good, but each has its own s… [+6598 chars]"},{"source":{"id":null,"name":"Hackaday"},"author":"Jonathan Bennett","title":"This Week in Security: LastPass Shoe Drops, Keys Lost, and Train Whistles Attack","description":"There has been a rash of cryptocurrency thefts targeting some unexpected victims. Over $35 million has been drained from just over 150 individuals, and the list reads like a who’s-who …read more","url":"https://hackaday.com/2023/09/08/this-week-in-security-lastpass-shoe-drops-keys-lost-and-train-whistles-attack/","urlToImage":"https://hackaday.com/wp-content/uploads/2016/01/darkarts.jpg","publishedAt":"2023-09-08T14:00:24Z","content":"There has been a rash of cryptocurrency thefts targeting some unexpected victims. Over $35 million has been drained from just over 150 individuals, and the list reads like a who’s-who of the least li… [+6877 chars]"},{"source":{"id":null,"name":"Kagi.com"},"author":"Vladimir Prelovac","title":"Kagi now accepts PayPal, EUR and Bitcoin payments","description":"One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.","url":"https://blog.kagi.com/accepting-paypal-bitcoin","urlToImage":null,"publishedAt":"2023-08-31T23:34:04Z","content":"One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.\r\nWe are happy to announce t… [+1588 chars]"},{"source":{"id":null,"name":"Macwright.com"},"author":"Tom MacWright","title":"Second-Guessing the Modern Web","description":"What if everyone's wrong?","url":"https://macwright.com/2020/05/10/spa-fatigue","urlToImage":null,"publishedAt":"2023-09-21T23:18:27Z","content":"The emerging norm for web development is to build a React single-page application, with server rendering. The two key elements of this architecture are something like:\r\n
  1. The main UI is built &… [+11428 chars]"},{"source":{"id":null,"name":"Davidwalsh.name"},"author":"David Walsh","title":"Sum an Array of Numbers with JavaScript","description":"It’s rare that I’m disappointed by the JavaScript language not having a function that I need. One such case was summing an array of numbers — I was expecting Math.sum or a likewise, baked in API. Fear not — summing an array of numbers is easy using Array.prot…","url":"https://davidwalsh.name/sum-array-numbers","urlToImage":"https://davidwalsh.name/wp-content/themes/punky/images/logo.png","publishedAt":"2023-09-07T02:06:45Z","content":"It's rare that I'm disappointed by the JavaScript language not having a function that I need. One such case was summing an array of numbers -- I was expecting Math.sum or a likewise, baked in API. Fe… [+438 chars]"},{"source":{"id":null,"name":"Hotwire.dev"},"author":null,"title":"Strada - Create fully native controls, driven by your web app.","description":"Strada enables you to create high fidelity interactions in hybrid mobile apps through a component-based communication channel between the web and native app.","url":"https://strada.hotwire.dev/","urlToImage":null,"publishedAt":"2023-09-20T18:00:26Z","content":"Current version: 1.0.0-beta1 — released Sep 19, 2023\r\nStrada enables you to create fully native controls in your hybrid mobile apps, driven by the web. Build web components and native components that… [+606 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Wolf Hosbach","title":"Umfrage: WebAssembly wächst über das Web hinaus","description":"Eine Umfrage von CNCF zeigt, dass immer mehr Entwickler WebAssembly für Projekte jenseits des Browsers einsetzen. Sie schätzen Flexibilität und Portierbarkeit.","url":"https://www.heise.de/news/Umfrage-WebAssembly-waechst-ueber-das-Web-hinaus-9298069.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/8/9/3/8/Metaverse_5-5001e575e3359217.png","publishedAt":"2023-09-08T07:14:00Z","content":"Die Umfrage The State of WebAssembly 2023 der Cloud Native Computing Foundation (CNCF) belegt, dass immer mehr Entwickler und Programmiererinnen WebAssembly (Wasm) nicht nur für Web-Anwendungen, sond… [+3326 chars]"},{"source":{"id":null,"name":"Slashdot.org"},"author":"EditorDavid","title":"IEEE Specctrum Announces Top Programming Languages of 2023: Python and SQL","description":"Last week IEEE Spectrum released its 10th annual rankings of the Top Programming Languages.\nIt choose a top language for each of three categories: actively used among typical IEEE members and working software engineers, in demand by employers, or \"in the zeit…","url":"https://developers.slashdot.org/story/23/09/11/023222/ieee-specctrum-announces-top-programming-languages-of-2023-python-and-sql","urlToImage":"https://a.fsdn.com/sd/topics/programming_64.png","publishedAt":"2023-09-11T07:34:00Z","content":"Last week IEEE Spectrum released its 10th annual rankings of the Top Programming Languages.\r\nIt choose a top language for each of three categories: actively used among typical IEEE members and workin… [+2800 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Dennis Schirrmacher","title":"Sicherheitsupdate: Passwort-Lücke bedroht Nagios XI","description":"Angreifer können die Server-Monitoring-Lösung Nagios XI attackieren. Eine dagegen abgesicherte Version ist verfügbar.","url":"https://www.heise.de/news/Sicherheitsupdate-Passwort-Luecke-bedroht-Nagios-XI-9312331.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/5/9/0/shutterstock_1504494320-293af31631fe565f.jpg","publishedAt":"2023-09-21T07:42:00Z","content":"Admins, die Server mit der Open-Source-Software Nagios XI überwachen, sollten die Monitoring-Lösung zeitnah auf den aktuellen Stand bringen. Andernfalls können Angreifer an vier Sicherheitslücken ans… [+980 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Maika Möbus","title":"Virtuelle Maschine GraalVM für JDK 21 bringt Support für neueste Java-Features","description":"Pünktlich ist GraalVM für JDK 21 erschienen. Das Release ist mit der neuesten Java-LTS-Version 21 kompatibel und verändert den Umgang mit Truffle-Sprachen.","url":"https://www.heise.de/news/Virtuelle-Maschine-GraalVM-fuer-JDK-21-bringt-Support-fuer-neueste-Java-Features-9311360.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/0/6/8/shutterstock_1387420256-1f8e7f8b435a008f.jpg","publishedAt":"2023-09-20T11:56:00Z","content":"Oracle hat GraalVM für JDK 21 veröffentlicht. Die virtuelle Maschine ist nun auf die neue Sprachversion Java 21 mit Long-Term Support (LTS) ausgelegt und kann deren Features verwenden. Das betrifft u… [+3091 chars]"},{"source":{"id":null,"name":"Speckyboy.com"},"author":"Eric Karkovack","title":"8 CSS & JavaScript Snippets for Creating Blur Effects","description":"We share some excellent examples of CSS & JavaScript blur effects. They are a surefire way of making a design element stand out.\nThe post 8 CSS & JavaScript Snippets for Creating Blur Effects appeared first on Speckyboy Design Magazine.","url":"https://speckyboy.com/css-javascript-blur-effects/","urlToImage":"https://speckyboy.com/wp-content/uploads/2023/09/css-blur-effects-thumb.jpg","publishedAt":"2023-09-18T06:04:47Z","content":"Adding blur effects is a surefire way to make a surrounding design element stand out. For example, adding a bit of haziness to a background photo will draw attention to the layered text on top.\r\nCraf… [+3875 chars]"},{"source":{"id":null,"name":"Itsnicethat.com"},"author":"Joey Levenson","title":"How pixel art of the early web inspires John Provencher’s design work","description":"John harnesses the nascent potential of HTML and JavaScript to craft digital marvels within the confines of the web browser.","url":"https://www.itsnicethat.com/articles/john-provencher-graphic-design-discover-050923","urlToImage":"https://admin.itsnicethat.com/images/rG0m-HGnimoj1kuJWY18Tv7akt0=/244756/width-1440%7Cformat-jpeg/john_provencherpicture-37-copy.png","publishedAt":"2023-09-05T08:00:00Z","content":"Graphic designer, artist, and educator John Provencher is making waves in the New York design scene. His work is, simply put: incredibly unique. Its exciting, tantalising, different and pulsating wit… [+1046 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Front-end is harder than Back-end","description":"Comments","url":"https://news.ycombinator.com/item?id=37300579","urlToImage":null,"publishedAt":"2023-08-28T21:24:37Z","content":"For you. Because you're new at it.Also \"Front End\" and \"Back End\" are about as terrible of terms as one could come up with to describe the areas of work. It's like acting like building a house requir… [+956 chars]"},{"source":{"id":null,"name":"Vaxbarn.com"},"author":null,"title":"Vaxbarn","description":"VAXBARN: Camiel Vanderhoeven's computer collection","url":"https://vaxbarn.com/","urlToImage":null,"publishedAt":"2023-09-16T11:23:40Z","content":"Welcome to VAXBARN, Camiel Vanderhoeven's computer collection, located in a 200-year old farmhouse in the tiny village of Netterden, in the east of the Netherlands, on the border with Germany.\r\nThere… [+971 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"jedisct1","title":"Libsodium: A modern, portable, easy to use crypto library","description":"A modern, portable, easy to use crypto library. Contribute to jedisct1/libsodium development by creating an account on GitHub.","url":"https://github.com/jedisct1/libsodium","urlToImage":"https://opengraph.githubassets.com/90197b5e10f19f51124ce652fb68a965f52b22997f96ad867ae9c36100c10306/jedisct1/libsodium","publishedAt":"2023-09-15T06:01:45Z","content":"Sodium is a new, easy-to-use software library for encryption,\r\ndecryption, signatures, password hashing and more.\r\nIt is a portable, cross-compilable, installable, packageable\r\nfork of NaCl, with a c… [+1152 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Ask HN: SICP is often recommended as mind opener, what did you learn from it?","description":"Comments","url":"https://news.ycombinator.com/item?id=37362626","urlToImage":null,"publishedAt":"2023-09-02T15:53:18Z","content":"I didn't study SICP directly, but took a course which was inspired by it.Perhaps the question needs the qualifier of whether you've encountered lisp before or not.\r\n> ... What did it do differentl… [+1106 chars]"},{"source":{"id":null,"name":"Pippinbarr.com"},"author":null,"title":"Pongs","description":"Comments","url":"https://pippinbarr.com/pongs/info/","urlToImage":null,"publishedAt":"2023-09-16T06:49:54Z","content":"Description\r\nBip! Bip! Bip! Boop! Everyone loves PONG! So everyone loves thirty six PONGS even more! Work those learning muscles with EDUTAINMENT PONG! Get serious with SERIOUS PONG! Shoot a laser gu… [+1089 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Debarshi Das","title":"Why You Shouldn't Copy-Paste Commands From the Internet","description":"Tempted to copy-paste a command online? Think twice.","url":"https://www.makeuseof.com/why-you-shouldnt-copy-paste-commands-from-internet/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/03/girl-confused-how-to-copy-paste-on-linux.jpg","publishedAt":"2023-08-29T17:01:23Z","content":"From computers to mobile phones, copy-pasting is prevalent everywhere. It makes life easier and saves you time as you don't have to type long commands or redundant texts. However, if you aren't caref… [+4458 chars]"},{"source":{"id":null,"name":"Gigazine.net"},"author":"@GIGAZINE","title":"グランド・セフト・オートVのコミュニティサーバー「FiveM」で「IPアドレスを流出させる」などの悪用が可能な脆弱性が見つかる","description":"2023年時点で世界中で1億8500万本を売り上げる人気ゲームソフト「グランド・セフト・オートV」では、オンラインマルチプレイヤーモードの「GTAオンライン」をプレイすることが可能です。そんなGTAオンラインには、ユーザー間で専用サーバーの構築や接続が可能になるオープンソースのコミュニティサーバープラットフォーム「FiveM」が存在します。エンジニアのベリタス氏が、FiveMの脆弱(ぜいじゃく)性によって、別のユーザーのマイクへのアクセスが可能になるなどの危険性を報告しています。続きを読む...","url":"https://gigazine.net/news/20230831-hacking-gta-servers/","urlToImage":"https://i.gzn.jp/img/2023/08/31/hacking-gta-servers/00.jpg","publishedAt":"2023-08-30T23:00:00Z","content":"202318500VGTAGTAFiveMFiveM()\r\nHacking GTA V RP Servers Using Web Exploitation Techniqueshttps://www.nullpt.rs/hacking-gta-servers-using-web-exploitation\r\nVMODCfx.reFiveMLuaC#JavaScript\r\nFiveM\r\nrcore_… [+1852 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Dennis Schirrmacher","title":"Jetzt patchen! Sicherheitslösungen von Fortinet als Sicherheitsrisiko","description":"Mehrere Produkte von Fortinet sind verwundbar. Sicherheitsupdates schaffen Abhilfe.","url":"https://www.heise.de/news/Jetzt-patchen-Sicherheitsloesungen-von-Fortinet-als-Sicherheitsrisiko-9306543.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/3/4/8/6/shutterstock_1024271563-bad03ea07113dd32.jpg","publishedAt":"2023-09-15T10:26:00Z","content":"Wenn Unternehmen Netzwerke mit Sicherheitslösungen von Fortinet schützen, sollten Admins die Appliances, Firewalls & Co. auf den aktuellen Stand bringen. Andernfalls können Attacken bevorstehen.\r… [+1292 chars]"},{"source":{"id":null,"name":"Arxiv.org"},"author":null,"title":"Can Programming Languages Boost Each Other via Instruction Tuning? Yes","description":"When human programmers have mastered a programming language, it would be\neasier when they learn a new programming language. In this report, we focus on\nexploring whether programming languages can boost each other during the\ninstruction fine-tuning phase of co…","url":"https://arxiv.org/abs/2308.16824","urlToImage":"https://static.arxiv.org/static/browse/0.3.4/images/arxiv-logo-fb.png","publishedAt":"2023-09-01T15:03:11Z","content":"arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.\r\nBoth individuals and organizations that work with arXivLabs have embraced and acce… [+257 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Wilhelm Drehling","title":"heise+ | Programmierkenntnisse ausbauen: Die Website LeetCode im Überblick","description":"Um Ihre Programmierkenntnisse aufzumöbeln, können Sie auf der LeetCode-Webseite Aufgaben direkt im Browser bearbeiten. Lösungen werden direkt geprüft.","url":"https://www.heise.de/tests/Programmierkenntnisse-ausbauen-Die-Website-LeetCode-im-Ueberblick-9289520.html?wt_mc=rss.red.ho.ho.atom.beitrag_plus.beitrag_plus","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/4/3/6/3/shutterstock_376500178-13bc2ee9a7b60717.jpg","publishedAt":"2023-09-05T09:30:00Z","content":"Inhaltsverzeichnis\r\nZum Programmieren genügt es nicht, einfach nur die Syntax einer Programmiersprache zu beherrschen. Analytisches Denken und die richtige Herangehensweise an Probleme sind genauso w… [+1490 chars]"},{"source":{"id":"reddit-r-all","name":"Reddit /r/all"},"author":null,"title":"As I get older, I just don't care about new technology","description":"Maybe it's just the depressive phase I'm currently in, or if I'm just getting older and have less and less patience for things, but I just don't...","url":"https://www.reddit.com/r/webdev/comments/1613yqj/as_i_get_older_i_just_dont_care_about_new/","urlToImage":"https://www.redditstatic.com/new-icon.png","publishedAt":"2023-08-26T10:19:59Z","content":"Very confused by this. My googling said that React was released in 2013, 3 years after earlier popular SPA frameworks, and 8 years after the term AJAX was coined to describe the process of getting da… [+1343 chars]"},{"source":{"id":null,"name":"Shuttle.rs"},"author":null,"title":"Learn Rust by building real-world examples","description":"Stop worrying about the infrastructure. Focus on writing code, shuttle will do the rest.","url":"https://www.shuttle.rs/launchpad","urlToImage":null,"publishedAt":"2023-09-22T12:25:46Z","content":"Lets face it - learning Rust can be a daunting task \r\nAnd while there are plenty of resources out there, they can often be overwhelming, difficult to follow, or simply not engaging enough to hold you… [+1652 chars]"},{"source":{"id":null,"name":"Fauna.com"},"author":"Bob Muglia","title":"Relational is more than SQL","description":"SQL is the standard for working with structured tables, which will continue. But it is time to break the relational model free from tables.","url":"https://fauna.com/blog/relational-is-more-than-sql","urlToImage":"https://images.ctfassets.net/po4qc9xpmpuh/4LVmVrjdN9tv7DQo4vMWev/b48c772c33cb6fc3a7eaf3ced935fc01/Relational_is_more_than_SQL.png","publishedAt":"2023-09-16T05:17:34Z","content":"Bob Muglia|Sep 15th, 2023\r\nSQL is a good friend to many people, myself included. My first deep dive into SQL was in 1987, just before I became the first technical person at Microsoft to work on SQL S… [+11444 chars]"},{"source":{"id":"business-insider","name":"Business Insider"},"author":"Lakshmi Varanasi","title":"I dropped out of my computer science course to focus on my AI startup. Even my dad agreed.","description":"Govind Gnanakumar abandoned his computer science course after his freshman year to build an AI startup he cofounded with two Georgia Tech classmates.","url":"https://www.businessinsider.com/computer-science-major-dropped-out-georgia-tech-build-ai-startup-2023-9","urlToImage":"https://i.insider.com/650f3adae2c0220019ef29c3?width=1200&format=jpeg","publishedAt":"2023-09-24T14:36:18Z","content":"Automorphic's co-founders Maaher Gandhi, Govind Gnanakumar, and Mahesh Natamai.Govind Gnanakumar\r\n
      \n
    • Govind Gnanakumar enrolled at Georgia Tech in 2022 as a freshman majoring in computer scienc… [+4038 chars]"},{"source":{"id":null,"name":"Github.io"},"author":null,"title":"My favorite Erlang program (2013)","description":"Comments","url":"https://joearms.github.io/#2013-11-21%20My%20favorite%20Erlang%20Program","urlToImage":null,"publishedAt":"2023-09-07T02:13:42Z","content":"created: 20181219192505269\r\nmodified: 20181220090702251\r\ntags: \r\ntitle: $:state/sidebar\r\ntype: text/vnd.tiddlywiki\r\nno\r\n/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/bAIQ… [+3749398 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Uzondu","title":"How to Create a Hangman Game With Svelte","description":"Understand Svelte’s fundamentals by building a simple Hangman game.","url":"https://www.makeuseof.com/hangman-game-svelte/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/05/svelte.jpg","publishedAt":"2023-09-15T20:31:28Z","content":"Svelte is a radical new JavaScript framework that is winning the hearts of developers. Its simple syntax makes it a great candidate for beginners who are looking to dive into the world of JavaScript … [+7224 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Gichuhi Wachira","title":"How to Integrate Service Workers in Next.js Applications","description":"Interested in offline web apps and how to achieve levels of performance close to native programs? Look no further than service workers.","url":"https://www.makeuseof.com/service-workers-nextjs-applications-how-integrate/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2021/09/JavaScript-Project-Ideas-for-Beginners-Featured.jpg","publishedAt":"2023-09-22T19:30:26Z","content":"Service workers are scripts that run in the background to provide powerful caching capabilities and other features to modern web applications.\r\nThese features bring the seamless and user-friendly exp… [+7431 chars]"},{"source":{"id":null,"name":"Search Engine Journal"},"author":"Roger Montti","title":"Google On How Googlebot Handles AI Generated Content via @sejournal, @martinibuster","description":"Google's Martin Splitt discusses AI Content in the context of quality control at the time of crawling and rendering\nThe post Google On How Googlebot Handles AI Generated Content appeared first on Search Engine Journal.","url":"https://www.searchenginejournal.com/google-on-how-googlebot-handles-ai-generated-content/494925/","urlToImage":"https://www.searchenginejournal.com/wp-content/uploads/2023/08/google-ai-content-64ec648057615-sej.jpg","publishedAt":"2023-08-28T09:45:31Z","content":"Google’s Martin Splitt was asked how Googlebot’s crawling and rendering was adapting to the increase in AI generated content.\r\nMartin’s answer provided insights into how Google handles AI generated c… [+4416 chars]"},{"source":{"id":null,"name":"Renegadeotter.com"},"author":null,"title":"Death by a Thousand Microservices","description":"The software industry is learning once again that complexity kills","url":"https://renegadeotter.com","urlToImage":"https://renegadeotter.com/img/complexity/og.jpg","publishedAt":"2023-09-12T05:05:20Z","content":"The Church of Complexity\r\nThere is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of \r\nmicroservices works in order to get a users… [+14828 chars]"},{"source":{"id":null,"name":"Incolumitas.com"},"author":"Nikolai Tschacher","title":"BotOrNot (2021)","description":"Nikolai Tschacher's ideas around IT security and computer science","url":"https://incolumitas.com/pages/BotOrNot/","urlToImage":"https://incolumitas.com/theme/img/me-on-chasseral.webp","publishedAt":"2023-09-15T09:23:50Z","content":"Visit the BotOrNot detection page!\r\nI currently put a lot of effort into researching the question how to distinguish web based bots from real human beings. Researchers are publishing intriguing new p… [+13510 chars]"},{"source":{"id":null,"name":"Creativeapplications.net"},"author":"casper","title":"Web – A deterministic universe","description":"Web is a fully on-chain generative cross-linked network of 1000 webpages on Ethereum mainnet. All pages and the links between them are generated and form a deterministic universe. \nCategory: Javascript\nTags: blockchain / generative / internet / jan robert lee…","url":"https://www.creativeapplications.net/js/web-a-deterministic-universe/","urlToImage":"https://www.creativeapplications.net/wp-content/uploads/2023/09/web_front.jpg","publishedAt":"2023-09-14T11:45:13Z","content":"Web is a network spawned in the dark, resting within a smart contract waiting to be explored. It is a performance of the Internet itself, a non-linear choreography of a thousand webpages. The pages a… [+7147 chars]"},{"source":{"id":null,"name":"Geowayne.com"},"author":null,"title":"Interpretation and analysis of songs written or performed by Pet Shop Boys","description":"This site analyzes each song written or recorded by the Pet Shop Boys and provides a wealth of interesting and enjoyable information about them and their music. Launched in 2001, it is updated regularly and has been listed among the Internet's best music fans…","url":"http://www.geowayne.com/psbhtml.htm","urlToImage":null,"publishedAt":"2023-09-18T05:27:17Z","content":"Most \r\n recent updates: September 18, 2023 \r\n What This Website Is All About\r\nThis website has no \"official\" \r\n connection to the Pet Shop Boys. It merely presents my own personal commentary—often \r\n… [+4334 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: This Equals Success","description":"There are common errors that are (or were) once so common that we've built tools to help us avoid them. So I was a little surprised to see this JavaScript from Annie's co-worker.\ntoggleField() {\n this.updateToggle(this.obj.id, this.toggle).subscribe(data=> {\n…","url":"https://thedailywtf.com/articles/this-equals-success","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-20T06:30:00Z","content":"There are common errors that are (or were) once so common that we've built tools to help us avoid them. So I was a little surprised to see this JavaScript from Annie's co-worker.\r\ntoggleField() {\r\n t… [+821 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"jqlang","title":"jq 1.7 released","description":"After a five year hiatus we're back with a GitHub organization, with new admins and new maintainers who have brought a great deal of energy to make a long-awaited and long-needed new release. We'r...","url":"https://github.com/jqlang/jq/releases/tag/jq-1.7","urlToImage":"https://opengraph.githubassets.com/4e9dc3da694b4fd53e95f834d7a8c1c55556498a7a458fe1b39289050b207ef2/jqlang/jq/releases/tag/jq-1.7","publishedAt":"2023-09-06T23:16:05Z","content":"After a five year hiatus we're back with a GitHub organization, with new admins and new maintainers who have brought a great deal of energy to make a long-awaited and long-needed new release. We're v… [+5433 chars]"},{"source":{"id":null,"name":"Tauri.app"},"author":null,"title":"Roadmap to Tauri 2.0","description":"The cross-platform app building toolkit","url":"https://beta.tauri.app/blog/roadmap-to-tauri-2-0/","urlToImage":null,"publishedAt":"2023-09-07T20:25:50Z","content":"Tauri 1.0 was released in June 2022 and introduced an app toolkit for developers to build apps using HTML, CSS, and JavaScript with the security and performance of Rust. Tauri has been pivotal in red… [+5481 chars]"},{"source":{"id":null,"name":"Publickey1.jp"},"author":"jniino","title":"JavaScriptランタイム「Bun 1.0」正式リリース。Windows版もまもなく登場へ","description":"JavaScriptランタイム「Bun 1.0」正式版がリリースされました。 BunはJavaScriptとTypeScriptのランタイム機能を備えるだけでなく、トランスパイラ、バンドラ、タスクランナーなど、JavaScript/Type...","url":"https://www.publickey1.jp/blog/23/javascriptbun_10windows.html","urlToImage":"https://www.publickey1.jp/2023/bun1001.png","publishedAt":"2023-09-10T15:28:58Z","content":"JavaScriptランタイム「Bun 1.0」正式版がリリースされました。 BunはJavaScriptとTypeScriptのランタイム機能を備えるだけでなく、トランスパイラ、バンドラ、タスクランナーなど、JavaScript/TypeScriptのツールチェーンを統合したソフトウェアです。 Bunの開発者であるJarred Sumner氏 Node.jsと入れ替えてそのまま利用できる互換性… [+42 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"The Debugging Tool","description":"When Allan C's company, Initrode, got acquired by Initech a few years ago, it sounded like actually good news for the rank and file employees. Initech had a product in the same line of business as Allan's employer, and it was better in most ways, at least acc…","url":"https://thedailywtf.com/articles/the-debugging-tool","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-08-29T06:30:00Z","content":"When Allan C's company, Initrode, got acquired by Initech a few years ago, it sounded like actually good news for the rank and file employees. Initech had a product in the same line of business as Al… [+5736 chars]"},{"source":{"id":null,"name":"Stackexchange.com"},"author":null,"title":"How could the early Unix OS comprise so few lines of code?","description":"I start my journey to become a hardware / software specialist with an internship in two weeks time and decided to start studying the C language early.\nI came across this video, Learn C Programming ...","url":"https://retrocomputing.stackexchange.com/questions/26083/how-could-early-unix-os-comprise-so-few-lines-of-code","urlToImage":"https://cdn.sstatic.net/Sites/retrocomputing/Img/apple-touch-icon@2.png?v=6b27f39a6023","publishedAt":"2023-09-11T04:14:53Z","content":"Is it true, and if so how did they manage it?\r\nYes, it is true, as proven by the book linked in Brian's answer.\r\nAs to how they managed it: computers are, as a rule of thumb getting more complex over… [+1886 chars]"},{"source":{"id":null,"name":"Signoz.io"},"author":null,"title":"SigNoz – Open-source alternative to Datadog is hiring product designers (remote)","description":"Product Designer (Remote) (India)","url":"https://signoz.io/careers/product-designer-in/","urlToImage":"https://signoz.io/img/signoz_website_hero_image.webp","publishedAt":"2023-09-13T17:01:36Z","content":"SigNoz is a global open source project with users in 30+ countries. We are building an open-source application monitoring which helps developers monitor their applications and troubleshoot problems, … [+2356 chars]"},{"source":{"id":null,"name":"Github.io"},"author":null,"title":"Harbour – A Cross-Platform xBase","description":"Comments","url":"https://harbour.github.io/","urlToImage":null,"publishedAt":"2023-08-27T07:09:39Z","content":"Improve this pageOverview\r\nHarbour is the open/free software implementation of a cross-platform,\r\n multi-threading, object-oriented, scriptable programming language, backwards\r\n compatible with xBase… [+2685 chars]"},{"source":{"id":null,"name":"Microsiervos.com"},"author":"alvy@microsiervos.com (Alvy)","title":"La infinidad de pi calculada en tiempo real","description":"Infinity of Pi es una curiosa página que realiza un cálculo de pi (π) en tiempo real mediante un algoritmo descrito por Jeremy Gibbons. Lo más llamativo –y no lo había visto nunca antes– es que se ve cómo el PDF del resultado se va generando en tiempo real, u…","url":"https://www.microsiervos.com/archivo/matematicas/la-infinidad-de-pi-calculada-en-tiempo-real.html","urlToImage":"https://img.microsiervos.com/images2023/InfinityOfPi.jpg","publishedAt":"2023-08-31T22:23:49Z","content":""},{"source":{"id":null,"name":"Quicksprout.com"},"author":"Quick Sprout","title":"The Top 10 Principles That Boost Your Website Loading Time","description":"How fast does it take for your website to load? You may not think about this question very often, but …\n The Top 10 Principles That Boost Your Website Loading Time Read More »\nThe post The Top 10 Principles That Boost Your Website Loading Time appeared first …","url":"https://www.quicksprout.com/boost-website-loading-time/","urlToImage":"https://www.quicksprout.com/wp-content/uploads/2023/06/QS-Default-Featured-Image-3-267.webp","publishedAt":"2023-08-30T16:00:00Z","content":"How fast does it take for your website to load?\r\nYou may not think about this question very often, but its arguably the most important aspect of your site.\r\nThats because 47% of people\r\n expect pages… [+10227 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Dirk Knop","title":"Webbrowser: Update für Google Chrome dichtet hochriskante SIcherheitslücken ab","description":"Google stopft mit aktualisiertern Chrome-Versionen vier als hochriskant eingestufte Sicherheitslücken.","url":"https://www.heise.de/news/Webbrowser-Update-fuer-Google-Chrome-dichtet-hochriskante-SIcherheitsluecken-ab-9295977.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/7/8/3/5/Chrome_Update_2023-cf6b1ea372934f01.png","publishedAt":"2023-09-06T05:59:00Z","content":"Googles Entwickler haben dem Webbrowser Chrome das wöchentliche Update verpasst. Es enthält Fehlerkorrekturen für vier als hochriskant eingestufte Sicherheitslücken. Wer Chrome nutzt, sollte daher zü… [+3040 chars]"},{"source":{"id":null,"name":"Svelte.dev"},"author":null,"title":"Svelte 5: Runes","description":"Rethinking 'rethinking reactivity'","url":"https://svelte.dev/blog/runes","urlToImage":"https://svelte.dev/blog/runes/card.png","publishedAt":"2023-09-20T13:59:32Z","content":"Rethinking 'rethinking reactivity'\r\nThe Svelte teamSep 20 2023\r\nOn this page\r\nOn this page\r\nIn 2019, Svelte 3 turned JavaScript into a reactive language. Svelte is a web UI framework that uses a comp… [+8617 chars]"},{"source":{"id":null,"name":"Wwwhatsnew.com"},"author":"Juan Diego Polo","title":"Internet Archive alcanza un nuevo hito: 250,000 programas y juegos emulados en tu navegador","description":"El Internet Archive ha llegado a un nuevo peldaño en su escalera hacia la preservación digital. Ahora ofrece más de 250,000 programas y juegos emulados que pueden ejecutarse directamente desde tu navegador. Desde su inicio hace una década, el Internet Archive…","url":"https://wwwhatsnew.com/2023/09/21/internet-archive-alcanza-un-nuevo-hito-250000-programas-y-juegos-emulados-en-tu-navegador/","urlToImage":"https://wwwhatsnew.com/wp-content/uploads/2023/09/juegos-emuladores.jpg","publishedAt":"2023-09-21T13:00:28Z","content":"El Internet Archive ha llegado a un nuevo peldaño en su escalera hacia la preservación digital. Ahora ofrece más de 250,000 programas y juegos emulados que pueden ejecutarse directamente desde tu nav… [+1758 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Ukeje Chukwuemeriwo Goodness (Goodnessuc)","title":"5 GitHub Copilot Alternatives You Can Try Today","description":"GitHub Copilot may be the most popular AI coding tool, but there are plenty more besides.","url":"https://www.makeuseof.com/github-copilot-alternatives/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/06/picture-ai-graphic-with-black-box.jpg","publishedAt":"2023-08-29T10:00:24Z","content":"Key Takeaways\r\n
      • Replit's Ghostwriter is an AI-powered code completion tool available on the Replit IDE. It suggests code based on your current code and project context, helping you code faste… [+5688 chars]"},{"source":{"id":null,"name":"Applesfera.com"},"author":"Fran Bouzas","title":"¿TikTok lee todo lo que escribes en tu iPhone? Esta es la realidad","description":"Prácticamente todos hemos utilizado TikTok en algún momento de nuestras vidas. Bien sea como red social habitual, para ver algún vídeo que nos envíe algún amigo, o los más atrevidos para subirlos. De vez en cuando surge alguna que otra polémica a su alrededor…","url":"https://www.applesfera.com/aplicaciones-ios-1/tiktok-lee-todo-que-escribes-tu-iphone-esta-realidad","urlToImage":"https://i.blogs.es/bc9f6f/solen-feyissa-xfnfmlnpwdo-unsplash/840_560.jpeg","publishedAt":"2023-09-08T18:03:42Z","content":"Prácticamente todos hemos utilizado TikTok en algún momento de nuestras vidas. Bien sea como red social habitual, para ver algún vídeo que nos envíe algún amigo, o los más atrevidos para subirlos. De… [+3336 chars]"},{"source":{"id":null,"name":"Srad.jp"},"author":"nagazou","title":"IEEE Spectrumのプログラミング言語ランキング、Pythonが2位以下との差を大きく広げる","description":"headless 曰く、IEEE Spectrum のプログラミング言語ランキングでは 2017 年以来 Python が 1 位を保っているが、2023年版では 2 位以下との差を大きく広げた\n(The Top Programming Languages 2023、\nDEVCLASS の記事)。\n\nIEEE Spectrum のランキングでは昨年まで 1 位のスコアを 100 点としていたのに対し、今年は 1 位のスコアが 1 点となったためそのままの数字では比較しにくいが、昨年 96.8/100 点で 2 位…","url":"https://developers.srad.jp/story/23/09/03/1224214/","urlToImage":"https://srad.jp/static/topics/python_64.png","publishedAt":"2023-09-04T09:02:00Z","content":"IEEE Spectrum 2017 Python 1 2023 2 \r\n(The Top Programming Languages 2023DEVCLASS )\r\nIEEE Spectrum 1 100 1 1 96.8/100 2 C 0.4641/1 4 Java 5 2 Java 70.22/100 0.588/1 2 4 7 JavaScript 40.48/100 0.4638/1… [+116 chars]"},{"source":{"id":null,"name":"Ascii.jp"},"author":"ASCII","title":"グレープシティ、帳票開発用JavaScriptライブラリーの新バージョン「V4.1J」をリリース","description":"グレープシティは9月20日、ウェブシステムに帳票機能を組み込む帳票開発用JavaScriptライブラリ「ActiveReportsJS(アクティブレポートJS)」の新バージョン「V4.1J」をリリースする。","url":"https://weekly.ascii.jp/elem/000/004/156/4156495/","urlToImage":"https://ascii.jp/img/2023/09/14/3603302/l/2e1a6d4a6e7ccfa7.png","publishedAt":"2023-09-14T04:45:00Z","content":"920JavaScriptActiveReportsJSJSV4.1J\r\nUIUI\r\nChart\r\nActiveReportsJS V4.1J9201165000116611111"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"Representative Line: Path To","description":"Sometimes, you see a code sample and you almost scroll by. \"This isn't bad, I see it all the time.\" So it took a second glance to see the awful charm of what Henrik H found.\nHenrik was asked to join a project to fix a high load website having \"some issues\". H…","url":"https://thedailywtf.com/articles/path-to","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-18T06:30:00Z","content":"Sometimes, you see a code sample and you almost scroll by. \"This isn't bad, I see it all the time.\" So it took a second glance to see the awful charm of what Henrik H found.\r\nHenrik was asked to join… [+1079 chars]"},{"source":{"id":null,"name":"Linuxtoday.com"},"author":"Web Webster","title":"GNOME 45 Breaks Extensions’ Compatibility","description":"Due to the move to standard JavaScript modules (ESM), GNOME 45 will not be compatible with extensions for older GNOME versions. Learn more about it here!\nThe post GNOME 45 Breaks Extensions’ Compatibility appeared first on Linux Today.","url":"https://www.linuxtoday.com/news/gnome-45-breaks-extensions-compatibility/","urlToImage":"https://www.linuxtoday.com/wp-content/uploads/2021/07/Linux_opengraph_square2-01.png","publishedAt":"2023-09-05T16:00:23Z","content":"Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear o… [+169 chars]"},{"source":{"id":null,"name":"Macarthur.me"},"author":"Alex MacArthur","title":"Your cache headers could probably be more aggressive","description":"It's common for modern hosts to cache static assets in a flexible, but not most optimal way. Let's explore why that is and what we can do to push cache performance (for some assets) even further.","url":"https://macarthur.me/posts/more-aggressive-cache-headers/","urlToImage":"https://images.unsplash.com/photo-1453932128466-7d60a03d9adb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGFnZ3Jlc3Npb258ZW58MHx8fHwxNjkyNjcxMjA3fDA&ixlib=rb-4.0.3&q=80&w=2000","publishedAt":"2023-09-20T08:01:44Z","content":"Back to All PostsIt's common for modern hosts to cache static assets in a flexible, but not most optimal way. Let's explore why that is and what we can do to push cache performance (for some assets) … [+7723 chars]"},{"source":{"id":null,"name":"Techdirt"},"author":"Gretchen Heckmann","title":"Daily Deal: Become A Full-Stack Developer","description":"Familiar with both front- and back-end development, full-stack developers know the programming process from top to bottom, making them tremendously valuable (and highly paid) pros in their field. Jump into this full-stack primer, and you’ll learn how to build…","url":"https://www.techdirt.com/2023/08/28/daily-deal-become-a-full-stack-developer/","urlToImage":"https://www.techdirt.com/wp-content/themes/techdirt/assets/images/td-rect-logo-white.png","publishedAt":"2023-08-28T17:42:03Z","content":"from the good-deals-on-cool-stuff dept\r\nFamiliar with both front- and back-end development, full-stack developers know the programming process from top to bottom, making them tremendously valuable (a… [+706 chars]"},{"source":{"id":null,"name":"Microsoft.com"},"author":"Raymond Chen","title":"On writing loops in continuation-passing style, part 4","description":"Equivalents in C# and JavaScript.\nThe post On writing loops in continuation-passing style, part 4 appeared first on The Old New Thing.","url":"https://devblogs.microsoft.com/oldnewthing/20230825-00/?p=108652","urlToImage":"https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg","publishedAt":"2023-08-25T14:00:00Z","content":"Raymond Chen\r\nAugust 25th, 20230\r\n0\r\nSo far, we’ve been look at writing loops in PPL and continuation-passing style, and a lot of the complications came from creating shared_ptrs to manage shared sta… [+2426 chars]"},{"source":{"id":null,"name":"Aaronbruce.com"},"author":"Aaron Bruce","title":"TDD Doesn't Force Good Design","description":"I think the simple claim that TDD improves design isn't strictly true, and turns some people away from automated testing.","url":"https://www.aaronbruce.com/posts/tests-dont-force-good-desgin/","urlToImage":"https://www.aaronbruce.com/og-image/tests-dont-force-good-desgin.png","publishedAt":"2023-09-05T06:03:29Z","content":"I love automated testing, and Im a very big proponent of TDD with unit tests, but I have a couple nits to pick with my fellow test automation proponents. The claim that automated testing and TDD forc… [+3080 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"MixRank (YC S11) Is Hiring Global Remote Software Engineers","description":"Comments","url":"https://news.ycombinator.com/item?id=37555031","urlToImage":null,"publishedAt":"2023-09-18T12:00:39Z","content":"Programming should be fun. At MixRank, we get to work with distributed systems, databases, data science, and big data. No meetings, no bureaucracy, no office, no time tracking just challenging techni… [+3226 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"samuelclay","title":"Friend/foe individual writers on Hacker News","description":"Friend/foe individual writers on Hacker News. Contribute to samuelclay/hackersmacker development by creating an account on GitHub.","url":"https://github.com/samuelclay/hackersmacker","urlToImage":"https://opengraph.githubassets.com/f0fe6506d8b6eecd442fe634cb21d3872fbc9b32a0994a32ec06c2b6cfcec84b/samuelclay/hackersmacker","publishedAt":"2023-08-28T01:33:24Z","content":"Friend/foe individual writers on Hacker News.\r\nSynopsis\r\nHacker Smacker helps you identify quality authors and filter out obnoxious commenters on Hacker News. Three little orbs appear next to every a… [+2844 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Ask HN: Who is hiring? (September 2023)","description":"Comments","url":"https://news.ycombinator.com/item?id=37351667","urlToImage":null,"publishedAt":"2023-09-01T15:00:25Z","content":"MixRank (YC S11) | Software Engineers | 100% REMOTE (Global) | Full-TimeMixRank processes petabytes of data every month from web crawling. We have hundreds of customers using our data products includ… [+3166 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Meticulous (YC S21) Is Hiring #3 Engineer to build future of software","description":"Comments","url":"https://news.ycombinator.com/item?id=37286598","urlToImage":null,"publishedAt":"2023-08-27T21:00:42Z","content":"Hey HN!I'm Gabriel, CEO and co-founder of Meticulous.\r\nOur mission is to radically accelerate the pace of software development for every company in the world. We're starting with a tool to catch UI b… [+3579 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Meticulous (YC S21) Is Hiring #3 engineer to build AI for testing","description":"Comments","url":"https://news.ycombinator.com/item?id=37463864","urlToImage":null,"publishedAt":"2023-09-11T07:01:04Z","content":"Hey HN!I'm Gabriel, CEO and co-founder of Meticulous.\r\nOur mission is to radically accelerate the pace of software development for every company in the world. We're starting with a tool to catch UI b… [+3580 chars]"},{"source":{"id":null,"name":"Js.org"},"author":null,"title":"PSA: Storybook sends telemetry data, opt-in by default","description":"Storybook is a frontend workshop for building UI components and pages in isolation. Thousands of teams use it for UI development, testing, and documentation. It’s open source and free.","url":"https://storybook.js.org/docs/7.4/react/configure/telemetry/","urlToImage":"https://storybook.js.org/images/social/open-graph.jpg","publishedAt":"2023-09-21T10:03:06Z","content":"Storybook collects completely anonymous data to help us improve user experience. Participation in this anonymous program is optional, and you may opt-out if you'd not like to share any information.\r\n… [+3791 chars]"},{"source":{"id":null,"name":"Microsoft.com"},"author":"Raymond Chen","title":"A freestanding JavaScript function that uses this is easily mistaken for a constructor","description":"Because that's what constructors look like.\nThe post A freestanding JavaScript function that uses this is easily mistaken for a constructor appeared first on The Old New Thing.","url":"https://devblogs.microsoft.com/oldnewthing/20230907-00/?p=108734","urlToImage":"https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg","publishedAt":"2023-09-07T14:00:00Z","content":"Raymond Chen\r\nSeptember 7th, 20230\r\n0\r\nAs a general rule in JavaScript, when you define a function with the function keyword (not with the arrow syntax), the this keyword is bound to the invoking obj… [+4987 chars]"},{"source":{"id":null,"name":"Impress.co.jp"},"author":null,"title":"インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装- - インプレスブックス","description":"5,940円(本体 5,400円+税10%) 品種名書籍 発売日2023/9/26 ページ数768 サイズB5変形判 著者 Robert Nystrom 著/吉川邦夫 訳 ISBN 9784295017875 本書は、言語の開発に興味がある方、プログラミングの知識や技術をさらに磨きたい方、コンピュータの処理系を詳しく知りたい方に最適な書籍です。筆者の豊富なプログラ...","url":"https://book.impress.co.jp/books/1122101087.php","urlToImage":"https://img.ips.co.jp/ij/22/1122101087/1122101087-520x.jpg","publishedAt":"2023-08-26T12:15:12Z","content":"Robert Nystrom ()20108&PCGameCubePlaystation 2XboxXbox 360Nintendo DSGame Programming Patterns 2015\r\n()1957 ICU()Scott MeyersEffective()C# ()C++()JavaScript ! ()"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Uzondu","title":"Getting Started With Sveltestrap","description":"Beautify your Svelte projects with the popular Bootstrap CSS library.","url":"https://www.makeuseof.com/sveltestrap-getting-started/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/07/embedding-coding.jpg","publishedAt":"2023-09-21T10:16:25Z","content":"Svelte is an excellent choice for building user interfaces and, while writing custom styles may suffice for small projects, a component library is often better for large-scale projects.\r\nSuch librari… [+7854 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Tashreef Shareef","title":"How to Make Inspect Element Changes Permanent in Your Browser with Tampermonkey","description":"Made some changes to a website using the Inspect Element tool? Here's how you can use the Tampermonkey extension to make these changes permanent.","url":"https://www.makeuseof.com/make-inspect-element-changes-permanent-tampermonkey/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/09/make-inspect-element-changes-permanent-browser-tampermonkey-1.jpg","publishedAt":"2023-09-21T12:30:24Z","content":"The Inspect Element feature on your web browser is a developer tool that lets you modify the front-end aspects of a website, including HTML, CSS, and JavaScript, and make temporary changes. You can a… [+8207 chars]"},{"source":{"id":null,"name":"Javascriptweekly.com"},"author":null,"title":"JavaScript, ML and LLMs","description":"\n
        \n \n \n\n\n
        #​654 — September 14, 2023\r\nRead on the Web\r\n
        \n \n
        JavaScript Weekly\r\n
        \n
        \n \n
        \n\n
        \n \n Bun 1.0: Is It a Toolkit? Is It a …","url":"https://javascriptweekly.com/issues/654","urlToImage":null,"publishedAt":"2023-09-14T00:00:00Z","content":"Plus, two JavaScript folks are putting on an AI event..\r\nAs part of my interest in AI and ML, I'm attending what promises to be the technical AI event of the year in San Francisco next month: The AI … [+842 chars]"},{"source":{"id":null,"name":"Publickey1.jp"},"author":"jniino","title":"Deno、JavaScript用データストア「Deno KV on Deno Deploy」オープンベータに。分散環境でも強い一貫性、1GBストレージまで無料","description":"サーバサイドやエッジでのJavaScriptランタイムを提供するDenoは、JavaScript/TypeScript用のデータストアである「Deno KV」を、同社の分散ホスティング環境であるDeno Deploy上でオープンベータとして...","url":"https://www.publickey1.jp/blog/23/denojavascriptdeno_kv_on_deno_deploy1gb.html","urlToImage":"https://www.publickey1.jp/2023/denokv_ob01.png","publishedAt":"2023-09-06T15:27:56Z","content":"JavaScriptDenoJavaScript/TypeScriptDeno KVDeno Deploy\r\nDenoNode.jsJavaScript/TypeScript\r\nDeno\r\n20235DenoJavaScriptDeno KV\r\nDenoJavaScript/TypeScriptDeno KVDenoSQLite\r\nDeno KV21DenoSQLiteDeno KV1DenoD… [+259 chars]"},{"source":{"id":null,"name":"Alfalfalfa.com"},"author":"amosaic","title":"【終了】正義系YouTuberさん、埼京線を止めて迷惑系にランクアップし社会の敵と化す。","description":"今回の私人逮捕の様子女性「触られてません」男性「触ってません」私人逮捕おじ「逮捕します!」>>2もうこれ犯罪やろ>>2これじゃダメじゃん…ファッキューガッツ威力業務妨害罪で私人逮捕されろやっぱりないつか大トラブル起こすと思ってたよやってること基地やもん迷惑系YouTuberやんいま日本に来とるソマリとかいう迷惑YouTuberと同じジャンルやろこれ痴漢潰し潰しやろなほんま男って性欲の為ならなんでもやるな>>14女さんしね女性側も触られてません言うてるなら触ってないやろ普通で反社のシノギちょい前の心霊系と一緒だよこ…","url":"https://alfalfalfa.com/articles/10419949.html","urlToImage":"https://livedoor.blogimg.jp/amosaic/imgs/1/6/16ec4a9e.jpg","publishedAt":"2023-09-20T09:20:12Z","content":"ype=\"text/javascript\">document.write('' + ');"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: The Administrator Hack","description":"A decade ago, Adam was doing support on a classic ASP application. This was an internal application which tracked sales accounts, employee reviews, and general HR information. Now, the company had a real HR system, but some of their internal processes predate…","url":"https://thedailywtf.com/articles/the-administrator-hack","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-06T06:30:00Z","content":"A decade ago, Adam was doing support on a classic ASP application. This was an internal application which tracked sales accounts, employee reviews, and general HR information. Now, the company had a … [+1561 chars]"},{"source":{"id":null,"name":"Bennadel.com"},"author":"Ben Nadel","title":"Using Labeled Loops In JavaScript","description":"Ben Nadel explores labeled loops in JavaScript, exerting control flow on an outer loop from within an inner loop context....","url":"https://www.bennadel.com/blog/4512-using-labeled-loops-in-javascript.htm","urlToImage":"https://bennadel-cdn.com/resources/uploads/2023/labeled-loops-in-javascript.png","publishedAt":"2023-09-06T12:36:25Z","content":"Earlier this week, I looked at using labeled loops in ColdFusion. Labeled loops allow you to break and continue an outer loop from within the context of an inner loop by explicitly naming your loop s… [+4721 chars]"},{"source":{"id":"the-next-web","name":"The Next Web"},"author":".cult","title":"New report sheds light on average developer salaries in Germany","description":"This article was originally published on .cult by Melina Zacharia and Ines Almeida. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer sto…","url":"https://thenextweb.com/news/new-report-sheds-light-on-average-developer-salaries-in-germany","urlToImage":"https://img-cdn.tnwcdn.com/image/tnw-blurple?filter_last=1&fit=1280%2C640&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2023%2F08%2FAdd-a-heading.jpg&signature=6b3bd001918e8031a4b41d29df7fec08","publishedAt":"2023-08-31T13:13:24Z","content":"This article was originally published on .cult by Melina Zacharia and Ines Almeida. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original … [+7831 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Stefan Krempl","title":"Sherlock-Spyware: Wenn der Staatstrojaner per Online-Werbung kommt","description":"Die israelische Firma Insanet soll eine Spähsoftware entwickelt haben, die über gezielte Werbebanner auf Windows-PCs und gängige Smartphones ausgespielt wird.","url":"https://www.heise.de/news/Sherlock-Spyware-Wenn-der-Staatstrojaner-per-Online-Werbung-kommt-9308891.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/4/7/4/1/shutterstock_1843250155-06dd4e0de63d6a4d.jpg","publishedAt":"2023-09-18T15:08:00Z","content":"Mit Sherlock hat der israelische Software-Hersteller Insanet ein komplettes kommerzielles Spähprodukt im Angebot, um Opfer mithilfe von Online-Bannern zu verfolgen, sich in ihre Telefone und Computer… [+3531 chars]"}]} \ No newline at end of file +{"status":"ok","totalResults":4625,"articles":[{"source":{"id":null,"name":"ReadWrite"},"author":"Tanesh Kumar","title":"5 Ways to Use JavaScript to Add Interactivity to Your Website","description":"Greetings from the web development industry! Making a website involves more than simply putting content online—it also gives visitors a […]\nThe post 5 Ways to Use JavaScript to Add Interactivity to Your Website appeared first on ReadWrite.","url":"https://readwrite.com/5-ways-to-use-javascript-to-add-interactivity-to-your-website/","urlToImage":"https://readwrite.com/wp-content/uploads/2023/07/JavaScript-to-Add-Interactivity.jpg","publishedAt":"2023-09-08T23:00:46Z","content":"Greetings from the web development industry! Making a website involves more than simply putting content onlineit also gives visitors a memorable experience. Now, let’s enter the fascinating ways to u… [+6101 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"Hexagon","title":"Croner – Cron for JavaScript and TypeScript","description":"Trigger functions or evaluate cron expressions in JavaScript or TypeScript. No dependencies. Most features. Node. Deno. Bun. Browser. - GitHub - Hexagon/croner: Trigger functions or evaluate cron e...","url":"https://github.com/Hexagon/croner","urlToImage":"https://opengraph.githubassets.com/8a9d6fa0d248ef047f5c682d1aa4cb645cd51de82cf7989584aa9417ebb89713/Hexagon/croner","publishedAt":"2023-08-31T04:26:40Z","content":"Trigger functions or evaluate cron expressions in JavaScript or TypeScript. No dependencies. All features. Node. Deno. Bun. Browser. \r\nTry it live on jsfiddle, and check out the full documentation on… [+15918 chars]"},{"source":{"id":null,"name":"Akashhamirwasia.com"},"author":null,"title":"Internals of Async / Await in JavaScript","description":"If you have ever used JavaScript in the past, there is a high chance you have encountered the async / await syntax. async…","url":"https://akashhamirwasia.com/blog/internals-of-async-await-in-javascript/","urlToImage":"https://a.storyblok.com/f/102754/1387x816/c2d0b0957f/internals-of-async-await-in-javascript.jpg","publishedAt":"2023-09-01T22:42:01Z","content":"If you have ever used JavaScript in the past, there is a high chance you have encountered the async / await syntax. async / await makes it easy to define asynchronous logic in a synchronous way that … [+12400 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Max Bold","title":"heise+ | Datenaustausch zwischen PHP und JavaScript realisieren","description":"Für die Übergabe von Daten aus PHP-Programmen an JavaScript gibt es verschiedene Varianten. Wir erklären, welche es gibt und wie man sie umsetzt.","url":"https://www.heise.de/ratgeber/Datenaustausch-zwischen-PHP-und-JavaScript-realisieren-9306537.html?wt_mc=rss.red.ho.ho.atom.beitrag_plus.beitrag_plus","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/3/4/8/3/shutterstock_1463449130-502f827aa20c6722.jpg","publishedAt":"2023-09-21T09:00:00Z","content":"Inhaltsverzeichnis\r\nBei der Programmierung von Webanwendungen kommt es oft zur Vermischung von verschiedenen Programmiersprachen wie beispielsweise PHP, JavaScript, HTML und CSS.\r\nIn dieser Konstella… [+1207 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Madeleine Domogalla","title":"JavaScript: Angular at the Cutting Edge – Signals und Standalone Components","description":"Für das Webframework Angular stand im Mai 2023 ein Update an: Michael Hladky legt in seinem Vortrag auf der enterJS 23 den Fokus auf die neuen Signals.","url":"https://www.heise.de/hintergrund/JavaScript-Angular-at-the-Cutting-Edge-Signals-und-Standalone-Components-9312260.html?wt_mc=rss.red.ho.ho.atom.beitrag.beitrag","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/5/5/3/Unbenannt-7726e6e019c7ce34.jpg","publishedAt":"2023-09-22T06:31:00Z","content":"In seinem Vortrag auf der enterJS 2023 zeigt Michael Hladky Angular-Anwendungen in einem neuen Gewand, auf der Höhe der Zeit. Denn das Webframework hatte kurz vor dem Zeitpunkt des Vortrags mit dem R… [+1193 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: Threading in JavaScript","description":"The easiest way to write programs that support concurrency is to not. JavaScript in the browser is famously single-threaded, unless you add web-workers, which have a very specific way of interacting with your main script that avoids most of the pitfalls of co…","url":"https://thedailywtf.com/articles/threading-in-javascript","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-07T06:30:00Z","content":"The easiest way to write programs that support concurrency is to not. JavaScript in the browser is famously single-threaded, unless you add web-workers, which have a very specific way of interacting … [+1096 chars]"},{"source":{"id":null,"name":"Paularmstrong.dev"},"author":"","title":"We use TypeScript not based on preference, but because we want to make money","description":"A short recounting of the thing that changed my mind forever on strict type checking for JavaScript.","url":"https://paularmstrong.dev/blog/2023/09/14/we-use-type-safety-not-on-preference-but-because-we-want-to-make-money/","urlToImage":"https://paularmstrong.dev/img/og_image_small.jpg","publishedAt":"2023-09-15T21:32:57Z","content":"Before TypeScript was a viable option for most existing projects, there was flow (there still is flow, its just not widely used outside of Meta these days). And before flow, there was just plain Java… [+5052 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Madeleine Domogalla","title":"heise-Angebot: JavaScript: Das Programm des Advanced Angular Day steht fest","description":"Das Programm der eintägigen Online-Konferenz steht. Am 30. November können sich Interessierte in sechs Vorträgen über das JavaScript-Framework informieren.","url":"https://www.heise.de/news/JavaScript-Das-Programm-des-Advanced-Angular-Day-steht-fest-9297617.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/8/7/0/2/Screenshot_2023-09-07_124527-54fcc9008c90389c.png","publishedAt":"2023-09-09T10:00:00Z","content":"Inhaltsverzeichnis\r\nDie Veranstalter dpunkt.verlag und heise haben in Kooperation mit Angular-Experte Rainer Hahnekamp das Programm für den Advanced Angular Day 2023 fertiggestellt. Die eintägige Onl… [+2694 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Madeleine Domogalla","title":"heise-Angebot: Enterprise-JavaScript: Call for Proposals für enterJS 2024 gestartet","description":"Interessierte können ab sofort ihre Vortragsvorschläge und Workshopideen für die enterJS 2024 einreichen.","url":"https://www.heise.de/news/Enterprise-JavaScript-Call-for-Proposals-fuer-enterJS-2024-gestartet-9312425.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/6/3/9/aufmacher_enterjs24-171799454aad0dab.jpg","publishedAt":"2023-09-23T08:00:00Z","content":"Die JavaScript-Konferenz enterJS wird am 7. und 8. Mai 2024 als Präsenzveranstaltung in der Alten Lokhalle in Mainz stattfinden. Die Veranstalter dpunkt.verlag und iX haben den Call for Proposals (Cf… [+1911 chars]"},{"source":{"id":null,"name":"Npmjs.com"},"author":null,"title":"React Sees a dip in NPM downloads this week","description":"React is a JavaScript library for building user interfaces.. Latest version: 18.2.0, last published: a year ago. Start using react in your project by running `npm i react`. There are 113160 other projects in the npm registry using react.","url":"https://www.npmjs.com/package/react","urlToImage":"https://static-production.npmjs.com/338e4905a2684ca96e08c7780fc68412.png","publishedAt":"2023-09-20T17:23:00Z","content":"React is a JavaScript library for creating user interfaces.\r\nThe react package contains only the functionality necessary to define React components. It is typically used together with a React rendere… [+809 chars]"},{"source":{"id":"the-verge","name":"The Verge"},"author":"Alex Heath","title":"Snapchat is jumping on the AI selfie train with ‘Dreams’","description":"Snapchat’s latest generative AI feature, called Dreams, creates packs of selfies based on specific themes. Snap is charging for use of multiple packs via in-app purchase.","url":"https://www.theverge.com/2023/8/29/23849611/snapchat-releases-ai-selfie-feature-dreams","urlToImage":"https://cdn.vox-cdn.com/thumbor/Ck7D4igRM9N2vcqK7CB6v0TMB24=/0x0:3240x2160/1200x628/filters:focal(1620x1080:1621x1081)/cdn.vox-cdn.com/uploads/chorus_asset/file/24880917/Untitled_1.jpg","publishedAt":"2023-08-29T13:00:00Z","content":"Snapchat users will soon able to create their own Dreams in the Memories section of the app. | Image: Snap\r\n\n \n\n After releasing its My AI chatbot earlier this year, Snapchat is now jumping on the AI… [+4490 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Jaja","title":"Mastering Unary, Binary, and Ternary Operators in JavaScript","description":"You’ve probably used these operators in your programs already, but the devil is in the detail. Get to the bottom of operators and how they differ.","url":"https://www.makeuseof.com/javascript-operators-unary-binary-ternary/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/09/codes-on-ide-seen-through-eyeglasses.jpg","publishedAt":"2023-09-19T18:30:43Z","content":"Operators are symbols that let you perform various operations on data. You’ll be familiar with them from basic math, as characters like the + sign, but they work slightly differently in programming.\r… [+3646 chars]"},{"source":{"id":null,"name":"Slashdot.org"},"author":"EditorDavid","title":"WebAssembly 2023 Survey Finds Enthusiasm - and Some Challenges","description":"An anonymous reader shared this report from InfoWorld:\nThe uses of WebAssembly, aka Wasm, have grown far beyond its initial target of web applications, according to The State of WebAssembly 2023 report. But some developers remain skeptical.\n\nReleased Septembe…","url":"https://developers.slashdot.org/story/23/09/10/0653235/webassembly-2023-survey-finds-enthusiasm---and-some-challenges","urlToImage":"https://a.fsdn.com/sd/topics/programming_64.png","publishedAt":"2023-09-10T15:34:00Z","content":"The uses of WebAssembly, aka Wasm, have grown far beyond its initial target of web applications, according to The State of WebAssembly 2023 report. But some developers remain skeptical.\r\nReleased Sep… [+1434 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Ask HN: Best books to learn web development?","description":"Comments","url":"https://news.ycombinator.com/item?id=37325594","urlToImage":null,"publishedAt":"2023-08-30T17:24:29Z","content":"A textbook which gives a good introduction to Web Development is:1) Fundamentals of Web Development (Randy Connolly and Ricardo Hoar).\r\nI have the 2nd Ed but the 3rd Ed is out and is more contemporar… [+367 chars]"},{"source":{"id":"the-next-web","name":"The Next Web"},"author":".cult","title":"Thinking of moving to Spain? Here’s what you need to know about developer salaries","description":"This article was originally published on .cult by Melina Zacharia and Luis Minvielle. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer s…","url":"https://thenextweb.com/news/thinking-of-moving-to-spain-heres-what-you-need-to-know-about-developer-salaries","urlToImage":"https://img-cdn.tnwcdn.com/image/tnw-blurple?filter_last=1&fit=1280%2C640&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2023%2F08%2FAdd-a-heading-1.jpg&signature=0e326bdaf45a9a7c0f6b040760c7cac9","publishedAt":"2023-08-31T14:51:31Z","content":"This article was originally published on .cult by Melina Zacharia and Luis Minvielle. .cult is a Berlin-based community platform for developers. We write about all things career-related, make origina… [+8101 chars]"},{"source":{"id":null,"name":"Theregister.com"},"author":"Steven J. Vaughan-Nichols","title":"From browser brat to backend boss: Will WASM win the web wars?","description":"WebAssembly is getting a lot of hype, but is it the game-changer some think it is?\nOpinion Beginning in 1995 and for decades after, JavaScript was the only game worth playing when it came to web-based scripting. While incredibly versatile, JavaScript had its …","url":"https://www.theregister.com/2023/09/01/wasm_column/","urlToImage":"https://regmedia.co.uk/2023/09/01/shutterstock_wasm.jpg","publishedAt":"2023-09-01T10:35:07Z","content":"Opinion Beginning in 1995 and for decades after, JavaScript was the only game worth playing when it came to web-based scripting. While incredibly versatile, JavaScript had its limitations, especially… [+5036 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Uzondu","title":"How to Create a Typewriter Effect With CSS","description":"You don't need JavaScript to create the classic typewriter effect. Learn how to do it with just CSS using the steps() function.","url":"https://www.makeuseof.com/typewriter-effect-css/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/05/coding.jpg","publishedAt":"2023-09-01T21:01:36Z","content":"Cascading Style Sheets (CSS) has come a long way since its inception. There are things that are possible with just CSS that you may not know about, thanks to the continuous evolution and enhancement … [+6688 chars]"},{"source":{"id":null,"name":"Hackaday"},"author":"Bryan Cockfield","title":"Streaming Video From an ESP32","description":"The ESP32, while first thought to be little more than a way of adding wireless capabilities to other microcontrollers, has quickly replaced many of them with its ability to be programmed as its own…","url":"https://hackaday.com/2023/09/05/streaming-video-from-an-esp32/","urlToImage":"https://hackaday.com/wp-content/uploads/2023/09/esp32-stream-main.jpg","publishedAt":"2023-09-06T05:00:23Z","content":"The ESP32, while first thought to be little more than a way of adding wireless capabilities to other microcontrollers, has quickly replaced many of them with its ability to be programmed as its own p… [+1204 chars]"},{"source":{"id":null,"name":"N8n.io"},"author":null,"title":"n8n.io - A powerful workflow automation tool","description":"n8n is a free and source-available workflow automation tool","url":"https://n8n.io","urlToImage":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/og_image_website_3_afd66761a9.png","publishedAt":"2023-08-26T16:06:42Z","content":"Workflow automation for technical people\r\nYour days spent slogging through a spaghetti of scripts are over. Use JavaScript when you need flexibility and UI for everything else."},{"source":{"id":null,"name":"Xataka.com"},"author":"Javier Pastor","title":"Python es el rey de los lenguajes de programación. Pero los viejos rockeros (Fortran, COBOL) siguen dando guerra","description":"Si estás pensando en aprender un lenguaje de programación, probablemente uno de los claros objetivos de tu lista sea Python. Es algo lógico: este lenguaje se ha convertido en el más popular en los últimos años con la ayuda de la inteligencia artificial, donde…","url":"https://www.xataka.com/aplicaciones/python-rey-lenguajes-programacion-viejos-rockeros-fortran-cobol-siguen-dando-guerra","urlToImage":"https://i.blogs.es/22ad13/caspar/840_560.jpeg","publishedAt":"2023-09-12T11:01:33Z","content":"Si estás pensando en aprender un lenguaje de programación, probablemente uno de los claros objetivos de tu lista sea Python. Es algo lógico: este lenguaje se ha convertido en el más popular en los úl… [+2997 chars]"},{"source":{"id":null,"name":"Slashdot.org"},"author":"EditorDavid","title":"Creators of Python, Java, TypeScript, and SmallTalk Will Make a Joint Apperance for Charity","description":"The creators of four programming languages will appear together onstage for a historic conversation on September 19th. \n\n- Adele Goldberg — Smalltalk\n- Guido Van Rossum — Python\n- Anders Hejlsberg — Turbo Pascal, C#, TypeScript\n- James Gosling — Java \nThe ann…","url":"https://developers.slashdot.org/story/23/08/27/1737256/creators-of-python-java-typescript-and-smalltalk-will-make-a-joint-apperance-for-charity","urlToImage":"https://a.fsdn.com/sd/topics/programming_64.png","publishedAt":"2023-08-27T17:40:00Z","content":"The creators of four programming languages will appear together onstage for a historic conversation on September 19th.- Adele Goldberg — Smalltalk- Guido Van Rossum — Python- Anders Hejlsberg — Turbo… [+2200 chars]"},{"source":{"id":null,"name":"Nuejs.org"},"author":null,"title":"Show HN: Nue – A React/Vue/Vite/Astro Alternative","description":"A powerful React/Vue/Vite/Astro alternative","url":"https://nuejs.org","urlToImage":"https://nuejs.org/global/img/og.jpg","publishedAt":"2023-09-14T11:11:17Z","content":"Nue is a powerful React, Vue, Next.js, Vite, and Astro alternative. It might change the way you develop for the web forever. Hello, World!\r\nAuthor here. Ive been working on this for the past ~12 mont… [+1086 chars]"},{"source":{"id":null,"name":"Hagever.com"},"author":"Gal Schlezinger","title":"My Node.js is a bit Rusty","description":"Replacing an internal Node.js module with a native Rust module made a x25 perf boost. Let’s understand why.","url":"https://gal.hagever.com/posts/my-node-js-is-a-bit-rusty","urlToImage":"https://gal.hagever.com/api/getPostImage?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRlIjoiMjAyMy0wOS0wNFQwMDowMDowMC4wMDBaIiwic3VidGl0bGUiOiJSZXBsYWNpbmcgYW4gaW50ZXJuYWwgTm9kZS5qcyBtb2R1bGUgd2l0aCBhIG5hdGl2ZSBSdXN0IG1vZHVsZSBtYWRlIGEgeDI1IHBlcmYgYm9vc3QuIExldOKAmXMgdW5kZXJzdGFuZCB3aHkuIiwidGl0bGUiOiJNeSBOb2RlLmpzIGlzIGEgYml0IFJ1c3R5IiwiaWF0IjoxNjk0MTQ5Nzg4fQ.DuCz4WqVHu-1RFoZVXzD0O-3-q6Ua-MsiVVWrbp0_Lw","publishedAt":"2023-09-07T07:34:09Z","content":"This blog post has been residing in \"draft\" mode for quite a while now. I've finally decided to just publish it. As such, a few things might be a bit off, but... that's life, isn't it? I'm eager to h… [+14096 chars]"},{"source":{"id":null,"name":"56k.guru"},"author":null,"title":"Deno vs. Bun vs. Node.js: A Feature Comparison","description":"Description","url":"https://dev.hexagon.56k.guru/posts/deno-vs-bun-vs-node/","urlToImage":"https://hexagon.56k.guru/img/og_image.webp","publishedAt":"2023-09-11T22:58:38Z","content":"by Hexagon, \r\n2023-09-11\r\n 5 minutes readdenobunnodejs\r\nChoosing a JavaScript runtime for your project? Then you've probably heard of Deno, Bun, and Node.js. They are all good, but each has its own s… [+6598 chars]"},{"source":{"id":null,"name":"Hackaday"},"author":"Jonathan Bennett","title":"This Week in Security: LastPass Shoe Drops, Keys Lost, and Train Whistles Attack","description":"There has been a rash of cryptocurrency thefts targeting some unexpected victims. Over $35 million has been drained from just over 150 individuals, and the list reads like a who’s-who …read more","url":"https://hackaday.com/2023/09/08/this-week-in-security-lastpass-shoe-drops-keys-lost-and-train-whistles-attack/","urlToImage":"https://hackaday.com/wp-content/uploads/2016/01/darkarts.jpg","publishedAt":"2023-09-08T14:00:24Z","content":"There has been a rash of cryptocurrency thefts targeting some unexpected victims. Over $35 million has been drained from just over 150 individuals, and the list reads like a who’s-who of the least li… [+6877 chars]"},{"source":{"id":null,"name":"Kagi.com"},"author":"Vladimir Prelovac","title":"Kagi now accepts PayPal, EUR and Bitcoin payments","description":"One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.","url":"https://blog.kagi.com/accepting-paypal-bitcoin","urlToImage":null,"publishedAt":"2023-08-31T23:34:04Z","content":"One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.\r\nWe are happy to announce t… [+1588 chars]"},{"source":{"id":null,"name":"Macwright.com"},"author":"Tom MacWright","title":"Second-Guessing the Modern Web","description":"What if everyone's wrong?","url":"https://macwright.com/2020/05/10/spa-fatigue","urlToImage":null,"publishedAt":"2023-09-21T23:18:27Z","content":"The emerging norm for web development is to build a React single-page application, with server rendering. The two key elements of this architecture are something like:\r\n
        1. The main UI is built &… [+11428 chars]"},{"source":{"id":null,"name":"Construct.net"},"author":"Construct","title":"A new architecture for publishing web content to desktop","description":"For several years, if you wanted to publish web content made in HTML/CSS/JS as a desktop app, the answer has been to use Electron or NW.Js . For us, we've long...","url":"https://www.construct.net/en/blogs/construct-official-blog-1/new-architecture-publishing-1864","urlToImage":"https://construct-static.com/92/v1155/shareimage/1864/ogg/share.png","publishedAt":"2023-09-25T10:35:44Z","content":"For several years, if you wanted to publish web content made in HTML/CSS/JS as a desktop app, the answer has been to use Electron or NW.js. For us, we've long supported publishing games made in Const… [+13749 chars]"},{"source":{"id":null,"name":"Davidwalsh.name"},"author":"David Walsh","title":"Sum an Array of Numbers with JavaScript","description":"It’s rare that I’m disappointed by the JavaScript language not having a function that I need. One such case was summing an array of numbers — I was expecting Math.sum or a likewise, baked in API. Fear not — summing an array of numbers is easy using Array.prot…","url":"https://davidwalsh.name/sum-array-numbers","urlToImage":"https://davidwalsh.name/wp-content/themes/punky/images/logo.png","publishedAt":"2023-09-07T02:06:45Z","content":"It's rare that I'm disappointed by the JavaScript language not having a function that I need. One such case was summing an array of numbers -- I was expecting Math.sum or a likewise, baked in API. Fe… [+438 chars]"},{"source":{"id":null,"name":"Hotwire.dev"},"author":null,"title":"Strada - Create fully native controls, driven by your web app.","description":"Strada enables you to create high fidelity interactions in hybrid mobile apps through a component-based communication channel between the web and native app.","url":"https://strada.hotwire.dev/","urlToImage":null,"publishedAt":"2023-09-20T18:00:26Z","content":"Current version: 1.0.0-beta1 — released Sep 19, 2023\r\nStrada enables you to create fully native controls in your hybrid mobile apps, driven by the web. Build web components and native components that… [+606 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Wolf Hosbach","title":"Umfrage: WebAssembly wächst über das Web hinaus","description":"Eine Umfrage von CNCF zeigt, dass immer mehr Entwickler WebAssembly für Projekte jenseits des Browsers einsetzen. Sie schätzen Flexibilität und Portierbarkeit.","url":"https://www.heise.de/news/Umfrage-WebAssembly-waechst-ueber-das-Web-hinaus-9298069.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/8/9/3/8/Metaverse_5-5001e575e3359217.png","publishedAt":"2023-09-08T07:14:00Z","content":"Die Umfrage The State of WebAssembly 2023 der Cloud Native Computing Foundation (CNCF) belegt, dass immer mehr Entwickler und Programmiererinnen WebAssembly (Wasm) nicht nur für Web-Anwendungen, sond… [+3326 chars]"},{"source":{"id":null,"name":"Slashdot.org"},"author":"EditorDavid","title":"IEEE Specctrum Announces Top Programming Languages of 2023: Python and SQL","description":"Last week IEEE Spectrum released its 10th annual rankings of the Top Programming Languages.\nIt choose a top language for each of three categories: actively used among typical IEEE members and working software engineers, in demand by employers, or \"in the zeit…","url":"https://developers.slashdot.org/story/23/09/11/023222/ieee-specctrum-announces-top-programming-languages-of-2023-python-and-sql","urlToImage":"https://a.fsdn.com/sd/topics/programming_64.png","publishedAt":"2023-09-11T07:34:00Z","content":"Last week IEEE Spectrum released its 10th annual rankings of the Top Programming Languages.\r\nIt choose a top language for each of three categories: actively used among typical IEEE members and workin… [+2800 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Dennis Schirrmacher","title":"Sicherheitsupdate: Passwort-Lücke bedroht Nagios XI","description":"Angreifer können die Server-Monitoring-Lösung Nagios XI attackieren. Eine dagegen abgesicherte Version ist verfügbar.","url":"https://www.heise.de/news/Sicherheitsupdate-Passwort-Luecke-bedroht-Nagios-XI-9312331.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/5/9/0/shutterstock_1504494320-293af31631fe565f.jpg","publishedAt":"2023-09-21T07:42:00Z","content":"Admins, die Server mit der Open-Source-Software Nagios XI überwachen, sollten die Monitoring-Lösung zeitnah auf den aktuellen Stand bringen. Andernfalls können Angreifer an vier Sicherheitslücken ans… [+980 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Maika Möbus","title":"Virtuelle Maschine GraalVM für JDK 21 bringt Support für neueste Java-Features","description":"Pünktlich ist GraalVM für JDK 21 erschienen. Das Release ist mit der neuesten Java-LTS-Version 21 kompatibel und verändert den Umgang mit Truffle-Sprachen.","url":"https://www.heise.de/news/Virtuelle-Maschine-GraalVM-fuer-JDK-21-bringt-Support-fuer-neueste-Java-Features-9311360.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/6/0/6/8/shutterstock_1387420256-1f8e7f8b435a008f.jpg","publishedAt":"2023-09-20T11:56:00Z","content":"Oracle hat GraalVM für JDK 21 veröffentlicht. Die virtuelle Maschine ist nun auf die neue Sprachversion Java 21 mit Long-Term Support (LTS) ausgelegt und kann deren Features verwenden. Das betrifft u… [+3091 chars]"},{"source":{"id":null,"name":"Speckyboy.com"},"author":"Eric Karkovack","title":"8 CSS & JavaScript Snippets for Creating Blur Effects","description":"We share some excellent examples of CSS & JavaScript blur effects. They are a surefire way of making a design element stand out.\nThe post 8 CSS & JavaScript Snippets for Creating Blur Effects appeared first on Speckyboy Design Magazine.","url":"https://speckyboy.com/css-javascript-blur-effects/","urlToImage":"https://speckyboy.com/wp-content/uploads/2023/09/css-blur-effects-thumb.jpg","publishedAt":"2023-09-18T06:04:47Z","content":"Adding blur effects is a surefire way to make a surrounding design element stand out. For example, adding a bit of haziness to a background photo will draw attention to the layered text on top.\r\nCraf… [+3875 chars]"},{"source":{"id":null,"name":"Itsnicethat.com"},"author":"Joey Levenson","title":"How pixel art of the early web inspires John Provencher’s design work","description":"John harnesses the nascent potential of HTML and JavaScript to craft digital marvels within the confines of the web browser.","url":"https://www.itsnicethat.com/articles/john-provencher-graphic-design-discover-050923","urlToImage":"https://admin.itsnicethat.com/images/rG0m-HGnimoj1kuJWY18Tv7akt0=/244756/width-1440%7Cformat-jpeg/john_provencherpicture-37-copy.png","publishedAt":"2023-09-05T08:00:00Z","content":"Graphic designer, artist, and educator John Provencher is making waves in the New York design scene. His work is, simply put: incredibly unique. Its exciting, tantalising, different and pulsating wit… [+1046 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Front-end is harder than Back-end","description":"Comments","url":"https://news.ycombinator.com/item?id=37300579","urlToImage":null,"publishedAt":"2023-08-28T21:24:37Z","content":"For you. Because you're new at it.Also \"Front End\" and \"Back End\" are about as terrible of terms as one could come up with to describe the areas of work. It's like acting like building a house requir… [+956 chars]"},{"source":{"id":null,"name":"Vaxbarn.com"},"author":null,"title":"Vaxbarn","description":"VAXBARN: Camiel Vanderhoeven's computer collection","url":"https://vaxbarn.com/","urlToImage":null,"publishedAt":"2023-09-16T11:23:40Z","content":"Welcome to VAXBARN, Camiel Vanderhoeven's computer collection, located in a 200-year old farmhouse in the tiny village of Netterden, in the east of the Netherlands, on the border with Germany.\r\nThere… [+971 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"jedisct1","title":"Libsodium: A modern, portable, easy to use crypto library","description":"A modern, portable, easy to use crypto library. Contribute to jedisct1/libsodium development by creating an account on GitHub.","url":"https://github.com/jedisct1/libsodium","urlToImage":"https://opengraph.githubassets.com/90197b5e10f19f51124ce652fb68a965f52b22997f96ad867ae9c36100c10306/jedisct1/libsodium","publishedAt":"2023-09-15T06:01:45Z","content":"Sodium is a new, easy-to-use software library for encryption,\r\ndecryption, signatures, password hashing and more.\r\nIt is a portable, cross-compilable, installable, packageable\r\nfork of NaCl, with a c… [+1152 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Ask HN: SICP is often recommended as mind opener, what did you learn from it?","description":"Comments","url":"https://news.ycombinator.com/item?id=37362626","urlToImage":null,"publishedAt":"2023-09-02T15:53:18Z","content":"I didn't study SICP directly, but took a course which was inspired by it.Perhaps the question needs the qualifier of whether you've encountered lisp before or not.\r\n> ... What did it do differentl… [+1106 chars]"},{"source":{"id":null,"name":"Pippinbarr.com"},"author":null,"title":"Pongs","description":"Comments","url":"https://pippinbarr.com/pongs/info/","urlToImage":null,"publishedAt":"2023-09-16T06:49:54Z","content":"Description\r\nBip! Bip! Bip! Boop! Everyone loves PONG! So everyone loves thirty six PONGS even more! Work those learning muscles with EDUTAINMENT PONG! Get serious with SERIOUS PONG! Shoot a laser gu… [+1089 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Debarshi Das","title":"Why You Shouldn't Copy-Paste Commands From the Internet","description":"Tempted to copy-paste a command online? Think twice.","url":"https://www.makeuseof.com/why-you-shouldnt-copy-paste-commands-from-internet/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/03/girl-confused-how-to-copy-paste-on-linux.jpg","publishedAt":"2023-08-29T17:01:23Z","content":"From computers to mobile phones, copy-pasting is prevalent everywhere. It makes life easier and saves you time as you don't have to type long commands or redundant texts. However, if you aren't caref… [+4458 chars]"},{"source":{"id":null,"name":"Gigazine.net"},"author":"@GIGAZINE","title":"グランド・セフト・オートVのコミュニティサーバー「FiveM」で「IPアドレスを流出させる」などの悪用が可能な脆弱性が見つかる","description":"2023年時点で世界中で1億8500万本を売り上げる人気ゲームソフト「グランド・セフト・オートV」では、オンラインマルチプレイヤーモードの「GTAオンライン」をプレイすることが可能です。そんなGTAオンラインには、ユーザー間で専用サーバーの構築や接続が可能になるオープンソースのコミュニティサーバープラットフォーム「FiveM」が存在します。エンジニアのベリタス氏が、FiveMの脆弱(ぜいじゃく)性によって、別のユーザーのマイクへのアクセスが可能になるなどの危険性を報告しています。続きを読む...","url":"https://gigazine.net/news/20230831-hacking-gta-servers/","urlToImage":"https://i.gzn.jp/img/2023/08/31/hacking-gta-servers/00.jpg","publishedAt":"2023-08-30T23:00:00Z","content":"202318500VGTAGTAFiveMFiveM()\r\nHacking GTA V RP Servers Using Web Exploitation Techniqueshttps://www.nullpt.rs/hacking-gta-servers-using-web-exploitation\r\nVMODCfx.reFiveMLuaC#JavaScript\r\nFiveM\r\nrcore_… [+1852 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Dennis Schirrmacher","title":"Jetzt patchen! Sicherheitslösungen von Fortinet als Sicherheitsrisiko","description":"Mehrere Produkte von Fortinet sind verwundbar. Sicherheitsupdates schaffen Abhilfe.","url":"https://www.heise.de/news/Jetzt-patchen-Sicherheitsloesungen-von-Fortinet-als-Sicherheitsrisiko-9306543.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/3/4/8/6/shutterstock_1024271563-bad03ea07113dd32.jpg","publishedAt":"2023-09-15T10:26:00Z","content":"Wenn Unternehmen Netzwerke mit Sicherheitslösungen von Fortinet schützen, sollten Admins die Appliances, Firewalls & Co. auf den aktuellen Stand bringen. Andernfalls können Attacken bevorstehen.\r… [+1292 chars]"},{"source":{"id":null,"name":"Arxiv.org"},"author":null,"title":"Can Programming Languages Boost Each Other via Instruction Tuning? Yes","description":"When human programmers have mastered a programming language, it would be\neasier when they learn a new programming language. In this report, we focus on\nexploring whether programming languages can boost each other during the\ninstruction fine-tuning phase of co…","url":"https://arxiv.org/abs/2308.16824","urlToImage":"https://static.arxiv.org/static/browse/0.3.4/images/arxiv-logo-fb.png","publishedAt":"2023-09-01T15:03:11Z","content":"arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.\r\nBoth individuals and organizations that work with arXivLabs have embraced and acce… [+257 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Wilhelm Drehling","title":"heise+ | Programmierkenntnisse ausbauen: Die Website LeetCode im Überblick","description":"Um Ihre Programmierkenntnisse aufzumöbeln, können Sie auf der LeetCode-Webseite Aufgaben direkt im Browser bearbeiten. Lösungen werden direkt geprüft.","url":"https://www.heise.de/tests/Programmierkenntnisse-ausbauen-Die-Website-LeetCode-im-Ueberblick-9289520.html?wt_mc=rss.red.ho.ho.atom.beitrag_plus.beitrag_plus","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/4/3/6/3/shutterstock_376500178-13bc2ee9a7b60717.jpg","publishedAt":"2023-09-05T09:30:00Z","content":"Inhaltsverzeichnis\r\nZum Programmieren genügt es nicht, einfach nur die Syntax einer Programmiersprache zu beherrschen. Analytisches Denken und die richtige Herangehensweise an Probleme sind genauso w… [+1490 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: Roll On Menu","description":"Mike was refactoring an old web application written in Perl. We joke about Perl being a \"write only language,\" but the original developer wanted to take that unreadable attitude to the JavaScript front-end portion of the application.\nfunction setup() {\n posit…","url":"https://thedailywtf.com/articles/roll-on-menu","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-25T06:30:00Z","content":"Mike was refactoring an old web application written in Perl. We joke about Perl being a \"write only language,\" but the original developer wanted to take that unreadable attitude to the JavaScript fro… [+1474 chars]"},{"source":{"id":"reddit-r-all","name":"Reddit /r/all"},"author":null,"title":"As I get older, I just don't care about new technology","description":"Maybe it's just the depressive phase I'm currently in, or if I'm just getting older and have less and less patience for things, but I just don't...","url":"https://www.reddit.com/r/webdev/comments/1613yqj/as_i_get_older_i_just_dont_care_about_new/","urlToImage":"https://www.redditstatic.com/new-icon.png","publishedAt":"2023-08-26T10:19:59Z","content":"Very confused by this. My googling said that React was released in 2013, 3 years after earlier popular SPA frameworks, and 8 years after the term AJAX was coined to describe the process of getting da… [+1343 chars]"},{"source":{"id":null,"name":"Shuttle.rs"},"author":null,"title":"Learn Rust by building real-world examples","description":"Stop worrying about the infrastructure. Focus on writing code, shuttle will do the rest.","url":"https://www.shuttle.rs/launchpad","urlToImage":null,"publishedAt":"2023-09-22T12:25:46Z","content":"Lets face it - learning Rust can be a daunting task \r\nAnd while there are plenty of resources out there, they can often be overwhelming, difficult to follow, or simply not engaging enough to hold you… [+1652 chars]"},{"source":{"id":null,"name":"Fauna.com"},"author":"Bob Muglia","title":"Relational is more than SQL","description":"SQL is the standard for working with structured tables, which will continue. But it is time to break the relational model free from tables.","url":"https://fauna.com/blog/relational-is-more-than-sql","urlToImage":"https://images.ctfassets.net/po4qc9xpmpuh/4LVmVrjdN9tv7DQo4vMWev/b48c772c33cb6fc3a7eaf3ced935fc01/Relational_is_more_than_SQL.png","publishedAt":"2023-09-16T05:17:34Z","content":"Bob Muglia|Sep 15th, 2023\r\nSQL is a good friend to many people, myself included. My first deep dive into SQL was in 1987, just before I became the first technical person at Microsoft to work on SQL S… [+11444 chars]"},{"source":{"id":"business-insider","name":"Business Insider"},"author":"Lakshmi Varanasi","title":"I dropped out of my computer science course to focus on my AI startup. Even my dad agreed.","description":"Govind Gnanakumar abandoned his computer science course after his freshman year to build an AI startup he cofounded with two Georgia Tech classmates.","url":"https://www.businessinsider.com/computer-science-major-dropped-out-georgia-tech-build-ai-startup-2023-9","urlToImage":"https://i.insider.com/650f3adae2c0220019ef29c3?width=1200&format=jpeg","publishedAt":"2023-09-24T14:36:18Z","content":"Automorphic's co-founders Maaher Gandhi, Govind Gnanakumar, and Mahesh Natamai.Govind Gnanakumar\r\n
            \n
          • Govind Gnanakumar enrolled at Georgia Tech in 2022 as a freshman majoring in computer scienc… [+4038 chars]"},{"source":{"id":null,"name":"Github.io"},"author":null,"title":"My favorite Erlang program (2013)","description":"Comments","url":"https://joearms.github.io/#2013-11-21%20My%20favorite%20Erlang%20Program","urlToImage":null,"publishedAt":"2023-09-07T02:13:42Z","content":"created: 20181219192505269\r\nmodified: 20181220090702251\r\ntags: \r\ntitle: $:state/sidebar\r\ntype: text/vnd.tiddlywiki\r\nno\r\n/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/bAIQ… [+3749398 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Gichuhi Wachira","title":"How to Integrate Service Workers in Next.js Applications","description":"Interested in offline web apps and how to achieve levels of performance close to native programs? Look no further than service workers.","url":"https://www.makeuseof.com/service-workers-nextjs-applications-how-integrate/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2021/09/JavaScript-Project-Ideas-for-Beginners-Featured.jpg","publishedAt":"2023-09-22T19:30:26Z","content":"Service workers are scripts that run in the background to provide powerful caching capabilities and other features to modern web applications.\r\nThese features bring the seamless and user-friendly exp… [+7431 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Uzondu","title":"How to Create a Hangman Game With Svelte","description":"Understand Svelte’s fundamentals by building a simple Hangman game.","url":"https://www.makeuseof.com/hangman-game-svelte/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/05/svelte.jpg","publishedAt":"2023-09-15T20:31:28Z","content":"Svelte is a radical new JavaScript framework that is winning the hearts of developers. Its simple syntax makes it a great candidate for beginners who are looking to dive into the world of JavaScript … [+7224 chars]"},{"source":{"id":null,"name":"Search Engine Journal"},"author":"Roger Montti","title":"Google On How Googlebot Handles AI Generated Content via @sejournal, @martinibuster","description":"Google's Martin Splitt discusses AI Content in the context of quality control at the time of crawling and rendering\nThe post Google On How Googlebot Handles AI Generated Content appeared first on Search Engine Journal.","url":"https://www.searchenginejournal.com/google-on-how-googlebot-handles-ai-generated-content/494925/","urlToImage":"https://www.searchenginejournal.com/wp-content/uploads/2023/08/google-ai-content-64ec648057615-sej.jpg","publishedAt":"2023-08-28T09:45:31Z","content":"Google’s Martin Splitt was asked how Googlebot’s crawling and rendering was adapting to the increase in AI generated content.\r\nMartin’s answer provided insights into how Google handles AI generated c… [+4416 chars]"},{"source":{"id":null,"name":"Renegadeotter.com"},"author":null,"title":"Death by a Thousand Microservices","description":"The software industry is learning once again that complexity kills","url":"https://renegadeotter.com","urlToImage":"https://renegadeotter.com/img/complexity/og.jpg","publishedAt":"2023-09-12T05:05:20Z","content":"The Church of Complexity\r\nThere is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of \r\nmicroservices works in order to get a users… [+14828 chars]"},{"source":{"id":null,"name":"Incolumitas.com"},"author":"Nikolai Tschacher","title":"BotOrNot (2021)","description":"Nikolai Tschacher's ideas around IT security and computer science","url":"https://incolumitas.com/pages/BotOrNot/","urlToImage":"https://incolumitas.com/theme/img/me-on-chasseral.webp","publishedAt":"2023-09-15T09:23:50Z","content":"Visit the BotOrNot detection page!\r\nI currently put a lot of effort into researching the question how to distinguish web based bots from real human beings. Researchers are publishing intriguing new p… [+13510 chars]"},{"source":{"id":null,"name":"Creativeapplications.net"},"author":"casper","title":"Web – A deterministic universe","description":"Web is a fully on-chain generative cross-linked network of 1000 webpages on Ethereum mainnet. All pages and the links between them are generated and form a deterministic universe. \nCategory: Javascript\nTags: blockchain / generative / internet / jan robert lee…","url":"https://www.creativeapplications.net/js/web-a-deterministic-universe/","urlToImage":"https://www.creativeapplications.net/wp-content/uploads/2023/09/web_front.jpg","publishedAt":"2023-09-14T11:45:13Z","content":"Web is a network spawned in the dark, resting within a smart contract waiting to be explored. It is a performance of the Internet itself, a non-linear choreography of a thousand webpages. The pages a… [+7147 chars]"},{"source":{"id":null,"name":"Geowayne.com"},"author":null,"title":"Interpretation and analysis of songs written or performed by Pet Shop Boys","description":"This site analyzes each song written or recorded by the Pet Shop Boys and provides a wealth of interesting and enjoyable information about them and their music. Launched in 2001, it is updated regularly and has been listed among the Internet's best music fans…","url":"http://www.geowayne.com/psbhtml.htm","urlToImage":null,"publishedAt":"2023-09-18T05:27:17Z","content":"Most \r\n recent updates: September 18, 2023 \r\n What This Website Is All About\r\nThis website has no \"official\" \r\n connection to the Pet Shop Boys. It merely presents my own personal commentary—often \r\n… [+4334 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: This Equals Success","description":"There are common errors that are (or were) once so common that we've built tools to help us avoid them. So I was a little surprised to see this JavaScript from Annie's co-worker.\ntoggleField() {\n this.updateToggle(this.obj.id, this.toggle).subscribe(data=> {\n…","url":"https://thedailywtf.com/articles/this-equals-success","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-20T06:30:00Z","content":"There are common errors that are (or were) once so common that we've built tools to help us avoid them. So I was a little surprised to see this JavaScript from Annie's co-worker.\r\ntoggleField() {\r\n t… [+821 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"jqlang","title":"jq 1.7 released","description":"After a five year hiatus we're back with a GitHub organization, with new admins and new maintainers who have brought a great deal of energy to make a long-awaited and long-needed new release. We'r...","url":"https://github.com/jqlang/jq/releases/tag/jq-1.7","urlToImage":"https://opengraph.githubassets.com/4e9dc3da694b4fd53e95f834d7a8c1c55556498a7a458fe1b39289050b207ef2/jqlang/jq/releases/tag/jq-1.7","publishedAt":"2023-09-06T23:16:05Z","content":"After a five year hiatus we're back with a GitHub organization, with new admins and new maintainers who have brought a great deal of energy to make a long-awaited and long-needed new release. We're v… [+5433 chars]"},{"source":{"id":null,"name":"Tauri.app"},"author":null,"title":"Roadmap to Tauri 2.0","description":"The cross-platform app building toolkit","url":"https://beta.tauri.app/blog/roadmap-to-tauri-2-0/","urlToImage":null,"publishedAt":"2023-09-07T20:25:50Z","content":"Tauri 1.0 was released in June 2022 and introduced an app toolkit for developers to build apps using HTML, CSS, and JavaScript with the security and performance of Rust. Tauri has been pivotal in red… [+5481 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"The Debugging Tool","description":"When Allan C's company, Initrode, got acquired by Initech a few years ago, it sounded like actually good news for the rank and file employees. Initech had a product in the same line of business as Allan's employer, and it was better in most ways, at least acc…","url":"https://thedailywtf.com/articles/the-debugging-tool","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-08-29T06:30:00Z","content":"When Allan C's company, Initrode, got acquired by Initech a few years ago, it sounded like actually good news for the rank and file employees. Initech had a product in the same line of business as Al… [+5736 chars]"},{"source":{"id":null,"name":"Publickey1.jp"},"author":"jniino","title":"JavaScriptランタイム「Bun 1.0」正式リリース。Windows版もまもなく登場へ","description":"JavaScriptランタイム「Bun 1.0」正式版がリリースされました。 BunはJavaScriptとTypeScriptのランタイム機能を備えるだけでなく、トランスパイラ、バンドラ、タスクランナーなど、JavaScript/Type...","url":"https://www.publickey1.jp/blog/23/javascriptbun_10windows.html","urlToImage":"https://www.publickey1.jp/2023/bun1001.png","publishedAt":"2023-09-10T15:28:58Z","content":"JavaScriptランタイム「Bun 1.0」正式版がリリースされました。 BunはJavaScriptとTypeScriptのランタイム機能を備えるだけでなく、トランスパイラ、バンドラ、タスクランナーなど、JavaScript/TypeScriptのツールチェーンを統合したソフトウェアです。 Bunの開発者であるJarred Sumner氏 Node.jsと入れ替えてそのまま利用できる互換性… [+42 chars]"},{"source":{"id":null,"name":"Stackexchange.com"},"author":null,"title":"How could the early Unix OS comprise so few lines of code?","description":"I start my journey to become a hardware / software specialist with an internship in two weeks time and decided to start studying the C language early.\nI came across this video, Learn C Programming ...","url":"https://retrocomputing.stackexchange.com/questions/26083/how-could-early-unix-os-comprise-so-few-lines-of-code","urlToImage":"https://cdn.sstatic.net/Sites/retrocomputing/Img/apple-touch-icon@2.png?v=6b27f39a6023","publishedAt":"2023-09-11T04:14:53Z","content":"Is it true, and if so how did they manage it?\r\nYes, it is true, as proven by the book linked in Brian's answer.\r\nAs to how they managed it: computers are, as a rule of thumb getting more complex over… [+1886 chars]"},{"source":{"id":null,"name":"Signoz.io"},"author":null,"title":"SigNoz – Open-source alternative to Datadog is hiring product designers (remote)","description":"Product Designer (Remote) (India)","url":"https://signoz.io/careers/product-designer-in/","urlToImage":"https://signoz.io/img/signoz_website_hero_image.webp","publishedAt":"2023-09-13T17:01:36Z","content":"SigNoz is a global open source project with users in 30+ countries. We are building an open-source application monitoring which helps developers monitor their applications and troubleshoot problems, … [+2356 chars]"},{"source":{"id":null,"name":"Github.io"},"author":null,"title":"Harbour – A Cross-Platform xBase","description":"Comments","url":"https://harbour.github.io/","urlToImage":null,"publishedAt":"2023-08-27T07:09:39Z","content":"Improve this pageOverview\r\nHarbour is the open/free software implementation of a cross-platform,\r\n multi-threading, object-oriented, scriptable programming language, backwards\r\n compatible with xBase… [+2685 chars]"},{"source":{"id":null,"name":"Microsiervos.com"},"author":"alvy@microsiervos.com (Alvy)","title":"La infinidad de pi calculada en tiempo real","description":"Infinity of Pi es una curiosa página que realiza un cálculo de pi (π) en tiempo real mediante un algoritmo descrito por Jeremy Gibbons. Lo más llamativo –y no lo había visto nunca antes– es que se ve cómo el PDF del resultado se va generando en tiempo real, u…","url":"https://www.microsiervos.com/archivo/matematicas/la-infinidad-de-pi-calculada-en-tiempo-real.html","urlToImage":"https://img.microsiervos.com/images2023/InfinityOfPi.jpg","publishedAt":"2023-08-31T22:23:49Z","content":""},{"source":{"id":null,"name":"Quicksprout.com"},"author":"Quick Sprout","title":"The Top 10 Principles That Boost Your Website Loading Time","description":"How fast does it take for your website to load? You may not think about this question very often, but …\n The Top 10 Principles That Boost Your Website Loading Time Read More »\nThe post The Top 10 Principles That Boost Your Website Loading Time appeared first …","url":"https://www.quicksprout.com/boost-website-loading-time/","urlToImage":"https://www.quicksprout.com/wp-content/uploads/2023/06/QS-Default-Featured-Image-3-267.webp","publishedAt":"2023-08-30T16:00:00Z","content":"How fast does it take for your website to load?\r\nYou may not think about this question very often, but its arguably the most important aspect of your site.\r\nThats because 47% of people\r\n expect pages… [+10227 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Dirk Knop","title":"Webbrowser: Update für Google Chrome dichtet hochriskante SIcherheitslücken ab","description":"Google stopft mit aktualisiertern Chrome-Versionen vier als hochriskant eingestufte Sicherheitslücken.","url":"https://www.heise.de/news/Webbrowser-Update-fuer-Google-Chrome-dichtet-hochriskante-SIcherheitsluecken-ab-9295977.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/2/9/7/8/3/5/Chrome_Update_2023-cf6b1ea372934f01.png","publishedAt":"2023-09-06T05:59:00Z","content":"Googles Entwickler haben dem Webbrowser Chrome das wöchentliche Update verpasst. Es enthält Fehlerkorrekturen für vier als hochriskant eingestufte Sicherheitslücken. Wer Chrome nutzt, sollte daher zü… [+3040 chars]"},{"source":{"id":null,"name":"Svelte.dev"},"author":null,"title":"Svelte 5: Runes","description":"Rethinking 'rethinking reactivity'","url":"https://svelte.dev/blog/runes","urlToImage":"https://svelte.dev/blog/runes/card.png","publishedAt":"2023-09-20T13:59:32Z","content":"Rethinking 'rethinking reactivity'\r\nThe Svelte teamSep 20 2023\r\nOn this page\r\nOn this page\r\nIn 2019, Svelte 3 turned JavaScript into a reactive language. Svelte is a web UI framework that uses a comp… [+8617 chars]"},{"source":{"id":null,"name":"Wwwhatsnew.com"},"author":"Juan Diego Polo","title":"Internet Archive alcanza un nuevo hito: 250,000 programas y juegos emulados en tu navegador","description":"El Internet Archive ha llegado a un nuevo peldaño en su escalera hacia la preservación digital. Ahora ofrece más de 250,000 programas y juegos emulados que pueden ejecutarse directamente desde tu navegador. Desde su inicio hace una década, el Internet Archive…","url":"https://wwwhatsnew.com/2023/09/21/internet-archive-alcanza-un-nuevo-hito-250000-programas-y-juegos-emulados-en-tu-navegador/","urlToImage":"https://wwwhatsnew.com/wp-content/uploads/2023/09/juegos-emuladores.jpg","publishedAt":"2023-09-21T13:00:28Z","content":"El Internet Archive ha llegado a un nuevo peldaño en su escalera hacia la preservación digital. Ahora ofrece más de 250,000 programas y juegos emulados que pueden ejecutarse directamente desde tu nav… [+1758 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Ukeje Chukwuemeriwo Goodness (Goodnessuc)","title":"5 GitHub Copilot Alternatives You Can Try Today","description":"GitHub Copilot may be the most popular AI coding tool, but there are plenty more besides.","url":"https://www.makeuseof.com/github-copilot-alternatives/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/06/picture-ai-graphic-with-black-box.jpg","publishedAt":"2023-08-29T10:00:24Z","content":"Key Takeaways\r\n
            • Replit's Ghostwriter is an AI-powered code completion tool available on the Replit IDE. It suggests code based on your current code and project context, helping you code faste… [+5688 chars]"},{"source":{"id":null,"name":"Applesfera.com"},"author":"Fran Bouzas","title":"¿TikTok lee todo lo que escribes en tu iPhone? Esta es la realidad","description":"Prácticamente todos hemos utilizado TikTok en algún momento de nuestras vidas. Bien sea como red social habitual, para ver algún vídeo que nos envíe algún amigo, o los más atrevidos para subirlos. De vez en cuando surge alguna que otra polémica a su alrededor…","url":"https://www.applesfera.com/aplicaciones-ios-1/tiktok-lee-todo-que-escribes-tu-iphone-esta-realidad","urlToImage":"https://i.blogs.es/bc9f6f/solen-feyissa-xfnfmlnpwdo-unsplash/840_560.jpeg","publishedAt":"2023-09-08T18:03:42Z","content":"Prácticamente todos hemos utilizado TikTok en algún momento de nuestras vidas. Bien sea como red social habitual, para ver algún vídeo que nos envíe algún amigo, o los más atrevidos para subirlos. De… [+3336 chars]"},{"source":{"id":null,"name":"Ascii.jp"},"author":"ASCII","title":"グレープシティ、帳票開発用JavaScriptライブラリーの新バージョン「V4.1J」をリリース","description":"グレープシティは9月20日、ウェブシステムに帳票機能を組み込む帳票開発用JavaScriptライブラリ「ActiveReportsJS(アクティブレポートJS)」の新バージョン「V4.1J」をリリースする。","url":"https://weekly.ascii.jp/elem/000/004/156/4156495/","urlToImage":"https://ascii.jp/img/2023/09/14/3603302/l/2e1a6d4a6e7ccfa7.png","publishedAt":"2023-09-14T04:45:00Z","content":"920JavaScriptActiveReportsJSJSV4.1J\r\nUIUI\r\nChart\r\nActiveReportsJS V4.1J9201165000116611111"},{"source":{"id":null,"name":"Srad.jp"},"author":"nagazou","title":"IEEE Spectrumのプログラミング言語ランキング、Pythonが2位以下との差を大きく広げる","description":"headless 曰く、IEEE Spectrum のプログラミング言語ランキングでは 2017 年以来 Python が 1 位を保っているが、2023年版では 2 位以下との差を大きく広げた\n(The Top Programming Languages 2023、\nDEVCLASS の記事)。\n\nIEEE Spectrum のランキングでは昨年まで 1 位のスコアを 100 点としていたのに対し、今年は 1 位のスコアが 1 点となったためそのままの数字では比較しにくいが、昨年 96.8/100 点で 2 位…","url":"https://developers.srad.jp/story/23/09/03/1224214/","urlToImage":"https://srad.jp/static/topics/python_64.png","publishedAt":"2023-09-04T09:02:00Z","content":"IEEE Spectrum 2017 Python 1 2023 2 \r\n(The Top Programming Languages 2023DEVCLASS )\r\nIEEE Spectrum 1 100 1 1 96.8/100 2 C 0.4641/1 4 Java 5 2 Java 70.22/100 0.588/1 2 4 7 JavaScript 40.48/100 0.4638/1… [+116 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"Representative Line: Path To","description":"Sometimes, you see a code sample and you almost scroll by. \"This isn't bad, I see it all the time.\" So it took a second glance to see the awful charm of what Henrik H found.\nHenrik was asked to join a project to fix a high load website having \"some issues\". H…","url":"https://thedailywtf.com/articles/path-to","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-18T06:30:00Z","content":"Sometimes, you see a code sample and you almost scroll by. \"This isn't bad, I see it all the time.\" So it took a second glance to see the awful charm of what Henrik H found.\r\nHenrik was asked to join… [+1079 chars]"},{"source":{"id":null,"name":"Linuxtoday.com"},"author":"Web Webster","title":"GNOME 45 Breaks Extensions’ Compatibility","description":"Due to the move to standard JavaScript modules (ESM), GNOME 45 will not be compatible with extensions for older GNOME versions. Learn more about it here!\nThe post GNOME 45 Breaks Extensions’ Compatibility appeared first on Linux Today.","url":"https://www.linuxtoday.com/news/gnome-45-breaks-extensions-compatibility/","urlToImage":"https://www.linuxtoday.com/wp-content/uploads/2021/07/Linux_opengraph_square2-01.png","publishedAt":"2023-09-05T16:00:23Z","content":"Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear o… [+169 chars]"},{"source":{"id":null,"name":"Macarthur.me"},"author":"Alex MacArthur","title":"Your cache headers could probably be more aggressive","description":"It's common for modern hosts to cache static assets in a flexible, but not most optimal way. Let's explore why that is and what we can do to push cache performance (for some assets) even further.","url":"https://macarthur.me/posts/more-aggressive-cache-headers/","urlToImage":"https://images.unsplash.com/photo-1453932128466-7d60a03d9adb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGFnZ3Jlc3Npb258ZW58MHx8fHwxNjkyNjcxMjA3fDA&ixlib=rb-4.0.3&q=80&w=2000","publishedAt":"2023-09-20T08:01:44Z","content":"Back to All PostsIt's common for modern hosts to cache static assets in a flexible, but not most optimal way. Let's explore why that is and what we can do to push cache performance (for some assets) … [+7723 chars]"},{"source":{"id":null,"name":"Techdirt"},"author":"Gretchen Heckmann","title":"Daily Deal: Become A Full-Stack Developer","description":"Familiar with both front- and back-end development, full-stack developers know the programming process from top to bottom, making them tremendously valuable (and highly paid) pros in their field. Jump into this full-stack primer, and you’ll learn how to build…","url":"https://www.techdirt.com/2023/08/28/daily-deal-become-a-full-stack-developer/","urlToImage":"https://www.techdirt.com/wp-content/themes/techdirt/assets/images/td-rect-logo-white.png","publishedAt":"2023-08-28T17:42:03Z","content":"from the good-deals-on-cool-stuff dept\r\nFamiliar with both front- and back-end development, full-stack developers know the programming process from top to bottom, making them tremendously valuable (a… [+706 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"MixRank (YC S11) Is Hiring Global Remote Software Engineers","description":"Comments","url":"https://news.ycombinator.com/item?id=37555031","urlToImage":null,"publishedAt":"2023-09-18T12:00:39Z","content":"Programming should be fun. At MixRank, we get to work with distributed systems, databases, data science, and big data. No meetings, no bureaucracy, no office, no time tracking just challenging techni… [+3226 chars]"},{"source":{"id":null,"name":"Aaronbruce.com"},"author":"Aaron Bruce","title":"TDD Doesn't Force Good Design","description":"I think the simple claim that TDD improves design isn't strictly true, and turns some people away from automated testing.","url":"https://www.aaronbruce.com/posts/tests-dont-force-good-desgin/","urlToImage":"https://www.aaronbruce.com/og-image/tests-dont-force-good-desgin.png","publishedAt":"2023-09-05T06:03:29Z","content":"I love automated testing, and Im a very big proponent of TDD with unit tests, but I have a couple nits to pick with my fellow test automation proponents. The claim that automated testing and TDD forc… [+3080 chars]"},{"source":{"id":null,"name":"Github.com"},"author":"samuelclay","title":"Friend/foe individual writers on Hacker News","description":"Friend/foe individual writers on Hacker News. Contribute to samuelclay/hackersmacker development by creating an account on GitHub.","url":"https://github.com/samuelclay/hackersmacker","urlToImage":"https://opengraph.githubassets.com/f0fe6506d8b6eecd442fe634cb21d3872fbc9b32a0994a32ec06c2b6cfcec84b/samuelclay/hackersmacker","publishedAt":"2023-08-28T01:33:24Z","content":"Friend/foe individual writers on Hacker News.\r\nSynopsis\r\nHacker Smacker helps you identify quality authors and filter out obnoxious commenters on Hacker News. Three little orbs appear next to every a… [+2844 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Ask HN: Who is hiring? (September 2023)","description":"Comments","url":"https://news.ycombinator.com/item?id=37351667","urlToImage":null,"publishedAt":"2023-09-01T15:00:25Z","content":"MixRank (YC S11) | Software Engineers | 100% REMOTE (Global) | Full-TimeMixRank processes petabytes of data every month from web crawling. We have hundreds of customers using our data products includ… [+3166 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Meticulous (YC S21) Is Hiring #3 Engineer to build future of software","description":"Comments","url":"https://news.ycombinator.com/item?id=37286598","urlToImage":null,"publishedAt":"2023-08-27T21:00:42Z","content":"Hey HN!I'm Gabriel, CEO and co-founder of Meticulous.\r\nOur mission is to radically accelerate the pace of software development for every company in the world. We're starting with a tool to catch UI b… [+3579 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Meticulous (YC S21) Is Hiring #3 engineer to build AI for testing","description":"Comments","url":"https://news.ycombinator.com/item?id=37463864","urlToImage":null,"publishedAt":"2023-09-11T07:01:04Z","content":"Hey HN!I'm Gabriel, CEO and co-founder of Meticulous.\r\nOur mission is to radically accelerate the pace of software development for every company in the world. We're starting with a tool to catch UI b… [+3580 chars]"},{"source":{"id":"hacker-news","name":"Hacker News"},"author":null,"title":"Meticulous (YC S21) Is Hiring #3 Engineer to Build AI for Testing","description":"Comments","url":"https://news.ycombinator.com/item?id=37640442","urlToImage":null,"publishedAt":"2023-09-25T07:01:19Z","content":"Hey HN!I'm Gabriel, CEO and co-founder of Meticulous.\r\nOur mission is to radically accelerate the pace of software development for every company in the world. We're starting with a tool to catch UI b… [+3580 chars]"},{"source":{"id":null,"name":"Js.org"},"author":null,"title":"PSA: Storybook sends telemetry data, opt-in by default","description":"Storybook is a frontend workshop for building UI components and pages in isolation. Thousands of teams use it for UI development, testing, and documentation. It’s open source and free.","url":"https://storybook.js.org/docs/7.4/react/configure/telemetry/","urlToImage":"https://storybook.js.org/images/social/open-graph.jpg","publishedAt":"2023-09-21T10:03:06Z","content":"Storybook collects completely anonymous data to help us improve user experience. Participation in this anonymous program is optional, and you may opt-out if you'd not like to share any information.\r\n… [+3791 chars]"},{"source":{"id":null,"name":"Microsoft.com"},"author":"Raymond Chen","title":"A freestanding JavaScript function that uses this is easily mistaken for a constructor","description":"Because that's what constructors look like.\nThe post A freestanding JavaScript function that uses this is easily mistaken for a constructor appeared first on The Old New Thing.","url":"https://devblogs.microsoft.com/oldnewthing/20230907-00/?p=108734","urlToImage":"https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg","publishedAt":"2023-09-07T14:00:00Z","content":"Raymond Chen\r\nSeptember 7th, 20230\r\n0\r\nAs a general rule in JavaScript, when you define a function with the function keyword (not with the arrow syntax), the this keyword is bound to the invoking obj… [+4987 chars]"},{"source":{"id":null,"name":"Impress.co.jp"},"author":null,"title":"インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装- - インプレスブックス","description":"5,940円(本体 5,400円+税10%) 品種名書籍 発売日2023/9/26 ページ数768 サイズB5変形判 著者 Robert Nystrom 著/吉川邦夫 訳 ISBN 9784295017875 本書は、言語の開発に興味がある方、プログラミングの知識や技術をさらに磨きたい方、コンピュータの処理系を詳しく知りたい方に最適な書籍です。筆者の豊富なプログラ...","url":"https://book.impress.co.jp/books/1122101087.php","urlToImage":"https://img.ips.co.jp/ij/22/1122101087/1122101087-520x.jpg","publishedAt":"2023-08-26T12:15:12Z","content":"Robert Nystrom ()20108&PCGameCubePlaystation 2XboxXbox 360Nintendo DSGame Programming Patterns 2015\r\n()1957 ICU()Scott MeyersEffective()C# ()C++()JavaScript ! ()"},{"source":{"id":null,"name":"MakeUseOf"},"author":"David Uzondu","title":"Getting Started With Sveltestrap","description":"Beautify your Svelte projects with the popular Bootstrap CSS library.","url":"https://www.makeuseof.com/sveltestrap-getting-started/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/07/embedding-coding.jpg","publishedAt":"2023-09-21T10:16:25Z","content":"Svelte is an excellent choice for building user interfaces and, while writing custom styles may suffice for small projects, a component library is often better for large-scale projects.\r\nSuch librari… [+7854 chars]"},{"source":{"id":null,"name":"MakeUseOf"},"author":"Tashreef Shareef","title":"How to Make Inspect Element Changes Permanent in Your Browser with Tampermonkey","description":"Made some changes to a website using the Inspect Element tool? Here's how you can use the Tampermonkey extension to make these changes permanent.","url":"https://www.makeuseof.com/make-inspect-element-changes-permanent-tampermonkey/","urlToImage":"https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2023/09/make-inspect-element-changes-permanent-browser-tampermonkey-1.jpg","publishedAt":"2023-09-21T12:30:24Z","content":"The Inspect Element feature on your web browser is a developer tool that lets you modify the front-end aspects of a website, including HTML, CSS, and JavaScript, and make temporary changes. You can a… [+8207 chars]"},{"source":{"id":null,"name":"Javascriptweekly.com"},"author":null,"title":"JavaScript, ML and LLMs","description":"\n
              \n \n \n\n\n
              #​654 — September 14, 2023\r\nRead on the Web\r\n
              \n \n
              JavaScript Weekly\r\n
              \n
              \n \n
              \n\n
              \n \n Bun 1.0: Is It a Toolkit? Is It a …","url":"https://javascriptweekly.com/issues/654","urlToImage":null,"publishedAt":"2023-09-14T00:00:00Z","content":"Plus, two JavaScript folks are putting on an AI event..\r\nAs part of my interest in AI and ML, I'm attending what promises to be the technical AI event of the year in San Francisco next month: The AI … [+842 chars]"},{"source":{"id":null,"name":"Publickey1.jp"},"author":"jniino","title":"Deno、JavaScript用データストア「Deno KV on Deno Deploy」オープンベータに。分散環境でも強い一貫性、1GBストレージまで無料","description":"サーバサイドやエッジでのJavaScriptランタイムを提供するDenoは、JavaScript/TypeScript用のデータストアである「Deno KV」を、同社の分散ホスティング環境であるDeno Deploy上でオープンベータとして...","url":"https://www.publickey1.jp/blog/23/denojavascriptdeno_kv_on_deno_deploy1gb.html","urlToImage":"https://www.publickey1.jp/2023/denokv_ob01.png","publishedAt":"2023-09-06T15:27:56Z","content":"JavaScriptDenoJavaScript/TypeScriptDeno KVDeno Deploy\r\nDenoNode.jsJavaScript/TypeScript\r\nDeno\r\n20235DenoJavaScriptDeno KV\r\nDenoJavaScript/TypeScriptDeno KVDenoSQLite\r\nDeno KV21DenoSQLiteDeno KV1DenoD… [+259 chars]"},{"source":{"id":null,"name":"Alfalfalfa.com"},"author":"amosaic","title":"【終了】正義系YouTuberさん、埼京線を止めて迷惑系にランクアップし社会の敵と化す。","description":"今回の私人逮捕の様子女性「触られてません」男性「触ってません」私人逮捕おじ「逮捕します!」>>2もうこれ犯罪やろ>>2これじゃダメじゃん…ファッキューガッツ威力業務妨害罪で私人逮捕されろやっぱりないつか大トラブル起こすと思ってたよやってること基地やもん迷惑系YouTuberやんいま日本に来とるソマリとかいう迷惑YouTuberと同じジャンルやろこれ痴漢潰し潰しやろなほんま男って性欲の為ならなんでもやるな>>14女さんしね女性側も触られてません言うてるなら触ってないやろ普通で反社のシノギちょい前の心霊系と一緒だよこ…","url":"https://alfalfalfa.com/articles/10419949.html","urlToImage":"https://livedoor.blogimg.jp/amosaic/imgs/1/6/16ec4a9e.jpg","publishedAt":"2023-09-20T09:20:12Z","content":"ype=\"text/javascript\">document.write('' + ');"},{"source":{"id":null,"name":"Bennadel.com"},"author":"Ben Nadel","title":"Using Labeled Loops In JavaScript","description":"Ben Nadel explores labeled loops in JavaScript, exerting control flow on an outer loop from within an inner loop context....","url":"https://www.bennadel.com/blog/4512-using-labeled-loops-in-javascript.htm","urlToImage":"https://bennadel-cdn.com/resources/uploads/2023/labeled-loops-in-javascript.png","publishedAt":"2023-09-06T12:36:25Z","content":"Earlier this week, I looked at using labeled loops in ColdFusion. Labeled loops allow you to break and continue an outer loop from within the context of an inner loop by explicitly naming your loop s… [+4721 chars]"},{"source":{"id":null,"name":"Thedailywtf.com"},"author":"Remy Porter","title":"CodeSOD: The Administrator Hack","description":"A decade ago, Adam was doing support on a classic ASP application. This was an internal application which tracked sales accounts, employee reviews, and general HR information. Now, the company had a real HR system, but some of their internal processes predate…","url":"https://thedailywtf.com/articles/the-administrator-hack","urlToImage":"https://thedailywtf.com/images/remy/Remy203-300x300.png","publishedAt":"2023-09-06T06:30:00Z","content":"A decade ago, Adam was doing support on a classic ASP application. This was an internal application which tracked sales accounts, employee reviews, and general HR information. Now, the company had a … [+1561 chars]"},{"source":{"id":"the-next-web","name":"The Next Web"},"author":".cult","title":"New report sheds light on average developer salaries in Germany","description":"This article was originally published on .cult by Melina Zacharia and Ines Almeida. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer sto…","url":"https://thenextweb.com/news/new-report-sheds-light-on-average-developer-salaries-in-germany","urlToImage":"https://img-cdn.tnwcdn.com/image/tnw-blurple?filter_last=1&fit=1280%2C640&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2023%2F08%2FAdd-a-heading.jpg&signature=6b3bd001918e8031a4b41d29df7fec08","publishedAt":"2023-08-31T13:13:24Z","content":"This article was originally published on .cult by Melina Zacharia and Ines Almeida. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original … [+7831 chars]"},{"source":{"id":null,"name":"heise online"},"author":"Stefan Krempl","title":"Sherlock-Spyware: Wenn der Staatstrojaner per Online-Werbung kommt","description":"Die israelische Firma Insanet soll eine Spähsoftware entwickelt haben, die über gezielte Werbebanner auf Windows-PCs und gängige Smartphones ausgespielt wird.","url":"https://www.heise.de/news/Sherlock-Spyware-Wenn-der-Staatstrojaner-per-Online-Werbung-kommt-9308891.html","urlToImage":"https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/3/0/4/7/4/1/shutterstock_1843250155-06dd4e0de63d6a4d.jpg","publishedAt":"2023-09-18T15:08:00Z","content":"Mit Sherlock hat der israelische Software-Hersteller Insanet ein komplettes kommerzielles Spähprodukt im Angebot, um Opfer mithilfe von Online-Bannern zu verfolgen, sich in ihre Telefone und Computer… [+3531 chars]"},{"source":{"id":null,"name":"Microsiervos.com"},"author":"alvy@microsiervos.com (Alvy)","title":"No hay consenso en el tamaño en bytes de los kilobytes, y ni siquiera los kibibytes resuelven el problema","description":"Evan Hahn revisó una cuestión de la que naturalmente ya hablamos por aquí hace más de 15 años, en forma de nota: cuál es el tamaño en bytes de los kilobytes, y por extensión de los megabytes, gigabytes, terabytes y demás. Todo esto viene porque hay gente que …","url":"https://www.microsiervos.com/archivo/ordenadores/consenso-tamano-bytes-kilobytes-kibibytes-problema.html","urlToImage":"https://img.microsiervos.com/images2023/KB.jpg","publishedAt":"2023-09-08T19:37:45Z","content":"Por @Alvy 8 de Septiembre de 2023\r\nEvan Hahn revisó una cuestión de la que naturalmente ya hablamos por aquí hace más de 15 años, en forma de nota: cuál es el tamaño en bytes de los kilobytes, y por … [+2154 chars]"}]} \ No newline at end of file From 4958d54a46e4d60ed1a07237920f63164dac540d Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 27 Sep 2023 00:15:24 +0000 Subject: [PATCH 2/5] Update packages.json --- api/packages.json | 42 +----------------------------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/api/packages.json b/api/packages.json index f187b08e..55d29093 100644 --- a/api/packages.json +++ b/api/packages.json @@ -1,41 +1 @@ -{ - "packages": [ - { - "key": "react", - "url": "https://www.npmjs.com/package/react", - "version": "18.2.0", - "new": true - }, - { - "key": "svelte", - "url": "https://www.npmjs.com/package/svelte", - "version": "4.2.1", - "new": true - }, - { - "key": "remix", - "url": "https://www.npmjs.com/package/remix", - "version": "2.0.1", - "new": true - }, - { - "key": "gatsby", - "url": "https://www.npmjs.com/package/gatsby", - "version": "5.12.4", - "new": true - }, - { - "key": "next", - "url": "https://www.npmjs.com/package/next", - "version": "13.5.2", - "new": true - }, - { - "key": "vue", - "url": "https://www.npmjs.com/package/vue", - "version": "3.3.4", - "new": true - } - ], - "lastDate": 1695467356040 -} +{"packages":[{"key":"react","url":"https://www.npmjs.com/package/react","version":"18.2.0","new":false},{"key":"svelte","url":"https://www.npmjs.com/package/svelte","version":"4.2.1","new":false},{"key":"remix","url":"https://www.npmjs.com/package/remix","version":"2.0.1","new":false},{"key":"gatsby","url":"https://www.npmjs.com/package/gatsby","version":"5.12.4","new":false},{"key":"next","url":"https://www.npmjs.com/package/next","version":"13.5.3","new":false},{"key":"vue","url":"https://www.npmjs.com/package/vue","version":"3.3.4","new":false}],"lastDate":1695773724643} \ No newline at end of file From a008080900e06a1b7f163c62d699dc45c35ca2d7 Mon Sep 17 00:00:00 2001 From: ashik-75 Date: Wed, 27 Sep 2023 16:41:05 +0600 Subject: [PATCH 3/5] fix dashboard , popsearch and add privacy policy page --- .../components/General/PopupSearch/index.tsx | 25 +- ui/src/components/Layouts/Footer/index.tsx | 2 +- ui/src/index.css | 43 ++++ .../PrivacyPolicy/PrivacyPolicy.module.scss | 9 + ui/src/pages/Footer/PrivacyPolicy/index.tsx | 223 +++++++++++------- .../Footer/PrivacyPolicy/utils/constants.tsx | 118 +++++++++ .../pages/Footer/PrivacyPolicy/utils/types.ts | 11 + ui/src/pages/Home/Home.module.scss | 18 +- ui/src/pages/Home/components/Features.tsx | 21 +- ui/src/pages/Home/components/Hero.tsx | 23 +- .../Tools/Diffchecker/Diffchecker.module.scss | 4 + ui/src/pages/Tools/Diffchecker/index.tsx | 4 +- 12 files changed, 393 insertions(+), 108 deletions(-) create mode 100644 ui/src/pages/Footer/PrivacyPolicy/utils/constants.tsx create mode 100644 ui/src/pages/Footer/PrivacyPolicy/utils/types.ts diff --git a/ui/src/components/General/PopupSearch/index.tsx b/ui/src/components/General/PopupSearch/index.tsx index bd5b0ee1..e1c6b416 100644 --- a/ui/src/components/General/PopupSearch/index.tsx +++ b/ui/src/components/General/PopupSearch/index.tsx @@ -1,19 +1,23 @@ -import { Input, Modal } from "antd"; +import { Input, InputRef, Modal } from "antd"; import { MENU_ITEMS } from "components/Layouts/Menu/utils/constants"; -import React, { useState } from "react"; +import React, { useContext, useRef, useState } from "react"; import { useNavigate } from "react-router-dom"; import style from "./PopSearch.module.scss"; import Icon from "components/General/Icon"; import { IconName } from "components/General/Icon/utils/types"; import useCombinedKeyPress from "lib/utils/hooks/useCombinedKeyPress"; +import { classNames } from "lib/utils/helper"; +import { DarkModeContext } from "lib/utils/context/DarkModeProvider"; const { Search } = Input; const items = MENU_ITEMS.map((item) => item.children).flat(); const PopupSearch: React.FC = () => { const navigate = useNavigate(); + const { isDarkMode } = useContext(DarkModeContext); const [input, setInput] = useState(""); const [isModalOpen, setIsModalOpen] = useState(false); + const searchInputRef = useRef(null); const handleCancel = () => { setIsModalOpen(false); @@ -24,6 +28,12 @@ const PopupSearch: React.FC = () => { setIsModalOpen(false); }; + const handleAfterOpen = () => { + if (searchInputRef.current) { + searchInputRef.current.focus(); + } + }; + useCombinedKeyPress( () => setIsModalOpen((open) => !open), ["ControlLeft", "KeyK"] @@ -35,14 +45,23 @@ const PopupSearch: React.FC = () => { title="Features" open={isModalOpen} footer={[]} + afterOpenChange={handleAfterOpen} + className={isDarkMode ? "dark" : "light"} > setInput(e.target.value)} + ref={searchInputRef} allowClear + autoFocus /> -
              +
              {items .filter((item) => item.name.toLowerCase().includes(input.toLowerCase()) diff --git a/ui/src/components/Layouts/Footer/index.tsx b/ui/src/components/Layouts/Footer/index.tsx index 01652a80..76de1291 100644 --- a/ui/src/components/Layouts/Footer/index.tsx +++ b/ui/src/components/Layouts/Footer/index.tsx @@ -120,7 +120,7 @@ const Footer: React.FC = () => {
            • - + Privacy
            • diff --git a/ui/src/index.css b/ui/src/index.css index 7cacb4f4..e3017f04 100644 --- a/ui/src/index.css +++ b/ui/src/index.css @@ -59,6 +59,7 @@ h5 { .ant-layout-content, .notification-container, +.search_container, .ant-menu { &::-webkit-scrollbar { width: var(--bt-size-8); @@ -139,3 +140,45 @@ a:hover { .ant-typography p { margin-bottom: 0px !important; } + +/* modal dark mode */ +.dark .ant-modal-content { + background-color: #383737 !important; + color: white; +} + +.dark .ant-modal-content .ant-modal-header { + background-color: transparent !important; +} + +.dark .ant-modal-content .ant-modal-header .ant-modal-title { + color: white; +} + +.dark .search_container div:hover { + background-color: #817f7f !important; +} + +.dark .ant-input-affix-wrapper { + background-color: transparent !important; + border-color: #afadad !important; +} + +.dark .ant-input-affix-wrapper .ant-input { + background-color: transparent !important; + color: white !important; +} + +.dark .ant-input-affix-wrapper .ant-input::placeholder { + color: rgb(143, 143, 143) !important; +} + +.dark .ant-input-search-button { + background-color: transparent; + color: white !important; +} + +.dark .anticon svg { + color: white !important; +} +/* end modal dark mode */ diff --git a/ui/src/pages/Footer/PrivacyPolicy/PrivacyPolicy.module.scss b/ui/src/pages/Footer/PrivacyPolicy/PrivacyPolicy.module.scss index d923e594..09f1eed1 100644 --- a/ui/src/pages/Footer/PrivacyPolicy/PrivacyPolicy.module.scss +++ b/ui/src/pages/Footer/PrivacyPolicy/PrivacyPolicy.module.scss @@ -15,4 +15,13 @@ padding: 10%; margin-bottom: 64px; } + + &_activity_list { + list-style-type: circle; + color: red; + } + + &_underline { + text-decoration: underline; + } } diff --git a/ui/src/pages/Footer/PrivacyPolicy/index.tsx b/ui/src/pages/Footer/PrivacyPolicy/index.tsx index 92df874d..ef0a4960 100644 --- a/ui/src/pages/Footer/PrivacyPolicy/index.tsx +++ b/ui/src/pages/Footer/PrivacyPolicy/index.tsx @@ -1,6 +1,12 @@ -import { Space, Typography } from "antd"; +import { Space, Table, Typography } from "antd"; import Footer from "components/Layouts/Footer"; import style from "./PrivacyPolicy.module.scss"; +import { + ACTIVITY_COLUMNS, + ACTIVITY_DATA, + PURPOSE_COLUMNS, + PURPOSE_DATA, +} from "./utils/constants"; const PrivacyPolicy = () => { return ( @@ -17,11 +23,13 @@ const PrivacyPolicy = () => { This Privacy Policy informs how BinaryTree (hereinafter also –” Controller”,” Owner”,” we”, “us” or “our”) processes - information and personal data on the website - https://www.binarytree.dev as well as any other media form, - media channel, mobile website or mobile application related, - linked, or otherwise connected thereto (hereinafter – - Platform). + information and personal data on the website{" "} + + https://www.binarytree.dev + {" "} + as well as any other media form, media channel, mobile + website or mobile application related, linked, or otherwise + connected thereto (hereinafter – Platform). We strive to protect all personal information that we @@ -43,7 +51,9 @@ const PrivacyPolicy = () => { use this Platform or any of our other services and do not share any personal information with us. - Data Controller: BinaryTree + + Data Controller: BinaryTree + Contact information: e-mail address: hello@binarytree.dev @@ -116,7 +126,7 @@ const PrivacyPolicy = () => { information.{" "} - 3.1 Contacting us
              + Contacting us
              If you contact us in relation to any of the Services (via email, telephone, post or otherwise), We may collect and retain your contact details and your communication for the @@ -124,7 +134,7 @@ const PrivacyPolicy = () => { communications.
              - 3.2 Other Means of Collection.We collect personal + Other Means of Collection.We collect personal information by a variety of means and methods, including the following:
                @@ -177,7 +187,9 @@ const PrivacyPolicy = () => { are uncertain about which Personal Data is mandatory are welcome to contact the Owner. - Generally, we collect the following data: + + Generally, we collect the following data: +

                  @@ -212,10 +224,19 @@ const PrivacyPolicy = () => {


                - We collect the following categories of Personal data for the - following activities: + + We collect the following categories of Personal data for the + following activities: +

                + 5. PURPOSE OF DATA COLLECTION @@ -229,69 +250,101 @@ const PrivacyPolicy = () => {
                • - To provide and maintain our Service, including to - monitor the usage of our Service. + + To provide and maintain our Service, + {" "} + including to monitor the usage of our Service.
                • - To manage your Account: to manage your registration of - the Service. The Personal Data you provide can give you - access to different functionalities of the Service that - are available to you. + + To manage your Account: + {" "} + to manage your registration of the Service. The Personal + Data you provide can give you access to different + functionalities of the Service that are available to + you.
                • - For the performance of a contract: the development, - compliance and undertaking of the contract for the - services or of any other contract with us through the - Service. + + For the performance of a contract: + {" "} + the development, compliance and undertaking of the + contract for the services or of any other contract with + us through the Service.
                • - To contact you: To contact you by email, telephone - calls, SMS, or other equivalent forms of electronic - communication. + + To contact you: + {" "} + To contact you by email, telephone calls, SMS, or other + equivalent forms of electronic communication.
                • - To manage your requests: To attend and manage your - requests to us. + + To manage your requests: + {" "} + To attend and manage your requests to us.
                • - To respond to your requests and questions, resolve - disputes, investigate and address your concerns, and - monitor and improve our responses; + + To respond to your requests and questions, + {" "} + resolve disputes, investigate and address your concerns, + and monitor and improve our responses;
                • - To help maintain the safety, security, and integrity of - our Platform, databases, and technology assets and to - detect and prevent transactional fraud; + + To help maintain the safety, security, and integrity + of our Platform, + {" "} + databases, and technology assets and to detect and + prevent transactional fraud;
                • - For testing, research, analysis, and a product and - service development, including to improve our Platform - and services; + + For testing, research, analysis, and a product and + service development, + {" "} + including to improve our Platform and services;
                • -
                • +
                • For facilitating and processing your transactions with us and with our third party affiliates and business partners;
                • - To respond to law enforcement requests and as required - by applicable laws, court orders, or governmental - regulations; + + To respond to law enforcement requests and as + required by applicable laws, + + court orders, or governmental regulations;
                • - For other purposes: We may use Your information for - other purposes, such as data analysis, identifying usage - trends, determining the effectiveness of our promotional - campaigns and to evaluate and improve our Service, - marketing and your experience. + + For other purposes: + {" "} + We may use Your information for other purposes, such as + data analysis, identifying usage trends, determining the + effectiveness of our promotional campaigns and to + evaluate and improve our Service, marketing and your + experience.


                - We process personal data on the following legal basis for the - following purposes: + + We process personal data on the following legal basis for + the following purposes: +

                +
                6. METHODS OF DATA PROCESSING @@ -322,8 +375,8 @@ const PrivacyPolicy = () => { transferring the User's Data to a country other than their own. If any such transfer takes place, Users can find out more by checking the relevant sections of this document or - inquire with BinaryTree using the information provided in - the contact section. + inquire with BinaryTree using the information + provided in the contact section. We may share your personal data with following recipients:
                  @@ -337,26 +390,27 @@ const PrivacyPolicy = () => { the protection of your right to privacy.{" "}
                • - Processors – in order to provide the Services, - BinaryTree may communicate your Personal data to other - entities acting as data processors.{" "} + Processors – in order to provide the Services,{" "} + BinaryTree may communicate your Personal data to + other entities acting as data processors.{" "}
                • Partners and third parties – in order to provide - the Services, BinaryTree may communicate your Personal - data to third party service providers.{" "} + the Services, BinaryTree may communicate your + Personal data to third party service providers.{" "}
                • Judicial, administrative and other public authorities - - – BinaryTree may have to share or disclose some of your - Personal data if it is required to do so by the law, by - a request meaning from a competent authority., to comply - with a court order, to obtain legal remedies or defend - BinaryTree’s rights, to contribute with investigations - (e.g. fraud, identity theft, etc.).{" "} + {" "} + - BinaryTree may have to share or disclose some + of your Personal data if it is required to do so by the + law, by a request meaning from a competent authority., + to comply with a court order, to obtain legal remedies + or defend + BinaryTree’s rights, to contribute with + investigations (e.g. fraud, identity theft, etc.).{" "}
                8. RETENTION TIME @@ -383,18 +437,22 @@ const PrivacyPolicy = () => {

                - BinaryTree may be allowed to retain Personal Data for a - longer period whenever the User has given consent to such - processing, as long as such consent is not withdrawn. - Furthermore, the Owner may be obliged to retain Personal Data - for a longer period whenever required to do so for the - performance of a legal obligation or upon order of an authority. -
                -
                - Once the retention period expires, Personal Data shall be - deleted. Therefore, the right of access, the right to erasure, - the right to rectification and the right to data portability - cannot be enforced after expiration of the retention period. + + BinaryTree may be allowed to retain Personal Data for + a longer period whenever the User has given consent to such + processing, as long as such consent is not withdrawn. + Furthermore, the Owner may be obliged to retain Personal + Data for a longer period whenever required to do so for the + performance of a legal obligation or upon order of an + authority. +
                +
                + Once the retention period expires, Personal Data shall be + deleted. Therefore, the right of access, the right to + erasure, the right to rectification and the right to data + portability cannot be enforced after expiration of the + retention period. +
                9. ADDITIONAL INFORMATION ABOUT DATA COLLECTION AND PROCESSING @@ -402,7 +460,7 @@ const PrivacyPolicy = () => { Legal action The User's Personal Data may be used for legal purposes by - BinaryTree in Court or in the stages leading to + BinaryTree in Court or in the stages leading to possible legal action arising from improper use of this Platform or the related Services. @@ -416,9 +474,9 @@ const PrivacyPolicy = () => { Information not contained in this policy More details concerning the collection or processing of - Personal Data may be requested from BinaryTree at any time. - Please see the contact information at the beginning of this - document. + Personal Data may be requested from BinaryTree at any + time. Please see the contact information at the beginning of + this document. Visiting Third-Party Platforms @@ -444,16 +502,19 @@ const PrivacyPolicy = () => { privacy policy at any time by notifying its Users on this page and possibly within this Platform and/or - as far as technically and legally feasible - sending a notice to Users - via any contact information available to BinaryTree. It is - strongly recommended to check this page often, referring to - the date of the last modification listed at the bottom. + via any contact information available to BinaryTree. + It is strongly recommended to check this page often, + referring to the date of the last modification listed at the + bottom. Should the changes affect processing activities performed on the basis of the User’s consent, BinaryTree shall collect new consent from the User, where required. - Latest update: September 23, 2023 + + Latest update: September 23, 2023 +
                diff --git a/ui/src/pages/Footer/PrivacyPolicy/utils/constants.tsx b/ui/src/pages/Footer/PrivacyPolicy/utils/constants.tsx new file mode 100644 index 00000000..11f53dff --- /dev/null +++ b/ui/src/pages/Footer/PrivacyPolicy/utils/constants.tsx @@ -0,0 +1,118 @@ +import { ColumnsType } from "antd/es/table"; +import { ActivityTableDataType, PurposeTableDataType } from "./types"; + +const PURPOSE_COLUMNS: ColumnsType = [ + { + title: "Purpose", + dataIndex: "purpose", + key: "purpose", + }, + { + title: "Legal basis", + dataIndex: "legal", + key: "legal", + }, +]; + +const PURPOSE_DATA = [ + { + id: "1", + purpose: "Offering communication between BinaryTree and the visitor.", + legal: `Legitimate interest of BinaryTree to offer visitors an efficient way to communicate with its teams.`, + }, + { + id: "2", + purpose: + "Responding to the User/visitor’s request for information related to the Services offered by BinaryTree or request for assistance", + legal: `Legitimate interest of BinaryTree to offer its visitors a mean to contact support teams. + Contract with User (i.e. specific Terms of Service).`, + }, + { + id: "3", + purpose: + "Manage the request(s) of the Users related to their data protection rights", + legal: `Legal obligation of BinaryTree`, + }, + { + id: "4", + purpose: "Enhance and improve the Services and Platform", + legal: `Legitimate interests of BinaryTree to offer optimized Services.`, + }, + { + id: "5", + purpose: + "Justify and demonstrate BinaryTree’s compliance with legal obligations in case of legal request and/or legal proceedings", + legal: `Legitimate interest of BinaryTree to be able to demonstrate its compliance.`, + }, + { + id: "6", + purpose: "Allow access to Services as provided on the Platform", + legal: `Contract (Terms of Service).`, + }, +]; + +const ACTIVITY_COLUMNS: ColumnsType = [ + { + title: "Activity", + dataIndex: "activity", + key: "activity", + }, + { + title: "Categories of Personal data", + dataIndex: "categories", + key: "categories", + render: (categories: string[]) => ( +
                  + {categories.map((cat) => ( +
                • {cat}
                • + ))} +
                + ), + }, +]; + +const ACTIVITY_DATA = [ + { + id: "1", + activity: "Visiting the Platform", + categories: ["Browsing data"], + }, + { + id: "2", + activity: "Contacting BinaryTree support teams", + categories: [ + "Identification data", + "Contact data.", + "Content of your request", + ], + }, + { + id: "3", + activity: + "Allowing the visitors and Users to exercise their data protection rights", + categories: [ + "Identification data", + "Contact data.", + "Content of your request", + "Data necessary to reply to the request addressed to BinaryTree", + ], + }, + { + id: "4", + activity: "Complying with legal requests or manage litigation", + categories: [ + "Identification data", + "Contact data.", + "Content of your request", + ], + }, + { + id: "5", + activity: "Complying with legal requests or manage litigation", + categories: [ + "Data necessary to prove BinaryTree’s compliance to its obligations and/or manage legal proceedings", + ], + }, +]; + +export { PURPOSE_COLUMNS, PURPOSE_DATA, ACTIVITY_DATA, ACTIVITY_COLUMNS }; diff --git a/ui/src/pages/Footer/PrivacyPolicy/utils/types.ts b/ui/src/pages/Footer/PrivacyPolicy/utils/types.ts new file mode 100644 index 00000000..062475ce --- /dev/null +++ b/ui/src/pages/Footer/PrivacyPolicy/utils/types.ts @@ -0,0 +1,11 @@ +interface PurposeTableDataType { + purpose: string; + legal: string; +} + +interface ActivityTableDataType { + activity: string; + categories: string[]; +} + +export type { PurposeTableDataType, ActivityTableDataType }; diff --git a/ui/src/pages/Home/Home.module.scss b/ui/src/pages/Home/Home.module.scss index f2665a5f..5a840bbc 100644 --- a/ui/src/pages/Home/Home.module.scss +++ b/ui/src/pages/Home/Home.module.scss @@ -15,16 +15,32 @@ gap: 100px; &_text { display: flex; + flex: 2; flex-direction: column; - align-items: center; justify-content: center; text-align: center; + gap: var(--bt-size-10); + &_title { + text-align: left; + } + &_paragraph { + text-align: left; + max-width: 700px; + } + } + + &_image { + flex: 1; } } &__features { display: flex; align-items: center; + + &_card { + height: 100%; + } } &__contribution { diff --git a/ui/src/pages/Home/components/Features.tsx b/ui/src/pages/Home/components/Features.tsx index 2da11a55..013c8d1c 100644 --- a/ui/src/pages/Home/components/Features.tsx +++ b/ui/src/pages/Home/components/Features.tsx @@ -28,19 +28,22 @@ const Features: React.FC = () => {
                {FEATURES.map((feature) => ( - + navigate(feature.link)} hoverable + className={style.home__features_card} > - - - - {feature.title} - - - {feature.description} - + + + + + {feature.title} + + + {feature.description} + + diff --git a/ui/src/pages/Home/components/Hero.tsx b/ui/src/pages/Home/components/Hero.tsx index 4eb12f1c..d64a4b85 100644 --- a/ui/src/pages/Home/components/Hero.tsx +++ b/ui/src/pages/Home/components/Hero.tsx @@ -8,9 +8,11 @@ const Hero: React.FC = () => { return (
                - Your Mate in Software Development + + Your Mate in Software Development + At binarytree.dev, we provide an array of developer productivity tools designed to help you save time. With an{" "} @@ -24,15 +26,14 @@ const Hero: React.FC = () => { constantly evolving to meet the needs of developers like you
                - + +
                + +
                ); }; diff --git a/ui/src/pages/Tools/Diffchecker/Diffchecker.module.scss b/ui/src/pages/Tools/Diffchecker/Diffchecker.module.scss index 35ed64fd..26534db8 100644 --- a/ui/src/pages/Tools/Diffchecker/Diffchecker.module.scss +++ b/ui/src/pages/Tools/Diffchecker/Diffchecker.module.scss @@ -4,4 +4,8 @@ justify-content: center; padding: var(--bt-size-20) 0; } + + &_output { + overflow: auto; + } } diff --git a/ui/src/pages/Tools/Diffchecker/index.tsx b/ui/src/pages/Tools/Diffchecker/index.tsx index 5c3ce4a1..c20e5263 100644 --- a/ui/src/pages/Tools/Diffchecker/index.tsx +++ b/ui/src/pages/Tools/Diffchecker/index.tsx @@ -56,7 +56,7 @@ const Diffchecker: React.FC = () => { {lineDifferences.length > 0 && ( -
                +
                 								{lineDifferences
                 									.filter((part) => !part.added)
                @@ -79,7 +79,7 @@ const Diffchecker: React.FC = () => {
                 
                 				{lineDifferences.length > 0 && (
                 					
                -						
                +
                 								{lineDifferences
                 									.filter((part) => !part.removed)
                
                From 1693ef313938756988f82d4afd2cd1eb8b7af909 Mon Sep 17 00:00:00 2001
                From: lifeparticle 
                Date: Wed, 27 Sep 2023 20:57:30 +1000
                Subject: [PATCH 4/5] refactor
                
                ---
                 .../Layouts/Footer/Footer.module.scss         |   2 +
                 ui/src/pages/Footer/CookiePolicy/index.tsx    | 149 +++++++++---------
                 ui/src/pages/Footer/Terms/index.tsx           |   2 +-
                 ui/src/pages/Home/Home.module.scss            |   1 +
                 4 files changed, 81 insertions(+), 73 deletions(-)
                
                diff --git a/ui/src/components/Layouts/Footer/Footer.module.scss b/ui/src/components/Layouts/Footer/Footer.module.scss
                index 1d2767f3..53268465 100644
                --- a/ui/src/components/Layouts/Footer/Footer.module.scss
                +++ b/ui/src/components/Layouts/Footer/Footer.module.scss
                @@ -3,6 +3,8 @@
                 	display: grid;
                 	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
                 	box-shadow: inset 0px 1px 0px #e8e8e8;
                +	position: sticky;
                +	width: 100%;
                 
                 	&__left {
                 		padding-right: 5vw;
                diff --git a/ui/src/pages/Footer/CookiePolicy/index.tsx b/ui/src/pages/Footer/CookiePolicy/index.tsx
                index 7eeb1e27..74dcafcb 100644
                --- a/ui/src/pages/Footer/CookiePolicy/index.tsx
                +++ b/ui/src/pages/Footer/CookiePolicy/index.tsx
                @@ -11,16 +11,19 @@ const CookiePolicy = () => {
                 					Cookie Policy
                 				
                - This Cookie Policy explains how BinaryTree - ("Company", "we", "us", and - "our") uses cookies and similar technologies to - recognize you when you visit our website at - https://www.binarytree.dev ("Platform"). It - explains what these technologies are and why we use them, as - well as your rights to control our use of them. In some - cases, we may use cookies to collect personal information, - or that becomes personal information if we combine it with - other information. + This Cookie Policy explains how BinaryTree (" + Company", "we", "us", and "our") + uses cookies and similar technologies to recognize you when + you visit our website at https://www.binarytree.dev + ("Platform"). It explains what these technologies are and + why we use them, as well as your rights to control our use + of them. +
                +
                + In some cases, we may use cookies to collect personal + information, or that becomes personal information if we + combine it with other information. +

                Data Controller: BinaryTree
                @@ -39,17 +42,18 @@ const CookiePolicy = () => { this section, this term includes technologies that we are using which serve a similar purpose, for example, web beacons, tags and tracking pixels or software development - kits (SDKs) in our mobile apps. Cookies set by the Platform - owner (in this case, BinaryTree) are called "first - party cookies". Cookies set by parties other than the - Platform owner are called "third party cookies". - Third party cookies enable third party features or - functionality to be provided on or through the Platform - (e.g. like advertising, interactive content and analytics). - Our Services use some cookies that are not controlled by us. - You should review the privacy and cookie policies of these - parties to find out how they use cookies and the information - they collect through cookies. + kits (SDKs) in our mobile apps. +
                + Cookies set by the Platform owner (in this case,{" "} + BinaryTree) are called "first party cookies". Cookies + set by parties other than the Platform owner are called + "third party cookies". Third party cookies enable third + party features or functionality to be provided on or through + the Platform (e.g. like advertising, interactive content and + analytics). Our Services use some cookies that are not + controlled by us. You should review the privacy and cookie + policies of these parties to find out how they use cookies + and the information they collect through cookies.
                The parties that set these third party cookies can recognize @@ -57,24 +61,27 @@ const CookiePolicy = () => { and also when it visits certain other Platforms. BinaryTree is not responsible how third parties use cookies and user must visit third party privacy policies for specific - information regarding use of cookies. There are the - following types of cookies: + information regarding use of cookies. +
                +
                + There are the following types of cookies:
                - Essential cookies - These cookies are essential for our - Platforms and services to perform basic functions and are - necessary for us to operate certain features. These include - those required to allow registered users to authenticate and - perform account- related functions, preferences set by users - such as account name, language, and location, and ensure our - services are operating properly. Without these cookies, the - services that you have asked for cannot be provided. + Essential cookies - These cookies are essential for + our Platforms and services to perform basic functions and + are necessary for us to operate certain features. These + include those required to allow registered users to + authenticate and perform account-related functions, + preferences set by users such as account name, language, and + location, and ensure our services are operating properly. + Without these cookies, the services that you have asked for + cannot be provided. - Analytics and Performance cookies - To analyse the use, - performance and design of our Services, detect errors and - improve user experience. For example, this type of cookie - enables us to understand how often you are using our + Analytics and Performance cookies - To analyse the + use, performance and design of our Services, detect errors + and improve user experience. For example, this type of + cookie enables us to understand how often you are using our Services, to recognize that you have visited our websites before and to identify which parts of our Services and which sections of our website are most popular, for example by @@ -84,24 +91,24 @@ const CookiePolicy = () => { to understand how users interact with them. - Functional Cookies - To deliver a better user experience, - and build up customer usage patterns and profiles. For - example, this type of cookie ensures that the information - displayed when you use our Services (e.g. on your next visit - to our website) will match up with your user preferences - (such as language preferences, font size or auto-fill - options). + Functional Cookies - To deliver a better user + experience, and build up customer usage patterns and + profiles. For example, this type of cookie ensures that the + information displayed when you use our Services (e.g. on + your next visit to our website) will match up with your user + preferences (such as language preferences, font size or + auto-fill options). - Advertising cookies - These cookies are set by us and our - advertising partners to provide you with relevant content - and to understand that content’s effectiveness. They may be - used to collect information about your online activities - over time and across different Platforms to predict your - preferences and to display more relevant advertisements to - you. These cookies also allow a profile to be built about - you and your interests and enable personalized ads to be - shown to you based on your profile. + Advertising cookies - These cookies are set by us and + our advertising partners to provide you with relevant + content and to understand that content’s effectiveness. They + may be used to collect information about your online + activities over time and across different Platforms to + predict your preferences and to display more relevant + advertisements to you. These cookies also allow a profile to + be built about you and your interests and enable + personalized ads to be shown to you based on your profile. 2. WHY DO WE USE COOKIES? @@ -110,8 +117,7 @@ const CookiePolicy = () => { We use first and third party cookies for several reasons. Cookies in this Platform are required for technical reasons in order for our Platform to operate, and we refer to these - as "essential" or "strictly necessary" - cookies. + as "essential" or "strictly necessary" cookies. We use essential cookies by default, but we rely on your @@ -126,9 +132,9 @@ const CookiePolicy = () => { Analytics gathers information about the use of our Website by means of cookies. The information gathered is used to create reports about the use of our Website. You can find - out more about Google's use of information by visiting + out more about Google's use of information by visiting https://www.google.com/policies/privacy/partners/ and you - can review Google's privacy policy at + can review Google's privacy policy at https://policies.google.com/privacy. @@ -161,7 +167,7 @@ const CookiePolicy = () => { refuse cookies or use our Platform cookie tool to remove unwanted cookies. As the means by which you can refuse cookies through your web browser controls vary from - browser-to-browser, you should visit your browser's help + browser-to-browser, you should visit your browser's help menu for more information. @@ -175,20 +181,19 @@ const CookiePolicy = () => { Cookies are not the only way to recognize or track visitors to a website. We may use other, similar technologies from - time to time, like web beacons (sometimes called - "tracking pixels" or "clear gifs"). - These are tiny graphics files that contain a unique - identifier that enable us to recognize when someone has - visited our Platform or opened an e-mail including them. - This allows us, for example, to monitor the traffic patterns - of users from one page within a website to another, to - deliver or communicate with cookies, to understand whether - you have come to the website from an online advertisement - displayed on a third-party website, to improve site - performance, and to measure the success of e-mail marketing - campaigns. In many instances, these technologies are reliant - on cookies to function properly, and so declining cookies - will impair their functioning. + time to time, like web beacons (sometimes called "tracking + pixels" or "clear gifs"). These are tiny graphics files that + contain a unique identifier that enable us to recognize when + someone has visited our Platform or opened an e-mail + including them. This allows us, for example, to monitor the + traffic patterns of users from one page within a website to + another, to deliver or communicate with cookies, to + understand whether you have come to the website from an + online advertisement displayed on a third-party website, to + improve site performance, and to measure the success of + e-mail marketing campaigns. In many instances, these + technologies are reliant on cookies to function properly, + and so declining cookies will impair their functioning. 6. HOW OFTEN IS THIS COOKIE POLICY UPDATED? @@ -207,9 +212,9 @@ const CookiePolicy = () => { If you have any questions about our use of cookies or other - technologies, please email us at hello@binarytree.dev. Last - updated September 26, 2023 + technologies, please email us at hello@binarytree.dev. + Last updated September 26, 2023
                diff --git a/ui/src/pages/Footer/Terms/index.tsx b/ui/src/pages/Footer/Terms/index.tsx index cfa990f2..9526a511 100644 --- a/ui/src/pages/Footer/Terms/index.tsx +++ b/ui/src/pages/Footer/Terms/index.tsx @@ -648,7 +648,7 @@ const Terms = () => { receive further information regarding use of the Site, please contact us at: hello@binarytree.dev - Last updated September 23, 2023 + Last updated September 23, 2023
                diff --git a/ui/src/pages/Home/Home.module.scss b/ui/src/pages/Home/Home.module.scss index f2665a5f..0e857830 100644 --- a/ui/src/pages/Home/Home.module.scss +++ b/ui/src/pages/Home/Home.module.scss @@ -1,6 +1,7 @@ .home { padding: 100px 10% 64px 10%; background: url("/src/assets/grid.svg"); + min-height: calc(100dvh - 272px); &__container { display: flex; From aa77be1bfbf88f9e5e6c3726d9ad5578bbfff14a Mon Sep 17 00:00:00 2001 From: lifeparticle Date: Wed, 27 Sep 2023 21:15:10 +1000 Subject: [PATCH 5/5] refactor --- .../Hoc/withPageTitle/withPageTitle.tsx | 5 + ui/src/pages/About/About.module.scss | 84 +++++----- ui/src/pages/About/index.tsx | 155 +++++++++--------- ui/src/pages/Feedback/Feedback.module.scss | 1 + ui/src/pages/Routes/utils/constant.tsx | 2 +- 5 files changed, 130 insertions(+), 117 deletions(-) diff --git a/ui/src/components/Hoc/withPageTitle/withPageTitle.tsx b/ui/src/components/Hoc/withPageTitle/withPageTitle.tsx index ec4ed894..f9b68a49 100644 --- a/ui/src/components/Hoc/withPageTitle/withPageTitle.tsx +++ b/ui/src/components/Hoc/withPageTitle/withPageTitle.tsx @@ -10,12 +10,17 @@ const NO_PADDING = [ "About", "Terms", "Cookie Policy", + "Privacy Policy", + "Feedback", ]; const NO_TITLE = [ "BinaryTree: Developer Productivity Tools", "Terms", "Cookie Policy", + "Privacy Policy", + "About", + "Feedback", ]; const withPageTitle = ( diff --git a/ui/src/pages/About/About.module.scss b/ui/src/pages/About/About.module.scss index cae15e61..0a7550c9 100644 --- a/ui/src/pages/About/About.module.scss +++ b/ui/src/pages/About/About.module.scss @@ -1,51 +1,55 @@ .about { - margin: 0 auto; - max-width: var(--bt-converter-width); - margin-bottom: 100px; - padding-left: 10px; - padding-right: 10px; + padding: 64px 10% 64px 10%; - &__container { - display: flex; - flex-direction: column; - gap: var(--bt-size-20); - } - - &__intro { - position: relative; - min-height: 250px; + &__card { + margin: 0 auto; + max-width: var(--bt-converter-width); + margin-bottom: 100px; + padding-left: 10px; + padding-right: 10px; - &_wrapper { - position: absolute; - top: 0; - bottom: 0; - left: 10%; - right: 10%; + &__container { display: flex; - align-items: center; - justify-content: center; - z-index: 1; + flex-direction: column; + gap: var(--bt-size-20); + } + + &__intro { + position: relative; + min-height: 250px; + + &_wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 10%; + right: 10%; + display: flex; + align-items: center; + justify-content: center; + z-index: 1; - &_text { - background-color: var(--bt-color-bg); - padding: var(--bt-size-10); - text-align: center; - color: white; - max-width: 80vw; + &_text { + background-color: var(--bt-color-bg); + padding: var(--bt-size-10); + text-align: center; + color: white; + max-width: 80vw; + } } - } - &_img { - width: 100%; - height: 250px; - object-fit: cover; - background-color: #71727e; + &_img { + width: 100%; + height: 250px; + object-fit: cover; + background-color: #71727e; + } } - } - &__socials { - display: flex; - justify-content: center; - margin-top: var(--bt-size-20); + &__socials { + display: flex; + justify-content: center; + margin-top: var(--bt-size-20); + } } } diff --git a/ui/src/pages/About/index.tsx b/ui/src/pages/About/index.tsx index 8fb914d6..5bed0c8c 100644 --- a/ui/src/pages/About/index.tsx +++ b/ui/src/pages/About/index.tsx @@ -14,88 +14,91 @@ import Footer from "components/Layouts/Footer"; const About = () => { return ( <> - -
                - - At binarytree.dev, we provide an array of - developer productivity tools designed to help - you save time. With an{" "} - + +
                + - ever-growing number of features - {" "} - (currently {FEATURE_DATA.length}), our - platform is constantly evolving to meet the - needs of developers like you. - + At binarytree.dev, we provide an array of + developer productivity tools designed to + help you save time. With an{" "} + + ever-growing number of features + {" "} + (currently {FEATURE_DATA.length}), + our platform is constantly evolving to meet + the needs of developers like you. + +
                + about + window.open( + "https://unsplash.com/photos/AaqI2ao96KM", + "_blank" + ) + } + />
                - about - window.open( - "https://unsplash.com/photos/AaqI2ao96KM", - "_blank" - ) - } + } + > +
                + Values
                } + bordered + dataSource={APP_VALUES} + renderItem={(item) => ( + + {item} + + )} /> -
                - } - > -
                - Values
                } - bordered - dataSource={APP_VALUES} - renderItem={(item) => ( - - {item} - - )} - /> - -
                "Features"} - bordered - scroll={{ x: "calc(50%)" }} - /> -
                "Others"} - scroll={{ x: "calc(50%)" }} - bordered - /> +
                "Features"} + bordered + scroll={{ x: "calc(50%)" }} + /> - Support} - bordered - dataSource={APP_SUPPORT} - renderItem={(item) => ( - - {item} - - )} - /> - - +
                "Others"} + scroll={{ x: "calc(50%)" }} + bordered + /> + Support} + bordered + dataSource={APP_SUPPORT} + renderItem={(item) => ( + + {item} + + )} + /> + + +
                ); diff --git a/ui/src/pages/Feedback/Feedback.module.scss b/ui/src/pages/Feedback/Feedback.module.scss index 56bb23f2..bd08d29d 100644 --- a/ui/src/pages/Feedback/Feedback.module.scss +++ b/ui/src/pages/Feedback/Feedback.module.scss @@ -1,4 +1,5 @@ .feedback { + padding: 64px 0 64px 0; display: flex; justify-content: center; flex-direction: column; diff --git a/ui/src/pages/Routes/utils/constant.tsx b/ui/src/pages/Routes/utils/constant.tsx index 176453d6..4c73dbde 100644 --- a/ui/src/pages/Routes/utils/constant.tsx +++ b/ui/src/pages/Routes/utils/constant.tsx @@ -333,7 +333,7 @@ export const routes: Route[] = [ { id: "privacypolicy", path: "/privacy-policy", - title: "", + title: "Privacy Policy", description: "", component: PrivacyPolicy, },