Boloto

Open on Hypothesis | RSS feed

Nitrous oxide - Wikipedia

Tools
Recreational inhalation of nitrous oxide, with the purpose of causing euphoria and/or slight hallucinations, began as a phenomenon for the British upper class in 1799, known as "laughing gas parties".

Widespread recreational use of the drug throughout the UK was featured in the 2017 Vice documentary Inside The Laughing Gas Black Market, in which journalist Matt Shea met with dealers of the drug who stole it from hospitals.

Anyone can Access Deleted and Private Repository Data on GitHub ◆ Truffle Security Co.

Tools
We have a few takeaways from this:As long as one fork exists, any commit to that repository network (ie: commits on the “upstream” repo or “downstream” forks) will exist forever.This further cements our view that the only way to securely remediate a leaked key on a public GitHub repository is through key rotation. We’ve spent a lot of time documenting how to rotate keys for the most popularly leaked secret types - check our work out here: howtorotate.com.GitHub’s repository architecture necessitates these design flaws and unfortunately, the vast majority of GitHub users will never understand how a repository network actually works and will be less secure because of it.As secret scanning evolves, and we can hopefully scan all commits in a repository network, we’ll be alerting on secrets that might not be our own (ie: they might belong to someone who forked a repository). This will require more diligent triaging.While these three scenarios are shocking, that doesn’t even cover all of the ways GitHub could be storing deleted data from your repositories. Check out our recent post (and related TruffleHog update) about how you also need to scan for secrets in deleted branches. Finally, while our research focused on GitHub, it’s important to note that some of these issues exist on other version control system products.

This is truly scary

PSA: Internet Archive “glitch” deletes years of user data & accounts  ⌘I  Get Info

Tools
Recently at Internet Archive a “glitch” (their choice of word) deleted a great many accounts, including my account that had been at https://archive.org/details/@gingerbeardman since 2015. Somewhat surprisingly, they are not reaching out to affected users but rather waiting for them to create new accounts and silently relinking their old uploads only if the new account has same email as the old account. Otherwise, all profile metadata, favourites, lists, reviews, posts, collections, web archives, and the original username are not being relinked. For me that’s a decade of data…gone.

Absolutely unfortunate data loss, but TIL that: (1) webarchive allows you to create an account, (2) I already did, in fact, have an account and (3) it's possible to set up donations, which I instantly did.

Fritzbox: Kartellamt verhängt Millionenstrafe gegen Wlan-Router-Hersteller AVM

Tools
Fritzbox: Kartellamt verhängt Millionenstrafe gegen Wlan-Router-HerstellerDurch Preisabstimmungen mit Händlern verzerrte der Fritzbox-Hersteller AVM nach Überzeugung des Kartellamts über Jahre hinweg den freien Wettbewerb.

Fritzbox is facing fines for obstructing fair competition by coordinating prices with retailers. These ugly boxes seem to be in every apartment in Berlin and they are considered as "the only trouble-free router in Germany" for no apparent reason.

The news from Kartellamt has made me happy, although I won't lie, the Fritzbox design has started to grow on me and I should expect a fine from Industriedesignamt.

Catalog One-year Anniversary Report - Playdate News

Tools
over 150,000 games have been sold since the store launched - netting out to $544,290.12 in gross revenue for developers after taxes, processing fees, and Panic’s 25% revenue share for distribution on Catalog.

Impressive numbers and bonus points for being open about it

Everybody has to self-promote now. Nobody wants to.

Tools
Artists are scoring deals and record contracts based on their TikTok presences: a 27-year-old named Alex Aster sold the film rights to a YA book concept she’d pitched on TikTok before the book even published; the sea shanty guy got both a book and a record deal out of his brief viral moment.

The internet has made it so that no matter who you are or what you do — from 9-to-5 middle managers to astronauts to housecleaners — you cannot escape the tyranny of the personal brand. For some, it looks like updating your LinkedIn connections whenever you get promoted; for others, it’s asking customers to give you five stars on Google Reviews; for still more, it’s crafting an engaging-but-authentic persona on Instagram. And for people who hope to publish a bestseller or release a hit record, it’s “building a platform” so that execs can use your existing audience to justify the costs of signing a new artist.

An Qu on X: "Today while testing @AnthropicAI 's new model Claude 3 Opus I witnessed something so astonishing it genuinely felt like a miracle. Hate to sound clickbaity, but this is really what it felt like. Important context: I've been working on NLP for my mother tongue - the Circassian… https://t.co/TxZ60Xdakv" / X

Tools
For comparison, I tried the same test on GPT-4, and it failed completely. Refusing to translate even the simplest sentences, let alone grasping the grammatical intricacies. I also tried fine-tuning GPT-3.5 on a similar dataset before, and the results were just noise.

Testing further with complex passages from literature, recent news articles, and even a text in a different Circassian dialect with notably different grammar and a different writing system, Claude consistently demonstrated a DEEP GRASP of the language's structure, intelligently inferring unknown words, using loanwords appropriately, giving plausible etymological analysis, maintaining the style of the original text in the translation and even coining new terms when asked. None of that was in the sample set, just a few thousand translation pairs. Circassian is a very difficult agglutinative language, with complex morphology and grammar.

Not expecting much at all, I asked it to translate a simple sentence - "I am lying in the bed" from Russian to Circassian. Claude not only provided a perfect translation but also broke down the grammar & morphology.

I've been working on NLP for my mother tongue - the Circassian language for the past 2 years. Circassian is very low-resource, with negligible internet presence. It's a part of the Circassian-Abkhaz isolated language group, meaning they have no related languages. Its complex morphology & limited data make it a serious challenge for language models.

An app can be a home-cooked meal

Tools
Building this app, I figured it out: I am the program­ming equiv­a­lent of a home cook.

In our actual world, I built it in about a week, and roughly half of that time was spent wrestling with different flavors of code-signing and identity provi­sioning and I don’t even know what. I burned some incense and threw some stones and the gods of Xcode allowed me to pass.

