In an episode of the "All In" podcast released on Tuesday, Google cofounder Sergey Brin said he has been using AI for some of his leadership tasks since returning to the company.
"Management is like the easiest thing to do with the AI," Brin said.
ai read laterHe began by noting that he is known for coining the term "enshittification" about the decay of tech platforms, so attendees were probably expecting to hear about that; instead, he wanted to start by talking about nursing. A recent study described how nurses are increasingly getting work through one of three main apps that "bill themselves out as 'Uber for nursing'". The nurses never know what they will be paid per hour prior to accepting a shift and the three companies act as a cartel in order to "play all kinds of games with the way that labor is priced".
internet read laterThe reason Iām not diving head first into everything AI isnāt because I fear it or donāt understand it, itās because Iāve already long since come to my conclusion about the technology. Iām neither of the opinion that itās completely useless or revolutionary, simply that the game being played is one I neither currently need nor want to be a part of.
ai read laterIām astounded at the rate of progress since microwaves were released a few short years ago. Todayās microwave can cook a frozen burrito. Tomorrowās microwave will be able to cook an entire Thanksgiving Dinner. Ten years from now a microwave may even be able to run the country.
aiI wish the AI coding dream were true. I wish I could make every dumb coding idea I ever had a reality. I wish I could make a fretboard learning app on Monday, a Korean trainer on Wednesday, and a video game on Saturday. Iād release them all. Iād drown the world in a flood of shovelware like the world had never seen. Well, I would ā if it worked.
ai read laterYou 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.
Nothing is ever needed for everything.
readingAWS CodeBuild provides a managed way to provide so-called āself-hostedā runners for your GitHub Actions workflows.
CodeBuild does not offer a long-running runner, but instead provisions a new instance for every job. It uses CodeConnections to install a webhook at the repo or org level. This webhook subscribes to multiple events and ensures that a CodeBuild instance starts if a job begins with a matching runs-on.
Whatās not always obvious (and often confusing):
To understand these nuances, letās look at a few scenarios. In all cases, assume a CodeBuild project is configured to use EC2 as the compute option.
aws ci docker githubThrough our own research as well as a survey of prior academic work, the Chrome Security UX team has determined that the EV UI does not protect users as intended. Users do not appear to make secure choices (such as not entering password or credit card information) when the UI is altered or removed, as would be necessary for EV UI to provide meaningful protection.
certificates securityWhen Agt. Cooper spoke to Diane (his secretary), you almost always got a laugh out of it. So, here they are; for all of you who don't have access to Twin Peaks videos. or those of you who just want to see them again. Right now we have thirty-nine of them; partially transcribed from the videos and partially transcribed from "Diane, The tapes of Agt. Dale Cooper...."
audio tvAdopting Wide Event-style instrumentation has been one of the highest-leverage changes Iāve made in my engineering career. The feedback loop on all my changes tightened and debugging systems became so much easier.
observabilityBelow is the classic TCP state machine diagram, which encompasses all states of a TCP connection from its initial establishment to its final termination throughout its entire lifecycle.
diagram networkingI'm still astonished by what you can do with CAD software and a 3D printer at home. Even though I'm a software engineer, it allows me to experiment with other arts and skills in my spare time.
3dYour salary negotiation ā which routinely takes less than 5 minutes to conclude ā has an outsized influence on what your compensation is. Ā Compensation can include money or things which are more-or-less fungible replacements for money, but it can also include interesting things which you value from āmore time with your familyā to āopportunities to do tasks which you find fulfillingā to āperks which make a meaningful difference in your day-to-day quality of life.ā Ā That makes your negotiation five very important minutes. Ā You generally canāt do a totally bang up job on any five minutes of work this year and have your boss give you an extra $5,000. Ā You can trivially pick up $5,000 in salary negotiations just by sucking less.
workEffectively, provisioned capacity turns Athena from a serverless analytics engine to managed infrastructure that you have to plan capacity around. What makes this worse is the lack of visibility when it comes to mapping DPUs to workloads.
athena awsFree downloads provided by the preterhuman.net archive.
macThis site is a blogroll based on revskill's Ask HN thread "Could you share your personal blog here?"
blogsSlim containers are faster (less stuff to move around) and more secure (fewer places for vulnerabilities to sneak in). However, these benefits of slim containers come at a price - such containers lack (the much-needed at times) exploration and debugging tools. It might be quite challenging to tap into a container that was built from a distroless or slim base image or was minified using DockerSlim or alike. Over the years, I've learned a few tricks how to troubleshoot slim containers, and it's time for me to share.
dockerParameter attributes allow you to control the features/function of a parameter such as making a specific parameter mandatory.
powershellSince pipelines must survive Jenkins restarts, the state of the running program is periodically saved to disk so it can be resumed later. The āstateā includes the whole control flow including: local variables, positions in loops, and so on. As such: any variable values used in your program should be numbers, strings, or other serializable types. If you must use a nonserializable value temporarily, either:
Discard it before doing anything else:
def matcher = readFile('pom.xml') =~ '<version>(.+)</version>'
if (matcher) {
echo "Building version ${matcher[0][1]}"
}
matcher = null
Isolate use of nonserializable state inside a method marked with the annotation @NonCPS:
@NonCPS
def version(text) {
def matcher = text =~ '<version>(.+)</version>'
matcher ? matcher[0][1] : null
}
jenkins
Hammerspoon of course provides a setIcon method on menubar to help us provide an image icon, so weāll just grab a Slack icon from the web andāwhoa, whatās this???
imageData ⦠can be one of the following ā¦
ā A string beginning with ASCII: which signifies that the rest of the string is interpreted as a special form of ASCII diagram, which will be rendered to an image and used as the icon.
Ok, drop everything, weāre doing this. Check out this craziness: With simple ASCII character progression, we can define vector art!
tutorial hammerspoon