skysight-inc/HackerNews huggingface dataset:
> Geometric algebra is, as the article points out, a more powerful version of the usual vector notation. But it is deficient in various ways when compared to tensor notation (for calculations) and differential forms (e.g. if you want to work basis-free). [I'm oversimplifying a bit, but a full discussion is too long for a comment here.]

I have no opinion about the claims, but I loved the article, as I quickly saw the gains from this algebra for my very basic needs.

After checking out your 2 suggested alternatives, I'm not so convinced they are easier to understand.
> "bad" contributions is something that's not a part of this discussion

It is, the GP said that renting is a leech and you said "but what if I buy the house with money from my contributions". If doing something is bad (however you define bad) for society, it is bad no matter how many good things you did before.

> buying a property to rent is not a bad contribution

A lot of people have already explained how it can be a bad contribution. People need houses to live, and that's not optional. By buying a house to rent you're taking it out of the market, maybe from a family that wanted it to live in it. That family might need to move to a different, cheaper place (possibly offsetting the housing discount with extra expenses in commuting and transport) or might need to rent and pay money to you instead of investing it in their house. If enough people do the same thing they'll drive prices up in an area, and because they need to recover the investment they'll also put high rent prices, because people need housing and will end up paying increasing rent prices when there's no other option.

> Human rights is a nice buzzword used very loosely and it tends to mean whatever the user considers useful to themself at that moment, I recommend reading some fundamental bills and know what's in it.

I'll just leave you with Article 25, Universal Declaration of Human Rights [1]: Everyone has the right to a standard of living adequate for the health and well-being of himself and of his family, including food, clothing, housing and medical care and necessary social services.

1: https://www.un.org/en/about-us/universal-declaration-of-huma...
For anyone that may have missed it: https://news.ycombinator.com/item?id=29077750
Lepus – Subdomain finder and many more
Lepus is a tool for enumerating subdomains, checking for subdomain takeovers and perform port scans - and boy, is it fast!
Imagine how much CO2 we could NOT emit into the atmosphere if we just yanked all the superfluous, useless and demonstrably harmful workloads from all the clouds and computers on this planet (instead, or in addition). No training your neural net for thousands of accumulated [CG]PU-years to make racial profiling, droning could-be-"combatants", or targeted advertising more effective. No high speed trading any more for ad real estate on the web, stocks, or natural resources.

I so, so wish that in many cases, people would perceive the actual value of simply NOT doing certain things. But we're spiraling into a lethal wet-bulb future on the back of so, so many things we not only could perfectly well do without, but that actually could never, in no conceivable scenario, have a net-positive effect on society in any way. What a darned pity.
I'd go with painting it as, MBAs make the quarterly return look good despite the overwhelming odds, and if the Present MBA makes things worse long-term, that's just an interesting challenge for the Future MBA to excel in navigating around.
Ever tried. Ever failed. No matter. Try Again. Eeach time a little less, until quitting seems better.
?

https://github.com/ziglang/zig
Group Theory via Rubik’s Cube [pdf]
I played with Zig recently and loved it. The right tools at the right level with the right degree of utility.

It was very frustrating getting started though as just about anything Zig-related online you read/download/run is out-of-date with the latest version of the language. Small breaking changes go in that can easily stump a newbie like me, and there's not enough online experience of catching similar errors that give guidance.

IMHO I really hope the language stabilises soon. Otherwise it will be a frustrating experience.
To be honest, I don't think we are coming into this from the same moral view so it's a bit pointless trying to expand on it.

Copying a currently in production design that some other company devoted resources to come up with is immoral in my worldview even if it's not illegal, it's a shit move and I don't condone it by not buying their products. The CEO basically being the company is why I throw Uli's name around.

I don't really get how you can defend them copying the Arturia Keystep, it's close to the pinnacle of a shit company to clone something that was already inexpensive (as far as music gear goes), it's a cash-grab in everything they do.

You do you, of course.
Ok. So?

Having alcohol illegal - or even just simply decriminalized - doesn't stop that. In fact, we were worse off since it allowed violent crime to rise instead of doing stuff like solving domestic abuse (this was one of the arguments for prohibition). Folks died since strength and purity wasn't regulated.

Which realistically hits at the point of the exchange - effects of legalisation.
> hey, you lose copy-paste, screenshots, xdotool and most of the apps you used before.

Wayland has had working screenshots, screen recording, clipboard functionality for text and arbitrary mimetypes, etc. for years on wlroots, GNOME, and KWin. It also has ydotool, an xdotool alternative. For pure keyboard automation it also sports wtype.

Which apps don't support Wayland? The only ones on my machine that need XWayland are some video games and FLTK apps like Dillo (I have to test with xwininfo since it's normally impossible for me to notice if a program is using XWayland). All GTK/Qt apps work OOTB on Wayland as a first class citizen, especially since those toolkits nowadays receive more Wayland testing than X11 since barely any current distros still ship X in their default installations.