The app is a “magic window” that captures photos and videos and shuttles them around. Messages wait in a queue and, once viewed — always full-screen, with no distractions, no prods to comment or share — they disappear. That is literally it. The app has basically no interface. There’s a camera button and a badge in the corner, calm green, that indicates how many messages are waiting.

I made a messaging app for, and with, my family. It is ruth­lessly simple; we love it; no one else will ever use it. I wanted to share a few notes about how and why I made it, both to (a) offer a nudge to anyone else consid­ering a similar project, and (b) suggest something a little larger about software.

Videodrome

Tools
Videodrome is a small Raspberry Pi videoplayer that plays random segments of random videos from the archive.org VHS Vault. It is named after the 1983 movie by David Cronenberg.

Betula

Tools
Betula is a free federated self-hosted single-user bookmarking software for the independent web. Use it to organize references or maintain a linklog.

Polygon covering - Wikipedia

Tools
An example polygon covering problem is: given a rectilinear polygon, find a smallest set of squares whose union equals the polygon.

It's been 0 days since I encountered a math problem while working on a simple game.

Rectilinear polygon - Wikipedia

Tools
Lemma: The number of horizontal edges is equal to the number of vertical edges (because every horizontal edge is followed by a vertical edge and vice versa). Corollary: Orthogonal polygons have an even number of edges.

Problems in computational geometry stated in terms of polygons often allow for more efficient algorithms when restricted to orthogonal polygons. An example is provided by the art gallery theorem for orthogonal polygons, which leads to more efficient guard coverage than is possible for arbitrary polygons.

They are convenient for the representation of shapes in integrated circuit mask layouts due to their simplicity for design and manufacturing. Many manufactured objects result in orthogonal polygons.

A rectilinear polygon is a polygon all of whose sides meet at right angles. Thus the interior angle at each vertex is either 90° or 270°. Rectilinear polygons are a special case of isothetic polygons. In many cases another definition is preferable: a rectilinear polygon is a polygon with sides parallel to the axes of Cartesian coordinates. The distinction becomes crucial when spoken about sets of polygons: the latter definition would imply that sides of all polygons in the set are aligned with the same coordinate axes. Within the framework of the second definition it is natural to speak of horizontal edges and vertical edges of a rectilinear polygon.

Spatial Partition · Optimization Patterns · Game Programming Patterns

Tools
The problem we’re running into is that there’s no underlying order to the array of units. To find a unit near some location, we have to walk the entire array. Now, imagine we simplify our game a bit. Instead of a 2D battlefield, imagine it’s a 1D battleline. In that case, we could make things easier on ourselves by sorting the array of units by their positions on the battleline. Once we do that, we can use something like a binary search to find nearby units without having to scan the entire array. A binary search has O(log n) complexity, which means find all battling units goes from O(n²) to O(n log n). Something like a pigeonhole sort could get that down to O(n). The lesson is pretty obvious: if we store our objects in a data structure organized by their locations, we can find them much more quickly. This pattern is about applying that idea to spaces that have more than one dimension.

offpunk: An offline first command-line browser for the smolnet

Tools
OFFPUNK A command-line and offline-first smolnet browser/feed reader for Gemini, Gopher, Spartan and Web by Ploum.

Certificate Transparency (CT) Logs

Tools

TIL that you can subscribe to a CTL feed and listen to every SSL certificate issued worldwide. The CTL logs contain some sensitive metadata, i.e. it exposes domains and subdomains for which the certificate was issued. This essentially makes the DNS names of every service that you run behind HTTPS public effective immediately.

Twelve Days of PICO-8 Christmas 2022

Tools
We're back with another 12 days of PICO-8 surprises. Every day a different game, animation, or coal-related nonsense will be revealed! Happy Holidays! Dec 14th: Mittens by ohhcurtains - https://www.lexaloffle.com/bbs/?tid=50645 Dec 15th: Santa Scouts by bikibird - https://www.lexaloffle.com/bbs/?tid=50669 Dec 16th: Freezing Knights by tinyevilwizard - https://www.lexaloffle.com/bbs/?tid=50683 Dec 17th: Avery's Angling Adventure by TheTomster - https://www.lexaloffle.com/bbs/?tid=50691 Dec 18th: Puffy Coats by bikibird - https://www.lexaloffle.com/bbs/?tid=50699 Dec 19th: Santa's Elf Workout by tinyevilwizard - https://www.lexaloffle.com/bbs/?tid=50717 Dec 20th: Xmas Patterns by ElGregos - https://www.lexaloffle.com/bbs/?tid=50742 Dec 21st: Snowstorm by paraK00PA - https://www.lexaloffle.com/bbs/?tid=50752 Dec 22nd: DJ Deci by SmellyFishstiks - https://www.lexaloffle.com/bbs/?tid=50774 Dec 23rd: Silent Slopes by Jusiv Dec 24th: SnowballGaiden by ohhcurtains - https://www.lexaloffle.com/bbs/?tid=50806 Dec 25th: Wooden Toy Joinery by zep - https://www.lexaloffle.com/bbs/?pid=123001 Previous holiday collections: 2018: https://www.lexaloffle.com/bbs/?tid=32388 2019: https://www.lexaloffle.com/bbs/?tid=36076 2020: https://www.lexaloffle.com/bbs/?tid=40701 2021: https://www.lexaloffle.com/bbs/?tid=45525

TIL about the PICO-8 holiday collections (xmas). A few gems in here

nnnnnnnn.co

Tools
vanished was the impulse to code, to cede time and pattern to algorithm, even if that algorithm was allegedly under our supervision. instead we carefully restored an underappreciated synth from the eighties, drawn by the promise of tactility but unexpectedly compelled by unearthed presets. repetition of phrases, metronome forsaken, resisting addition and accumulation.

Music by Brian Crabtree, beautiful and minimalistic as usual

AVS - retroUSB

