1,020 karma · joined January 18, 2012
via https://www.theverge.com/2019/2/28/18245315/amazon-dash-butt...
What I liked about the 2017:
- Great screen (the P3 does make a difference).
- Loud speakers (though over a certain percent the chassis would vibrate).
- Slightly smaller footprint.
- Slightly thinner.
- Weighs slightly less.
What I like about the 2015:
- Reliable keyboard.
- Stiffer LCD hinge (less wobbling, don't care about how hard it is to open).
- No branding at the bottom of screen.
- MagSafe power adapter with charging/charged LED status indicator.
- Storage can be self-upgraded.
- No accidental TouchBar taps resulting in play/pause or locking screen.
[1] https://nicolasbottari.com/uploads/_big/apple_cleaning_cloth...
I think this is another key takeaway. We're so scared of being bored that we instantly reach for our phone as a means to fill this seemingly unwanted void. As if boredom has this negative connotation attached to it.
[1] https://www.amazon.com/Hidden-Life-Trees-Communicate_Discove...
[2] https://www.nytimes.com/2016/01/30/world/europe/german-fores...
The CONS protoype (AI Memo 444):
https://web.archive.org/web/20060211063312/http://home.comca...
The CADR (AI Memo 528):
https://web.archive.org/web/20050411174516/http://home.comca...
The Symbolics lisp machine museum:
https://web.archive.org/web/20000605210626/http://kogs-www.i...
After-the-demise symbolics info:
https://web.archive.org/web/20060101010104/http://www.abstra...
P. Tucker Withington's contemporary thoughts:
https://web.archive.org/web/20040810204319/http://www2.theci...
Lisp family tree:
https://web.archive.org/web/20060202000304/http://community....
while true; do date +%s; sleep 1; doneHuh? Out of the box resolution is 1440x900 and maxes out at 1680x1050 (without using a 3rd party application like SwitchResX). Apple used to set the default to 1280x800 but this is no longer the case.
TLS is one aspect that comes to mind. A certificate and key is not enough. You must specify the correct parameters such as the cipher suites, DH parameters, HSTS, and more if you want a secure connection.
You mentioned a reverse proxy. This is the other aspect that comes to mind. Servers are bound to ports, like 80 and 443. How do you serve multiple applications on the same port on the same server? A proxy. More specifically a reverse proxy. It sits between the client and the services as a middleman to handle and direct requests. Multiple services can run on different ports but the reverse proxy allows for a single point of entry, such as HTTP requests on port 80. The proxy will inspect the request and based on certain values, say a hostname, it will be directed to the correct service. Otherwise you would have to tell your clients to specify the port the service is running on, ex: http://mydomain.com:8080
Pointers start to make more sense when you take the comment above about pass by value vs. pass by reference into consideration.
There's a great gif about this where a cup is used as the argument to a fillCup() function.
https://blog.penjee.com/wp-content/uploads/2015/02/pass-by-r...
In pass by value, a second cup is created just for that function and then filled with liquid. The original cup is left untouched. With pass by reference, the original cup is being filled, not a duplicate of it. How does the function know to fill the original instead of creating a duplicate for its own scope? A pointer.
When calling a function with arguments a few things are happening behind the scenes. Memory allocation for these arguments is one of those things. This is where the stack and heap come into play. Memory allocated for the function call is considered the stack while memory for the entire program (think global variables) is the heap. Things get even more interesting when you look into stack frames and step through the execution of a program with a debugger like gdb or lldb. You'll start to understand how recursion works.
Pointers are also used in certain data structures like a linked list. They allow you to easily keep a chain of values that contain data and a pointer which points to the next data, otherwise known as a linked list, or binary tree, or many other names depending on the structure.
I'm replying on my phone so I apologize in advanced for the formatting. Hope this helps.
Beyond using FileVault and a firmware password I don't think there's much else you can do besides physically removing the disk. Unfortunately that is not a easy task on the latest MacBooks.
1: https://defuse.ca/truecrypt-plausible-deniability-useless-by...