Which Wayland compositor/version and GUI toolkit/library gave you blurry bilinear filters?
Geometric algebra (Clifford Algebra) unfortunately came late historically.

It's a shame, because the whole theory is a very useful (eg for engineering / applied math) superset of linear algebra.

I really wish I had learned this first in my undergrad years, would have made a whole bunch of things way clearer from the get go:

differential forms

tensor calculus

linear algebra

etc

From zero to geo is a very good video introduction to the topic:

https://www.youtube.com/watch?v=2hBWCCAiCzQ&list=PLVuwZXwFua...
> I get that some people don't get a rush from embodiment

I don't quite get that some do. :-) Heck, aren't we all embodied -- that is, in our actual bodies -- already?

(And yes, I have tried it. Only the once, but at a facility with, AIUI, fairly high-end equipment.)
Honestly in CDE/Motif/classic Tk styles I actually have a little bit of trouble telling stuff apart, because everything has the same background color. We just retired an app that often had like a dozen or so dropdowns and edit fields on top of each other and it was kinda hard to tell where a box was, because all those lines are kinda just noise in a dense interface. The same interface even in Gtk, where widgets have a simpler outline, but utilize colors, is much easier to use. You also can't easily tell read-only widgets apart, because everything is the same color and look (might be a Tk defect though).

I suspect CDE was designed to still work on monochrome displays, but color is imho very important for effective interfaces and CDE doesn't use it at all.
I wish you good luck! This is a very ambitious project.

Just one word of advice based on my own experience: open source projects for creatives are a peculiar niche. Success isn't really based on technical merit or usability. The project with the best marketing often takes it all and leaves barely any breathing room for competing projects.
I stumbled across this article last week.
I've always wanted to figure out "for myself" how to solve a Rubik's cube.
I've also always wondered what Group Theory was and what practical uses it might have for me - reading basic introductions to Group Theory never helped me much because I was never able to apply it to anything.

This article helped me with both - it taught me something about Group Theory in a 'practical use case'.
And it gave me some pointers that helped me figure out how to solve a rubik's cube - several decades after I first picked one up as a kid.

In particular, I learned:

- that if you repeat any sequence of moves enough times, you will always return to your starting position - with hindsight this now seems obvious, which I guess means that I've internalised some new knowledge.
- that there are 'macros' - sequences of moves that shift just a few 'cubies' and leave the rest of the cube unchanged (I vaguely knew this already).
- that there is a logical way to make such macros using 'almost commuting' pairs of sequences.
- why I could never find a macro that swapped the positions of only 2 cubies (because such a move would be an odd permutation of the cubies, whereas moving a side (the basic move you can make with a cube) is an even permutation).
- how to physically disassemble a cube, so that I could recover the solved cube - very useful when I was getting started with finding macros.

I didn't use the suggested computer solver/visualisation program, but wrote my own rough version - 'for the fun of it' (and also because it didn't run on linux).