Tools
We realized we could use our full knowledge of the NES to build great devices. We realized we could use our devices to build great experiences. Starting today, retroUSB takes the next step in the evolution of the NES to bring you the AVS. Thirty years after the NES, retroUSB becomes a complete console company. The AVS is a console as beautiful as the pixel perfect HD images it generates. Couldn't be simpler, works just the way you expect it to. Real hardware means no boot or loading times. No stolen software emulators or buggy NOAC chips. A wide range of gamepad, video, and cheat options to play the way you want. We decided a few key features define the experience. From the start we were dedicated to the ultimate in compatibility for both NES and Famicom. Not just all past carts, but future ones as well. Not just compatibility with carts, but gamepads too. All regions, all devices. It's so bad even your Power Glove works.

Looks like the new thing I will be lusting for is this, plus a CRT. There are a few interesting homebrew games in store and/or in the making:

https://www.retrousb.com/index.php?cPath=30 https://www.kickstarter.com/projects/morphcat-games/triple-jump-a-platformer-multi-cartridge-for-the-nes/

P-Racing for Playdate

Tools
Get into the arena and play the unique soccer-style mode

P-Racing is a pinnacle of technical achievement on the Playdate, and the addition of the ghost system has made it possible to race against friends and competitors from the Playdate community. It's easy to lose track of time while you're shaving seconds off your track records.

Apparently the ghost mode is some sort of multiplayer, curious to learn how it was implemented.

Working with HEIC/F images with Node.js' sharp on AWS Lambda

Tools
Turns out, due to the license of Nokia’s HEIF library, sharp requires the use of a globally installed libvips compiled with support for libheif, libde265 and x265. Which means the prebuilt binaries will not include any support for HEIC.

LlamaLloger by BleuLlama

Tools
3D Printables...The file "Playdate-Brackets-STL.zip" contains three 3d-printable models in STL format:Magnet Bracket - holds 4 rare earth magnets, for holding the Playdate in placeCrank-to-Technic adapter with two pin holesCrank-to-Technic adapter with one pin hole and one axle holeThey all can be seen int the images with this project.

This playdate app collects all kind of metrics from the device, including the accelerometer, and comes with 3D models to print LEGO Technic adapters.

Play Timer : Stopwatch and Timer for the Playdate by bobbykaz

Tools
The source for this project is available at https://github.com/bobbykaz/playtimer . If you have comments,feature requests, or would like to report a bug, please reach out to me here or on Github! You can also check out my other Playdate projects:  for Wordle fans, try Worddate!give Pocket Lights a go if a classic puzzle game is more your thing

I like how this Itch page for a free tool includes a modest promotion of other project by the same developer

Hachyderm.io

Tools
FYI the #Playdate #handheld game console is no longer backordered—you can just get one!

Hachyderm.io

Tools
The #Playdate community is great too—some resources:Playdate Squad Discord https://discord.com/invite/zFKagQ2Community Wiki http://playdate-wiki.com/wiki/Main_PageGames on Itch https://itch.io/games/tag-playdateNON-game apps on Itch https://itch.io/tools/tag-playdateDev tools/forum https://play.date/dev/Unlock all Season 1 games at once if you wish https://help.play.date/games/season-schedule/Official Mirror app to play/stream big on your Mac/PC screen https://play.date/mirror/Hello Playdate podcast https://sites.libsyn.com/412607

Researching the transmission of data through an audio cable. 🎤 - Playdate Developer Forum

Tools
IIRC it is possible to use a TRRS cable that splits headphone/mic. I bought one on the advice of Dave when he created a demo of how to do it in C. More info: Direct access to the Playdate's speaker 4 not sure if that is relevant.

After much experimentation, my first prototype using @ericlewis 's pd-frequency-detector as a base is being released. This features a bunch of tools about detecting pitch. I heavily decreased the buffer time and sample rate of the microphone to improve performance.

This is huge!! Obviously, playdate has a microphone jack that can be used with TRRS cables, and obviously, this can be exploited to build a local multiplayer! Also: MIDI, OSC, I2C and other serial protocol implementations, as well as interoperability with Teenage Engineering Pocket Operators and Eurorack.

Networking Functionality - Playdate Developer Forum

Tools
If all my plans come together nicely, I think its possible for a Playdate to connect to a PC/Mac and send data to a server to connect to another Playdate through the audio cable. It sounds absolutely crazy. But we still need some killer apps on the Playdate that would get people more social and I seem to be on the right trail. I think?

My personal use case is for a puzzle game to provide daily challenges. Think "Wordle". It could also be used to push configuration based updates to their games, for example releasing additional levels, or tweaking game mechanics.

What if networking allows only a fixed network API that can only send pre-defined fixed packet types? Data/requests can only goto a nearby Playdate in a mesh configuration, or through a Panic server. It seems reasonably straightforward. Just don't allow unfettered network comms. That should be enough to allow multiple players, and stop abuse. I could work out an API for disussion if people think it's worthwhile.

@anthonyrossbach @mrgan @dpedu The main issue is security. We want to prevent, say, your Playdate from recording audio of you, then sending it off to some unknown server. That said, of course network access would enable cool stuff. We will try and balance these concerns!

@zef14932009 Our SDK does not currently allow access to the network. It's something we'd like to add in the future if we can figure out how to balance security, performance, and battery considerations!

@jdriscoll @ThatTomHall We have Bluetooth and Wi-Fi. Right now, though, our SDK doesn't have much in the way of networking functions other than a internet-wide high score table concept. It's something we hope to add later — we didn't quite have the bandwidth (no pun intended) yet!

WarioWare: D.I.Y. Showcase style

2023

Tools
2023 was a very strange year for me, in many ways I feel like the year came & went, but to my surprise looking back I actually did a lot that I’m proud of! I made 2 programming languages, a structural editor, learned prolog & became a CSS nerd.

Time well spent!

LangChain Expression Language Explained | Pinecone

Tools
The RunnableLambda is a LangChain abstraction that allows us to turn Python functions into pipe-compatible functions, similar to the Runnable class we created near the beginning of this article.

With that in mind, we can build a Runnable class that consumes a function and turns it into a function that can be chained with other functions using the pipe operator |.

When the Python interpreter sees the | operator between two objects (like a | b) it attempts to feed object a into the __or__ method of object b. That means these patterns are equivalent:

With LCEL we create our chain differently using pipe operators (|) rather than Chains:In[3]:

https://caffeine.wiki/Obsessions.html

Tools
This page is a visual representation of my obsessions, day by day, over the years.

This is one good way to visualise obsessions, and I wish I had something like this

Web scraping | 🦜️🔗 Langchain

Tools
To answer questions over a specific website, you can use Apify’s Website Content Crawler Actor, which can deeply crawl websites such as documentation, knowledge bases, help centers, or blogs, and extract text content from the web pages.In the example below, we will deeply crawl the Python documentation of LangChain’s Chat LLM models and answer a question over it.

MNT Pocket Reform

Tools
Protect your Pocket Reform in style: Greta Melnik returned with a minimalistic and practical sleeve design. Eco-friendly and vegan black Piñatex material Sewn-in belt with heavy-duty buckle and loop for holding the sleeve while taking out the device

A note to myself on an interesting sort of vegan leather

about nownownow.com

Tools
Most websites have a link that says “about”. It goes to a page that tells you something about the background of this person or business. For short, people just call it an “about page”. Most websites have a link that says “contact”. It goes to a page that tells you how to contact this person or business. For short, people just call it a “contact page”. So a website with a link that says “now” goes to a page that tells you what this person is focused on at this point in their life. For short, we call it a “now page”. See examples by browsing nownownow.com. Although it’s normal to make the web address “/now”, just like it’s usually “/about” and “/contact” in those other examples, the URL could be anything.

ZSA Loves: The Books We Loved in 2023 | ZSA: The Blog

Tools
The concept of “resulting”: We tend to evaluate the quality of a decision by the outcome we get. But that’s false! Sometimes we make a bad decision and just get lucky. Other times we carefully consider everything we know and make a deliberate decision, and things just don’t work out. Making a good decision is about process and thinking, not about direct results every time — because there are almost always things we can’t control.

Programmable attention

Tools
You use simpler forms of programmable attention all the time: inboxes with snooze and alarm features; bots which remind you of things; Twitter is a kind of programmable attention. What is the core properties of such systems? What is their potential reach?

Dubsession.com remixes of dub, reggae, rare grooves, downtempo, chill out, drum and bass, dnb, dubstep, B-Sides, funk, acid jazz, go go, afrobeat, and journeys into ambient groove

Tools
The Dub Session is meditative groove music, and the podcast shows represent a series of thematic excursions into Versions - downtempo, drum and bass, chill out, rare grooves, B-Sides, reggae versions, funk, acid jazz, trip-hop, gogo, afrobeat, and journeys into ambient groove. This is the heart and soul of Dub music - Versions.  We do it for the love of music, meditative groove, relaxation, innovation, and inspiration.  The Dub Session archives from 2005-2007 are now back up here for your enjoyment, based on requests from many listeners around the world.   To reach DJ Chill Will, send an email to dubsession @ gmail.com

I've spent a lot of time listening to these podcasts around 2007 and now they are gone. It took a while to recall the podcast name and find it through the web archive, and I'm about to find out if I will be able to download any of the issues at all.

The Cheap Web

Tools
Cheap to maintain: Most webpages should work indefinitely without falling over. Cheap to leave: Opting-out of the web should be painless. Cheap to access: Most websites should be compatible with screenreaders, etc. Cheap to participate: Interacting with the web should be possible on a Wii. Cheap to explore: Exploring the web should be pleasant on 1W of power. Cheap to contribute: Making/hosting websites should be easier than scrapbooking.

A wobbly wooden chair built by a friend beats any designer chair. We need more wobbly websites.

This has been nominated to be the quote of the year.

If you are spending less than $1 per hour on your entertainment (podcasts, videos, articles, games, books, etc.), consider finding ways to support creators and the infrastructure that supports them.

That's $744 on an odd month, not a small amount

«Это территория Путина» Россияне, уехавшие в Сербию из-за войны, попали в новую ловушку: их преследуют местные власти и спецслужбы РФ. Репортаж Лилии Яппаровой — Meduza

Tools
«Каждая Z — как будто тебе ножом в глаза ткнули, — говорит он. — Как будто кто-то вспорол Белград и показывает тебе что-то ужасное, а ты ходишь мимо и вынужден помалкивать».

«Перед нами „Русский дом“, одно из представительств Россотрудничества МИД, центр кремлевской пропаганды, — говорит Глеб тоном экскурсовода. — Когда идешь мимо, лучше всего найти камеру — и показать в нее фак!»Пушев тут же показывает свой средний палец камере наружного наблюдения — и замирает, чтобы позволить сотрудникам «Русского дома» хорошенько себя рассмотреть. С балкона здания безучастно наблюдает пожилой мужчина, как будто уже привыкший к таким сценам.

NeRF: Neural Radiance Fields

Tools
Here we visualize the view-dependent appearance encoded in our NeRF representation by fixing the camera viewpoint but changing the queried viewing direction.

Just check how insanely realistic these reflections are!

https://www.youtube.com/watch?v=JuH79E8rdKc

BTW, I learned about the paper thanks to a random YouTube suggestion: https://www.youtube.com/watch?v=nyi3SVxUjOY

Our algorithm represents a scene using a fully-connected (non-convolutional) deep network, whose input is a single continuous 5D coordinate (spatial location (x, y, z) and viewing direction (θ, φ)) and whose output is the volume density and view-dependent emitted radiance at that spatial location.

It didn't ever cross my mind that 3D scenes can be represented as functions, but somehow it makes absolute sense.

Schachkalender 2024

Tools
Der Schachkalender 2024 verbindet aktuelle Debatten mit historischem und literarischem Anspruch. Als handlicher Begleiter für alle Schachliebhaber bietet er für zuhause und unterwegs originellen Lesestoff und ist dabei als Taschenkalender für Eintragungen auch praktisch nutzbar.

