skysight-inc/HackerNews huggingface dataset:
>I think too many people try and discuss tools based on things that aren't relevant or are idealistic or that remove the nuance from the argument.

Some people think the universe is just apple and oranges. Everything is a tool that can be used somewhere nothing is truly good or bad. Well how about that? On the entire earth there isn't a technology that is absolutely great or raw shit and anyone who has such an opinion lacks nuance or is too idealistic.

No. To over-rely on nuance is to say nothing is black and nothing is white and everything is nuanced even when the nuance is inconsequential. This is wrong. Generalities and essential truths exist. For example, punching yourself in the face is generally bad, but if you talk about nuance and context then if you had a poisonous bug on your face, then punching yourself to save your own life is a good thing. But despite this the generality remains true.

The nuance for ORMs is only this: if you want to create a tree or a graph for graph algorithms like bfs or dfs on top of a non graph database then ORMs are literally the main abstraction to use. That's it. This is rare, because usually you have other databases other then relational that are better for this. But if you don't have the resources to load an entirely new type of database into production then ORMs are one way to perform graph algorithms on an existing SQL database.

For this instance the situation is clear, the nuance is negligible. ORMs are bad for most cases the same way eating poison is bad for you in most cases. If you want to talk about the nuance of when eating poison is sometimes good for you, be my guest. But the generality remains true.

>I think any discussion of tools without a clearly scoped use case is next to useless.

Agreed. Let's scope it to the all practical use cases seen in the wild. My argument is for the vast majority of use cases ORMs provide little benefit other then cosmetic.

This whole thing about scope is quite pointless imo. Because obviously the above scope I described basically what I'm referring to. You know it. Why do I need to spell this out specifically or be useless? Shouldn't the implication of scope be derived automatically from the discussion via usage of common sense?
I showed this in another thread, ForeFlight has taxi clearance in their Performance plan: https://www.youtube.com/watch?v=9p5-7jVg8fE

Very curious if/when they'll add speach to text/clearance. The syntax is fairly standard, so should be easy to parse, I'm just curious how tolerant folks would be of some % failure.
Here are two ways to get the keys' measurements, which I made/use. The tricky part from a naive approach is that white keys are on a grid of seven whereas black keys are on a grid of twelve. I copypasta'ed from my code so I hope it's still correct. This is Python but it should be trivial to use any language.

evenlySpacedWhites = True
octaveWidthProportion = 2 #Piano keys longer/shorter
blackKeyProportion = 0.61832 #Black keys longer/shorter
height = 256 #This can be any number and controls total size
if evenlySpacedWhites:
CtoEWhites = 35
FtoBWhites = 35
CtoEBlacks = 21
FtoBBlacks = 20
else:
CtoEWhites = 20
FtoBWhites = 21
CtoEBlacks = 12
FtoBBlacks = 12
#before normalisation
octaveNumberWidth = 3 * CtoEWhites + 4 * FtoBWhites
#using the proportion makes the output image have the same height, regardless if whether evenlySpacedWhites is True/False
octaveWidth = round(height * octaveWidthProportion)
proportion = octaveWidth / octaveNumberWidth
CtoEWhites = round(CtoEWhites * proportion)
FtoBWhites = round(FtoBWhites * proportion)
CtoEBlacks = round(CtoEBlacks * proportion)
FtoBBlacks = round(FtoBBlacks * proportion)
blackKeyLength = round(height * blackKeyProportion)
Brilliant article, thank you. This should be a classic. Ranks up there with wisdom such as 'don't spend your youth pursuing wealth and wealth pursuing youth.' PS one of the best ways to develop a healthy relationship to money that I've found is to absorb Buddhist teachings on how to avoid the suffering caused by grasping after things. Fixes most all forms of money-inspired unhappiness.
IIRC even McLuhan's theorizing from the middle of the 20th century touched on this kind of thing
To anyone looking for this, you have this option to remove all Microsoft spyware crap while creating bootable usb with Rufus.

Now a days Linux got so good, I just boot into windows for playing games. What would be the law if it’s a person and not the most profitable company doing this to a person!
Not any guy I am describing.