Hopefully some others will find this as interesting as I did.
If anyone knows anything similar to this for other 'practical' things besides Rubik's cube, I'd love to know about them.
I've been in your shoes and I've accepted this fate.

I am the expert. I know things. I choose to change my viewpoint to taking pride in making the best possible explanation that serves the users' need. When they ask me "what do I do?" I no longer snicker or sigh that they don't know or that they are too lazy to find out. Instead I copy-paste the answer they need. It takes me seconds, perhaps it saves them thinking. Thinking seems hard to some people. I choose to believe I save the company some time when I think for them.

Yes, they do not learn when they are spoon-fed the answers. Yes, they could have figured it out. So what if they didn't? They are producing whatever they are supposed to produce.

When I get too tired of the same questions, I change jobs. I am in a C-level position now, and somehow the questions from other C-level managers are similar. They have no idea how they should deal with things from my business area, and that's okey. I'm here to help. I help. When I get too tired of the same questions, I will change jobs.
Open-Source Quantum Development
I wouldn't say "for all practical purposes" because one of the practical parts of open source software is the open source licence. It's more like a "source available" project, and only once you've bought it which seems fair enough to me. I'm sure it makes modding much easier which I'm grateful for.
If my experience with smart motorways is anything to go by they seem to increase brake waves because there are often times that speeds get reduced significantly for arbitrary reasons that not everyone chooses to follow. You then get larger closing speeds which causes people to slam on the brakes.

