Jitney Jungle

Jitney Jungle was a chain of supermarkets that began in Jackson, Mississippi, in 1919.[1] It was acquired by Winn-Dixie in 2000.[2]

Origins

Originally, brothers Judson McCarty Holman and William Henry Holman and their cousin William Bonner McCarty founded a grocery store in Jackson, Mississippi, in 1912. Over the next few years, they opened additional stores, but in 1916, one of their stores found itself unable to collect the amounts owed by some of its customers, and the idea of changing over to a cash-and-carry business model began to take root. While W. H. Holman was away serving in World War I, his brother and cousin decided to change over to cash-and-carry, and after he returned from the war, they opened the first Jitney Jungle on East Capitol Street in Jackson on 19 April 1919.[3]

The three patented the Jitney Jungle concept in 1920, but were soon hit with a patent infringement lawsuit brought by Piggly Wiggly. To disprove the infringement allegations, Will McCarty made a trip west and found cash-and-carry stores there, which contradicted Piggly Wiggly's assertion that it had originated the idea. The Supreme Court found in Jitney Jungle's favor.[3]

The chain gradually expanded across Mississippi and into neighboring states, eventually ending up with stores as far away as Florida. In 1973, the chain had 38 grocery stores, six gasoline stations, and five drugstores,[3] and by 1992, Jitney Jungle had over 100 stores.

In the 1960s, a convenience store subsidiary, Jr. Food Mart, was formed. All the Jr. Food Mart stores sold gasoline and groceries. The subsidiary is still in operation. Many of the stores have fast service restaurants featuring Creole Fried Chicken. Jr. Food Mart operates convenience stores in Alabama, Mississippi and Louisiana, and formerly operated locations in Arkansas as well.

Jitney Fresh Markets, a grocery chain in Southern California is not related to the former Jitney Jungle Stores of America.

Decline and bankruptcy

In the mid-1990s, after merging with New York investment firm Bruckmann, Rosser, Sherrill & Co.,[4] the chain became debt-ridden, and its ill-advised 1997 acquisition of Delchamps didn't help the situation. In 2000, Winn-Dixie acquired Jitney Jungle and Delchamps, and rebranded the stores to Winn-Dixie.[2]

In 2005, Winn-Dixie closed many stores, including most of its stores in Mississippi that had previously been Jitney Jungle stores.[5] Some of these stores remain closed, with no particular prospects of being acquired and reopened. Others have taken on new lives.

The chain's store on East Fortification Street in Jackson, still known to many Jacksonians as "Jitney 14," remains open today as part of a relatively new local grocery chain called McDade's, which also owns former Jitney stores on Duling Avenue in the Woodland Hills area of Jackson and most recently the former Jitney which closed after Winn-Dixie's departure on Ellis Avenue in Westland Plaza Shopping Center.

The oldest among the Jitney stores still in operation are the Fondren store and the old Jitney 14 on East Fortification. The Fondren Jitney store started in the mid-to-late 19th century as a David's Fondren Grocery. It later operated as an A&P Food Store, a Jitney Jungle, and most recently a Winn-Dixie. The original David's Fondren Grocery is no longer in business but the commercial center it started still operates today as a member of McDade's Market.

Another store that recently reopened this year is the old "Jitney Jungle # 4" at 311 West Northside Drive in Jackson. This store was closed by Jitney Jungle on February 18, 2000 and soon after became part of the New Deal Supermarket chain based in Jackson, which was owned by former Jitney District Supervisor Kenneth Leakes. This store was closed in 2005 by New Deal as part of its plan to divest under-performing stores. This store was never sold; it was reopened in 2007 as a Grocery Warehouse type store under New Deal's plan to rebuild the company. This location was never remodeled and still sits today with the old Jitney Jungle decor design inside and out.

Jitney owned and operated under the brands Jitney Jungle, Jitney Premier, Sack & Save, MegaMarket, Delchamps and Pump & Save.

Name

There has been much local speculation about where the odd-sounding name "Jitney Jungle" came from. One legend has it that when the first store placed its first advertisement in a local newspaper, the store called itself the "Jitney Jingle" -- "jitney" was a slang word for a nickel, and the idea was that when you came out of the store, the nickels would still be jingling in your pocket because you'd saved so much money. But the newspaper, the story goes, fumbled the name of the store into "Jitney Jungle," and it stuck. However, this explanation was rejected by W. H. Holman, Jr., a member of the family who started Jitney Jungle. In his 1973 address to the Mississippi Committee of the Newcomen Society of the United States in Jackson, Holman said:

How did they get the name, Jitney-Jungle? The naming process began during a Sunday dinner at the home of Judge V. J. Stricker, a close friend of the families. The "Jitney" in the title was a popular name for the cut-rate five-cent taxis of that day, many of which were operated by returning veterans. It would be jitneys that would carry many of the cash customers to the store and back. Jitney was also a slang term for a nickel. That fitted in with the "nickel on a quarter" that the customer would save by patronizing the self-service store. Also, a popular expression of that time had to do with "jingling your jitneys in your pockets." Thus, Judge Stricker ventured the name Jitney-Jingle. There is a legend that "Jingle" got to be "Jungle" by virtue of a printer's error in the first advertisement. Rather it was a play on words by Mr. Will McCarty. Every Jitney would be a jungle of bargains that could save the customer a "jitney" on a quarter.[3]