We found the sweetest chess club here in Berlin. Its website is not only up to date, which is a rare thing here by itself, but also well designed and inviting. As a cherry on top, they publish a printed chess calendar that you would instantly want to buy, at least for the full-page dithered black and white cat photos.

More here if you are curious:

https://www.instagram.com/strangerchess/

Dynamic music and sound techniques for video games ⌘I  Get Info

Tools
The main way I make the music into more than a static track is to apply a dynamic, reactive, or adaptive effect in one way or another. In this blog post I’ll go into how I’ve achieved this. Please note this is by no means an exhaustive list, rather it’s just the ones I have personally used.

Great article highlighting the tricks used for YOYOZO soundtrack on Playdate.

Tricks in question:

  • Chiptune music that can be reintrerpreted differently at runtime
  • Dynamic BPM
  • Infinite Variations
  • Minimalist compositions (Steve Reich, Philip Glass sort of way)
  • Royalty free, existing Japanese music as a base ("just because I dig their vibe, man")
  • A bag of tricks for Blending/Fading/Balance
  • Progressive loops found by analyzing the tracks

Playdate Oneil Camera - Playdate Developer Forum

Tools
Here it is! The @playdate Camera Project video 🟨📷🔧 Key numbers 📊 - 🎨 color depth : 1 bit - 📺 resolution : 0.08 megapixels - 🧠 Teensy : 4.1 - 🖨️ dimensions printed : 3 - 🧮 units in existence : 1* - 😎 coolness : significant

Designing for Playdate - Playdate Help

Tools
If audio is crucial to your game, let the player know. Advise them to un-silence their device or use headphones—perhaps on your game’s start screen.

Audio samples gathered from different sources will differ in their output level; some will be louder than others. It’s a good idea to check the levels of your samples and normalize them to the same range of loudness.

Always scroll by a multiple of 2 pixels, which will result in the black and white pixels staying in the same position on the screen.

I wish more devs knew this

If you use a checkered pattern 2 x 2 pixels in size and scroll it by 1 pixel at a time, all the black and white pixels in this pattern will swap as you scroll. This can cause the display to flash in a distracting or annoying way.

TIL what all the flickering was about

f3 - Fight Flash Fraud — f3 7.2 documentation

Tools
f3 is a simple tool that tests flash cards capacity and performance to see if they live up to claimed specifications. It fills the device with pseudorandom data and then checks if it returns the same on reading. F3 stands for Fight Flash Fraud, or Fight Fake Flash.

Sam Altman Is TIME's 2023 CEO of the Year

Tools
But whether or not the board made a correct decision, their unwillingness or inability to offer examples of what they saw as Altman’s problematic behavior would ensure they lost the public relations battle in a landslide. A panel set up as a check on the CEO’s power had come to seem as though it was wielding unaccountable power of its own.

“It wasn’t just a totally flippant idea,” Krisiloff says. Altman published a 10-point policy platform, which he dubbed the United Slate, with goals that included lowering housing costs, Medicare for All, tax reform, and ambitious clean-energy targets. He ultimately passed on a career switch. “It was so clear to me that I was much better suited to work on AI,” Altman says, “and that if we were able to succeed, it would be a much more interesting and impactful thing for me to do.”

So you want to make games?

Tools
Thomas Was Alone is made of rectangles. All of it. Even the particles. It will also make you cry. Thomas Was Alone is a masterclass in minimalist art and fantastic voice over. You can make simple shapes. You can learn to make particles out of simple shapes. You can create a shell of a game that accomplishes the same basic goals as Thomas Was Alone. You can make a game.

Mitchell's New Role at HashiCorp

Tools
In my new role, I will be an individual contributor either on specific product teams or exploring other ideas within HashiCorp. I will continue to participate with leadership in certain big-picture planning such as major product plans, messaging for HashiConf keynotes, and other strategic decisions. I'll continue to be a full-time HashiCorp employee. However, as I step into this role, I will officially no longer be a member of the executive team and will therefore no longer have access to executive meetings, plans, or decisions.

The photo gallery, returned

Tools
I’ve rebuilt my photo gallery. There have been many iterations of this as I try to maintain a personal alternative to Instagram; here is the latest.

Old Web

Tools
Songs by artists such as JPEGMafia, Death Grips, Sewerslvt (partially), Drive45, 100 gecs, Kero Kero Bonito, Digigurl, or Temporex, and even the recently popular 1983 song "Possibly in Michigan Cannibal Animal" from the short film "Possibly in Michigan" directed by Cecelia Condit are usually heard in Weirdcore-like playlists and or are mislabeled by the general song when it comes to actual Old Web music (even the official webcore Spotify playlist has this issue), or are simply indie pop music of varying sounds that don't actually have anything in common with Webcore music.

However, a common and almost mislabeling part of the music is the usage of other songs that should not be considered webcore in it of itself. Music heard and used and made for series or games considered old web or more colloquially webcore (and internetcore) are instrumental pieces with regular rhythms, percussions (drums) and additional synths and bass (e.g. Graham Kartna and Oliver Buckland, two of the more popular webcore artists), ambient-like sounds (e.g. Mort Garson, Lee Rosevere, Fennesz), techno-like (e.g. Metaroom, Yesterdayneverhappened, or Nanoray), IDM-like or even Footwork/Juke-like sounds alongisde Drum and Bass and Jungle (should they be instrumental, e.g. DJ Orange Julius, Pizza Hotline, Sawteeth), but other "non-webcore" songs are usually those heard in most playlists on YouTube and Spotify contain songs that have lyrics in them, contradicting the music-like sound and element of the Old Web aesthetic, almost as if it defeats the purpose.

Perhaps the kickstarter to most of music associated with Old Web, commonly known as webcore or internetcore online came in the form of the online animated digital-surrealism series ENA by Peruvian animator Joel G., whose music featured in the series is a mix of instrumental electronic, IDM, and techno-like sounds, with many banding songs similar to the sound, whether it be other ambient or IDM or general instrumental artists or even video game soundtracks that are instrumental akin to those in internetcore.

POSSE - IndieWeb

