1,678 karma · joined January 5, 2015
At some point I got pulled in and ran screaming away from selenium to puppeteer -- and quickly discovered the joy that is scripting the browser via natively supported api's and the chrome debugger protocol.
The partners web page happened to be implemented with the apollo graphql client and I came across the puppeteer api for scanning the javascript heap -- I realized that if I could find the apollo client instance in memory (buried as a local variable inside some function closure referenced within the web app) -- I could just use it myself to get the data I needed ... coded it up in an hour or so and it just worked ... super fun and effective way to write a "scraper"!
OnDocumentReady -> scan the heap for the needed object -> use it directly to get the data you need
After the negative consequences of default manifest -- the one thing we can know with certainty is that there will be a powerful consensus around not allowing this effect to manifest again. The damage of the idiocy will ultimately be worth it to avoid continuing this tragic hostage taking drama forever...
The move here is to steal yourself that you _will_ allow default and say "the united states does not negotiate with terrorists" -- and admit absolutely no discussions about anything other than resolving the debt limit without any strings attached.
So far there's a lot of talk about how ai will end lower-level jobs -- but the real opportunity for labor savings will be to evolve new company structures which don't have the modern form of centralized leadership with more or less fraud-driven leverage over company profits.
New companies modeled after teams that are assembled more like movies, with crediting processes for everyone involved that tie to broad-base profit sharing mechanisms will be the new way. The c-suite can go away/be dramatically consolidated into real leadership roles -- more hands on and direct leadership -- more like the director of a movie than a ceo of a mega cap, more like an Andrew Kelley than a Sundar Pichai)
More collaborations, more loosely affiliated, and more transparent profit sharing structures will be possible as more and more of the business and legal structural bullshit (which significantly over-determine modern business outcomes) can be automated away.
It's very annoying because it feels like I'm being gaslit by the device -- the errant results can pop in after some delay .... "was I misreading what I saw had been typed earlier on screen??"
My take is that it will be a negative response. They've already shed a lot of workforce -- at this point they are still facing revenue growth loss more than they'll save in costs from reduced headcount -- and I think it's unlikely they'll be able to fire folks into a convincing story about future profit growth ...
To me it's clear they are no longer a machine able to turn ever expanding quantities of engineering talent into ever ever expanding monetary growth ...
so what's left to value in their overall organizational brand?
Personally I think they have an enormous amount of technical and organizational talent still in their ranks -- but ... why? Why will they stay and try hard to chase after whatever the next gravy fad train might be? Seems like it won't be the meta verse ... and if the next fad is really going to be "ai" -- could there really be enough talent that can really stomache the thought of allowing instagram to be the one to control the worlds first super intelligent agi ...?
1-2 trillion tokens of training for gptx class models
It would take 20 years for a human to read that many tokens at 8 hrs of reading per day (although i'm pretty unclear on whether that's unique token sequences or randomly selected token pairs -- feels like a big difference between the two!!)
We are all here now -- who thinks we are anywhere of note together?
Personally I think that models that do not experience incremental change remain an entirely separate class of intelligence from those which evolve continuously -- but I am open to being persuaded otherwise (certainly I never thought making gpt2 bigger would be as impressive as gpt4) ...
The existing ecosystems (cuda, pytorch etc) are all pretty garbage anyway -- aside from the massive number of tutorials it doesn't seem like it would actually be hard to build a vertically integrated competitor ecosystem ... it feels a little like the rise of rails to me -- is a million articles about how to build a blog engine really that deep a moat ..?
He interviews well-spoken programmers and skill leaders from a variety of language ecosystems -- and usually the guests share his appreciation for simple, strongly typed, functional and pure functional programming languages (like Elm).
Currently Richard Feldman is building a new language and ecosystem inspired by Elm but for non-browser application domains -- and he often discusses concepts and engineering trade offs as related to the design and implementation choices that are being made while growing this (to me quite exciting) new language.
I think there are significant advantages that will accrue by moving toward systems designs that encourage "more zero copy plumbing" -- not totally clear on all the ways the posix legacy might prevent that but the parts of posix that do prevent that will prove to be the most important pieces to shed I think.
The issue right now with "full employment" is incentive based -- after covid large numbers of people opted out of the jobs available to them because they finally recognized how much they have been being screwed over by the employer classes. The social contract is bad -- people are unhappy with raw deals.
I think the only thing that could actually work right now will require actually addressing the structural social wealth imbalances.
Too much employment --> introduce mandatory hour caps and increase mandatory vacation allowances and decrease retirement ages.
Too much overhead per employee -- get healthcare the hell out of the employment contract ...
It's insane to me that when we saw relative cross class wage growth for the first time in decades -- the immediate conclusion of all the decision makers had been that the labour market is over-exuberant and needs to be tamped down...
A Unidirectional flow + data flow-like solution makes so much more sense to me as the basis for sane data modeling for ui's ...
It felt like the camera was always bouncing and moving around randomly in a way I found very displeasing...
But $465 million as part of the bootstrapping/rnd budget for some new gpu-adjacent compute offering would be pretty easy to justify ... and potentially being able to move some of the development cost associated with that new cloud offering out of aws and into some other budgetary boundary is almost certain to provide stock boosting effects.
It seems obvious to me that the tech companies with streaming platforms have started using tv/movie production budgets as a way to fund research into offerings appropriate for development teams that are highly-creative/technically competent/and driven by result oriented pressure. Adding value to the production stacks used by those kinds of teams is hard but also technically worthwhile and pretty measurable. And having discerning and hard to please customers as early partners/beta testers for a new service could be very valuable.
I suspect Apple is doing this kind of thing as well with their shows where you can see the same or similar high-end visual effects appearing on multiple of their shows -- feels like the kind of thing you'd expect to happen with different creative teams using converging 'in-house' tooling ...
vscode _has_ added an non-sidebar find interface somewhat similar to the atom one -- but its not as good ... for one thing it doesn't support replace (find only)
Dream team reasoning should ideally be applied semi-randomly -- if you need it to be enforced make the "reminder we are a dream team" messaging different and randomly chosen for different aspects of management and maybe even just introduce artificial delays to stagger firings so they are not clumped into groups ...
group firings are a wall street signal not a management strategy ...
It was basically a very sensitive spring in a gyro stabilized platform attached to a bunch of analogue circuitry and was designed to measure the strength of the gravitational field (on a moving ship).
The manual for this equipment was amazing -- it literally taught you everything about the device and how it worked -- from the theory behind it to the purpose and function of each component.
In some sense writing a complete manual was easier to accomplish then than an equivalent manual would be now -- the a to d circuit used in a modern implementation would likely be more complex than the whole 1950s device ... but old manuals really are of a different quality and thoroughness than anything written for a modern audience ...
"browser compatible" javascript that runs in places other than the browser can (and should) only grow over time ...
deno is kind of a rust-wrapper around v8 -- how long before it becomes the api for the javascript engine used by the browser rather than v8 ...
I think (eventually) "import some_browser_only_api" will become an optional thing you can do when you want to make your code depend on browser only functionality -- with code that doesn't depend on the browser-only functionality able to run without it ...
When the prototype chain is involved I think the value gained from structural typing tends to decrease -- or at least exposes the programmer to more sharp edges.
I feel like most of the typescript code i've been in recently looked like it needed 0 more class declarations.
I'm not using ruby anymore but the debugger experience I had from vscode via the rdebug-ide library a few years ago was _mostly pretty_ nice aside from very performance limitations ... a massive performance improvement on that front must feel great!
There is a completely new display settings UI for configuring multiple monitors AND ... -- it works great and its a huge improvement!