The Ease of Tracking Mobile Phones of U.S. Soldiers in Hot Spots – WSJ

The U.S. government has built robust programs to track terrorists and criminals through warrantless access to commercial data. Many vendors now provide global location information from mobile phones to intelligence, military and law-enforcement organizations.

Source: The Ease of Tracking Mobile Phones of U.S. Soldiers in Hot Spots – WSJ

It doesn’t really matter how much protection from government overreach we write into the Constitution, if we allow companies to do the things we won’t allow the government to do, in the name of the Almighty Dollar, and then let the government get the power we deny them in the Constitution through those reprehensible actions, regardless. The whole thing has become a sham thanks to unbounded Capitalism, propped up by our government enabling Amendment-defying behavior by companies, and then looking the other way when it comes to regulating them, while reaching a hand out behind them for campaign contributions.

I just watched The Courier last night. Great movie. When I was young, I would find it so funny the way the Soviet characters would ridicule their Western antagonists, mocking capitalism and the community-destroying greed it produced. I don’t find these things funny any more, because it’s really hard for me NOT to see some truth in that kind of dialog now.

In the post-war, pre-military-industrial-complex, pre-Wall-Street-investment-bank days, I wouldn’t have argued it. Now, monstrous companies are running this country, trampling the balance of power enshrined in our founding documents, and the result has been the decimation of the middle-class, which is crucial to upward mobility. And this is, after all, the American “dream.”

We mock China for having a social score and sham elections, but we incarcerate more people per capita than any other country, and then revoke their right to vote in a system that aggressively prevents any serious change to the status quo. We fly the flag, spend millions on fighter jet passes over stadiums, sing the nation anthem, praise our armed forces, and it all seems to me to be just as jingoistic as military parades in communist countries. How is our system any better, in actual practice?

There is, at least, one important — perhaps critical — difference, but I’ll save that for another time.

Sources and parallels of the Exodus – Wikipedia

The consensus of modern scholars is that the Bible does not give an accurate account of the origins of the Israelites. There is no indication that the Israelites ever lived in Ancient Egypt, and the Sinai Peninsula shows almost no sign of any occupation for the entire 2nd millennium BCE (even Kadesh-Barnea, where the Israelites are said to have spent 38 years, was uninhabited prior to the establishment of the Israelite monarchy). In contrast to the absence of evidence for the Egyptian captivity and wilderness wanderings, there are ample signs of Israel’s evolution within Canaan from native Canaanite roots. While a few scholars discuss the historicity, or at least plausibility, of the exodus story, the majority of archaeologists have abandoned it, in the phrase used by archaeologist William Dever, as “a fruitless pursuit”.

The biblical narrative contains some details which are authentically Egyptian, but such details are scant, and the story frequently does not reflect Egypt of the Late Bronze Age or even Egypt at all (it is unlikely, for example, that a mother would place a baby in the reeds of the Nile, where it would be in danger from crocodiles).

Source: Sources and parallels of the Exodus – Wikipedia

These are the lead graphs from the Wikipedia page on the Biblical account of the Exodus. I’ve been watching this space for a long time, with some fascination. Every few years or so, someone claims to have proven that some detail of the story could not have been correct, so, therefore, the story is pure fiction. The biggie, of course, was that the Jews could not have been slaves who built the pyramids. Rather, it is now settled scholarship that the people who built the pyramids were patriotic Egyptians, who were paid and fed well for their work for the empire.

I would assume that Wikipedia’s editors would begin the discussion of “the consensus of modern scholars” with the most-significant pieces of evidence against the narrative being factual. (Wait. I thought “science” didn’t care about consensus? I guess that’s only climate science.) Anyway, the first issue is that there was no archaeological findings to establish Jewish habitation of the Sinai peninsula.

First of all, according to the Biblical account, they only spent 38 years in that region, which happens to be a largely featureless, wind-swept desert. This is one second of time, archaeologically-speaking, in a place that would actively obfuscate evidence of passage through it. These conditions would make finding a record of them difficult in the best of circumstances.