This has reduced to cherry-picking bad examples. I think we both understand the issues by now.
> Even the most optimistic generation ships would be taking 10s of thousands of years to get there

https://en.wikipedia.org/wiki/Project_Orion_(nuclear_propuls...

Nuclear bombs make for pretty good propulsion systems and can propel incredible mass at a decent speed. In a "the planet needs evacuation" type of scenario you don't worry about the fallout either.
Because big tech has access to when you sleep and wake up, your opinions, what you say every day in your house, and your literal heart rate.
Yeah, TensorFlow. It's excellent for deployment on arbitrary platforms because it has an OpenGL back-end.
It is hard to tell whether you seriously believe this, or simply want to make an argument. Pfizer said they needed 75 years to redact a particular set of vaccine trial data given the resources they had allocated. They had already released an enormous amount of data, but were subjected to a nuisance suit asking for more. The statement that they wanted 75 years to release vaccine trial data is misleading.
Grafbase now support GraphQL Live Queries with new @live directive.
Mammon in Hebrew means money. There is a religious connotation to the word in english.

Mammon in the New Testament of the Bible is commonly thought to mean money, material wealth, or any entity that promises wealth, and is associated with the greedy pursuit of gain. The Gospel of Matthew and the Gospel of Luke both quote Jesus using the word in a phrase often rendered in English as "You cannot serve both God and mammon."[1]

[1] https://en.m.wikipedia.org/wiki/Mammon
Ah! I misremembered. Makes sense, as the compiler is written in SML.
Anyway, if your concern is quantitive easing, then your real problem should be with banks. Because of how loans work banks are creating 10x the money governments do.

Banks are the problem, not governments.

And frankly, once you make your own token, you're just a less trustworthy government.
Or some kind of involuntarily passing on the mail addresses, like a breach of some kind.
As for keyboard shortcuts, userscripts can do that by observing individual key presses. I personally use a tiny library [0] by the Violentmonkey team to do it which is easy to use and smooths out differences between platforms and browser implementations.

While userscripts can't add items to toolbar or context menus, you can register menu commands [1] which have the added benefit of being able to be added dynamically after examining page contents. This is done using the `GM_registerMenuCommand` api [2].

[0]: https://violentmonkey.github.io/guide/keyboard-shortcuts

[1]: https://imgur.com/a/SWpOoRS

[2]: https://violentmonkey.github.io/api/gm/#gm_registermenucomma...
We really should just cut out the middle man here and ban ads entirely. If an ad broker wants to pay me to watch an ad, pay me directly.
Typical ML doesn't require an entirely differentiable language.

For applications that do need that (mainly "scientific machine learning") Julia has taken a considerable chunk of the market.

To be fair Pytorch is more convenient if you're not doing anything unusual. And Julias more flexible AD comes with some sharp edges.
We all know how this goes from dating websites... just a bunch of non-technical co-founders looking for easy matches or pretending to be developers to keep tabs on their former engineers. Bet there are tons of fake developer accounts too. We are not pieces of meat!
Why it works here is that the "analog" representation is not influenced by noise, because it's simulated on digital hardware.

On the other hand, why we use digital hardware precisely because it's robust against the noise present in the hardware analog circuits.
> If we can make Mars habitable, we can make Earth habitable for far less cost.

I think the main thing there is that Mars is a blank slate, unclaimed and fairly uniform. We can't terraform Earth because we can't get everyone aligned with the same goals. Moving away from fossil fuels means that a lot of individuals, corporations and countries have to make investments and sacrifices, or lose their grounds for existence entirely.

I mean this was only achieved once, when banning CFCs. There's been other agreements - like let's not use cluster bombs or chemical weapons - but those have been ignored without major consequences.
Great story, this got me in the feels. A wonderful message.
Gmail does not work like that, dots are ignored. firstName.lastName@gmail.com and firstNamelastName@gmail.com are both the same address.