Tools
POSSE is an abbreviation for Publish (on your) Own Site, Syndicate Elsewhere, the practice of posting content on your own site first, then publishing copies or sharing links to third parties (like social media silos) with original post links to provide viewers a path to directly interacting with your content. ▶️ watch Zach’s 1min* video intro to POSSE

Permacomputing Update 2021 | viznut

Tools
One possible approach to simplicity is to try to keep things simple enough that they can be thoroughly understood and (re)implemented by one person. This applies not only to application programs but the dependent elements as well (programming language, operating system, firmware, hardware). This is not to say that people should write everything from scratch but to keep the complexity human-graspable.

Frugal computing

Tools
The vision: Imagine we can extend the useful life of our devices and even increase their capabilities without any increase in energy consumption, purely by improving the software. Meanwhile, we will develop the technologies for the next generation of devices, designed for energy efficiency as well as long life. Every subsequent cycle will last longer, until finally the world will have computing resources that last forever and hardly use any energy.

The emissions from production of computing devices far exceed the emissions from operating them, so even if devices are more energy efficient producing more of them will make the emissions problem worse. Therefore we must extend the useful life of our computing devices.

summarize.tech summary for: My ADHD: A Left-handed Brain

Tools
They explain how they were not rewarded for non-Primal activities as a child, leading to a lack of understanding of the value of these tasks. As a result, they struggled to learn autonomous positive habits and struggled with ADHD-related symptoms such as executive dysfunction and inattention. The speaker also discusses how utilizing the internet and technology to research and implement coping mechanisms has helped them manage their symptoms, but also how working from home during the COVID-19 pandemic has been beneficial for many individuals with ADHD.

Tris discusses the idea that the increasing awareness and diagnosis of ADHD may be contributing to the popular opinion that everyone has ADHD, and compares this to the historical persecution of left-handedness.

r/DJs - Can we talk about Pioneer's bullshit please?

Tools
Snapdragon S3 Scorpion unveiled 2010 had a frequency of 1.7Ghz. That's over twice the 500-800Mhz? I am wondering which chips are you referring to. I am wondering which chips are you referring to.Scorion was an outlier, every once in a while that happens, compare to: Broadcom chips (like for Raspberry Pi).BCM2835: 700Mhz Released 2012 - these were in Raspberry Pi ZeroKeep in mind that a company like Pioneer isn't going to release with bleeding edge CPU's. If they released it in 2012 it would likely be using CPU's from 2010.

exFAT has become open source since 2019.That's why it's now natively supported in Linux. Support for it has introduced with CDJ3000.

summarize.tech summary for: Nerds touching grass

Tools
In the YouTube video titled "Nerds touching grass," Julian discusses the hacker space movement and how it has evolved since its inception. They also talk about their involvement in the biopunk movement and the importance of connecting with nature through various hobbies and projects. Plus, Julian shares their interest in DIY hormone production for hormone replacement therapy and encourages others to connect with like-minded individuals for research and collaboration.

Couldn't find a way to share a YouTube video via hypothesis but its short summary should do!

Half the video is about growing mushrooms at home. At some point, the speaker tells a story about them DIYing a trumpet mute to avoid noise complaints from neighbours, and the mute is made of a mushroom colony.

Lessons Learned by a Software Guy Venturing into Hardware

Tools
One immutable truth about pricing any product is that no one knows precisely what the right price is. There are various techniques for calculating a price and several basic rules to follow. There are essentially two basic strategies for pricing a product: Top-Down: You look at the market, compare it with similar products, and set a price you think is appropriate and that people will pay for. Yes, this is akin to guessing the price. Bottom-Up: In this model, you calculate your costs per unit and apply the gross margin figure you wish to achieve. This classic model theoretically guarantees profit. It’s a favorite among Excel lovers, but it certainly doesn’t ensure the price will be market-competitive.

Calculating the unit cost of each SidecarT is more intricate than initially anticipated, especially if this project were a serious business venture. In such a case, factoring in my time spent on the project would make the cost of SidecarT remarkably high, requiring the sale of many units to achieve a reasonable price. The cost per SidecarT unit is influenced by the decision to exclude my labor cost. Considering this, the cost breakdown includes: Laboratory expenses Various Atari ST test equipment Manufacturing costs (both successful and failed prototypes) Production of final devices Damaged devices (minor but not covered by JLCPCB) Units given for free to Beta Testers Units given for free to key community members Returns (Right of Withdrawal) Padded envelopes for shipping Antistatic bags Card with QR code linking to the Quickstart Sticker shipping labels Basic Shopify plan Stripe and PayPal sales commissions Hosting floppy disk images on AWS S3 (minor, but a cost) Administrative fees for my company management (also minor).

r/DJs - Considering the switch to Denon and the community's opinion

Tools
Nope. Every song must be re-analysed on device. It's basically useless.

If you want my honest opinion. Stick with Pioneer purely based on file management and stability.Engine DJ is great and has lots of good features but my god is it still a buggy mess even in 2022, 5 years after its launch... Yes pioneer have the "iNdUsTrY sTaNdArD" Tax but you are getting a quality product with it.That being said if you can look past the bugs in Engine DJ then they are brilliant pieces of kit for home use or mobile use. Denon won't become the standard any time soon if ever. Engine DJ still needs a lot of functionality that rekordbox offers. Not to mention it needs NATIVE Rekordbox support. None of this "accepts the USB stick but analyses on the device" bullshit.

Sad but true 😭

Spend 1300€ on a piece of gear -> struggle to bring your USB stick to a party

Mistral 7B

Tools
Mistral 7B is a 7.3B parameter model that:Outperforms Llama 2 13B on all benchmarksOutperforms Llama 1 34B on many benchmarksApproaches CodeLlama 7B performance on code, while remaining good at English tasksUses Grouped-query attention (GQA) for faster inferenceUses Sliding Window Attention (SWA) to handle longer sequences at smaller costWe’re releasing Mistral 7B under the Apache 2.0 license, it can be used without restrictions.Download it and use it anywhere (including locally) with our reference implementationDeploy it on any cloud (AWS/GCP/Azure), using vLLM inference server and skypilotUse it on HuggingFace

