Monthly Shaarli
June, 2023
Getting started with VoiceOver in 5 commands
A French paypal
Using numbers for the spacing token names improve flexibility.
For example, adding a token between space-100 and space-200 can be space-150. This has an advantage compared to the xs
, s
, m
, ... variant.
- Plan your color use: avoid or limit white to pure black colors. Black can be used but dim the text slightly.
- Brand the dark color with a gradation of a brand color. Black and white only is also a kind of branding.
- Reduce color saturation
- Communicate depth through a scale of lighter colors to translate the elevation: the brighter the higher.
- Check dark mode contrasts.
- Design light mode first by default.
- Use bare colors to design dark mode: transparent color can help.
- Use the system default setting or user preference to set the mode.
I was lucky to learn this lesson very early in my career: there is no silver bullet, any single tool, no matter how good it is, must be evaluated from the engineering point of view of pros and cons. Everything has a cost, and implies compromises. It's a matter of ROI. Which is hard to evaluate without experience.
JS technologies are reinventing the wheel and breaks compatibility often. More examples are provided.
So it is coming back to reason:
- YAGNI is popular again
- Vue, HTMX and unpoly, alpine.js or just vanilla are getting traction.
- There is talk of coming back to using Postgres for most things.
You do need the cloud, containers, nosql, go, rust and js build systems. Modern software requirements, customers’ expectations and incredible new features are not to be ignored.
Just not for everything.
Après l’avoir ajoutée à votre navigateur, il vous suffira alors de vous rendre sur une page article de Wikipédia en mode lecture et ainsi profiter de toutes les possibilités offertes par WWT.
la fonctionnalité de mise en évidence des contenus similaires. En survolant un mot ou une image miniature, l’extension révèle tous les autres éléments rédigés par le même auteur. Comme si cela ne suffisait pas, WWT propose également de découvrir l’historique et les détails de chaque révision en cliquant sur un mot ou une image.
Partagé par https://korben.info/decouvrez-auteur-wikipedia-who-wrote-that.html
Lemmy et kbin gagne en utilisateurs suite à la mauvaise gestion de Reddit.
RMS was right since the very beginning. Every warning, every prophecy realised. And, worst of all, he had the solution since the start.
The solution has always been there: copyleft. Copyleft as in "Forbidding privatizing the commons". Here's why:
He also foresaw that if we were not the master of our software, we would quickly become the slave of the machines controlled by soulless corporations. He told us that story again and again.
RMS quickly pointed, rightly, that the lack of "freedom" means that people will forget about the concept. Again, he was right. But everybody considered that "Free Software" and "Open Source" were the same because they both focused on the four freedoms.
Pushing GPL and AGPL was not enough, because
all this work was ridiculed. Microsoft, through Github, Google and Apple pushed for MIT/BSD licensed software as the open source standard. This allowed them to use open source components within their proprietary closed products. They managed to make thousands of free software developers work freely for them.
We need more commons, because:
- young student are taught computer with Word and PowerPoint
- young hackers are mostly happy with rooting Android phones or using the API of a trendy JS framework.
- When an industry receives millions in public subsidies then make a patent, that industry is privatising the common.
- When Google is putting the Linux kernel in a phone that cannot be modified easily, Google is privatising the common.
Fighting back?
Well, the first little step I can do myself is to release every future software I develop under the AGPL license. To put my blog under a CC By-SA license. I encourage you to copyleft all the things!
Add a fifth rule to the free software: The obligation to keep those four rights, effectively keeping the software in the commons.
Testes si un site est compatible avec le RGPD en chargeant au minimum une page.
Il y a donc une instance mis à disposition pour les membres de l'éducation nationale, afin que les projets puissent être utilisé et partagé.
A tool similar to Reddit but open and connected to the Fediverse.
Elle était représenté à #PSES
Simulating R2-D2 vocalization by assembling R2's speech phoneme by phoneme. Smart and efficient.
Some samples are available and explanations are provided: this is good.
The development platform of Wikimedia.
Le résultat d'un traceroute entre deux points de Madagascar par les sondes ripe-atlas montre que les paquets transitent par ma France o_O
Cela fait suite à une conférence à #PSES.
Quelle surprise !
"Understanding and making sense of data is stressful anyway, but in a pandemic, it’s worse." from accessiblenumbers.com/explain-
It's the best online resource I've found so far about accessibility of numbers. I also find practical that nearly every sentence has a link to check the resource in-depth. It can lack good examples though. What should be written instead of the currently hard to read raw number?
Ode for free software workers that leverage these awesome tools :D
That's true: that threat doesn’t hold true for personal blogging.
Because we follow a person. That's all
Over the years, I've come to understand that consistency in writing is not only essential for improving my craft, but also for cultivating the strange and capricious creature known as inspiration.
It should be worth noting that I've been hyping myself up to make a public blog for about 4 years now. Unfortunately I have a habit letting my perfectionism get the best of me, and allowing myself to procrastinate things indefinitely. I realized I needed to just bite the bullet and get this thing started.
It took me 2 years and now I am writing once per year ... I have to write again because it's so damn cool. Oh wait, there is also shaarli :)
The webring of xxiivv
another group in Minnesota :)
They published their manifesto in order to understand what they stand for.
It is indeed minimal :) Kind of cool
Un thread sur une enquête des sites ne respectant pas le RGPD
Because it can leads to (better) answers with less time needed.
“This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. The writing is getting boring. The sound of it drones. It’s like a stuck record. The ear demands some variety. Now listen. I vary the sentence length, and I create music. Music. The writing sings. It has a pleasant rhythm, a lilt, a harmony. I use short sentences. And I use sentences of medium length. And sometimes, when I am certain the reader is rested, I will engage him with a sentence of considerable length, a sentence that burns with energy and builds with all the impetus of a crescendo, the roll of the drums, the crash of the cymbals–sounds that say listen to this, it is important.”
A guide to primary navigation on the related HTML tags. About HTML, inert
and tabindex
are explained.
For CSS, an optimal focus indicator is explained. There are also :focus-within
and :focus-visible
.
Finally some patterns such as Accordion, Tooltips and skip links are explained.
Ils oublient de préciser que les biens immobiliers ont vu leur prix augmenter de 150% depuis les années 2000.
Autrement dit, l'héritage d'un bien immobilier est devenu quelque chose de précieux.
“Sur les 315,8 M d’€ de préjudices détectés et stoppés l’an dernier, près des trois quarts portent sur des frais de santé, pour l’essentiel facturés à tort par des professionnels de santé (consultations, actes, remboursements de soins et de médicaments, etc.)”
Donc la fraude sociale, ce sont surtout les professionnels de santé qui fraudent. Pas les pauvres ou les étrangers.
The virtual DOM replacement for React. Gain big performance wins for UI and data heavy React apps. Dead simple to use – try it out today with just a block()
A sort algorithm found by an AI is integrated to the LLVM standard C++
A blog post vulgarising the thing https://www.deepmind.com/blog/alphadev-discovers-faster-sorting-algorithms.
We can read here that less instructions are needed at assembly level.
Use one package manager built on top of corepack to support npm, yarn and pnpm.
#idea #project support more package managers such as cargo, deno, ... :)
Oh wait, there is already something https://github.com/egoist/dum
A collection of awesome projects. It is great to find good quality projects in it.
33 specific ways to improve your Rust code
2b||!2b
All of these sound good to me. The thoughts are in contradiction with some terms of the current IT developments and programming.
About the current state of the software:
- it is getting slower as demonstrated by the latency. A computer from 2015 is 2-5 times slower than an Apple 2e from 1986 just at reading a keystroke and displaying it on screen. https://danluu.com/input-lag/
- putting all-in-one software increase complexity, and maintenance costs. They become untrustworthy.
- they are more a liability than an asset
I take some quotes out of it.
Humanity didn't get good at building houses by building the same house a million times. We built lots of different houses and learned from each other's failures.
As a programmer, I've tried multiple times in the past decade to create services just for myself and a few friends. Each of them has fallen away after a year or two. And a big reason for that was the burden of keeping up with updates for all the tools they depend on.
My initial plan had been to create clones of apps for myself and take out lots of features. [...] I didn't expect to find myself wondering what a web browser for memory palaces might look like.
Solutions
- making forks instead of all-in-one software. It keeps them lighter.
- we can have a huge amount of softwares. It is ok. Prefer software with thousands rather than millions of users, that seldom requires updates, that spawns lots of forks, that is easy to modify, that you can modify.
The way to bundle JS projects 😃
8 ASCII characters
8 8-bits integers
4 16-bits integers
1 64--bits integer
2 ipv4 addresses
2 32-bits floating point numbers
1 64-bits floating point number
2 RGBA colors
Another public design system. This one is more complete with micropatterns and token generator.
The design System of Mailchimp is public. Thanks to them.
Now I get it. As often, the container of the node matter.
A FLOSS PayPal 😃
A decentralized social network that uses different circles instead of private, local and public of Mastodon.
So you can send a message to a group of people or publish for them only.
KISS and dirty. Simple to use.
L'accessibilité universelle est un principe montrant que rendre un service accessible aux personnes porteuses de handicap est bénéfique pour tous les utilisateurs. Par exemple, utiliser une taille de police de 16 pixels minimum est nécessaire pour les personnes qui ont de la difficulté à voir, mais rendra aussi le contenu plus facilement lisible pour tout le monde.
Comme la situation de handicap peut aussi être temporaire, cela profite aux personnes qui sont temporairement handicapées, comme après un accident par exemple.
Simplifier le langage permettra à plus de personnes de profiter du contenu.
Se baser sur les statistiques d'utilisation de l'application peut être trompeur. En effet, seules les personnes qui auront pu surmonter les différentes épreuves pour arriver jusqu'au contenu apparaîtront dans ces statistiques.
Ce n'est pas à la personne qui utilise votre service qu'appartient la responsabilité de formater des données que vous souhaitez enregistrer en base de données. Par exemple, les messages du type "Entrez votre numéro de téléphone sans tirets" devraient être remplacés par un retrait automatique de ces caractères dans le champ.
Utiliser du HTML sémantique.
Il s'ensuit ensuite d'une liste de recommandations que je connais déjà bien personnellement.
Un témoignage cru qui montre la réalité. Des hommes sont toxiques, et ils doivent répondre de leurs actes. Cela ne sera le cas uniquement si la justice suit, sinon la population devra se faire justice soi-même.
Quand j’ai raconté l’incident à ma psychologue, elle m’a répondu : “Certains hommes sont des monstres, et vous en avez trop souvent fait l’expérience.”
Cette prise de conscience a été suivie d’une autre, plus importante : je mérite d’être protégée. Je peux devenir mon propre témoin, une version plus bienveillante et moins moralisatrice de la femme de l’avion. Mes limites me protègent, et je mérite d’être en sécurité.
Laisser les hommes assouvir toutes leurs pulsions sexuelles avec moi n’est pas le prix à payer pour rester libre de corps et d’esprit. Mon corps n’appartient qu’à moi, pas aux hommes. Je peux garder tous les droits sur lui. Et continuer à briller.
A shift from animal-based to plant-based diets in high-income nations could reduce greenhouse gas emissions and increase carbon sequestration. By simulating the EAT-Lancet planetary health diet, it could reduce annual agricultural production emissions by 61% and sequester up to 98.3 GtCO2 equivalent, fulfilling high-income nations' future carbon dioxide removal obligations. Linking land, food, climate, and public health policy is crucial for harnessing the double climate dividend.
This study needs to be checked though.
le salarié de la banque a « demandé à celle-ci de lui communiquer l’identité des personnes ayant consulté ses données, les dates exactes des consultations ainsi que les finalités du traitement desdites données »
La personne a le droit d'obtenir ces informations du responsable du traitement selon la Cour de justice de l'Union européenne (#CJUE).
A documentation about FLOSS
The central thesis is that what these villages can’t tolerate is a sustained large influx of strangers. A stranger in this context is nothing more or less than an unfamiliar face.
Interesting
The different levels of portability:
- Language
- Standard Library
- POSIX
- 3rd party libraries
- OS
The more features a program needs, the further out it must reach through the layers.#
Avoid – or wrap – compiler language extensions
C though portable is not suitable as much work as to be done to ensures it works on multiple systems.
In order to use OS extras, use an interface to reimplement it in systems that does not support it.
Useful to generate a pixellated image for example.
Je sais qu'on a toujours reproché aux GAFAM de ne pas utiliser des standards, et on gueule maintenant que Facebook veut utiliser ActivityPub et se joindre au Fediverse ?
Bien sûr qu'on gueule ! Absolument TOUS les GAFAM qui ont fait mine d'utiliser un standard l'ont détourné, tordu et rendu incompatible, afin de séparer les communautés. Les exemples sont légion.Chaque fois qu'un GAFAM arrive à avoir la majorité des utilisateurs d'un protocole, il tue la concurrence.
L'exemple est le mail: en respectant tous les standards, vous serez catégorisé comme SPAM par gmail ou Apple.
It tracks every cases of non-compliance to the GDPR
It worked well for me.
Un projet de cartographie pour référencer les alternatives écologiques (maraîchers, vélo, etc...)
A draft that proposes to emit the CO2 emission of a request
Les conseils:
- commencer par déployer une instance Nextcloud
- basculer après les fichiers, la gestion des contacts, la gestion des calendriers et promouvoir les autres outils disponibles.
- trouver un fournisseur mail alternatif
- enfin faire basculer sur du Linux, en recyclant du matériel "obsolète". Montrer aux autres qu’il s’agit de systèmes non intrusifs, simple, rapides et qui disposent d’une logithèque de solutions libres et éthiques incommensurable !
A playground where some vue components can be defined. It is useful for quick tests and sharing them :)
I was once used to bullet journal, then I overthought about it and don't use it anymore.
I stick to a TODO list, but then I don't get this nice history and notes and so on. Maybe I will start a bullet journal over with these 5 symbols:
* for new task
x for a completed task
for a carried forward task
strikethrough is a cancelled task
- represents a noteNo self-help-productivity-bullshit-post is complete without a list of tips, so here it is:
- Make it your own. Don’t attempt to shoehorn someone else’s solution.
- Don’t try to manage everything—that hardly ever works.
- Don’t over optimize. Task states don’t need 20 different symbols. Keep it simple.
- It doesn’t have to be an art project2. I know mine isn’t. Keep it functional.
I agree about roundabouts (=traffic circles) :)
The thought of countless office workers slaving over spreadsheets and performing mindless work makes me sad. These machines that I love were supposed to free us from menial labor. Instead, there are people out there copying something from one spreadsheet and pasting it into another, over and over, ad nauseum. It's because the tools are incomplete, a consequence of trying to tie every conceivable operation to a button on the screen.
For this case, awk and sed can automate all of this :)
Dire que la charcuterie traité aux nitrites est cancérigène est bien légal.
Fun fact: "up" is "dn" rotated 180 degrees.
Some cards are mixed to create a new type of user.
A checklist about accessibility. It ensures that the website follows some standards. The demo (https://www.magentaa11y.com/demos/) definitely help in order to follow these.
In short, don’t try to make something beautiful. Try to make something well-organized, and watch the beauty emerge!
Some best practices to design interfaces.
- centering in a box: leave at least half its shortest dimension as a minimum margin.
- vertically centering text
Why is it called ‘x’ height? Because the letter ‘x’ is the only letter in the alphabet that has all its terminals touch both the baseline and the meanline, with no extending points.
- when centering text inside a box, you need to use the height of the lowercase letters to do the centering and make sure there is the same amount of space all around the text.
- when centering a polygon, center the circle passing by each point instead of centering the box around the polygon.
- when putting a rounded box into another one, a mistake I have seen often is to use the same border-radius on the box outside and the box inside. You need to use a proportional radius when doing such rounded box nesting.
- repetition is key to a rhythm: go for the design system.
- not so justified: use manually justify content instead of this ugly automatic one.
- a contrast ratio of 4.5 or higher is recommended.
- the contrast between each heading level should be high enough for the structure to be visible. if possible, a consistent ratio between different header levels usually looks more elegant.
Des projets validés par team for the planet pour le bien de la Terre.
(anciennement Time for the planet)
Eine How-to guide
Pour faire partie du club des 1% les plus riche en France, il faut avoir 7 180€ par mois.
Pour le club des 5%, c'est 4 113 euros par mois.
Ups. La coupe du monde du Quatar n'était pas neutre en carbone?
It can be useful to generate an HTML view of entries :)
Create a command line interface from a REST API.
It seems powerful!
Joat uses a YAML file to define subcommands of two types: requests and scripts. Requests subcommands ease the interaction with a REST API and scripts combine multiple commands into a more convenient one.
Execute powerful common commands
It looks good.
32 bits integers: at most 4 billion.
Times it is not enough:
- database primary keys: 4 billions record is not that much
- IPv4 addresses: we want more than 4 billions computer on the internet
- registers: limited to 4GB of RAM
- unix timestamps: end at Jan 19, 2038
Definitely a cool project!
A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of, and other relevant details, such as the results of usability testing.– Jared Spool
Die größte Gefahr für Pattern Libraries und Design Systeme ist, nicht mehr aktuell zu sein.
für ein Design Pattern Aktualität viel wichtiger ist, als gründliche Dokumentation
Spart eine Pattern Library keine Zeit oder erzeugt sogar dauerhaft zusätzlichen Aufwand, wird sie automatisch Akzeptanzprobleme bekommen.
Iterationen für Abbildung eines Pattern Library (bei OTTO):
- 2012: Getreu nach Lehrbuch
- 2012-2013: Modularer Ansatz
3, 2013-205: Code Pattern Library = Pattern Library - 2014-2016: Basierend auf den Atomic Design Prinzipien von Brad Frost; responsive patterns, komponenten, templates (bottom-up) oder Grid & breakpoints, content refertence Wireframes, Layout (top-down)
- 2016-heute: ein komplettes tool
Awesome things. One has to create a list of it :D
it also redirects to other awesome lists.
Project Semicolon defines itself as "dedicated to presenting hope and love for those who are struggling with mental illness, suicide, addiction and self-injury", and "exists to encourage, love and inspire".
The tattoos can serve as a reminder of the power of positive thinking.
Étude Ifop pour MonPetitForfait réalisée par questionnaire auto-administré en ligne du 5 au 9 mai 2023 auprès d’un échantillon de 1525 personnes, représentatif de la population française âgée de 18 ans et plus.
The Big Idea of cargo-dist is that we want to streamline all the steps of providing prebuilt binaries for a rust project.
More keyboard shortcuts for Voiceover
Based on XMPP.
Snikket lets you run your own service, that you control, on the system of your choice.
The Snikket server lets you create and manage user accounts, and acts as a central safe place to manage your data.
La réflexion est pertinente:
Si votre salaire était aussi attractif, vous vous en serviriez sans hésiter pour attirer.
Si vous jugez bon de ne pas le mettre dans l’offre d’emploi, c’est qu’e vous ne le jugez pas bon, et donc il ne l’est probablement pas non plus.
I like this lite version where only a searchbar is available.
uMatrix bloque les requêtes des autres noms de domaines par défaut. C'est à l'utilisateur de les autoriser manuellement. Cela évite des requêtes non-souhaités vers des scripts, iframes et publicités ciblées.
Gandi a été racheté et les prix ont augmenté, multiplié par 2 ou 3. C'est effectivement pas acceptable puisqu'aucun changement justifie ce coup.
Donc pourquoi pas Infomaniak
Un recensement des sites propageant volontairement de mauvaises informations.
These tips are related to academic papers, but it can be applied to every writings that should have an effective communication.
Some that can affect me:
- avoid passive tense
- use strong vers instead of lots of nouns: "make assumption" → assume, "had difference" → differed, "is an illustration" → illustrates
- if you find yourself saying "In other words," it means you didn't say it clearly enough the first time. Rewrite it.
- Avoid filler words, e.g., by converting sentences into simple actor-action-object phrasing.
- Each sentence in a paragraph must have some logical connection to the previous one. A new thought should get its own paragraph, but still clearly needs some logical connection to the paragraphs that preceded it.
- avoid scare quotes
- Numbers ten or less are spelled out: "It consists of three fields", not "3 fields".
- avoid in-line enumeration
- avoid itemization (bullets) as it takes extra space. Bullets can be used to emphasize key points
- name the author with its reference [1] instead of "[1] shows" only. Add "et al." if more authors exist. Cite in depth the section for example to accord the verb.
- more than two footnotes per page or a handful per paper is a bad sign.
- A part before a colon (":") must be a complete sentence.
- Avoid slash constructs: time/money, expand them such as "time and money".
- Avoid cliches like "recent advances in ..."
- Avoid symbols as they are only acceptable on slides.
- Uses uppercased words for acronyms only. Avoid it for technical terms.
- Expand all acronyms on first use, except acronyms that every reader is expected to know. For example, TCP in a research paper is not needed, but Yet Another Compiler Compiler (YACC) is.
- Divide powers of a 1 000 for readability. It can be adjusted by the locale used.
- Use "kb/s" or "Mb/s," not "kbps" or "Mbps" - the latter are not scientific units. Distinguish MB and Mb too.
- It is always kHz.
- It's Wi-Fi, not WiFi or wifi that are trademarks.
- Avoid "etc.", prefers "for example", "such as", "among others" or provide a complete list.
- "for example" or "like" and "etc." are in different phrases. It already indicate that there are more such items.
- Remember that "i.e." and "e.g." are always followed by a comma.
- Do not use ampersands (&) or slash-abbreviations (such as s/w or h/w) in formal writing; they are acceptable for slides.
- "Respectively" is preceded by a comma, as in "The light bulbs lasted 10 and 100 days, respectively."
- Therefore, however, hence and thus are usually followed by a comma, as in "Therefore, our idea should not be implemented."
- Use "in Figure 1" instead of "following figure" since figures may get moved during the publication or typesetting process.
- Figures show, depict, indicate, illustrate. Avoid "(refer to Fig. 17)".
- Often, it is enough to simply put the figure reference in parenthesis "Packetg droppers (Fig. 17) have a pipe to the bit bucket, ..."
- If you quote something literally, enclose it in quotation marks or show it indented and in smaller type ("block quote"). A mere citation is not sufficient as it does not tell the reader whether you simply derived your material from the cited source or copied it verbatim.
- Acknowledge your funding support.
- Integrate PostScript instead of GIF for images [in papers].
- Section titles are not followed by a period.
An ode to know HTML
As Adobe acquired Figma, they have no reason to push new features to Adobe XD.
I still found it interesting that despite these comments, there hasn’t been an announcement either from Adobe or any of the leading news sites.
type BLetter = 'A' | 'B' | 'C';
type BNumber = '1' | '2' | '3';
type Board = `${BLetter}${BNumber}`;
// ^?
After the ^?
, type Board = "B1" | "B2" | "B3" | "C1" | "C2" | "C3" | "A1" | "A2" | "A3"
will be shown in the IDE.
La Contre-Voie est une association reconnue d’intérêt général qui défend l’éthique dans le numérique, à travers des activités de sensibilisation et l’hébergement de services numériques libres.
On arrive a des disques de 32 To. Je suis surpris que la taille de stockage continue à monter!
He basically says that his startup prioritizes developer productivity over performance.
Even if performance is not a reason to use Rust, the author provides some more:
- If you know the tech already :)
- Your service interoperates with services that are perf-critical or can be supported in the future
- The Serde library is awesome. Check the doc and use cases.
- It is not amazing with databases but it's very good. Diesel deserves a plus-one: it generates all your SQL queries for you, from a typed SQL schema that it generates from your SQL migrations. It is then similar to the feature of Prisma. It is not perfect though, because of error messages: it makes no sense, or are 60 lines long or difficult to factor out common code.
- It has better modeling of the business domain: enums and unclonable types.
- Reliability: we already know it.
A FLOSS alternative to reddit. It is gaining traction since Reddit announced to make their API not free anymore.
If you want to build an editor as much compatible with the web as possible, then CodeMirror is the way to go.
reddit goes dark in oder to protest against the new rules.
The admins of each subreddit make them private, so the users can not use them anymore.
More details on this reason: https://www.theverge.com/2023/6/5/23749188/reddit-subreddit-private-protest-api-changes-apollo-charges
An introduction to publish on gopher. I should try it.
Old blogs disappears :/ That's why it is also hard to find the content of the 90s.
Proposal:
It is imperative for online writing (especially blogs) to have a long lifespan. We can currently read books from the 18th century with ease. It should be the same for online content from 30 years ago.
It follows the slow pace of the software. The one's that evolves slowly are here to stay.
Following the same ideas: "my product is my garden" https://herman.bearblog.dev/my-product-is-my-garden/
It started by putting up optional sign up forms with a cleverly hidden opt-out link. Over time, sign up became mandatory. Now I can only share files with other Dropbox users. That's not what i signed up for. I understand that Dropbox needs to make money. Today, they do that by showing investors that they are growing. One key measure of growth is the number of user accounts they have. So, it makes sense to make every effort to get people to sign up. But, in this case, they are not gaining users through the value of their service – they are using the value of my relationships and my data to force people to sign up. Not cool, guys.
And they provide a solution :) There is also a lot of open source software that can be used.
A current website shared across the web because it allows to test some colors on real website.
In a nutshell:
- I think we are overly focused on learning programming languages instead of programming models,
- We should try to make the coding models learnable in the programming languages people use.
Most of the time, your job with JavaScript to enhance components’ keyboard accessibility will be done with just a handful of tools, including the use of event listeners and certain JavaScript methods of a couple of Web APIs that can help us in this task.
- keydown event: Instead, the utility of the keydown event comes when you need to add functionality to other keys [than enter or space].
- blur event: most of the time, you’ll use it to reverse the possible changes you have made with the keydown event listener.
- focus event (rare), but instead the focus method!
button.inert
works and avoid a setAttribute.
#idea #project #vue: create a directive to handle keydown and blur event into one action that is reversible.
So now we can have a look at component patterns:
- toggletips
- tabs
- modals
Arguments seem legit with links to original articles.
Generating cash has a bigger priority than reinforcing the company
Billions of dollars have shifted toward an entirely new category of technology without any real consideration of whether they'll be good products that users will like — or whether said products might actually harm users — because these companies are not interested in useful innovation or what will actually make their products better at the things they're meant to do. Instead, they are interested in pumping stocks and showing the ability to grow their revenues every single quarter, even if doing so doesn't make the actual purpose of the company stronger.
Big tech companies try so hard to follow trends instead of reinforcing their core product.
Google delayed launching its own AI-based chatbot for years out of ethical concerns, but then rushed out an embarrassing, partially broken version in response to Microsoft's moves.
The goal is not to build the best product for the user anymore. "The user's experience has become subordinate to the company's stock price."
These companies have strayed from their core products — helping you find information, buy things, or connect with people — because their focus is no longer on innovation or providing a service, but finding a "good enough" service that they can then sell advertising around.
Venture capital and other investors have pushed for a growth-first model, prioritizing "line goes up" metrics rather than building a useful product and sustainable business.
instead of trying to meaningfully innovate and improve the useful services they provide, these companies have instead chased short-term fads or attempted to totally overhaul their businesses in a desperate attempt to win the favor of Wall Street investors. As a result, our collective online experience is getting worse — it's harder to buy the things you want to buy, more convoluted to search for information, and more difficult to socialize with people.
Facebook, a website ostensibly for finding and connecting with your friends, constantly floods users' feeds with sponsored (or "recommended") content, and seems to bury the things people want to see under what Facebook decides is relevant.
When designing a hypermedia API, you're really designing for a client that does not, and will never, exist. Imagine you're asked by your manager to create a "REST API" for your business.
An alternative to framaforms
A modern multiplayer snake
A list of the most-starred projects on Github
Here is a video. Point its location on a world map.
Quelle surprise!
L'espionnage (ou l'abus ici) via les objets connecté avait été anticipé, mais voici un cas concret
A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of, and other relevant details, such as the results of usability testing.– Jared Spool