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

just curious how this works, do the kids just need a lift home and you can continue to work? Just wondering how you fit a full day in even with WFH (asking because both spouse and I are 3+ days in office and pickup/drop off kinda happen before/after the work days so WFH isn't make a big difference for us, personally)


if you use fuel consumption instead fuel economy to look at it the differences can be small. I have both auto and manual transmission vehicles, and for me personally, I almost always beat the rated consumption numbers in manual and rarely beat it in the auto. This just boils down to how I drive; I end up going much slower when driving manual (in a small Ford Ranger pickup) than I do in either auto.


some content creators I click on _despite_ them having to do the click-bait stupid YouTube thumbnails.

As an aside - word you may have been looking for is irrespective, or perhaps just plain old regardless. irregardless is not a word.


> irregardless is not a word.

Lots of dictionaries disagree. But not me! I'll join you on this hill, regardless of what those dumb dictionaries say.

The misuse of "literally" and the common use of "irregardless" are the red pills that have turned me into a crotchety old ... prescriptivist.


People say that people use literally to mean figuratively now which is literally the opposite of literally, but I've literally never seen someone use literally to mean figuratively. I have often seen it used to hyperbolize the strength of analogies or generalizations, which means they apply literally somewhat figuratively, but that doesn't mean that they literally mean for literally to mean figuratively.


Literally is literally a point. Figuratively is a point only figuratively, literally it is a continuum. If you're not using literally to literally mean literally, you are literally using it to mean figuratively.


No, if you aren't using it to mean literally, you are using it figuratively, but not necessarily (or ever, IME) to mean figuratively (usually as an intensifier to a statement that is expected to be understood as figurative from context.)


People are just not literally-absolutists. They believe literally exists in a continuum.

That means they disagree with you on the definition of the word, but it doesn't make it a synonym of figuratively.


> I'm literally dead right now

Is that figurative speech?


Of course.

Would you be less likely to interpret it as such if the speaker had omitted "literally"?

I would say that the sentence is an example of hyperbole. "I am so figuratively dead right now it's as if I am literally dead." The meaning of literally, there, remains intact.

In the same way, when someone complains that you left them waiting for "days" we don't say "sometimes days means ten minutes" but that sometimes people exaggerate.


Yes. Definitely.

If I say "I literally broke my arm" after I actually broke my arm, that use is completely correct. But you cannot be literally dead and still type a message, unless it's an automated message that you ordered someone/something to send AFTER you died.


If I'm on my regular nightly haunting mission, and I decide to speak to the new owner of the house that I'm haunting, how do I convey to them that I am really, actually, truly dead? I could say, "I'm literally dead", but they would think I'm laughing at their joke they just made!

If the answer to this is to avoid the word "literally", and instead replace it with "really, actually, truly" (like I did above), then I might just decide to retire from haunting.


You obtain "literally dead" privileges if you are a ghost, too, of course.

OMG A GOAST SO SPOOKY


Linguists call this usage, “the emphatic literally” and the best writers of the past 300 years have used it.

So if it’s good enough for Charlotte Brontë, Jane Austen, Mark Twain, Charles Dickens, William Thackeray, Vladimir Nabokov, and David Foster Wallace, then it’s good enough for me. Literally.

https://www.thecut.com/2018/01/the-300-year-history-of-using...


I wouldn't mind that use of the word if there were a different word available that meant "literally literally".


It’s been in common use for well over 100 years before you where born.

There’s beating a dead horse, and there’s railing about the injustice of it all in the shadow of a great oak growing over the horses grave.


oh snap, I love that analogy.


> irregardless is not a word.

"Irregardless" is absolutely a word. It's not a word I personally like, but there's no denying its status.


It seems somewhat common, it's just that it's not weighted heavily enough in the the overall registration costs.


Because it should be okay, and it's a societal failing that it currently isn't as safe as it should be. Cars are always safer for their occupants, but using them puts vulnerable road users at greater risk of serious injury or death. In my city I love to see more people on the road with their kids on e-bikes. It shouldn't be a moral failing on part of the parent to be doing that. OTOH, just this morning one of the A*Hole parents back her SUV out of a parking space in a day care parking lot while on the phone and holding the phone to her ear. When I motioned for her to get off her phone in the DAYCARE PARKING LOT she shrugged and sped off.


> Because it should be okay

But it isn't. End of story.

Happy to support people who want to make biking safer. Happy to support politicians who want to build protected bike lanes.

But you can't just make up a fairy tale land and pretend it's safe. Bring yourself back to real life, and your children are in danger.


Sure, when we subsidize all expensive bits of suburban living it artificially decreases the cost to the home owner of all the negative externalities.


I appreciate this argument - and there is some truth to it, but certainly not to the point of (paraphrasing here) "anyone who doesn't want to live in the city is participating in a Ponzi scheme"


everything in your sentence can be traced back to luck in some way. Genetic gifts I'm sure contribute to work ethic, but also the families, societies, you're born into. The teacher you met in 1st grade that encouraged you to keep trying etc. Luck is in everything IMO


I'm trying to figure out how many hours a month are you in a vehicle where that makes sense for you?


Having level 5 available honestly opens up tons of options that were not available before. A 90 minute commute is so much more palatable when you can be sleeping. So are road-trips.


I'm not sure making 90 minute commutes more palatable is going to be a good thing overall, unless we somehow incentivize reduced travel in other ways. Better distribution of amenities and logistical improvements, maybe... More distributed work environments, perhaps coworking spaces, but with a less-stupid business model.


$500 seems reasonable compared to loan payments, full insurance, and parking. The math may not make as much sense if you would otherwise own your car outright, though.


That's $17/day. If it gives you an extra hour a day and eliminates driving-based stress then it seems very well priced. Especially if it includes the car


I feel like this is going to be to kotlin's disadvantage going forwards as languages features are slowly added into Java, they will be more 'complete'.


Java can never be Kotlin without breaking a lot of backwards compatibility. That is the "edge" a newer JVM language like Kotlin enjoys.

Since Java's history is very focused on not breaking things (and folks got really grumpy on the few occasions something has been broken), Java cannot ever match the feature pace of languages like C# either.

But the folks writing Java code (most of you here on HN by all metrics), mostly don't care. They enjoy backwards compatibility and stability far more than new features. The overwhelming majority of newly written Java code is targeting Java8 still - which doesn't use any of these new features anyway.

Backwards compatibility is also why things like lambda's and streams are the way they are in Java (and most FP folks would sneer at), and things like Records took years to release (still technically in the Preview stage).

The advantage Kotlin has, and the reason it's growing in popularity in backend development is you get all the FP tasty features you want right now, but maintain near drop-in compatibility with existing Java libraries and frameworks. This was the most brilliant move by the Kotlin designers in my opinion...


> The overwhelming majority of newly written Java code is targeting Java8 still - which doesn't use any of these new features anyway.

Java 8 users are now a minority. Some libraries still target it (although Spring 6 targets 17 as the baseline), but most Java code is in applications.

> Java can never be Kotlin

Java doesn't want to be Kotlin because it aims at a much wider audience. Back in the nineties James Gosling laid out a strategy of an innovative runtime wrapped in a conservative language that only adds the most beneficial features, and only after they've been successfully tried in other languages, and this has worked very well.

Also, the Java language has the advantage of controlling the runtime, which allows us to add a smaller number of features, which are more powerful (e.g. compare records with data classes, or virtual threads with syntactic coroutines), while Kotlin can neither change the runtime nor have a significant impact on the ecosystem, and so is more limited in what it can achieve. Moreover, Kotlin's features are increasingly mismatches with the evolution of the platform.

Nevertheless, we are happy that the platform offers more feature rich languages to the minority of developers that do prefer them (or languages with radically different approaches, such as Clojure), so the platform can cater to programmers with different language preferences.


> Java cannot ever match the feature pace of languages like C# either.

That's by deliberate choice. They are going down the route of having the last mover advantage. Lots of people have complained about C#'s kitchen sink type of approach for example. And the more features you have, the more chance that they won't fit together neatly and cleanly.

A couple of examples that come to mind, Java's pattern matching/destructoring and upcoming string templates (JEP 430) are much more fully fledged compared to their Kotlin counterparts.

It also has the advantage of being the platform language. Now that we have virtual threads on the JVM, async/await immediately becomes irrelevant. However, Kotlin now has to maintain coroutines even though the platform offers a better way of doing things.


As a C# advocate I have to say, that the C# design team is doing an excellent job.

The amount of syntax I see literally 1:1 taken over by dozen other languages is really impressive and evidence for that.


> As a C# advocate I have to say, that the C# design team is doing an excellent job. The amount of syntax I see literally 1:1 taken over by dozen other languages is really impressive and evidence for that.

That would be the case for pretty much any language that has lots of features (provided that most of those features aren't completely terrible). A good design (at least for a mainstream language) also strives to minimise the number of features, not adding everything you can but only adding things you absolutely need. In the case of C#, many of its features are not widely adopted, and Java in particular will never adopt them.

Java's philosophy has always been to wrap an innovative runtime in a conservative language that only adds features late, after they've proven their worth elsewhere and when most mainstream programmers are ready for them, with the realisation that every added feature adds a cost to learning the language. That strategy has worked very well for Java, but .NET has a different strategy (a more adventurous language built on top of a less adventurous runtime). We'd rather spend two years thinking about how to avoid adding a new language feature than spend six months adding it. This "last-mover" strategy has helped us maintain our philosophy and keep the number of features small compared to C#. We strive to only add features that have a big bang-for-the buck and that, preferably, solve many problems at once, rather than add many features, each addressing a relatively small problem. For example, virtual threads have allowed us to avoid adopting async/await; records are allowing us to avoid adopting properties, and will likely help us avoid adding named and default parameters as a separate feature (which, in languages like C#, Swift, and Kotlin breaks binary compatibility/separate compilation).


I posted that in parallel. C# tries to be both, a system and application language. Java does not try that. Therefore, they can skip all the memory related topics quite quickly. And that wades out like 80% of the average joe unused features.


> and will likely help us avoid adding named and default parameters as a separate feature

Very cool. Is there any material available about this for further reading?


Not really, except for speculation on my part on how we might end up doing it: https://old.reddit.com/r/java/comments/siv00z/named_and_opti...


I would rather that they would give more support to F#, and improving the story on the Common Language Runtime between all existing MS languages, instead of rebooting the whole experience into C# Language Runtime.


F# goes right up with D as "most under-rated/under-recognized language of all time"

A lot of its features for functional programming got swallowed up in later C# versions, and it's the Red-Headed Stepchild of the CLR (let's pretend VB.NET doesn't exist).

MS allows it to exist but it's a second-class citizen on the CLR, and, I think, always will be =(


their numbers are simple .... C# has millions of developers, VB.NET 100ks and F# 10ks. They put their focus where their users are. They presented a slide deck once about that.

And F# was created as a research project and is a lot more community driven than C#. So if Microsoft starts putting more people onto that, I think a part of that community will also scream that they should stay out.


There were no users when C#, VB.NET and Managed C++ (replaced by C++/CLI on .NET 2.0), likewise there were no users per se when WinRT was created with another tooling and API surface than its Win32 and .NET counterparts.

I know those numbers, and can even refer to the blog post they were presented, if a big company like Microsoft wants people to use language XYZ, they can make it happen if management cares about it.

However they aren't caring enough to sort out the GUI civil war, so why would the .NET languages by any different, regarding coherent management across the board.


> Java cannot ever match the feature pace of languages like C# either.

Thank God. Don’t get me wrong, C# is a cool language but languages suffocate under so many features, most devs will simply never ever learn most of them. And some of these features while invaluable in certain rare cases, I would rather prefer a better, more fundamental feature that takes more time and single-handedly solves for many situations.

Unfortunately modern languages really like to throw in everything they have seen from other languages ever, and even with very smart language designers these features will inevitably tangle (khm, swift).


C# tries to be a system language (for writing servers, runtimes, and even operating systems) AND an application language (for writing your favourite apps). So you have now a huge feature set which is focused on efficient memory handling and then you have another feature set on writing nicely applications (think pattern matching etc).


It's actually crazy what you can do with C# as far as systems programming nowadays.

I recently wrote a database buffer pool with it, allocating raw aligned memory and directly casting bytes from DB files into in-memory struct pointers.

It's very nearly a systems language in terms of capabilities.


While WinDev keeps ignoring such improvements and rather doubles down on the C++ / COM combo, including forcing everyone else to deal with writing .NET bindings to those APIs.

CsWinRT and win32metadata are still quite far from a great usability experience.


I don't think it can be Kotlin, but I don't think it needs to put a serious dent in Kotlin adoption, as it just needs to stop driving people away so hard and then the friction to do something different will keep people in Java if Kotlin is say, only 30% nicer. See for example coffeescript getting limited by ES6.


IMO Kotlin is barely nicer than Java currently. Java has for the most part implemented better or equivalent versions of a lot of Kotlin's features (e.g. virtual threads, pattern matching, sealed classes).

The last things missing are properties (which should be coming with reconstructors), and nullable types. For me, nullable types are not worth the switch.

All that being said, I don't think the languages are mutually exclusive. As a JVM developer you retain all your knowledge of the JVM and it's standard library. Lastly, a language doesn't have to be the dominate language on a platform to be usable and employable (just look at Scala).


Adding features doesn’t mean breaking backwards compatibility, I can only think of modules since Java 8 that can maybe be.

What Kotlin features are possible because of that freedom ? Genetics can be an example I can’t say it’s impossible for Java to add in out refied keywords


The obvious one is putting types on the right, which is a useful syntax for more pervasive type inference.


I don’t know, in theory replacing types with ‘var’ would work just as well for Java, the advantage (or more like elegance) of ident: type syntax comes from a parser perspective.


Kotlin has made its pack with the Chocolate Factory, as such they need to now live with the consequences of being a language whose main purpose is to write phone apps where compatibility with Java isn't taken seriously.


What about for other users of the forest? Hopefully you're able to stay well away from them so as not to disturb the peace and quiet of the forest for work.


There are not that many other people. And, it’s not like I am lecturing. I’m having conversations in meetings. I speak about 1/7 of the time. Most of the time I’m on mute.

If I run in to someone, I politely say hello, and that’s that.


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

Search: