Hacker Newsnew | past | comments | ask | show | jobs | submit | rskar's commentslogin

Per https://smartasset.com/taxes/all-about-irs-form-1040ez, Form 1040EZ is discontinued; there is only a single redesigned Form 1040 for all filers to use.


I'd forgotten about that. The same applies to the new 1040 though, and the older 1040 wasn't that much more complex. If you qualified for the 1040EZ, there would simply be some sections that didn't apply to you.


TIOBE tracks the trends (or at least hopes to) of people looking to learn/re-learn/familiarize/re-familiarize themselves about whatever programming languages for whatever reasons. That's certainly the most one can really glean by the stats on searches of +"<language> programming". People who are "googling" so are not necessarily just starting out in the field, or learning in school, or researching to decide what language to use in some greenfield project. What's also likely is they are seeking employment someplace or recently got work on somebody's (perhaps legacy) software; i.e. they're searching for immediate professional interest.

StackOverflow attracts a population of programmers interested in regularly helping out other fellow programmers navigate through whatever arcana of tools and libraries and frameworks and languages etc. It will mostly be this set that takes the survey. It also seems that it is the web/mobile technologists that predominate, which is understandable considering how big a deal web/mobile is. There seem to be so many new&shiny things in that web/mobile sphere, year after year ("Web 2.0" is so early 2000's), and that's certain to keep the arcana wheel going.

Fun factoid: Stack Overflow was founded by Microsoft alumnus Joel Spolsky and developer/blogger Jeff Atwood. Spolsky, while Program Manager on the Excel team, designed Excel Basic and drove Microsoft's Visual Basic for Applications strategy. Atwood says: "I was weaned as a software developer on ... Microsoft BASIC in the 80's... I continued on the PC with Visual Basic 3.0 and Windows 3.1 in the early 90's... I am now quite comfortable in VB.NET or C#, despite the evils of case sensitivity." (https://blog.codinghorror.com/about-me/). Spolsky still seems proud of Visual Basic: "I am always saying 'I could do that in a weekend in Visual Basic' when developers tell me some feature is going to take a year." (https://www.joelonsoftware.com/2018/04/06/the-stack-overflow...). Visual Basic has long been the "most dreaded" language on Stack Overflow surveys, and in 2019 explicitly got dropped from that year's survey. The very fact that VB.NET manages to be in the top 10 of TIOBE, and VB clinging to the top 20 of TIOBE, has often been given as immediate evidence of why TIOBE should not be taken seriously.


I'm personally convinced that a strong case is made that connects leaded gasoline with high crime rates. Certainly larger police forces and legalized abortion and various public policies, etc., are also in the picture. But can it be said that lead abatement from gasoline, if not the top cause, is nonetheless among the most likely reasons for the reduction in crime rates over the past few decades?


Per https://www.marketwatch.com/story/this-is-exactly-how-much-i..., retirees have a lifestyle of roughly $60k or so per year. At a more modest $50k, and assuming a portfolio of working assets from which to draw this $50k, that would be something like a portfolio of about $830k at 6%. Assuming a 6% yearly net gain on investments, then if you can somehow sock away about $33k per year, you might achieve FIRE status in 15 years.

So there you have it: The event horizon is based on how realistically you can soldier on and invest 66% of your target retirement income each year for 15 years. Not sure how realistic that is for most people, let alone this hypothetical 40-something in the doldrums.

I'm using 6% for sake of argument for no good reason, but it's the usual rate used in converting a pension into a lump-sum. It is possible to do much better - stock market has been about 8% to 11% on average. So maybe 6% works as a fudge-factor in this sort of planning versus life's many ups and downs.

Anyway, if one had 30 years towards this "$50k FIRE", then the yearly "at 6%" investing is $10k; at 20 years, $21k; 10 years, $56k.


Conventional wisdom is 4% withdrawal for year 1, and then inflationary adjustments after [0].

So for $50k, that's $1.25M principal. If you can wait and supplement with social security or part time work so you only need to withdraw about $35k, then it's $875k principal.

[0]: https://www.fool.com/retirement/what-is-a-safe-withdrawal-ra...


Don't forget taxes! Both on contribution and withdraw. Those under 50 are capped at $19k /year for 401k and $7k /year for IRA. Keep in mind you can't start withdrawing until age 59 1/2.

So any money accrued above those limits will be taxed and any money you need to withdraw before that age will need to be separate and taxed.


> Both on contribution and withdraw

To clarify, the same money generally isn't taxed twice. Contributions to pre-tax retirement accounts are not taxed, but distributions are. On the other hand, contributions to Roth accounts come from taxable compensation, but qualified distributions are tax-free. Finally, you buy taxable investments with after-tax principal, and only its earnings are taxed later.

> Keep in mind you can't start withdrawing until age 59 1/2

This doesn't apply to taxable investments, obviously, but even for retirement accounts, there are ways around that.

https://www.madfientist.com/how-to-access-retirement-funds-e...


Fun factoid, VBA/VB6 dichotomizes between the "NULL" of value (keyword Null) versus the "null" of reference (keyword Nothing).

    Dim x
    x = Null
    
    Debug.Print "x", x
    Debug.Print "x = x", x = x
    Debug.Print "x <> x", x <> x
    Debug.Print "x = 0", x = 0
    Debug.Print "0 = x", 0 = x
    Debug.Print "0 + x", 0 + x
 
(Yep, all of the above result in Null.)

    Dim y
    y = Nothing
    Debug.Print "y", y
(That one results in an "Object variable not set" error.)


VBA seems to have null, empty, "" and nothing, all of which have different semantics. But only variants can be null or empty, I believe; if you have a typed variable like a Date or a String, you're out of luck.

And then, I was using either Power Automate or SharePoint/odata and it turned out "null" does not have the "normal" null semantics, and to test for null, you simply check if something is equal to it.

I think I remember from using SQL Server that there is a option that you can treat null either way.

Microsoft has a weird relationship with null.

On the other hand, I'm sure someone has complained about Oracle's idea that empty strings are null values. And once you think about it, SQL's handling of nulls is weirdly inconsistent, because the special handling of them doesn't always apply in aggregates.

Somewhere I had a book by C.J. Date/Hugh Darwen in which I remember a rant about how nulls are a terrible offense against the true relational model.


>But only variants can be null or empty...

That's true, only Variants can be Null (Null is a state of Variant); however, Empty is translated to whatever default value makes sense for some of the (non-Object, non-user-defined) data types:

    Dim s As String, d As Date, x As Single, y As Double, i As Integer
    s = Empty: d = Empty: x = Empty: y = Empty: i = Empty
    Debug.Print s, d, x, y, i
(The above compiles and runs, and - no surprise - numerics are made zero, and string made "".)

>I'm sure someone has complained about Oracle's idea that empty strings are null values.

I have certainly complained about that: I mean, what's not to love about conflating "this field intentionally left blank" with "no certain value could be obtained for this field"? /s

>...a rant about how nulls are a terrible offense against the true relational model...

By way of Wikipedia, found this: https://www.dcs.warwick.ac.uk/~hugh/TTM/TTM-TheAskewWall-pri.... A fine read. I am left wondering about how OUTER JOINs would be handled without NULLs. I am now also wondering if it was OUTER JOINs that made NULLs seem necessary.


"I mean, what's not to love about conflating "this field intentionally left blank" with "no certain value could be obtained for this field"

Well, probably because Oracle was the first database I used a lot, it just seems natural to me and Microsoft's distinction between the empty string and null is annoying.

On the other hand, if I were to try to rationally defend Oracle's way of doing it, it would be something along these lines:

You can subdivide the concept of "this field doesn't have a normal value" into an infinite number of reasons. So if you're not going to have zero "null-like" options, and you're not going to have one, then where does it stop? When you have two, or three, or four, etc. that seems like you've gone down the wrong path no matter how good your intentions are. It vaguely reminds me of the "zero, one, infinity" rule.


"Empty is translated to whatever default value makes sense"

You can assign it, but then you've lost the distinction. Conversely, you can't tell that you haven't assigned anything by testing for Empty. With a Date, it's probably clear that if it equals zero it's uninitialized, but with an integer, not so much.


Fruit juices should be seen as a form of processed sugar - even if the processing is not as substantial as making table sugar. Whole fruit - such as a whole orange or grape or apple - is a much better and nutritional choice.

https://www.cnn.com/2019/05/17/health/fruit-juice-sugary-dri...

https://www.diabetes.co.uk/food/juice-and-diabetes.html

https://www.bmj.com/content/347/bmj.f5001


Doesn’t the Bmj article say oranges increase the risk of type 2 and that fruits are all different. Blueberries are good, oranges and strawberries not so much. Still better than juice but that’s to be expected.


Speculation robed as explanation, but maybe still good for sake of conversation.

1. It is nearly two decades since the mind-share decimation event of .NET occurred, circa 2002: Visual Basic got a major redesign (VB.NET) that was so dramatic it made any conversion process a major non-trivial matter. C#, along with .NET, was the new shiny, and the adoption of it by a major standards organization (ECMA) certainly made it feel like the safer choice if one wanted to continue usage of Microsoft technology. Evenso, if the staff you had could be fine with either VB.NET or C#, then Java was also on the table, and Java might have felt safer to some, since it had a fine track-record since 1995 and was commonly taught in academia (and there was the potential of it also going to a major standards organization - which then did not happen). The only other option left was to stick-it-out then go-it-alone with the first generation of VB, which ended at version 6, released in 1998. Being early days of .NET, VB6 still was the performance champ (it could be compiled to native code, and integer checks could be disabled), didn't require the huge .NET Framework installation, and at first VB.NET didn't have the Edit-and-Continue feature which VB6 had. So with VB6 one had better speed, productivity, and "easier" installers (stepping aside all the vulgarities of COM/ActiveX).

2. In the meantime, .NET matured, C# matured, and VB.NET matured, and of course Visual Studio (for .NET) matured. Various consultancies emerged offering VB6 conversion services, to C# or VB.NET (or even Angular!). Much of the world has moved on from 32-bit OSs and Windows XP. Anyone still reliant on a VB6 code base knows quite well that they're on borrowed time. But now there are options that are cost-effective enough to warrant the transition. Perhaps during that time employers were still able to find staff that could work with either VB6 or VB.NET (or, perhaps, VBA too?); in which case, for their own staffing situation (and whatever their business model), transitioning the last of their VB6 to VB.NET made perfect sense to them.

3. So, at this point in time, modern Visual Basic (the .NET one) is a powerful line-of-business programming language, and its performance is comparable to C# overall. It may be that .NET is C#'s world, and VB just lives in it, but from the perspective of someone with CRUD and website requirements, VB meets the need.

4. Word on the street is that there's a whole lot more VB6 out there still in production environments around the world than many thought possible. Now that VB.NET is stable and the devil-you-know, and with VB6 transition consultants at the ready, and VB.NET can be used with .NET Core (which makes cross-platform thoughts more thinkable than even when Mono became a thing), and staffing concerns not-so-concerning... Well, even programmers need to eat (and raise kids and pay rent/mortgage), so how bad is it really to do a VB gig, and pay the bills?...

5. Cue the Zombie pronouncements and h8trs. Frankly life is so full of serendipities, I'm not bothering with that. Time will tell if the population of VB programmers grows substantially from the few hundred thousand that Microsoft recognized in 2016. In the heydays of VB6, the count could have been several million. See http://www.devtopics.com/the-rise-and-fall-of-visual-basic/, published 2007, for more historical perspective.

6. TIOBE is probably not much use for saying whether language X is somehow more popular than some language Y, but it may still indicate trending interest and usage of X. It would seem that this survey of jobs on dice.com lends some credence to up-ticking trend of VB.NET on TIOBE.


https://financial-dictionary.thefreedictionary.com/Consumer+...

"The class of persons able to buy goods and services other than those that satisfy their basic needs. ..."


That doesn't seem like a common term and I'm not sure that's what the parent was referring to. Either way, my argument stands.


>apart perhaps from VB but it is going away

Even presuming it's gone zombie, it'll be 30+ years before it might scatter to the winds...

(And that's presuming that VBA is finally no longer a thing.)

In the meantime, some of these kids might someday make a living at maintaining VB codebases.


True. Though hopefully their first language is a "gateway drug" toward more hardcore stuff!


At about 25 minutes into this, the claim was made that the world was financially stable, currencies were backed by gold, the "real economy" was in balance with amount of money available, until 1971, when the "Nixon Shock" happened. It's somewhat true, but Wikipedia gives a more nuanced story:

- There was the Bretton Woods system (c. 1958) which established a kind of gold standard for currencies; the U.S. dollar was pegged at $35 per ounce, and the U.S. owned over half the world's official gold reserves—574 million ounces at the end of World War II. Foreign governments could exchange their dollars for gold.

- As Germany and Japan recovered, the U.S. share of the world's economic output dropped significantly (from 35% in 1950 to 27% in 1969). The French called the Bretton Woods system "America's exorbitant privilege" - i.e. the U.S. could produce a $100 bill for a few cents, but anyone else would first need to produce $100 worth of goods to get one.

- In February 1965 French President Charles de Gaulle announced an intention to exchange its U.S. dollars for gold. By 1966, non-US central banks held $14 billion, while the United States had only $13.2 billion in gold reserve (with only $3.2 billion available to cover foreign holdings). By 1971, the money supply had increased by 10%.

- In May 1971, West Germany left the Bretton Woods system. Other nations began to demand redemption of their dollars for gold (e.g. Switzerland redeemed $50 million, France acquired $191 million). On August 5, 1971, the United States Congress released a report recommending devaluation of the dollar. On August 9, 1971, Switzerland left the Bretton Woods system.

- On August 15, 1971, Nixon directed that the convertibility of the dollar into gold or other reserve assets is to be suspended (with certain exceptions) - hence, foreign governments could no longer exchange their dollars for gold (presumably for the time being, at first).

From this lay-person's perspective, an improving economy and a growing population would naturally bring about an increase in the demand for money. Gold isn't as constraining on the supply of money as some folks may insist (there were already too many greenbacks for the gold in reserve by 1966). Everyday working Joes will still need some cash in their pockets to purchase their day-to-day needs, and the more such "Joes" you've got the more money you'll need to put some into the newer pockets. For that reason alone, fractional-reserve banking becomes a thing; at the end of the day, a "Joe" has a more immediate need for food-clothing-shelter than for gold. So long as banking clients collectively have other more pressing desires than that for gold, the "virtual gold" of its ledger books could suffice.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: