text:
HOWTO Understanding effects of build directory options on a relocatable MinGW GCC default's paths
1 Summury and purpose of this document
Although there are nor big TODO remaining for this document, some updates are still pending
Target of this document: trying to better understand the effect of build time options on the resulting MinGW GCC's default paths. This is done testing the effect of some configuration options. These tests target the wish to have a multi-arch singled-versioned and relocatable installation directory. Comments and analysies given in this document, all goes to this direction. This document may not fullfill expectations from peoples with other wishes.
Test builds are done on Windows (XP or whatever below and above will probably give the same result) using MinGW as the C compiler and mSys as the build environnement (this is mandatory to run configuration and make scripts).
The document is divided into two main parts: tests at build time and tests with a relocated installation directory (the bigest part), followed by two chapter acting as a kind of annexes : §8 which deals with some troubles you may meet during the build process or later with the produced MinGW GCC environnement, and §9 which help you to solve default include path troubles with the produced MinGW GCC environnement.
2 Tests at build time
2.1 The build was done with the following options:
2.1.1 Script variables:
- mypkgname=....
- name=gcc
- package=gcc-4.2.1-2
- build=i386-mingw32
- host=i386-mingw32
- target=i386-mingw32
- prefix=/<my-msys-personal-home-dir>/$name
- temp=$name
2.1.2 Options:
- --with-pkgversion=$mypkgname
- --build=$build
- --host=$host
- --target=$target
- --prefix=$prefix
- --with-sysroot=$prefix/$target/test1
- --with-local-prefix=$prefix/$target/test2
- --with-build-sysroot=$prefix/$target/test3
- --disable-rpath
- --disable-version-specific-runtime-libs
- --enable-languages=c
- --enable-libada
- --enable-threads
- --disable-shared
- --disable-sjlj-exceptions
- --disable-win32-registry
- --enable-nls
- --disable-bootstrap
- --with-gnu-gcc
- --with-gnu-as
- --with-gnu-ld
- --with-stabs
2.2 Comments
Do not forget:
- Sysroot is set to /<install-dir>/<arch>/test1
- Local prefix is set to /<install-dir>/<arch>/test2
- Build sysroot is set to /<install-dir>/<arch>/test3
- Prefix will be refered as /<install-dir>
A native compiler will be built the same way as if it was a cross compiler, to have a cleaner installation (each archs beside of each others, even the native one).
You will see these test1, test2, test3 in some paths list later. Do not forget what it is standing for (see above).
The build was started frm a build directory beside the source directory, with an installation directory bside the two laters, the a make and a make install was runned. The installation directory initially only contains <arch> and <arch>/test1 and <arch>/test2 and <arch>/test3.
Some thing was then deduced from error messages during the build process.
The build process expect a mingw/include in <install-dir>/<arch>/test3 (the build sysroot directory). It has complained with this message :
- > The directory that should contain system headers does not exist:
- > /<install-dir>/<arch>/test3/mingw/include
This mingw/include directory is mandatory during the build process, but it may be empty (the build process can terminates normally with an empty mingw/include).
The build process obviously complains about missing includes. Some test were done to list all directory where theses includes may be found.
2.3 Includes search when configuring gcc during the build process:
- Not searched in /<install-dir>/include
- Searched in /<install-dir>/<arch>/include
- Not searched in /<install-dir>/<arch>/test1/include (sysroot/include)
- Not searched in /<install-dir>/<arch>/test1/mingw/include (sysroot/mingw/include)
- Not searched in /<install-dir>/<arch>/test2/include (localprefix/include)
- Not searched in /<install-dir>/<arch>/test2/mingw/include (localprefix/mingw/include)
- Not searched in /<install-dir>/<arch>/test3/include (buildsysroot/include)
- Searched in /<install-dir>/<arch>/test3/mingw/include (buildsysroot/mingw/include)
2.4 Comments on the latter
The <install-dir> did not contained any libs. The build still terminates normally.
Includes needed for the build process, are searched only in <arch>/include and in <build-sysroot>/mingw/include. It is worth to notice that <sysroot>/mingw/include is not searched nor is <sysroot>/include.
3 Tests on a relocated installation directory (get and drop anywhere)
Next, <install-dir> is renamed into an <reloc-dir>, to test how install relocation works.
3.1 The resulting gcc, after relocation, use the following default paths:
- Install:
- <install-dir>/lib/gcc/<arch>/<version>/
- Programs:
- <reloc-dir>/libexec/gcc/<arch>/<version>/
- <reloc-dir>/libexec/gcc/
- <install-dir>/libexec/gcc/<arch>/<version>/
- <install-dir>/libexec/gcc/<arch>/<version>/
- <install-dir>/libexec/gcc/<arch>/
- <install-dir>/lib/gcc/<arch>/<version>/
- <install-dir>/lib/gcc/<arch>/
- /usr/libexec/gcc/<arch>/<version>/
- /usr/libexec/gcc/<arch>/
- /usr/lib/gcc/<arch>/<version>/
- /usr/lib/gcc/<arch>/
- <reloc-dir>/<arch>/bin/<arch>/<version>/
- <reloc-dir>/<arch>/bin/
- <install-dir>/<arch>/bin/<arch>/<version>/
- <install-dir>/<arch>/bin/
- Libraries:
- <reloc-dir>/lib/gcc/<arch>/<version>/
- <reloc-dir>/lib/gcc/
- <install-dir>/lib/gcc/<arch>/<version>/
- /usr/lib/gcc/<arch>/<version>/
- <reloc-dir>/<arch>/lib/<arch>/<version>/
- <reloc-dir>/<arch>/lib/
- <install-dir>/<arch>/lib/<arch>/<version>/
- <install-dir>/<arch>/lib/
- <reloc-dir>/lib/<arch>/<version>/
- <reloc-dir>/lib/
- <install-dir>/lib/<arch>/<version>/
- <install-dir>/lib/
- <reloc-dir>/<arch>/test1/mingw/lib/<arch>/<version>/
- <reloc-dir>/<arch>/test1/mingw/lib/
- Includes:
- <reloc-dir>/<arch>/test1<install-dir>/include
- <install-dir>/lib/gcc/<arch>/<version>/include
- <install-dir>/<arch>/include
- <reloc-dir>/<arch>/test1/mingw/include
- <reloc-dir>/lib/gcc/<arch>/<version>/include
3.2 Comments on the latter
Note: this list was obtained with "./gcc --print-search-dirs" and "./gcc -v -c test.c", after reformating and canonicalization of paths, followed by some symbolic substitutions.
Note: cc1 received the following parameters for -prefix and -sysroot:
- -iprefix <reloc-dir>/lib/gcc/<arch>/<version>/
- -isysroot <reloc-dir>/<arch>/test1 (sysroot)
Suspected bug: Did you notice the first include path ? It seems there is a bug here. Two absolute paths are appended. I've meet it every time during all the teste I've made. I've also found some buggy paths concatenation in some Configure.log files. I dunno if it is a MinGW GCC bug or a configuration script bug or an mSys bug.
Note: some paths were printed with "/" as the path separator while some other was printed with "\" as the path separator. I've substitued all with "/" as MinGW GCC accept both.
Notice that <arch>/include only exist with the <install-dir> prefix. This may be a trouble (we will see later for the reason why).
Notice that the directory test3, which stands for --build-sysroot does not exist any more in the default search paths. It is only used at build time.
3.3 In the purpose of a relocatable installation, the list may be reduced to:
- Programs:
- <reloc-dir>/libexec/gcc/<arch>/<version>/
- <reloc-dir>/libexec/gcc/
- <reloc-dir>/<arch>/bin/<arch>/<version>/
- <reloc-dir>/<arch>/bin/
- Libraries:
- <reloc-dir>/lib/gcc/<arch>/<version>/
- <reloc-dir>/lib/gcc/
- <reloc-dir>/<arch>/lib/<arch>/<version>/
- <reloc-dir>/<arch>/lib/
- <reloc-dir>/lib/<arch>/<version>/
- <reloc-dir>/lib/
- <reloc-dir>/<arch>/test1/mingw/lib/<arch>/<version>/
- <reloc-dir>/<arch>/test1/mingw/lib/
- Includes:
- <reloc-dir>/<arch>/test1/mingw/include
- <reloc-dir>/lib/gcc/<arch>/<version>/include
3.4 Comments on the latter
Note: this list is obtained removing all paths starting with <install-dir> and paths which are POSIX paths (ex. "/usr/libexec"), thus keeping only paths starting with <reloc-dir>. The first include buggy path was removed too (unusable anyway).
For options recieved by cc1:
- -iprefix <reloc-dir>/lib/gcc/<arch>/<version>/
- -isysroot <reloc-dir>/<arch>/test1 (sysroot)
It seems the directory mingw in expected in test1 (unlike at build time, where it was expected in test3).
Remind that test1 stands for sysroot.
3.5 In the purpose to have a clean single versioned relocatable installation, the list may be reduced again to:
- Programs:
- <reloc-dir>/libexec/gcc/
- <reloc-dir>/<arch>/bin/
- Libraries:
- <reloc-dir>/lib/gcc/
- <reloc-dir>/<arch>/lib/
- <reloc-dir>/lib/
- <reloc-dir>/<arch>/test1/mingw/lib/
- Includes:
- <reloc-dir>/<arch>/test1/mingw/include
3.6 Comments on the latter
Note: this list was obtained removing all paths containing <version>.
In the purpose of a multi-arch single versioned and relocatable installation, we notice there gonna be a trouble with the default include paths : it only looks in <reloc-dir>/<arch>/test1/mingw/include.
For options recieved by cc1: -isysroot <reloc-dir>/<arch>/test1 (sysroot)
-prefix, which was <reloc-dir>/lib/gcc/<arch>/<version>/ (see §3.3 and §3.4), use a versioned directory only.
The favorite path for programs would probably be <reloc-dir>/<arch>/bin/, the favorite paths for libs would probably be <reloc-dir>/lib/ and <reloc-dir>/<arch>/lib/. There are no good candidates for includes (an <arch>/include would be nice).
A special specs file may be needed to workaround the default include paths problem (see §9 later).
4 Using the same path for both sysroot and build-sysroot
4.1 The new context
In §2.2, we've seen that the build process expect a mingw/include directory in build-sysroot, while it does not expect it in sysroot. Further more in §2.3, we've seen that sysroot/include and sysroot/mingw/include were not searched for includes and in §3.1 and §3.2, that the build-sysroot does not exist in default search paths. As this seem a bit weird that sysroot was not working the same way as build-sysroot, another test was runned, using the same path for both --with-sysroot and --with-build-sysroot and run all the same tests as for from §2 to §3. Note: to not be too much borring, only the differences will be given.
The context can be sumarized like this : test3 does not exist any more and --with-build-sysroot has the same value as --with-sysroot.
- The build process now expect mingw/include in test1.
- test1/mingw/include is now searched (sysroot/mingw/include)
Do not not forget that test3 does not exist anymore in this context.
4.2 Includes required at build time are now searched in:
- Searched in /<install-dir>/<arch>/include
- Searched in /<install-dir>/<arch>/test1/mingw/include (sysroot/mingw/include)
- Not searched in any other locations beneath <intall-dir>
4.3 Default paths for the resulting MinGW GCC
Installation, programs and libraries paths, are the same as in §3.1. Includes paths differs from the ones in §3.1
In §3.1, include paths were:
- <reloc-dir>/<arch>/test1<install-dir>/include
- <install-dir>/lib/gcc/<arch>/<version>/include
- <install-dir>/<arch>/include
- <reloc-dir>/<arch>/test1/mingw/include
- <reloc-dir>/lib/gcc/<arch>/<version>/include
Now the include search paths list is:
- <reloc-dir>/<arch>/test1<install-dir>/include
- <install-dir>/lib/gcc/<arch>/<version>/include
- <install-dir>/<arch>/include
- <reloc-dir>/lib/gcc/<arch>/<version>/include
- <reloc-dir>/<arch>/test1/mingw/include
4.4 Comments on the latter
The item initial item #4 is now at position #5 and the initial item #5 is now at position #4. The only difference is the permutation of <reloc-dir>/<arch>/test1/mingw/include and <reloc-dir>/lib/gcc/<arch>/<version>/include which are still the last in the search list.
4.5 Default paths for a relocatable MinGW GCC
Paths are the same as in §3.3, excepting that two include paths are swaped, what is a very important thing.
4.6 Default paths for a single versioned relocatable MinGW GCC
All paths are exactly the same as in §3.5 (there was only one include path, so we can forgot about the permutation).
The comment about the include path is the same as in §3.6, that is to say " There are no good candidates for includes ".
5 Without a build sysroot option
The latter tests in §4 were made using the same path for sysroot and build sysroot. It was interresting to test weither or not the result would be the same whith no build sysroot, providing in this case, build sysroot is supposed to be defaulted to the value of sysroot. So we may expect the result to be the same, but it is not exactly : the two last include search paths are swaped again, thus the order is back to the same as in §3.1.
Although this seems funny at first sight, using a build sysroot with the same value as sysroot or using no build sysroot at all, has an impact on the default include search paths ordering.
For a multi-arch single versioned installation, the sole default include path is the same as for §3 and §4.
All the remaining stuff is the same as the whole of §4.
6 Playing with the local prefix option
Surprizingly, the --with-local-prefix option does not seems to be used (at least, to have any impact) at build time nor at run time. It does not appears in any include search paths at build time, and it does not appears in any default paths at run time.
To check if it is has any effect or not, a test was done, giving the local prefix option, the same value as the sysroot option.
The result is a bit like the as with §5, that is to say that there is a swap of the two last default include search paths, which are in this case, the same as in §4, that is to say the same than the case where both sysroot and build sysroot was the same. This may seems strange : local prefix had not any effects so far, but it has one on the ordering of the default include paths when its value is the same as the one given for sysroot.
A second test was made, giving no local prefix option at all (i.e. there is a lonely sysroot option). The result is exactly the same as above, when the local prefix was assigned to the same value as the sysroot option (the order here is the same as in §4.3).
7 Assigning the arch path to the three sysroot, build sysroot and local prefix
Now back to a context similar to the one of §2. The difference will be that we will use <install-dir>/<arch> as the argument for the three options (no more test1, test2 and test3).
The results of the tests done here was predictable, while it was in the mean time better to ensure about it.
After the tests are done, as you may have guessed, the ming/include path is now expected in <install-dir>/<arch> and includes required during the build are now searched in <install-dir>/<arch>/include and in <install-dir>/<arch>/mingw/include.
The resulting MinGW GCC has the same installation and program paths as in §2 (and all the others up to §6 by the way). The main part of the libs paths is the same, while beeing different at the end of the list. Which is obvious, beceause test1 does not exist any more. The default include paths list is different as well, mainly for the same reason as the one of the default lib paths.
7.1 The default lib paths
From §2 to §6, the default libs paths was:
- <reloc-dir>/lib/gcc/<arch>/<version>/
- <reloc-dir>/lib/gcc/
- <install-dir>/lib/gcc/<arch>/<version>/
- /usr/lib/gcc/<arch>/<version>/
- <reloc-dir>/<arch>/lib/<arch>/<version>/
- <reloc-dir>/<arch>/lib/
- <install-dir>/<arch>/lib/<arch>/<version>/
- <install-dir>/<arch>/lib/
- <reloc-dir>/lib/<arch>/<version>/
- <reloc-dir>/lib/
- <install-dir>/lib/<arch>/<version>/
- <install-dir>/lib/
- <reloc-dir>/<arch>/test1/mingw/lib/<arch>/<version>/
- <reloc-dir>/<arch>/test1/mingw/lib/
The one resulting from this new options context is now:
- <reloc-dir>/lib/gcc/<arch>/<version>/
- <reloc-dir>/lib/gcc/
- <install-dir>/lib/gcc/<arch>/<version>/
- /usr/lib/gcc/<arch>/<version>/
- <reloc-dir>/<arch>/lib/<arch>/<version>/
- <reloc-dir>/<arch>/lib/
- <install-dir>/<arch>/lib/<arch>/<version>/
- <install-dir>/<arch>/lib/
- <reloc-dir>/lib/<arch>/<version>/
- <reloc-dir>/lib/
- <install-dir>/lib/<arch>/<version>/
- <install-dir>/lib/
- <reloc-dir>/<arch>/mingw/lib/<arch>/<version>/
- <reloc-dir>/<arch>/mingw/lib/
7.2 Comments on the latter
The difference is in the two last lib paths:
- <reloc-dir>/<arch>/mingw/lib/<arch>/<version>/
- <reloc-dir>/<arch>/mingw/lib/
This is just that test1 has disappeared, there are not more impact.
For a relocatable installation, we may rely on:
- <reloc-dir>/lib/gcc/<arch>/<version>/
- <reloc-dir>/lib/gcc/
- <reloc-dir>/<arch>/lib/<arch>/<version>/
- <reloc-dir>/<arch>/lib/
- <reloc-dir>/lib/<arch>/<version>/
- <reloc-dir>/lib/
- <reloc-dir>/<arch>/mingw/lib/<arch>/<version>/
- <reloc-dir>/<arch>/mingw/lib/
For a single versioned relocatable installation, we may rely on:
- <reloc-dir>/lib/gcc/
- <reloc-dir>/<arch>/lib/
- <reloc-dir>/lib/
- <reloc-dir>/<arch>/mingw/lib/
7.3 The default include paths
From §2 to §6, the default include paths was:
- <reloc-dir>/<arch>/test1<install-dir>/include
- <install-dir>/lib/gcc/<arch>/<version>/include
- <install-dir>/<arch>/include
- <reloc-dir>/<arch>/test1/mingw/include
- <reloc-dir>/lib/gcc/<arch>/<version>/include
The one resulting from the this new options context is now:
- <reloc-dir>/<arch><install-dir>/include
- <install-dir>/lib/gcc/<arch>/<version>/include
- <install-dir>/<arch>/include
- <reloc-dir>/lib/gcc/<arch>/<version>/include
- <reloc-dir>/<arch>/mingw/include
7.4 Comments on the latter
One again, the only difference is that test1 has dissapeared.
Notice that the last two include path, excepting the fact that test1 is not there in the second list, are swaped. The last two elements of the default include paths are indeed easily swaped and the order is very sensitive to the options. No test were made about the swap condition this time (to not to be too much long), but we may guess it is swaped in the same conditions as in §4, §5 and §6.
Notice that the first default include path still shows the same concatenation bug. This bug is indeed very persistant. This concatenation may have sense if the <install-dir> could be a relative path, but it cannot : the configuration script expect --prefix to be assigned with an absolute path.
For a relocatable installation, we may rely on:
- <reloc-dir>/lib/gcc/<arch>/<version>/include
- <reloc-dir>/<arch>/mingw/include
For a single versioned relocatable installation, we may rely on: <reloc-dir>/<arch>/mingw/include
Notice that there is still no good canditates for the default include path in the context of a single versioned relocatable installation.
7.5 Parameters received by cc1
No surprise with the parameters received by cc1:
- -iprefix <reloc-dir>/lib/gcc/<arch>/<version>/
- -isysroot <reloc-dir>/<arch>
There are still both relocatable, but only -isysroot is not versioned.
8 More on directory structure and possible failures at build time
If one scrupulously check the rules given is this document to predict the effects of its own paths configuration options and although he/she give all the necessary include files for MinGW in the mingw/include directory (a nice choice, indeed), he/she may still face some failures at build time.
8.1 Failure while compiling libSSP
The make script may complains with a:
- configure: error: C preprocessor "/lib/cpp" fails sanity check
- See `config.log' for more details.
- make[1]: *** [configure-target-libssp] Error 1
- make[1]: Leaving directory `<build-dir>'
- make: *** [all] Error 2
The refered libssp/config.log contained mutliple "failed statements". The first one was complaining that the file "stdio.h" was not found. This error occured during the following command (given in libssp/configure.log and reformated for the purpose of this document):
- <build-dir>/./gcc/xgcc
- -B<build-dir>/./gcc/
- -L<build-dir>/<arch>/winsup/mingw
- -L<build-dir>/<arch>/winsup/w32api/lib
- -isystem <source-dir>/winsup/mingw/include
- -isystem <source-dir>/winsup/w32api/include
- -B<install-dir>/<arch>/bin/
- -B<install-dir>/<arch>/lib/
- -isystem <install-dir>/<arch>/include
- -isystem <install-dir>/<arch>/sys-include
What is noticable here, is that <install-dir>/<arch>/mingw/include is not search for includes.
This only appens during the configuration/build of libssp (a library for stack smashing protection). If the creation of this library is disabled by the configuration option --disable-libssp, then the trouble does not express any more.
This seems to be a bug in the pre-build configuration script of libssp. This may be useful to check if weither or not this bug is specific to all versions of MinGW GCC sources or not.
As shown the options given to the command which is in failure, the file "stdio.h" was not found, beceause the directory mingw/include was not searched. But the directory <arch>/include is searched.
So there are two immediat solutions and two alternatives one:
- Using <arch>/include for the include files
- Using <arch>/include temporarly and then moving its content in mingw/include after "make install" is done.
- To put ANSI C include files in <arch>/include and left MinGW specific includes in mingw/include (the include files which cause the failure are all standard ANSI C include files). See later comment.
- Do not build libssp (but do not make this choice just due to this bug, as there are workarounds).
If you choose to split include files, moving standard C files in <arch>/include and specific MinGW include files in <arch>/mingw/include, you will have to move all ISO C include files in <arch>/include (see the list later), plus the includes fcntl.h, io.h and all of the sys/*.h (which are not part of ANSI or ISO C) and the _mingw.h as well. The file _mingw.h is referenced by all include files, even ANSI/ISO C include files.
List of ISO files to move into <arch>/include (if you opt for this):
- assert.h
- complex.h
- ctype.h
- errno.h
- fenv.h
- float.h
- inttypes.h
- iso646.h
- limits.h
- locale.h
- math.h
- setjmp.h
- signal.h
- stdarg.h
- stdbool.h
- stdint.h
- stddef.h
- stdio.h
- stdlib.h
- string.h
- tgmath.h (does not exist in MinGW GCC)
- time.h
- wchar.h
- wctype.h
Remember that this is more a bug than a MinGW GCC configuration property ! The remaining of the libssp build process cleanly make reference to mingw/include. Only the pre-build configuration seems to be broken.
Although all of this is about a bug, it is still nice to split include files with ANSI/ISO C files on one side and MinGW include files on an other.
8.2 Failure while compiling libIberty
The trouble during the build of libIberty is the same as the one with libSSP : it does not search in <arch>/mingw/include for includes file and fails to find the file windows.h. Unfortunately, there is not a nice work around here, like the one to separate ANSI/ISO C files in a folder and MinGW files in an other. But there is a moderately nice solution : create an <arch>/sys-include directory and copy all the content of <arch>/mingw/include in this directory. This will work beceause even if we did not specify any sys-include path in the configuration options, the build of libIberty for MinGW GCC will anyway look in <arch>/sys-include.
This sys-include directory will have to be deleted after make install has been run.
8.3 Unexpected behaviour when moving installation directory
Building the GCC suite, requires to specify an installation directory. For a relocatable MinGW GCC, a temporary installation directory will be used. We must take care that this temporary installation directory may ends in hard coded built-in paths. The place where GCC will be installed, may or may not use the same path as the temporary installation directory. If it is the same, GCC will behave differently than when it is not. This may ends up in unconstant behaviour. Another kind of trouble may occur specially when building the compiler it self with a previous version of the compiler we've build ourself : if we always use the same name for the temporary installation directory, during the compiler build process, the compiler gonna use the temporary installation directory to look for include and libraries. This will most of time ends into errors.
Let give an example : a first build is made using directory A the temporary installation directory. Let this version of the build be B1. Then, the B1 replace the working MinGW GCC. Then, if a second build of the same compiler, let call it B2, is done using the same directory A as the temporary installation directory. The working MinGW GCC, which is B1, will have built in paths pointing to A, thus, during the build process of B2, it will look in A. Which will turns into trouble.
To avoid this, it is recommanded to use a unique and preferably non-common directory name for the temporary installation directory. This name must be different for each build. A simple way to achieve this is to create a directory name base on the actual date time, including seconds.
Exemple :
- # The package name
- name=gcc
- # The temporary installation directory
- temp_install=$name-$(date | sed s/[^[:digit:]]//g)
We simply get the result of the command "date" and replace every thing which is not a digit by nothing.
This is just an exemple. You may use any other solution with the required property of uniqueness for each build and beeing a non-common directory name.
8.4 Strange failure when rebuilding the compiler with a previously builded compiler
See §8.3
8.5 Cygpath and libtool path error while building libSSP
Building MinGW using a MinGW installation which was previously builded by you own, may ends up in errors during the build of libssp.
You may get an error like
- ./libtool: cygpath: command not found
- libtool: link: warning: undefined symbols not allowed in i386-pc-mingw32 shared libraries
- ./libtool: lib: command not found
- make[3]: *** [libssp.la] Error 127
- make[2]: *** [all] Error 2
- make[1]: *** [all-target-libssp] Error 2
- make: *** [all] Error 2
It seems this is a bug which has already occured in MinGW in 2004, and was solved. Perhpas its back again. I do not know any workaround, and the only solution was to use the option --disable-libssp when building GCC.
8.6 Some target includes files or target libraries not found during build
It seems there are some bugs during the configuration process, with path concatenation. Thus, some include files may not be found during the build process. Or else, if your installation use no version directories (ex. gcc/<version>/lib), some libraries may not be found during the build process as well. Testing <build-dir>/gcc/xgcc will give you some hints about the place where the requested files may belongs. With these tips in hands, you may be tempted to duplicate some include or librarie files in one of these places. This is indeed a good idea, but there are some recommanded rules. The first hint, is to avoid doing so in the source directory. You should prefer the build directory for this purpose. Then you must take care to not confuse between host and target files. For this reason, you should only duplicate target file from a folder which explicitely states that its content is a target content (ex. i386-pc-mingw32 from the temporary installation directory) to another subfolder of the build directory which as well explicitely states that its content is a target content (same exemple as the prior one). To give one more hint, experience shows that if the target is ming32, then you may copy <install-dir>/<arch>/include and <install-dir>/<arch>/mingw/include to <build-dir>/<arch>/mingw/include (all mixed in <build-dir>/<arch>/mingw/include), and the same with the lib directories.
Any way and what ever will be your choice, keep in mind it is not a good idea to modify the content of the source directory (for this purpose only, there may be some good reason for other purposes) and to not confuse between host and target files.
9 Work around the lack of a goog candidate for default include path
As seen before, in some circumstances, the set of paths we may rely on, depending on requirements, may left us with a single default include path which will only search for include files in <reloc-dir>/<arch>/mingw/include. Adding a default path to <reloc-dir>/<arch>/include would be nice there, as well as an include path pointing to <reloc-dir>/include, for plateforme independant includes (there are a few exemples in C, but it is much more common with portable langage like Ada).
The best way to do so, for any one who want to avoid invokation-time parameters and make it working like a default search path, is to update your specs file. If you don't have any specs file, you may create an initial one before you may expect to modify one. Do so with the command "gcc -dumpspecs >specs". You will then have to move the specs file in one of your library search paths. The most common default location for the specs file is <reloc-dir>/lib/gcc/<arch>/<version>, but believe me, <reloc-dir>/<arch>/<lib> is also a very nice idea. Do not forgot to ensure the path is in you libraries search path (if there are any doubts, run a "gcc -v" to be sure).
The idea is to add two "-idirafter" options to the default CPP invokation parameters. This option fulfill all what we need : it works like the well known "-I" option, with the difference that it will add the path in the system include directory set. This is exactly what we want.
For more information about this option, see GCC Manual: Options Controlling the Preprocessor.
So we will have to add an "-idirafter" option for our <reloc-dir>/<arch>/include path and another one, after (it is important to put it after), for our <reloc-dir>/include path.
For the <reloc-dir>/include we can use <reloc-dir>/<arch>/../include
All remaining needs so far, is thus a way to have the <reloc-dir>/<arch> string.
Depending on the version of (MinGW) GCC you've build, there are two different options. From GCC 4.3.3, new improvement were added in the way to pass parameters to the GCC's command line, which will help us. But for GCC with prior version number, we will need another trick.
9.1 Workaround for GCC equal or greater than 4.3.3
Let start with what's new as of GCC 4.3.3. It adds the capabilities to pass path parameters as paths relative to the actual isysroot, using the "=" sign as a prefix of the path. Let me explain with an exemple: the path "=/abc" would turn into "/test/abc" providing that your isysroot is "/test".
So we just need to have a GCC which was configured with <install-dir>/<arch> as the sysroot. Fortunately, when the sysroot is a subdirectory of the installation directory, GCC will see it as a relative path, so that the sysroot will automatically evaluated from the actual location of GCC. Thus, sysroot will be <reloc-dir>/<arch>, what ever will be <reloc-dir>.
To update your specs file with GCC_4.3.3 or above, you will have to search for the "*cpp:", then to append the two options to the line just below.
You will have something like:
- *cpp:
- %{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} -idirafter =/include -idirafter =/../include
... and voilà :)
You will have to apply the exact same modification for all of your specs file for each of you targets.
One more step forward to the core default stuff: to achieve a real default effect, we may also modify the builting specs source for GCC, before we build it, with a modification of the file <src-dir>/gcc/cp/lang-specs.h . This way, it would be a real built-in specs.
9.2 Workaround for GCC lower than 4.3.3
Unfortunatly, an attempt to apply the latter solution with a GCC whose version is less than 4.3.3, will turn into an error : these versions of GCC do not know about this new meaning of "=" when it occurs as a path prefix, as you may check in GCC 4.2.4 Preprocessor-Options. Facing an attempt to use something like "=/include", GCC will simply complains that "=/include" does not exist.
Things gonna be less nice, beceause this will not be relocatable. But we may at least try to make things as simple as possible. The modification to apply to the specs file will be very similar to the latter one, with the difference that we will need one more thing, to workaround the lack of beeing able to express paths relatively to the actual sysroot. We may also not be able to make it a default built-in specs, beaceause as you will see later, we will need an hard coded path string.
Juste like explained before, you may locate your specs file or create an initial one. Then you will have to add two lines at the begening of the specs file :
- *sysroot:
- <reloc-dir>/<arch>
Do not forget to add an empty line juste after !
These two lines will act as a convenient variable we will use later.
As you see, <arch> appears in the text. This means you will have to modifiy all the specs files for each of your targets specifically. And as the <reloc-dir> appears in the string, this means you will have as well to update this whenever you move your GCC environnement installation directory.
Now locate the text "*cpp:", then go to the line below and append the string
" %(sysroot)/include -idirafter %(sysroot)/../include"
Do not forget to put a space before.
You should have someting like
- *sysroot:
- c:/dev/msys/home/yannick/test/i386-mingw32
- (...)
- *cpp:
- %{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} -idirafter %(sysroot)/include -idirafter %(sysroot)/../include
The latter modification will be the same for all of your specs files of each of your targets (arch). The sole thing which will differ for each of your target, will be the path we've added at the begining of the specs file. If you do a copy past, take care of the <arch> part !
You will have to update these paths whenever you move your installation directory, as it is obviously not relocatable (hard coded absolute paths).
There are no way to make it a built in specs in MinGW GCC lower than _4.3.3 (as explained before).
- TODO: wait for reader suggestions :p


text:
Our Cookie Policy, Terms of Service, and Privacy Policy have been updated. By continuing to browse our site you agree to these updates. For additonal information or feedback, visit help.untappd.com
andrew e.
andrew unlocked a badge!
Happy Brew Year (2018)
Ring in the new year with your favorite brew. Cheers to 2018 and all the great beer adventures it will bring! What're you looking forward to trying most?
Mon, 01 Jan 2018 03:30:12 +0000
Dos Equis Lager Especial

subset: commoncrawl


text:
Building Information Modelling (BIM) is changing how buildings, infrastructure and utilities are planned, designed, built and managed. Autodesk BIM solutions help turn information into insight and deliver business value at every step in the process.
What is BIM?
BIM is a process that involves creating and using an intelligent 3D model to inform and communicate project decisions. Design, visualisation, simulation and collaboration enabled by Autodesk BIM solutions provide greater clarity for all stakeholders across the project lifecycle. BIM makes it easier to achieve project and business goals.
Get started
By establishing a BIM vision, supported by processes and workflows, firms of any size can maximise the business benefits of BIM. Get started with information, case studies and services that can help you plan and execute a successful BIM business process transformation.Learn more
Expand the value
BIM processes open potential for innovation across your business. From more creative designs and optimised engineering solutions to better ways to delight clients and win new work, see how you can expand the value of your BIM investment.Learn more
BIM gets the right information to the right people at the right time, helping firms innovate and compete. Autodesk's comprehensive BIM portfolio delivers a workflow advantage for virtually any project.
Articulate your design vision and deliver optimised engineering systems.
Better align construction planning with performance.
Streamline planning and design, and deliver higher quality projects.
Improve efficiency and meet expectations for service quality.


text:
Howard Wial
Howard Wial, a fellow for the Brookings Institution Metropolitan Policy Program, directs the Brookings' Metropolitan Economy Initiative and conducts research on urban and regional issues.
Occupy Wall Street and its companion movements throughout the world have focused attention on the top 1 percent of the income distribution, which raises the question—where do those 1 percent live?
Internal Revenue Service data shows that the top 1 percent are largely executives, managers or financial professionals, while smaller numbers are doctors or lawyers. But because the IRS data suppresses the locations of many of the very highest-income households, it isn't actually possible to say where the top 1 percent live.
However, it is possible to figure out the locations of households with incomes of $200,000 and up (approximately the top 3 percent in 2008, the latest year for which IRS geographic data is available. Nationally the income cutoff for the top 1 percent was $380,354 in 2008).
These very high-income households are disproportionately metropolitan. While about 85 percent of all income tax filers have metropolitan addresses, about 93 percent of the very rich live in metropolitan areas. The top 3 percent are highly concentrated in a relatively small number of large metropolitan areas.
Only twenty metropolitan areas — New York, Los Angeles, Chicago, Washington, San Francisco, Boston, Houston, Philadelphia, Dallas, Miami, Atlanta, San Jose, Seattle, Minneapolis, San Diego, Detroit, Phoenix, Baltimore, Bridgeport (Fairfield County, Connecticut, is the center of the hedge fund industry and home to many corporate headquarters), and Denver — have at least 1 percent of all the nation's very high-income households. Collectively those areas account for 56 percent of the highest-income households but for only 37 percent of all households.
Unsurprisingly, the New York metropolitan area has the largest number of very high-income households. Nearly 12 percent of top-income households live in the New York region, compared to about 7 percent of all households. Second-place Los Angeles is home to about 5 percent of the very rich, compared to about 4 percent of all households.
There are 54 metropolitan areas whose share of very high-income households exceeds their share of all households. These include 18 of the 20 metropolitan areas with the most very high-income households, several others among the nation's 100 largest metropolitan areas (including Hartford, Austin, Raleigh, Charlotte, New Haven, Poughkeepsie and Richmond), some smaller university towns (Trenton, which includes Princeton, plus Boulder, Ann Arbor, Santa Cruz, Charlottesville, Durham, Ithaca, and Iowa City), and some other small metropolitan areas (Naples, Florida; Midland, Texas; Sebastian, Florida; Napa, California; Santa Fe, New Mexico; Anchorage, Alaska; Reno, Nevada; Barnstable Town, Massachusetts; Manchester, New Hampshire; Lafayette, Louisiana; Tyler, Texas and Rochester, Minnesota).
A drill-down to the zip code level shows that the zip code with the largest number of very rich households is 10023 on the Upper West Side of Manhattan, with 7,621 such households. That zip code, plus one other on the Upper West Side, one on the Upper East Side of Manhattan, and the Washington suburb of Potomac, Maryland, each have about 0.2 percent of all the nation's very high-income households.
Rounding out the 20 zip codes with the most very high-income households are several in Manhattan (on the Upper East and Upper West Sides, Midtown East, and Greenwich Village), the New York suburb of Scarsdale, Chicago's Lincoln Park, Cupertino in Silicon Valley, the Houston suburb of Sugar Land, part of Houston's west side, the Chicago suburb of Barrington, Princeton, a suburban area north of San Diego, and the Washington suburb of Bethesda, Maryland. Wall Street itself doesn't make the list, since few people live there.
There are Occupy movements in nearly all the metropolitan areas where the top 3 percent are concentrated. All of the 20 metropolitan areas with the most top-income households have groups listed in the directory on the Occupy Together Web site. So do all but six of the 54 metropolitan areas where the very rich are disproportionately located. (The missing six are Bridgeport, Connecticut; Naples, Florida; Sebastian, Florida; Lafayette, Louisiana; Midland, Texas; and Tyler, Texas.)
Yet movements in support of Occupy Wall Street also exist in many places other than those where the very rich are concentrated, including such seemingly unlikely locales as Anderson, Indiana, and Texarkana, Texas. Geographically, their reach is greater than that of the very rich.
Cities that require builders to provide off-street parking trigger more traffic, sprawl, and housing unaffordability. But we can break the vicious cycle.
From ancient Rome to modern Atlanta, the shape of cities has been defined by the technologies that allow commuters to get to work in about 30 minutes.
In spring 2018, news of the water crisis in South Africa ricocheted around the world—then the story disappeared. So what happened?
Too often, men. And money. But a team of OpenStreetMap users is working to draw new cartographic lines, making maps that more accurately—and equitably—reflect our space.
Pittsburgh is the worst place for black women to live in for just about every indicator of livability, says the city's Gender Equity Commission.


text:
Sean Smith, the U.S. state department official killed along with the U.S. ambassador to Libya and two others last night, was a top player in the online game EVE.
Smith, an information management officer, was reportedly speaking with fellow gamers when the attack occurred and his friends online were the first to identify him as among the dead.
Known online as Vile Rat, Smith played the game since 2006 and intermittently served on the sci-fi massively multiplayer online (MMO) game'splayer-elected Council.
In PC Gamer fellow player Marsh Davies described Smith as a "senior figure who held many of the strings that made the game's universe dance."
A player named The Mittani, who said he was a friend of Smith "both in real life and in internet spaceships" for more than six years, wrote a heartfelt blog post that said Smith started out "as one of my agents and [grew] to become the single most influential diplomat in the history of Eve" as he "touched every aspect of EVE in ways that 99% of the population will never understand."
He goes on to say that it seems "kind of trivial to praise a husband, father, and overall badass for his skills in an internet spaceship game but that's how most of us know him, so there you go."


text:
At Pure Tacoma, you will find the largest selection of Tacoma parts and accessories on the web. We are dedicated to providing you with the best customer service around.
We do our best to ship all items the same day the order is placed, custom requests may take longer. We do our best to deliver most items within 5-6 business days, most will show up much sooner. Not all items come from our shop in Texas. If your order contains items from multiple suppliers/warehouses, you will potentially receive tracking numbers and items at different times.
Here at Pure Tacoma, a Pure Auto Parts Inc company, we understand the importance of maintaining our customers privacy online. We understand that in this time of spam e-mail, and credit card fraud our customers want to know and have the right to know how personal information is handled.
The UnderCover LUX SE has been designed to be a low profile cover and provide a styled look. Styled ribs, soft corners, contour edge, and a subtle spoiler give the UnderCover LUX SE a Customer look.
Product 15/17
WARNING: This product may contain chemicals knownto the State of California to cause cancer, birth defectsand other reproductive harm.


text:
Bienvenue ! Vous vous rappelez les blogs ? A une époque, ce site en était un. Maintenant, c'est surtout une archive de mes multiples comptes Twitter.
"Apple to livestream its fall event"
Ooh. Is that significant or anecdotal? (In any case: yay.)
You're kidding. There are people who actually believe the new Nano will run iOS and the App Store? Why do I subscribe to these sites?
"Gmail's Permanent Failure: Only Humans Can Build Software For Humans"
And remember, Joe User hated the original Gmail.
You know, as an iOS developer and Apple fanboy, I'd much rather they focused on advertising the iPad some more rather than a new Apple TV.
So, yeah, I really don't like the new Google Images. Endemic bad UX design was bearable when, at least, Google's guiding principle was Keep It Simple.
I should do something else than stare at www.apple.com for the next 105 minutes.
I'm hard-wired for waiting. I mean, "contemplating."
J'ai changé de carte bleue entre temps, alors CDiscount annule complètement ma commande après une semaine d'attente. Grrr.
The end of a tactile era. I'm trying to decide how many refurbished iPod nano (previous generation) to buy.
Apple Keynote – September 1st, 2010
I'm glad that streaming the keynote turned out not to be part of a huge PR plan, and mostly just a nod to the fans. (It's not like they thought streaming the keynote only to Apple devices was gonna convince PC-using iPhone owners to buy a Mac. That's a job for the Windows version of iTunes.) I hope they didn't see it as a full-scale test of their video streaming architecture, because by the second half-hour it started blinking and skipping on me — but I guess there are vastly different constraints when it comes to streaming live video.
Although, considering how trigger-happy QuickTime is when it comes to beginning to play a video while it's loading, even though it hasn't buffered enough to last for more than ten seconds, I wouldn't want to be watching rented videos on an Apple TV. But I digress.
The first thing I typed into my Twitter client was "Today Apple killed photography." (I am among those who despise HDR when it's used poorly, and find that it's almost always used poorly.) Then Steve showed examples and I stayed my hand. It is possible to make good photography using HDR, if you don't abuse the filtering, and it looks like iOS 4.1 may be erring on the conservative side here. You can be sure I'll do some extensive testing when I get the update on my iPhone.
Game Center is nothing we didn't expect, but the same can't be said of that Epic Games demo. Better place the Playstation team on suicide watch tonight, because those visuals were stunning. (But damn those stupid virtual-stick controls.) Sure, if you play this game on your iPhone, I expect your battery will be empty in an hour and you'll be stranded in the middle of nowhere with no means of communication — but this is all about the iPod touch as a game platform.
As for iOS 4.2 for iPad, I'm guessing it will be the first time I can't resist installing a beta OS on one of my devices — can't wait for multitasking until November. I was afraid for a while that Apple intended to keep the segregation going between iPhone and iPad, to maintain separate version numbers for each (which would have been insanely dumb), but it sounds like 4.2 will also bring new functionality to the iPhone (starting with AirPlay), so I figure it should exist for iPhone.
I kinda hoped there would be more enhancements, or tweaks, to the multitasking dock and home screen folders, though, to make better use of the iPad's form factor. Oh well.
It's always nice when Apple can admit that it made a mistake. Well, not exactly "admit" nor "mistake," but they can just come back and fix it. So… yeah, buttons.
That form factor just looks insanely inconvenient to me. Holding this tiny thing between your fingers while fiddling with the on-screen controls… I'm sad that Steve actually made a joke about wearing it as a wristwatch, because that's in fact the only way it would be convenient to use. I think it's an actual missed opportunity.
Instead, we get the rotating-screen gimmick, which is cute, but dictates a square form factor that's not gonna help watching videos. Oh, wait, this thing doesn't play videos at all anymore — you're just expected to buy an iPod touch instead.
I never thought it made much sense to watch videos on a Nano, but it still a little weird to go from the 2009 model that can play and shoot videos to the 2010 version that does neither. (And I always thought there was a market for the Nano as a camcorder. But maybe I'm wrong and real-world users didn't actually use it.)
Nothing unexpected here, I'm just curious to hold one; the previous Touch was already impressively thin, and the thinner those devices the more they feel like magical artefacts — Harry Potter playing cards (especially with the Retina display).
Well, it's still on the site even though it didn't get the faintest mention in the keynote. I find more significant, however, that it doesn't appear in the iPod comparator page either. It's clear that Apple only reluctantly keeps it in the store until it becomes pratical to offer a 128GB iPod touch. (Which I assume should be next September.)
I'm sincerely curious as to what would be the reason not to just make a separate iPod touch line with 160GB and 250GB drives. Or did they do too much SSD-optimization on iOS for that to work?
Oh god, like, whatever.
Just who approved those window control widgets?
And you better hope that Facebook already infringes on some Apple patents, or there's a lawsuit coming. Never mind that I don't think Facebook should have been able to patent the news feed concept; the Ping pages might as well have been ripped straight from an Apple engineer's Facebook account, CSS and all.
I actually burst out laughing when Steve showed the photo comparing the older and new model's sizes. Most of the changes — including the price — had leaked in the last few weeks, so there wasn't much to be surprised about, yet nobody thought it would be that small. The drastic simplification of the device is a great idea, and at this price it's getting hard to argue against buying it (if you have a living room TV, which I don't). The interface is terribly bland, though; I'd even take the very first Apple TV's navigation over this.
If it weren't for Netflix (not that it applies to us in Europe), the rental prices would be a joke. Prices so low you can afford to rent the same video several times and it'll still be cheaper than buying it, the guy said. Well, at $0.99 the TV show episode, you've got to be some serious OCD bean counter to agree.
As for AirPlay, is it anything other than a license to add a "Buy an Apple TV" button on all iPods and iPhones?
"Yikes! iPod touch's Rear Camera Capped at 960x720 Stills!"
Yikes indeed (but what can you do, it's so thin).
Epic Citadel is a Universal app. A bit of aliasing on iPad; stunning on iPhone 4; controls show care and thought. Quite impressive.
Rage-unsubscribing from Buzz Out Loud, once more. (This time because they've forgotten they're an audio podcast, once more.)
You cannot make a podcast that works both as audio and video. It's going to suck in one of the formats — and usually in the other as well.
"How Apple Quietly Killed $149 Video iPods… And More"
According to Apple's pages, the three-button remotes that were previously integrated into the headphones packaged with the iPod shuffle and iPod touch are now gone; all of the iPods are shown as coming with the same plain old earbuds, which would mean that the iPod touch now needs to rely on its rear-mounted microphone for audio input unless there's something else hidden inside, or attached as an accessory. Apple's base model Earphones with Remote + Mic sells for $29 as an upgrade.
Wow, that sucks. It isn't absurd to make you buy a new set of earphones if you want to use your iPod touch for Skype (although, well, it's a little absurd in that Apple wants you to use FaceTime), but it's particularly annoying for the Nano.
In my writeup of the keynote, I was going to say that the new Shuffle had become the only iPod you can conveniently use without looking — whether in your pocket, or while doing something else. Then I edited the words out when I figured that the Nano would have a remote on the earphone cord. Without it, the touch-screen iPods offer terrible UI for real-world usage.
(And I can't check right now because apple.com is hammered by people who desperately want to play with the new iTunes.)
Wait, the Apple TV remote on iPhone… is that yet another separate app, or does it indicate that the Remote app is getting an update? (P.S. Apparently it is the same app. Finally.)
Interview with Epic's Mike Capps
I can't wait for the next Mass Effect on iPad.
Of course now I want to learn to develop with the Unreal Engine. (And 3D modeling and texturing and animating and…)
If we make a huge collective fuss about iTunes 10 still not being available, is there a chance Steve would fire the whole team? Please?
I've just been rather unreasonable on Amazon.fr. More about that tomorrow if they stick to the promised delivery schedule.
The interface of Twitter for iPad is really interesting. At first glance, I like, but will have to see over time.
Unless I'm missing something, you can't give out your iTunes Ping ID, only be searched by name (unless you connect to Facebook). Mhh.
Not that I have any idea where I can connect Ping to Facebook; the welcome email just says it's possible.
It's pretty neat that they can add Ping to my iPhone without updating any software. (But not on the iPad; must be an iOS 4 thing.)
Judging from the message boards, it looks like Facebook Connect was available on Ping when it launched, and has been removed. Um, okay.
When you open a separate window in iTunes it gets a title bar and the window widgets end up 20 pixels lower. Good job, guys.
So, iTunes 10… What's the keyboard shortcut I have to fucking invent to stop playing a video and close it at the same time? Damn idiots.
"Exclusive: Facebook Blocked API Access to Ping After Failure to Strike Agreement, So Apple Removed Feature After Launch"
Normally, this API access is open and does not require permission. That is, unless some entity wants to access it a lot. In that case, Facebook requires an agreement for reasons primarily centered on protection of Facebook user data and, of course, infrastructure impact.
It's hard to blame Facebook here. When Apple brags about having 160 million users, with credit card number on file, and decides to sic all of them (and simultaneously) on a Facebook app that will harvest the social network which Facebook took pains to cultivate for years (and for no other purpose than the harvesting itself — unlike, say, Zynga games which bring a lot of page views back to Facebook), you can't quite fault Facebook for wanting to get some kind of compensation. Apple isn't building something on top of the Facebook platform here, they're trying to piggyback and supplant it.
It's also easy to imagine Steve Jobs deciding — at the last moment, after long, failed negotiations — that Apple is big enough not to need Facebook at all, that it can just as well construct its social graph from scratch. Because that's how much Steve Jobs and Apple know about social networking: not very.
If Apple is serious about Ping — and they should be, since music recommendations with inline preview have the potential to push a good deal of product — I wager that they're the ones who will have to give in. Sure, people are signing up for Ping, but if my "entourage"'s experience is any indication, they're not making a lot of friendship connections and, on Ping more than anywhere, the social graph is where the money's at.
(I'm assuming that the provision regarding a compensation for extensive use of the API does exist in Facebook's terms of use, but I see no reason to doubt it — and I'm too lazy to check — because it just makes sense.)
Pas envie de me prendre la tête avec le service clients de Cdiscount (s'il existe) pour 40€, mais rappelez-moi de ne jamais retenter.
Twitter on iPad has the same problem as on iPhone: it all breaks down if you tap on any menu item before the main timeline is done loading.
"Hands-On With HDR Photos in the Next iPhone Update"
Doesn't look HDR-y at all, thank god. And has valid uses.
Saw a big Kindle screenshot and realized that the weak anti-aliasing makes type looks old-school Windows-y. And no way could I read that.
"Want To Use Gmail Priority Inbox With IMAP? Tough Luck"
Don't tell me that 'important' messages actually disappear from the IMAP inbox?
I hate that fanless external drives and unpowered USB hubs are the norm because those stupid humans can't be bothered.
Going back from Twitter to Echofon on the iPad, I feel like I've traveled back in time half a dozen years.
Oh, fuck me. The packages for my new Ubuntu server are stuck on a buggy version of PHP that can't connect to MySQL with SSL.
I'm guessing it's a Safari bug rather than Google's fault, but still annoying and I blame Google: the History menu is full of unhelpful "www.google.com/url" entries.
A sane, easily reversible way to downgrade PHP to 5.2 on Ubuntu 10.04 Lucid Lynx
(Messier options abound if you try googling that.)
My blogs have moved to the new server; glitches to be expected while the DNS propagates. (Do let me know if they persist in a few hours.)
Oh, right, that thing is also a Blu-ray player, I should buy at least one disc to see what it looks like.
I had quit Buffy Season Eight when it could be said that it had moments, but it really turns into all-out bullshit, doesn't it?
Unless I've broken something on the site, CPU load on new server is 1% when it would be 150% on the old. Think maybe I could've upgraded sooner?
Oopsie, I forgot to restore the symbolic links. That'll teach me to use scp instead of rsync when I move the site over.
Whaaaaa? A tweet just appeared, then promptly disappeared, in my timeline. User streams in Echofon are decidedly fun.
The 10-hour iTunes syncs are just a ploy to remind you how much you need your iPad. See how you care now that it's unavailable?
I hooked up my iPad because I wanted to put a .cbz in it; one Mad Men later I'm giving up and browsing the pages with Quick Look. Ngh.
Dear Santa: I'd really like not to wake up at 11am again tomorrow, and I'm willing to count that as my September 7th present, okay?
Ah, shit, of course — iTunes is backing up all the comics that ARCreader imported to an internal format instead of leaving the files alone.
Am I missing something or does Game Center really not let you search for all of your friends at once? Can Apple be quite that clueless?
Civilization is doomed. (Thankfully the hardware requirements are far from trivial… for now.)
"Log in vs. Sign in" (via @azaaza)
Hrm. But I've long felt that having "sign in" and "sign up" as the two main choices on your home page makes for poor usability.
I hope the VLC iPad interface is as great as their Mac interfa—There was an error 0x02C8 playing this tweet. Ignore future errors?
I've expended all my energy reprogramming my blog to use jQuery Masonry, got nothing left in me for Photoshop. Oh well, simple is good too.
New design has been online for two hours and I'm not sick of it yet. That hadn't been the case in quite a while.
Finally updated my jQuery lightbox to work on iOS browsers. (Has anyone ever figured why they chose to ignore position: fixed?)
It's beginning to look like my iMac is planning to commit suicide, in anticipation of the upcoming delivery. Damn sibling rivalry.
"So, here I sit, a puppetmaster who wants nothing from his puppets"
Damn, I've been found out.
Changing my blog so archived tweets would send to twitter.com instead of having individual pages: good or bad idea? (Re: branding & SEO.)
Video of the new Xbox 360 dashboard
Losing the 3D animations that hurt my head, but overcompensating with simplicity.
Looks like Interarchy could do what I need and more, but I'm a-hating the interface. (Not sure I've found the DropSend equivalent yet.)
That's both absurd and a pretty interesting idea.
You know, the 'A' in "ADSL" is really killing the very idea of backups in the cloud. (Nine hours remaining to upload this DMG to Amazon S3.)
UPS guy shows a spectacular sense of timing. 5 min earlier someone else could have opened; 5 min later I wouldn't have been eating.
The refurbished MacBook's packaging: "Yeah, well, if you're gonna be cheap, we're gonna be cheap too. No pretty box for you."
Yay, I got a trackpad! (But damn I'd forgotten how small that screen is. And it's odd how the keyboard is more springy than the desktop.)
Mass Effect 2 Lair of the Shadow Broker — French voice acting is particularly atrocious in this DLC. And I must've made all the wrong choices throughout the game.
Outside of a dog, a Kindle is a reader's best friend. Inside a dog, you can't use a Kindle because there's no backlight.
Suddenly I can't believe that no major player has thought to live-tweet their keynote announcements before.
There needs to be a standardized UI for in-app browsers on the iPad. Always hunting for the buttons when using one app after another.
Yeah, there's a reason Apple does its keynotes in the morning. Wouldn't have expected Twitter to be so much more U.S.-centric than Apple.
Waiting to test the site, but surprised they decided not to actually host the media files.
Of course the Migration Assistant would crap out in the middle of the night, after a dozen hours of waiting.
"The Best Subtle Things About New Twitter"
The half-hidden textarea with no submit button is bad UI for new users; the rest is slick.
Is it me, or is the system to use Grindr on several devices completely stupid? Why on earth wouldn't they want my e-mail address anyway?
As much as I love two-finger scrolling on the MacBook, it's really annoying not to have iOS's directional lock.
Ahhh, iOS 4.2 beta for iPad! I'm giving it 24 hours for people to find out if it's usable, then I'm upgrading unless it's destructively not.
Daring Fireball on the iPad and Kindle
A world where Kindle hardware sales pale in comparison to the iPad but where there's a very popular Kindle app for iPad that competes against iBooks is not a bad situation for Amazon. Apple is only selling e-books for use on their own devices; Amazon is willing to sell e-books anywhere they can.
That ought to be updated with "should be" — yes, it would be the smartest strategy for Amazon to focus on selling their e-books on whatever platform can read them, but I don't think that strategy should include a comparative TV ad that goes head-on against the iPad. This move just makes no sense to me.
I'm guessing they're afraid that iPad users might stick with iBooks and not bother to download the Kindle app… but the correct answer to that is definitely not to antagonize the iOS fanboys.
(Disclaimer: I've only watched the ad with the sound off, so for all I know they say the iPad is awesome and the Kindle is just complementary. But somehow I doubt it. Even though that's exactly what they should say.)
Brightness widget is a great surprise, but I don't think I like losing the hardware orientation lock.
Got a big scare when "Restart in OS X" failed and sent me back to Windows. But I only needed to insist a little.
"iOS 4.2 Will Transform Your iPad's Screen Lock Switch Into A Mute Switch"
Changing hardware button functions has been argued as of recent, and denied to developers like TapTapTap, due to the fact that it's not "what users expect" and could be confusing. TapTapTap and other camera app creators tried to use the volume buttons as options to activate the camera shutter to improve convenience but were ultimately deflected by Apple's review team.
Diaspora developer release & screenshots
I don't like the word "aspects" (who would?) but, if they're implemented the way I think, it seems to be a good balance of functionality and ease of use. It looks like each contact can only be part of one aspect (one group), though, and I'm not sure if that's too limiting, or just the right amount of personalization for regular users.
Not that any of this matters, because the only thing that could make them successful would be to have Farmville, and I don't expect that they will.
Oh, I just figured why I never thought to use that name before. I always believed she was called Sterling — and that didn't sound as good.
"Finding the Best Way to Read Books on an iPad"
My verdict is that none of the three apps I focused on—which mimic and often interact with dedicated e-readers like the Kindle device—towers over the others. Each has its good and bad points, and I personally switch among them.
Same here: I've downloaded (free, crappy) books in all of them, and uploaded ePubs to all those that accepted them, and there isn't one app much better (or much worse) than the others. Which is pretty annoying, because you just instinctively wanna be able to choose a side. And to know where to get / put your damn books.
(I've spent most of my time in Stanza, and it's something of a glaring omission that Mossberg didn't test it. But I had forgotten about iBooks's text-to-speech ability and need to give it a try.)
P.S. Since there's no real winner or loser among those apps, maybe the decision of where to buy your books should ultimately be hardware — if I were to buy e-books, I'd probably get them on Kindle in anticipation of possibly buying the corresponding device at some point.
Seems like nobody's found evidence of Retina display support in iOS 4.2 for iPad, but has anyone actually searched?
Must admit I'm not wholly comfortable with iTunes being stuck on "Restoring iPad from backup… Estimating time remaining…" forever.
And here's hoping that developers of iPad-only apps don't wait until November to update for multitasking.
Maybe it'd be time for Twitter to have an actual algorithm to detect at-spammers? I mean, if you wanna be a serious info network and stuff…
Ah, finally a Flipboard update? Unimpressive — I still get duplicates, but at least I can move Twitter and Facebook to the second screen.
Gran Turismo 5 Visual Effects Trailer
Oh, wow. Can't wait. (To finally, completely justify my PS3 purchase.)
"Boil Buoy lets you know when your water has boiled"
I want it just because it's cute. Well, not literally cute, but fun. Or something. Maybe just nerdy.
That walkthrough is really well done, and makes me want to try and play it. Which is quite an achievement for a strategy game. (And, damn, I just got a computer that is actually capable of playing it.)
Looks like VLC for iPad doesn't work with iOS 4.2. Damnit, it'd have been convenient. (Though I'm worried of draining the battery / frying the CPU.)
"Facebook Has Quietly Implemented A De-Facto Follow Feature"
A few days ago, Facebook made what seemed to be a small tweak to its Friend Requests area. As first noted by Inside Facebook, the social network changed the way friend rejections work. Previously, you could either Confirm or Ignore (deny) a request. Now, Ignore has been replaced by "Not Now". This new option takes some of the pressure of you having to reject people as it instead moves them into a state of limbo, where they're neither accepted nor rejected. But it actually does a lot more as well.
You see, when someone requests to be your friend on Facebook, this automatically subscribes them to all of your public ("Everyone") posts in their News Feed. […] Facebook has to know that most people are probably going to hit this Not Now button once and forget about it. And that's exactly why this change creates a de-facto follow feature.
I couldn't figure out what the point of the "Not Now" was; now it makes sense. Facebook remains dead set on its passive-aggressive suicide strategy, and on never ever offering the functionality that its users actually expect.
"Bill would give Justice Department power to shutter piracy sites worldwide"
In other words — as I understand it — the U.S. government wants to finally take full advantage of the fact that domain name registration is fundamentally based in the U.S., and be able to knock any site they want off the internet. (Like people have always been afraid they would.)
Shouldn't this be getting more attention?
"Michael Jackson MMO Coming in 2011"
Snicker snicker laugh laugh.
Bioshock: Infinite Gameplay Video
I'd probably call this an in-engine scripted demo rather than actual gameplay, but the point is that it shows the universe, characters, and weapons, and it looks fucking amazing. And if you're gonna buy the game you should probably not watch this video, nor read any coverage of the game, to get as little of the discovery spoiled for yourself as possible.
Oh, the iPad app I made to add screenshots to my blog posts can't capture embedded videos. But that was half the point!
I wouldn't mind the zombies so much if the shooting mechanic was better — but I still would mind. Not every single fucking game needs Zack.
"Every video game franchise will eventually devolve into featuring zombie nazis from outer space. When that happens, the franchise is lost."
Encouraging Constructive User Feedback
People treat feedback forms like they're a black hole; they don't really expect a human to read or respond to their problems, so they just vent. Learn to ignore those negative sentiments if nothing else.
The black hole mentality isn't surprising, though. Companies of all sizes—even sole proprietors—spend a lot of time saying «we» and hiding behind the face of the company, dehumanizing themselves. I've been guilty of it too, but earlier this year I tried an experiment at Black Pixel and made our support page say very explicitly that support mail goes to my personal inbox. It puts my name and my face right on the page. I can definitely say the tone of the incoming mail has changed for the better.
That sounds like a great idea, but I just can't imagine doing it — for no rational reason whatsoever. It would just feel wrong, no matter how right I absolutely know it would be.
I'm so bored I wish I had eaten less at noon so that I could justify opening the jumbo bag of Maltesers right away.
Mais je t'emmerde, Windows 7, je suis en train de charger une dėmo de jeu, et non je ne veux pas rebooter dans 14 minutes pour une update.
I guess I'm thankful Civilization V has no Mac version. Booting in Windows is too stressful for me to buy a PC game.
Oh, looks like iOS 4.2 on iPad doesn't preselect the most common accented variant anymore when you tap-hold a vowel. Bummer.
iOS developers: Since spatial memory can't help the users in the multitasking dock, please make your icons as unique as possible.
Glee 2.01 — Not enjoying the script, or music, any more than the latter half of S1, and not instantly in love with Absurd Pornstarname.
The Event 1.01 — Oh god, enough already with the planes in series premieres. Also, it's fairly evident this show is shit; no need for more.
Nikita 1.01 — Not bad. But I don't see it getting an audience: it's lacking humor, sex, and fangs. Oh, and Jeanne Moreau.
Oh, I think I have to buy "Writer." for iPad just because of the "|word" and "word|" buttons (emulating Cmd-arrows). Obvious/genius.
"Radiolab: Words that Change the World"
Susan Schaller believes that the best idea she ever had in her life had to do with an isolated young man she met one day at a community college. He was 27-years-old at the time, and though he had been born deaf, no one had ever taught him to sign. He had lived his entire life without language—until Susan found a way to reach out to him.
Imagine discovering at twenty-seven that the concept of words exists, that things have names.
"Facebook Phone: All You Need To Know + New Details"
What scares me most about this is, it's likely to work.
I have nothing intelligent to say about the FB phone because Facebook's so untrustworthy I just want it to fail outright, and I know it won't.
"This Official Samsung Galaxy Tab Video Demo Is A Nine Minute, Must-Watch Snooze Fest"
That's really, really nice. The form factor is gonna be advantageous for many uses, and the device will clearly benefit from being subsidized by carriers.
I still don't expect (or want) Apple to release a smaller version of the iPad (because the strength of iOS devices is in the App Store, and segmenting the hardware platform would be highly detrimental to the quality of third-party apps), but if there's one lesson they're gonna have to take from the burgeoning competition, it is to swallow their pride and get a subsidy deal with AT&T. They were already screwed out of the unlimited data plan anyway; might as well bite the bullet for the sake of being competitive.
Back to the form factor: Samsung is designing its product line in a very different way than Apple sees it (which, mind you, is the only viable way to compete against that juggernaut). It makes sense to own an iPhone and an iPad, and that doesn't preclude getting a notebook on top of that, for more serious work. On the other hand, it would be absurd to have both the Galaxy Tab and a smartphone; this is clearly designed to complement a cheap featurephone (or no phone at all), with a laptop on the side. And that's not a bad plan at all.
FaceBook founder Mark Zuckerberg is 26 years old and worth $5 billion. I like to keep facts like that around to spontaneously feel shitty.
Between We Rule, We City, and Frontierville, I don't have any time left to do actual work. Oh well, it's not my fault then, can't be blamed.
A bit disappointed by the Enslaved demo: movement feels somewhat awkward, animations don't chain well, and the camera's got a mind of its own.
I've decided to assume that the 7-inch iPad rumors are spread by competitors to paralyze Apple's sales and manufacture customer discontent.
I gave in and bought Little Snitch, mostly because of one app — and it turns out that app's managed to circumvent Little Snitch for years, and everybody knows it.
I think I'm giving up on Frontierville because the "ask your friends for items required to finish building anything" mechanic is too much.
HyperDock adds long awaited features to your Dock: Select single application windows just by moving the mouse on a dock item, use mouse clicks to quickly open new windows and many more.
The first public beta Version of HyperDock has just been released for free (the final version will probably cost a small fee).
Very, very well done, and it will quite certainly be worth the cost when it isn't free anymore.
Doing my own series of Dan Savage style help videos for young gays, this time covering their 30s, called "It Gets Bitter"
Outsourced 1.01 — Twenty-year-stale "humor" worked well for Two and a Half Men, so I guess this has success written all over it.
If I intended to watch all the premieres, I'd keep a tally of how many of the new sitcoms hired a poor man's John Krasinski for the lead.
(Never mind that The Office hasn't been relevant for at least two years.)
My Generation 1.01 — That's a fantastic concept (long overdue), and this pilot is as good as it could be. Can't wait to see where they go from here.
C'mon, Apple, I shouldn't have to install some third-party hack just to enable Spaces-switching via trackpad gestures.
Customize your Mac's trackpad gestures, and reverse two-finger scrolling. Seems to work so far.
I think I've figured out how to do cross-processing in Snap Filters. Now I just don't know where to put the buttons and sliders.
Twilight: Eclipse — More watchable than the second, more boring (and silly) than the first. I liked the new vampire, rather Rhys-Meyersy.
I could excuse Tuesday's regexp regression, but today's worm definitively proves that Twitter is as incompetent as Facebook is duplicitous. (See here for a quick explanation of how appalling that vulnerability was.)
I eyeball-align three layers. I select them and click "Align". They don't move. Yeah, that's the stuff.
Should be able to find a unicode for belch, not sure about the godzilla mark (via @marievdm)
WD external hard drives: "Wha, huh? What do you want? Your files? Oh man… what time is it, dude? Just let me sleep another 5 minutes, man."
"Buyer Beware: Slice It II Doesn't Cut It"
App Store lets you add a '2' at the end of someone else's app. Nice.
"Owner of Segway Company Dies in Segway Accident"
C'mon, people, stop acting like it isn't funny, you're not credible.
"Beware: Chinese iPhone 4 comes with a crippled Maps app"
I soon discovered that the Chinese version of the iPhone 4 comes with an aggravating quirk, though: The built-in Maps app is crippled. My phone's base map is hard-wired to Google Maps' censored dataset for China, where the depiction of China's borders complies with the official propaganda of the Chinese government. It does not, for example, show the region of Arunachal Pradesh as being disputed by China and India. On my phone, it belongs to China, even though the facts on the ground belie it — it is currently administered by India.
That's creepy on so many levels. How the hell does Google — herald of the freedom of information and all that stuff — justify having a version of the Maps database that displays different information than what Google considers true? Censoring data is one thing, and I would be okay with them redacting parts of the map out, but displaying false information?
P.S. Did I actually write that I would "be okay" with Google blacking out parts of Maps to satisfy the Chinese government? I don't think I actually meant that.
Now that iPad clones are a semi-credible threat, Apple has to be aware that reliance on the Blob Formerly Known as iTunes is its biggest liability. Right?
"How 'LEGO Universe' Avoids The User-Generated Genitals Problem"
The friends list in "LEGO Universe" acts similarly to Wii Friend Codes. In order for players to become friends, they have to communicate outside of the game world, share eachother's "LEGO Universe" IDs and then send invites to one another. You're not even notified if you receive an invite, which means the only way you'd be able to accept it is if you communicated with your real-life friend outside of the game and worked everything out.
Emphasis mine. That's clever. (For the audience they're targeting.)
It's one thing to be unapologetic about copying the iPad, but the BB PlayBook's e-mail and photos apps, seriously? Chinese knockoff, anyone?
The Walking Dead (the comic) — Well written, but I just don't see the point. Nothing there that I hadn't seen before, really.
Le courrier-type Hadopi ne précise même pas quels fichiers l'abonné est accusé d'avoir partagé ? Ca fait un peu accusation de sorcellerie.
I'm not gonna complain that iTunes Remote is finally updated for iPad, but why no album grid view for playlists?
Now I'm worried.
Once everyone has Echofon's iive stream, I'm afraid that intentional tweeting-and-deleting will become a bona fide form of communication.
Am I gonna bother installing iOS 4.2b2 just to enjoy the new multitasking animation? Measuring my laziness…
You gotta wonder, with all manufacturers agreeing to copy the iPad as closely as they can, why most PC laptops still look the way they do.
I'm assuming that we, as a people, can all agree not to see the 3D re-releases of Star Wars.
I'd just give up on Echofon if #newtwitter had a setting to auto-display new tweets when they arrive. Why the hell doesn't it?
"Lamborghini Sesto Elemento photos come full circle right before Paris debut"
I'm not as instantly charmed as I was by the Reventón (the front is a bit too busy, and overall it's not much more than a Gallardo with a custom body kit), but… I'd hit it.
I like how Lamborghini's current style harkens back to the Countach's angularity.
My mistake, it wasn't the apps that were laggy when I tested the Pogo stylus; it was 4.2 beta 1. Seems much better with beta 2.
Aucun moyen de cacher les news géolocalisées dans le newsfeed Facebook ? SRSLY ?
2001 01 02 03 04 05 06 07 08 09 10 11 12
2002 01 02 03 04 05 06 07 08 09 10 11 12
2003 01 02 03 04 05 06 07 08 09 10 11 12
2004 01 02 03 04 05 06 07 08 09 10 11 12
2005 01 02 03 04 05 06 07 08 09 10 11 12
2006 01 02 03 04 05 06 07 08 09 10 11 12
2007 01 02 03 04 05 06 07 08 09 10 11 12
2008 01 02 03 04 05 06 07 08 09 10 11 12
2009 01 02 03 04 05 06 07 08 09 10 11 12
2010 01 02 03 04 05 06 07 08 09 10 11 12
2011 01 02 03 04 05 06 07 08 09 10 11 12
2012 01 02 03 04 05 06 07 08 09 10 11 12
2013 01 02 03 04 05 06 07 08 09 10 11 12
2014 01 02 03 04 05 06 07 08 09 10 11 12
2015 01 02 03 04 05 06 07 08 09 10 11 12
2016 01 02 03 04 05 06 07 08 09 10 11 12
2017 01 02 03 04 05 06 07 08 09 10 11 12
2018 01 02 03 04 05 06 07 08 09 10 11 12


text:
Type: Pocket, Multi ToolsBrand Name: MayitrModel Number: Organizer Bag
Opt in to receive alerts on deals and what's new in the world of the outdoors!
Use this popup to embed a mailing list sign up form. Alternatively use it as a simple call to action with a link to a product or a page.
By clicking enter you are verifying that you are old enough to consume alcohol.


text:
Get More Out of the Wine-Bar Experience
With wine bars seemingly opening on every block, we thought this would be a good time to offer some advice on how to make the most of your wine bar experience. Here are some tips:
1. Make sure the wine bar is really a wine bar. Wine bars are so trendy now that all sorts of places are calling themselves a "wine bar," even if they really don't have much wine. It's often more marketing gimmick than description. Take a look inside and make sure there really are plenty of interesting bottles of wine that appear to be available by the glass. A good wine bar isn't just a bar with some wine. It specializes in wine. We noticed that the menu we were handed at Fleming's in Birmingham, Ala., included four pages of wine and two pages of food. That's our kind of proportion.
2. Sit at the bar. Even if you plan to eat later and maybe move to a table, the bar is the place to be at a wine bar because you can easily look at the bottles and schmooze with the bartender.
3. Check out how the opened wines are stored. Good wine bars spend some money on preserving opened wines, often with systems that pump gas into bottles. If you don't see such a system, it's especially important to make sure your wine isn't poured from the bottom of a bottle that has been open for who-knows-how-long.
4. And if the wine has been open too long and not preserved well, talk to the bartender about it. The wine might taste flat, listless or stale, like other things that have been around too long. It might even smell odd — metallic, oxidized. Just say, "I think maybe this has been open too long," and, handing it to the bartender, nicely ask, "What do you think?" We have never done this without cause and in every case a new bottle was graciously opened.
5. Look for the unusual stuff on the list. Wine bars should offer wines that you haven't seen before. This is a good opportunity to take a chance on a wine on which you might not want to risk a full-bottle price.
6. Order tastes, not a glass. Many good wine bars offer wine by the taste, which is something around half the amount of a glass (perhaps 2½ ounces). This means you can taste more wines.
7. Order flights. A good wine bar should offer flights of wine — say, four Chardonnays from around the world. This is a rare chance to taste the differences among wines. Even if you don't think you know the difference between one wine and another, you will discover that you do like one more than another. That's the one that's gone first.
8. Talk to the bartender. We're not the kind of people who normally chat with bartenders, but at a wine bar, this is a critical part of the experience. The bartender should know a great deal about the wines you are drinking. Hearing about where wines came from, who made them, the climate in which they were grown — this makes them more interesting. You might think this sounds boring, but a good wine-bar server should be so passionate that it's not. If the bartender isn't passionate about this stuff, try another wine bar.
9. Be honest. This is a great tip from Robert Alexander, owner of the four-year-old Cesares Wine Bar in Stillwater, Minn. "Try to be as honest with your level of budget and knowledge as you can be with your server or bartender," he says. That way, the server will be better able to tailor the experience to you. Don't be shy about asking for recommendations.
10. Ask if there's anything special that's open. There is often something that's not on the list. Maybe a distributor came in that day with something new, or a good customer wanted a glass of something special earlier so the bar opened a bottle. For whatever reason, we have often found some stunning stuff that wasn't on the wine list. Be sure to ask how much it costs, because it's not on the list and you don't want to find that you just had a $100 taste of wine.
11. Look at labels and take notes. You're going to remember the wines better if you have seen the labels. You might think it's geeky to take notes, but if you like one of these wines so much that you want to buy it later, you need to remember the name. We know you think you'll remember it, but, trust us, you should write it down. If you really love it, you might also write down the distributor or importer in case you need to call to find out where to buy it.
12. Be careful. It's easy to get so much into the spirit of this that you drink more wine than you intended. This is bad for a number of reasons, including cost. Tastes of wine are like the new trend of "small plates": They seem so cute and reasonably priced, until you see the total cost.
Related Articles:
What's the best glass for wine? The one you...
Let's talk headaches and wine. No, not hang...
There has never been a better time to go vi...
Filed under: Dinning With Wine


text:
We offer only the Car Shipping Costs services in the United States, as well as to Canada and even overseas. Our Car Shipping Costs Company is set up to deliver both national and international transport in an efficient, friendly, and timely manner – and to give you fantastic value for money. All you need to do to get started is to pick up the phone, or use our handy email form, to contact one of our transport reps. Then, you can easily work out the details of what you need to do. Your vehicle will be in good hands, secure in a dedicated container and fully blocked, locked, and tied.
Local & Long Distance Car Shipping Costs
Auto Transport 123, a Car Shipping Costs, is much more than just another Car Transportation Service. We are always refining and improving our business to keep it at the very top of the tree when it comes to the service you expect from your auto shipping company. We operate a continuous program of ratings improvements, as well as making full use of the very latest and most innovative technologies. Because we strive to bring you a cutting edge service, we can put every ounce of our effort into helping you ship your vehicle in style. Whether you need to transport a car, a motorcycle, or even a boat, we're here to help!
Integrated service at its very best
We pride ourselves on offering the complete solution for vehicle shipping. Initial pickup, secured transport, and final delivery are all part of our integrated service. You can even choose our premium, expedited service to allow you a guaranteed pickup time of as little as 24 to 72 hours after placing your order. Why do we put so much work into offering you such a great service? That's simple – we want you to keep on coming back! And we're not just a Car Transportation Company – we also operate specialist services such as army relocation, job transfers, and seasonal snowbird transports. Whatever your shipping needs, we're there.
You may be thinking that a company like ours, dedicated to providing you with outstanding service and the family values that come with our heritage, would charge high prices – but you'd be very wrong! We challenge you to find a National Auto Transport business anywhere that can beat our industry low pricing for sheer value. We don't think you'll be able to. Because we're not a huge multinational corporation, we can also take the time to tailor the services we offer to your needs – and that's all included in our great low rates. We know how to treat your car or motorcycle and we will always take good care of it.
Car Shipping Costs
In most cases, we can offer you an extremely convenient door-to-door service. You can have the car placed on the truck right at your home, while you wait. Like any Auto Transport Service, though, we do have to make a few restrictions – if you live on a narrow city street, or another narrow road that the carrying company's truck can't drive along, we'll arrange for the carrier to get in touch with you and agree a pickup point. This is often a parking lot that's convenient to where you live. Since the transport trucks are sometimes over 80 feet in length, this is a better option than a stuck truck!
If you're looking to ship your motorcycle, then you'll know how vital it is to select a Motorcycle Transport Company that appreciates the differences between car and motorcycle transport. At Auto Transport 123, we have experience and expertise in shipping motorcycles all over the nation and beyond, and you can rest assured that your bike will be taken care of, and will arrive at its destination in perfect condition. Maybe you've just purchased or sold a motorcycle – if so, you need the peace of mind that comes with knowing a reputable carrier is transporting it. Our Motorcycle Transport Services have an outstanding reputation.
Ask us for a free quote today!
Shipping times will of course vary, depending on how far you need your vehicle to be transported. Our Car Shipping Costs & Auto Shipping Services usually suggest that you should allow between one and two weeks to carry your car or motorcycle from coast to coast. Of course, transport between the north and the south of the country is rather quicker – we can usually make that happen inside four days, or even three. Naturally, we are happy to discuss these and any other issues, as well as to answer any questions that you may have, when you get in touch with us. Our company's core ethos is very much based around getting the best service to you, the customer.
Are you interested in finding out more? Maybe you'd like to inquire how much it will cost you to ship your vehicle to its desired destination? We're always here to help! We offer what we consider to be the best FREE quotes service of any combined Closed and Open Auto Transport company. Simply get in touch with us using the simple form on this site and we'll get back to you with a great offer. Of course, we certainly won't share your information with anyone else – and we definitely won't sell it! We hate getting hundreds of unsolicited phone calls as much as you do, so we'll make sure that it doesn't happen. Contact Auto Transporters 123 today and discover what we can do for you!
Call Car Shipping Costs Today! 844-562-7033


text:
So far I have 3 confirmations that the Triangle was as stated,
1. Graham Harris in his book "Oak Island Treasure Revealed" pg 79. that the triangle was in the perimeter of the pool.
2. My source, who does not want to be named,that it was in that pool past the Stone Triangle sign
3. The sign itself saying "30ft beyond this point etc",which is where I have the triangle sited,within the perimeter of the pool.
That then puts my N-S line in the correct position,but admittedly the position on that line marked as the MP is not the original site.
I do know where that original position is and how it is determined but I am keeping that as an Ace up my sleeve for the moment.


text:
Attitude has been key to the Dodgers' success this year, which is probably why they dressed for the flight to Arizona on Wednesday still upbeat about winning an intense series against the Giants and not at all devastated after losing the finale, 4-2, on a Juan Uribe walk-off homer in the 10th inning.
"We got our fight back," said manager Joe Torre, and he wasn't only referring to the turnaround in play after losing four of their last five games at home.
There nearly was a real Dodgers-Giants fight on the field. The franchise rivals had a throwback benches-clearing standoff in a wacky fifth inning when Pablo Sandoval of the Giants was hit by a James McDonald inside pitch ... that Sandoval swung at.
With bat in hand, Sandoval pointed and yelled at a stunned McDonald while stepping toward the mound. Catcher Russell Martin went after Sandoval and had to be restrained by backup catcher Brad Ausmus, the pitch was called a strike and umpire warnings were issued but nobody was ejected.
"He swung at the pitch," said McDonald. "How bad could it have been?"
Said Matt Kemp: "If he doesn't want to be pitched inside, tell him not to hit .330."
Torre, hardened by more than a decade of Yankees-Red Sox skirmishes, dismissed the exchange as the natural byproduct of rivalry. His players seemed to enjoy every bit of this series.
"That's what we expect when we come to San Francisco," said Martin. "The rivalry is intense. It's the way it should be. It was huge to get the first two. I'm proud of us, the way we battled our butts off."
The Dodgers get a day off Thursday, ending a 20-game stretch in which they went 8-12.
"It's been a long three weeks for us, but I feel we're back in a good place right now, as far as the intensity with which we're playing," said Torre.
The game started with an apparent pitching mismatch, Giants reigning Cy Young Award winner Tim Lincecum against swingman Jeff Weaver, filling in for the injured Chad Billingsley three days after throwing three innings of relief.
Weaver made it through three scoreless innings and 61 pitches, pulling off a great escape in the second when the Giants loaded the bases with no outs and didn't score.
"L.A-San Fran, it's good to bring the old rivalry back," said Weaver. "Both teams are in contention and it's nice to come here and get a couple and have the intensity raised. You've seen it many times, two good teams going at it."
Meanwhile, the Dodgers' strategy against Lincecum was to stay close and beat a reliever. It almost worked. Lincecum took a two-hitter and 2-1 lead into the ninth, only for Andre Ethier to pull off another ninth-inning miracle. Down to his club's last strike, Ethier tied the game with a two-out single on a 2-2 pitch that scored Rafael Furcal.
Furcal had reached first on an infield single, although replays showed Uribe's throw from shortstop beat Furcal. Umpire Gary Darling saw it differently and ultimately ejected bench coach Ron Wotus for arguing. Wotus was acting manager because Darling had already tossed manager Bruce Bochy in the second inning, Bochy's second ejection in the series.
"You are going to have them," Bochy said of the questionable calls. "We dealt with it -- well, maybe I didn't. But I thought we were going to run out of managers."
Then Furcal hustled into scoring position by tagging to second base on Martin's long flyout to center.
Because Weaver left early, the game for the Dodgers turned into a parade of relievers. McDonald was touched for two runs, but the four that followed -- Hong-Chih Kuo, Ronald Belisario, Ramon Troncoso and George Sherrill -- kept the Giants quiet for 4 2/3 innings.
"We got accomplished what we wanted," Torre said, having pieced together the pitching with a chance to win the game after getting long starts from Hiroki Kuroda and Randy Wolf in the first two games. "I'm very pleased with where we got in the game and the number of pitchers we used."
Travis Ishikawa opened the 10th with a walk off Mota, who got Randy Winn on a fly to left. After getting ahead of Uribe 0-2 with a pair of sliders, Mota threw a 92-mph fastball that Uribe launched into the left-field bleachers.
Mota, in a roller-coaster season, has now allowed seven runs in his last eight appearances (including three homers in the last eight) after throwing 20 1/3 consecutive scoreless innings.