620 karma · joined April 27, 2017
“The RSP executes both graphics and audio processes. A graphics process sometimes extends over one frame, but an audio process must be provided in each frame to prevent inappropriate pausing. Therefore, in each frame, if the graphics task is executing, the Scheduler suspends it and saves the task state. Then it starts the audio task executing and prepares the RSP for the restart of the graphics task execution when the audio task finishes.”
[1] http://n64.icequake.net/doc/n64intro/kantan/step2/1-7.html
That's not slightly higher, that's a lot higher. The graphs in the preliminary report [0] note that the flight starts at around 7,500 ft. since Addis Ababa Bole International Airport is 7,625 ft. above sea level [1]. Their radar altitude "about 1 min. after the first uncommanded MCAS input" was ~1,000 ft. The highest they got above ground was around 6,500 ft. around 5 mins 30 seconds into the flight.
> The excessive descent rates during the first two steps meant the crew got as low as 2,000 ft. during the recovery.
If you assume they meant they were 10,000 ft. above sea level in the first quote, then this quote means they'd be 5,625 ft. under ground at their lowest point.
[0] http://www.ecaa.gov.et/documents/20435/0/Preliminary+Report+...
[1] https://en.wikipedia.org/wiki/Addis_Ababa_Bole_International...
edit: oops, refs.
We're a C# shop. Our DB migration scripts are simply named with a datestamp and a change description. The scripts are added to a console exe project as embedded resources and everything is committed to source control. These exe projects are very thin and contain a single line of C# code that passes the command line arguments directly into an in-house DB deployment library which is installed via nuget. This library handles command line parsing and executing dbup in various ways, using the scripts embedded in the calling assembly.
The result is a simple executable file that, depending on its command line, can upgrade the DB directly, preview which scripts would run against a particular DB instance, test the DB deployment against a clean SQL Server LocalDB instance, or generate SQL scripts for DBAs.
One nice feature is that the exe can also return the connection string of the SQL Server LocalDB test instance to external code as a test fixture. We can use this to directly unit test our repository types against a real, clean database. When the test fixture is disposed by XUnit, the temporary DB is cleaned up and removed.
The console projects are built and tested as part of our CI builds, then pushed to Octopus Deploy[2] as packages. The Octopus deployment process simply runs the executable and passes it the connection string of the DB to update.
[1] https://dbup.readthedocs.io/en/latest/philosophy-behind-dbup...
[0] https://www.neowin.net/news/every-oculus-rift-vr-headset-bri...
[1] https://gizmodo.com/30gb-zunes-failing-everywhere-all-at-onc...
If they had known that MCAS is disabled for 15 seconds by pilot trim inputs, they could have saved the plane. Toward the end of the flight they went off-book and re-enabled auto trim, blipped the trim a few times and 15 seconds later MCAS jumps on and dives them into the ground. All they needed to do was keep making small trims.
[0] https://www.reuters.com/article/us-indonesia-crash-boeing-ao...
The reason MCAS is there is that the 737 was too low to the ground to fit newer, bigger, more fuel-efficient engines under the wing, which is what Boeing’s customers wanted, so they had to move the engines forward and compensate for the resulting handling effects in software.
Without some form of MCAS there would be no 737-MAX at all, and it’s not fair to say that the whole plane was a corner cutting exercise either, it was an attempt to improve an older, proven design driven by customer demand.
He says MCAS is a “system that’s designed to provide handling qualities to the pilot that meet pilot preferences.” That’s somewhat economical with the truth. It’s designed more to meet the airline’s preference not to have to retrain their pilots, and Boeing’s preference to recover lost market share from Airbus.
The multitude of stores is proving very difficult for independent developers that would ideally release on every store, because each one comes with different APIs, DRM and community features that require bespoke integrations in both the game and game server (if you have one). The documentation for this stuff is rarely great due in part to the secrecy surrounding the industry, and the speed at which publishers are knocking their own stores together.
It works very well in the context where you already have fast graphics and an update loop, and you're already expecting to redraw the whole screen every frame. It does not really suit more complex, text-heavy UIs where you're rendering thousands of glyphs with proper kerning and ligatures and anti-aliasing, etc, and want the result of that hard work to be retained in the framebuffer unless it absolutely needs to change.
What they should have done is allow apps access to the screentime data if the user gives permission to the app to manage screentime.
It’s able to make pretty much any website dark themed.
It's like when you're on the phone to some robot booking service and a real person takes over you're suddenly embarrassed to have been talking to the robot at all.