• This is an interesting and challenging case, for me.

    This is a Constitutional challenge to Mahmoud being detained and then deported. His claim is that this is a violation of his First and Fifth Amendment protected rights. Because it is a violation of his rights, the court should grant him relief.

    Mahmoud is an Arab that claims to be a Palestinian. He entered the United States in December 2022 on a student visa to study for a Master’s degree at Columbia University in New York. He completed that degree in December 2024 and is going to graduate in May 2025. He married in November 2024 and got a green card.

    He was granted a green card because he was married to a US citizen. He is still an alien, just not illegal. He has not overstayed his visa, nor is he required to leave when his visa expires.

    His lawyer describes his actions in this way:

    As a Palestinian, M.K. has felt compelled to be an outspoken advocate for Palestinian human rights and more recently, to speak out against Israel’s genocide in Gaza and the role of Columbia University in financing and in other ways facilitating the genocide. M.K. is committed to being a voice for his People, and calling on the rest of the world to stop providing weapons and support to enable the genocide in contravention with international law.

    This describes his actions as speech. Regardless of how reprehensible that speech might be, it is still protected. The First Amendment protects reprehensible speech, not just the words we want to hear. It is easy to believe in “free speech” if the only allowed speech is that which we agree with.

    This case is seeking the following relief:

    1. Assume jurisdiction over this matter
    2. Declare that the state violated Mahmoud’s First amendment and Fifth Amendment protected rights
    3. To keep Mahmoud in New York
    4. Release Mahmoud
    5. Pay Mahmoud’s legal fees

    Item 3 is mooted because Mahmoud was out of New York before the case was filed. In a later filing they requested that he be returned to New York.

    So we look at the Constitutional challenge. One of the things to note is that not all the Constitution applies to everyone. Some apply to Citizens and some apply to “the people”. The rights limited to citizens are called out by the term “citizen”. The rest of the time the founders use the terms “the people”, “person”, and “the accused.”

    The Supreme Court has issued many opinions that restrict “The People” to those with a strong connection to the community politic.

    With these in mind, it seems clear that Mahmoud is a member of the people. His rights are protected by most of the Constitution.

    Is he challenging a federal law prohibiting the free exercise of or abridgment of his speech? Not directly.

    Instead, he challenges the law as applied to him, His claim is that he can’t speak while detained and that the threat of detention has a chilling effect on his ability to speak freely.

    The state has not justified his detention in court documents — yet. Instead, they are fighting the most relevant parts first. Bluntly, I don’t care if this asshole is deported or rotting in a jail cell. He’s not out there intimidating the people of the United States.

    What the state did was they revoked his visa and his green card.

    When can a green card be revoked?

    5. Security-Related Reasons

    Green card holders who engage in activities deemed threatening to U.S. national security can lose their status. This includes involvement in terrorism, espionage, or other activities that undermine the safety of the United States.

    Examples of Security Violations

    • Membership in Terrorist Organizations: Being part of or assisting a terrorist group can lead to immediate revocation and deportation.
    • Espionage or Treason: Activities related to spying, intelligence gathering for foreign governments, or attempts to overthrow the government are considered severe violations.

    Consequences: In addition to deportation, individuals accused of such activities may face criminal prosecution and significant legal penalties.

    How a Green Card Can Be Revoked – Rebecca Black Immigration Law, (last visited Mar. 12, 2025)

    What this means is that the state need only prove that Mahmoud was part of or assisting a terrorist group. Hamas is a designated terrorist group.

    Conclusion

    The left loves to talk about hate speech. They love it because it allows them to justify their violence. Hate speech is always in the eye of the offended.

    “Violent” speech is violence, according to the left.

    Violence can be countered with violence.

    Therefore, you saying something that they disagree with is hate speech, which in turn is violence, which means they can punch you.

    In the other direction, any real, physical violence they engage in is “just protests” and is “speech” protected by the Constitution.

    They are going to lose this one. I’ve seen to many good filings from this administration to believe they aren’t going to win. Maybe not at the district level with all the rogue inferior judges, but they will win higher up.

  • This case is distributed for Conference on 3/28/2025. This adds an interesting twist on our Second Amendment cases before the Supreme Court.

    Could this be combined with the Snope (assault weapon bans) and Ocean State Tactical (magazine bans)?

    This case is where New York State’s Bruen tantrum replaced “proper cause” with “good moral character” and then proceeded to make almost all of New York State a sensitive place.

    We are living in interesting times.

  • I’m going through some personal stuff right now, and it’s been rough. Some of the responses I’ve gotten to my last few posts have left me feeling raw and frustrated, and unsure of what to do and say going forward. After some long talks with Chris and others, I’m writing this to try and get some general thoughts out that I hope will help you guys and me.

    First and foremost, if something is labeled “From Behind Enemy Lines,” then I am doing just that – talking about the Left, FROM the Left. That is what I’ve been asked to do, when I’m posting under that banner. I’ve been asked to give a Left perspective, or at least a “more Left” perspective, so that you guys can learn and to be sure that Vine isn’t an “echo chamber.” I am going to be more obvious in it, adding FBEL at the top of posts that are “representative Left” or “explaining Left” so that they stand out.

    So my last post was about the memes I’d seen floating around, and in particular, about the Trump 2028 one. From where I’m standing, there are three groups of people. First, we have the far Left. They’re going to do what they’re going to do, and nothing you or I say is going to change it. I ignore them. Second is the group of “normal Left” or what I tend to call “thinking Left.” These are people who have chosen willfully to be Left of center, but are self-consistent, thinking, and reasoning. I might not LIKE their reasoning, and I may think it’s false in the grand scheme of things or missing important points, but they’ve shown me that they give actual thought and consideration to their position. I have many friends in this group.

    The third group consists of people like me. We were a little Left of Center, if you asked us. People on the Right just lumped us in with “The Left,” and the Left considered us oddities and “too far Right for comfort” but generally tolerated us. We are no longer “a little Left of Center.” We are deep state Right, at this point, because the Left has shifted so far Left that we’re not even close anymore. Some, like myself, have chosen to take the couple of steps Right to join the rest of you under the Conservative tent, albeit in our own little corner while we acclimate. Others are dithering out there on the sandbar, wondering where the hell the tide went and why it’s so fucking cold these days.

    (more…)

  • What does this have to do with the Second Amendment?

    It appears that Mel Gibson is a prohibited person.

    If you read §922(g) closely, you will find that prohibited person includes people who have not been convicted of a felony nor any of the things we might consider reason to prohibit.

    It gets better, under Rahimi, a person can only be prohibited temporarily and when found to be violent.

    This means that many of the cases challenging the §922(g) sections are likely to win on the merits. The Range case for example. A non-violent felon. He pleaded guilty to fraud. He did not claim income from his lawn care side hustle when he was asking for financial help.

    He served no time. It has been many years since Range pleaded guilty to this crime.

    Oh, it wasn’t a felony when he pleaded guilty.

    Over time, crimes that were not “felonies” under §922 have become felonies. I.e., if you can be jailed for the crime for more than a year, then it is a felony under §922, even if you serve no time.

    Mel Gibson pleaded guilty to misdemeanor assault on his ex-girlfriend. He paid a $500 fine and put it behind him.

    Turns out that this misdemeanor assault actually triggers §922(g) and he is now a prohibited person.

    He has been attempting to get his Second Amendment protected rights back.

    Pam Bondi?

    A lawyer at the DoJ was fired. She ran to the New York Times to whimper about how unfair it was. About how she was the victim of the Evil Trump administration. She was doing the right thing.

    What was she claiming to be the “right thing”? She claimed that disobeying her superiors was the right thing. In particular, she “couldn’t sign off” on a DoJ’s working group working to get gun rights restored to The People.

    Yep. She mentioned that she was told to work to restore Mel Gibson’s rights and refused. She seems to feel that nobody should have gun rights, and that keeping as many people from having the right to keep and bear arms is the “right thing” to do.

  • One of the great things about following people on X is that you get news faster and from different points of view.

    One of the worst things about X is that you get idiot NPC talking points dumped into your feed constantly.

    For the last three weeks, every weekend, there is a spat of NPCs telling me that Trump has gone golfing. That he has gone golfing every weekend since he took office. That his golfing has cost some number of millions of dollars. The number is the same across every post.

    This week, the talking points included that Trump was golfing while there were fires on Long Island. How can he be so cruel. And he went golfing last weekend during the fires in North and South Carolina.

    Last weekend it was about how the fires in the Carolina’s were happening despite the claims of good forest management. Claims that there wasn’t water to fight the fires. While showing the same video of firefighters using water to fight the fires.

    The biggest NPC talking point has been on “Tax cuts for Billionaires.” The claim is that Trump is taking money away from veterans, the sick, and the elderly to give to his “billionaire friends”.

    If you open the curtain and peek behind it, you find that they are lying.

    So let’s do a little numbering.

    We are going to look at somebody making $12000/year, $50,000/year, $100,000/year, $500,000/year, and a million dollars per year.

    We use a progressive tax rate, so as your income goes up, so does your tax rate.

    Income Tax Rate Amount
    Paid
    $0 10% $0
    $11,601 12% $1,160.12
    $12,000 12% $1,208.00
    $47,151 22% $5,426.22
    $50,000 22% $6,053.00
    $100,000 22% $17,053.00
    $100,526 24% $17,168.74
    $191,951 32% $39,110.98
    $243,726 35% $55,679.06
    $500,000 35% $145,374.64
    $609,351 37% $183,647.49
    $1,000,000 37% $328,197.62

    Somebody with an income of $1,000,000 pays 328 thousand dollars in taxes. If everybody got a 1% tax cut, he would get to keep $3,281 of his money. The person making $50k per year would get to keep $500 of his money. Oh my goodness.

    So what are these huge tax cuts that “Trump gave his billionaire friends?” The Trump tax cuts apply to everybody. The NPCs claim that everybody getting tax cuts is not fair because a millionaire gets $3k back, but regular folk only get $500 back. This is so horrible, that they proposed an amendment that would have increased the tax rate of people making more than $999,999.

    This would have added another tax bracket. They are literally saying that if we don’t raise the taxes on those making more than $999,999 we are giving a tax cut.

    It doesn’t make sense to anybody except NPCs.

    This entire talking point also avoids the question of how billionaires make their money.

    If I was working a full-time job and pulling in a billion dollars per year, I would be charging $480,769.23/hour.

    It isn’t happening. A million dollars per year income is only $480/hour.

    Yes, there are some professions that charge at the $500 to $1000 per hour rate, but they are generally not taking it all home. Instead, that hourly rate goes into paying for many people.

    What a millionaire does is they make money by investing. Pretend you made $174,000 in 2024. After paying all your bills, you might take home $50 to $75 thousand for fun stuff.

    Now, supposed you took that $50k and invested it in a stock, like $TEM in January 2025 at $32/share. If you sold it at the end of February 2025 at $89.44 you would have made a profit of $89k. Not a bad return over the course of a month.

    This is a short-term capital gain which gets taxed at your as above, according to your tax bracket. On the other hand, if you hold that stock for a full 12 months and then sell it, you would only get taxed at 15%, not 24%. That is a 9% savings in taxes.

    If you were to have a taxable income of over $533k/year, then your rate would be 20% on that $89k, not 37%. That translates to savings of $15,140.

    Trump is not talking about cutting the capital gains taxes. He is talking about income tax changes.

    Representatives make $174k/year. $TEM was one of the purchases a representative made in February.

    This is the same language game that congress critters make every year. “We made cuts to the budget!” translation, “We aren’t going to spend as much as we wanted to. We are only spending $500,000 more, not the $3.3 million more we wanted”

    A cut is when the amount spent this year is less than the amount spent last year.


    I believe that I managed to lose some of my article. Still, it is just a rant.

  • Or “You don’t know what you don’t know.”

    The short of this is that I’ve been building PCs for years. They are LEGO blocks. You make sure the parts will fit together, and it all just works.

    As an example, I “knew” that LGA sockets were for Intel CPUs. Last night I learned that LGA just means the motherboard socket has the pins. PGA means the CPU holds the pins.

    How did I learn this? I was researching AMD CPU sockets and learned that the AM4 socket was of the PGA style, while the AM5 socket is of the LGA type.

    I didn’t know what I didn’t know.

    We run a local data center. It is still a work in progress. We have enough disk space, but not enough redundancy. We have some compute servers, but not enough.

    We try to do some upgrade every month, trying to improve things. The last improvement was another node in the Ceph Cluster.

    After spending weeks researching, I found a 4 bay NAS enclosure that took Mini-ITX motherboards. This felt just about perfect.

    It uses a flex style power supply, which is balanced for the actual load of 4 HDD and a motherboard. 350 Watts is what I went with. Thus, it draws less power than older machines.

    Finding a Mini-ITX board was another research hell. What I wanted was MB with 4 SATA 3.0 ports, 1 or more SFP+ ports, one gigabit Ethernet port, at least 16 GB of memory and NVMe support for 512 GB of storage.

    I couldn’t find one. I haven’t given up, but I haven’t found one yet.

    After searching, I found a Mini-ITX MB with an LGA 1155 socket, 4 SATA2.0 ports, a 10/100 Ethernet Port, 2 DDR3 slots (16 GB), and a PCIe slot.

    This might seem low end, but it meets our needs. HDDs only require 3 GB/s to keep up. We would need 3.0 if we were using SSDs.

    The 10/100 is useless for moving data, but meets our needs for a management port. All in all, a good choice.

    When all the parts arrived, I couldn’t get the MB installed. The fan was too tall. I got a better cooler that was a low profile style. When that came in, I installed the board. It was painfully tight getting everything in. Took me over an hour to get all the cables hooked up just right.

    Everything went well until I went to put the cover back on. At that point, I found the cover didn’t fit “because the case had the motherboard too close to the edge.”

    I fixed that in the machine shop. Grinders and cut off wheels to the rescue.

    Everything goes together.

    After everything is configured and running, I slap a drive into the case and it works. Wonderful. Final step? Install the SFP+ network card.

    It doesn’t line up. The damn thing doesn’t line up with the slot in the back.

    After mulling it over for way to long, I made the cut-out in the back wider and moved the standoffs. Machine shop to the rescue.

    Except I had a bad network card. Easily fixed via a replacement. No big deal.

    After over a month of fighting this thing, making massive changes to the case. Taking it entirely apart to get the motherboard in, the machine is now in production.

    Yesterday the motherboard for an upgrade arrived. The case I bought to hold it had the PCI slot moved over. This looks like it will all just work.

    Except that when I go to install the MB, I can’t get it to fit into the case. No big deal, I’ll take this case apart too.

    But the board doesn’t line up. It doesn’t line up with the standoffs. It doesn’t line up with the back slot. It doesn’t even line up with the onboard I/O baffle.

    At that point, I measured my Mini-ITX board. It should be 170mmx170mm. This board is not. It is 0.8 inches to wide. It isn’t a Micro-ITX nor is it a Mini-ITX. It is some none standard PoS.

    I’m spitting mad at this point. I’ll put everything back in boxes until the new MB arrives. When it does arrive, I’ll be able to retire an older box that has been holding this data center back.

    Everything now fits.

    It wasn’t the case that was the issue with the last build. It was the motherboard. Time to update the reviews I wrote.

  • Years ago, I was in conversations with a lady, we agreed to meet for coffee and then a movie. When I arrived, she was busy with other people. I waited. When she was finally done with the others, I asked her which movie she was interested in seeing.

    “I’ve decided I don’t want to go to a movie with you.”

    My reply was, “I’m disappointed with you.”

    I walked away. Later, I heard through the grapevine that my sentence had nearly broken her. “I’m disappointed” carries great weight, emotionally.

    For years, I’ve felt like I’m in a political battle where the other side gets to decide what rules I fight by and what rules they fight by, but their rules are not the same as mine.

    I remember every time somebody called me a murder for wanting to keep my guns. Every time I was blamed because some asshole killed children. I was to blame for the blood spilled in the cities.

    If only I would consent to common-sense, reasonable gun laws. It is all about safety.

    After Sandhook, I was hearing the same things again. One of the people doing it showed up on my Facebook page.

    I proceeded to call her a heartless subhuman for wanting children to die. Why wouldn’t she agree that it was just common sense to have teachers armed to kill assholes that would harm our children? How could she be so selfish?

    Every attack that had ever been leveled at me, I threw back at this lady.

    Turns out that his lady was a friend’s aunt. They came to me and asked me to tone it down. To back off because I was being hurtful. She was a teacher and had spent her entire career helping children.

    I did. I took the highroad, again.

    This is where we always went.

    When Trump v0.1 came on the scene, the Democrats loved him. They loved him because they knew he was a Democrat at heart. They wanted him to win the primary because he would be easier to beat than Hillary.

    Trump v0.9 showed up when he became the Republican candidate for President. The Democrats turned on him like a pack of hyenas.

    Trump v1.0 started when he took office the first time.

    One of the reasons he won that time was because he was fighting back. He was calling the left out for their lies. But he used belittling terms for them. He fought from the gutter where the left lives.

    Ally was so upset about his words that she couldn’t accept his deeds. Almost every interaction regarding Trump was her telling me about something he said that was mean.

    She was still part of that leftist mindset. That mindset that looks for a reason to throw a person out of the tent. If a person is in perfect lockstep with the sheep of the left, then they are kicked out.

    Every conservative was unacceptable to her because they had done something that disqualified them.

    She has come around. But some of those old habits die hard.

    We got into a big argument after a Republican representative introduced the mentally ill representative as “The representative of ??? Mr. ???” sorry, I don’t recall the names.

    When I was talking at dinner, I mentioned this and mentioned that I got a chuckle over this.

    She was very upset with me. “I expect better of you.”

    From her perspective, I was being mean to that ill person. It would have been easy for the Republican to introduce the other member as “Representative X”. No Mr. No Mrs. No Miss. Just “Representative”.

    Yeah, she could have. But I was pleased to have her punch back.

    But everything she observes from her new group gets that same, “I expect better of my team” treatment.

    I read Alito’s dissent. It didn’t pull any punches. Thomas joined him in his dissent. When those two are in agreement, then the right thing to do is what they are saying.

    Barrette didn’t agree with them. She voted with the majority to deny a stay pending appeal.

    Having mulled over it for a few days, I have to agree with Amy. And it is one of the reasons why she is a good choice for the Court.

    I do not want somebody who votes the “right” way on my issues. I want somebody who respects the law and follows the constitution, regardless of where it leads.

    I am sure that it was hard for her to withstand the powerhouse that is the Thomas-Alito team.

    The short of it was that Roberts made the issue moot. This saved everybody time. It kept the status quo for a bit longer. And it put the case on the correct footing for an appeal of the preliminary injunction. In addition, even the denial was a win because it slapped the inferior courts square in the face with their rogue behavior.

    I expect more of my justices. Amy gave me more. It hurt, to be sure, but she did the right thing.

    When I see Trump 2028 I know it is not going to happen. The push for allowing a president to have three terms happened near the end of the Obama presidency. The left wanted their chosen one to have another term.

    I didn’t like the idea then, I don’t like the idea now.

    Because I don’t see any real push to get Trump a third term, I know that Trump 2028 is a troll. It is a good troll because the left can’t treat it as a joke. They can’t because they were serious when they were trying to get Obama a third term.

    When I see “Trump 2028” posted on the idiot signs held by Democrats during the address to the joint session of Congress, it makes me smile even more.

    It trolls on so many levels, and it makes me chuckle. It isn’t being pushed by anybody seriously. J.D. 2028 is what I’m actually hearing. The serious faces of the people holding idiot signs makes it work more. The fact that if it happened, the Democrats would have an even bigger meltdown. There would be accusations all over the place.

    And not a single Democrat would admit that they had seriously looked into it for their guy, for Obama.

    As a practical matter, getting a third term for a president requires a Constitutional amendment. If somebody were to propose one, I would be on the phone to my Senators and Representative to tell them to vote against the amendment.

    Until that happens, this is a great troll. I’m not going to let realities get in the way of good humor.

    As many have said, the left can’t meme.

  • If you live in any of the Plant Hardiness Zones that are 1a through 6b, then you need to know how to start your seedlings indoors. This is something that can be a lot of fun, but it’s a lot of work as well. Doing it right takes effort and time. The end results are worth it, though! Of course, you could simply buy “starts” (ie seedlings) at your local farm store, but what if TEOTWAWKI has happened, and there are no more farm stores? That’s right, you need to know how to do this.

    There are various methods for starting seeds, but the one I’m going to talk about today is indoor sowing. The basics of it are fairly simple: fill containers with soil, add seeds, care for them, and voila, you’re ready to plant as soon as the ground is warm enough. This can give you as much as 45 days of extra growing time for vegetables, and that gets important when you’re in New England or any of the northern states.

    Common plants to start indoors include tomatoes, broccoli, cauliflower, leeks, eggplant, kale (and other large, leafy greens), sweet and hot peppers, cabbage, most flowers, and most herbs. This is obviously not an exhaustive list, but I picked the most common ones to start indoors. Tomatoes are definitely the most popular, with peppers coming in a close second. All of these plants will transplant well from indoors to your outdoor garden later in the spring and early summer.

    On the other hand, there are a variety of plants that should NOT be started indoors. The reasons vary, but generally speaking it’s because they either grow quickly, have incredibly sensitive roots and will die if transplanted, or they like the cold. Common plants that go direct to the garden include beans, beets, carrots, radishes, some lettuces, peas, squash, corn, spinach, and root crops like potatoes and sweet potatoes.

    The first thing you’re going to need is a list of what you want to grow. For a typical first garden, I suggest the following: bush beans, peas (either snap peas or shelling, your choice), tomatoes, cucumbers, zucchini (if your family likes them), broccoli, kale and/or cabbage, spinach, and one or more of beets, carrots, potatoes, sweet potatoes, and winter squash. It seems like a small list to me, and it may seem huge to you, but this is a very small but decent kitchen garden for a first year. Add to that your herbs, and you have the beginning of a new hobby that will engulf your life.

    (more…)

  • What’s a few electrons between friends?

    We had a power hit Thursday morning. Almost everything recovered fine. Two machines needed to be kicked in the pants and one needed a BIOS configuration change.

    All in all, a good test of stability and reliability.

    Just how slow is that box?

    I’m embarrassed to say.

    I’ve been using AMD chipsets since the days of the Pentium. When they found the divide error and Intel refused to acknowledge the bug, requiring OS modifications to resolve, I switched to AMD.

    I do not regret it.

    I recently moved into the Intel chipsets and bluntly, I didn’t get it.

    What is Core-i3? How is that different from Core-i5 and Core-i7? Which of the Core families is older?

    Well, it turns out that i3 means “small”, i5 is “medium” and i7 is “large.” They just took a lesson from Starbucks, just how big is a vente?

    Instead, they have “generations. The higher the generation, the higher the speed. A 4th gen i7 will be slower than a 12th gen i3. Nice to know.

    They also have CPU sockets that have different names, but I’m not sure if they are compatible. An LGA1150, LGA1151, and an LGA1155 all seem to be compatible. So far, I’ve been lucky.

    There is one server that is older than the rest. I benchmarked it. There is a 25x difference between it and my workhorses. It was already slated to be retired. It is just happening sooner.

    I actually have 2 machines that must be retired and one machine that should be retired. 2 more machines that can be upgraded.

    The world moves forward.

    Networks

    Well, I finally found the small switch I was looking for. 4 10Gbit SFP+ ports and less than $60. I’m waiting for it to arrive from China.

    Constitutional Crisis!

    I’ve looked at a number of the cases filed to stop Trump’s policies. So far, Trump is winning.

    In the case of “You can’t fire me!” the circuit court said, “Well, for the moment you are fired.” and the plaintiff folded. Win for The People.

    In the case of the inferior district court ordering the government to payout nearly $2billion, The People won again.

    The Supreme Court stayed the TRO. The TRO expired. The Supreme Court said, “Well, it is moot now. Inferior court, don’t do dumb things.”

    The DoJ is suing New York. Nothing is going to happen there because they are slow walking it.

    The State of New York is suing President Trump.

    The big takeaway from these cases is that this is not going well for the enemy. These are not cases that are being tied up in court for months and months. These things are moving rapidly.

    In the normal course of a court case, I can check on the case once or twice a week and see nothing happening. In these cases, once or twice an hour might not be often enough.

    Is that a Mermaid you have?

    xychart-beta
        title "Sales Revenue"
        x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
        y-axis "Revenue (in $)" 4000 --> 11000
        bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
        line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
    

    This is a five line Mermaid diagram. For me, it is more useful for things like state diagrams and other computer stuff. But it is neat to have graph capabilities here and in my git documentation.

    Why is it so big? It doesn’t fit!

    Most people use GitHub, Bitbucket or GitLab for hosting their projects. These are nice, but some features require monthly payments. GitLab has a community version that can be self-hosted. It is a monster. It is a massive resource hog. I hated using it, but it gave me what I needed. With all of its features, it felt bloated. On the new infrastructure, it just would not run. This was causing significant stress. I tried using Emacs org-mode for tracking bugs, but that wasn’t working. So I installed Bugzilla. Nice, free, Perl. And it was too big for what I required, and I still required my “GitHub” like tool. Enter Gitea, “Git with a cup of tea.” It is lightweight, comes with issue tracking. Simplified port access. All in all, a good replacement.

    Teaching Classes

    I have been having fun teaching English as a second language. I wrote a program that integrates a text reader with a dictionary and the ability to play pronunciations. It has been fun. What has been more fun is teaching Use Cases. With some of my students we’ve moved from reading books to having developer conversations or having them do presentations. With one of them, we’ve been discussing Use Cases. I’ve never forgotten how useful they are. They are so useful I’ve started using them for own projects.

    Question of the Week

    For you, what was the best part of Trump’s address to congress?