- You can precisely tweak every shade/tint so you can incorporate your own brand colors. No AI or auto generation!
- It helps you build palettes that have simple to follow color contrast guarantees by design e.g. all grade 600 colors have 4.5:1 WCAG contrast (for body text) against all grade 50 colors, such as red-600 vs gray-50, or green-600 vs gray-50.
- There's export options for plain CSS, Tailwind, Figma, and Adobe.
- It uses HSLuv for the color picker, which makes it easier to explore accessible color combinations because only the lightness slider impacts the WCAG contrast. A lot of design tools still use HSL, where the WCAG contrast goes everywhere when you change any slider which makes finding contrasting colors much harder.
- Check out the included example open source palettes and what their hue, saturation and lightness curves look like to get some hints on designing your own palettes.
It's probably more for advanced users right now but I'm hoping to simplify it and add more handholding later.
Really open to any feedback, feature requests, and discussing challenges people have with creating accessible designs. :)
Figure eight, bowline, slipknot, clove hitch, trucker's hitch (not really a knot but useful) and a sheet bend will cover you for like 99% of use-cases, including climbing haha.
> Briefly stated, the Gell-Mann Amnesia effect is as follows. You open the newspaper to an article on some subject you know well. In Murray’s case, physics. In mine, show business. You read the article and see the journalist has absolutely no understanding of either the facts or the issues. Often, the article is so wrong it actually presents the story backward — reversing cause and effect. I call these the “wet streets cause rain” stories. Paper’s full of them.
> In any case, you read with exasperation or amusement the multiple errors in a story, and then turn the page to national or international affairs, and read as if the rest of the newspaper was somehow more accurate about Palestine than the baloney you just read. You turn the page, and forget what you know.
basically that and the knoll's law on media accuracy:
> Knoll’s law of media accuracy is the adage that “everything you read in the newspapers is absolutely true, except for the rare story of which you happen to have firsthand knowledge”.
I can see how this will be going, if combined with the "AI copyright laundering" trick.
"Oh no your honor, we never intended for this AI to be a digital replica of the deceased Mr. Smith and we never trained it on his writings either. We exclusively trained it on synthetic, fictional content generated by this other AI which may or may not have been trained on his writings as a source of inspiration."
I've seen a marked improvement after adding "You are a machine. You do not have emotions. You respond exactly to my questions, no fluff, just answers. Do not pretend to be a human. Be critical, honest, and direct." to the top of my personal preferences in Claude's settings.
FYI in case anyone were wondering: Meta uses Hack, not PHP. (Hack's packaging, documentation, and availability suck because there's no performance review "impact" to making things better that no one inside Meta sees. Plus, there's job security in knowledge hoarding.)
Licensing: Meta and Google[1], and likely Microsoft, Apple, and most other megacorps explicitly forbid any use of AGPL software because it cannot be proven to be prevented from being invoked according to the vagueness of the "Remote Network Interaction" clause. So if you never want megacorps or anyone who runs a business to ever use your code, choose AGPL.
Surprised that "controlling cost" isn't a section in this post. Here's my attempt.
---
If you get a hang of controlling costs, it's much cheaper. If you're exhausting the context window, I would not be surprised if you're seeing high cost.
Be aware of the "cache".
Tell it to read specific files (and only those!), if you don't, it'll read unnecessary files, or repeatedly read sections of files or even search through files.
Avoid letting it search - even halt it. Find / rg can have a thousands of tokens of output depending on the search.
Never edit files manually during a session (that'll bust cache). THIS INCLUDES LINT.
The cache also goes away after 5-15 minutes or so (not sure) - so avoid leaving sessions open and coming back later.
Never use /compact (that'll bust cache, if you need to, you're going back and forth too much or using too many files at once).
Don't let files get too big (it's good hygiene too) to keep the context window sizes smaller.
Have a clear goal in mind and keep sessions to as few messages as possible.
Write / generate markdown files with needed documentation using claude.ai, and save those as files in the repo and tell it to read that file as part of a question.
I'm at about ~$0.5-0.75 for most "tasks" I give it. I'm not a super heavy user, but it definitely helps me (it's like having a super focused smart intern that makes dumb mistakes).
If i need to feed it a ton of docs etc. for some task, it'll be more in the few $, rather than < $1. But I really only do this to try some prototype with a library claude doesn't know about (or is outdated).
For hobby stuff, it adds up - totally.
For a company, massively worth it. Insanely cheap productivity boost (if developers are responsible / don't get lazy / don't misuse it).
I started my gardening adventure with vegetables in pots. It was perfect, plants gave amazing yield, but required too detailed care and attention every day (or sometimes 2-3 times a day in a hot dry summer day). When I have moved to planting in soil I was shocked how worse the plants are doing. Same tomatoes giving 10-15 kg per plant yield in pots were under 3kg in soil. They got more disease issues, more pests (slugs and snails!).
After talking to fellow natural hobby farmers I realized the soil quality was garbage (lack of earth worms and insects), and there were severe drainage and water holding issues: weirdly the soil didn't hold water but it drained way too slow too. So, ehen it rained it was swamped for days but when it got dry none of that water stayed at the top 1 meters of the soil. I'm lucky to find amazing help from local natural farmers, so I got natural green compost (no animal products/byproducts). I have been introduced to no-dig farming too. So first year I started by applying 20cm thick compost on top soil, after putting a layer of old paper boxes against weeds. Then planted my seedlings on these, with worm poop and for some phosphate loving plants bat guano as fertilizers around the plants, topping of with hemp mulch and cacao shell mulch as topping. When this soil has sunken enough, topped off with 2-3 cm compost and mulched again. I have sprinkled insect friendly flowers to attract insects too. This was an amazing succes with not only plants flourishing, fighting diseases much better and resulting in an amazing yield. I didn't need to water as often as before (4x less frequent than before in the soil, 8x less frequent than in the pot). After year 3 I stopped all fertilization and introduced cover crops that could be used as mulch and fertilizer at the same time.
This process though is not linear. I still have plants which are not successful at all. I can grow juicy tasty watermelons in a northern European country but no parsnips or carrots or cauliflowers yet. This is what I love though, I'm interacting with a living microbiome rather than executing lab experiments. Failures are keeping it interesting and improving learning.
I have a similar philosophy for the systems I manage. We have always been severely understaffed, so I treat any user support request that repeats twice as a bug.
If the decision to push a button is yours, I'll give you the button. If you need some data more than once, you get a button too. My ideal user never needs to know who manages the system or how to contact us.
This has even got me a "why do you guys have almost no tickets? You aren't doing anything!" talk a couple times. Music for my ears.
Just a general observation as someone nearing 50. I'm honestly very curious to see if someone has had a different experience than me. I'm am, to put it mildly, not an "organized person". I have tried a million different systems throughout my life - GTD, Inbox Zero, spreadsheets, etc. etc.
To be honest, I don't believe that any of these "organization systems" really help people that have problems being organized in the first place. I think it's just a fundamentally different way of how I'm wired. My general conclusion is that trying to "fight" my natural way of doing things is always going to be a losing battle, and that instead I just need to figure out ways to handle my general messiness and get it to work for me. I mean, I can certainly be organized for sizable stretches of time, but whenever I start getting pressed for time, or stressed, or lose my motivation for some other reason, it always reverts to the mean.
I'd honestly be really interested to hear if anyone has ever changed from being a "unorganized person" to an "organized person", because it my few decades of life I've never seen it be successfully accomplished.
There have been a couple of papers [1] that can induce this process while awake using particular image patterns as confirmed in an MRI. I think the NIH confirmation is running behind in the science, independent research is quite a bit ahead of them. I came across the paper on this last year and implemented a very simple page with the parameters they used [2].
There is a number of disease models that show reduced or no glymphatic clearance and as such these people need treatments to clear out their brains and these image routines seem to help. A lot of people find this pattern extremely taxing to watch especially for the recommended number of cycles, you can feel the effect on the brain its hard to describe the sensation its a bit numbing and the image has the sensation of changing as the cycle runs like its a visual trick. You might get left feeling like you have been clubbed over the head the first time.
I find it interesting this is one aspect of disease research I am looking into and is related to Long Covid and ME/CFS.
Nutrition researcher here. The combination of free acids and free sugars seems to have a synergistically terrible effect on metabolism. The man who discovered diabetes tried to warn about this. The bottom line is you don't want processed carbs or processed fats. They aren't in a form that is much available in the environment, even supposed similar items like pure honey or cream don't show the same effects. Eat starches, fruit, and natural fats (animal, fish, nuts).
2. Being async is suffering: I think this is addressed by async closures, due to be stabilized in Rust 2024/Rust 1.85: https://rust.godbolt.org/z/9MWr6Y1Kz
4. Send checker is not control flow aware: There seems to be (somewhat) active work to address this? No idea if there are major roadblocks, though. https://github.com/rust-lang/rust/pull/128846
It's highly dependent on the pizza and the pineapple and how it's cooked. In a general sense most of the time I've had pineapple on pizza it's not very good but there are specific instances where it was phenomenal.
First you need to have fresh pineapple. Not that fibrous tough stuff that's not quite ripe yet but beautifully ripe perfectly sweet fresh pineapple. Canned pineapple is just trash you throw in a fruitcake.
Next you need a pizza that's going to be spicy. Not a little bit spicy but we're most people will go oh my God it's very spicy. Generally a very spicy pepperoni works along with some additional hot peppers.
Lastly you need to be able to cook it so the sugars in the pineapple gets caramelized without burning the pizza and without burning the cheese. Once you've accomplished these things you have a very awesome sweet and spicy pizza with pineapple on it.
It is oh so rare to be able to find a pizza like this.
90 years ago in Serve it Forth, the glorious M. F. K. Fisher stated definitively that the maximum number of people at an ideal dinner party is six, and probably three or four. Glad to see she's being upheld! Of course, the individuals probably matter more:
>It is, though, very dull to be at a table with dull people, no matter what their sex. Dining partners, regardless of gender, social standing, or the years they've lived, should be chosen for their ability to eat—and drink!—with the right mixture of abandon and restraint. They should enjoy food, and look upon its preparation and its degustation as one of the human arts.
This does look very cool. But my advise for anyone suffering from pain to their arms, hands, backs, and any other body parts that usually hurt for people working on computer all day: Do modest, but regular mobility and strength exercises.
While having an ergonomic (and cool looking at that) setup is important, it wont save you from muscle atrophy. A physical therapist might help you find the right kind of exercises for you.
This is often not obvious, because the muscle you need to reinforce / train are often not actually the one hurting. And you need to do it regularly. But if you stick to it, the payoff is much better than any setup I ever had.
Everything changes, nothing is forever. It's a hard truth, but the more capable you are of accepting and rolling with it, the better your life will be. I've heard it said that the tagline for the theory of evolution should really be "survival of the most adaptable" , and I think that applies at every level, from the species, to the culture, to the subculture, to the family, and finally, the individual.
If the internet you knew and loved is gone, mourn it, move on, find a new thing to love. Or create it.
You just have to play Threes for a few hours and it becomes obvious it’s a much more interesting and deep game than 2048. Of all the things that can be debated about this situation, that feels like the biggest stretch of all.
Not really a book, and not sure how similar it would be, but you might enjoy this work from 2001 - "Programmers' stone". Introduction into "mapping" vs "packing" definitely influenced my own understanding of programming vs thinking back then.
Great article!
I've posted it in other comments before, but it's worth repeating:
The best explanation I've seen is in the book "The Secret Life of Programs" by Jonathan E. Steinhart. I'll quote that paragraph verbatim:
---
Computer programming is a two-step process:
1. Understand the universe.
2. Explain it to a three-year-old.
What does this mean? Well, you can't write computer programs to do things that you yourself don't understand. For example, you can't write a spellchecker if you don't know the rules for spelling, and you can't write a good action video game if you don't know physics. So, the first step in becoming a good computer programmer is to learn as much as you can about everything else. Solutions to problems often come from unexpected places, so don't ignore something just because it doesn't seem immediately relevant.
The second step of the process requires explaining what you know to a machine that has a very rigid view of the world, like young children do. This rigidity in children is really obvious when they're about three years old. Let's say you're trying to get out the door. You ask your child, "Where are your shoes?" The response: "There." She did answer your question. The problem is, she doesn't understand that you're really asking her to put her shoes on so that you both can go somewhere. Flexibility and the ability to make inferences are skills that children learn as they grow up. But computers are like Peter Pan: they never grow up.
> The easiest way to do it on a PC you just took out of the box is to press Shift+F10 during the setup process to bring up a command prompt window, typing OOBE\BYPASSNRO, rebooting, and then clicking the "I don't have Internet" button when asked to connect to a Wi-Fi network.
Ecliptic curve signing. You can produce a message body like “valid_until=2025-02-25” then sign it and distribute it as an api key that’s body+sig. Client can verify signature using public key without a server call (sig validation).
EC beats other signatures because signature is muuuuuch shorter, so it can still look like an API key.
For $800 this is a scam. (Though in their defense they admit that it is a cult on that page.)
If you're interested in this because you're someone who "doesn't know music": don't believe the "does not require any previous musical experience" bait.
The key "thing" about this Omnichord device are that its notes are arranged in fifths, and you can play chords with a second button which means not having to memorize chord shapes. That's neat, but...
I'm going to suggest an app that is vastly superior to Omnichord's layout. It's called "Navichord Lite". It uses the Tonnetz layout: a layout that arranges notes like The Universe intended: you really have to see it to believe it. Basically, notes near each other sound good. Any local triangle of notes is a major or minor chord. A fifth or seventh means adding on one more note nearby. It's (two-dimensionally) isomorphic. The list goes on for advantages here. (Also, you don't need to know any of this to start. You just play. It's intuitive. It's actually a great way to learn music.)
Navichord Lite also highlights notes in whatever scale you choose, and highlights a few other things in a useful way...THIS is the ultimate "don't need to know anything about music" instrument and you can play like Mozart within minutes. (It's only available on iOS, unfortunately. But, for $800 you can buy an iPad and use it just for this.)
Also, I'd like to add an alternative reason why Omnichord is a ripoff, especially to a "person who doesn't know music". For $800, you can buy a used MacBook, a Novation Launchkey Mini MK3, and a USB cable to connect them together. You can then install Reaper and map the MIDI keys to a scale, any scale, or a chord, and literally hit random keys and it will sound good. You don't need to know anything about music, you don't even know what a scale or a chord is, and it will sound good.
I encourage everyone I discuss healthspan with to read the Blueprint protocol docs from Bryan Johnson (founder of Braintree/Venmo)[0]. He hired a team of specialists to make him as healthy as possible - it is his full time job to be a "professional rejuvenation athlete".
Part of his protocol is caloric restriction coupled with very specific exercise and intermittent fasting. According to his published health data he is extremely healthy! His YT channel [1] is also pretty interesting, if mildly cult-like.
I think this is a subtler point than one might think on first read, which is muddled due to the poorly chosen examples.
Here's a better illustration:
It prints: So the author's point is that "other" can never appear in-between "parent before" and "child start".Edit: clarification