Second of all, the Biblical narrative records that they lived as nomads, in tents, moving continually — as beduins — building no permanent structures. Most famously, the center of their mobile “city” was the Tabernacle housing the Ark of the Covenant, which was setup, torn down, and carried away at every location. In essence, they left virtually nothing behind to record their journeys.

Did these “modern” “scholars” never actually read the text they are disproving? I recognize that the position for the narrative being true is that you can’t disprove a negative, but even so, this is hardly the slam dunk they seem to think it is. There’s no contradiction with the account on this point.

Second of all, “modern” “scholars” take issue with a mother floating a baby down the Nile River due to the fear of crocodiles. Again, I have to ask: did these “modern” “scholars” even read the Bible? Moses’ mother would have put him in a basket of reeds, despite any fear of crocodiles, because not doing so meant certain death at the hands of the Egyptians.

I’m a fan of science. I’m a fan of archaeology. I’m a fan of Biblical history. There are parts of the Bible that seem incongruent to me, but most of the issues that “modern” “scholars” raise don’t seem persuasive to me. It just seems like trying to rewrite history to fit their worldview, as much as they claim is was originally written to fit the Jewish worldview. I could just as easily point to this documentary, which makes some very compelling arguments that the account is true, and that turn-of-the-century Egyptologists got the timeline wrong, and no one wants to go back and edit every book ever written on ancient Egypt.

Peter Thiel: Competition Is for Losers – WSJ

I am woefully late in coming to this understanding that monopoly is the goal of all venture capital. Peter Thiel, of Paypal, Palantir, Facebook “fame,” literally said this was the goal, in front of God and everyone, in a WSJ op-ed, seven years ago. Like the PG article from the other day, Thiel tells some whoppers to try to make everyone feel better about monopolies.

Even the government knows this: That is why one of its departments works hard to create monopolies (by granting patents to new inventions) even though another part hunts them down (by prosecuting antitrust cases). Source: Peter Thiel: Competition Is for Losers – WSJ

If this isn’t the most-lopsided statement I’ve ever seen, I don’t know what would beat it. First of all, the patent office does not “work hard.” An awful lot of patents are given out like candy for trivial things. Further, software patents — which I’m sure Thiel loves — have been one of the most business-stifling things to ever happen in modern history.

Second of all, the government has only ever stopped the very biggest deals. It would seem that the current “gentleman’s agreement” is that anything under about $30B isn’t worth talking about. So Microsoft buys LinkedIn and Skype and GitHub, when it doesn’t really make much sense for them to own any of them. All the FAANG companies run around, picking up interesting toys in the flea-market bins marked “less than $1B,” and the government doesn’t even bat an eye.

And the government certainly hasn’t broken up any monopolies since AT&T. Given that the “baby Bells” have all since re-merged into the duopoly of Verizon and AT&T — which, mysteriously, line up almost perfectly in their cell phone contract terms — I’m not sure that even this was worth the hassle for the customer. What I am sure of, is that lots and lots of executives pocketed lots and lots of money for all that M&A activity.

If your industry is in a competitive equilibrium, the death of your business won’t matter to the world; some other undifferentiated competitor will always be ready to take your place.

This reveals Thiel’s cognitive bias. These “undifferentiated competitors” — in his terminology — are small businesses that would make their owners a comfortable living, and provide good job opportunities in their local market. Yes, if it folds, someone else may come along and take your place. I feel that’s a humane cycle of life. Thiel thinks this is a tragic notion, when he can be the guy who provides the capital to corner a market, and then extract all the profits that would have gone to those smaller businesses.

Monopoly is therefore not a pathology or an exception. Monopoly is the condition of every successful business.

Bullcrap. Utter VC narrative-spinning bullcrap. There are millions of small businesses being run out of business or bought up to further fuel multi-national corporate behemoths, who were too big decades ago, in this twisted game to become the largest companies in the world.

History is going to judge this period in human development as the time where we either decide how big is “big enough,” or whether we become a planet of corporations instead of governments. We’re running out of time to make the call, and if we don’t, we will eventually get the latter.

You can say that it’s unethical to tell Peter Thiel, “No, you can’t have any more,” but if we find the collective will to start doing that to the billionaires of the world, in another generation, it will matter more which company you work for, than what nation you are a citizen of. It already does in China, where working for Apple — as detestable as the working conditions are to Americans — it’s still one of the best jobs in the country. It already does in Alabama, where working for Amazon was seen to be so good — despite all the press to the contrary — that they overwhelmingly rejected the call to unionize. Those people would work for Apple or Amazon no matter what country they had to do it from.

(Makes you wonder who was running all the pro-union stuff in social media, huh?)

Time Tracking Web Apps

I work for a tech outsourcing firm, but I’m fully-subcontracted to a Fortune 250. My company recently switched away from their home-brew time tracking tool (which wasn’t completely terrible) to Workday. The transition was rough. You had to click several times to finish the process, and it was easy to miss. They’ve since changed the workflow, and it’s better, but the site is still laggy. Apparently, Workday is taking over the world, and this makes me sad. It’s not a great system.

The Fortune 250 recently wrote their own time tracking tool, and now I have to enter my time in this second system as well. It’s everything I’ve come to expect from an internal application written by #CorporateIT. It’s slow. Like, really slow. Every time you type a number, it does something in the background, so filling in project numbers takes several seconds. Entering a number for time takes just longer than you expect, so it’s constantly tripping you up. Did it take the number? Oh, wait, it did, and now I have 88 hours in the box. Today, it broke the tab key. So, you know that thing where you would hit 8 and then tab, five times in a row, and be done? Not happening. This is something that you get for free in a browser, which people rely on, due to muscle memory, and the way every other table-based UI works, like Excel. You have to purposely disable this behavior. This strikes me as bizarre, but I guess it doesn’t really surprise me.

I wrote attendance-taking software for my church, which we used for a dozen years. It had features we still miss now that we use one of the main church management software sites. And it was fast. Like, millisecond fast.

I wrote my own home-brew time tracking software for a previous company. The first version sucked. It was slow, too. But, after getting it “in the neck” about how bad it was, at one all-hands meeting, I took the initiative, spent a week re-designing the core of it, and made it fast. Really fast. I profiled it at literally 20 times faster. The owners were happy. And then I wrote a page to do two pivot tables for the time period, one by employee (to write paychecks) and one by customer (to write invoices), and the person who did both of those things was happy too. This saved her many hours every week. That was 11 years or so ago, and the last time I asked, they were still using it.

These systems aren’t really that complicated. This is a well-known problem space, which every company needs addressed. Why are they all so terrible? I think it all comes back to the basics. The people who have to deal with it are not the people designing it, or specifying it. Once a company is so big that this disconnect can happen, I don’t know how it ever gets fixed. I fixed my app because the owner said it sucked, and I fixed it. In a Fortune 250, no one who has the authority to say that the time-tracking app sucks will ever have to use it, or even speak to someone who has to.

jwz: ENGAGEMENT!

Every time we post to our Facebook account, it immediately gets 2-5 one-word comments from random Indian dudes with locked accounts that are years old and have thousands of friends:

Source: jwz: ENGAGEMENT!

There’s never post about Facebook on “Hacker” “News” where the comment thread isn’t filled with people saying, “I hate it too, but what do you want me to do? Never know anything that’s going on around me? There’s literally no other option.” Even JWZ himself, who abhors Facebook, still uses the platform to promote is nightclub in San Francisco. That’s how deeply ingrained the service has become to society, and how irreplaceable it is to local businesses.

This is a pitch-perfect example of what I was talking about in my previous post. This irreplaceability is precisely what all tech investment is gunning for: total control of a channel. Eliminating all competitors in the space, and establishing a monopoly. If you want to advertise some local social event, at this point, Facebook is your de facto only choice.