Additionally the removal of hard shoulders is just dangerous.
Contrast may be one root of the technical problem, but claiming a product "ready to launch" while it fails to work for people based on their race (especially when the company clearly didn't put effort into preventing the issue ahead of time) is problematic.

By having a diverse team (or making some effort to include diverse opinions) you'd have a chance to discover new ways to detect faces, or new mitigations to the contrast problem.

But claiming a product is ready for release when it excludes people based on race (no matter the technical reason) is a problem.
Curious to understand: What do you exactly love about it?
I mean, yes, but not really. They are clearly in a corporate environment and it wouldn't be unusual to say that the company needs access to your private keys you use to do work for said company. Just like they would have access to your laptop, and likely the disk encryption keys on it as well.

Using 1Password as a middleman here is quite convenient - it's a secure encrypted way of transfering them to the user that is accessible to the company when/if they need it.
Body needs more nutrients, so it eats more of food. But to give you enough nutrients, you must now consume too much calories. Hence, obesity crisis.
My inner monologue is almost crippling. I can't fall asleep at night, I think of all the stupid shit I've done and said in the past, and I call myself names because of it.

It's gotten to the point where sometimes when I'm alone I'll vocalise these names I call msyelf out loud. It sort of helps to relieve the stress of reliving cringey memories... But I'm not sure anymore.
Felt a bit crestfallen reading this because I’m not convinced I have one of these. I subvocalise constantly, and I can picture things well, but I’m the originator of those thoughts. Of course sometimes I’ll be saying “that was dumb” or “you’re being an arsehole” but it’s still me saying it. I take it from the article that for some people these thoughts occur unbidden, and I find myself a little envious that my subconscious isn’t working harder to help me out. I do occasionally get very full musical auditory hallucinations which I have always been grateful for but there’s no voice in my head distinct from my own.
I may have read too much into the question, but variations of this come up fairly often in HN and other programmer-oriented forums. Sometimes management and business people don't know what they're talking about and say the wrong thing and mismanage teams. In my experience it just as often happens that programmers (or engineers if you prefer) create a bubble and isolate themselves from the rest of the business, then get upset when they aren't asked to participate or management tells them to do things they don't want to do.

Businesses pay for programming teams to add value to the business, deliver products, make money. Sometimes business decisions don't align with what programmers perceive as the best course. And sometimes programming teams make decisions on their own that have costs and consequences that they didn't foresee or explain to the rest of the company. Cuts both ways, in other words, and for most companies software development is just one of the moving parts.
I remember when I went from Win32 with Petzold to Qt and was flabbergasted: "GUIs can be this easy?!"
> Have you ever worked on infrastructure?

Not really. From an application perspective you can generally get away with two really big servers (one of which is the backup), and a load balancer.

There may be more involved in the surrounding infra, but that’s stuff the application developer will never have to touch.
I stopped reading at this paragraph near the top :

“In this post we will re-invent a form of math that is far superior to the one you learned in school. The ideas herein are nothing short of revolutionary.”
Replacing Guilt
As for me, Netflix is a great pastime, but if I had to choose, I'd definitely pick videogames since it's more entertaining to be involved in the process. Besides, it's even more interesting when you know more tricks. I just found a great website https://dmarket.com/ingame-items/item-list/csgo-skins/pistol... where I now buy skins at a very low price and enjoy the game even more.
People might be interested in a similar post I wrote about dividing by a vector (https://oscarcunningham.com/4/dividing-by-a-vector/) although I came to a different answer as I was considering arbitrary vector spaces rather than just 3D space.
Not if the majority of the damage to the sailors came from them being unexpectedly bounced around the corridors. If they weren't expecting it, they weren't strapped in or otherwise secured.
Means not, thanks :)
> Laptops that have soldered RAM (including Apple) do not come with overclocked RAM though. I don't even know of any system with soldered RAM that would let you try pushing the speeds in practice, so this advantage is never leveraged.

This is unsurprising given what I already pointed out about power being more important than maximizing performance. Sure, you can overclock the memory controller on a desktop platform and with sufficiently expensive DIMMs and probably a bit of an overvolt for the memory controller/uncore you can reach higher bus speeds than any laptop CPU (though still not anywhere near as high as GDDR used with high-end mobile GPUs).

But take a look at the fastest memory speeds available through SODIMM slots vs the speed of LPDDR4x supported by the same CPUs. Within the constraints of laptop power levels and using standard grade memory parts rather than requiring premium binned chips, soldering currently corresponds to a 33% performance advantage.
There is a classic article about this issue which is from Harvard Business Review in 1974 and is about monkeys. a Must Read.

https://www.academia.edu/36290372/Monkey
https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsd...
I would zoom in on the actual fix: shrinking the size of the critical section.

When you use defer to release the lock, the entirety of your function becomes the critical section. If you add another bit of code that needs the same lock, your program goes boom.

I've hit this same issue a few times when I write a new, naive HTTP handler function that needs concurrent map access, then throw apachebench at it before I commit (or k6 when it's in QA/staging).

All of my deadlocks have come from deferring the release of the lock coupled with calling another bit of code that (acquires a second lock) rather than explicitly releasing the lock as soon as I no longer need its protection.

I may still defer the release of a lock in very small functions but, now when I see it in code, it immediately sets off alarm bells to look a bit closer.
> Dunno what the legal team at Microsoft would think about that!

I’m sure they would think something like “No good deed goes unpunished.”
Maybe I'm missing something obvious, but exchanges like Kraken actually offer margin trading on pairs such as USDT/USD and USDT/EUR. https://support.kraken.com/hc/en-us/articles/227876608-Margi... If somebody (probably a non-US-person who is allowed to do margin trading there) is convinced that Tether will tank, why can't they just go on such exchanges and initiate a short? Is the fear that the exchange itself will become insolvent after the crash, and you won't be able to withdraw your fiat out of it in the end?
Shipping lanes do exist, and are quite heavily traveled. They're marked on nearly all nautical maps in bright pink and even have their own rules/laws, and a lot of areas even have radio beacons to help ships into ports from many miles out. These "super highways of the sea" are very well marked and mapped.

Outside of major shipping lanes there's almost zero economic reason to map the areas immediately outside of your own economic zones
No, you're talking about something completely different, so saying "what we want" and "it's all about" is simply incorrect.
> Three copies of a file, all 80% the same, but only one in use.