https://support.google.com/mail/answer/7436150?hl=en
Of course that's the goal. The IAB isn't an NSA front. The problem with advertising is not the primary goal, but all the secondary things that can happen.
Back when I actually used my Gmail account, I found LOTS of sites that would refuse to accept an email address with a + in it. I attributed this to a mixture of incompetence and active malice.

These days I host my own mail server and use . as the sseparator, which has been working well for years.
I believe the core issue here is that they are trying to merge multiple 16-bit float types into one f16 type. But we had multiple 16-bit types with different trade-offs for a reason ...
I personally took the plunge, with enough savings to make it several months until the first invoice is paid. Some clients pay on time, some don't, some go bankrupt or just drag it out infinitely, from what I've seen.

Without that kind of savings (and being comfortable with watching them meld away for a while, taking the risk that you might not recover them), I would suggest to try to find a safe way to experiment with this. For example reducing your hours, or taking on a new main job with less hours, and taking on part time freelance work. Maybe there are things you can do for your potential clients with less hours than what you/they think is needed.
Thanks for those numbers! They are frankly scary.

Six millions years of power for a single brain is one year of power for six million brains. The knowledge that ChatGPT contains is far higher than the knowledge a random sample of six million people have produced in a year.

With that said, I think we should apply ML and the results of the bitter lesson to things which are more intractable than searching the web or playing Go. Have you ever talked to a System's Biologist? Ask them about how anything works, and they'll start with 'oh, it's so complicated. You have X, and then Y, and then Z, and nobody knows about W. And then how they work together? Madness!"
Yea I agree with you. It was perhaps bad examples from me. The thing is when you do a risk analysis, digital systems have more risks than well organised and trains humans with paper and pencils.

Maybe we will eventually bring more automation in this domain.
Revenue targets are certainly dynamic but avoiding user churn is important too.

So you want to keep cost per impression up. You would not want to saturate and devalue.

Better to play 10 ads at 10c each vs 20 ads at 4 or 5c, as high ad load impacts users propensity to return to the service.
I'm bad at managing my own money, I'm wondering though if a game that sneakily teaches budgeting etc might be good, maybe call it 'the American dream' and it's basically the Sims but with real expectations on how life will play out with random tragedies etc.... car breaks down. it could even include wages from statistical sites and mortgages and rent pegged to the national average, as well as healthcare.
> The only object oriented languages that ever gained any claim to fame are Smalltalk, Objective-C, and Ruby. And none of them really gained what I would consider mass appeal, let alone thinking that they were the "only way to go".

What about Java, C#, and Python? The first two have been go-to at many businesses since the turn of the century. If C++ isn’t mainstream it’s because in no small part people picked those instead.
Tuned mass dampers don’t but active mass dampers do. Both are in use.

Also damping is achieved by dissipating energy through the counter mouvement of the tuned mass which is literally compensating for the movement put in place by the external force. It doesn’t totally offset it but still.
I don’t believe this is true. From my reading of the document, all with expressions go through the primary constructor.
yes, this. Start the conversations. Start slow and allow yourself to get excited about another opportunity.

