The @code editor has built-in defaults for linting HTML, CSS, TypeScript, and TSX. How can I re-use *those* defaults from the command line, for instance to create a CI pass that exactly matches whatever @code does by default?
{
"type": "entry",
"published": "2022-03-28T00:43:50+00:00",
"url": "https://twitter.com/dangerdave/status/1508243430853398529",
"content": {
"text": "The @code editor has built-in defaults for linting HTML, CSS, TypeScript, and TSX. How can I re-use *those* defaults from the command line, for instance to create a CI pass that exactly matches whatever @code does by default?",
"html": "The <a href=\"https://twitter.com/code\">@code</a> editor has built-in defaults for linting HTML, CSS, TypeScript, and TSX. How can I re-use *those* defaults from the command line, for instance to create a CI pass that exactly matches whatever @code does by default?"
},
"author": {
"type": "card",
"name": "Dave Peck",
"url": "https://twitter.com/dangerdave",
"photo": "https://pbs.twimg.com/profile_images/1497385677947768838/Wwcmenso.jpg"
},
"post-type": "note",
"_id": "28112756",
"_source": "2773"
}
I’m pretty sure @code has built-in support for linting of HTML, CSS, SCSS, and TypeScript. That’s handy!
How can I run the exact same lints from the command line, so that whatever VSCode complains about in the editor a CI pass will reject?
{
"type": "entry",
"published": "2022-03-28T00:21:35+00:00",
"url": "https://twitter.com/dangerdave/status/1508237830572548097",
"content": {
"text": "I\u2019m pretty sure @code has built-in support for linting of HTML, CSS, SCSS, and TypeScript. That\u2019s handy! \n\nHow can I run the exact same lints from the command line, so that whatever VSCode complains about in the editor a CI pass will reject?",
"html": "I\u2019m pretty sure <a href=\"https://twitter.com/code\">@code</a> has built-in support for linting of HTML, CSS, SCSS, and TypeScript. That\u2019s handy! \n\nHow can I run the exact same lints from the command line, so that whatever VSCode complains about in the editor a CI pass will reject?"
},
"author": {
"type": "card",
"name": "Dave Peck",
"url": "https://twitter.com/dangerdave",
"photo": "https://pbs.twimg.com/profile_images/1497385677947768838/Wwcmenso.jpg"
},
"post-type": "note",
"_id": "28112574",
"_source": "2773"
}
#tdc3727 #ds106 Rats in the Index
{
"type": "entry",
"published": "2022-03-28T00:04:03+00:00",
"url": "https://twitter.com/jgmac1106/status/1508233419121205248",
"photo": [
"https://pbs.twimg.com/media/FO5STTSXwAYw0Q_.jpg"
],
"content": {
"text": "#tdc3727 #ds106 Rats in the Index",
"html": "<a href=\"https://twitter.com/search?q=%23tdc3727\">#tdc3727</a> <a href=\"https://twitter.com/search?q=%23ds106\">#ds106</a> Rats in the Index"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "photo",
"_id": "28112397",
"_source": "2773"
}
The way to communicate successfully is to speak how the audience thinks about, not how the speaker thinks about it. It requires empathy, and knowledge -- not just about the subject. It's really hard, so few people know how to do this, but it's worse that so few people even try.
{
"type": "entry",
"published": "2022-03-27T23:08:45+00:00",
"url": "https://twitter.com/Johannes_Ernst/status/1508219504836300800",
"content": {
"text": "The way to communicate successfully is to speak how the audience thinks about, not how the speaker thinks about it. It requires empathy, and knowledge -- not just about the subject. It's really hard, so few people know how to do this, but it's worse that so few people even try."
},
"author": {
"type": "card",
"name": "Johannes Ernst",
"url": "https://twitter.com/Johannes_Ernst",
"photo": "https://pbs.twimg.com/profile_images/1482154224800526337/NjdX1tt7.jpg"
},
"post-type": "note",
"_id": "28111785",
"_source": "2773"
}
#smallpoems
#clmooc
Before a
long could
cross a face
Heaven's Great
General fell.
Plowed under
in shifts of
red fury spiraling
across space
To the Delta of
gas and dust that
gather as gravity grows
an embryo below the
frost line
Then, in ... stream.jgregorymcverry.com/2022/03/27/sma…
{
"type": "entry",
"published": "2022-03-27T22:24:43+00:00",
"url": "https://twitter.com/jgmac1106/status/1508208419966267403",
"content": {
"text": "#smallpoems\n#clmooc\nBefore a \n long could \ncross a face\n Heaven's Great\nGeneral fell.\n Plowed under\nin shifts of\n red fury spiraling\nacross space\n To the Delta of\ngas and dust that \ngather as gravity grows\nan embryo below the\nfrost line\nThen, in ... stream.jgregorymcverry.com/2022/03/27/sma\u2026",
"html": "<a href=\"https://twitter.com/search?q=%23smallpoems\">#smallpoems</a>\n<a href=\"https://twitter.com/search?q=%23clmooc\">#clmooc</a>\nBefore a \n long could \ncross a face\n Heaven's Great\nGeneral fell.\n Plowed under\nin shifts of\n red fury spiraling\nacross space\n To the Delta of\ngas and dust that \ngather as gravity grows\nan embryo below the\nfrost line\nThen, in ... <a href=\"https://stream.jgregorymcverry.com/2022/03/27/smallpoemsclmoocbefore-a-long.html\">stream.jgregorymcverry.com/2022/03/27/sma\u2026</a>"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "28111224",
"_source": "2773"
}
{
"type": "entry",
"published": "2022-03-27T22:17:01+00:00",
"url": "https://twitter.com/jgmac1106/status/1508206483661590537",
"photo": [
"https://pbs.twimg.com/media/FO45zYEXoAkwT3O.jpg"
],
"content": {
"text": "#silentsunday",
"html": "<a href=\"https://twitter.com/search?q=%23silentsunday\">#silentsunday</a>"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "photo",
"_id": "28111225",
"_source": "2773"
}
Since I obviously had a lot of free time this weekend trapped in my hotel room, I stitched together some video clips from my brief trip to Vienna! ☀️ Enjoy!
{
"type": "entry",
"published": "2022-03-27T21:13:04+00:00",
"url": "https://twitter.com/aaronpk/status/1508190392063250434",
"video": [
"https://video.twimg.com/ext_tw_video/1508190168041328652/pu/vid/1280x720/lMz5eovBROukSFdW.mp4?tag=12"
],
"content": {
"text": "Since I obviously had a lot of free time this weekend trapped in my hotel room, I stitched together some video clips from my brief trip to Vienna! \u2600\ufe0f Enjoy!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://twitter.com/aaronpk",
"photo": "https://pbs.twimg.com/profile_images/1477113672803622912/ljLUwFLP.jpg"
},
"post-type": "video",
"_id": "28110293",
"_source": "2773"
}
Click to install update. Says it needs a reboot. Click reboot. Machine starts back up again, then after a minute or so, display goes off, fan maxes out, and nothing happens.
Do I wait? Do I force another reboot? Grrrrr.
Attempting to install updates on my Windows based retro gaming PC and it’s completely maddening. Good reminder as to why I don’t use Windows on the daily. Woof.
{
"type": "entry",
"published": "2022-03-27T20:57:04+00:00",
"url": "https://twitter.com/cleverdevil/status/1508186364147249152",
"quotation-of": "https://twitter.com/cleverdevil/status/1508185794447433728",
"content": {
"text": "Click to install update. Says it needs a reboot. Click reboot. Machine starts back up again, then after a minute or so, display goes off, fan maxes out, and nothing happens.\n\nDo I wait? Do I force another reboot? Grrrrr."
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://pbs.twimg.com/profile_images/1428891351014285317/zGK22rDG.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/cleverdevil/status/1508185794447433728": {
"type": "entry",
"published": "2022-03-27T20:54:48+00:00",
"url": "https://twitter.com/cleverdevil/status/1508185794447433728",
"content": {
"text": "Attempting to install updates on my Windows based retro gaming PC and it\u2019s completely maddening. Good reminder as to why I don\u2019t use Windows on the daily. Woof."
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://pbs.twimg.com/profile_images/1428891351014285317/zGK22rDG.jpg"
},
"post-type": "note"
}
},
"_id": "28109988",
"_source": "2773"
}
Attempting to install updates on my Windows based retro gaming PC and it’s completely maddening. Good reminder as to why I don’t use Windows on the daily. Woof.
{
"type": "entry",
"published": "2022-03-27T20:54:48+00:00",
"url": "https://twitter.com/cleverdevil/status/1508185794447433728",
"content": {
"text": "Attempting to install updates on my Windows based retro gaming PC and it\u2019s completely maddening. Good reminder as to why I don\u2019t use Windows on the daily. Woof."
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://pbs.twimg.com/profile_images/1428891351014285317/zGK22rDG.jpg"
},
"post-type": "note",
"_id": "28109989",
"_source": "2773"
}
Welp, great run Canes! No expected the elite eight, and you should be proud.
{
"type": "entry",
"published": "2022-03-27T20:25:27+00:00",
"url": "https://twitter.com/cleverdevil/status/1508178408529817603",
"content": {
"text": "Welp, great run Canes! No expected the elite eight, and you should be proud."
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://pbs.twimg.com/profile_images/1428891351014285317/zGK22rDG.jpg"
},
"post-type": "note",
"_id": "28109593",
"_source": "2773"
}
Keep it up, Miami! Beat the Jayhawks!
{
"type": "entry",
"published": "2022-03-27T19:15:33+00:00",
"url": "https://twitter.com/cleverdevil/status/1508160815420956684",
"content": {
"text": "Keep it up, Miami! Beat the Jayhawks!"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://pbs.twimg.com/profile_images/1428891351014285317/zGK22rDG.jpg"
},
"post-type": "note",
"_id": "28108720",
"_source": "2773"
}
Introducing 🐱 & 🐶 Boilerplate!
Wanted a simple starting point for my kiddo and I to experiment with modern front-end dev.
It includes: React, TypeScript, a fast dev server, and automatic deployment to GitHub Pages.
Hope it’s useful to someone else!
github.com/davepeck/cats-…
{
"type": "entry",
"published": "2022-03-27T18:15:21+00:00",
"url": "https://twitter.com/dangerdave/status/1508145665922068480",
"content": {
"text": "Introducing \ud83d\udc31 & \ud83d\udc36 Boilerplate!\n\nWanted a simple starting point for my kiddo and I to experiment with modern front-end dev.\n\nIt includes: React, TypeScript, a fast dev server, and automatic deployment to GitHub Pages.\n\nHope it\u2019s useful to someone else!\n\ngithub.com/davepeck/cats-\u2026",
"html": "Introducing \ud83d\udc31 & \ud83d\udc36 Boilerplate!\n\nWanted a simple starting point for my kiddo and I to experiment with modern front-end dev.\n\nIt includes: React, TypeScript, a fast dev server, and automatic deployment to GitHub Pages.\n\nHope it\u2019s useful to someone else!\n\n<a href=\"https://github.com/davepeck/cats-and-dogs-boilerplate\">github.com/davepeck/cats-\u2026</a>"
},
"author": {
"type": "card",
"name": "Dave Peck",
"url": "https://twitter.com/dangerdave",
"photo": "https://pbs.twimg.com/profile_images/1497385677947768838/Wwcmenso.jpg"
},
"post-type": "note",
"_id": "28107736",
"_source": "2773"
}
Wow, Twitter has gotten pretty much unreadable without an ad blocker. Seemingly every third tweet is some random clickbait garbage ad with a gigantic image card.
More reasons to not use the app.
{
"type": "entry",
"published": "2022-03-27T16:18:06+00:00",
"url": "https://twitter.com/fluffy/status/1508116157634514948",
"content": {
"text": "Wow, Twitter has gotten pretty much unreadable without an ad blocker. Seemingly every third tweet is some random clickbait garbage ad with a gigantic image card.\n\nMore reasons to not use the app."
},
"author": {
"type": "card",
"name": "fluffy \ud83d\udc99\ud83d\udc9b \u272a\u25be\u032b\u272a",
"url": "https://twitter.com/fluffy",
"photo": "https://pbs.twimg.com/profile_images/1484774203127590919/6I3SicmB.png"
},
"post-type": "note",
"_id": "28105952",
"_source": "2773"
}
This is a must-see, high-quality documentary. #HillsongAMegachurchExposed
Unfortunately, it seems to promote the idea that "not all Christians" …sorry, I can't abide this. The fruit of modern Evangelicalism is abuse, grifting, and power trips.
Hillsong's but one example.
{
"type": "entry",
"published": "2022-03-27T15:52:40+00:00",
"url": "https://twitter.com/jaredcwhite/status/1508109760461123586",
"content": {
"text": "This is a must-see, high-quality documentary. #HillsongAMegachurchExposed\n\nUnfortunately, it seems to promote the idea that \"not all Christians\" \u2026sorry, I can't abide this. The fruit of modern Evangelicalism is abuse, grifting, and power trips.\n\nHillsong's but one example.",
"html": "This is a must-see, high-quality documentary. <a href=\"https://twitter.com/search?q=%23HillsongAMegachurchExposed\">#HillsongAMegachurchExposed</a>\n\nUnfortunately, it seems to promote the idea that \"not all Christians\" \u2026sorry, I can't abide this. The fruit of modern Evangelicalism is abuse, grifting, and power trips.\n\nHillsong's but one example."
},
"author": {
"type": "card",
"name": "\ud83c\uddfa\ud83c\udde6 Jared White",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1431863008288931841/hsLQJBv4.jpg"
},
"post-type": "note",
"_id": "28105525",
"_source": "2773"
}
Wordle 281 4/6*
⬛⬛⬛⬛⬛
⬛⬛⬛🟨⬛
⬛🟩🟨⬛🟩
🟩🟩🟩🟩🟩
{
"type": "entry",
"published": "2022-03-27T13:52:15+00:00",
"url": "https://twitter.com/karabaic/status/1508079456262316032",
"content": {
"text": "Wordle 281 4/6*\n\n\u2b1b\u2b1b\u2b1b\u2b1b\u2b1b\n\u2b1b\u2b1b\u2b1b\ud83d\udfe8\u2b1b\n\u2b1b\ud83d\udfe9\ud83d\udfe8\u2b1b\ud83d\udfe9\n\ud83d\udfe9\ud83d\udfe9\ud83d\udfe9\ud83d\udfe9\ud83d\udfe9"
},
"author": {
"type": "card",
"name": "jack the nonabrasive",
"url": "https://twitter.com/karabaic",
"photo": "https://pbs.twimg.com/profile_images/1256785873384861696/QfRzUvne.jpg"
},
"post-type": "note",
"_id": "28103570",
"_source": "2773"
}
Dear @Linode, these are two very different things! Please don't combine them into the same notification! #security
{
"type": "entry",
"published": "2022-03-27T10:00:56+00:00",
"url": "https://twitter.com/aaronpk/status/1508021240245628931",
"photo": [
"https://pbs.twimg.com/media/FO2RU7YVIAEdy0S.jpg"
],
"content": {
"text": "Dear @Linode, these are two very different things! Please don't combine them into the same notification! #security",
"html": "Dear <a href=\"https://twitter.com/linode\">@Linode</a>, these are two very different things! Please don't combine them into the same notification! <a href=\"https://twitter.com/search?q=%23security\">#security</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://twitter.com/aaronpk",
"photo": "https://pbs.twimg.com/profile_images/1477113672803622912/ljLUwFLP.jpg"
},
"post-type": "photo",
"_id": "28101147",
"_source": "2773"
}
Dear @Linode, these are two very different things! Please don't combine them into the same notification! #security
{
"type": "entry",
"published": "2022-03-27T12:00:51+02:00",
"url": "https://aaronparecki.com/2022/03/27/16/password",
"category": [
"security",
"password"
],
"photo": [
"https://aaronparecki.com/img/1240x0/2022/03/27/16/photo.png"
],
"syndication": [
"https://twitter.com/aaronpk/status/1508021240245628931"
],
"content": {
"text": "Dear @Linode, these are two very different things! Please don't combine them into the same notification! #security",
"html": "Dear <a href=\"https://twitter.com/Linode\">@Linode</a>, these are two very different things! Please don't combine them into the same notification! <a href=\"https://aaronparecki.com/tag/security\">#security</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aaronparecki.com/images/profile.jpg"
},
"post-type": "photo",
"_id": "28100980",
"_source": "16"
}
Bad news, the rapid antigen test is still positive. But I am apparently still allowed to go outside because I have the negative PCR test and finished the quarantine period.
Looks like the theory is it's most contagious from a few days before symptoms develop to a few days after, so I'm significantly less contagious now. Plus of course still masking. Anyway, will probably spend the rest of the day inside the hotel room anyway.
So I guess that means it's too early to book a flight out of here still. I need a negative test to get the boarding pass for the flight, and the PCR tests take ~12-24 hours to come back, so it will have to be an antigen test. At least now I can go outside to do the rapid antigen test every day now.
{
"type": "entry",
"published": "2022-03-27T11:56:10+02:00",
"url": "https://aaronparecki.com/2022/03/27/15/covid",
"category": [
"covid"
],
"content": {
"text": "Bad news, the rapid antigen test is still positive. But I am apparently still allowed to go outside because I have the negative PCR test and finished the quarantine period. \n\nLooks like the theory is it's most contagious from a few days before symptoms develop to a few days after, so I'm significantly less contagious now. Plus of course still masking. Anyway, will probably spend the rest of the day inside the hotel room anyway. \n\nSo I guess that means it's too early to book a flight out of here still. I need a negative test to get the boarding pass for the flight, and the PCR tests take ~12-24 hours to come back, so it will have to be an antigen test. At least now I can go outside to do the rapid antigen test every day now.",
"html": "Bad news, the rapid antigen test is still positive. But I am apparently still allowed to go outside because I have the negative PCR test and finished the quarantine period. <br /><br />Looks like the theory is it's most contagious from a few days before symptoms develop to a few days after, so I'm significantly less contagious now. Plus of course still masking. Anyway, will probably spend the rest of the day inside the hotel room anyway. <br /><br />So I guess that means it's too early to book a flight out of here still. I need a negative test to get the boarding pass for the flight, and the PCR tests take ~12-24 hours to come back, so it will have to be an antigen test. At least now I can go outside to do the rapid antigen test every day now."
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aaronparecki.com/images/profile.jpg"
},
"post-type": "note",
"_id": "28100944",
"_source": "16"
}
Have A Jolly Weekend Timeline Cleanse:
youtube.com/watch?v=2HFSax…
{
"type": "entry",
"published": "2022-03-27T09:11:28+00:00",
"url": "https://twitter.com/slsoftworks/status/1508008794843983877",
"content": {
"text": "Have A Jolly Weekend Timeline Cleanse:\nyoutube.com/watch?v=2HFSax\u2026",
"html": "Have A Jolly Weekend Timeline Cleanse:\n<a href=\"https://www.youtube.com/watch?v=2HFSaxIsJCE\">youtube.com/watch?v=2HFSax\u2026</a>"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://pbs.twimg.com/profile_images/749678683514896385/7gxIRnoC.jpg"
},
"post-type": "note",
"_id": "28100575",
"_source": "2773"
}
Whoa, I haven't walked that far in a straight line in a long time 😅
{
"type": "entry",
"published": "2022-03-27T10:56:29+02:00",
"url": "https://aaronparecki.com/2022/03/27/8/covid",
"category": [
"covid"
],
"photo": [
"https://aaronparecki.com/img/1240x0/2022/03/27/8/photo.jpg"
],
"content": {
"text": "Whoa, I haven't walked that far in a straight line in a long time \ud83d\ude05",
"html": "Whoa, I haven't walked that far in a straight line in a long time <a href=\"https://aaronparecki.com/emoji/%F0%9F%98%85\">\ud83d\ude05</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aaronparecki.com/images/profile.jpg"
},
"post-type": "photo",
"_id": "28100522",
"_source": "16"
}