Right now, Uber seems like a good idea. Door Dash seems pretty nifty. WeWork sounds great. But make no mistake, once those platforms have removed all the competition in their spaces, their services will start to experience the same sort of corruption that is being described here. Scammers will flourish, as they focus their efforts. All of these services will come to feel like shopping at Amazon, where you used to be able to trust the reviews and delivery times, and now it’s just a roll of the dice on both.

Police pull guns on and spray Black-Latino Army officer during traffic stop, lawsuit says

Two Virginia police officers have been sued for drawing their guns on a uniformed Army officer during a traffic stop and pepper spraying him.

Source: Police pull guns on and spray Black-Latino Army officer during traffic stop, lawsuit says

Is U.S. Army 2nd Lt. Caron Nazario a “good enough” person for Candace Owens to “support” as a victim for BLM?

I can feel my willpower slipping to stay off Twitter with this sort of hot take.

How People Get Rich Now

The tech companies behind the top 100 fortunes also form a well-differentiated group in the sense that they’re all companies that venture capitalists would readily invest in, and the others mostly not. And there’s a reason why: these are mostly companies that win by having better technology, rather than just a CEO who’s really driven and good at making deals.

Source: How People Get Rich Now

I’m sorry, but this is pure fiction, told to one’s self to feel better about the real facts on the ground. What we’re seeing in “tech,” over and over, is not an effort to come up with “better technology,” but the play to capitalize on some particular niche, and then monopolize it. This is key.

It’s not good enough to provide nice co-working spaces; the goal is to own every rentable building in a city. It’s not good enough to provide a ride sharing solution; the goal is to run taxis out of business, and be the only ride share in town. It’s not good enough to run a respectable social media site; you have to be the only one that people use for a particular purpose. It’s not good enough to provide a food delivery service, you have to be deliver all the food in a metro area.

VC’s are not looking for the next “better mousetrap;” they’re looking for the next monopoly. That’s where all their money is going. Don’t go to Y Combinator with an idea that you think can make “X” millions of dollars per year. Go to Y Combinator with an idea to corner the market on some product or service, and make all the money for it. Established companies (like the latest $20 billion Microsoft gobble) are scrambling to own a monopoly vertical workflow stacks of their own, but it’s all the same idea at play. The only people left standing at the end of this century will be monstrous, global companies which control an entire end-to-end chains of a particular thing, or entire walled gardens that provide so much of what you want that you never step outside of them, and the only people who will be able to pull their strings are billionaires who fund them.

Unless the governments of this world suddenly find their spines, and learn how to tell a billionaire “no,” we’re heading directly for the cyberpunk, citizens-of-global-corporations future that people have been writing about for decades.

Also, this guy has a great deconstruction on the actual wealth inequality fiction Graham was spinning here. It shows how the middle class is being decimated by increasing disparity.

Paul paints a rosy picture but doesn’t mention that incomes for lower and middle-class families have fallen since the 80s. This golden age of entrepreneurship hasn’t benefitted the vast majority of people and the increase in the Gini coefficient isn’t simply that more companies are being started. The rich are getting richer and the poor are getting poorer.

 

TECH | Stop using JPA/Hibernate · Blog de Laurent Stemmer

Here an example of a JPA entity (using Lombok for “simplicity”): <sarcasm quotes mine>

@Entity
@Table("offer")
@EqualsAndHashcode
@NoArgsConstructor // for Hibernate
@Setter // for Hibernate
@Getter
public class BankAccount {
    @Id
    @Column("id")
    private String id;
    @Column("opened")
    private boolean opened;
    @OneToMany(fetch = LAZY) // ...simplified
    private Set ownerIds;
}

Source: TECH | Stop using JPA/Hibernate · Blog de Laurent Stemmer

Through a very long series of unfortunate circumstances, I was backed into using Java/Spring/Hibernate/Angular in a doomed project. This page had me nodding my head in agreement, and this code reminded me of the Lombock portion, which was its own special nightmare. I just went looking for what I had written for that project, and it would appear that I’ve totally deleted it. I normally keep everything, so I can go back and refresh my mind when I recall some particular technique I’ve used in the past, so this should tell you something about the brain damage using this stack will incur.