IMO burnout is hard to identify in the moment, but looking back, its clear to see :). Keep your job for now, start the job hunt, and good luck.
The most famous book title I know with that format is Frankenstein, or The Modern Prometheus. It's so old a style that I find it funmy that it could be seen as a fad.
My circle is 89.5% perfect, can you beat that? https://neal.fun/perfect-circle/
What should it do when you call an async function from non-async? Block?
I think autonomy will take longer. We have pretty incredible manufacturing technology but it all requires long supply chains. Think about how difficult it is to make for example a lubed ball bearing and how many different specialties are needed to make it and maintain the infrastructure needed to make it. Replicating that on a different planet will take time.
Ah, it's the UK ground rent scandal, only for rich people: https://en.wikipedia.org/wiki/Ground_rent#Ground_rent_scanda...
I did exactly that: I use KDE.
Companies are always finding ways to justify lacks of pay rise. The company I was working for got acquired by a much bigger company with all these complex procedures in place and they intentionally allocated all the acquired employees much lower "career levels" so that they can justify no pay rises by pointing out that we're over-paid for our level. I've got 25-years of experience but am on the same level as new graduate hires. They also know that because I'm a foreigner and do have a family to worry about that I'm not going anywhere in a hurry. The industry is also quite badly ageist. Trying to even get a new job once in your mid-40s can be a challenge.
Is there any more dystopian than Google editing Frank Zappa’s track listings because of a single track?
I see you shiver in antici......pation.
Don’t just quit your job without another lined up. Milk the current company for everything you can while finding a new job. They’ll find a way to offer you the position and pay you deserved from the beginning when you put in your 2 weeks. Don’t accept their crap, find a better job, and move on. I do think you’d regret quitting without anything lined up. I’d just twiddle my fingers and do as little as possible at current company.
There are a lot of sharp unfriendly edges to GNOME, like having to use GConf to customize keyboard shortcuts, not being able to change mouse scroll speed (note for people who have difficulty understanding English: scroll speed is not pointer speed. Scroll speed is how fast you can scroll with the scroll wheel, not how fast the pointer moves over the screen. These are not the same things), not being able to set date+time format to DayOfWeek YYYY-MM-DD HH:mm, applications not having friendly menu bars with a clear and obvious "Help" menu, frequent breakage of user extensions,... some of those may seem like small nitpicks, but they add up.
Hah you don't even need to take one apart

Just get an old radio, fiddle with the volume control and hear the scratching
Here we have a great example of an advantage of running your own mail server. You like subaddressing? Just use a different "recipient_delimiter" in your configuration - almost endless possibilities!
If you have enough connections to get you through your first 6 months or so then you can make the jump. Often when consulting your rate is double your normal take home so it balances out the period of searching for more work. But you highlighted the key anxiety in going freelance: you will always have to be selling your services. Its just like any startup except you are the product. Having to get new gigs will always be part of the job whether its now, 6 months from now, or 3 years from now
Especially if you're working remotely, start looking for other positions.

Upgrade your LinkedIn to premium and set it so that only recruiters see you're open for work. With 10+ years of experience you'll have recruiters crawling in your inbox like cockroaches :D

Only quit when you've already signed a contract with the new employer, just be mindful of any notice periods you may have.
In the sense that it officially supports C, C++ and Fortran on NVidia/PGI toolchain, plus anything else that targets PTX and there are plenty of those, like .NET, Java, Haskell, Julia.

It is only a dialect of C++ for those that don't bother to read about what CUDA actually is.

https://developer.nvidia.com/language-solutions

https://developer.nvidia.com/hpc-sdk
Yes, from this year and applies to new vehicles allocated to employees. Companies generally lease or long term rent in Belgium. What I hear, people are now replacing their car parks.
>You are spreading dangerous misinformation.

The "safe and effective" slogan was dangerous misinformation. They tried to put their trail data under the rug for 75 year: the a judge had to order them to disclose it. Now we know it was known not to be safe- nor effective.

The doc have been published in a book: see War Room Pfizer Documents.

> Meanwhile, COVID-19 infection in an unvaccinated person resulted in a myocarditis rate SEVEN TIMES HIGHER than the vaccinated population.

source?
Do you have significant equity vesting? That would be the only reason I would hang on/coast in the current role.

It sounds like this is stressing you out big time and you're very burnt out. How many months of runway do you have if you quit today? I would anticipate 4-6 months of unemployment but it sounds like you're not in North America so it might be different where you are.

Basically my advice is quit immediately, live off savings for at least 3 months and don't think about applying for jobs. Don't even code if you're not enjoying it. Do something else, feel like you're mastering some hobby, and after 3 months start looking for jobs. You'll find you have a lot more mental capacity to deal with interview bullshit and hopefully in the next role you won't burn out as quickly.
Frankenstein; or, The Modern Prometheus
(1818)
It sounds like the perfect time to jump to freelance. You've got 2 clients already.

However... What happens if both clients back out and you suddenly get no work for a year? Do you have 1 year of savings runway? Will your family and living situation survive no income for a year? You need at least a year of runway because it's perfectly normal to go for 2 months with no income and if you've only got 3 months of savings then you'll start panicking.