I too have seen this. The one benefit of monolith in this case is the three files are in the same repo so at least it's (theoretically) easier to standardise on just one.

If they're cross-repo duplicates, then it's a little trickier.
Happy to have a chat when you start diving into real time collaboration, I worked on this with kevsim and we have some learnings we haven't blogged about yet :)
Not only not any more, Zig has never been closed source.
If it makes you feel any better, I have pseudo-audible inner voices with no self-detectable subvocalization; but it’s never unbidden, and they never, ever seem like someone else talking, even when I’m role-playing the other side of a dialogue.
SEEKING WORK | Remote only, based in Europe

Code Reflect is a small software consultancy comprised of developers with a solid understanding of designing systems for healthcare and fintech, including HIPAA compliance and FHIR APIs. Over the years, we have built such systems for US startups and enterprises.

Technology, like us, is always evolving. These are the tools we use:

- Kotlin / Java / Go

- AWS / Bare metal

- React Native / Swift / Android

- Couchbase / Postgres / Elasticsearch

- React / HTML5 / CSS3

You may find out more about us at https://www.codereflect.io/ or by emailing sales@codereflect.io
> even different isomers can have a noticeable effect for the patient

Case in point - L-methamphetamine is or was used in Vicks inhalers in some countries, notably the US, as it has none of the euphoriant effects of D-methamphetamine but it does still cause vasoconstriction, which can help with a blocked nose!
ARM chips did not exist in the early 90s, and compositors weren't the norm either. Current integrated graphics processors are optimized for a very different landscape. A typical X setup also includes a compositor to mitigate screen tearing.

Factor all this into account and I'd be interested in seeing an X setup without screen tearing that performs at least as well as Sway on a Pinebook or a rbpi.
> I just don't understand how you get to the point where that's business as usual.

Simple, just get 100 junior developers working on the same product, and make the Project Managers’s manage them.
Using Guzzle and prefixing a WordPress plugin
Your fund managers make their money in short term win or lose. So they really do not have option to just sit on money, but have to look someplace to invest. Even if it doesn't work out in long term.
Correct me if I'm wrong, but the code is there and licensed under MIT (Expat https://directory.fsf.org/wiki/License:Expat), which is GPL-compatible and "free". What's missing for it to be open source?

Edit: I might misunderstand your comment, ignore me if so.
This is pretty typical in nearly every modern operating system - the kernel hands out large chunks of memory and the user-mode side actually does the accounting to implement malloc/free. Memory management in NT is also done in usermode (i.e. in-process)
As a linux user, i have just setup my own backup solution to backblaze using Rclone and their S3 compatible storage.
I guess that makes sense. But it seems like many thinks that the voice is their thinking rather than just a narrator? Like, I have heard that people can't imagine solving a math problem without thinking in words.
We could just stop burning coal.

Most everything else discussed is a rounding error.

Bitcoin, for example, was generated from a lot of coal power

40% of the global grid is from coal. We’ve been doing this for decades
Is there some canonical metric on Lie algebras that makes this possible? Otherwise geometric algebra won't get you far.
I think this is an example of simple vs easy. Writing request code 20 years ago was harder, because you needed to read docs and write a lot by hand. But it was simpler because it didn't add any additional hidden complexity from libraries or whatnot. At least in most languages it got better: we only need something simple and easy, like Javascript's fetch. Does complexity we don't have to maintain count?

About Out of the Tar Pit, complexity manifests itself in various shapes. The essay itself lists some that have gotten better: state is one, with people using more functional code. The "Power corrupts" part has also gotten better, IMO, with languages becoming simpler (Go) or more restrictive (Rust).

I think the "Code Volume" part is still a big one. One thing I'd like to see curbed to avoid code volume are the proliferation of code for handling edge cases. Having libraries and code able to handle tens of edge cases is both a blessing a curse. However most developers and business people can only see the blessing part.
Dan Luu's article: http://danluu.com/wat/