Coding tools news 2022

Here is a post where I post information on new and interesting coding tools on the comments.

960 Comments

  1. Tomi Engdahl says:

    Bjarne Stroustrup’s Plan for Bringing Safety to C++
    At the CppCon C++ conference, the C++ creator identified the specific kinds of safety measures sorely needed in the programming language.
    https://thenewstack.io/bjarne-stroustrups-plan-for-bringing-safety-to-c/

    Reply
  2. Tomi Engdahl says:

    Limor Fried, founder of Adafruit, was experimenting with how she could use ChatGPT to help her with coding tasks when she discovered that the large language model was already using her particular coding style. She spoke with IEEE Spectrum about what it’s like to discover that you’re already the ghost in the machine.

    What to Do When the Ghost in the Machine Is You Limor Fried’s code is often a de facto standard, and now ChatGPT is using it
    https://spectrum.ieee.org/chatgpt-code?share_id=7963240&socialux=facebook&utm_campaign=RebelMouse&utm_content=IEEE+Spectrum&utm_medium=social&utm_source=facebook&fbclid=IwAR2QZZw1hyPfsb85c1iXiQ5yLsikzma5-UlSkyJRfao2Q6kT3kRAOuoSr1E

    Reply
  3. Tomi Engdahl says:

    The AngelCode Scripting Library, or AngelScript as it is also known, is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component, both for the application programmer and the script writer.
    https://www.angelcode.com/angelscript/

    Reply
  4. Tomi Engdahl says:

    Computer scientists develop open-source tool for dramatically speeding up the programming language Python
    https://techxplore.com/news/2023-08-scientists-open-source-tool-language-python.html

    A team of computer scientists at the University of Massachusetts Amherst, led by Emery Berger, recently unveiled a prize-winning Python profiler called Scalene. Programs written with Python are notoriously slow—up to 60,000 times slower than code written in other programming languages—and Scalene works to efficiently identify exactly where Python is lagging, allowing programmers to troubleshoot and streamline their code for higher performance.

    “But Python is crazy inefficient,” says Berger. “It easily runs between 100 to 1,000 times slower than other languages, and some tasks might take 60,000 times as long in Python.”

    Programmers have long known this, and to help fight Python’s inefficiency, they can use tools called “profilers.” Profilers run programs and then pinpoint which parts are slow and why.

    Unfortunately, existing profilers do surprisingly little to help Python programmers. At best, they indicate that a region of code is slow, and leave it to the programmer to figure out what, if anything, can be done.

    Berger’s team, which included UMass computer science graduate students Sam Stern and Juan Altmayer Pizzorno, built Scalene to be the first profiler that not only precisely identifies inefficiencies in Python code, but also uses AI to suggest how the code can be improved.

    “Scalene first teases out where your program is wasting time,” Berger says. It focuses on three key areas—the CPU, GPU and memory usage—that are responsible for the majority of Python’s sluggish speed.

    Once Scalene has identified where Python is having trouble keeping up, it then uses AI—leveraging the same technology underpinning ChatGPT—to suggest ways to optimize individual lines, or even groupings of code. “This is an actionable dashboard,” says Berger. “It’s not just a speedometer telling you how fast or slow your car is going, it tells you if you could be going faster, why your speed is affected and what you can do to get up to maximum speed.”

    Scalene is already in wide use and has been downloaded more than 750,000 times since its public unveiling on GitHub. A paper describing this work appeared at this year’s USENIX Conference on Operating System Design and Implementation, where it won a Best Paper Award.

    Reply
  5. Tomi Engdahl says:

    Uusi funktionaalinen ohjelmointikieli viehättää – ”loistaa erityisesti palvelinkäytössä”
    TIVI29.8.202314:04OHJELMISTOKEHITYS
    Elixir on rakennettu erlang-virtuaalikoneen päälle, joka kehitettiin alun perin jo 1986 televiestintäalan käyttöön.
    https://www.tivi.fi/uutiset/uusi-funktionaalinen-ohjelmointikieli-viehattaa-loistaa-erityisesti-palvelinkaytossa/8d49dd09-55ad-420d-bddb-9eb14d6dd126

    Reply
  6. Tomi Engdahl says:

    Serverless mullisti koodareiden työskentelyn – ”palvelimet vain piilotetaan näkyvistä”
    Ari Saarelainen 27.8.202312:10PILVIPALVELUTOMA DIGIICT
    Palvelimettomuuden myötä ohjelmistokehittäjät voivat nyt keskittyä sovellustensa liiketoimintalogiikkaan ja käytettävyyteen ilman infrastruktuurin hallinnan taakkaa.
    https://www.tivi.fi/uutiset/serverless-mullisti-koodareiden-tyoskentelyn-palvelimet-vain-piilotetaan-nakyvista/a9799873-4450-347c-aa2f-72cd03e5df2b

    Reply
  7. Tomi Engdahl says:

    Modular Mojo claims to be over 36,000 times faster than Python for AI workloads
    https://www.cnx-software.com/2023/08/25/modular-mojo-claims-to-be-over-36000-times-faster-than-python-for-ai-workloads/

    Modular Mojo is a new programming language designed for AI developers that is said to combine the usability of Python with the performance of C with over 36,000 times the performance of Python on a matrix multiplication workload.

    Reply
  8. Tomi Engdahl says:

    API Integration Patterns – The Difference between REST, RPC, GraphQL, Polling, WebSockets and WebHooks
    https://www.freecodecamp.org/news/api-integration-patterns/

    API stands for Application Programming Interface. The “I” in API is the key part that explains its purpose.

    The interface is what the software presents to other humans or programs, allowing them to interact with it.

    Reply
  9. Tomi Engdahl says:

    Project Bluefin: A Linux Desktop for Serious Developers
    Want a desktop Linux built on immutable Fedora with an Ubuntu-style desktop designed expressively for programmers? Then you want Bluefin.
    https://thenewstack.io/project-bluefin-a-linux-desktop-for-serious-developers/

    Reply
  10. Tomi Engdahl says:

    https://hackaday.com/2023/11/28/bbc-basic-is-back-in-a-big-way/

    The BBC has a long history of teaching the world about computers. The broadcaster’s name was proudly displayed on the BBC Micro, and BBC Basic was the programming language developed especially for that computer. Now, BBC Basic is back and running on a whole mess of modern platforms.

    BBC Basic for SDL 2.0 will run on Windows, MacOS, x86 Linux, and even Raspberry Pi OS, Android, and iOS.

    https://www.bbcbasic.co.uk/bbcsdl/index.html

    Reply
  11. Tomi Engdahl says:

    Guy Dupont’s Scopin’ Sans Is a Font for Hardware Hackers, Rendering Text as an Oscilloscope Trace
    Pick one of three fonts and this Python-generated open source typeface will create serial-protocol square waves to match.
    https://www.hackster.io/news/guy-dupont-s-scopin-sans-is-a-font-for-hardware-hackers-rendering-text-as-an-oscilloscope-trace-ddeb8f49f1c6

    Reply
  12. Tomi Engdahl says:

    Small but mighty, 9Front’s ‘Humanbiologics’ is here for the truly curious
    Programmers developing what is essentially UNIX 2.0 are still busy bunnies
    https://www.theregister.com/2023/12/01/9front_humanbiologics/

    Reply
  13. Tomi Engdahl says:

    Are LLMs the end of computer programming (as we know it)?
    Ben and Ryan discuss how LLMs are changing the industry and practice of software engineering, a notorious Crash Bandicoot bug, and communication via series of tubes.
    https://stackoverflow.blog/2023/12/05/are-llms-the-end-of-computer-programming-as-we-know-it/

    Reply
  14. Tomi Engdahl says:

    How AI-assisted code development can make your IT job more complicated
    Generative AI means faster coding, but also more code to manage, along with greater expectations from the business.
    https://www.zdnet.com/article/how-generative-ai-can-make-your-it-job-more-complicated/

    Reply
  15. Tomi Engdahl says:

    Alongside Gemini, Google announced AlphaCode 2, an AI-powered programming tool powered by a Gemini model.

    Google unveils AlphaCode 2, powered by Gemini
    https://techcrunch.com/2023/12/06/deepmind-unveils-alphacode-2-powered-by-gemini/?tpcc=tcplusfacebook&fbclid=IwAR264t1hlp1PMa8RUDkctsaYzRcZlUCDMtGD172QMtB735zI8EOw-GKhcEc

    Alongside its Gemini generative AI model, Google this morning took the wraps off of AlphaCode 2, an improved version of the code-generating AlphaCode introduced by Google’s DeepMind lab roughly a year ago.

    AlphaCode 2 is in fact powered by Gemini, or at least some variant of it (Gemini Pro) fine-tuned on coding contest data. And it’s far more capable than its predecessor, Google says — at least on one benchmark.

    In a subset of programming competitions hosted on Codeforces, a platform for programming contests, AlphaCode 2 — coding in languages spanning Python, Java, C++ and Go — performed better than an estimated 85% of competitors on average, according to Google. That’s compared to the roughly 50% of competitors its predecessor managed to best on the same subset.

    Reply
  16. Tomi Engdahl says:

    Scrum master palauttaa ruotuun – ”onko pakko pitää dailya?”
    TIVI7.12.202312:01|päivitetty7.12.202314:26KETTERÄT MENETELMÄT
    Tiimin palveleva johtaja vaalii ketteryyttä arjessa. Hän poistaa työn tekemisen esteet, että tiimiläiset voisivat loistaa.
    https://www.tivi.fi/uutiset/scrum-master-palauttaa-ruotuun-onko-pakko-pitaa-dailya/10143c71-b72f-4493-bfed-0844ebca21a9

    Scrum master on scrum-tiimissä paljon vartijana. Hänen vastuullaan on, että tiimi todella on scrum-tiimi – että tiimi viime kädessä noudattaa scrumin pelisääntöjä.

    ”Arkipäiväisessä tekemisessä tärkein tehtävä on varmistaa, että tiimi luo asiakasarvoa hyödyntäen ketterää työ­tapaa”, Nordean kehitysjohtaja Otso Z. Laxenius sanoo. Hänen mukaansa arki syö periaatteellisuuden kovin helposti. ”Scrum masterin tehtävänä on palauttaa ketterät periaatteet tekemiseen.”

    Scrumin seremonioista erityisesti päivittäispalaveri, daily scrum, jää erityisen helposti arjen jalkoihin. ”Scrum master saa etenkin kiireessä kuulla usein, että onko pakko pitää dailya, kun olisi oikeasti töitäkin tehtävänä”, Laxenius sanoo.

    Reply
  17. Tomi Engdahl says:

    Install and Debug C/C++ in WSL via Visual Studio Code | Windows Subsystem for Linux
    https://www.youtube.com/watch?v=ujE0CNM_YdY

    Setup python on Linux in Windows using WSL and VS Code
    https://www.youtube.com/watch?v=hK-fZhh4v8I

    Reply
  18. Tomi Engdahl says:

    QEMU 8.2 Released With New VirtIO-Sound & VirtIO-GPU “Rutabaga” Devices
    https://www.phoronix.com/news/QEMU-8.2-Released

    - QEMU 8.2 adds a new “virtio-sound” device that implements capture and playback from inside a guest using the configured audio backend of the host machine.

    - A new VirtIO-GPU “Rutabaga” device that allows various abstractions of GPU and display virtualization. This VirtIO-GPU Rutabaga comes from the Android/CrosVM graphics stack and is intended for use with the Android Emulator on QEMU.

    - For Microsoft Hyper-V users is now a new “hv-balloon” device for the Hyper-V Dynamic Memory protocol. QEMU documentation describes this as “virtio-balloon on steroids for Windows guests.”

    - Support for UFS emulation via new ufs and ufs-lu devices.

    - P2P support for VFIO migration.

    - Prep changes for the new IOMMUFD back-end.

    - As usual the RISC-V software development continues to be quite active. QEMU 8.2 is supporting a number of new RISC-V ISA extensions, support for virtual IRQs and IRQ filtering, and RISC-V vector crypto v1.0 support.

    Reply
  19. Tomi Engdahl says:

    The World Depends on 60-Year-Old Code No One Knows Anymore
    An alarmingly large portion of the world’s business and finance systems run on COBOL, and only a small community of programmers know it. IBM thinks Watson can help, but it’s not guaranteed.
    https://www.pcmag.com/articles/ibms-plan-to-update-cobol-with-watson

    Reply
  20. Tomi Engdahl says:

    A Windows desktop tool to adjust the brightness of multiple monitors with ease
    https://github.com/emoacht/Monitorian

    Reply
  21. Tomi Engdahl says:

    https://pegjs.org/

    PEG.js is a simple parser generator for JavaScript that produces fast parsers with excellent error reporting. You can use it to process complex data or computer languages and build transformers, interpreters, compilers and other tools easily.

    Reply

Leave a Reply to Tomi Engdahl Cancel reply

Your email address will not be published. Required fields are marked *

*

*