PixelLab
models that specialize in pixel art - PixelLab
16bits 2.4GHz 2d 3blue1brown 3dmodel 3dprint 3dprinter 3dscan 64bits 8bit AI AST ATX BFS CAM CRDT DAW ECS Fibonacci GA GPT3 I2C IA LED LLM MCTS ML NN PID PhD SPI SVD UML academia accessibility accuracy acpi adventure agile algebra algorithm allocator alphabet amd amiga analog android animal animation anime ansible antenne api appimage application arcade arcade-hardware arch architecture archive arduino arm arm-hardware array art ascii asio asm astronomy async atari atomic audio audio-hardware automation avx backdoor backup base64 bash battery bd benchmarking binary binding biology bios bits blender bloat blob block blog blog-code blog-electronic blog-games blog-people bluetooth book boolean boot bots brightness buffer build-system burnout bus c++ c++-syntax c64 cache cad calculator calendar calibration calipers camera capture-the-flag career cd cgroup cgroups chat chemical chess chiptune choregraphy chrome circle clean cli client climate-war clock cluster cnc co2 code code-review codec codegolf codingame codingames cogip collision color combinators comic comix comments compiler complex-number complexity compression computer computer-vision concept concurrency config connect4 constant content contest contract control coroutine course cp cpu crc creative-coding cricut crop cross-compile crt crypto crystal csv cube cuda cura curl curve cycle d3.js dashboard data data-structure date daylight db dbus deb deboucing debug debug-android debug-c++ debug-war deep-learning demoscene desktop despair.com dev devil devops diagram dictionary diff diffusion disk display distance distributed dlang doc docker donuts doom draft draw drawing driver drm drone drugs drums duplicate dvd dvi earth editor edm edu effect effet eigen-value elec electronic elf ellipse emulator encoder encoding energy engine engineering english enterprise entropy env epaper error error-correction error-handling esp32 ethernet event evil evolution exception exec exit expert exploration ext4 eyes face failed-install failure fastware ffmpeg fft field figurines file file-manager filesystem filter finance find firefox firmware fish float flood flood-fill foldable font food food_for_thought format fpga fractal freebox freebsd freecad freecad-cam freedom fstab fun functional fuzzer fuzzy game-engine gameboy games games-hardware gc gcode gdb gears genAI generation generative-AI genetic genetic-algorithm gesture ghidra gif git github glsl godot golang google google-alt gps gpu graph graphic gravity green grep grid gui guitar h2 hamming hands-free handwriting happiness hardware hardware-tools hash haskell hdmi headless hex histogram history home home-automation homemade homography how-to html http human i2c ide identity ikea image image-lib in-progress index indies info init inkscape inline input integer intel internet interpolation interrupt intersection interview io-stream ioccc iso iterate java jekyll jit job jpeg js json jupyter jwt jwz jxl k-means k8 kernel keyboard keyword kids kinect klipper knot knowledge krita kvm lab labyrinth lack lang laptop laser latency law lazer lcd ldap learn leetcode legacy lego lense lexic lib lib-c++ library life light line linker linux linux-audio linux-hardware linux-system lisp literals lock logger lookup loop lua lutris macintosh macos-system macro magnetic mail make maker malloc management manager manual map markdown market mask math matrix maze meaning mechanical mechanics medecine median memory mental-model merge mesh metadata metal microscope microsoft midi mime mindmap minecraft minimize mold monad money monitoring monolith montecarlo morton-code motor mouse mouseless mov movie multi multiplexing multiply music mythical-man name namespace nas nearest-neighbor network networks nfs node.js note-taking notebook null number ocr office offline oneliner online open-source opencv opengl openscad opinions optimize orchestration org p2p pack package packer packing pacman paint palette pam paper papers parabola paradox parallax parallel parquet parser partition password pathfinding pattern pc-hardware pdf penrose people performance petrol phone photo photogrammetry physic physics piano pico8 pid pinball pincab pinout pipe pixelart pla plane plastic platform playground playlist png pods pointer poisoning policy polynomial port pose-estimation power power-plant prime principle printer printf privacy probability process processing product profiler programmer programming progress-bar project prolog promise prompt protobuf psychology pump purpose puzzle python qemu qr-code qt5 quake quantization queue quine quote radio raid random range raspberry-pi rate-limit ray-casting ray-marching raytracing rdp react react.js read reading recognition recorder recovery recurse recursive recycling red refactor reflection reflex regexp registry remarkable remote rendering repair repl research resize retro reverse rgb rj45 rle robot rocket roomba rs232 rsi rsync rubik ruby rust safety samba sample sandbox sanding sat scala scalable scan schedule schell sci-fi science screen screw script scrolling scult search security segmentation self sensor serial serialization server service sfml shader shape shell shield shift shop signal sim simplicity simulation single-header skew slicer social sociology socket software solar solver song sort sound space spark speech speed sphere spring sprite sql sqlite ssh stabilisation stable-diffusion stacktrace startup statistic statue stepper stl storage strace streaming string stroke structure stylus sustainability svg switch symetry sync synology syntax synth synthesis system systemd tab table tablet tags tape team technic telemetry temperature template tensorflow term ternary terrain tesseract test tetris text theorem thread tic-tac-toe tilemap timelapse timer toml tools top topology tor torrent touchpad toy trace tracker transform translate trap trash tree treemap triangle tricks trust truth try tts tuple turing-complete tutorial tv twitter typescript ubuntu unit unsafe upscaler usb utf8 uuid vcs vector vector-graphic version video viewer vinyle visualizer vm vnc voice voronoi voxel voyager vpn vr vscode water weak web webcam wheel wifi wii wikipedia windows wine wood word2vec work workflow world write x86 xkcd xml xor yaml yduf youtube zfs zig zigbee zip zombie
models that specialize in pixel art - PixelLab
J’ai mis longtemps a comprendre ce concept.
How to download transcript from youtube video - chatgpt
On sait que le PTFE peut causer de la pollution en amont et en aval, donc on pense que la vraie alternative, c’est l’inox. - On a jeté toutes nos poêles anti-adhésives
targeting Q-learning
The ext4 filesystem supports extended attributes, which are name-value pairs that can be associated with a file. - chatGPT
a high-level framework for solving sequential decision-making problems. An RL agent navigates an environment by taking actions based on some observations, receiving rewards as a result. Most RL algorithms work by maximizing the expected total rewards an agent collects in a trajectory, e.g., during one in-game round. - Deep Reinforcement Learning With TensorFlow 2.1
Fall challenge 2022 - codingame / Feedbacks & Strategies
c’est que ce n’est pas le monde qui va mal, mais qu’il y a trop de cons qui vont bien - Haroun
OSS Macron face à OSS Sarko et OSS 117 - youtube
Working in large established codebases is one of the hardest things to learn as a software engineer. You can’t practice it beforehand (no, open source does not give you the same experience). Personal projects can never teach you how to do it, because they’re necessarily small and from-scratch. - Mistakes engineers make in large established codebases / HN
Pour la jeune et belle Alix, le moment est venu d’accomplir sa première mission de mouche rouge, agent secret de première classe du parti communiste chinois. - Tigresse Blanche
a specialized tree data structure for directory indexing, similar to a B-tree. They are constant depth of either one or two levels, have a high fanout factor, use a hash of the filename, and do not require balancing… used in the ext3 and ext4 Linux filesystems - Wikipedia / Htree - The Secret Savior of EXT3
No path out of this valley involves traveling alone - HN
Google Sheets has great API support, easy to write functionality, convenient read and file dumps, works well with Pandas/SQL, and has a universally appreciated UX. - HN / I keep turning my Google Sheets into phone-friendly webapps, and I can’t stop
ce qui agace en sous -jaccent les métaleux, rôlistes, geeks et amoureux des comics des années 90/2000 et avant etc, c’est le fait d’avoir “payé” socialement pour leurs gouts une forme de méprise et de rejet et même de moquerie et en même temps au moment où ça devient mainstream une sorte de nostalgie de cet entre soi d’hier et un sentiment de rejet des “touristes” qui adhérent parce que ça devient à la mode sans avoir hier payé l’écho, alors qu’en fait c’est un processus naturel d’ouverture à des choses hier rejetées par la masse, un enrichissement des individus et une assurance pour la société de faire société en réintégrant ses moutons noirs….. c’est une sorte de validation des survivants entre eux qui se “reconnaissent” et peuvent parler de leurs anciennes guerres que les jeunes ont pas connu…. une forme d’élitisme de ceux qui étaient là avant que ça soit aimé par tous mais bien dejà à l’époque où celui qui aimait ça se trainait un capital social négatif. faut il alors leur en vouloir de se payer un peu de cette façon de leur parcours dans tel ou tel courant culturel ? - from comments / Becker (outsiders)
If you are thinking of deploying Home Assistant (HA), let me give you a few tips that I should have known when started. HA environment is vast. There are myriads of options, features, and functions. There are some gotchas that can be costly down the road. - HN
Introduce rules so hard to comply with that only big tech will be able to comply - HN / investopedia
Retro revival on Pico8
parses documents and exports them to the desired format with ease and speed. - github
pico8 demake project - Open-Cave Mining Roguelike
a graphical patchbay for PipeWire. It allows creating and removing connections between applications and/or devices to reroute flow of audio, video and MIDI data to where it is needed.
Carla le rack universel Linux ,synthés, équa ou ampli virtuel en vsti, lv2, vst serie. - Carla
Real-Time High Quality Lip Synchronization with Latent Space Inpainting - github
a tool that takes a large C or C++ program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ program that has the same property. - github
“Very much alive,” in the sense of being a living organism in their own right. By that standard, each cell in the human body can also be considered a separate living organism, simply cooperating with other humans cells in a complex way. It makes sense, since we have no problem identifying the trillions of bacteria cells living on or in the human body as separate living organisms. - HN
have separate “take-off” points near the entrance/exit of each room. - HN
The buffer doesn’t help throughput; it’s not transient anymore and it just sits there. The buffer is actively harmful — it adds a delay! - Unbloating the buffers
a measurement of the highest or lowest density of points in a sequence. High discrepancy means that there is either a large area of empty space, or that there is an area that has a high density of points. Low discrepancy means that there are neither, and that your points are more or less pretty evenly distributed. - When Random Numbers Are Too Random / HN
Notification and interception of filesystem events. - inotify/fanotify / HN
It turns out that flooding your own lies is far more effective than trying to censor information. - HN
Au fond de la colonisation, il y a un négationnisme extrêmement profond de l’altérité qu’elle vise soit à faire disparaître, soit à dominer définitivement. - Extermination et violence coloniales euphémisées dans l’Algérie du XIXe siècle
Open source software platform for graph visualization - Home
a popular programming technique used to solve problems involving arrays or lists efficiently. It involves using two pointers (or indices) to traverse the data structure and is commonly used in problems related to searching, sorting, and subarray operations. It Typically can reduces the time complexity from $O(n^2)$ to $O(n)$ for many problems. - ChatGPT
When you use a reward card, the merchant is charged a higher fee than if you used a “normal” card. Simply by putting a different branding on the plastic you pay with, the credit card issuer gets more money from each transaction. - HN
Writing a simple Firefox Extension - article
Table Maker for Modern C++ - github
To shift 16-bit values by a variable amount (specified by a vector), you have to take an alternative approach because no _mm256_sllv_epi16 intrinsic exists in AVX2. - SO
Save web pages as self-extracting HTML/ZIP hybrid files - github / SingleFileZ / HN
Contest - CG
Author of Game Engine Black Book DOOM and other stuff - blog
The Reasonable Effectiveness of Using Old Phones as Servers - blog
If string are simple, then why does every programming language have their own slightly different string implementation? - article
Courage is knowing it might hurt and doing it anyway.
Stupidity is the same.And that’s why life is hard.
You are not a real engineer… - Richard Marmorstein
On the Fediverse, any discussion extends beyond the immediate participants. - Intimacy Does Not Scale / HN / wikipedia
When transpositions are possible in a game, usually the number of them will grow exponentially with the search depth, making deep search much more costly than needed. Ideally, we would like to these branches of the search to share their computation. - Monte-Carlo Graph Search from First Principles / HN
If you’ve done any 3D programming, you’ve likely encountered the zoo of techniques and representations used when working with 3D rotations. Some of them are better than others, depending on the situation. - Exponentially Better Rotations (2022) / HN
Google could not function as a company without protobuf. It is ingrained deeply into every inch of their stack.
Likewise, gRPC is the main public-facing interface for GCP. It’s not going anywhere. - The Ugly Parts
A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications. - github
Skia does one thing really well, 2D graphics.
The original “Skia” was the development name for QuickDraw GX.
This Skia—which, again, doesn’t share code with either of its predecessors—is a kind of version 3, with a tribute name back to that original Skia. - HN / wikipedia
an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events. - Home
This post will show ways of implementing actions sequences and cutscenes in video games. - Elias Daler
From Hexcodes to Eyeballs - article
Using VSCode for Web - article
Feedback is critical to performing good work as a team. Good feedback cultivates quality work and professional growth. Bad feedback degrades quality and erodes relationships. - Open Source Code Reviews
Physical modelling has come a long way since it first appeared. Many of the instruments included in the Arturia V Collection (one of the most common collections of instrument plug ins) are made using physical modelling - HN
Everything authenticated by Microsoft is tainted - HN
B-trees and database indexes - blog
Melting plastic waste into beautiful flat sheets on a budget - Teaching Tech
double speak langage
1-), 2, 3, 4, 5 - Understanding DeepMind’s Sorting Algorithm
Or, you could stop beating yourself up about it and reframe the whole activity as a creative release. Nobody else cares if you finish it, why should you? My neighbor died with a project car parked in his driveway. It had been there for years. Every so often he got out there and worked on it with his grandson. Who among us would call that time wasted? Why not dust off Project Foo on a Saturday afternoon, and just tinker with the fun parts? - HN
open-source supporters are advised to use DisplayPort for the best experience. - HDMI Forum rejects AMD’s HDMI 2.1 open-source driver
All of Earth’s water in a single sphere! - USGS
Sweep-and-prune is my go-to algorithm when I want to quickly implement collision detection for a game. - article
Thing you will encounter while working in Enterprise.
Raspberry Pi Print Server: Setup a Network Printer - article
an unsupervised machine learning technique that seeks to group similar data into distinct clusters to uncover patterns in the data.
Color quantization is primarily used in computer graphics research literature; in applications, terms such as optimized palette generation, optimal palette generation, or decreasing color depth are used. Some of these are misleading, as the palettes generated by standard algorithms are not necessarily the best possible. - wikipedia
Comment ça marche #07 : Rubik’s Cube bluetooth connecté
an open-source, Debian-based Linux distribution geared towards various information security tasks - Home
a versatile command-line tool that lets you communicate with a device. - Home
Engineering principles for building financial systems - HN
There exists an array-based, in-place algorithm for this, reducing the need to allocate trees and chase pointers. - The Lost Huffman Paper / HN / wikipedia
Jean Léon Gerome 1896 - wikipedia
The incompetent group together, they have to in order to survive.
The competent don’t group together, they don’t need to. They can take care of themselves. The former uses their power as a group against the individuals in the latter. - HN
I’m pretty sure I’m not alone in wanting to customize the hell out of OSX. - r/MacOS
Why is DNS still hard to learn? - jvns
There is no way to safely interrupt an arbitrary block of code. - jvns / Why Ruby’s Timeout is dangerous (and Thread.raise is terrifying)
3D Printed Record - instructable
No trapdoor spider learns how to build a trap. No orb weaver learns how to spin a web. Trap/web building behavior is entirely programmed in their DNA.
If spiders can have complex behaviors hard-coded, humans certainly do too. - HN
the number one optimization for fast primality testing: Montgomery multiplication. It forms the basis of fast practical modular exponentiation implementations. - HN
The D language compiler uses a technique I call “poisoning” which has greatly reduced cascading error messages. The idea is whenever an error is found in an AST node, the AST node is replaced with an “error” node. Any combination of an error node with another node is replaced with an error node. Error messages for error nodes are suppressed.
It works far better than attempting to repair the AST into some plausible state.
It’s analogous to the propagation of NaN values in floating point code. - HN
running OpenCV on a gpu.
Until the discovery of better coding techniques (Turbo codes and low-density parity codes), Reed-Solomon forward error correction (FEC) was one of the most powerful ways to make data storage or data transmission resilient against corruption - Reed-Solomon Error Correcting Codes from the Bottom Up
a tool for pattern matching and text transformation that has many uses in kernel development, including the application of complex, tree-wide patches and detection of problematic programming patterns. - kernel.org
overhyped topics prooved to be not so great.
Decompiling Binary Code with LLM - LLM4Decompile / HN
algorithm - HN
Compared to the constructive solid geometry (CSG) representation, which uses only primitive objects and Boolean operations to combine them, boundary representation is more flexible and has a much richer operation set. In addition to the Boolean operations, B-rep has extrusion (or sweeping), chamfer, blending, drafting, shelling, tweaking and other operations which make use of these. - wikipedia
White spirit / mineral turpentine - A mixture of aliphatic, open-chain or alicyclic C7 to C12 hydrocarbons, white spirit is insoluble in water and is used as an extraction solvent, as a cleaning solvent, as a degreasing solvent and as a solvent in aerosols, paints, wood preservatives, lacquers, varnishes, and asphalt products.
Isopropyl alcohol / isopropanol - Isopropyl alcohol, an organic polar molecule, is miscible in water, ethanol, and chloroform, demonstrating its ability to dissolve a wide range of substances including ethyl cellulose, polyvinyl butyral, oils, alkaloids, and natural resins.
Introduction to CAN bus for your 3D Printer - youtube
Tapping Tools - Tapping Arm
NEMA est l’abréviation de National Electrical Manufacturers Association, qui établit des normes pour la taille et les performances des moteurs pas à pas. Dans cette norme, « 17 » fait référence à la taille de la surface de montage avant du moteur, qui est d’environ 1,7 pouces sur 1,7 pouces (ou environ 43 mm sur 43 mm). - steppermotor.fr
Orca Slicer getting started guide: A slicer for all of your 3D printers - teaching tech / github
Dremel 3000
a structural diff tool that understands syntax - Difftastic / HN
the easiest way to debug a crash on the nth call of a piece of code is to set a hardware breakpoint - yduf
“The best things are still a reasonably small core of concepts, with the development team working hard to “factorize” any new feature into those concepts, and the flexible syntax that is instrumental for making the core small”
this is actually the definition of syntactic sugar, from a language design point of view. People often use it derogatorily to refer to bits of syntax that they simply don’t like, but as a term of art it refers to syntactic elements that are introduced in an effort to provide new ergonomics—new ways of working in a language—without altering the language’s fundamental primitives. - HN
The moment you think your configuration language needs loops or conditionals, drop it and just throw a scripting language on there. Your users will thank you. - Making a Compiler to Prove Tmux Is Turing Complete / HN
The Return of the Frame Pointers - HN
Given the current register state for a thread, and read-only access to memory, what would the register state hypothetically become if the current function was to immediately return and execution was to resume in its caller? - Linux/ELF .eh_frame from the bottom up
There’s essential decoupling and accidental decoupling; decoupling you want, and decoupling which mostly just obscures your business logic. - The Big Little Guide to Message Queues
When a measure becomes a target, it ceases to be a good measure - wikipedia
some languages are more powerful than others. Posits a hypothetical middle of the road language called Blub.
As long as our hypothetical Blub programmer is looking down the power continuum, he knows he’s looking down. Languages less powerful than Blub are obviously less powerful, because they’re missing some feature he’s used to. But when our hypothetical Blub programmer looks in the other direction, up the power continuum, he doesn’t realize he’s looking up. What he sees are merely weird languages. He probably considers them about equivalent in power to Blub, but with all this other hairy stuff thrown in as well. Blub is good enough for him, because he thinks in Blub. - Blub Paradox / HN
Si tu mets pas les mains dedans et que tu laisses les connard gerer la merde, alors tu fais partie du problème - The Boys (s2e3)
He Who Knows Does Not Speak
Pipes inside pipes - VLANs: How to Protect Your Wifi and LAN
The Au C++ Units Library: Handling Physical Units Safely, Quickly, & Broadly - CppCon 23
Certain technology decisions lead to projects that are warm-blooded: everything is great when there’s constant motion on the project, generating heat. But put warm-blooded software in the freezer, and you’ll pull out a corpse six months later. - Cold-blooded software / HN
Arthur Scherbius (30 October 1878 – 13 May 1929) was a German electrical engineer who invented the mechanical cipher Enigma machine.[1] He patented the invention and later sold the machine under the brand name Enigma. - wikipedia
“Build it and they will come” is almost never a winning strategy. Of course sometimes it works, you build the right thing at the right time and it goes viral, but most of the time you get crickets even if it gets to the top of Product Hunt or Hacker News (neither of which are of any importance outside of tech circles).
The right way is to talk to prospective customers first in a given niche, listen carefully to their problems, and figure out which problems are worth solving, i.e. you have the skills and resources to solve them and people will pay you to solve them. This is difficult if you don’t have a network or experience in specific industries so tech people just wait around for a business person to tell them what to build instead. - HN
If you just go to the file menu and export, FreeCAD just creates a STL file from the visualisation mesh. The mesh tessellation was earlier simply defined from the FreeCAD PartDesign WB visualisation setting. There was a feature request for on STL export to collect that value from the individual PartDesign “Body” objects’ individual visualisation “property” rather than the FreeCAD setting value, which is what happens now IF we are talking about exporting a PartDesign Body object. If we are talking about Part WB objects, then the value is still collected from the PartDesign visualisation setting as previously explained. - forum
by law FDA only needs to certify that OTC medications are safe not that they are effective… phenylephrine was no better than placebo - scientific-american / HN
In life, no one tells you when you’ve won - Your life is Tetris—stop playing it like chess / HN
Define a process for precise FDM printer calibration
file command’s magic pattern file -
MAGIC(5)
There’s no one at the end of the tunnel grading me on how I used my time. Time as a resource to be used is a human invention. - In Praise of Wasting Your Time
A 2 files on prem LLM. - Intro to Large Language Models / Llama In My Living Room
A Linux namespace is an abstraction over resources in the operating system. We can think of a namespace as a box. Inside this box are these system resources, which ones exactly depend on the box’s (namespace’s) type. There are currently 7 types of namespaces Cgroup, IPC, Network, Mount, PID, User, UTS. - A deep dive into Linux namespaces
These days it generally is better to prefer Zstandard to zlib/gzip for many reasons. - HN / facebook/zstd
Looking for an OS that can run on an old and tight system ?
Cute mini-laptop from the past - spec
2023 - 50€ - amazon
2023 - 30€ - amazon
I see lots of people trying to prompt with incomplete sentences, not capitalizing, using slang, bad grammar, imprecise terminology etc. And it still works. However, I find that you get a noticable a quality boost if you use proper English and treat it more like a human. - HN
Simplest step for Audio setup.
Lua Object-Oriented Tutorial – Complete Guide
Choose one
A graphical and themeable emulator front-end that allows you to access all your favorite games in one place, even without a keyboard! - Home / github / r/emulationstation
a multi-purpose emulation framework, which purpose is to preserve decades of software history. - Home
the product of Nintendo’s efforts to develop a hit to rival Pac-Man (1980) and break into the North American market. - wikipedia
a frontend for emulators, game engines and media players.
an initial fork of The Retro Arena, Short for Another
rk3326rockchip Operating System. Ubuntu base - ArkOS
Reading and writing metadata from multimedia files - linux-magazine
A cylindrical scroll platforrm games - wikipedia
GIGA POWER - neo-geo.com
1 + ϕ = ϕxϕ - Le nombre d’or - Micmaths
Audio applications are time-critical, so they need a preemptible (low latency) kernel with a 1000Hz timer frequency. - Ted’s Linux MIDI Guide
a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities. - github
Ardour by unfa
Complex problems have simple, easy to understand, wrong answers. - Grossman’s Law / Benno Rice
Getting Started with Sound and Music - nerdyteachers
Living fork of Clementine itself inspired by Amarok 1.4, - Home
Coroutines are lightweight and trivial to synchronize. They are perfect for small bits of incremental computation, like iterators and tokenizers. - Coroutines in C (2000) / HN
a construct that enables you to traverse through the elements of the so called collection or container. - Lua - Iterators
L’Hexagone 666, le plus grand des hexagones - Micmaths
Analyzing System Boot Performance - practical examples
How to get custom file extention have thumbnail in nemo ?
Want to spice up your game with animated scene between bouts of gameplay? Cutscenes are uncommon on small platforms like PICO-8. There’s no room for full motion video, so a scene must be described in code or with some kind of cutscene engine. This is made much easier with a Lua feature added in PICO-8 v0.1.6: coroutines. - CutscenesAndCoroutines / Coroutines
Messaging bus on linux
Collisions in games aren’t just about hitting a wall, they’re about breaking through barriers, smashing expectations, and crashing into new adventures! - ChatGPT
a fork of Aseprite - Home
Learn to Handle Every Type of Sprite sheet Like Pro! - youtube
A small or elusive supernatural being; an elf or pixie. - noun
PMTiles is a single-file archive format for pyramids of tiled data. - Protomaps – A free and open source map of the world
Tweet carts are PICO-8 doodles, that fit into a single tweet. That means that each of those masterpieces is not longer than 280 chars (bytes).- Guide on minifying tweetcarts
Gyruss on pico8
PICO-8 Easier development with Visual Studio - imogiagames /
Galaga in a tube shooter format - giantbomb.com
a “demake” of the SCUMM engine (which powered most of the classic LucasArts adventure games, such as Monkey Island and Maniac Mansion) for the PICO-8 Fantasy Console - github
Getting Started - Tutorial / Guide / Awesome PICO-8 / Helpful Posts
an AI-Powered Photos App - github
Run Kubernetes YAML specification workloads on single nodes instead of a cluster. - Make systemd better for Podman with Quadlet / github
TODO: rescucite PSP
Powkiddy RGB30 - In-Depth Review / r/PowKiddy
The Compact Calendar presents days as a continuous candy bar of time. Weeks are presented as a stack of available time with no gaps, making it easier to count-out days naturally as you think. - Home
A “hierarchical spreadsheet” that is a great replacement for spreadsheets - TreeSheets
Your goal is to make Gandalf reveal the secret password for each level. - Lakera Gandalf game -
The internet consumes extraordinary amounts of energy - by 2025, the IT industry could use 20% of all electricity produced and emit up to 5.5% of the world’s carbon emissions.
The old and new backends coexisted, and we could use either for any given function in the compilation. Keith introduced an environment variable GOSSAHASH that specifies the last few binary digits of the hash of function names that should use the new backend. - binary search debugging of compilers
Voice coding at the speed of thought - Home
How to Choose a Name for Your Computer - HN
Resolving small problem with a hardcoded solution and small hash table - article
Binary search is notoriously difficult to get correct. A 1988 study found that out of an informal sample of twenty computer science textbooks, only five contained a correct binary search algorithm. I haven’t checked, but I hope we are doing better now in 2022. Unfortunately off-by-one errors feel rather timeless to me. - Elegant and Fast
It is just like creating a tilemap - article
Pretty powerful logging library in about 1000 lines of code - github
The Emissions of Every Meat Type - article
Cap’n Proto is the result of years of experience working on Protobufs, listening to user feedback, and thinking about how things could be done better. - Home
03:03 (mm:ss) - The fastest 3D Benchy on THE 100 printer - youtube / github / hackaday.io / printables / discord / klipper-config
PinMAME emulates the hardware found in almost every solid state pinball machine created from the earliest days of CPU-controlled machines (mid 1970’s) through 2014 (Stern SAM), with around 770 emulated unique Pinball machines and many more clones/revisions (overall more than 2700 sets). - github
DOF is a separate piece of software that you can install on your system to control feedback devices. It’s not really a full separate program; it’s more of an add-on that works together with Visual Pinball and other software. DOF handles the communications between the pinball software and your output controller devices. - DOF Setup
The workflow is to buid the fings as solid, and do the void afterward. - youtube
There’s is not 2 way to write this function. The path is very narrow to write the right code. - Andrei (Code Europe 2023 Closing Keynote)
The most over-engineered C++ assertion library - github
Elle ne pourra pas etre celle de remplacer le petrole pour les vehicules - Hydrogène (Jancovici)
All modern operating systems come equipped with a firewall – a software application that regulates network traffic to a computer. The utility firewall developed for Linux systems is iptables. - Iptables Tutorial
Petrol availability may be divided by 2 in 2050, decline should start around 2030. This will divide the import in europe from 2 to 20 during the same period. - risques d’approvisionnement de l’UE
DIY ? - pinscape guide
These People fail to realize that an AI outscoring a human on a test does not mean it can actually do the thing the test measures. - GPT-4 Is Not Getting Worse / HN
This project was started by Randy Davis, open sourced in 2010 and continued by the Visual Pinball development team. - github / wikipedia / doc / r/virtualpinball/ / discord
Everything does pathname lookups all the time, it’s hugely performance-critical, and it’s very much one of those areas where you also want to scale well in SMP environments, and it has lots of complexity in locking. And you very much do not want to do any IO, so caching is very important. In fact, pathname lookup is so important that you can’t leave it to the low-level filesystem, because we have 20+ different filesystems, and having each of them do their own caching and their own locking would be a complete disaster. - linus about the VFS
FreeCAD: How to create thick walled and hollowing out objects and how to prevent offset failure - youtube
Be Nice to Spiders When everyone else is afraid or uncomfortable or angry about something, you don’t have to be. - HN
What does it means ? - HN
LoRa (from “long range”) is a physical proprietary radio communication technique. - wikipedia
Parsing XML with Ruby - SO / ruby toolbox
Play all your games on Linux - Home / r/linux_gaming
Yep, SBT and Gradle make Maven look good. - What is wrong with Java’s tooling? / 2
A teenage girl Lana and her cat companion Mui explore their planet invaded by hostile alien machines. - wikipedia
Bleak Sword is a dark fantasy action-adventure video game - Home
There’s no Exit - The Invisible Horror of ‘The Labyrinth’
Using uu packer, we can achieve 6bits text encoding in specific case - Compression in Golf: Part I/Uuencoding
DaVinci Resolve is a professional-grade video editing and color grading software that offers a comprehensive set of tools and features for post-production work. One key aspect of DaVinci Resolve is its support for Linux as a platform, making it an attractive choice for Linux users and professionals working in Linux-based environments. - DaVinci Resolve on Linux
RenderDoc is a free MIT licensed stand-alone graphics debugger that allows quick and easy single-frame capture and detailed introspection of any application using Vulkan, D3D11, OpenGL & OpenGL ES or D3D12 across Windows, Linux, Android, or Nintendo Switch™. - Home
counterfeit SD cards are still an issue checking with F3 / H2testw directly after purchase is highly recommended. - How to prepare a SD card? / SDCard list
Ready-made hardware or software, which are adapted aftermarket to the needs of the purchasing organization, rather than the commissioning of custom-made, or bespoke, solutions. - wikipedia
A curve of constant width - wikipedia / thingiverse
Allwinner A20: CPU: ARM Cortex-A7 / Mali-400 GPU, supports HDMI 1080p, no LVDS support - / CubieBoard
Tiny Mac III (Pi 4) - instructable / HN
a way to store two heterogeneous objects as a single unit. A pair is a specific case of a std::tuple with two elements. - cppreference.com
a binary tree inside an array, so it does not use parent/child pointers. - heap / std::make_heap
there are a few tools you can use to losslessly optimise and reduce file sizes of various image formats. - HN
one technique is to use a single bit per voxel (so 32 voxels per uint32_t: a 0 bit means empty, a 1-bit means filled) and then put the whole voxel space into a Morton space-filling curve - HN
Verniers allow the user to make precise fractional measurements of distance. - DIY Vernier Scale
Java optimizer can take quite sometime to get optimal runtime performance (more than 1h) - Runtime vs. compile time (JIT vs. AOT) optimizations in Java and C++ / Java on CRaC: Superfast JVM Application Startup
Pour répondre à vos attentes convenablement, elle doit mesurer 3 fois l’épaisseur de la pièce à fixer. - Comment mesurer une vis ?
Software based skew correction can help resolve dimensional inaccuracies resulting from a printer assembly that is not perfectly square. - klipper
It’s time to kick ass and chew bubble gum, and I’m all outta gum! - Eduke32 / Hi Res Pack 2023 / Packages
Reflection in C++ - Past, Present, and Hopeful Future - Andrei Alexandrescu - CppCon 2022
Developers often believe that software performance follows a Pareto distribution: 80% of the running time is spent in 20% of the code… Sadly, it does not work. - Performance Excuses Debunked / Overall architecture trumps everything / HN
The algorithmic trick that solves Rubik’s Cubes and breaks ciphers - youtube
Find the number of subsets of {1,…,2000} whose sum is divisible by 5 - Olympiad level counting
Only one pair of distinct positive integers satisfy the equation $m^n = n^m$ - HN
Games use segment intersection tests all the time, for everything from line of sight to checking whether a bullet hit a monster. This is the most complicated of the four AABB tests, and is commonly known as a slab test. It finds the time of the line’s intersection with the near and far edges of each axis of the AABB. If they overlap, the segment is intersecting. - Intersection Tests in 2D
Ruby integration with VSCode - Ruby by Peng Lv
Optical flow is the motion of objects between the consecutive frames of the sequence, caused by the relative motion between the camera and the object. It can be of two types-Sparse Optical flow and Dense Optical flow. - geeksforgeeks
The Kalman Filter is one of the most important and common estimation algorithms. The Kalman Filter produces estimates of hidden variables based on inaccurate and uncertain measurements. Also, the Kalman Filter predicts the future system state based on past estimations. - kalmanfilter.net
A Blob is a group of connected pixels in an image that share some common property - Finding the Connection!
Cpps: An (pseudo) interpreter for C++ scripts - github
TOOLCRAFT ST-50A Soldering station Analogue 50 W +150 - +450 °C - conrad / r/soldering
The OpenCV DNN module only supports deep learning inference on images and videos, but it supports loading many popular deep learning frameworks such as TensorFlow, (Py)Torch, DarkNet, Caffe, ONNX. - DNN opencv module: A Definitive Guide / A Comprehensive Guide / DNN
Opensource tracking and image stabilization tool - github
How to setup
Work online! - Getting Started with Videos
ML solution for accurate iris estimation, able to track landmarks involving the iris, pupil and the eye contours using a single RGB camera, in real-time, without the need for specialized hardware. - MediaPipe Iris / Eye Tracking with Mediapipe and OpenCV
running code faster is the only way to consume less (Anyway Java is faster than c++) - Efficiency with Algorithms, Performance with Data Structures (CppCon)
Les haut-parleurs de grave, ou boomers, ont la suspension périphérique qui se désagrège au fil du temps. C’est un phénomène inéluctable. - Remplacer la suspension usée
Regular function declarator syntax vs Trailing return type declaration. - cppreference
The BNT162b2 mRNA vaccine has this digital code at its heart. It is 4284 characters long, so it would fit in a bunch of tweets. At the very beginning of the vaccine production process, someone uploaded this code to a DNA printer (yes), which then converted the bytes on disk to actual DNA molecules. - Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine / HN
Lua is a lightweight embeddable scripting language that is commonly used in a variety of applications. Because Lua has C bindings, it is very easy to embed. As a result of this, Lua is widely used in many applications(especially games). - Reversing Lua’s C API / r/lua
how to reverse engineer an Android Application and what tools you can use to achieve this - even without owning an Android Phone. - The EPIC.blog
As XML is extensible you can add attributes and element children as you wish. - SO
reduce stress concentration point - youtube
It’s probably simplest to start with schemes that only encode values in the 20 movable cubes. - Rubik’s Cube Encoding
Three bears arrived at their den to discover a yellow haired girl sleeping, and as she was neither too hot nor too cold, neither too soft nor too hard, but just right, they ate her. - Neil Prowd, Ballarat, Victoria, Australia
For most applications the optimal size of a (time-based) cache is around the point that keeping an item around in the cache is equal to the cost of accessing it again… A side effect of that is that systems that run faster, and therefore access each cached it more often, get more benefit out of a cache by pushing that set point out further… The bottom line is that both locality and memoization are huge contributor to the performance of systems, both positive and negative. - HN
kramdown - fast, pure-Ruby Markdown-superset converter
Mathgical move - wikipedia
How Karatsuba’s algorithm gave us new ways to multiply - O(N^1.6) 1960
But what is a convolution? / A fundamental way to combine function - 3Blue1Brown
Unix Signals are a bit of a pain: They seem deceptively simple, but aren’t. They are asynchronous. Signals are delivered to any one thread that has not blocked the signal, including (and as a most likely candidate) the main thread. - Signal Handlers for Multithreaded C++
To my surprise, some programmers consider using print statements instead of debuggers as a wholly inferior means of debugging. As I view the debugging process, they are complementary techniques. But the issue is not really “print statements” versus “debuggers.” - It’s traces versus snapshots. / HN
A better formulation of DRY is SPOT (Single Point Of Truth). Definitions (code, data) that represent the same “truth”, i.e. when one changes all have to change to represent a consistent truth, should be reduced to a single definition…
Having said that, the cost of creating dependency chains is often underestimated. Overly dogmatic adherence to SPOT/SST can lead you to make the wrong tradeoff on coupling two unrelated areas of your codebase to unify some trivial truth. - DRY is an over-rated programming principle?
the Kolmogorov complexity of an object, such as a piece of text, is the length of a shortest computer program (in a predetermined programming language) that produces the object as output. It is a measure of the computational resources needed to specify the object, - wikipedia
Logical fallacies are errors in reasoning that undermine the quality of an argument. - The Logical Fallacy Guide
It is absolutely idiotic to have 64-bit pointers when I compile a program that uses less than 4 gigabytes of RAM. When such pointer values appear inside a struct, they not only waste half the memory, they effectively throw away half of the cache. – Donald Knuth (2008)
With the arrival of UEFI a new partition relevant for boot appeared, the EFI System Partition (ESP). - How to Set Them Up / HN
Switch-Emulators-Guide - github
MacOS memories
Misconception: “4k graphics are not interesting, it’s just a 4k intro without animation and music” - inspire!
accurately detecting the center of a circle in an image. - Hitting the bullseye: Adventures in computer vision
and he’s warm for a day, but set fire to him and he’s warm for the rest of his life. - Terry Pratchett
the range of policies politically acceptable to the mainstream population at a given time. It is also known as the window of discourse. - wikipedia
If you are on Ubuntu Jammy (22.04) or later, you do not need to worry about installing debug symbol packages anymore. The Ubuntu project maintains a Debuginfod server, and GDB and other debuginfo-consumer applications support it out of the box. For more information about it, please refer to this page - ubuntu
GDBE setup - vscode
Creative coding, making loops with Processing - HN
Petit Moniteur - amazon / GoveeBTTempLogger / Govee-monitor
What I really want is to take the names and types I’ve figured out from my disassembler, and make them visible to gdb. - a simple solution to this / HN
Say you store 32-bit hashes of a thousand items – what is the probability that you will have a collision? - I Like Big Bits
everything you need to know about Human Pose Estimation and its real-world applications. - v7lab
memrun repo from guitmz, that demoed running (x86_64) ELF from memory - QA
People associate running pods with Kubernetes. And when they run containers in their development runtimes, they do not even think about the role pods could play—even in a localized runtime. Most people coming from the Docker world of running single containers do not envision the concept of running pods. - Podman: Managing pods and containers in a local container runtime
A language that doesn’t affect the way you think about programming is not worth knowing. –Alan Perlis
Facebook open-source and free framework based on the Torch library. - Home
an extension to C/C++/Fortran languages by adding the parallelizing features to them. - Introduction
Text to image generation
Using Coriander - Hugh Perkins
No amount of anciety makes any difference to anything that is going to happen - Alan Watts
To solve these you have to learn a new algorithm which rotates the centre pieces. - Ruwix
You can even start from scratch - micrograd walktrhough
Manipulating spreadsheets with Ruby - rspreadsheet
A tensor is often thought of as a generalized matrix. That is, it could be a 1-D matrix (a vector is actually such a tensor), a 3-D matrix (something like a cube of numbers), even a 0-D matrix (a single number), or a higher dimensional structure that is harder to visualize. The dimension of the tensor is called its rank. - What’s the difference between a matrix and a tensor?
I tend to fall back on scanf when I have to parse simple text files. - Simple string parsing with C++
Why not just use the classic int x = 1; and call it a day? - Benefits & Pitfalls
BFS and Voronoi diagrams using bit-shift operation - CG
how we can create SVG file - using PyCairo / geeksforgeeks
Wolfenstein 3D is a big milestone in id Software’s evolution and PC gaming in general. In addition, because its technology is more primitive, the source code is more approachable for study and implementation. The game doesn’t have a real 3D engine but rather simulates a 3D world from a 2D map using a technique called Ray Casting. All the drawing is done by directly putting pixels on the screen. - Rustenstein 3D: Game programming like it’s 1992 / HN
Berlin and Kay found that, in languages with fewer than the maximum eleven color categories, the colors followed a specific evolutionary pattern. - Using terminal color code
How to automatically generate a stacktrace when my program crashes - SO
configurable daemon for Linux which is able to correctly prevent out of memory (OOM) and keep system responsiveness in low memory conditions. - nohang
an emulator for two recent Nintendo video game consoles: the GameCube and the Wii. - Home
Good advices and example - Photography for geeks / HN
V-Drums Module - TD9
The image in this post displays its own MD5 hash - HN
with dd-wrt router - SO
The image alignment and registration pipeline takes two input images that contain the same scene from slightly different viewing angles. - Accurate Image Alignment and Registration using OpenCV / HN
Click the link to see some cool visualizations, refresh a few times for random examples, and try editing some of the code yourself. - inspired by shadertoy.com / HN
If you find yourself needing to do horizontal operations on vectors, especially if it’s inside an inner loop, then it’s usually a sign that you are approaching your SIMD implementation in the wrong way. SIMD likes to operate element-wise on vectors - “vertically” if you like, not horizontally. - SO
Android TV - http://mafreebox.freebox.fr/
the main reason C++ can be faster than the Java memory management is that it has value objects, which can avoid a lot of heap allocation (and pointer chasing) even without replacing it with stack allocation. Consider for instance an array of objects, in C++ it can be a single allocation, while Java requires one allocation for each object, plus another allocation for the array itself. - HN
There is no single instruction in AVX2 or earlier. (AVX512 can use masks in bitmap form directly, and has an instruction to expand masks to vectors). - Peter Cordes (SO)
Taste is knowing what is good — being able to recognize it.
Skill is the ability to build — to do what’s needed to do the work.Taste and skill are totally independent. Movie critics (may) have great taste but they don’t know how to make movies themselves. Mediocre directors, in turn, might know exactly how to shoot scenes, but have no taste for making good ones. - Taste and Skills
Contrairement à ce qu’on pourrait a priori penser, les grands gagnants de cet effacement diffus ne sont même pas les ménages équipés. L’effacement consiste en un report des consommations, ce n’est pas un dispositif d’économies d’énergie. Une prime scandaleuse / 60millions
A bad coding standard is worse than no coding standard. However an appropriate set of guidelines are much better than no standards: “Form is liberating.” - C++ Core Guidelines
Vertical Mill Tutorial 1 : The Basics / r/Machinists
The Intel Management Engine (‘IME’ or ‘ME’) is an out-of-band co-processor integrated in all post-2006 Intel-CPU-based PCs. It has full network and memory access and runs proprietary, signed, closed-source software at ring -3, independently of the BIOS, main CPU and platform operating system — a fact which many regard as an unacceptable security risk (particularly given that at least one remotely exploitable security hole has already been reported). - EFI Install Guide / HN
If a vector component is already finished, freeze it to avoid doing any further calculations on it. This is done by masking the finished components on any value assignment. The unfinished vector components will keep being updated, but finished ones won’t. - Controlling the Data Flow
Palette an AI colorizer - emilwallner / HN / r/AIPhotoColorizations / r/Colorization / r/OldSchoolCool
1-have diagnosis check / 2-document the fix / 3-have fix working check - Why Linux Troubleshooting Advice Sucks
nice looking clock
creating HTML documents and fragments - SO
an offline storage solutions for content coming from the Web - Home
You’re thinking of a relay cutting power to the radiator as a whole. That is indeed not a good idea and may damage it long term. - Fil pilote / adomotique
How to get fprintf results as a std::string w/o sprintf - SO
There are 3 important measurement units for the plane angle and each of them is the most convenient unit for a certain class of applications: the right angle, the cycle and the radian. - HN / [0, 1] range
integrated in VSCode - CodeLLDB
Les épisodes clé de la série - Les opus qui font avancer l’histoire et qui présentent un évènement ou une information essentielle pour la suite de l’aventure sont tout de même nombreux. - Wikirak
Play webЯcade now at play.webrcade.com / github
cross-platform, customizable ML solutions for live and streaming media. - Home / github / Introduction to MediaPipe
the big problem with modulo biases is that they can allow you to recover private keys for certain schemes - Modulo Bias and how to avoid it
A strange game. The only winning move is not to play. How about a nice game of chess? - Joshua
bluetoothctl is a command line tool which is shipped with BlueZ – Bluetooth protocol stack for Linux.
Untangle your self-worth and your work
When you are passionate about your work, it can easily bleed into every other area of your life — you read about work-related topics in your free time, you think about a particularly challenging problem in the shower, you journal about your work, etc. It also changes ones social circle: hanging out with an ambitious and curious start-up crowd easily leads to work as the default topic in a gathering of friends. Once you have work deeply embedded in your interests and social life, it does not take a huge mental leap to “work is what defines me as an individual”.
That then leads to a precarious “all eggs in one basket” situation that leaves you vulnerable in cases of professional failure (“My start-up is not doing well; I am a failure”) or burnout (“I’m cynical about my work; nothing matters”).
It took quite a bit of time to disentangle my self-worth and my professional identity, but it makes life so much better. - Toxic Productivity / Many technical people mistake a passion for their craft with a passion for their work
HEAVY MACHINE GUN!!! - Metal Slug Wiki / /r/metalslug/
Dans l’industrie ils auraient été des héros… - Debrief airfrance-vol du 31/12/2020
heat protection - History of a Lost Supermaterial & How To Make It (Starlite)
sketch / spline / constraint / revolve / loft - Fusion 360 Pumpkin Tutorial
The B-52 Stratofortress is expected to be in service well into the 2050s, and yet, the B-1 Lancer and the B-2 Spirit bombers are expected to retire in the early 2030s. The plane that spill nuclear around the world - Why This Obsolete Bomber Will Outlive EVERYTHING
the elaborate handbooks and detailed scripts, the pig-butchering scams that emerge out of wrong-number texts aren’t the product of individual con artists or even of small informal groups. Rather, as has now been pretty extensively documented in the Asian press, they’re a key revenue stream of large hierarchical organizations — fraud businesses, basically — based in Southeast Asia.
Worse, the “dog-pushers” — the lowest-level scammers who initiate conversations with victims — are often workers from around the region, tricked into indentured servitude, held captive in dormitories and offices, and beaten by the managers and bosses. - What’s the deal with all those weird wrong-number texts? / HN
furniture for our kids’ dollhouses. Here’s our 2nd giveaway model - animated / PapaPrints
Le contrôle automatique a permis le développement de machines rapides et précises. Mais il n’est pas qu’un simple dispositif technique, c’est aussi une passerelle vers quelque chose de plus grand… la cybernetique
First of all, the cross domain check is performed by the browser, not the server. - SO
All animals are equal, but some animals are more equal than others. - George Orwell, Animal Farm
Numerically stable algorithm for solving the quadratic equation when a is very small or 0 - SE
what’s missing ?
Cryptography folklore has it that simple substitution ciphers are trivial to break by looking at the letter frequencies of the encrypted text. - Verifying the Substitution Cipher Folklore
The distance from your eyes to your thumb is about 10 times the distance between your eyes. - lifehacker / HN
Speed of C++, simplicity of Python, coroutine model of Go. - The C++ Asynchronous Framework / HN
The Enraged Rabbit Carrot Feed - The open source customizable MMU / ERCF EASY BRD
As for tecnically inferior, the *ix approach seems to have made the right tradeoffs, via the hand of Darwin, rather than some brilliant engineering insight. - Why the Windows Registry sucks … technically / HN / 2
systemd-homed allows you to create “portable” user profiles which contain everything pertaining to a particular user, including his password. So user profiles (including your files, etc) can be moved between computers simply by rsync’ing that directory, or putting it on a network share. - HN
the memory management code of the Arm Mali GPU kernel driver, which is exploitable to map arbitrary physical pages to the GPU memory with both read and write access. - Corrupting memory without memory corruption
AI model drawing images from any prompt! - craiyon (Dall-E mini)
Solar Death Ray 10,000 suns 48” DIY Giant Archimedes Parabolic Mirror Reflector - GREENPOWERSCIENCE
It’s here. It happened. Did you notice? - Jeffrey Paul / HN
Si on ne s’occupe pas du problème, le problème s’occupera de nous - Jancovici : Concevoir pour rester en dessous de 2°C
On est jeune tant qu’on se croit eternel et invicible.
t’s visible on prints from all FFF printers on the market, cheap or expensive. It’s visible no matter the slicing software. It’s visible when printing from any material. - The Benchy hull line
How to choose and compare something - an example
a way to calculate propagations onto a mesh, by cutting it into small pieces, and analyzing the impact of each small piece over its neighbours. - Creating FEM analyses
So here you are – sitting alone in the darkness, surrounded by the walls with mysterious texts, – and using the code editor to shine a beam of light onto this wall to read a small part of it. - IDE vs Fire Torch / HN
Do not believe anything you read on this website. Except maybe for the page you are reading right now. It’s incidentally the only page created by a human. - AI-Generated Lies Every Day / HN
In the game, the player controls different starfighters from the Star Wars universe. - wikipedia
Find your fonts here - dafont.com
You will observe with concern how long a useful truth may be known and exist before it is generally received and praticed on. - Benjamin Franklin (1786) / history of leaded gazoline
alternatives to Patreon to get money and support. - HN
Once I had learnt to fly the Twinstar II, A camera was added to try and take some aerial photographs. - Aerial Photography / HN
The Algorithm for Hard Problems (Or, “regularized greedy algorithms and their applications.”) / HN
Pounds derives from the name of an ancient Roman unit of measurement, Libra pondo. Our word pound comes from pondo, and its seemingly unrelated abbreviation, lb, comes from the libra part.
Cricut line of Personal Paper cutters are a nice easy to use CNC paper cutter. - Cricut Hacks Wiki
given a 5l and a 3l bottle and a water source, get 4l bottle - Les 4 litres d’eau
Originellement, la banne désignait la bâche qui était tendue devant les devantures de petits commerces, type épiceries. C’est ce qui a donné son nom au store banne
For JPL’s highest accuracy calculations, which are for interplanetary navigation, we use 3.141592653589793
by cutting pi off at the 15th decimal point… our calculated circumference of the 25 billion mile diameter circle would be wrong by 1.5 inches.
with our planet Earth, It would be off by the size of a molecule - How many decimals of pi do we need? / nasa-jpl
Scanning Transmission Electron Microscope (STEM) - 50,000,000x Magnification
The Software Architect is responsible for defining the high level and detailed technical designs for supported teams and or programs. The Software Architect will collaborate with technical leadership to translate business requirements into technical solutions that align with product roadmap business goals and technology strategy. linkedin offer
Cron, however, fails if your system happens to not be running when the appropriate execution time occurs.
Anacron insures that the task will be executed when your system is again active. However, the anacron frequency of execution can be no less than daily.Systemd timers offer the best of both cron and anacron. - Systemd Timers for Scheduling Tasks / systemd/Timers
Given N discs in a 2D plane, find intersecting discs.
You carry more computing power in your pocket than what we have on Voyager. And by that, I don’t mean your smart phone. I mean you car key fob. - HN
The point is that fingerprints may not mean the administrator of the device is present, in the same way that a password that cannot be changed also may not mean the administrator of the device has authorized an action. Fingerprints are useful in cases where the effort of copying a fingerprint is greater than the value of the target. They’re great for almost everyone with low value systems, like your average easily pickable front door lock. They’re good for keeping honest people honest.
Fingerprints are a problem for high value systems. - HN
Sustainable Web Design — How to reduce the carbon footprint of your website
A distributed system is one in which the failure of a computer you didn’t even know existed can render your own computer unusable. — Leslie Lamport
Electrocute yourself debugging in a pre-computer era - Working On Gottlieb’s 1974 BIG SHOT Pinball Machine / 2 / 3
Technique très simple pour donner un aspect noir profond à toutes les essences de bois taniques Vinaigre blanc et paille de fer - On découvre l’ÉBONISATION
What is the worst-case performance for malloc on a modern machine in practice? - Benchmarking Malloc with Doom 3 - ForrestTheWoods
, the math you need to render isometric sprites on the screen, and how to find the isometric tile from a screen coordinate. - How Isometric Coordinates Work in 2D games
This is when I discovered a crazy piece of technology, a phone line simulator. - blog / HN
an open-source input device with software-configurable endstops and virtual detents. - SmartKnob
Thompson attack in 100 lines of code.- How To Build an Evil Compiler
Processor microcode is akin to processor firmware. The kernel is able to update the processor’s firmware without the need to update it via a BIOS update. A microcode update is kept in volatile memory, thus the BIOS/UEFI or kernel updates the microcode during every boot. - Debian
Alpha Legion Contemptor Dreadnought - r/PrintedMinis / New Contemptor Dreadnaught Kit / 2
3D printed Dupont connector for jumper cable - Nerd Connector / thingiverse
I see a dichotomy between Correctness and Usefulness. You can certainly have both, but different people concentrate on either correctness or usefulness. - HN
a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft. - Home
Using the Lattice2 workbench we build sketch elements that are linked to the linear array which will repeat the sketch element within one single extrude. This could be a possible solution for such things as guitar frets allowing you change the length of the neck and the fret layout would automatically update. - youtube
pendant l’accouchement les pressions exercé sur la tête du nouveau né lui font tourner la tête en fonction de comment il rentre dans le bassin de sa mère… cette rotation elle est indispensable pour l’accouchement pour que la tête et les épaules ai le plus petit diametre. - (commentaire) Le “réflexe du cintre” est… surprenant !
A 3D printer unlike any other, fits inside a spool box - Positron V3 intro & Design Story / github
I told you so - How to professionally say
J’ai été de ceux qui ont choisi de baisser la tête pour pouvoir passer la porte de mon époque. - Faber, le destructeur, Tristan Garcia, 2013
Six matrix factorizations dominate in numerical linear algebra and matrix analysis: for most purposes one of them is sufficient for the task at hand. - The Big Six Matrix Factorizations / HN
there is several high quality and well-developed formats - HN
You can do a lot with an empty file - rachelbythebay
a metal rail of a standard type widely used for mounting circuit breakers and industrial control equipment inside equipment racks. - wikipedia
A few decades ago the most convenient way to keep track of time was a mechanical watch. Unlike their quartz and smart siblings, mechanical watches can run without using any batteries or other electronic components. - Bartosz Ciechanowski / HN
Etre mort c’est comme être con, on ne s’en rend pas compte. Ce sont les autres autours qui sont tristes.
You have 25 horses, you can only run them 5 by 5, and you can only rely on their finishing order.
What is the minimum number of races you have to perform to find the fastest 3? - interview Google DIFFICILE
That fish looks alive until you know it isn’t. - HN
6 Axis USB Mach3 Wireless Handwheel Controller - Merci Fred! / manual
Dependencies and outer loop vectorization: if you can’t beat them, join them - Johny’s Software Lab LLC
The numbers represented by posits are similar to floating points, but differ by the introduction of a so-called regime term. - The Cult of Posits / HN
When the shit hits the fan - La chronique d’Hippolyte Girardot
Given the coordinates of the positions of Alice, the rabbit and the hole, as well as the respective speeds of Alice and the rabbit, say whether Alice can catch the rabbit before it disappears. - Interception of a Linear Trajectory With Constant Speed
a success story of ontological remodeling – that is, using new language to describe an existing thing. The existing thing in this case is the puzzle game Sudoku - Desystemize #9
Fibonacci numbers appear unexpectedly often in mathematics, so much so that there is an entire journal dedicated to their study, the Fibonacci Quarterly. - wikipedia
What do abstractions actually look like in code?
They don’t - Abstraction: Not What You Think It Is
a norm is a total size or length of all vectors in a vector space or matrices. - Rorasa’s blog / wikipedia
Anonymous:
Once a mobile app is granted access to contacts, it has your entire social graph. Every app since 2012 has been building these shadow social graphs. - Facebook Shadow Profiles (HN)
Articulating an answer to “buy why not?” is usually just an exercise you perform for the benefit of juniors, outsiders, marketers, evangelists and people who happened to be used to that tool already. - HN / Brendan Gregg’s Blog
I know what the correct 3D printer belt tension is! Let me explain what it is and how to set it! - Lost in Tech
Kaitai Struct: A new way to develop parsers for binary structures - HN / Wuffs (Wrangling Untrusted File Formats Safely)
Static B-Trees, a data structure for faster binary search - Algorithmica.org / HN
cheap CoreXY - r/ender6/ / klipper config / server / Moonraker
More practical ways to speed up a program than by going from O(nlog n) to O(nlog log n). - Algorithmica / HN
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. - C.A.R. Hoare, The 1980 ACM Turing Award Lecture
Quel poste a souder choisir ? - Soudeur 2.0
a triangular inter-dimensional demon, formerly existent only in the mindscape before succeeding in gaining access to the real world. - Gravity Falls
A common misconception is that BLAS implementations of matrix multiplication are orders of magnitude faster than naive implementations because they are very complex. - BLAS-level CPU Performance in 100 Lines of C / SO
Raytracer and Erosion speedup - Coding Adventure
The image files tricked the iPhone into giving access to its entire memory, bypassing security and allowing the installation of spyware that would steal a user’s messages. - HN / Project Zero
nCr a selection of items from a set that has distinct members, such that the order of selection does not matter (unlike permutations). - wikipedia / calculator
Automatically crops an image to a given size around the hightest detail region. - HN / Fred’s ImageMagick Scripts
Find all mines without detonating any of them. - Codingame
Knurling is normally conducted on a lathe and is part of the manufacturing process adding a pattern such as cross hatching or bumps to a surface to give it a finish look and allow the surface to be gripped easily. It’s something to do at the very end like fillets and chamfer - youtube
Surfacing Tutorial (Surface WB & Curves WB) - youtube
Advanced open-source gyro-assisted video stabilization - HN
For 3d printers like Ender 3 the cura profile removes part of the bed in order to accomodate the clips. - youtube
The GROUP BY clause reduces the number of rows returned by rolling them up and calculating the sums or averages for each group.
The PARTITION BY clause does not reduce the number of rows returned. - SQL PARTITION BY / Introduction to Window Functions
There’s the first price, usually paid in dollars, just to gain possession of the desired thing, whatever it is… But then, in order to make use of the thing, you must also pay a second price. This is the effort and initiative required to gain its benefits, and it can be much higher than the first price. - HN
“clean code” is a phase most programmers go through. Like adolescence, with it’s desire to find The One True Way. But after that most of us discover that the principles are pointless in and by itself and that it’s often preferable to ship “working software” instead. - Clean code is a phase
set
browser.fixup.fallback-to-https
tofalse
- SO
Une position de l’espace où les champs de gravité de deux corps en mouvement orbital l’un autour de l’autre, et de masses substantielles, fournissent exactement la force centripète requise pour que ce point de l’espace accompagne simultanément le mouvement orbital des deux corps. - wikipedia
The thing about getting older that nobody warns you about is that you always feel like you’re the youngest person in the room until suddenly you’re the oldest. - HN
There isn’t a known optimum, but I’ve tried making GUI from scratch many times and am gradually getting better at it. This is a good opportunity for me to let out my thoughts all at once - r/gamedev
I’m keeping a job search diary on my blog - HN
You have 2 equal images in files, you don’t have a reference highest quality image and you want to keep the better one of the two? - SE
The expected behavior, does not make sense to me…
double x_rad = 90.0_deg_to_rad;
- since C++11
Recycle Cardboard into Anything with 3D Printing! - youtube
In languages such as Python, JSON feels like a first class data type. We used all the operator magic of modern C++ to achieve the same feeling in your code. - JSON for Modern C++ / nlohmann/json / SO
Libraries in /usr/local/lib not found - SO
a demand-driven, horizontally threaded image processing library. Compared to similar libraries, libvips runs quickly and uses little memory. - libVIPS / github / blog / wikipedia
SQLite (written in C) is compiled to WebAssembly + a virtual file system that fetches chunks of the database with HTTP Range requests when SQLite tries to read from the filesystem. - Hosting SQLite databases on Github Pages / HN / 2
The primary feature for easy maintenance is locality: Locality is that characteristic of source code that enables a programmer to understand that source by looking at only a small portion of it. - Richard Gabriel
Real time high quality video upscaling.
An iterative algorithm that treats color information as a heightmap and ‘pushes’ pixels towards probable edges using gradient-ascent.- HN
Pour tester une équerre ou une règle, la retourner permet de verifier la symétrie de la perpendiculaire ou de la droite.
when generating a new client keypair, I only have to copy the public key to my certificate signing machine (one copy) rather than every host I plan to log into (many copies). This more than makes up for the minor certificate configuration necessary on new clients. - HN
PDF processing and analysis with open-source tools - HN
Poly (methyl methacrylate) (PMMA) belongs to a group of materials called engineering plastics. It is a transparent thermoplastic. PMMA is also known as acrylic, acrylic glass, perspex, or plexiglass, as well as by the trade names and brands Crylux, Plexiglas, Acrylite, Astariglas, Lucite, Perclax, and Perspex, - wikipedia
Alternative to Google ? - duckduckgo / HN
a food products database made by everyone, for everyone. - Home / Ça déballe ! -DEFAKATOR
Klipper setup for orbiter - Configuration
Lead or be led
Topic sentences
Get excited
Unmotivated details
Slides versus speaker
Managers as input/output machines
Daily progress tracking
Selfie Segmentation
I did not insist on purity of the current fashionable style…
at the time I was rather annoyed and purity is for nazis.
I don’t claim to know how everybody wants to write their code and I get rather annoyed when somebody comes in and think they know…
and I know they don’t! - Bjarne Stroustrup
charges you with mowing down waves of infected, blood-thirsty zombies in a last-ditch effort to survive Bayou City and uncover the horrific truth behind the origins of the House of the Dead. - wii
Learn how to build an off-grid solar power system - HN
E466 est fortement soupçonné d’être à l’origine l’inflammation de l’intestin et d’en modifier le microbiote intestinal. - futura / List of additives
Animation technique
I have long since given up trying to convince people to switch to Linux as their Desktop OS…
I no longer care, and I have no reason to… The question which OS “won” has been decided long ago…the world runs on Linux, everything from our internet backbones to our phones and everything in between.
If companies want to waste money on licences, who am I to say no? - HN
The true meaning of “materialism” is quite the opposite of how we use it today. A materialist was someone who loved and appreciated material, for example, a carpenter who loved wood and knew all the cuts and grains of various timbers. Today we use the word to mean someone who has a toxic, disprespectful relation with the material world, based on shallow ownership. - Bad tech is a class issue. .
“Which is most important,” asked Big Panda, “the journey or the destination?”
“The company.” said Tiny Dragon. - unkownQue l’on soit minus ou géant, il faut être fort pour traverser le temps. - Droit Devant / Les Cowboys Fringants
a programmable robotics kit released by Lego - wikipedia
Our 3D printing costs calculator allows you to easily work out how much to charge a customer for a print. - 3DprintingPro
real-time lighting engine for the PICO-8 - into the shadows
value component of HSV is just a measure for the physical lightness of color, but not for the perceived brightness. Thus, fully saturated yellow has the same “value” as blue. - How To Avoid Equidistant HSV Colors
Turns ldd into a tree; explains why shared libraries are found or not - HN
Paradoxaly it goes toward infinity extremely slowly - secrets of the Sum of Sums
Linux - Shared Memory (SHM) - in the end just a special tmpfs mount point of specific size as far as container (docker/k8) are concerned.
When we give up on understanding what we are actually doing when we write code, it just leads to bad software. - Object-Oriented Programming is Embarrassing
a lookup table is simply an initialized array that contains precalculated information. - A tutorial on lookup tables in C
Swapping all the bytes in the registers is a popular operation in networking called an endian swap and x86 happens to have just the instruction to do this! - Fast array reversal with SIMD!
Can I send my model from Inkscape directly to my 3D printer? - 2D printing on a 3D printer
a platform independent microbenchmarking library for C++11/14/17/20. - nanobench comparison / r/cpp / 2
Perf tool can analyze kernel, applications, system libraries, software events through commands and subcommands. It can also be used as a PMU (performance monitoring unit) on Linux. - How to
A library to benchmark code snippets, similar to unit tests. - google/benchmark
Domain / Path / Expires / Secure - A JavaScript developer’s guide to browser cookies
the hardest puzzle on the internet - I tried / The Invitation
a Ruby program that generates Rust program that generates Scala program that generates …(through 128 languages in total)… REXX program that generates the original Ruby code again. - github
How one could hypothetically make their own integrated circuits by themself. - robertelder / HN
This suffers from CPU branch-prediction misses and extra overhead. But since our goal was to collect all of the nodes at the ideal resolutions for any given 3D view, non-recursive traversal is a bigger win. - Was Google Earth Stolen? / HN
SIMs can send SMS on their own using a feature called “proactive MO-SMS”… it seems that they are trying to keep a database of what phones their customers are using, and where. - What is AT&T doing at 1111340002?
a freely-available, full-featured office suite. - doc
remember that for almost all of history, nothing happened. - HN
I want to highlight a localization algorithm I came up with which works really well, at least in this specific setting. I’ve been using it in races for a while and it really stepped up the speeds I was able to achieve without the car getting “lost” – about 22mph on the front straight of this small track. - Fast indoor 2D localization using ceiling lights
Education isn’t something you can finish - Isaac Asimov
Wisdom is not a product of schooling but of the lifelong attempt to acquire it - Albert Einstein
LVGL is an open-source graphics library providing everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. - Light and Versatile Graphics Library
Less than 100% reliability is essential for the sustainability of an off-the-grid solar system, because above a certain threshold the fossil fuel energy used for producing and replacing the batteries is higher than the fossil fuel energy saved by the solar panels. - How to build a low-tech website?
Au cours de ses voyages, le bois se brisait ou pourrissait et devait être remplacé. Lorsque Thésée rentra chez lui, le navire qui accosta au port n’avait pas un seul morceau du navire qui en était parti. Malgré tout, l’équipage ne doutait pas que c’était le même bateau. - L’identité et le bateau de Thésée / wikipedia
If you have enough money to buy a no-ads tier, someone will pay more to put an ad there - HN
Async Ruby adds new concurrency features to the language; you can think of it as “threads with none of the downsides”. It’s been in the making for a couple of years, and with Ruby 3.0, it’s finally ready for prime time. - Bruno Sutic / HN
Change Messy Software Without Breaking It - Understand Legacy Code
Responsible disclosure is a concept mostly proposed by companies looking to accommodate their own willful irresponsibility. This is even more true in the case of intentional privacy violations by software vendors. The responsible thing is to immediately put these companies on blast the moment this kind of spying is uncovered. - HN
Installing a regular Linux distribution on an Android device opens a whole new world of possibilities. You can turn your Android device into a full-blown Linux/Apache/MySQL/PHP server and run web-based applications on it, install and use your favorite Linux tools, and even run a graphical desktop environment. - Linux Mag
The 4.5” angle grinder is like an agressive little dog that’s just waiting for a chance to bite you.
The table saw is like an old pitbull that generally sleeps.
The 6”/7”/9” grinder is a skunk.Everyone who’s ever given it the chance has a story about the time the angle grinder nipped at them. The people who pestered the old pitbull until it got sick of their crap have 9 fingers. Nobody has problems with the skunk because it’s pretty obvious what’ll happen if you disrespect it. - HN
demonstrate how easy it is to solder very small electronic SMD (surface mount device) components on your PCB board. It is easier to work with compared to through-hole components. The component insertion time is shorter, and there are no component’s leads to cut away after the soldering. This save time and cost. - DIY Surface Mount Soldering and PCB Assembly
The size of the controversy tends to be inversely proportional to the size of the effect.
This seems to apply to a lot of things, … - HN
running TEMPEST, SEGA STARTREK, my game Word War vi, and some demos on a home made RGB laser projector driven by openlase modified to support color. - youtube
Write a program that prints the numbers from 1 to n. If a number is divisible by 3, write Fizz instead. If a number is divisible by 5, write Buzz instead. However, if the number is divisible by both 3 and 5, write FizzBuzz instead. - High throughput Fizz Buzz / 55 GiB/s FizzBuzz
Small edge are impacted by Equalize Filament Flow & print thin wall. Enabling it can change drastically the mechanical property of a print (see belt gear) - yves
Self-Made Embroidery Machine running on G-Code - inkstitch.org / github
Ceinture en caoutchouc, renforcé de fiber de verre, 6mm de large, pas de 2mm. Pour les applications d’impression 3D, le système de ceinture GT2 2mm fonctionne mieux que T5, T2.5.it donne une meilleure douceur et précision de positionnement, ce qui entraîne une meilleure qualité d’impression. Système de courroie de distribution GT2 particulièrement adapté aux applications de mouvement linéaire et de positionnement. - GT2 Timing Belt
An extension to drive a Silhoutte Cameo and similar plotter devices from within inkscape. 100% pure python, ontop of the libusb backend. - inkscape-silhouette
EBCDIC is an ancient (and much hated) “standard” which should have been fired into the sun a long time ago. It baffles me that it was still being used in 1995 - let alone today. - EBCDIC is incompatible with GDPR / HN
Higher quantity of ideas == More engineers.
Higher quality of ideas == Fewer engineers. HN / Slow Down, Finish Faster
Professional Photo Management with the Power of Open Source - Home / HN / Photography (SE)
symlink -cr .
and -t for dry run.Generate Unique images from any text - ROBOHASH
The reason why we can often get away with using languages like Python or JavaScript to drive resource-intensive computations, is because under the hood somebody took years to perfect a C implementation of a key procedure and shared it with the world under a permissive license. - Maintain it With Zig / HN
a library to manage state globally - Redux
Featuring Mr ROBOT! - Sega logo (1976–present) / Except for the “M,” Mr. Robot’s title font looks a lot like Sega font
IPFS is basically the answer to the question “what is the RIGHT way to decentralize the web?” - HN
Criteria for evaluation
- Quality
- Quantity
- Complexity
- Impact
This post will show how to configure Nexus OSS to act as a pull-through cache for either the Docker Hub or a private repository, or a combination of them. It will also show how to configure the Docker clients to use your own cache when retrieving images. - Using Nexus OSS as a proxy/cache for Docker images
With the exception of LineageOS, all of the handset manufacturers examined collect a list of all the apps installed on a handset. This is potentially sensitive information since it can reveal user interests, e.g., a mental health app, a Muslim prayer app, a gay dating app, a Republican news app. There is no opt out from this data collection. - lwn / A study of data collection by Android devices
Mais sais-tu ce qu’était le 20eme siecle ? …
On détruisait notre planète, on laissait les gens crever de faim alors qu’on avait tout pour créer une société plus juste. Notre technologie, elle nous dépassait.
Et le pire,
c’est que tout le monde le savait. Où en tout cas tout le monde pouvait s’en rendre compte. - Nexus VI
Node.js Tool & Package Manager - NPM
All the coal in the world was made at the same time (-365M..-360M). Plant invented lignin at that same time and which made them impossible to decompose and fossilized waiting for an evolution of fungus to decompose it. (A bit like our production of plastic now) - Steve Mould
Reveal Invisible Motion With This Clever Video Trick - Steve Mould
The best way to get management excited about a disaster plan is to burn down the building across the street. - DEFCON 19
list files in databases that match a pattern - Locate man
Be careful when you need to store large numbers in SQLite. - SQLite, 64-bit integers, and the impossible number
A tool for defining parameters to running multi-container Docker application. - Docker Compose
Darknet is an open source neural network framework written in C and CUDA. - github
Html + CSS + Javascript => Browser - Complete web Developer (ZTM Udemy)
Excessive theory is worse than no theory because it makes things seem more difficult than they really are. - How to create an OS from scratch
I created a talking banana that reads youtube and twitch comments live on stream. This banana project took me on a wild ride. - Filtering profanity / HN
“JST” is not a connector specification. It is short for Japan Solderless Terminals Manufacturing Company, Ltd. - hackaday
How to animate a model from Magica voxel? - youtube
When we’re at the stage when something that can be implemented in a weekend is described as “a doctoral research project”, and then I am accused of “impugning the reader” for describing something as simple that is extremely simple, we’re done. Consider the bug report closed. - Windows Term Extremely slow performance (Casey Muratori) / It takes a PhD to develop that / HN
The entire internet scans all the common ports and this should be expected to continue indefinitely. - HN
The Raspberry Pi Camera Module 2 replaced the original Camera Module in April 2016. The v2 Camera Module has a Sony IMX219 8-megapixel sensor (compared to the 5-megapixel OmniVision OV5647 sensor of the original camera). - Camera
What it’s like to spend 40-50 hours in VR every week - Working From Orbit / HN
many people have interest in demoscene productions but have no idea how they are actually made. This is a braindump/post-mortem of our recent 64k intro Guberniya - An intro to intros
A core component of making great decisions is understanding the rationale behind previous decisions. If we don’t understand how we got “here,” we run the risk of making things much worse. - Chesterton’s Fence / HN
Rome wasn’t built in a day. And it wasn’t built by the Romans. - HN
a primary reason why digital computers replaced analog computers: If you want another digit of accuracy out of an analog computer, you need components that are 10 times as accurate, requiring expensive precision resistors and capacitors. But if you want another digit of accuracy out of a digital computer, you just process four more bits and you can still use cheap, inaccurate components. - HN
Be careful what you copy: Invisibly inserting usernames into text with Zero-Width Characters - medium
All of these larger prints were made by printing the objects in smaller pieces on consumer-grade desktop machines, then assembling the pieces. - Cosmo Wenman / medium / thingiverse
a fast, open source, Ruby-based text processor for parsing AsciiDoc® into a document model and converting it to output formats such as HTML 5, DocBook 5, manual pages, PDF, EPUB 3, and other formats. - Asciidoctor / Ruby for ebook publishing
A search engine that favors text-heavy sites and punishes modern web design - marginalia / HN
Intel recognizes that debug capabilities contained within the hardware can be an attack surface used by adversaries to gain access to secure assets and private user data. - Intel® Debug Protection Technology
I am skeptical about the “strong encapsulation”:
The newest traditional languages (such as Modula 2) bend over backwards to ensure that modules hide internal routines and data structures from other modules. The goal is to achieve module independence (a minimum coupling). The fear seems to be that modules strive to attack each other like alien antibodies. Or else, that evil bands of marauding modules are out to clobber the precious family data structures.
This is not what we’re concerned about. The purpose of hiding information, as we mean it, is simply to minimize the effects of a possible design-change by localizing things that might change within each component. - Thinking Forth
My take on a SpotMicro with an optimized design for supportfree 3D-printing and integration of an ESP32-DevKitC. - michaelkubina / SpotMicroAI
I’ve always liked concepts like the golden ratio or the dragon curve, which are easy to understand and explain but are mathematically beautiful at the same time. - math
Mapping the Fibonacci lattice onto the surface of a sphere is an extremely fast and effective approximate method to evenly distribute points on a sphere. - Extreme Learning
endoscope mounted camera for nozlle watching - youtube
Diplopia can also occur when viewing with only one eye… multiple image perception includes the consideration of such conditions as … diffraction-based (rather than geometrical) optical models have shown that common optical conditions, especially astigmatism, can also produce this symptom. - wikipedia
a library facilitating complex TUIs on modern terminal emulators, supporting vivid colors, multimedia, threads, and Unicode to the maximum degree possible. - dankamongmen / HN
a free and open source (GPLv2) reverse engineering framework. - cea-sec
cheking drive speed
You can override anything in the menu structure from your printer.cfg. - menu / default menu.cfg
Mid pleasures and palaces though we may roam
Be it ever so humble, there’s no place like home
Home! Sweet Home!
La tricolorabilité est invariante. / le nœud de Conway n’est pas bordant - Micmaths
making filament using drinking bottles for 3D printers - mr3dprint
methods for solving a problem expressed as a finite sequence of instructions.
Tant qu’elle fournit du travail ou fait de la maîtrise d’ouvrage, son rôle est reconnu et accepté. Mais dans les cas où elle se contente de bénéficier d’une forme de situation de rente (le référencement), elle est de plus en plus perçue par les ingénieurs comme un “parasite” inutile. - A quoi servent encore les SSII ?
Superpowerful Flame 2800 C - hydrogen burns red - Produce Hydrogen from Water
In the code above, we are configuring our module on the way. Assume we have a specific test scenario that requires very specific configuration. We can do it using local classes. So the code is cleaner - An Alternative Conditional Compilation Approach with Modern C++
LLVM provides both a textual form that looks roughly like a C-family programming language, and a binary form (bitcode, in LLVM’s parlance) that’s denser and (ostensibly) faster to parse. The two forms are semantically identical, and trivial to produce and convert between. - the bitcode format
You can use “Select the bit position“ function from the Bit Twiddling Hacks page to select random set bit efficiently. - SO
Instead of chasing speed reading and memorization techniques, it is more important to first select the right books, and read only those. - Planned Reading: The Trick for Reading Nonfiction
Building and maintaining infrastructure services requires to strive for quality and ownership. But it’s not always easy to know what we are missing, and what assumption we are making that we don’t know of. - Service Ownership Checklist
for many outcomes, roughly 80% of consequences come from 20% of causes (the “vital few”) - wikipedia
Key-value stores are one of the simplest forms of database. - Implementing a Key-Value Store
- DevOps: Hired to do everything not involved in the feature development of main business. Range varies from Terraform to maintaining Jira, GSuite, Jenkins, ETL, BizOps. Maintains scripts and hacks everywhere.
- SRE: Orders teams to define SLOs, focuses only after incident procedures, not before. Insists on creating dashboards and putting them on TVs (when we had offices). Most eventually become vendor fans.
- Platform: We made this, we know better than you, you cannot use anything else. If you need new thing/improvement, create a ticket we will get back to you in 6 months to say we cannot do it due to other company wide very important initatives.
HN
getting promoted—like other forms of external validation—shouldn’t be the ultimate goal in anyone’s career, because it’s not fulfilling. - Career Growth: What Paths After Senior Engineer
supports an arbitrary number of displays!
the best management technique for successfully developing a software system in the 1970s and 1980s (and perhaps in the following decades), is based on being lucky enough to have a few very capable people, and then providing them with what is needed to get the job done while maintaining the fiction to upper management that the agreed bureaucratic plan is being followed.
Surprisingly, very little has changed. - What can be learned from studying long gone development practices?
Can we use a program as a library ?
GNU Parallel was designed by keeping xargs in mind, so majority of the command line options and parameters might match with xargs command. - How To Run Multiple Commands In Parallel on Linux
Generates bitmaps that are locally similar to the input - WaveFunctionCollapse / HN
a list of Linux camera software where various kinds of webcam software, IP camera software, security camera software, and video surveillance software are included with focusing on various important features. - 20+ Best Linux Camera Software
Probleme: comment choisir D points d’arret sur un trajet, parmis N point intermediare donnés, vérifiant que ces points soient les plues éloignés les un des autres.
Algorithm to return all combinations of k elements from n - SO
L’histoire se décompose en trois époques phases, la formation, l’apogée, et le déclin du Donjon, qui correspondent à trois séries Potron-Minet, Zénith et Crépuscule. Celles-ci sont complétées par des séries annexes : Parade, Monsters, Antipodes −, Antipodes +, et Bonus. - wikipedia / donjon+
The problems of finding a longest common subsequence of two sequences A and B and a shortest edit script for transforming A into B - pdf / Code & Interactive Visualization
L’effort humain n’a pas de vraie maison
Il sent l’odeur de son travail
et il est touché aux poumons
Son salaire est maigre
Ses enfants aussi
Il travaille comme un nègre
et le nègre travaille comme lui
Jacques Prévert
The point of DRM isn’t to prevent piracy, but to control manufacturers, who cannot legally break DRM, so they have to comply with whatever the DRM licensing cartel demands. - HN
Simplicity sells. - Lessons learned from 15 years of SumatraPDF / HN / Home / github / wikipedia
ten years of experience or the same year of experience ten times - How Developers Stop Learning: Rise of the Expert Beginner
Among other features that can be quite handy, clipit offers the ability to synchronize the Primary Selection and the X Clipboard. This is functionally equivalent to unifying the two selections - Clipit
Graphics can be a tricky topic, particularly when attempting to find anything on the internet these days that provides solution in terms of integer-only maths. - Integer Graphics
The distribution is designed to be maintainable by a single person. There is no infrastructure and the entire distribution is merely a few Git repositories. - kisslinux.org / HN
Advanced Configuration and Power Interface - acpi
Everywhere you look, ads are all around, even in Windows 10. But you don’t have to just accept it — in this guide, we show you have to remove them. - How to remove those nagging ads from Windows 10
The trick exploits the branch predictor to guess values, enabling more instruction parallelism and therefore removing a bottleneck on the L1 cache. - Beating the L1 cache with value speculation / HN
#5050, M’sieur - Somme des premiers entiers
Wine is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.
Made for engraving - Rare Antique Fractal Vise
By constraining your time, a full-time job limits the nature of experiences you can have. It imposes a schedule that your entire life has to fit around. Every decision involving time has to pass the “let me check with work” test. That means your time is not yours - you borrow it from your employer. - Work Didn’t Work
parfois noté (KP) est l’un des 21 problèmes NP-complets de Richard Karp, exposés dans son article de 1972. - wikipedia
an important part of erlang’s failure domain driven mentality is not just “let it crash”, but also tying together failure domains: what should you also bring down with you when you crash. - HN
Let’s make music with a free, cross-platform tool for your computer. - LMMS
JACK Patchbay, with some neat features like A2J bridge support and JACK Transport. - KXStudio
- thomann - 2021 - 95€
Couper d’équerre au centième de degré. - Cray Birkenwald
Which class to use to handle date & time & zone
What would you do? - James Burke BBC Connections - Technology Traps Scene / HN
traite des questions d’utilisation optimale desressources - Introduction
(also called linear optimization) is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. - wikipedia
The birthday problem or birthday paradox concerns the probability that, in a set of n randomly chosen people, some pair of them will have the same birthday. - wikipedia
darktable edits your images non-destructively all the way through its pipeline. Your original image is never modified! Professional color management features ensure fidelity all the way to print and GPU accelerated processing means you can speed up your workflow using your video card. - darktable
Many optimization problems can be defined by just two things: a criteria that determines what constitutes a valid solution, and an objective function among valid solutions. The goal is to find a valid solution optimizing the objective function. - Why Many Greedy Algorithms Are Pickier Than They Need To Be
Fossil is a distributed version control system (DVCS) written beginning in 2007 by the architect of SQLite for the purpose of managing the SQLite project. - The History And Purpose Of Fossil / HN / The Untold Story of SQLite
A priority queue is a container adaptor that provides constant time lookup of the largest (by default) element, at the expense of logarithmic insertion and extraction. - cppreference.com
If the recursive implementation is so simple, why bother with an iterative one? Of course, to avoid stack overflow. - Iterative Tree Traversals: A Practical Guide
Dijkstra’s algorithm for the shortest-path problem is one of the most important graph algorithms… However, going from the pseudocode to an actual implementation is made difficult by the fact that it relies on a priority queue with a “decrease key” operation… this operation is generally not supported. - Actually Implementing Dijkstra’s Algorithm
This interactive biker movie had a personality very much its own. Many soon added it to the ranks of LucasArts’s most hallowed classics.
proverb says.
Decoupled UCT - Monte Carlo Tree Search for SimultaneousMove Games
AVX2 / AVX512 have vpgatherdd which does use a vector of signed 32-bit scaled indices. - SO
generate a zip stream and then stream it over http - HN / python-zipstream
dirs +0
- Make pwd result in terms of “~”
You can probabilistically compare two unsorted vectors (u,v) in O(n) - SO
A good optimizing compiler will transform tail-recursive functions to run as fast as imperative code. - SO
run your Catch2, Google Test and DOCtest tests using the Test Explorer for Visual Studio Code. It also have basic support for Google Benchmark. - Home
There is still some hope left:
- If you want to be rescued then press (1)
- If you want to join the zombie army press (2)
Thank you for calling / HN
a library of C++14 components designed with practicality and efficiency in mind. - github
We don’t want others. We want one name, and we want it fast, because it gives us our security back. We can say, “Here was the one man unlike the rest of us. We’ve named him, and he’s no more. And his reasons, they’re gone, too.” - Arlington Road / imdb (7.2) / Ad hominem
Micro is enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over SSH. - Lesser Known Terminal Editors
neofetch
orcat /etc/lsb-release
- check your version
cout « std::bitset<32>( 0b1000’0000’0000’0000 ) - Binary solo
Representing Tic-tac-toe in ternary form, and efficiently generating all possible boards. - yduf
Games played on three-in-a-row boards can be traced back to ancient Egypt - wikipedia
Video player with pitch-independent speed controls? - r/linux
… what you’re doing. And be aware that the likelihood that you know what you are doing is basically nil. - HN
But the fact that some geniuses were laughed at does not imply that all who are laughed at are geniuses.
They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers.
But they also laughed at Bozo the Clown. - Sagan / Crazy New Ideas
rendering flow charts, sequence diagrams, mermaid, PlantUML, WaveDrom, GraphViz, Vega & Vega-lite, Ditaa diagrams. You can also render TikZ, Python Matplotlib, Plotly and all sorts of other graphs and diagrams by using Code Chunk. - Markdown Preview Enhanced
Save the princess from the magician curse. - Prince of Persia in JavaScript
since it’s a POD, everything works just like it did in C. - SO
Atoms are made up of a nucleus containing protons and neutrons, surrounded by electrons. But how many of each?
The number of protons determines which element it is: an atom with six protons is an atom of carbon; seven makes it nitrogen; eight, oxygen. The number of electrons generally matches the number of protons, to make the atom electrically neutral. But how many neutrons are in the nucleus? Does it even matter? … It turns out that it matters a lot. - How counting neutrons explains nuclear waste
Instead of relying on programmers to follow a set of rules, we should automate the process to make it as simple and impersonal as possible. Luckily, the clang team has created a wonderful tool that we can leverage: clang-format - Enforcing a Code Formatting Standard
A software drum machine for Linux - Home
Guitarix is a virtual guitar amplifier for Linux running on Jack Audio Connection Kit. - Home / linuxaudio
Interface audio numérique USB - Thomann
Modern C is not a subset of C++ - The Brain Dump HN
Backdooring a smart camera by creating a malicious firmware upgrade - stacksmashing
There is nothing I find more liberating than to spend a Saturday afternoon coding on some toy project. - Why I prefer making useless stuff / HN
An AP can only use one band at a time: 2.4GHz OR 5GHz, a so-called “dual-band AP” is just one AP at 2.4GHz and another at 5GHz - Access Point
It should work on raspberry, and allows to use module compiled for the linux kernel (which are harder to include for OpenWrt). - OpenWrt in Docker / contain your router
The Illusion Only Some People Can See - Veritasium
Incredibly complex, intricate shapes were being drawn in front of my eyes from a few simple lines of code, and they didn’t even look like spirals after some point. - The Hypnotic World of Degenerate Spirals / HN
The XY problem is asking about your attempted solution rather than your actual problem. - Asking Smart Question
A lot of these are outright stolen from Edward O’Campo-Gooding’s list of questions, as well as from various people at Hacker School. - Julia Evans
Retroreflectors that send light back in the direction it came from. - Steve Mould
Each inode stores the attributes and disk block locations of the object’s data. POSIX per-file system unique identifier for a file (each drive being an independant filesystem) - wikipedia / File System Continued
The file info functions look to the contents of a file and try to determine the mime-type from what it finds there. - inode/x-empty for empty files
QEMU is a generic and open source machine emulator and virtualizer. - qemu.org
If you have a tight loop, LRU is going to be perfect as long as the loop fits in cache, but it’s going to cause a miss every time if the loop doesn’t fit. A random eviction policy degrades gracefully as the loop gets too big. - Caches: LRU v. random / HN
Adding manpower to a late software project makes it later. - Fred Brooks
UML’s promise was that that with detailed enough diagrams, writing code would be trivial or even could be automatically generated (there are UML tools that can generate code). It was developed during a time when there was a push to make Software Engineering a licensed profession. UML was going to be the “blueprints” of code, and software architects would develop UML diagrams similar to how building architects create blueprints for houses. But as it turned out, that was a false premise. The real blueprints for software ended up being the code itself. And the legacy of UML lives on in simpler boxes and arrow diagrams. - HN
Parsing gigabytes of JSON per second - github / simdjson.org / benchmark
Noise is an indispensable tool for creative coding. We use it to generate all kinds of organic effects like clouds, landscapes and contours. Or to move and distort objects with a more lifelike behaviour. - Noise in Creative Coding / HN
The door refused to open. It said, “Five cents, please.” … I’ll sue you,” the door said as the first screw fell out. Joe Chip said, “I’ve never been sued by a door. But I guess I can live through it.” - Philip K. Dick / HN
LilyPond is a music engraving program, devoted to producing the highest-quality sheet music possible - lilypond.org / wikipedia
An efficient query to compare content of tables with same schemas
Integer overflow (and underflow – I’ll lump them together) is one of those pesky things that creeps up in the real world and makes low-level software a little less clean and elegant than what you might see in an algorithms textbook. - Testing for Integer Overflow in C and C++ / wikipedia
how to build the Artificial Intelligence behind this Connect Four perfect solver
What do we do, when we want to find out a location associated with a wifi name? We go to wigle.net - Pi in the network closet
Given a string s containing only three types of characters: ‘(‘, ‘)’ and ‘*’, return true if s is valid. - 678. Valid Parenthesis String
The main goal is to offer a lightweight system, with critical part related to stability. - article
Flashlight is a new open source machine learning (ML) library, written entirely in C++, that was built by FAIR to power groundbreaking research by enabling teams to rapidly and easily modify deep and ML frameworks to better fit their needs. - facebook.com / HN
This is typically understood as incompetent people are too incompetent to determine that they are incompetent, but its lesser-known corollary is that competent people assume everyone else is competent too, and thus they don’t have to explain themselves.
Once you understand this, the reason for poor communication becomes clear. - HN / youtube / wikipedia
The crux of this problem is finding what two arrays would look like when they are merged, without actually merging them since this would take O(n+m) time. - medium
The Sliding window is a problem-solving technique for problems that involve arrays/lists. These problems are easy to solve using a brute force approach in O(n^2) or O(n^3). Using the ‘sliding window’ technique, we can reduce the time complexity to O(n). - SO / How to Solve Sliding Window Problems
Information is not so useful if you can’t access and search it quickly. Instant search changes the way you think. - Building personal search infrastructure for your knowledge and code / HN
In 1978 when the Digital Vector Generator was developed for Lunar Lander, memory was much too expensive for a frame buffer in a video game. … Two frame buffers of 512x512x4 would have required 128 memory devices costing total of $614. - History of Vector Graphics / HN
if n items are put into m containers, with n > m, then at least one container must contain more than one item. - Dirichlet’s box principle
Your interview performance says nothing about you - I got rejected by Amazon
They do their best to make it look a lot more complicated, but OCI images — OCI is the standardized container format used by Docker — are pretty simple. An OCI image is just a stack of tarballs…
Unpack the tarballs in order and you’ve got the filesystem layout the container expects to run in. - Docker without Docker / HN
a pointer algorithm that uses only two pointers, which move through the sequence at different speeds. - Cycle detection
An attempt at shape recognition for the reMarkable tablet. - remarkable-symbiote
NetSurf is your lightweight gateway to the world wide web. Actively developed, NetSurf is continually evolving and improving… From a modern monster PC to a humble 30MHz ARM 6 computer with 16MB of RAM, the web browser will keep you surfing the web whatever your system. - Home
Each day offers a different theorem - Home
the World’s Fastest Shoelace Knot. - Ian’s Shoelace Site
I’d always been writing ring buffers “wrong”, and there was a better way. - Juho Snellman’s Weblog / HN
Tools for though - MathBox
Day of the Tentacle was the sequel to Maniac Mansion. The game follows the nerd from the first game, Bernard Bernoulli, and his roommates Hoagie and Laverne as they rescue green tentacle from Dr. Fred’s basement. - scummvm / wikipedia
C++ is a great language to use for embedded applications and templates are a powerful aspect of it. - etlcpp
Machine learning video/GIF/image upscaling - github
how I’m doing dynamic memory management in C and C++ these days which basically replaces raw- and smart-pointers with ‘index-handles’. - The Brain Dump / HN
Manage SD card like if you were in the 1990ties - youtube
Hellcats was a major release for the Mac platform, one of the first 3D games to be able to drive a 640 x 480 x 8-bit display at reasonable frame rates in an era when the PC clone’s VGA at 320 x 240 x 4-bit was the standard. - (1991) - myabandonware / wikipedia
You wake up in a Turkish mental hospital, suffering from partial amnesia… - Countdown / myabandonware / online
List of graphic adventure games - wikipedia
In spite of the importance of the curve-fitting problem and a literature going back more than thirty years, there has to date been no fully satisfactory solution. Existing approaches either fail to consistently produce the best result, are slow (unsuitable for interactive use), or both. - Fitting cubic Bézier curves (2021) / thesis / HN
We start by analyzing word2vec, a classic algorithm that is able to map words to numerical vectors that encode information about the meaning and similarity of words. This will lay the foundation for our first look at graph embedding algorithms with node2vec that leverages the basic structure of word2vec and some intuitions about random walks to generate meaningful vector representations of each node in an arbitrary graph. - Graph Embeddings 101
Real-time dense visual SLAM system capable of producing high quality globally consistent point and mesh reconstructions over hundreds of metres in real-time with only a low-cost commodity RGB-D sensor.. - Kintinuous / pdf
The mission of xxh is to bring your favorite shell wherever you go through ssh without root access and system installations. - github
Hello! I’m John Kraus, a Florida-based photographer capturing Earth’s out-of-this-world moments: Rocket launches. - Portfolio
It’s not actually that hard to set up! The system consists of a good computer running Linux, a Kinect, a projector, a sandbox, and sand. And that’s it! - Hackaday
is the color space formed from a simple transformation of an associated RGB color space into a luma value (denoted as Y) and two chroma values called chrominance green (Cg) and chrominance orange (Co)… It is simple to compute, has good transform coding gain, and can be losslessly converted to and from RGB with fewer bits than are needed with other color models. - wikipedia
What’s epoll? - Julia Evans
What’s
O_NONBLOCK
? - Blocking I/O, Nonblocking I/O, And Epoll
You can simulate Life within Life itself - Let’s BUILD a COMPUTER in CONWAY’s GAME of LIFE - ⠠⠵ / wikipedia
a Note Taking App for Linux Stylus Labs’ Write / omgubuntu
evdev is the generic input event interface. It passes the events generated in the kernel straight to the program, with timestamps…This should be the way for GPM and X to get keyboard and mouse events. It allows for multihead in X without any specific multihead kernel support. The event codes are the same on all architectures and are hardware independent. - SE / Input event codes
The general usecase would be two machines standing next to each other, and you only want to have one keyboard and one mouse to use both of them, but do not want to rely on X11. - superuser
In my 20+ year experience managing projects I learned that tools or systems don’t manage anything, people do, and if people need tools they’ll get them or make them - Ton Roosendaal, on #blendercoders / Krita code wiki / github / KDE
A light-weight image labelling tool for Python designed for creating segmentation data sets. - django-labeller
State of the Art in guided and interactive segmentation - DEXTR
we can use binfmt_misc to set up our own interpreters. Now we have all the pieces and we want to put them together. We need to setup binfmt_misc in order to use QEMU user mode as an interpreter for our binary format. - Own your bits
Now that we have that covered, nothing prevents us from applying that to Docker containers. - Running ARM containers
Our key ideais to leverage a trained GAN to extract pixel-wise represen-tation from the input image and use it as feature vectorsfor a segmentation network. - r/MachineLearning / pdf
Comment, des ravages du tabac au déni du changement climatique, on instrumentalise la science pour démentir… la science. - La fabrique de l’ignorance (ARTE)
Before every formal meeting there’s a smaller, more exclusive, less formal meeting where all the important decisions are made.
This is based on decades of experience in academia and friends’ experience in industry and government. Sometimes there’s an even smaller, more exclusive, less formal pre pre meeting where all the decisions of the pre meeting are made. Maybe even a pre pre pre meeting … until you reach some guy deciding everything in the shower. - Wadge’s Law (of Meetings).
Debugging reinforcement learning systems combines the pain of debugging distributed systems with the pain of debugging numerical optimizers. Which is to say, it sucks. - andy jones
Making a demo in just 256 bytes would be a formidable challenge regardless of platform. A Mind Is Born is my attempt to do it on the Commodore 64. - linusakesson.net / HN
Personally, I have no attachment to any of these words. I just don’t appreciate the idea that we as software engineers can now sit back and believe we’ve made some kind of positive change, coz we haven’t. I’m not pissed off because I expected tech companies to do more, no, I didn’t expect them to do anything. I’m pissed off because they pretended to be doing good and wanted me to congratulate them for it. - GitHub, f ck your name change / HN
As a manager, your output is not measured by your individual work. Rather, your output is measured by the work of your team and the people that you influence. The work you choose to do, and the work you choose to neglect or delegate, will lead to amplified outcomes in both positive and negative directions. - Common Mistakes Of New Engineering Managers / HN
This is not hypothetical… Left and Right is a trap. - HN
I mentioned a data structure known as the “region”, which is a list of rectangles. When I first built the X server codebase, I took the region code from pixman…simply because I didn’t understand the algorithms… I recently decided to investigate the data structures and algorithms behind regions, and I finally understood it. What I found I’m going to share with you. - magcius
Despite it going against your intuition, fast, good looking 2D graphics are actually harder and more computationally expensive to accomplish than 3D graphics, at least on traditional consumer GPUs. - Basic 2D Rasterization
Parallelism in 2021 should not be tightly coupled across threads if performance matters, the limitations of that model are well-understood. There is no way to make that comparatively efficient; the CPU cache waste alone ensures that. Nothing you can do with thread support in a programming language will be competitive with e.g. a purpose-built scheduler + native coroutines.
… The state-of-the-art architectures are all, effectively, single-threaded with latency-hiding. This model has a lot of mechanical sympathy with real silicon which is why it is used. It is also pleasantly simple in practice. - HN
Remarkable Paper Tablet has an undocumented API for partial refreshes on its eInk display, which is what’s behind its magic that disappears when custom Qt applications are used to draw on the screen, even using the toolchain provided by Remarkable. - Framebuffer Overview
a generic container class (similar to vector in C++ or List in C#). But! With a twist!
It stores structs in “column major” order in memory (e.g., if a struct had two fields A and B, then in-memory layout would be A…AB…B), and you can idiomatically and efficiently get a a slice of the values of each column. - HN
All the companies I work at have always been sales-led with product/eng treated as feature factory - How to know if you’re interviewing at a product-led company
Look Maa it is image, it is game, it is web page … - HN
This is likely due to the response of the cones in the eye. Basically we are more sensitive to light in that part of the spectrum as the different cones* overlap strongly there. Whereas most light in the blue end of the spectrum, for example, is primarily picked up by only one.
It makes sense to spend the additional bit where it will do the most good - SO
a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. - dlib.net
But what if someone were to find a way to edit the saved games and assign the items and currency without effort? That would be terrible, because it would help players consume the content much faster, and therefore run out of it sooner than expected. If that happens, they will have nothing that prevents them from thinking, and the tremendous agony of realizing their own irrelevance would again take over their life. - godot / HN
PipeWire has a better vibe than Pulseaudio did. It intends to replace a system that never worked flawlessly, seems to focus on compatibility, and the apparent endorsement from the JACK-developers also does not hurt. - PipeWire Overview / lwn / HN
smoothstep.io is a toolkit for building animations in the WebGL Shader language. - HN
Why is cross-compiling so difficult? Because the libraries aren’t there! - Cross Compile
The image you see in your head is also a dream created by your brain’s neural networks. - HN / Deep Nostalgia
Symetry is the key - introduction
I wanted to use the linker to link a Chromium executable with full debug info (~2 GiB in size) just in 1 second. LLVM’s lld¹, the fastest open-source linker which I originally created a few years ago, takes about 12 seconds to link Chromium on my machine. So the goal is 12x performance bump over lld. Compared to GNU gold, it’s more than 50x. - mold / HN
In the 1800s, the saying “No man can lift himself by his own boot straps” was used as a metaphor for the impossibility of improvement solely through one’s own effort. - But computer can! / HN
The D programming language is best known as a system programming language, but it’s also a great option for scripting. - Why I use the D programming language for scripting
l’Art de la question est l’art d’être interessé - repertoire de questions
it’s very simple, i struggled with this issue using Ubuntu and Ubuntu flavored distros for years (Mint, Elementary OS, etc). Go back into bios, have usb 3.0 turned on, an any other options turned on, but turn off legacy usb option - How do I get usb 3.0 driver working
HevORT is a DIY 3D printer that is meant to push the boundaries of FDM printing in terms of Speed, repeatability and maintainability. Quality will be the same as any well calibrated FDM only the HevORT prints to that quality level faster… much faster! - CoreXY Explained
The latest generation of Raspberry Pi is powerful enough to serve as a decent home router. What leads to my decision to use it, and what’s my experience? - Raspberry Pi as a home router
Why cluster a bunch of Raspberry Pis together? - Turing Pi Review
The Raspberry Pi and its HQ camera make a surprisingly potent webcam, and if you want to cover the basics, and rival the image quality of all but the highest-end dedicated webcams, you can do it for under $100. - Jeff Geerling
La guerre, c est le massacre de gens qui ne se connaissent pas, au profit de gens qui eux se connaissent, et ne se massacrent pas… - PAUL VALÉRY
the free online encyclopedia, created and edited by volunteers around the world and hosted by the Wikimedia Foundation. - Home
DeepL an alternative to google-translate
explains use cases and examples of SSH tunnels - A visual guide to SSH tunnels / HN
Software should be robust, reliable, stable and simple - Four principles of software engineering
Cross-platform Text Expander - espanso.org / github
Digital minimalism, it’s so incredibly satisfying. You should try it. Your life was perfectly fine before you had all that extra stuff to worry about (or pay for); I learnt that from my teacher, Diogenes of Sinope, 404 – 323 BC. - Google couldn’t sign me in, so I signed out, indefinitely.
J’ai rajouté une couche de simplicité - Yann R.
a special light microscope which uses a focused laser beam to scans the sample. - DVD Laser Scanner Microscope / HN
use a Docker container as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code’s full feature set. - Getting started
On Debian, Fedora, etc, installing a package means letting it put files wherever it likes; which effectively gives the package author root on your system. Not a good base for sandboxing!
Also, they make it difficult to try out 3rd-party software, or to test newer versions of just some packages.
In 2003 I created 0install to address these problems, and Nix has very similar goals. - NixOS
see also
There are no more Humans - Prove you are not a Human / Robots (Flight of the Conchords )
it refers to simplifying a complicated problem by breaking it down into simpler sub-problems in a recursive manner. While some decision problems cannot be taken apart this way, decisions that span several points in time do often break apart recursively. Likewise, in computer science, if a problem can be solved optimally by breaking it into sub-problems and then recursively finding the optimal solutions to the sub-problems, then it is said to have optimal substructure. - Wikipedia
Good judgment comes from experience…experience comes from poor judgment - HELP The Mini Is Buried!
shuffle code - The mathematics of shuffling / HN
The main value in software is not the code produced, but the knowledge accumulated by the people who produced it. - How to Build Good Software / HN
Sorte d’ersatz du Parrain dans le futur, catégorie série B, tout y est : violence, action, sexe, humour potache, grosse ficelle scénaristique… - Fatum
Most filesystems don’t have checksums for data and leave error detection and correction up to userspace software. When I talk to server-side devs at big companies, their answer is usually something like “who cares? All of our file accesses go through a library that checksums things anyway and redundancy across machines and datacenters takes care of failures, so we only need error detection and not correction”. While that’s true for developers at certain big companies, there’s a lot of software out there that isn’t written robustly and just assumes that filesystems and disks don’t have errors. - danluu.com / HN
This solution isn’t really helpful for anyone, it is slower than just writing down the constant values and pretty unclear at first glance. Looking back at it, it is not even too elegant. But this was a fun little piece of code that I wrote in about 2-3 hours, and wanted to share it, since I couldnt find anything like this on the Internet. - Catonif
Something that I find interesting is that career advice coming from professionals having many years of experience focuses almost exclusively on the people aspects and not the technology: communication, trust, teamwork, documentation, clarity. The advice is clear, precise and honest.
This is the opposite of what you get from new hires/juniors: they tend to focus on which stacks matter, what to learn, how to develop, deploy and maintain. Not much real advice on the behavioral side, to the point that people often take trainings for behavioral interviews and memorize “leadership principles” and other nonsense. - HN / What I’ve Learned in 45 Years in the Software Industry
instead of seeing build systems as unrelated points in space, we now see them as locations in a connected landscape, leading to a better understanding of what they do and how they compare, and suggesting exploration of other (as yet unoccupied points) in the landscape. - Build Systems à la Carte / HN
IAN est le plus humain des robots… - IAN
A revised version with no use of sin, cos, and no need for linking the math library - Donut.c Without a Math Library / HN
there is nothing like a unique concept of entropy. There are many different but correlated concepts, which could have been named differently. They have some direct or indirect relation with thermodynamic entropy, although they usually do not coincide with it without additional assumptions. - SE
The key is not to prioritize what’s on your schedule, but to schedule your priorities. - FranklinCovey
In programming, in the long run, correctness matters. But in the short run, readability matters even more. - Keith Rarick
@krarick?s email system works. He should blog about it - Keith Rarick
The morally incompetent want purpose; they want to be on the front-lines of the helping. But for the morally incompetent, helping people is more important than the folks being helped. They don’t offer service, they seek it. The service outranks the outcome. - Moral Competence / HN
regarder en permanence où en est le voisin, c’est pas seulement malsain. C’est de l’auto-destruction… Par contre, se comparer à soi-même est vital. - Ton syndrome de l’imposteur est un formidable outil
OpenArena is a Free Content project. Its goal is to create new, original media while providing a stand-alone multiplayer game in the process. - Open Arena
You don’t. - Everyone involved in software projects has to stop ignoring the fact that an estimate implies uncertainty.
A large fraction of the flaws in software development are due to programmers not fully understanding all the possible states their code may execute in. In a multithreaded environment, the lack of understanding and the resulting problems are greatly amplified, almost to the point of panic if you are paying attention.
Programming in a functional style makes the state presented to your code explicit, which makes it much easier to reason about, and, in a completely pure system, makes thread race conditions impossible. - John Carmack / HN / (2)
Sometimes there?s a need to invoke a special action at the end of the scope: it could be a resource releasing code, flag set, code guard, begin/end function calls, etc. - Bartek’s coding blog
The proper way to create a new stream in C++ is to derive from
std::streambuf
and to override theunderflow()
operation for reading and theoverflow() and sync()
operations for writing. - SO
Zobrist Hashing, a technique to transform a board position of arbitrary size into a number of a set length, with an equal distribution over all possible numbers. - chessprogramming.org
Sequential consistency is expensive on most multiprocessors… Fortunately, C++11 lets you relax sequential consistency in a controlled way, which combines high performance with the safety of well-defined (if complex) semantics…
What does it all mean for the C++11 programmer? It means that there no longer is an excuse for data races. If you need benign data races for performance, rewrite your code using weak atomics. Weak atomics give you the same kind of performance as benign data races but they have well defined semantics. - Benign Data Races Considered Harmful - (Bartosz Milewski’s Programming Cafe)
a partial sorting algorithm that rearranges elements in [first, last) with O(N) worst running time. - nth_element / SO
PyCam is a toolpath generator for 3-axis CNC machining. It loads 3D models in STL format or 2D contour models from DXF or SVG files. The resulting G-Code can be used with LinuxCNC or any other machine controller. - Home
During an in-depth exploration, we found that a C++ implementation of the text buffer could lead to significant memory savings, but we didn’t see the performance enhancements we were hoping for. Converting strings between a custom native representation and V8’s strings is costly and in our case, compromised any performance gained from implementing text buffer operations in C++… Not going native, we had to find ways to improve our JavaScript/TypeScript code. - Text Buffer Reimplementation
The Fast Fourier Transform (FFT) is a tricky algorithm to understand so we take a look at it in a context that we are all familiar with: polynomial multiplication. You will see how the core ideas of the FFT can be “discovered” through asking the right questions. The key insights that are presented in this video is that polynomial multiplication can be improved significantly by multiplying polynomials in a special value representation. The challenge that presents itself is the problem of converting a polynomial from a standard coefficient representation to value representation. - (FFT): Most Ingenious Algorithm Ever?
Perhaps the only CG game where better search is worse? Thanks to the random recipe drawn after a brew which has the property to mess up any plans and transform a lead or a win straight into a loss. - reCurse (3thd)
Isn’t it weird that we have a little voice in our heads? Like the one you used to read this.
you can handwrite a whole manuscript including the equations and then use Mathpix to turn each page into latex that can then be pasted into a tex processor for editing, etc. - Scanner App for Math and Science / r/RemarkableTablet
I lost interest in my career several years ago, but now I think I’m just losing interest in programming in general. - HN
Cameras and the lenses inside them may seem a little mystifying. In this blog post I’d like to explain not only how they work, but also how adjusting a few tunable parameters can produce fairly different results - Bartosz Ciechanowski / HN
Depuis le tout début du XXIè siècle, la vie éternelle est une possibilité. Dans les cliniques de jouvence de Lord Julius Stileman, tout le monde peut retrouver sa jeunesse enfuie. Le problème, c’est que cela coûte tout ce que vous possédez, et qu’il ne faut même pas y songer à moins d’un million de livres sterling. Et une fois que vous avez retrouvé la jeunesse, la course contre la montre commence… pour trouver le million suivant. Car la cure ne produit ses effets que pendant une décennie. Vous avez donc le choix : la bourse ou la vie. - Dallas Barr
Your new laser cutter may attempt to kill you in a number of way… - The k40 laser resource / r/lasercutting / K40laser.se / Laser Gods
The ability to play chess is the sign of a gentleman. The ability to play chess well is the sign of a wasted life. - Paul Morphy
We’ll teach you the fundamental concepts for building extensions.- Your First Extension / digitalocean / youtube
a standalone JavaScript runtime built on Chrome’s V8 JavaScript engine. - nodejs.org
This is the source code to Delores: A Thimbleweed Park mini-adventure. Read Grumpy Gamer for more background. - github
Zotero is, at the most basic level, a reference manager. It is designed to store, manage, and cite bibliographic references, such as books and articles. In Zotero, each of these references constitutes an item. More broadly, Zotero is a powerful tool for collecting and organizing research information and sources. - Home / HN
How to ?
Since good(?) CAM programs (like MasterCAM, SurfCAM, or OneCNC) cost tens of thousands of euros/dollars, I’m interested in an open source alternative. - anderswallin.net
This is, I think, the most common way for my bug reports to open source software projects to ever become closed. I report bugs; they go unread for a year, sometimes two; and then (surprise!) that module is rewritten from scratch – and the new maintainer can’t be bothered to check whether his new version has actually solved any of the known problems that existed in the previous version.
I’m so totally impressed at this Way New Development Paradigm. - jwz
GMOCCAPY is a GUI for LinuxCNC, designed to be used with a touch screen, but can also be used on normal screens with a mouse or hardware buttons and MPG wheels, as it presents HAL Pins for the most common needs. - GMOCCAPY
AXIS is a graphical front-end for LinuxCNC which features a live preview and backplot. - Axis
just another one of my attempts at reproducing modern art with procedural generation and the HTML5 <canvas> element. This time I randomly generated images resembling the cover of the album by Joy Division called “Unknown Pleasures”. - Unknown pleasures with JavaScript
Blender CAM is an open source solution for artistic CAM - Computer aided machining - a g-code generation tool. Blender CAM is an extension for the free open-source Blender 3d package. - BlenderCam - CNC path addon
OctoDash is a simple, but beautiful dashboard for OctoPrint. - UnchartedBull/OctoDash
Orchestration is in practice almost always a useful illusion.
Usefull in the sense of ‘all models are wrong some models are usefull’.
The systemic trick is to treat the orchestration model as an expression of intent, then use both domain and meta heuristics to translate it to a choreography. - HN
When you’re junior, coachability is what gets you hired. How quickly can we train you to be effective?
When you’re medium, technical chops get you hired. Can you do useful work right now and quickly fill gaps in knowledge?
When you’re senior, your experience and opinions get you hired. - HN
Debian is like democracy: the worst way of producing an OS, except all the others that have been tried from time to time.
BeOS, AmigaOS, Solaris, most other 80s OSes - they’re effectively dead. Windows and macOS have effectively died once already. The BSDs can stall for years at times. Most Linux distributions (including RedHat) are typically only as good as the fortunes of the commercial (or occasionally public) entity they have behind. In all this, Debian endures, with its slow but inexorable progress, simply because its ideological foundations - not its technical ones - are eminently superior to all the others. Debian contributors don’t do it for the money, so they will be there when money runs out; and they don’t do it for being cool either, so they will be there when OS work is not cool. People will come and go, but the ideal of the “democratic OS” will always be there - hence, Debian will be too. - HN
This library can read and write PNG files. It is written in pure Ruby for maximum portability. Let me rephrase: it does NOT require RMagick or any other memory leaking image library. - ChunkyPNG
MkDocs is a fast, simple and downright gorgeous static site generator that’s geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file. - MkDocs
Writing is Nature’s way of showing you how sloppy your thinking is - Dick Guindon
F-Engrave is a text or image to g-code program (for both engraving and v-carving). - Home
Wouldn’t it be easier to just have a terminal that automatically hides and shows itself at click of a button? - How to use Quake-style terminals on GNU/Linux
GitHub Pages can’t run custom Jekyll plug-ins so when generating Tables of Contents (TOCs), you’re stuck with either a JavaScript solution or using kramdown’s {:toc} option. However, by using {:toc}, you are forced to have that code next to your actual markdown and you can’t place it in a layout. This means every. single. post. will need to have the snippet. If you choose the JavaScript approach, that’s perfectly fine but what if JS is disabled on the someone’s browser or your page is just really long and it becomes inefficient. - Jekyll Pure Liquid Table of Contents
PNG is a raster-graphics file format that supports lossless data compression. - wikipedia
The kit is comprised of a monitor control board (M.NT68676.2A), an “inverter” board which depends on your LCD panel model number, a keypad board, an LVDS cable, and a cable to connect all three boards together. - How to Use Your Old Laptop Screen with Raspberry Pi or Your Computer
Manim is an animation engine for explanatory math videos. It’s used to create precise animations programmatically, as seen in the videos at 3Blue1Brown - 3b1b/manim / HN
Kon-Boot is an application which will silently bypass the authentication process of Windows based operating systems. Without overwriting your old password! In other words you can login to your Windows profile without knowing your password. - kon-boot.com
Availability is the percentage of time an application is performing as expected (not to be confound with uptime). - Architecting for reliability on AWS (pluralsight)
Vous tenez en vos mains l’intelligence et l’âme des enfants, vous êtes responsables de la patrie. - Lettre aux instituteurs et institutrices, Jean Jaurès
L’intelligence se fout de la compétition - Henri Laborit / Thinkerview
The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. - raspberrypi.org
Controls CNC machines: milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. - LinuxCNC
controlling cnc3040
For horizontal surfaces like floors and ceilings, SF2 uses another technique called row scrolling (a.k.a. line scrolling). - parallax effects in Street Fighters 2 / HN
An application is susceptible to a hash length extension attack if it prepends a secret value to a string, hashes it with a vulnerable algorithm, and entrusts the attacker with both the string and the hash, but not the secret. Then, the server relies on the secret to decide whether or not the data returned later is the same as the original data. - Dead Ends in Cryptanalysis #1 / SkullSecurity
Blog / image / Code hosting, for free ? - github
Chez Amazon, les prix sont modifiés environ 2,5 millions de fois chaque jour. - Quel est le meilleur jour pour acheter des produits en ligne ?
Non paywall
- Manuall.fr
- Manualslib / HN - Database of More Than 2.6M Manuals
No backlog grooming meetings or burn-down charts either. Your manager simply looked at how your products were coming along. A little trust, some accountability, and a healthy portion of “give me some space to do my work.”
The way we work now is different. Sadly, it’s less motivating, less efficient, and profoundly less respectful of individual abilities. - little tasks, little trust
Nemo - File Manager for Cinnamon - (github)
A Segment Tree is a data structure that allows answering range queries over an array effectively, while still being flexible enough to allow modifying the array. This includes finding the sum of consecutive array element, or finding the minimum element in a such a range in O(logn) time. - Segment Tree / HN
that may just be one the clearest examples why you shouldn’t ignore react for gaming: clean, self-contained components, 130 loc. - codesandbox / twitter
BPG is a new image format. Its purpose is to replace the JPEG image format when quality or file size is an issue. - BPG Image format / HN
Lossless file compression, and file compression in general has become a lost art. The modern developer community has moved on from working on compression algorithms to bigger and better problems, such as creating the next major NodeJS framework. However, compression as it stands in the computer science aspect is still as interesting as it was in 1980s, possibly even more so today with an estimated 463 Exabytes of data to be created everyday in 2025. - go-compression
Generating them is one half of the picture. Keeping them up to date as the product evolves is another challenge. - article
Join the numbers and get to the 2048 tile! - play2048
Let’s say that we all get a limited number of innovation tokens to spend…
These represent our limited capacity to do something creative, or weird, or hard. We really don’t have that many of these to allocate. Early on in a company’s life, we get like maybe three. Not too many more than that. - Choose Boring Technology / HN
Happiness comes from shipping meaningfull work. - Choose Boring Technology
code discussion - AVX SIMD in matrix multiplication
Kdenlive is an open source video editor. - Kdenlive / r/kdenlive
Generating random Pac-Man mazes is a deceptively difficult problem that I spent some months working on. - Pac-Man Maze Generation / shaunlebron/pacman-mazegen
MyPaint is a nimble, distraction-free, and easy tool for digital painters. It supports graphics tablets made by Wacom, and many similar devices. Its brush engine is versatile and configurable, and it provides useful, productive tools. - MyPaint
Urban legend says that Mona Lisa’s eyes will follow you as you move around the room. This is known as the “Mona Lisa effect.” For fun, I recently programmed an interactive digital portrait that brings this phenomenon to life through your browser and webcam. - Bringing the Mona Lisa Effect to Life with TensorFlow.js
So you’ve got a cool black on white drawing, and now you want to color it! The thing we’ll aim for in this tutorial is to get your line art colored in with flat colors. So no shading just yet. - Flat Coloring
A set of brush and their use - David Revoy
Sometimes VS Code ships a new feature without a toggle command (editor.minimap.enabled, explorer.autoReveal). Sometimes you want to easily toggle between a light and dark themes. Maybe you want to do something even more complex and toggle multiple settings at once. - Settings Cycler
This neural net is an integral part of the MCTS, where it helps guide the tree search via its policy and value outputs - From-scratch implementation of AlphaZero for Connect4 / github plkmo/AlphaZero_Connect4
Best X11 Game - vik1
The above QR code contains a complete Windows executable that will run on Windows 7 and up. It’s a simple but fully playable implementation of Snake.- Snake in a QR code
Given a square matrix, turn it by 90 degrees in clockwise direction without using any extra space. - GeekforGeek / leetcode
Explore a number of different approaches, from the Min Max algorithm to Neural Networks, with the aim of teaching / training a computer how to play the well known board game Tic Tac Toe. - A Trip Report / github
Parquet came from a common need for on disk columnar representation, and it’s inspired from a lot of work in academia and Google Dremel paper, and you know, a lot of databases are using it, like Vertica, are using columnar representation to speed up analysis. Arrow is similar, coming from a common need for in memory columnar, so if you look at papers like MonetDB, papers that are the beginning of vectorized execution, it’s the next step in making sequel execution and all those things much faster. - The Columnar Roadmap
Fancy IDEs are lubricants for high-friction languages. If a language is already low-friction, there won’t be much benefit to be gained from an IDE, as even a plain text editor will already get you near to optimal productivity in said language.
Personally, I’d rather use a plain-old “code editor” (with at most syntax highlighting, but no snippets, let alone autocomplete), in part because doing so will actively steer me away from languages that weren’t designed with the User Experience of writing them in mind.- HN
In many cases you are better off using a kill switch than a feature flag. This may seem pedantic, but the way your system fails (on vs off) can protect you from disaster when your flag setting framework has a bug. - When Feature Flags Do And Don’t Make Sense / HN
youtube / home - inspired by
Your inbox is nothing more than everyone else’s to do list for you - Carson Tate
Pi 4 now has USB boot enabled by default, and you can get way better performance from a fast USB 3.0 drive than the built-in microSD. - UASP, TRIM, and performance / HN
Socrates didn’t even believe in writing – he believed writing things down would weaken our memories in the long term. He believed that talking about things was a far superior way to form memories and to understand subjects deeply. He’s not completely wrong about the role of discussion and disputation [emotional connection is a potent force in memory formation], but all the same I’m glad Plato didn’t take to this thinking and actually wrote stuff down). - HN / article
If you add liquid gas to lighters and turn a bottle upside down, it will turn into a mega ROCKET! - Why does propane added to Coca-Cola take off like a rocket?
ranks lossless data compression programs by the compressed size (including the size of the decompression program) of the first 109 bytes of the XML text dump of the English version of Wikipedia on Mar. 3, 2006. Benchmark
VSCode Debug Visualizer for visualizing data structures while debugging. Like the VS Code’s watch view, but with rich visualizations of the watched value. Can be helpful to visualize plots, tables, arrays, histograms and trees. - Visualize Data Structures in VSCode / HN / 2
How to set up C++ Compiler with Visual Studio Code. - Setup Visual Studio Code for Multi-File C++ Projects
Can a std::string contain embedded nulls? - yes
Generally, the following is a list of small, easy-to-integrate, portable libraries which are usable from C and/or C++, and should be able to be compiled on both 32-bit and 64-bit platforms. - nothings/single_file_libs
A single centralized team can’t make change happen by working against the momentum of hundreds of developers adding features.
To modularize a large monolith though, we need to make complex change happen on a large scale. Even if a centralized team could make it happen, the design would degrade once the team switches its focus to something else.
That’s why making a fundamental architecture change to a system that’s being actively worked on is in large part a people problem. - The State of Shopify’s Monolith / HN
Tools like Blackduck, WhiteSource, Checkmarx, Veracode are exploding in popularity … These tools are quickly making their way into SOC2 and SDLC policies across industry, and if your language or new infrastructure tool isn’t supported by them there’s little chance you will get the previously already tenuous approval to use them. This sets the already high bar for adoption much higher. As you might expect, vendors will only implement support for languages that meet some threshold for profitability of their tools. Not only do you need to build a modern set of tools for your language to compete, now you also need support from external vendors. - The Infosec Apocalypse / HN
TensorFlow’s visualization toolkit - Get started with TensorBoard
Let’s say we want to reduce the number of colors in an image. - Differentiable Dithering / HN
TensorFlow Lite provides all the tools you need to convert and run TensorFlow models on mobile, embedded, and IoT devices. The following guide walks through each step of the developer workflow and provides links to further instructions. - TensorFlow Lite
Earliest Forms to Modern Latin Script - youtube
A lambda can only be converted to a function pointer if it does not capture - SO
One of the features that TF has is the ability to define and train your model using Python API and port the learned model in C++. - Exporting trained TensorFlow models to C++ the RIGHT way!
Semantic Versioning is a meta-API, and maintainers who are cavalier about violating it can’t be trusted to created stable contracts. I’ve lost patience for breaking changes making their way to my code bases without the maintainers incrementing the major version of their projects, especially in language ecosystems where Semantic Versioning is expected, and in such cases I’m going to begin exploring alternative options so I can ban such libraries from my projects —personal and professional— altogether. - Regarding Semantic Versioning
The smallest header-only GUI library (5 KLOC) for all platforms. - github
Given an array of integers
nums̀
and an integertarget
, return indices of the two numbers such that they add up totarget
.You may assume that each input would have exactly one solution, and you may not use the same element twice. - LeetCode
Hamming codes are a family of linear error-correcting codes. Hamming codes can detect up to two-bit errors or correct one-bit errors without detection of uncorrected errors. By contrast, the simple parity code cannot correct errors, and can detect only an odd number of bits in error. Hamming codes are perfect codes, that is, they achieve the highest possible rate for codes with their block length and minimum distance of three. - wikipedia
This is a preview feature and tool that enables support for pulling appc and Docker container images using BitTorrent, with the new quayctl tool. - A Torrent of Pulls
Try to follow ruby pattern.
BitTorrent v2 kick-started with an effort to transition away from SHA-1 as the hash function for pieces, shortly after google announced having produced a collision. Given a new hash function would not be backwards compatible, a few other changes were proposed as well, while we were taking the compatibility hit anyway. This post describes the new features of the BitTorrent v2 protocol. - BitTorrent v2 / HN
The fastest and more reliable method to get ROCm + Tensorflow backend to work is to use the docker image provided by AMD developers. - Train neural networks using AMD GPU and Keras
Share one mouse and keyboard between multiple computers - Barrier (fork of Synergy) / Fast Desktop Switching
multi-head functionality for displays that might be located on different machines.
The Filesystem library provides facilities for performing operations on file systems and their components, such as paths, regular files, and directories. - C++17
The Muse visits during the act of creation, not before. Don’t wait for her. Start alone. - Roger Ebert
In this article we will be learning about the task of handwritten text recognition, it’s intricacies and how we can solve it using deep learning techniques. - article
$ a*b = \frac{(a+b)^2 - (a-b)^2}{4} $ - HN
A terminal-based presentation tool with colors and effects. - present
is a proof of an identity or mathematical statement which can be demonstrated as self-evident by a diagram without any accompanying explanatory text. - wikipedia
With the release of the source code to both Doom 3 and the later BFG Edition, there now exists three options for Linux users wanting to play the game. Having gone through Doom 3 again, I decided it was time for me to compare them and give my thoughts on both the game and which of the three versions are best for Linux users in 2017. - Playing Doom 3 on Linux in 2017
iptux is a very convenient GUI-based program. You can even send files (and entire folder) - SE
AppImage is a format to distribute an entire application as a single executable file. To run the app, an user simply needs to run this file — there’s no intermediate installation step. The application runs off this package, and it doesn’t place files on the base system. In addition, the AppImage file contains all libraries and files it needs to run, and this allows them to work on a large number of distributions. - What is an AppImage?
One day, while studying old code, I found out that it’s possible to encode Windows Portable Executable files as a UNIX Sixth Edition shell script, due to the fact that the Thompson Shell didn’t use a shebang line. - αcτµαlly pδrταblε εxεcµταblε - HN
Some tips for learning Org Mode for Emacs / orgmode.org
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. - Home
“Somebody” ignored the wisdom of Lisp, which was “everything is an expression and evaluates to a value” (no statements vs expressions), and made assignment a statement in Python years ago. - Python Makes me Sad Again / HN
My own X-Ray machine that was made from old MX-20 X-Ray parts. No information was present about controller, so I have to figure-out everything my own - Linas Karpavicius’s Blog
JavaScript is a scripting language that allows to dynamically change the DOM and style of a page, either by querying more information from the backend as needed or by performing computations and changes based on user input directly in the web browser. - A Complete Overview of Front-End Development in 2021
Crystal allows you to bind to existing C libraries without writing a single line in C.
Most of the newer systems I’ve worked with have pushed the file storage to the file system, and relied on databases for nothing more than indexing. File systems are designed to take that sort of abuse, they’re much easier to expand, and you seldom lose the whole file system if one entry gets corrupted. - SO
n essence, I created a text file containing just “hello” and asked the fuzzer to keep feeding it to a program that expects a JPEG image… Such a fuzzing run would be normally completely pointless: there is essentially no chance that a “hello” could be ever turned into a valid JPEG by a traditional, format-agnostic fuzzer, since the probability that dozens of random tweaks would align just right is astronomically low. - Pulling JPEGs out of thin air
You already know that you will never be done learning. But most people “learn in private”, and lurk. They consume content without creating any themselves. Again, that’s fine, but we’re here to talk about being in the top quintile. What you do here is to have a habit of creating learning exhaust - The fastest way to learn / HN
Where other build systems are high-level languages, Ninja aims to be an assembler. - The Ninja build system / Comparison to Make
The main design point of Meson is that every moment a developer spends writing or debugging build definitions is a second wasted. So is every second spent waiting for the build system to actually start compiling code. - Meson
BLAKE3 is a cryptographic hash function - Blake3
The key parameters we look into are infill %, layer height and infill pattern. In the main body of this study, we provide a detailed description of the influence these parameters have on max stress, elongation at break, rigidity (Young Modulus) and yield stress. - my3dmatter
The Internet Archive has a large collection[1] (3,500+) of HyperCard stacks that can be run directly in the browser (using in-browser emulation of an old Mac Plus). - HN
Run a shell command in a separate thread, terminate it after a time limit, return its output - timeout.rb
It’s surprisingly hard to find a web app that presents a simple stopwatch! - Online Stopwatch
Using [inxi] to retrieve hardware info - maketecheasier
FUSE (Filesystem in Userspace) is an interface for userspace programs to export a filesystem to the Linux kernel. The FUSE project consists of two components: the fuse kernel module (maintained in the regular kernel repositories) and the libfuse userspace library (maintained in this repository). libfuse provides the reference implementation for communicating with the FUSE kernel module. - libfuse
A Firefox Fork Focused on Privacy, Security and Freedom. It’s Not for Everyone - LibreWolf /
The -n flag wraps your executed one-liner in an implicit while gets … end block. When you combine this with the usage of Ruby’s special global variable $_, which stores the result of the most recent Kernel.gets command, you can do some nice (and readable) file processing! - Smooth Ruby One-Liners
You are not entitled to the attention of others. You are not entitled to having value attached to your complaints. You are not entitled to this explanation. - Open Source is Not About You
the LackRack is the ultimate, low-cost, high shininess solution for your modular datacenter-in-the-living-room. Featuring the LACK (side table) from Ikea, the LackRack is an easy-to-implement, exact-fit datacenter building block. It’s a little known fact that we have seen Google engineers tinker with Lack tables since way back in 2009. - LackRack
Learning from mistake - Building a Homelab VM Server (2020) / (2016) / /r/homelab/
I think what might be even more exciting to the general public is that a 10Gb Ethernet network can be built for under $40 and connect two computers together. In my case, it cost an additional $80 to add a third computer. A fourth computer would be even more expensive (8 total network interfaces, 6 total cables), so at this point it probably starts to make more sense to consider getting a switch. - briancmoses.com
You don’t have to worry about the technical skilled people, worry about the non-technical, you don’t know what skills they have, that got them to where they are. - Caesar Rodman (in comments)
µStreamer is a lightweight and very quick server to broadcast MJPG video from any V4L2 device to the net.
After a long hiatus without updates and following numerous requests, I’ve started compiling many codes branches to release public builds again! Here is Memtest86+ 5.31b, with many bug fixes in the core functions. Home
Every line of code written comes at a price: maintenance. To avoid paying for a lot of code, we build reusable software. The problem with code re-use is that it gets in the way of changing your mind later on. - Programming is terrible - HN
Simplicity is prerequisite for reliability. - Edsger Dijkstra
TMSU was born out of frustration with the hierarchical nature of filesystems - Home / Stackoverflow
using vinagre - Best VNC Viewer Clients For Linux
I don’t have any issues with Python’s packaging ecosystem anymore, having settled comfortably into a pyenv+virtualenv+pip-tools as my “stack” after going around the block a few times.
But even so, I must recognise how awful the experience is for new users. It’s taken me years to settle into this system, and it can take half a day to get someone up to speed with these tools if they haven’t used them. - HN
Open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text - Jupyter
MuZero takes the ultimate next step. Not only does MuZero deny itself human strategy to learn from. It isn’t even shown the rules of the game. - How To Build Your Own MuZero AI
Citrus is a compact and powerful parsing library for Ruby that combines the elegance and expressiveness of the language with the simplicity and power of parsing expressions. - Abandoned Project
Treetop is a Ruby library that allows you to create parsers easily by describing them using a Parsing Expression Grammar (PEG). - A quick intro
Bogus enough that I decided to pwn the camera, reverse engineer the protocol, and write my own software to get the video stream. The end result is a new piece of open-source software called Neolink, which allows Blue Iris, Shinobi, or other NVR software to receive video from unmodified Reolink cameras. - &> /dev/null - HN
The more conventional-minded someone is, the more it seems to them that it’s safe for everyone to express their opinions. - Paul Graham - HN
A youth named Guybrush Threepwood arrives on the fictional Mêlée Island, with the desire to become a pirate. He seeks out the island’s pirate leaders, who set him three trials that must be completed to become a pirate: winning a sword duel against Carla, the island’s resident swordmaster, finding a buried treasure, and stealing a valuable idol from the governor’s mansion. - wikipedia
Parser type comparison
online vis tools - Flourish
This is really useful technique for creating a mental ‘map’ of technologies, products or ideas and how they relate to each other. - Automating the Google ‘vs’ trick - HN
With this, AlphaZero was born — the general algorithm for getting good at something, quickly, without any prior knowledge of human expert strategy. - Applied Data Science
These are a set of articles that teach WebGL from basic principles. They are NOT old rehashed out of date OpenGL articles like many others on the net. They are entirely new, discarding the old out of date ideas and bringing you to a full understanding of what WebGL really is and how it really works. - WebGL Fundamentals
ImHex - A Hex Editor for Reverse Engineers, Programmers
Experimentation for getting submarine environment for night work.
Pixel centers at (0.5, 0.5) is the convention adopted by all major graphics APIs (OpenGL, DirectX, Vulkan, Metal). That’s because it makes the math, especially around image scaling, becomes a lot simpler. - HN
Modifying STL miniature - cutting & reposing
we show that a single call to printf() allows an attacker to perform Turing-complete computation, even when protected with a shadow stack. We dub this printf-oriented programming. In our evaluation, we found it was possible to mount this kind of attack against all but one binary (which rewrote their own limited version of printf). - Control-Flow Bending: On the Effectiveness of Control-Flow Integrity - www.usenix.org - Nicholas Carlini
Why create a FPS in JavaScript in a total of 13k (compressed)? There are a few reasons. But probably the best answer is that the JS13K contest FAQ answers the question “Can I use WebGL?” with “Yes, though it might be hard to fit it into 13 kilobytes if you plan on doing an FPS game.” - Nicholas Carlini
You have understanding and intellingence and awareness… And somehow, understanding is in the middle of it. Could you say of an entity that it’s actually intelligent if it doesn’t have the quality of understanding? - the limitations of a computational view of consciousness
EventMachine is an event-driven I/O and lightweight concurrency library for Ruby. It provides event-driven I/O using the Reactor pattern, much like JBoss Netty, Apache MINA, Python’s Twisted, Node.js, libevent and libev. - github
most people don’t know that regular old HTTP provides a mechanism to push data from the server to clients via Server-Sent Events - Do you really need WebSockets?
Whether you rewrite or refactor, the lesson is the same: You have to grind your way into the good architecture. It doesn’t become good because the code is fresh, but because you have battle scars to show. And a success story in that case comes from having a complete learning loop. In a lot of orgs the learning itself is argued against for one reason or another - development proceeds with as little feedback on quality as can be gotten away with. - HN
a blog about signals, random hacks, & assorted infodumps. - oona räisänen
Print a Wifi Login Card - wificard.io - HN
You know you want one! If you have mountains of unsorted screws in your workshop, you probably spend lots of time looking for “just the right” screws for a job. - instructable
Your own 3D parametric modeler - Home
I have yet to see any problem, however complicated, which, when you looked at it in the right way, did not become still more complicated. - Poul Anderson
Lego for adults - HN / /r/buildapc
a sci-fi narrative exploration game where you build a relationship with a lonely spaceship computer to get home to Earth. - youtube
OpenTomb is an open-source re-implementation of the classic Tomb Raider engine, intended to play levels from all classic-era Tomb Raider games (1—5), as well as custom TRLE levels. - home
The verticies of an icosahedron (20 sided shape) can actually be created using only three rectangles at right angles to each other. - Tinkerings
Many sites are port scanning visitors for dubious reasons. - Why is This Website Port Scanning me? / HN
20 years of real world testing is worth a lot than some unit test suite. - HN
Many developers, users, and entire industries rely on virtualization, as provided by software like Xen, QEMU/KVM, or kvmtool. While QEMU can run a software-based virtual machine, and Xen can run cooperating paravirtualized OSes without hardware support, most current uses and deployments of virtualization rely on hardware-accelerated virtualization, as provided on many modern hardware platforms. Linux supports hardware virtualization via the Kernel Virtual Machine (KVM) API. In this article, we’ll take a closer look at the KVM API, using it to directly set up a virtual machine without using any existing virtual machine implementation. - lwn
a classic greedy algorithm merging the breadth-first search approach with a heuristic evaluation function to prune nodes on each level of the tree… Beam Search is considered a good choice for games that have limited interaction with the oppo- nent(s), so the planning part is more important than the exact opponent prediction - wikipedia
En géométrie non euclidienne, un triangle rectangle sphérique peut posséder deux ou trois angles droits. - wikipedia
You can be quite good at 3 things (give or take). One of them will probably be your job. One will probably be your relationships. You have time for 1 more. If you keep changing your mind about what that last one will be, then you will only be good at 2 things. There are ways to be good at only 1 thing as well…. or even 0… - HN
An entity system is simply a part of your program that uses a particular way of breaking up the logic and variables of your program into source code. - Part2
A cascading failure is a process in a system of interconnected parts in which the failure of one or few parts can trigger the failure of other parts and so on. Such a failure may happen in many types of systems, including power transmission, computer networking, finance, transportation systems, organisms, the human body, and ecosystems. - wikipedia
almost always means “we don’t want to pay full price for programmers”. - HN
Dans cette vidéo nous allons voir comment sculpter dans Blender et tenter de se rapprocher du workflow de ZBrush en sculptant une tête. - sociamix
Blender is not a parametric modeler, so much as to say that object shapes are defined and placed in a modifier stack that can then later be changed.
So You Wanna Buy a Telescope… - scopereviews.com
Monter un PC dans une borne en utilisant le couple J-PAC – ArcadeVGA d’Ultimarc - gameover
More generally, every nonzero terminating decimal has two equal representations (for example, 8.32 and 8.31999…), which is a property of all base representations. The utilitarian preference for the terminating decimal representation contributes to the misconception that it is the only representation. For this and other reasons—such as rigorous proofs relying on non-elementary techniques, properties, or disciplines—some people can find the equality sufficiently counterintuitive that they question or reject it. This has been the subject of several studies in mathematics education. - wikipedia - HN
A Post-Mortem by pb4
The Showcase Platform for Art & Design - ArtStation
“A function is like a machine where you put something in one end and something comes out the other end. For example, maybe you put a number in, and the number that is one bigger comes out. So if you put in three, four comes out, or if you put in six, seven comes out.” This clearly made sense to him, so I continued, “The type of a function machine tells you what kinds of things you put in and what kinds of things come out. So maybe you put a number in and get a number out. Or maybe you put in a list of numbers and get a number out.” He interrupted excitedly, “Or maybe you could put words in??” “Yes, exactly! Maybe you can put words in and get words out. Or maybe there is a function machine where you put other function machines in and get function machines out!” He gasped in astonishment at the idea of putting function machines into function machines. - Brent - HN
Despite the moral assurance and personal flattery that meritocracy offers to the successful, it ought to be abandoned both as a belief about how the world works and as a general social ideal. It’s false, and believing in it encourages selfishness, discrimination and indifference to the plight of the unfortunate. - Clifton Mark
The reMarkable is a paper tablet for those who prefer writing on paper, rather than keyboards. Its remarkably fast paper-white display, Linux based operating system and awesome community make it highly attractive amongst hackers and developers. - r/RemarkableTablet / reMarkable Guide
Well, I am feeling too old for jumping through several burning hoops to upgrade several firmwares via the usual vendor-specific way: Download some DOS tools, waste some time creating a (Free-)DOS boot medium and wasting more time to make the BIOS actually boot from that and finally flash the firmware upgrade. This is so 1980-ies. - StackExchange
In adversarial games, it is common that players take turns and hence the active player alternates between plies of the tree. The well-known Minimax algorithm makes use of this. However, in Hero Academy players take several actions before their turn ends. One possibility would be to encode multiple actions as one multi-action, e.g. as an array of actions, and assign itto one edge. Due to the number of possible permutations, this would raise the number of child nodes for a given game state immensely. Therefore, we decided to model each action as its own node, trading tree breadth for depth. - Togelius
A potential field is a type of scalar field. In contrast, a flow field is a vector field. These are essentially just multidimensional arrays that are used as low level data structures for various pathfinding designs; there really is no “standard” algorithm equivalent to the ubiquity of A* for point-to-point pathfinding. - How are flow fields different from potential fields?
This is a hanging table top where tension forces are used to keep the table upright and balanced instead of compression forces on standard legs. The end result is an object that seems to defy gravity and physics. - thingiverse / wiki / HN
The following code removes all spaces from a string by shifting all non-space characters to the left and then erasing the extra. This is an example of erase-remove idiom - cppreference.com
A Hamiltonian path (or traceable path) is a path in an undirected or directed graph that visits each vertex exactly once… Determining whether such paths and cycles exist in graphs is the Hamiltonian path problem, which is NP-complete. - wikipedia
There’s also cognitive bias bias - prematurely jumping to the conclusion that some opinion is simply based on cognitive bias, and should therefore be dismissed or contradicted. Basically, it’s good to use awareness of cognitive bias to moderate your own thinking, but if you signal to others that you think they are labouring under some bias don’t be surprised if they shut down the discussion ASAP. HN / article
The curve for the fastest descent. - 3Blue1Brown
The nibble is used to describe the amount of memory used to store a digit of a number stored in packed decimal format (BCD) within an IBM mainframe. This technique is used to make computations faster and debugging easier. An 8-bit byte is split in half and each nibble is used to store one decimal digit. - wikipedia
MCTS has been blamed for cowardly behavior in the sense that it often prefers a safer, certain option over a more promising but uncertain outcome. To change this behavior, [1] proposed to use MixMax, which uses a mix between the maximum and the average reward -
Defunctionalisation is a well-known technique among compiler writers, but I consider it to be under-appreciated as a tool for writing good software more generally. It pairs up particularly well with the “initial algebra” pattern. - Patrick Stevens - HN
If you have an input array, and an output array, but you only want to write those elements which pass a certain condition, what would be the most efficient way to do this in AVX2? - SO
14 Band Spectrum Analyzer Acrylic Tower
The instruction we choose is mov, which can do both loads and stores. We use no unusual addressing modes, self-modifying code, or runtime code generation. Using just this instruction (anda single unconditional branch at the end of the program to make non termination possible), we demonstrate how an arbitrary Turing machine can be simulated. - pdf / HN
When you stop driving your design first, and primarily, through your tests, your eyes will open to much more interesting perspectives on the code. The answer to how can I make it better, is how can I make it clearer, not how can I test it faster or more isolated. - The design integrity of your system is far more important than being able to test it any particular layer. - HN
This problem can be solved by ensuring that the driving wheel physically pushes the driven wheel. This is where gears come in. Because the teeth of two meshed gears are interlocked with each other, the driving gear ends up pressing directly against the driven gear Bartosz Ciechanowski - HN
The progressive mode in Jpeg and JPEG XL is quite different, because the quality is so much better your perception of it changes. Where Progressive Jpeg are literally useless before it finish loading, JPEG XL provides decent quality. - Imagecon 2019 - Jon Sneyers / HN / FLIF / browser support?
Instead of Exponent, think of a Window between two consecutive power of two integers. Instead of a Mantissa, think of an Offset within that window. - Floating point visually explained
You can’t win. You can only control how quickly you lose. - Eric Higgins
One of the most influential video games of all time. - wikipedia
after a lot of work I will now show to you my best homemade lathe machine and I’m happy with the result I can now make more cool project using this new tools. - Lets Learn Something
How, across dozens of domains, ranging from agriculture and forestry, to urban planning and census-taking, a very predictable failure pattern keeps recurring… The big mistake in this pattern of failure is projecting your subjective lack of comprehension onto the object you are looking at, as “irrationality.” We make this mistake because we are tempted by a desire for legibility. - Venkatesh Rao / HN
what is even worth desoldering and which parts you should avoid - GreatScott!
I’ve spent thousands of terrible long hours in safety gear working in the chemical industry. I was also fortunate to have a company who frequently searched for the best safety equipment as part of their regular program. I got to try out a lot. - Hackaday
How to build and operate a simple mass spectrometer. Applied Science
You should like it if I like it
Trust my choice and tag along
I am right and you are wrong
It always takes longer than you expect, even when you take into account Hofstadter’s low - Hofstadter’s Law
Go small, go simple, go now - Larry Pardey
Over two years in the making, this is the world’s first Universal LEGO Sorting Machine, an AI-powered automated sorting machine that is capable of recognizing and sorting any LEGO part that has ever been produced. - Daniel West
The #1 bug predictor is not technical, it’s organizational complexity- Advent Calendar 2019
TL;DR version: Don’t waste your money on Cubiio. You’re never going to see it. If you somehow get it, you’ll be breaking the law by using it. - Laser Products I Hate
Uher 4000 : le magnetophone portatif des annees 60-70s
Then I realized that it wasn’t performance that was the issue, it was much more fundamental. I had no idea how to structure the most trivial of games without using destructive updates. - programming in the twenty-first century
Making use of existing tools and being able to manage their shortcomings is an important engineering skill. - HN
Malice comes and goes. Incompetence is systemic. - HN / Hanlon’s razor
Adam and Eve did exist… in a certain sense! In this episode, we’re talking about human genetics, chromosomes, and common ancestors. - youtube
Inkscape is an open-source vector graphics editor similar to Adobe Illustrator, Corel Draw, Freehand, or Xara X. What sets Inkscape apart is its use of Scalable Vector Graphics (SVG)… - Home
Develloper en scratch sur microbit - Codeur JUNIOR confiné
An expert is a person who has made all the mistakes that can be made in a very narrow field. - Niels Bohr
The Playa Crawler is what’s considered a “mutant vehicle” or “art car” and is a piece of kinetic art. I made it to be used as my own personal vehicle to get around at Burning Man and i wanted something interesting and unique so I created a chair that walks with the legs. the leg linkage was invented by Theo Jansen, a Dutch artist who creates this massive walking sculptures called Strandbeest that walk along the beach being pushed by the wind. - Playa crawler - Strandbeest
In this tutorial you’ll learn how to match a 3D camera to a photo using fSpy, project the photo onto 3D geometry in Blender and then render an animation using Eevee. - youtube
case x
- Advanced techniques
In software development there are many concepts that at first glance seem useful and sound, but, after considering the consequences of their implementation and use, are actually horrifying. Examples include thread cancellation, variable length arrays, and memory aliasing. GCC’s closure extension to C is another, and this little feature compromises the entire GNU toolchain. - null program
see also Stream MJPG video (µStreamer)
Syncthing est un logiciel open source. Il permet de synchroniser les répertoires de plusieurs machines à travers Internet au moyen d’une connexion P2P sécurisée. Ils fonctionnent sur diverses plateformes en plus de Linux, dont Windows, OS-X, Android… Ce qui permet de créer son propre cloud sans passer par des serveurs hébergés par des tiers ! - ubuntu / Home
A Raspberry Pi distribution for 3d printers. It includes the OctoPrint host software for 3d printers out of the box and mjpg-streamer with RaspiCam support for live viewing of prints and timelapse video creation. - OctoPi
It’s inappropriate to use a CRC in place of a general purpose hash function because CRCs usually have biased output. It’s equally inappropriate to use a general purpose hash function in place of a CRC because general purpose hash functions usually do not make any guarantees on the conditions under which hash collisions can occur. - CRCs vs Hash Functions
Avec les gosses faut être psychologue…
Timelapse 3d print and build of Contra-rotating Propeller Model from Thingiverse.
To me, looking at the numbers I’ve tried to assemble above, the Linux Desktop is a niche, LibreOffice, Blender and Krita are not. - Back from the Blender Conference 2019
It just sits here succesfully doing nothing forever - Ben Eater
Traditional multi-threading approaches use locks to protect shared resources. Synchronization objects like Semaphores provide mechanisms for the programmer to write code that doesn’t modify a shared resource concurrently. The synchronization approaches block other threads when one of the thread is modifying a shared resource. Obviously blocked threads are not doing meaningful work waiting for the lock to be released. Atomic operations on the contrast are based on non-blocking algorithms in which threads waiting for shared resources don’t get postponed. Atomic operations are implemented using hardware primitives like compare and swap (CAS) which are atomic instructions used in multi-threading for synchronization. - SO
3MF file format and why it’s great - Prusa
see Many tutorials / HN
I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships. - Linus Torvarld
https://millionshort.com/ lets you exclude that thick layer of corporate shite. Search without the top million (or 100k, 10k etc) sites. !mill from DDG. - HN
Restic is borg with more whistles (backing up to various places), but borg is the more trusted tool with the longer history (just use SSH and be done with it). - HN
Many applications running for long periods of time eventually transition to broken states, and cannot recover except by being restarted. - HN
If you pay a man a salary for doing research, he and you will want to have something to point to at the end of the year to show that the money has not been wasted. In promising work of the highest class, however, results do not come in this regular fashion, in fact years may pass without any tangible result being obtained, and the position of the paid worker would be very embarrassing and he would naturally take to work on a lower, or at any rate a different plane where he could be sure of getting year by year tangible results which would justify his salary. The position is this: You want one kind of research, but, if you pay a man to do it, it will drive him to research of a different kind. The only thing to do is to pay him for doing something else and give him enough leisure to do research for the love of it. - Attributed to J.J. Thomson
A high resolution 3d surface construction algorithm - intro - pdf / Marching squares
10 Petits DESSINS faciles à faire - Tutos draw
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%. A good programmer will not be lulled into complacency by such reasoning, he will be wise to look carefully at the critical code; but only after that code has been identified. It is often a mistake to make a priori judgments about what parts of a program are really critical, since the universal experience of programmers who have been using measurement tools has been that their intuitive guesses fail. - Donald Knuth
How to design your game for optimal play over a network. - arstechnica
Currently at version 8, CoinOPS is a front-end that is intended to be a games repository with a simple, attractive, and intuitive interface - Home
If you’ve built a 3D printer, CNC, laser cutter, or basically any piece of electrical equipment that moves around, then you’ve run into the problem of securing the bundle of wires that such machines always require. The easy way out is to zip tie them all up into a tight harness or put them in commercially available wraps or sleeves, but these don’t really impart any mechanical strength on the wires. With repetitive motion it’s not unheard of to break a conductor or two, causing intermittent failures and generally leading to a painful diagnostic session trying to isolate the broken wire. - hackaday
Facteur de confusion ScienceEtonnante
If you’re not into currency trading or high finance or military contracting or anything of that nature and you’d just like to get maximum performance for your Steam games then adding this is simple switch to your kernel parameters will leave you wide open to all the security risks for maximum excitement and squeeze back every bit of performance you used to get from your Intel CPU: mitigations=off - linuxreview.org
Flattening images of curled pages, as an optimization problem. - Needlessly complex
Programming language experts like to claim that syntax doesn’t matter, that semantics is all that counts. Don’t believe them! They’re overrotating on a common, pre-rigorous misunderstanding of language design as superficially aesthetic. The study of semantics does provide deep insights into the mechanics of languages—but the mechanism is not the mental model. Design requires engaging with the way people express their programs, and syntax is a “tool of thought”. - Stroustrup’s Rule and Layering Over Time
D is a general-purpose programming language with static typing, systems-level access, and C-like syntax. - Home
3D slicing software from Ultimaker that prepares a 3D model for printing - Ultimaker / r/ultimaker
a Voronoi diagram is a partition of a plane into regions close to each of a given set of objects. - wikipedia
the open source system for processing and editing 3D triangular meshes. - Home
Comment osez-vous ? Vous avez volé mes rêves et mon enfance avec vos paroles creuses. Les gens souffrent, les gens meurent. Des écosystèmes entiers s’effondrent, nous sommes au début d’une extinction de masse et tout ce dont vous pouvez parler, c’est de l’argent et du conte de fée d’une croissance économique éternelle. Comment osez-vous ? Depuis plus de quarante ans, la science est claire comme du cristal. Comment osez-vous regarder ailleurs et venir ici en prétendant que vous en faites assez ? (…) Vous dites que vous nous entendez et que vous comprenez l’urgence mais je ne veux pas le croire. - Greta Thunberg
one of the best alternatives to Microsoft Windows and Apple MacOS. - Linux Mint / Cool desktops don’t change
To some extent, optimization is to our industry what sexual intercourse is to teenagers. There’s a veil of awesomeness surrounding it; everybody thinks it’s cool, has an opinion about it, and talks about it a great deal; yet in spite of ample folklore, few get to do it meaningfully or at all. - There’s Treasure Everywhere (NDC 2017)
Optimisation tips - Andrei
Have a good baseline! - code::dive / Fastware 2015 - Andrei
Measuring gives you a leg up on experts who don’t need to measure - Have a good baseline!
Reinventing exceptions.
That’s the same program must be read by people and executed by machines is the quintessential tragedy of all computing - anonymous
- Everything is an object ?
- Everything is an function ?
- Everything is a List ?
- Everything is immutable ?
- … somehow
Here we recommend some optimization techniques that proved to work well for creating web-based interactive experiences.- Verge3D Manual
the complexity was set to being O(n log n) comparisons on average. /
Generic programming is not bad, but it’s not enough. - Speed Is Found In The Minds of People (CppCon 2019 - Andrei) / r/cpp/
This is a description of several bit permutation types as well as some routines performing them - home
… if we wish to count lines of code, we should not regard them as “lines produced” but as “lines spent”: the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger. - Edsger W. Dijkstra
AirSim is a simulator for drones, cars and more, built on Unreal Engine (we now also have an experimental Unity release). It is open-source, cross platform, and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations. It is developed as an Unreal plugin that can simply be dropped into any Unreal environment. Similarly, we have an experimental release for a Unity plugin. - github - HN
automatically applies state-of-the-art computer vision algorithms on every image you see while browsing the web. The result is a seamless and intuitive experience, where you can highlight as well as copy and paste and even edit and translate the text formerly trapped within an image. - Project Naptha
The pattern is: the cheaper interactions become, the more intensely a system is corrupted. The faster interactions become, the faster the corruption spreads. - The Internet has gotten too big.
It is funny how people think that the important thing about exceptions is handling them. That is not the important thing about exceptions. In a well-written application there’s a ratio of ten to one, in my opinion, of try finally to try catch. - Anders Hejlsberg, designer of Turbo Pascal, Delphi, and C#
The idea was to have a robot arm that could sketch on a rather large surface. - alex
The traditional definition of multi-factor authentication (although I couldn’t find a reference to where it originated) is that you should have two or more of:
Something you know (eg. a password)
Something you have (eg. a card)
Something you are (eg. a fingerprint or retinal scan).
The three factors aren’t independent / HN
In traditional CAD systems modelling screw threads is discouraged because it puts a big load on the modelling kernel, as well as on the rendering of the shapes… However, with the popularization of additive manufacturing (3D printing), there is now a real need to model 3D threads, in order to print them exactly as designed. - Thread for Screw Tutorial / Thread Anatomy- (In less than 5 min!)
splitting a model into smaller parts that can be combined after printing is a great solution to creating objects larger than what fits on a build platform. - Bonding the Parts
That word vectors represent much of the information available in a dictionary definition is a convenient and almost miraculous side effect of trying to predict the context of a word. - article
A perceptual hash is a fingerprint of a multimedia file derived from various features from its content. Unlike cryptographic hash functions which rely on the avalanche effect of small changes in input leading to drastic changes in the output, perceptual hashes are “close” to one another if the features are similar. - phash.org
There is hardly ever a good reason to invert a matrix… you’re still better off solving Ax = b than multiplying by A-1, even if the computation of A-1 came for free. Solving the system is more numerically accurate than the performing the matrix multiplication - Cook
PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs. It feels like a regular console, but runs on Windows / Mac / Linux. When you turn it on, the machine greets you with a commandline, a suite of cartridge creation tools, and an online cartridge browser called SPLORE. - r/pico8 / Showcase / online / v0.2.6d
Build multiple hash tables on binary code substrings that enables exact K-nearest neighbor search in Hamming space. The algorithm is straightforward to implement, storage efficient, and it has sub-linear runtime behavior for uniformly distributed codes. - Fast Search in Hamming Space with Multi-Index Hashing / SO
Any set of images can be broken down with Principal Component Analysis. This has been done pretty successfully with faces. Here we’ll take a look at style.- Principal Component Analysis and Fashion / github
Recognising Rubik Cube - backup
The Hough transform and the Radon transform are indeed very similar to each other and their relation can be loosely defined as the former being a discretized form of the latter… However, the Hough transform is a quick algorithm that can be prone to certain artifacts. Radon, being more mathematically sound, is more accurate but slower. - stack
… est composé de flèches et de molécules, et d’électricité,comme le Big-Bang tu vois, et tout ça ensemble, ça forme l’Univers. - JCVD
a Popular fully Open Source 3D printer - github / r/ender3 / klipper config
Make it easy and quick to build packages such as rpms, debs, OSX packages, etc. fpm - packaging made simple
use subshells with background commands.
Raspbian is not affiliated with the Raspberry Pi Foundation.- raspbian.org
Docker’s value proposition is convenient. reproducible, self-contained packaging of software. It’s the ability to deploy pieces of existing, battle-tested, gnarly and imperfect software next to each other, and care not about their conflicting or missing dependencies. It’s more like Flatpak or AppImage, only more popular and easy. - HN / The What, Why and How of Containers
These motors come in a variety of flavors, from the four-wire deals you find in 3D printer builds, to motors with five or six wires. Unipolar motors – the ones with more than four wires – are easier to control, but are severely limited in generating torque. Luckily, you can use any unipolar motor as a more efficient bipolar motor with a simple xacto knife modification. - hackaday.com
https://duckduckgo.com/?q=drivable+area+detection&t=lm&ia=software
The right way to do this is to measure the speed of each wheel and use a PID library to set the PWM output to each motor in order to obtain a commanded motor speed. This is a nice way to do it because you can change the setpoints at will to change the speed or to steer (use different commands). - forum
Etant donné un ensemble E et une famille de fonctions f définies sur E et à valeurs dans E, ces théorèmes permettent de justifier qu’il existe un élément x de E tel que pour toutes les fonctions considérées on ait1 f ( x ) = x {\displaystyle f(x)=x} f(x)=x. - wikipedia
See you latter - self
Rewrite application from scratch - joelonsoftware
an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again. - wikipedia
avoid allocating a new stack frame for a function because the calling function will simply return the value that it gets from the called function. The most common use is tail-recursion, where a recursive function written to take advantage of tail-call optimization can use constant stack space. - SO
Planet ans Sun size comparison - images
Tesseract 4 adds a new neural net (LSTM) based OCR engine which is focused on line recognition, but also still supports the legacy Tesseract OCR engine of Tesseract 3 which works by recognizing character patterns. - Github
How do we know that the circumference of every circle has the same ratio π to its diameter? The following theorem assures us. Circles are to one another as their circumscribed squares - Euclid, XII, 2
With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody. Hyrum’s Law - [HN]
Si tu as une rolex au poignet, mais que tu ne dis que des conneries, est-ce que tu as vraiment réussi ta vie ? - Yann Barthez
data structures are essential building blocks in obtaining efficient algorithms. This course covers major results and current research directions in data structures - Erik Demaine / [HN]
We can create all sockets for all daemons in one step in the init system, and then in a second step run all daemons at once. - Rethinking PID 1 / systemd
This will take some time …
A* is a modification of Dijkstra’s Algorithm that is optimized for a single destination. Dijkstra’s Algorithm can find paths to all locations; A* finds paths to one location, or the closest of several locations. It prioritizes paths that seem to be leading closer to a goal. - Red Blob Games / Introduction to A*
Human beings live in a state of mind called ‘sanity’ on a small planet in space. They are not quite sure whether the space around them is infinite or not (either way it is unthinkable). If they think about time, they find it inconceivable that it had a beginning. It is also inconceivable that it did not have a beginning. Thoughts of this kind are not disturbing to ‘sanity’, which is obviously a remarkable phenomenon and deserving more recognition. - The Human Evasion - [HN]
A command that looks for coreutils basic commands (cp, mv, dd, tar, gzip/gunzip, cat, etc.) currently running on your system and displays the percentage of copied data. It can also show estimated time and throughput, and provides a “top-like” mode (monitoring). - progress
In a closed network (where you know every device), NFS is a fine choice. With a good network, throughput it disgustingly fast and at the same time less CPU intensive on the server. It’s very simple to set up and you can toggle readonly on shares you don’t need to be writeable. - NFS vs Samba
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it? — The Elements of Programming Style, 2nd edition, chapter 2
With Recursion - SO / How to print binary tree diagram?
When we implemented the git portion of Sublime Merge, we chose to use mmap for reading git object files. This turned out to be considerably more difficult than we had first thought. Using mmap in desktop applications has some serious caveats, and here’s why… - Sublime HQ - [HN]
CodeServer Run VS Code on any server over SSH. A precursor of VS Code Remote Development
Your ssh key should never leave a host. That should be a policy and you should write rules to detect when that policy is being violated (check for processes accessing the file).
If you need access from N computers you should be generating N keys. - HN
download videos from youtube.com or other video platforms - youtube-dl.org
They were popular in the ‘90s under the brand “Magic Eye.” - Adventures in Stereograms / r/MagicEye / HN
sometime early on Friday, the server this blog is hosted on suffered catastrophic data loss. - International Backup Awareness Day
How to configure power buton/ wake-on-lan and autoshutdown.
A zero-cost, compile-time, reflection-based, pure C++(20) solution to the quadratic glue MxN problem - celtera/avendish
In this series, we’ll explore the complex landscape of machine learning and artificial intelligence through one example from the field of computer vision: using a decision tree to count the number of fingers in an image. It’s gonna be crazy. Welch Labs
SOLVESPACE is a free (GPLv3) parametric 3d CAD tool - Home
ImplicitCAD: Powerful, Open-Source, Programmatic CAD - [HN]
But what is a Neural Network? - 3blue1brown
Software-as-a-Service (SaaS) CAD / used to have a free tier - Signin
Deep learning has revolutionised computer vision. Today, there are not many problems where the best performing solution is not based on an end-to-end deep learning model. In particular, convolutional neural networks are popular as they tend to work fairly well out of the box… I am going to argue that people often apply deep learning models naively to computer vision problems – and that we can do better. - article / [HN]
Reproducing images with geometric primitives. github / Primitive for macOS
The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing. - Point Cloud Library (pcl)
Effective teams question everything. They also trust each other. They also get a lot of shit done.- Medium
a language that makes it quite easy for enterprises to deal with developers as cogs. – HN
Shiny new things - End of the line (MonkeyUser.com)
These sensors use a solid-state technique to determine the temperature. … they use the fact as temperature increases, the votage across a diode increases at a known rate. By precisely amplifying the voltage change, it is easy to genereate an analog signal that is directly proportional to temperature. Because these sensors have no moving parts, they are precise, never wear out, don’t need calibration, work under many environmental conditions, and are consistant between sensors and readings. - Tutorial
One of the benefits to Heimdall is you can add a link to absolutely anything, whether it’s intrinsically supported or not. With a generic item, you just fill in the name, background colour, add an icon if you want (if you don’t a default Heimdall icon will be used), and enter the link url and it will be added. - heimdall
ZFS unlike most other storage systems, it unifies both of these roles and acts as both the volume manager and the file system. Therefore, it has complete knowledge of both the physical disks and volumes - wikipedia
If any of you have written code in the last year that had an explicit loop […], you don’t understand collections. David West.
On average, compiled languages consumed 120J [joules] to execute the solutions, while for a virtual machine and interpreted languages this value was 576J and 2365J, respectively.- article (2018) [HN]
The hexapod is the clever design work of Jaimie Mantzel, a somewhat eccentric Canadian inventor. In fact, the Attacknid is really a miniature version of the Giant Robot Mantzel recently finished building. What makes Mantzel’s design impressive is that despite its six legs, only two DC motors control its movement — compare that with the 12 servo motors minimum you’d find in any other six-legged walker. - Arduino project: Hacking the Attacknid
On n’est pas a l’abri d’un coup de chance - Fermat team
Parity protection is a common technique for reliable data storage on mediums that may fail (HDDs, SSDs, storage servers, etc.) Calculation of parity uses tools from algebra in very interesting ways, in particular in the dual parity case. - How RAID-6 dual parity calculation works
Beware the semi-erudite who thinks he is an erudite. He fails to naturally detect sophistry. - Skin in the Game
Generate short unique ids from integers - Home
Small teams frequently outperform large team, five people working as a tight team will be far more productive per person than a team of 50, or even 15. (The Quattro Pro development team in the early 1990s is probably the best documented example of this.) - article
“Reference counting is slower than garbage collection”, a claim often made in the discussion of memory management. - blog
The Big Hex Machine is a giant, yet simple, 16-bit computer specifically designed to explain how a computer works. Its instruction set requires a very small compiler, but it is powerful enough to implement useful programs. - Home
The top books mentioned in comments on Hacker News this week.
Since it is part of a template, as with all templates the compiler will make sure it’s only defined once. - SO
Reading comic book on linux.
Haiku uses a custom vector image format to store icons… The goal of the Haiku Vector Icon Format (HVIF) is to make vector icon files as small as possible. This allows Haiku to display icons as several sizes while still keeping the files small enough to fit into an inode (i.e., inside a file’s metadata). - article
In my previous blog post I talked about reverse engineering the virtual machine used to implement objects in the Lost Vikings… In the first blog post I suggested that creating a simple language and compiler would be useful for further reverse engineering the virtual machine. So, I did. - Recompiling the Lost Vikings / HN
I am, somehow, less interested in the weight and convolutions of Einstein’s brain than in the near certainty that people of equal talent have lived and died in cotton fields and sweatshops. - Stephen Jay Gould
Fast and quick browsing, with few features & easy shell integratoin.
Man. Because he sacrifices his health in order to make money. Then he sacrifices money to recuperate his health. And then he is so anxious about the future that he does not enjoy the present; the result being that he does not live in the present or the future; he lives as if he is never going to die, and then dies having never really lived. - Jim Brown [0][1]
A pretty big list of C++ GUI libraries - r/cpp / C++ UI Libraries
Take a walk through EXT4’s history, features, and optimal use, and learn how it differs from previous iterations of the EXT filesystem. - An introduction to Linux’s EXT4 filesystem
It’s important to remember that a lock in a distributed system is not like a mutex in a multi-threaded application. It’s a more complicated beast, due to the problem that different nodes and the network can all fail independently in various ways. - What are you using that lock for? / [HN]
The Kickstarter campaign didn’t just earn those $375k they asked for, it went two thirds overboard. This meant that in February 2015 David Fox could join to reunite the Maniac Mansion trio. Three months later Mark also became available for full-time work and with the extra funds in the bank Gary got his #1 player pick to work on the game’s backgrounds. - Points & Click like it is 1990
m4 is a macro processor, in the sense that it copies its input to the output, expanding macros as it goes. Macros are either builtin or user-defined, and can take any number of arguments. Besides just doing macro expansion, m4 has builtin functions for including named files, running shell commands, doing integer arithmetic, manipulating text in various ways, performing recursion, etc.… m4 can be used either as a front-end to a compiler, or as a macro processor in its own right. - GNU M4
A macro is a function that operates on your code’s abstract syntax tree rather than values. Macros in cmacro have nothing to do with the C preprocessor except they happen at compile time, and have no knowledge of run-time values.
Macros are written directly in the source, and the cmc program is used to process a file with macros to a macroexpanded file. - cmacro
presents the reader ways to abuse forced inlining, which is supported by both GCC and Microsoft Visual C/C++ compiler. - blog
Heredocs are cool & useful - C++,D,Ruby,Python
from [HN]
Bienvenue à tous dans cette réunion…
Pinball Chameleon’s Guide to DIY Pinball Machine Construction - blog
Au coeur de la reserve de Patzounga, c’est établit une singulière communauté de petit mamifère…
A Real Time Pinball Development System - HN
PM2.5 is of interest because it’s a size that your body has a harder time getting rid of. Larger size particles have an easier time being captured by the upper respiratory system. Smaller things might make it into the blood stream and hopefully be filtered by the kidneys. 2.5 microns is right at the point between where either thing is less likely to happen and instead the stuff might get stuck in your lungs. - HN
The Helmer filing cabinet from IKEA serves as the perfect enclosure for a small farm. It’s actually kind of bizarre how well it houses all the components. And you can pick one of these up for $40 - and even in a few different colors. I feel like RED or YELLOW would make your farm run at least 2% faster - blender tutorial
The worst ANSI art renderer, except for all the others - Home
Furnace – the biggest multi-system chiptune tracker ever made - HN
Programs that manipulate other programs are powerful, interesting and fun. I’ll use Ruby to take you on a tour of how interpreters and compilers work, introduce the ideas behind a technique called partial evaluation, and explain a surprising computer science result which allows compilers to be generated automatically. - Codon / [HN]
with a Finnish Accent! - Bisqwit
Raymarching of distance field proved super powerful for creating rich images with complex shapes procedurally and interesting efficient lighting effects in a minimal amount of code. Not only the actual content creation code modeling was small, but the actual renderer itself, the whole technical setup to sinthetize images was ridiculously compact comparing to a mesh based rasterizer or raytracer. So, the exercise became really fruitful and I produced 5 images in 2008 alone that I presented to the “4 kilobyte Procedural Image” category of different demo partys across Europe. - inigo quilez
Online raytracing tutorial using Shadertoy. - yduf
After some experience with a small Synology NAS, and experencied the blue led of death (fortunatly solved), I decided to move to my own hardware supporting ZFS with Raid 5. - yves
Battle Pods featured in the Super Dimension Fortress Macross television series. - robotech-wiki / maquette
M.2 is interesting not just because it can speed up storage with PCI Express lanes, but because it can use a whole bunch of different buses too; it stands to replace both mSATA and mini PCI Express, two older standards that have been used for SSDs and Wi-Fi cards in laptops for a while now. Intel’s new Broadwell CPUs and their chipsets include native support for M.2 and PCI Express boot drivers—neither PCIe-connected storage (hi Apple) nor the M.2 connector itself are new, but beginning with Broadwell systems each of those two things will become much more common. - Understanding M.2
Numéro de téléphone du service client 3244
Dans la vie, ne pas reconnaître son talent, c’est favoriser la réussite des médiocres. - Audiard
I decided to adapt my course notes into a how-to, to get you to a cool program as quickly as possible. It will not be a full-featured ray tracer, but it does have the indirect lighting which has made ray tracing a staple in movies. Follow these steps, and the architecture of the ray tracer you produce will be good for extending to a more extensive ray tracer if you get excited and want to pursue that. - Peter Shirley / HN
La somme de nos connaissances est toujours inférieure à la somme de celles qui nous manquent. - yduf
For some of my projects I want the reader to drag something around on a diagram. - redblobgames / Draggable objects
Web dev online - Home
After a power failure during the night, the Synology NAS didn’t reboot properly. The blue led (power) blinking indefinitely.
Overcoming Repetitive Strain Injury(RSI) - What worked and what didn’t
Perform ad hoc exploratory analysis and build custom interactive dashboards - Online playground
This one gives solid advice and some surprising observations about the tricky subject of comparing floating-point numbers. - Comparing Floating Point Numbers, 2012 Edition / HN
You are on a gravel path leading north to two snow capped mountains. To the west is a dying forest. Eastward is a vast, grassy plain and the path also continues southward. - online
UTC forest - Smitsimax
When you go too far up, abstraction-wise, you run out of oxygen. Sometimes smart thinkers just don’t know when to stop, and they create these absurd, all-encompassing, high-level pictures of the universe that are all good and fine, but don’t actually mean anything at all.
Utf8 Maze generator with source - Online
Check proper tab usage: “
cat -e -t -v Makefile
” - tab inferno
- the surface of a sphere is the same as it’s projection on a containing cylinder.
- it’s equal to 4 times it’s shadow.
- a rectangle on the sphere and it’s projection on the cylinder account for the same surface.
- the surface area for a sphere (4.pi.R²) is just the derivative of its volume (4/3.pi.R³).
- the perimeter of a circle (2.pi.R) is the derivative of its area (pi.R²). (this should be obvious a fundamental calculus)
3Blue1Brown / [HN]
Every time you improperly switch back and forth between SSE and AVX instructions, you will pay an extremely high (~70) cycle penalty. - [SO]
The instruction required for improving precision of floating point calculus - FMA with gcc
When it starts to matter, I’ll spend the time looking into it. Until then, I try to know just enough to clue me into whether it might matter. - [HN]
In many environments, multi-threaded code is written in a language that was originally designed without thread support (e.g. C), to which a library of threading primitives was subsequently added. There appears to be a general understanding that this is not the right approach. We provide specific arguments that a pure library approach, in which the compiler is designed independently of threading issues, cannot guarantee correctness of the resulting code. - Cannot Be Implemented As a Library (Boehm)
It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows. - Home
It turns out that MSB-first and LSB-first packing conventions both have advantages and disadvantages, and it’s much more useful to think of them as tools with different areas of application than it is to designate one as the “right way” and the other as the “wrong way”. - The ryg blog part 1 / 2 / 3
from [HN]
troubleshooting guide to all common 3D printing problems and their solutions. Includes both FDM and SLA. - Common Problems / r/nOfAileDPriNtS
Among other things, I’m a systems architect, which means that my job is mostly coming up with broad plans, and taking the merit if they go well and otherwise blaming the developers if it they go wrong. More seriously, a part of my job is helping make abstract plans about systems, in such a way that they are understandable, leave room for developers to make decisions locally about what they mean, but while structuring things in such a way that the biggest minefields one might encounter when the rubber hits the road are taken care of. - Article - [HN]
Getting that first layer right is an indicator of a lot things. Such as, a correctly leveled bed, right filament temperature, correct extrusion amount, etc. In short, getting that first layer right is a good signal* that your print won’t fail. You can save yourself a lot of time catching errors in the first layer(s). Its better to reprint with different settings after only 5 minutes of printing, rather than 5 hours. Also, if your print isn’t sticking, without a desperate application of ducktape, there’s no way the print will succeed. - Perfecting the First Layer
properties like extened format - Github.
Tout un monde de cravates et de big-data qui vous delivre des notes internes directement chez vous…
G-code is the most-used programming language for controlling industrial and hobby machines, such as vinyl cutters, mills, laser cutters, and 3D printers. The G-code “tells” the computerized machines how to make things by specifying coordinates in the X, Y, and Z planes. It instructs the machines where to move, how fast to move, and when to engage the tool. - all3dp / RepRap doc
from [HN]
Self-documenting code is one of the biggest documentation myths in the software industry. This view generally conflates documentation with code comments. - “My Code is Self-Documenting”
Amdahl’s law says that if you throw enough cores at your problem then the parts that cannot be parallelized will eventually dominate execution. When my work machine has been heavily used for a few days this serialization issue gets bad enough that process-shutdown becomes a significant part of my distributed build times – and more cores can’t help with that. - 24-core CPU and I can’t move my mouse
Easily interact with HTTP-based services - ruby-toolbox
Reglage du Z-offset en passant par l’ecran LCD plutot que la dagomApp.
I figured that “There are two types of bad software documentation: math textbooks and cooking recipes. The former does not explain why you are doing things and other helpful context, the latter won’t help you if you need to do something differently, which is almost always.” ahartmetz - on HN
badass plane…
Anyone who does Monte Carlo simulations would at least be interested in the notion of Quasi Monte Carlo, in which points are sampled “more evenly than random.” - The Unreasonable Effectiveness of Quasirandom Sequences - (SO) / HN
A cat(1) clone with wings. It has highlighting, paging, line numbers and git integration. - Home / CLI: improved - [HN]
Yaml is a superset of Json [SO], and as such there is some form of duality between the two that can be used.
C++ has changed a lot in recent years. The last two revisions, C++11 and C++14, introduce so many new features that, in the words of Bjarne Stroustrup, “It feels like a new language.” - C++ Has Become More Pythonic
or variable binding
Depending of what we want to print, we need supports for some parts of the object so that it is printable on a consumer 3D printer. We can’t just print on thin air. - Rules to Avoid Support Structures When 3D Printing
TL;DR - too big to fit - SO
Json has taken over the world. Today, when any two applications communicate with each other across the internet, odds are they do so using JSON. Of the ten most popular web APIs, a list consisting mostly of APIs offered by major companies like Google, Facebook, and Twitter, only one API exposes data in XML rather than JSON. - 0b10 - Two-Bit History / The rise and rise of JSON
A beautiful proof of why slicing a cone gives an ellipse - (Dandelin spheres (1822)).
Use regular languages and not regexes. (e.g. constructs like backreferences and lookaround assertions make the language nonregular) - Regular Expression Matching Can Be Simple And Fast / [HN]
The most interesting addition to Ruby 2.3.0 is the Safe Navigation Operator(&.). A similar operator has been present in C# and Groovy for a long time with a slightly different syntax - ?.. So what does it do?
Implementing tail -f is surprisingly difficult and complicated…
A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things / C++ Blogs
an event notification library
chiptune remastered.
8 bit mentality - Shadertoy
Demo scene’s not dead! - pouet!
Console Screen is a C++ class for displaying a console-like screen to a render window. - Tutorial
Shader derivated from Project Amiga Juggler - shadertoy
Open source (Micro$oft) atlernative to sublimet-text. - VSCode / r/vscode
linux mint / font setting / Text scaling factor.
The goal is not to learn GLSL but to integrate a shader taken from Shadertoy or GLSL Sandbox into an SFML apps. - Shader Example
Finally, a command line shell for the 90s - Home
UML Sequence Diagriam from text - websequencediagrams.com
Most people think about forgetting as decay, that memories are like footprints in the sand that gradually fade away. But that has been disproved by a lot of research. The memory appears to be gone because you can’t recall it, but we can prove that it’s still there. For instance, you can still recognize a ‘forgotten’ item in a group. Yes, without continued use, things become inaccessible. But they are not gone. - HN
Professional collaborative platform for embedded development - platformio.org/
Module to Scan the 2.4GHz Frequency Range - RF24 lib
Great how-to guide about being a micropreneur: an entrepreneur running many small but profitable businesses. - Derek Sivers (8/10)
A mind that is disconnectable and reconnectable. A brain, for example, is fully physically connected all the time and doesn’t qualify. - What is a group mind
I learned long ago never to wrestle with a pig. You get dirty and besides the pig likes it. – G. B. Shaw (misattributed)
That’s all well and good except I’m pretty senior now. Suddenly part of my job is winning arguments. - Abe Winter
Historically
stl::allocator
were though to overcome issue with near and far pointer on intel archictecture and share a lot of issue from this time. Andreid revisit how they should have been implemented. - CppCon
NCurses Disk Usage (ncdu) / dutree / v2 / git
Population count is a procedure of counting number of ones in a bit string. - The NSA Instruction / HN
if processes have groups baked into them, how do you get assigned your groups in the first place? - Julia Evans
Monads for the Curious Programmer, Part 1
0x5f3759df - Better magic value (HN)
Five Best Image Hosting Web Sites - contender
Myst’s gameplay is unusual among adventuring computer games in several ways. The player is provided with very little backstory at the beginning of the game, and no obvious goals or objectives are laid out. - wikipedia
Can we design data structures and algorithms that perform optimally regardless of underlying cache sizes?
12,262 metres - Kola Superdeep Borehole
__builtin_ctz = Number of trailing zero’s, but require value to be non-zero.
Mais tu mourras quand même! - Marion Montaigne
One of the best programmers I ever hired had only a High School degree; he’s produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub. - Peter norvig / jwz
I cannot remember the books I’ve read any more than the meals I have eaten;
even so, they have made me. - Ralph Waldo Emerson
Someone once coined the term code overfitting on HN, which like over engineering makes now a lot of sense to me. For eg:
uBlock is my blacklist. uMatrix is my whitelist. For various reasons, I occasionally need to skip the whitelist, but I never had a reason to turn off the blacklist in a few years of using uBlock. - HN
A much more strategic version of tic-tac-toe - rules explained / Codingame / online
A young scientist who, as a result of an experiment gone wrong, finds himself on a dangerous alien world where he is forced to fight for his survival. - wikipedia
If you declare move members (which legacy C++ code can’t do), then we’re going to assume that the default copy members are likely to do the wrong thing. Opt-in (with =default) if you want them. Or write them yourself. Otherwise they are implicitly deleted.
The Firefox Hardware Report is a public weekly report of the hardware used by a representative sample of the population from Firefox’s release channel on desktop. It is part of Firefox telmetry.
.zip is an archive format using, usually, the Deflate compression method. The .gz gzip format is for single files, also using the Deflate compression method. The zlib library provides Deflate compression and decompression code for use by zip, gzip, png (which uses the zlib wrapper on deflate data), and many other applications. - Mark Adler (SO)
Baby don’t hurt me … … no more - HN
The idea behind myNoise is to use the noises you most enjoy to mask the noises you don’t want to hear: chatty colleagues, your tinnitus, or even your inner voice when you can’t shut it down!
Accessing memory is not a O(1) operation but O(√N). This is a result that holds up both in theory and practice. - ilikebigbits / HN
Estimate pi by essentially throwing darts - (pdf)
When I wrote this, only God and I understood what I was doing.
Now, only God knows. - Good Luck With That Public License
CAD Models - GrabCAD / r/3Dprinting/ / /m/functionalprint / r/functionalprint
The difference between stupidity and genius is that genius has its limits - A Einstein
During my career, I’ve heard many arguments about how long a function should be. This is a proxy for the more important question - when should we enclose code in its own function? - Intention vs Implementation
From author of Molecules - SO / Molecules v1
Cheating has always been part of demomaking. Smooth animation? think about hardware-scroller: all might be pre-rendered in VRAM, then display on screen is wisely set at each frame by changing pointer to VRAM… Thru the years, I used HW-scrollers in various ways to get some animations which kept improving. Up to today release of “Logon’s run - 3D meets the aging bits”. - Making of / pouet / HN
Monte Carlo Tree Search was introduced by Rémi Coulom in 2006 as a building block of Crazy Stone – Go playing engine with an impressive performance. - Beginners guide
Les aventures d’un Directeur d’Usine se débatant dans sa vie professionnelle et personnelle. Très belle prise de recul et remise à plat des notions de management et de gestion. Ce livre bat en brèche toutes les idées préconçues et bouscule l’ordre établi. Comment redresser une usine en se posant les BONNES QUESTIONS ? - amazon
So any experienced programmer who’s any good has had to come up with some way — if even just by intuition — of thinking about what it means to program efficiently. By “efficiently”, this doesn’t just mean that the code is optimized. Rather, it means that the development of the code is optimized — that the code is structured in such a way so as to minimize the amount of human effort necessary to type it, get it working, modify it, and debug it enough for it to be shippable. - article - (HN)
Embree is an open source high fidelity visualization toolkit for application developers who want to create compelling visual applications to deliver an outstanding user experience on current and future computing architectures. Easy to integrate, Embree provides a blueprint for scalable and efficient Ray Tracing capabilities that are demanded by media and entertainment, product design, energy or scientific visualization applications. - home / overview (Sigraph 2013) / github
if you wish to efficiently encode binary data as Unicode text,
- in UTF-8, use Base64 or Base85
- in UTF-16, use Base32768
- in UTF-32, use Base65536
The Ultimate Packer for eXecutables- upx
Simple and Fast Multimedia Library is a cross-platform software development library designed to provide a simple application programming interface to various multimedia components in computers. - SFML
The classic - id
Protocol Buffers Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data.
You can scan the whole internet in about an hour. I had luck using AWS and zmap. - Mapping the whole internet with Hilbert curves / HN
The flurry of enthusiastic Kinect hacking proved there is a market for depth camera peripherals, leading to plug-and-play devices like Intel RealSense to make depth-sensing projects easier. - hackaday
ispc compiles a C-based SPMD programming language to run on the SIMD units of CPUs; it frequently provides a 3x or more speedup on CPUs with 4-wide vector SSE units and 5x-6x on CPUs with 8-wide AVX vector units, without any of the difficulty of writing intrinsics code. Parallelization across multiple cores is also supported by ispc, making it possible to write programs that achieve performance improvement that scales by both number of cores and vector unit size. - Github / HN
This idea of just building a new system over on the side, without any of the problems of the old one, is a fantasy. But it’s a very popular fantasy. - Stroustrup / c++ reference / r/cpp
Milling, Welding and more - youtube
a great resource for random constants and sequences - OEIS
A program to clean up scans of handwritten notes while simultaneously reducing file size. - Needlessly complex
The greater the distance between a name’s declaration and its uses, the longer the name should be. - What’s in a name ?
Several times in my career, I’ve joined a team whose work was already well under way, where I had a massive knowledge deficit, and didn’t have pre-existing relationships. None of those excuses relieved me from the pressure I felt to establish myself and contribute. Over time, I realized that the natural instinct to push for early impact leads many incoming leaders into challenging relationships as they expose their knowledge deficit and waste time. So, I developed an algorithm that has helped me ramp up quickly — and in several cases — have an impact in a relatively short period of time, while minimizing collateral damage. - Start Algorithm
You’re not going to believe what I’m about to tell you - Challenging core belief
why most of us grew up believing classical sculpture is white. - article
Open Broadcaster Software Studio (OBS Studio) - As of 2024
This GIF shows a side-by-side clean build of the Apache Commons Lang library using Maven and Gradle (without build cache). You can view the build scan for this build here. - Maven vs Gradle
build your own - Instructables
Forget screen recording apps and blurry video. Enjoy a lightweight, purely text-based approach to terminal recording. - Record and share your terminal sessions, the right way.
From years of watching master programmers, I have observed certain common patterns in their workflows. From years of coaching skilled journeyman programmers, I have observed the absence of those patterns. I have seen what a difference introducing the patterns can make. - Kent Beck
In an earlier blog post we found out that C++ exceptions produce smaller executables than corresponding code using error codes. The most common comment to it was that executable size is not that important, performance is what matters. Since we have the tooling, let’s do perf measurements as well. - Measuring execution performance of C++ exceptions vs error codes
O(1) ~ O(log(n)) « O(sqrt(n)) « O(n) ~ O(n log(n)) « O(n²) « O(n³) «« O(n!) - Analyse de la complexité des algorithmes
O(n^2) is the sweet spot of badly scaling algorithms: fast enough to make it into production, but slow enough to make things fall down once it gets there. - Dawson’s - First Law of Computing - so far there is no second law…
Even though they fulfill their purpose, JavaScript Promises are an opinionated primitive that introduce a lot of weirdness. This weirdness ends up spreading to other corners of the JavaScript language and ecosystem. Basically Promises are not neutral enough because they introduce 4 opinions:
Je ne connaîtrai pas la peur, car la peur tue l’esprit.
La peur est la petite mort qui conduit à l’oblitération totale.
J’affronterai ma peur.
Je lui permettrai de passer sur moi, au travers de moi.
Et lorsqu’elle sera passée, je tournerai mon œil intérieur sur son chemin.
Et là où elle sera passée, il n’y aura plus rien.
Rien que moi. - Litanie contre la peur du rituel Bene Gesserit
auto
deduces its types from initializing expressions, and occasionally, these expressions have unexpected types, which are not what you want. On the other hand, auto has many benefits. - Don’t use C++ auto?
see also
prefered VSCode with LLDB
doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of magnitude) and runtime compared to other feature-rich alternatives. It brings the ability of compiled languages such as D / Rust / Nim to have tests written directly in the production code thanks to a fast, transparent and flexible test runner with a clean interface. - DOCtest
Substitution Failure Is Not An Error: when creating a candidate set for overload resolution, some (or all) candidates of that set may be the result of instantiated templates with (potentially deduced) template arguments substituted for the corresponding template parameters. If an error occurs during the substitution of a set of arguments for any given template, the compiler removes the potential overload from the candidate set instead of stopping with a compilation error, provided the substitution error is one the C++ standard grants such treatment. If one or more candidates remain and overload resolution succeeds, the invocation is well-formed. - An introduction
first part from medium
How a neural network taught itself to become the best Chess, Shogi, and Go players of all time. - Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm / The best things and stuff of 2017
You do not have a time problem. You have an energy problem. We. Have an energy problem. - HN / Fire And Motion
In many small games it is sufficient to check collision between objects, with 2 imbricated loops. But this double loop is very inneficient.
Genetic Programming - What are Genetic Algorithms? / The Movie
Teams don’t self-organize unless you organize them to do so. - Things I have learnt as the software engineering lead of a multinational / HN
Interleaving the binary coordinate values yields binary z-values. Connecting the z-values in their numerical order produces the recursively Z-shaped curve. - Morton Codes
Peano curve (1890) the first example of a space-filling curve to be discovered.
Basically cin/cout can outperform printf/scanf provided, that some optimisation are turned on. Otherwise major slow down can be expected. - Yet again on C++ input/output
Fast 3D Printing with Raspberry Pi - klipper3d.org / github / r/klippers / ender6:7125/
SSE and SSE2 are available in every single x86-family CPU with 64-bit support… here’s a list of tricks to get you around some of the more common, eh, “idiosyncrasies” of SSE and its descendants. - SSE: mind the gap!
Solving Asus issue (going out of suspend restart computer)
Le hasard souvent fait plus que la science. - Proverbe Français
Votre programme est compilé et exécuté dans un environnement Linux sur une architecture multi-coeurs 64bits. - Environment/lang
Enter C -> get Assembly - Godbolt . Matt Godbolt
It means that a function template can pass its arguments through to another function whilst retaining the lvalue/rvalue nature of the function arguments by using std::forward. This is called “perfect forwarding”, avoids excessive copying, and avoids the template author having to write multiple overloads for lvalue and rvalue references.
I did not had the opportunity to participate to this one.
The very first step that you should aim for when creating a voxel engine is to create the framework for block rendering. - Tutorial
A terminal emulator which mimics the look and feel of the old cathode tube screens. It has been designed to be eye-candy, customizable, and reasonably lightweight. - Cool-retro-term
a unique cross-platform 3D game interpreter from Lucas Art - ResidualVM / Github
What is the difference between pixel and voxel? - retronator
A change log is a file which contains a curated, chronologically ordered list of notable changes for each version of a project. - What’s a change log?
Scattered throughout the world in locked warehouses are briefcases filled with Cy Yombinator bearer bonds that could be worth billions comma billions of dollars.
You will help steal the briefcases. - Embedded Security CTF / HN
The Tiny Voxel Toolset for Unity - Home
Make a business card sized raytracer - Needlessly complex
Voxatron is a fantasy console and collection of games made entirely out of voxels (little colourful cubes, kind of). The Alpha version comes with an arena shooter and action-adventure cartridges as well as powerful design tools to make your own voxelly games!
Locate files on your computer
In 2014, Mojang and the Minecraft intellectual property were purchased by Microsoft for US$2.5 billion. - minecraft.net / List of best-selling video games
Objectif: Gold! - Fury Road
Comanche uses a technique called Voxel Space, which is based on the same ideas like ray casting. Hence the Voxel Space engine is a 2.5D engine, it doesn’t have all the levels of freedom that a regular 3D engine offers. - tutorial / HN
How to display image & interactive GUI in cli terminal
Achieve a glossy, smooth finish similar to a car surface transforming your part from a simple 3D print to a final product ready to display, - How to Prime and Paint 3D Printed Parts
Various tutorial on how to make a 3d printer enclosure with Ikea lack table.
le premier de tous consiste à placer la platine vinyle parfaitement à l’horizontale à l’aide d’un niveau à bulle. - Bien regler sa platine vinyle
PLA tested so far – 1.75mm
Quelle peinture bon marché utiliser pour peindre des figurines imprimées ?
- tuning your extruder steps/mm value - this mechanical part can use recommanded value
- tuning your extrusion multiplier - this is specific to each filament
A great print found on MyMiniFactory
After searching for a while the simple way to add a cloud tag to my Jekyll blog. I found Ryan solution to be the most straighforward…
Web interface for your 3D printer - Home
Godot - Advanced, feature-packed, multi-platform 2D and 3D open source game engine
First printer in 2017. Kit is ok, but configuration has some undocumented issue (but forums has answer). - discoeasy 200
Curt Herzstark had been working on the calculator in the 1930s until the Nazis forced him to focus on building other tools for the German army. He was taken by the Nazis in 1943 and ended up in Buchenwald concentration camp. There, he told the officers about his plans for the CURTA. They were impressed and interested enough to let him continue work on it so they could present it as a gift to the Führer. The CURTA mechanical calculator literally saved its inventor’s life. / The CURTA Calculator Page
Your goal is to direct a team of three local college students (including Sandy’s boyfriend Dave) through the mansion to rescue Sandy. As you explore, you’ll meet all the strange inhabitants of the mansion, and you’ll discover Dr. Fred’s ambition to control the world - one teenage at a time. - lucasfan2004
List Attached Network Interfaces
ip addr
Many remain skeptical of deduplication, which hogs expensive RAM in the best-case scenario. - What’s Wrong With ZFS Today
an open-source Linux distribution aimed at routers. - openwrt.org / r/openwrt
Software, as an industry, generally profits the most when it can identify an existing need that is currently solved without computers, and then make it 10x+ more efficient by applying computers. - HN
Still better than many - ioquake
Open source tool for making 3D characters - MakeHuman
JACK Audio Connection Kit - Jack application
Mosh is a replacement for interactive SSH terminals. It’s more robust and responsive, especially over Wi-Fi, cellular, and long-distance links. - ssh with ntermittent connectivity / HN
beautiful code isn’t enough, it has to be safe, beautiful, maintainable, productive, understandable, and resource efficient…
Rust hits more of these but it’s ugly. Uglier than Python and approaches C++-level eyebleed. Rust generics aren’t as flexible as they could be because type constraints don’t have union and specialization is painful. Tag structs are laborious. Go hits more of these except it’s not as flexible and not quite as safe as Rust. Rust makes enormous binaries and compiles slow and the cargo index download is glacial, I’m surprised they don’t have an “sccache” for it. Go is easy to learn but then the capability of it plateaus. Go compiles and tests insanely fast. - HN
Green threads or userland threads (depending on your generation) provide high efficiency concurrency in a lot of mainstream languages. - Green Thread explained
Unlike other OpenCV ruby binding projects like
ruby-opencv
oropencv-ffi
this binding is automatically generated by parsing the OpenCV C++ headers. - D-Alex/ropencv
Supercool retro art and (very) long articles… - Pixel Art, Gaming & Saturated Colors / Archive / twitter / youtube
Find Color palette from picture - pictones
Reliable way to verify the binaries we ship are faithful to their sources - HN
A free lightweight GPU-based voxel art editor and interactive path tracing renderer. - enjoy :)
score : 573/3623 (private report) - Pouic, pouic, pouic! Houmba!
7,166 CodinGamers have registered to this contest
An app that allows you to digitize photo prints with just a smartphone. - Taking Glare-Free Pictures of Pictures (Google Blog)
Collecting hex grid resources for over 25 years. - Red Blob Games
I choosed to use Platform.io. Which look more modern than others. Setup and installation was straightforward. work on VSCode.
You don’t want a site that’s not really you. A site filled with social buttons and widgets and gadgets and analytics and tracking cookies and banner ads and pop-up ads and everything else that makes your visitors scream at you from afar. Generated anew every time someone visits your site. Every. Single. Time. - Building a blog with jekyll - [1]