Language Selection

English French German Italian Portuguese Spanish

Programming Leftovers

Filed under
  • 6 things you should be doing with Emacs

    Imagine using Python's IDLE interface to edit text. You would be able to load files into memory, edit them, and save changes. But every action you perform would be defined by a Python function. Making a word all capitals, for instance, calls upper(), opening a file calls open, and so on. Everything in your text document is a Python object and can be manipulated accordingly. From the user's perspective, it's the same experience as any text editor. For a Python developer, it's a rich Python environment that can be changed and developed with just a few custom functions in a config file.

    This is what Emacs does for the 1958 programming language Lisp. In Emacs, there's no separation between the Lisp engine running the application and the arbitrary text you type into it. To Emacs, everything is Lisp data, so everything can be analyzed and manipulated programmatically.

    That makes for a powerful user interface (UI). But if you're a casual Emacs user, you may only be scratching the surface of what it can do for you. Here are six things you may not have realized you could do with Emacs.

  • Intersecting Intel & AMD Instruction Set Extensions

    In some of my projects, I’ve recently had the need to utilize FMA (fused-multiply-add) or AVX instructions. Compiling C/C++ on X86_64 will by default only activate MXX and a few of the early SSE extensions. The utilized instruction set basically predates the core2 which was introduced in 2006.

    Math instructions and vectorizations can greatly benefit from more modern instructions like SSE4*, FMA, AVX, AVX2, etc, but because of the way the -march compiler option works, those are not easily enabled for all CPU types of similar age.

  • Intel Continues Improving Its SYCL Stack - Now Supports Ahead-Of-Time Compilation

    The Khronos SYCL standard as a single-source C++-based programming model for OpenCL is one of the exciting elements for Intel's GPU compute plans with the forthcoming Xe graphics cards and fits into their oneAPI umbrella. They just released their SYCL Compiler and Runtimes 2019-12 release with numerous updates.

    First up this new version of their SYCL compiler/run-time features opencl-aot as a new tool for offering ahead-of-time compilation of SYCL sources. The AoT compilation tool is geared for generating device-dependent OpenCL program binaries optimized out of SPIR-V. The optimized binaries are catered for Intel's architecture.

  • Excellent Free Tutorials to Learn Fortran

    The language is designed to be simple to understand, yet retains the efficiency in execution as assembly language – about 80% as efficient as assembly/machine code. Fortran is machine independent, and a problem oriented language. It is often used in the scientific community, particularly among physicists, and is designed for scientific numerical computing. Fortran allows for high parallelization, it’s easy to optimize, and lends itself particularly well to computationally intensive fields such as finite element analysis, numerical weather prediction, computational physics, computational chemistry, and computational fluid dynamics.

    Fortran has evolved over time, with various standards including Fortran IV, Fortran 77, Fortran 90 and Fortran 95. More recent revisions are Fortran 2003, and Fortran 2008. Since Fortran 9x, it has many structured programming features, dynamic memory, operator overloading, and primitive objects. It is both the language of the past, the current, and the future (high-performance computing is unlikely to cast aside Fortran). Despite its age, Fortran is still very much alive and kicking. Fortran has a vast number of libraries of code.

  • k-means: a brief interlude into Data Wrangling

    When last we saw our heroes, what they thought was the brink of success turned out to be the precipice of hasty interpretation and now they are dangling for dear life on the branch of normalization! how's that for tortured metaphor!

    If you use raw values for your k-means clustering, dimensions with large values or large ranges can swamp smaller dimensions and skew your clusters. The process of normalization tries to bring everything into the same range, usually [0,1], although your choices on how to transform the ranges are also significant. There is not always one best way to do it and, as usual, get familiar with your dataset and use your judgement.

  • Paws XXXXIX (Very Close)

    Finally things were looking my way. I plowed thought the remaining CloudFront actions and got them all to work without any more changes to Paws.

    In the end I checked in 30+ new tests cases and over 2k of tests the other day. So I can safely say that 'CloudFront' is fully operational.

    That leaves only 'Route53' to look and for me this is somewhat problematic. The Route53 api deals with 'Domains', 'Checks', 'Hosts', 'Traffic' and such.

  • String Formatting with Python 3's f-Strings

    Python 3.6 introduced a new way to format strings: f-Strings. It is faster than other string formatting methods in Python, and they allow us to evaluate Python expressions inside a string.

    In this post, we'll look at the various ways we can format strings in Python. Then we'll have a deeper look at f-Strings, looking at how we can use it when displaying different data.

  • Massive change of file extension (bash)

More in Tux Machines

today's howtos

Education With Moodle and Open-Source Textbooks (Open Access)

  • Transforming the traditional classroom with Open Education

    The Tamarind Tree school in Dahanu, India, encourages self-learning through open educational resources and open technology At Tamarind Tree, the traditional classroom and traditional teacher role do not exist. Using open source software and open educational resources, the school has developed an entire digital ecosystem, with their LMS built on Moodle “My Big Campus” in the centre. Each day, students access the learning content and go through activities independently, nurturing their curiosity and self-assurance. In this setting, the role of the teacher is not as someone who delivers content, but more like a facilitator who mentors the children during their learning journey. As well as guiding the children through what they’re learning, when a teacher detects that a student is having difficulties with a topic or concept, or requires help, they will schedule one-on-one meetings where they both research and learn together.

  • Beaufort County Community College saves students over $50,000 on new textbooks

    New textbooks, called Open-Source Textbooks, are saving students more than $50,000 per semester at Beaufort County Community College (BCCC). Open-Source Textbooks are licensed under an open copyright license and made available online to be freely used by students and teachers. Some professors at BCCC are using Open-Source Textbooks to decrease the cost of student's education and help them stretch financial aid or scholarships. Professors seek out Open-Source Textbooks from a curated online library developed by academics from all over the country, then add additional material.

Microsoft Warning Issued For Millions Of Windows 10 Users

Proactive users can also download the Windows Update troubleshooter, which will allow you to hide problematic updates and prevent them from reinstalling. As things stand, it is fast becoming essential software for all Windows 10 users. This week Microsoft demonstrated the future of Windows updates. The advances target a new generation of dual-screen devices and are not meant for the millions of existing Windows 10 PCs and laptops. Meanwhile, long-overdue Windows 10 update improvements were suddenly shelved. Microsoft, it is time to prioritize the present. Read more

Android Leftovers