I’m going to digress to setup a point. I used gvim for many years, with a complicated setup, using NerdTree and several other plugins, to give me a UI with my project’s directory on the left side, and tabs of open files on the right. At some point, I got tired of fiddling with the configuration, and finally started using someone’s massive-but-well-integrated ~/.vim configuration from a GitHub repo. Finally, I realized that I was spending all this time and effort on making gvim work just like Sublime Text did out of the box, and I could just start with that. So I did. While I’ve flirted with other editors (notably, Visual Studio Code, and the excellent IntelliJ, while working on Java), I’ve basically stuck with it for about 7 years now.

Here’s the parallel. The thing that fans of the Java ecosystem can’t admit to themselves is that this whole stack: Java, Spring, Hibernate, Lombock, Javascript, AngularJS, etc., et. al., ad naseum… is all just a terrible pile of Jenga blocks which putatively exist to give you a functional environment like… wait for it… Ruby on Rails! Lock, stock, and out of the box. It seems to me that the motivation of people who still like to use gvim when Sublime Text and Visual Studio Code exist is the same sort of motivation of people who like to use a Java stack over something like Rails. Maybe they’ve done it so long, they can bang out the boilerplate with their eyes closed. Maybe they like the way you have to do everything explicitly. Maybe it makes them feel like a hacker.

All of the code above reduces to this in Rails:

class BankAccount < ApplicationRecord
    self.table_name = 'offer'
    belongs_to :owner
end

In an absolutely brilliant display of one of the biggest problems with using this Java stack, I went to remind myself what the @Table("offer") directive does. I am pretty sure it specifies the actual SQL database table name storing the instances of this object, but I literally can’t find any references to this pattern in the Lombok documentation. It is only through inferring it from a StackOverflow question that I am reasonably confident that this is, in fact, what it is doing. And if it weren’t for Spring and Hibernate and Lombok, there’d be about a hundred more lines of boilerplate code in that single class file.

The top comment thread on the HN discussion about this blog post points out just how bad of an ORM Hibernate actually is. With 15 years of experience with Rails under my belt, I can assure you that almost none of those issues apply to ActiveRecord. Of course, I’ve seen people complain about AR, but I think their arguments are always exaggerated, and probably come from a place of general discontent with having to use Rails at all. People like to complain that Ruby is “slow” because it is interpreted, but it’s precisely that on-the-fly reflection/interpretation that allows ActiveRecord to be so good at being an easily-programmed and powerful ORM. It’s trading machine time for ease of development and readability, and I have yet to see a situation where that was a bad tradeoff. When I encounter speed problems with using Ruby, I do something else. Either I optimize the loops, or push more processing to the database, or write the heavy-duty computation in something else entirely, like R.

While I’m on the subject of ORM’s, I find EntityFramework just as bad as Hibernate. I suppose it’s just the nature of an ORM in the context of a compiled language. After giving it a real college try, I gave up on it. I wrote a serious application in Visual Basic and C# which accessed the database through a library of functions wrapping raw SQL, and called them from the WinForms side, and it worked out very well. I’m glad I didn’t try to force EF to work.

So, sure, rag on Rails. Call it slow. And, yes, compiled Java will always be “faster” than interpreted Ruby, but all the Java web sites I have to interact with are noticeably laggy and sluggish, compared to my apps, so there’s something to be said about the actual implementation, over the theoretical concept. While whole teams of “Java” devs are still writing class files in Java (and Javascript), for their object models, I’m done with my app, and moving on to the next one.

So, yes, by all means, please stop using JPA/Hibernate, but, I would go one step further, and advise people to just stop using Java for web apps entirely. That horse got passed 15 years ago. Even if you don’t like Rails, there are at least a few other stacks that would be far more productive than Java for web apps these days. Heck, I’d try to do Javascript on the frontend and backend before I’d try doing Java again. <shiver>