Also getting a mortgage as a freelancer is more complicated. Have you bought all of the houses you want for the next 2 years? (Freelancer mortgages require 2 years of company accounts, so you won't be able to get a mortgage for the next 2 years)
Why do you want a senior position? More money? More responsibility? In other words, what do you really want?

Would you be happy with a promotion that came with a meaningless raise? A promotion that had you doing the same thing?

In my experience, titles are absolutely meaningless outside of larger tech companies that have leveling guidelines.

Does your company have a leveling guideline?
This, get them to pay for training and online courses. Get everything you can out of it.
I'm imagining it on the right side, but it must have been on the left to return the carriage to where the hammers can hit the page at the left margin.
The only reason - for now - for people to go to / from Mars and the Moon is for scientific reasons or for money.

I think the only way that trips to the moon or mars that will earn money is space tourism. I don't believe Mars will have any valuable resources, for example. Or even discovering them will require an improbable amount of investments (trillions).

The last reason I can think of is political; the first major force to have a permanent presence on these bodies will have a big say in the future of said body.
This sounds like AWS, but probably resembles most large companies. Hire great people down a level, and suddenly you are raising the bar. However, you are also grouping folks with 10+ years doing great work with folks who just got promo'd on their first job out of college.

I have not quit. Instead I became a high achiever in other aspects of life. I listen to folks at work talking about programming podcasts and online tech conferences..... I won a bike race last year and podium'd in a 100 mile off road race. I can cook pretty quickly these days, which results in making healthy, tasty food that my kids actually eat (along with the kraft mac n cheese which is an anchor nobody can escape).

Anyway, once you step away from computers life is huge. Give your job what it needs, and give the rest to yourself.
"skipping Nvidia’s closed-source CUDA libraries, such as cuBLAS, in favor of open-source libraries, such as cutlass"

Eww, so it'll be 90% slower?

cuBLAS is insanely optimized. It's the reason why CUDA dominates the field even though one could in theory use a ROCm build of TensorFlow or PyTorch. But performance is abysmal without cuBLAS. So the entire article appears to hinge on a huge assumption: What if Free Open Source was equivalent to NVIDIA's top-tier priorietary library? (It's not)
Never quit a job without something lined up. One of the first things your interviewer will ask is "What happened at the last job?"
I also fell down similar rabbit hole.

I clustered five raspberry PIs using Ceph. It's not super great performing, but currently getting 30MBps reads and writes for different pool types; most notably 3 times replicated and 3+2 erasure coded one. There are 6 Adata HD720 2.5" 2TB USB spinning drives. Planning to add SSD for Journaling and wal now.

I've put that cluster through hell - like pulling one straight out and resoldered one USB PSU pass through mod and it didn't lose data at all.

I'm mightily impressed that it works at all
Currently has a bug right now, showing 1.1.2023, also whoever drew the number 7 on that font needs a good talkin to
That's sensible advice for sure. At the same time, I feel like I can't apply myself anymore, and I hate to half-ass the work I do (I'm sure a lot of folks here will understand this).
If the current job is causing a lot of stress/burnout, carrying that into a new role is setting yourself up for failure. Having a few months gap isn't a problem IME and it helps with recovery.
You really, _really_ do not want a skyscraper that collapses if the latest Windows update has a regression.

(I mean, I'm being slightly facetious, but in general things which will kill thousands of people if there's a bug... well, you should be cautious)
"I see you just bought a $400 musical keyboard. Would you like to purchase more $400 keyboards?"
Happening to me at the moment.
i bet the processes will allow it if they really see the risk of losing you. If even then they don't care --> leave as fast as you can.
Company is not your friend and usually not interested in "wasting" money on giving you more salary then they have to.

at least my 2 cents
don't tax 'em. expropriate 'em, for most of their accumulated wealth was stolen anyway.
Age of Empires 2: Definitive Edition consistently de-syncs when playing across a M1 Mac (using Windows 11 Arm or Crossover) and an x86 machine, and I suspect the difference in floating point behavior described here is the culprit: https://developer.apple.com/documentation/apple-silicon/addr...
Nice part of any safe systems language, not only Rust.