Mistral is the next thing to try, followed by skypilot

furialog

Tools
Switching from play-share to time-share would eliminate the advantage of cutting up rain noise into :30 lengths, but wouldn't change the imbalance between 8 hours/night of sleep loops and 1-2 hours/day of music listening. CDs "solved" this by making you pay for your expected attention with a high fixed entry price, which isn't really any more sensible.

In the user-centric model, though, if an individual listener listens to Sleep Fruits overnight, that directly reduces the money that goes to their daytime artists. Where pro-rata disperses the burden, user-centric would concentrate it on the kinds of artists whose fans also listen to background noise. This is probably worse in overall fairness, and it's definitely worse in terms of the listener-artist relationship, which is one of the key emotional arguments for the user-centric model.

Rolling Stone published this recent story (https://www.rollingstone.com/pro/features/spotify-sleep-music-playlists-lady-gaga-1223911/) about the streaming success of the sleep-noise artist/label/scheme Sleep Fruits, who chop up background rain-noise recordings into :30 lengths to maximize streaming playcounts.   Sleep Fruits is undeniably and intentionally exploiting the systemic weakness of the industry-wide :30-or-more-is-a-play rule, as too are audiobook licensors who split their long content into :30 "chapters". The :30 thing is a bad rule. Most of the straightforward alternatives are also bad, so it wasn't an obviously insane initial system design-choice, but this abuse vector is logical and inevitable.   The effect of the abuse for the label doing it is simple: exploitative multiplication of their "natural" streams by a large factor. x6 if you compare it to rain noise sliced into pop-song-size lengths.   The effect on the rest of the streaming economy is more complicated. More money to Sleep Fruits does mean less money to somebody else, at least in the short term.

Every Noise at Once - ukg revival

Tools
Every Noise at Once is an ongoing attempt at an algorithmically-generated, readability-adjusted scatter-plot of the musical genre-space, based on data tracked and analyzed for 6,282 genre-shaped distinctions by Spotify as of 2023-11-05. The calibration is fuzzy, but in general down is more organic, up is more mechanical and electric; left is denser and more atmospheric, right is spikier and bouncier.

Which GPU for Deep Learning

Tools
Here are some important latency cycle timings for operations. These times can change from GPU generation to GPU generation. These numbers are for Ampere GPUs, which have relatively slow caches.Global memory access (up to 80GB): ~380 cyclesL2 cache: ~200 cyclesL1 cache or Shared memory access (up to 128 kb per Streaming Multiprocessor): ~34 cyclesFused multiplication and addition, a*b+c (FFMA): 4 cyclesTensor Core matrix multiply: 1 cycle

The culture war over the Gaza war

Tools
This philosophy is tailor-made for the posturing and character-limits of social-media posts, perhaps one reason it is gaining adherents. But it prohibits the balance and nuanced judgments that intractable real-world hostilities demand. In particular, because the Palestinians are cast as powerless, and Israel is classed as powerful, it follows that Israelis cannot qualify as victims.

Scratch the inappropriate "tailor-made", the rest rings true

In a polarised age, lots of people infer their opinions from their political allegiance rather than the other way round. This, thinks Mr Mounk, is part of the new ideology’s appeal: it furnishes an all-purpose vocabulary to apply to any conflict. In this schema, the powerless can do no wrong, least of all to the powerful—and nobody can be both.

Demand for disinformation, reckons Peter Pomerantsev of Johns Hopkins University in Baltimore, is an even bigger problem than supply. In wartime, “people are looking for reasons to confirm their biases,” he says glumly. “It isn’t about the facts.”

October 2023

Tools
Published Ogorod, a personal wiki with notes on everything. Originally inspired by Nikita's wiki. I usually start writing notes in Apple Notes, then if it can be made public, I move it to Obsidian, which in turn syncs with git and publishes on Ogorod. The engine isn't perfect, but it's a good start.

Nikita's wiki has a whopping 150k+ lines of information. It grew to the point that it made sense to put up a paywall.

While I can't say if a paywall goes well with my idea of digital gardens, I'm impressed and inspired that it can grow into something so mature and useful.

Thanks to 100 rabbits and Tyoma who introduced me to their (or specifically Devine's) wiki, I've been obsessing over digital gardens for more than a year now.

Happy to finally see Ogorod live, as by now I routinely use "ogorod" as a noun for personal wikis more often than (a bit more pretentious) "digital garden".

Announcing Grok

Tools
AI can assist with scalable oversight by looking up references from different sources, verifying intermediate steps with external tools, and seeking human feedback when necessary. We aim to make the most effective use of our AI tutors' time with the help of our models.

TIL about "AI tutors". This year plenty of companies were openly hiring experienced engineers to improve the output of codegen models, yet the term seems new.

Secret Garden: a Pattern for Personal Web Sites

Tools
When a site is small, on the order of a dozen pages, it is easy for a visitor to read them at one sitting. As a site grows, though, it requires more of the visitor's effort to explore the whole site. The larger the site is, the more important it is to reward exploration. Therefore, when your site is large enough that a visitor can't read it in one visit, consider adding some pages that aren't mentioned elsewhere on the site and require some effort (or a little luck) to discover. These not-quite-hidden pages form small secret gardens, each of which is reachable only through one seemingly innocuous page.

There was this traffic generation service that would pay virtual money for locating virtual coins in the depth of early runet websites.

The dial-up internet was free after midnight, so sleeping wasn't an option, and I've spent a few nights a week there trying to make some money.

I remember vividly that my all-time total was 0,19 WMZ, and I never got to spend this money.

A 2021-Ready Deep Learning Hardware Guide

Tools
So what do we have here? The lowest-end part, the 3070 is supposed to bring 2080ti-equivalent performance at half the older model’s street price. The lower memory size can be an issue for some training tasks. For a pretty small price upgrade the 3080 will offer significantly higher performance — NVIDIA claims twice for some tasks.

This guide is useful to navigate the Nvidia GPU lineup, both consumer and pro-grade, as well as to get up to speed on the workstation build best practices. TL;DR go get a 3090 if you can.

It focuses on four different scenarios:

  • A single desktop machine with a single GPU
  • A machine identical to #1, but with either 2 GPUs or the support for an additional one in the future
  • A “heavy” DL desktop machine with 4 GPUs
  • A rack-mount type machine with 8 GPUs (see comment further on; you are likely not going to build this one yourselves)

The guide has been around (and updated) for many years to provide you with the right historical context. I like that it keeps all the numbers in one place (RAM, TFLOPS, CUDA cores, MSRP etc) which helps understand the pricing differences.

The non-GPU sections are also helpful, and please don't skip the disclaimer on the AMD vs Intel CPU debate: that part of the guide is terribly outdated (~5 years behind).

My deep learning rig – Non_Interactive – Software & ML

Tools
Figuring out how to power these servers with multiple PSUs was by far the most nerve-wracking part of the build. If you attempt to do some research about going this route, be prepared to read commentary from hundreds of self-professed electrical engineers telling you “do not, under any circumstances do this!“ Being the headstrong and reckless guy that I am, I did it anyways. My line of reasoning was that if I isolated the PSUs into separate “circuits” that only got joined at the ground and data lines, I probably wouldn’t have to worry too much about them fighting with each other and causing failures. I built out these “circuits” using the maxcloudon PCIe powered risers, which allow me to fully power on 3x GPU “subsystems” with each 1600W power supply. All “circuits” are tied at the ground.

TIL multiple PSUs can be used to power a deep learning rig (with an asterisk). The cost of a mistake while setting it up is literally high.

GPUs – I use RTX 3090s exclusively. I am not married to any particular version of the 3090, and my servers are a hodge-podge of the OEM NVIDIA 3090 variant and the EVGA FTW variant. The reason I only have these two is because all other manufacturers are scalping us (though I expect that to change soon..)

3090 is a go-to deep learning GPU these days, not even the Ti (although this article is from before the 4090 release).

AmberELEC

Tools
There are new fantasy consoles to explore like WASM-4, LowRes NX, and CHIP-8, as well as built in support for PICO-8 games.

You come for a pirated retro console gaming experience, you stay for the fancy WASM.

hackclub/the-hacker-zephyr: 🚂 The Hacker Zephyr: A cross-country hackathon on a train! This repo: all of our planning documents, finances, and code open sourced.

Tools
Woody was the mastermind behind making the experience what it was, which could only be described as something akin to a wholesome David Lynch movie. During our first night together, he arranged for a secret marching band to suddenly emerge from the Vermont woods where we were gathered — surprising, to say the least. As we chugged through Colorado, with a view of the sun setting behind the Rockies, Woody transformed the Super Dome into the "Hacker Lounge", with a full non-alcoholic cocktail menu and black tie service. He brought a band onboard, including one member known only as "Saw", who - besides performing with the band on violin - played an ethereal-sounding handsaw solo using his violin bow between songs. On our last night, Woody tended to a bonfire on the beach in Los Angeles and sung the song he composed about The Hacker Zephyr with everyone, called 42 Riders.

The Hacker Zephyr

Tools
This year, we're chartering a train across America.We're starting at Hack Club HQ in Burlington, Vermont, heading south to New York City, west through Chicago, and crossing the Rockies on our way to San Francisco. From there, we'll follow the Pacific Ocean and end in Los Angeles, where we'll finish at SpaceX.

A zephyr train ride across the US with a hacker festival onboard. Can anything get cooler than that?

Running PyTorch on the M1 GPU

Tools
My personal takeaway from this benchmark is that the recent PyTorch M1 GPU support finally works, and this is exciting!

I wish a newer version of this article existed with the numbers updated for the latest Apple Silicon.

During inference, the speed advantage between M1 Pro CPU and GPUs is even more noticeable. For example, the M1 Pro GPU is 5x times as fast (1.69 min) as the M1 Pro CPU (8.51 min). So, while the M1 GPU supports offers a noticeable boost compared to the M1 CPU, it’s not a total game changer, and we probably still want to stick to conventional GPUs for our neural network training. The M1 Ultra of the Mac Studio comes closer to Nvidia GPU performance, but we have to consider that this is an expensive (~$5k) machine!

Insane differences. I didn't have a good point of reference for M1 GPUs before reading this, and treated all mostly as well crafted marketing.

I used to have four 1080 Ti cards running side by side. Turns out the best M1 GPU is only 30% slower than a 1080 Ti, and my Macbook Air's GPU is (just?) 8x slower – still reasonable for inference.

If the VRAM wasn't capped at 11gb, I'd build another machine with four 1080s in a blink of an eye. Compared to the price of a Mac Studio this would leave me with enough money to get an M1 Pro to use as an SSH client.

I noticed that the convolutional networks need much more RAM when running them on a CPU or M1 GPU (compared to a CUDA GPU), and there may be issues regarding swapping. However, I made sure that training the neural networks never exceeded 80% memory utilization on the MacBook Pro.

Haven't ever thought about swapping being an issue. With a traditional GPU training I'd get kicked out early while loading the model. With M1 it's easy to start swapping without realising it.

Is the MacBook with M1 GPU going to be my go-to for deep learning? A hard no. I don’t think we should think of laptops as our primary deep neural network training machines. That’s because they have a high cost/performance ratio (compared to workstations); they can get relatively hot which surely isn’t healthy; if we utilize them under full load, they become pretty limited for other tasks that we usually want them to do.

While a laptop with a xx60/xx70 GPU was a common thing even a few years back, screen freezes and burning hot surface was a deal breaker to me, and it will be even today.

Yet, an M1 Pro laptop is surprisingly good at that. It's fast, and in a few days of experiments with llama it didn't go crazy hot yet, although I've been able to hear the fan for the first time since I owned this machine.

Overview · Cloudflare Fundamentals docs

Tools
Cloudflare Fundamentals

Well this shouldn't be that hard