And that’s my “2 minutes of hate” for today.

Build Your Own Database Driven Website

I don’t remember what prompted me to remember this book, but it was, perhaps, the biggest influence which has shaped my career. I had already been a programmer since I was a kid, and I had already written a couple of well-received programs on my job by the time I bought it, but I had actively avoided learning about databases, in order to focus on other Windows and Visual Basic, and I hadn’t gotten long-enough arms to break into web programming until then. Thank goodness, too, as it was all cgi-bin Perl stuff leading up to PHP. Yuck!

Reading books on programming is never fun for me. I’ve tried to read a couple on Ruby and Rails, and I just can’t get through them. The problem is that the ratio of stuff I already know to the stuff I don’t is so high, I can’t slog through it. I get too bored while trying to get to something new to me, and put it down. This book, however, hit me right between the eyes. It was the perfect book for me at the time. It was very thin, and there was zero fluff. I rewrote my FrontPage blog site in PHP in a week with the help of this book, and I was off and running. I’ve been doing primarily web app programming ever since.

Anyway, I just am fond of the memory of this book, Kevin Yank, who wrote it, and SitePoint, which was started around these books. This version is old and out of print, of course, and he seems to have retired now. If so, good for him. Thanks, Kevin.

The College Admissions Scandal

I didn’t pay any attention to the recent college admissions scandal, because I just didn’t care. It affected a strata of society that I can’t even smell. It didn’t affect me. At all. I thought it was ridiculous that so many people got collectively upset about it, because it’s just the way the world works. The documentary points out that it’s always been possible to give an indecorous amount of money to a university to get a placement. $50M to Harvard will get your kid in, but do you realize how little money $50M actually is when you’re a multi-billionaire?

I think the public backlash was so significant because it brought the pay-for-play action down by an order of magnitude. Instead of being the realm of billionaires, it made it accessible to the $100-million-aires. It involved people who were D-list celebrities and popular YouTubers. Combined with the fact that people feel entitled to get incensed by anything and everything on social media these days, this scandal led to an out-sized reaction.

Parents went to jail for being conned into a payola scam, when they didn’t even make checks out to the coaches. The guy at the center of it all flipped immediately, sang like a bird, and is still free. The colleges kept all the money. What about the athletic directors who looked the other way, while their coaches accepted bribes? Making Lori Laughlin-types go to jail for a few months might make the Twitter rabble feel better, but it is not justice.

The DOJ held press releases about this case, because they want “us” to feel that they “did something,” but do you realize how few spots were actually affected, and how little shutting this down matters? Singer admits to helping 750 families over 25 years. There are 7 universities listed in the Wikipedia page on the scandal. I quickly searched for the enrollment number for each, divided by 4, and added them up into a back-of-the-napkin estimation of what must have been around 1,175,000 possible admission slots over this timeframe. We’re talking maybe 1-5 slots at one of these schools in a year, out of 1,000, 5,000, or even 10,000 freshmen. People are starting to sue about this, but if you didn’t get into one of those schools during this time, it’s pretty hard to blame Singer’s involvement unless you can specify which particular non-athlete took a slot for your prospective sport.

So nothing really changes here. These elite schools continue to be untouchable. The costs of higher education continues to rise at three times inflation. The athletic directors still run the schools. People will continue to try to find cracks in the process, and games will still be played in athletic recruiting. And, as the last line of the documentary pointed out, the “back door” is still open to the billionaires. The DOJ hasn’t actually done a single thing of significance here.

This is what aggravates me about the scandal. Not the fact that it existed, but the fact that when it blew up, nothing that matters to anyone has changed, and I knew this would be the case. In fact, if you want to get really cynical about it, I almost see this as the billionaire-class whipping the government into action to stop the 100-million-aire class from encroaching on what they perceive as their territory. This is why I didn’t give a crap about it before, and why I care even less about it now. All the wrong things are being addressed here, and there’s literally nothing I can do about it.