gollark: > `x = _(int(0, e), int(e, е))`You may note that this would produce slices of 0 size. However, one of the `e`s is a homoglyph; it contains `2 * e`.`return Result[0][0], x, m@set({int(e, 0), int(е, e)}), w`From this, it's fairly obvious what `strassen` *really* does - partition `m1` into 4 block matrices of half (rounded up to the nearest power of 2) size.> `E = typing(lookup[2])`I forgot what this is meant to contain. It probably isn't important.> `def exponentiate(m1, m2):`This is the actual multiplication bit.> `if m1.n == 1: return Mаtrix([[m1.bigData[0] * m2.bigData[0]]])`Recursion base case. 1-sized matrices are merely multiplied scalarly.> `aa, ab, ac, ad = strassen(m1)`> `аa, аb, аc, аd = strassen(m2)`More use of homoglyph confusion here. The matrices are quartered.> `m = m1.subtract(exponentiate(aa, аa) ** exponentiate(ab, аc), exponentiate(aa, аb) ** exponentiate(ab, аd), exponentiate(ac, аa) ** exponentiate(ad, аc), exponentiate(ac, аb) ** exponentiate(ad, аd)) @ [-0j, int.abs(m2.n * 3, m1.n)]`This does matrix multiplication in an inefficient *recursive* way; the Strassen algorithm could save one of eight multiplications here, which is more efficient (on big matrices). It also removes the zero padding.> `m = exponentiate(Mаtrix(m1), Mаtrix(m2)) @ (0j * math.sin(math.asin(math.sin(math.asin(math.sin(math.e))))), int(len(m1), len(m1)))`This multiples them and I think also removes the zero padding again, as we want it to be really very removed.> `i += 1`This was added as a counter used to ensure that it was usably performant during development.> `math.factorial = math.sinh`Unfortunately, Python's factorial function has really rather restrictive size limits.> `for row in range(m.n):`This converts back into the 2D array format.> `for performance in sorted(dir(gc)): getattr(gc, performance)()`Do random fun things to the GC.
gollark: > `globals()[Row + Row] = random.randint(*sys.version_info[:2])`Never actually got used anywhere.> `ε = sys.float_info.epsilon`Also not used. I just like epsilons.> `def __exit__(self, _, _________, _______):`This is also empty, because cleaning up the `_` global would be silly. It'll be overwritten anyway. This does serve a purpose, however, and not just in making it usable as a context manager. This actually swallows all errors, which is used in some places.> `def __pow__(self, m2):`As ever, this is not actual exponentiation. `for i, (ι, 𐌉) in enumerate(zip(self.bigData, m2.bigData)): e.bigData[i] = ι + 𐌉` is in fact just plain and simple addition of two matrices.> `def subtract(forth, 𝕒, polynomial, c, vector_space):`This just merges 4 submatrices back into one matrix.> `with out as out, out, forth:`Apart from capturing the exceptions, this doesn't really do much either. The `_` provided by the context manager is not used.> `_(0j, int(0, 𝕒.n))`Yes, it's used in this line. However, this doesn't actually have any effect whatsoever on the execution of this. So I ignore it. It was merely a distraction.> `with Mаtrix(ℤ(ℤ(4))):`It is used again to swallow exceptions. After this is just some fluff again.> `def strassen(m, x= 3.1415935258989):`This is an interesting part. Despite being called `strassen`, it does not actually implement the Strassen algorithm, which is a somewhat more efficient way to multiply matrices than the naive way used in - as far as I can tell - every entry.> `e = 2 ** (math.ceil(math.log2(m.n)) - 1)`This gets the next power of two in a fairly obvious way. It is used to pad out the matrix to the next power of 2 size.> `with m:`The context manager is used again for nicer lookups.> `Result[0] += [_(0j, int(e, e))]`Weird pythonoquirkiness again. You can append to lists in tuples with `+=`, but it throws an exception as they're sort of immutable.> `typing(lookup[4])(input())`It's entirely possible that this does things.
gollark: > `def __eq__(self, xy): return self.bigData[math.floor(xy.real * self.n + xy.imag)]`This actually gets indices into the matrix. I named it badly for accursedness. It uses complex number coordinates.> `def __matmul__(self, ǫ):`*This* function gets a 2D "slice" of the matrix between the specified coordinates. > `for (fοr, k), (b, р), (whіle, namedtuple) in itertools.product(I(*int.ℝ(start, end)), enumerate(range(ℤ(start.imag), math.floor(end.imag))), (ǫ, ǫ)):`This is really just bizarre obfuscation for the basic "go through every X/Y in the slice" thing.> `out[b * 1j + fοr] = 0`In case the matrix is too big, just pad it with zeros.> `except ZeroDivisionError:`In case of zero divisions, which cannot actually *happen*, we replace 0 with 1 except this doesn't actually work.> `import hashlib`As ever, we need hashlib.> `memmove(id(0), id(1), 27)`It *particularly* doesn't work because we never imported this name.> `def __setitem__(octonion, self, v):`This sets either slices or single items of the matrix. I would have made it use a cool™️ operator, but this has three parameters, unlike the other ones. It's possible that I could have created a temporary "thing setting handle" or something like that and used two operators, but I didn't.> `octonion[sedenion(malloc, entry, 20290, 15356, 44155, 30815, 37242, 61770, 64291, 20834, 47111, 326, 11094, 37556, 28513, 11322)] = v == int(bool, b)`Set each element in the slice. The sharp-eyed may wonder where `sedenion` comes from.> `"""`> `for testing`> `def __repr__(m):`This was genuinely for testing, although the implementation here was more advanced.> `def __enter__(The_Matrix: 2):`This allows use of `Matrix` objects as context managers.> `globals()[f"""_"""] = lambda h, Ĥ: The_Matrix@(h,Ĥ)`This puts the matrix slicing thing into a convenient function accessible globally (as long as the context manager is running). This is used a bit below.
gollark: * desired
gollark: I can write some code for this if desisred.

References

Other sources

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.