skysight-inc/HackerNews huggingface dataset:
What about the autogynephiles - the males who get off to the idea of themselves as woman?

Very common amongst the MtF transgenders, you can see all the signs of it just browsing their forums - men talking about their "euphoria boners" and such, when they adorn themselves in women's clothes. For this subset of transgenders it is fundamentally a sexual urge that drives their transition.
And what kind of problem is nicely modelled as recursive?

It’s when your data items have children, which can have children, which can have children...
Hard disagree, I find civ to be crappy in single player because it’s AI is so dumb and just gets unfair advantages to remain competitive, it turns the game into just cheesing the stupid AI until you win at harder difficulties. So I ended up only playing multiplayer, but since the devs don’t care about making a reasonable networking stack it just crashes all the time. Hopefully they fix the AI, but if not I hope they actually make the networking stack not suck.
It's not you, it's AI
One option is to work for a company where an important part of the product they make is code itself, e.g. an SDK. Another is to switch to a programming language that tends to attract quality-minded people, e.g Rust, Go, Haskell.
They talk about households not families. So two friends living together will be no problem for them
I was impressed by his concise daily planfiles.

https://github.com/ESWAT/john-carmack-plan-archive/tree/mast...
But micromanagment is also not good. Just because boiling hot showers burn your skin off doesn't mean you have to shower ice cold all the time.

> action could be seen as micromanagement

Micromanagement is a certain way of doing action — the typical micromanager is someone who wants to control all the details of everything, all the time.

Granted sometimes it is beneficial for a manager to go through something with their subordinates in all the detail, so the subordinates gain some implicit understanding how you would approach the thing on a detailed level. But this should be a one off, not something you do all the time.

Also: every act could be misunderstood as something else, that is in itself the reality of working in a team.

The best teams I have ever worked in intuitively did something similar to Crew Resource Managment (CRM as used in aviation, expeditions, ...) — the point is, the manager is a resource themselves if they micromanage they spread themselves too thin for when a real problem occurs — if they are not present, they waste their resource and have a team that might be used to work without management, so when a problem arises the new focus of the manager might or might not help. A manager is part of a team and a manager is a resource of the team. If your team will work better if you are gone, or collapses if you are gone, you are doing it wrong.
Lisp usually has a lot of non-list data structures like arrays. records, strings, classes/objects, hashtables, ... For some data structures there is built-in syntax and with an extensible reader (the extensible parser for s-expressions) the user can add additional syntax. Janet uses a non-extensible parser for the data syntax.

What Janet makes a 'not really a Lisp' is that "LISP" stands for "List Processor". Janet isn't exactly that, since it is not using linked lists as a core data structure - unlike Lisp where its List Processing features are built on top of linked lists made of cons cells.

(1 2 3) is called a "tuple" in Janet and represents something like an immutable array.
What makes it particularly irksome is how Amazon fashions itself as a data driven company, requiring reams of evidence from employees to get promoted - but that doesn't apply to the S-team and their decisions, because they are obviously just applying the "Are right a lot" LP!
> no new physics needed. Am I missing something?

Unfortunately, yes. The black holes in question are not the textbook ones, they need to be full of something which acts like dark energy.
Who listens, though? Look at seminal work like “the mythical man month”… while most people “in the trenches” agree that nine women can’t make a baby in one month, project managers and executives still very much think it’s possible 40 years later.
> more mass would be pulling on you at an angle, rather than directly toward the center

Is this true? I don’t think a faraway object accelerates faster than a near one.
Or just put parentheses around your operands defensively even if by precedence rules not necessary as some style guides demand... went from hating and finding it too verbose to accepting and seeing advantage in that.

if ((_someLongNamedVar != FooLongNameEnum::Unknown) && (_someLongNamedMap.count (_someLongNamedVar) == 0))

really not too bad? And easily enforcable and automated checkable by your favourite tool..

Named vars for subexpressions often helpful too.. but especially here you loose short-circuiting?

(Not very C++ specific topic btw..?)
When I disagree with my boss, I'll stop working and they'll need to get someone else. And since I'm not rich the way to do that is to get another job, not to live in frustration and trying to convince others of what I don't like. If they all are like me they will also all leave and the company will go bankrupt.

If on the other hand, other employees are fine with it, no need to change anything, I just left and they can remain happy and now I can be happy. There's no need to push your view on others.

I cannot identify with someone who sees themselves in a bad work situation and decides the right solution is to push their views to the people who created the business they want to run, instead of going to work somewhere aligned with their views. Why support someone who different world view from yours and why try to improve them? Just go help someone else who is doing things right.
Yeah I can see there are many sides, as a society we an interest in keeping elections fair, with one person one vote being a good maxim.

But consider the case of a parent of a child with profound disabilities, that child is now an adult of voting age. Wouldn't a person with disabilities have an interest win voting out a candidate / party who constantly rails against providing funding for disabled services? Why should anyone be disenfranchised because of their disability? Its still one person one vote, just in this special case two adults two votes.
A lot has been said about disinformation and fact checking but no one questions the official information and the fact checkers themselves.

As things stand nowadays there are 6 global conglomerates in control of news. What's more they gradually redefined the very term news from simply reporting an event to actually giving you an interpretation accompanied by directions what exactly happened, who the bad guys are and who are the good ones. Basically propaganda mixed with events or even made up events.

To fix that we need true p2p news where random people can report events without any commentaries. Just the plain facts. As soon as more random people report independently the same event the probability that it ever happened increases as well. What's more with each reporter facts aggregate and news become more accurate.

This is what real news should be not something made up in news agencies backed by paid fact checkers that are all subject to centralized control.
> Normal people don't like lisp, it looks weird.

Have you considered that this is perhaps not a problem with lisp? Normal people do not much like writing computer programs at all.
To me the decision was based on a combination of local government leaders begging for a return to office to help with tax revenue AND as a way to layoff people without a formal layoff.
At the call site, unless it's a keyword argument, you don't know what the parameter is named.

IDEs help with this of course, but it's not just the "2 options becomes 3 options" situation that recommends against them
What would be your guess? I'm reading this as describing straight line wing flight for long distances rapidly shifting to erratic motions if someone doesn't like it existing. I imagine it's much more efficient at that, assuming that shell is mostly batteries anyway.

Very neat to watch, I'd be curious to hear under what conditions it's worse than a quadcopter, perhaps stability or how quick it can turn.
> I love fixing things. I actually enjoy working on a crappy codebase that has made the company money but is now too hard to maintain/extend and needs cleaning. Adding tests, refactoring, extracting functionality to discrete functions, figuring out what the black box actually does, etc. This is what I’ve specialized in.

I am thankful that people like you exist, but after having taken on that role out of necessity myself, I've mostly been left disliking the experience.

Working withing under-documented and under-tested "legacy" codebases, especially the kind where the developers got clever with design patterns, both putting them in when they make sense as well as when they didn't. Those codebases are hard to navigate and hard to refactor (outside of fully automatic renaming/extracting interfaces etc.) and even harder to change - in many cases because you're not even aware of the design assumptions or aspects of the architecture that were made by someone who is now long gone.

For example, I worked on a system where users could submit corrections to data and those could either be accepted or removed. There was a CorrectionFormService, that also was related to CorrectionEntryService, but both of those were abstract and had corresponding CorrectionFooFormService and CorrectionFooEntryService instances, as well as an additional CorrectionFooService. In the database, there also were foos and foos_corrections tables, the latter of which was related to correction_forms, sometimes with additional related tables. The problem was that the logic didn't actually fit such neat structure, so depending on whether you're working with Foo, Bar or Baz, more and more of the methods had to be overriden, as well as new ones added, none of which was actually documented. In most cases you were supposed to have the original_id column point at the foos (or whatever) table id that had the actual data, except when for some reason original_id was the same as id and instead you had something like object_id store that information. And on top of that, there were database views which were used for querying the data, where there were additional rules for the id, original_id and object_id column values, with about 10 prior Jira/Redmine issues related to how this data should work. Not only that, but there were also requirements for accepting some of the data recursively (since parent_id was needed for some of the data structures), but not in all of the cases, only when some other enum column had a particular value in a related table.

Long story short, the more you looked into it, the more details spilled out, to the point where you could not keep a full mental picture of it in mind. Some of the implementation was okay, some of it was ridden with iteration overhead and accidental complexity. Contrast getting to write new code and getting things done in hours, versus spending days if not weeks (across multiple developers, actually) working to get things done within this pre-existing setup. Maintenance work will typically take longer than developing new features and, in my personal experience, will be more mentally draining.
As for the robots, I have no idea how many 4,000m capable WROVs are operating around the world, but it is measured in the high hundreds, if not low thousands. My past and current employer alone have delivered handling equipment for some 250 ROVs combined.

(These are heavy duty unmanned underwater vehicles, tethered to a ship via an umbilical cable. Operator sits topside, sees what is going on via cameras, operating a pair of manipulator arms and assorted tools via fancy joysticks. Think a drone on steroids, Mad Max style.)

And yes, they are expensive, as is the vessel you need to support them.
With how Amazon's performance reviews go, which are seriously two questions ("what's your/their superpower" and "what could you/they improve") and an aggregate from your manager, nobody will notice.
Actually it can get really complex really fast if the business rules happen to apply to migrations and operations on heavily relational data, especially with composite keys involving date ranges.
nushell looks great, like powershell without weird syntax and ui. Normal programming syntax and great visualization of output!

Always wondered why shell languages have to be so ugly.
How do containers communicate with each other?
Did no one notice the balls? Those are there so a set of external cameras [think motion capture] can feed in an absolute, essentially perfect state estimate to the control algorithm. It's probably a run of the mill system from Vicon [company].

Essentially if you're running vicon you can make flying things do things like you could make them do programming them in Blender or similar, subject to the [pretty minimal to the human eye] time constants of the mechanical systems. Brushless speed controllers are pretty fast, servos are as well [but way slower]. The end-to-end control loops we are talking about are in the ballpark of 1khz easy and have been for quite some years.

If they had balls they'd take off the balls ;) Other than that it is essentially CGI in real life ;)

Sorry don't mean to be negative it looks cool guys. Now go make it actually cool.

I ain't got no darn PhD in control theory from some fancy skool er nuthin but my gut tells me for this situation it's the state estimation that actually composes the beavers tail under the wattuh of dis dat der prollem.
Could collagen gene delivery reverse skin aging?
"clean" means more formal and specific?? That's often the opposite of clean. But ok understood. I should have read the article.

Let's not add LOC if it's not helpful. I finally picked up Typescript to strengthen my Javascript code, and I'm a huge fan now, but a lot of the added features aren't always helpful whether because of project size or complexity. And the typeahead -> add code features on IDEs add a lot of bloat like yeah interfaces on _everything_.
That's not a problem with bool arguments, that's a problem with the language and tooling.
> Which most people are.

Definitely not in actual developers or sysadmins.
It is fixable, but it will be expensive and we will pay the (much bigger) price at the latest point possible.

'Only' the mass extinction of species part isn't fixable without clarketech.
I think Paradox studio is the real underdog, and everyone loving Civ games should check them out.
I love the 4x concept and tried almost all major games in this category, but left after one or two playtroughs because there was always something pushing me away.

Usually its the need for mocromanaging everything on huge scales in longer games.

Im hooked on Crusader Kings 3 for a year now, and want to get into Europa Universalis and Victoria 3 afterwards
From your NSA agent? What do think? But from your friends and family, yeah, why not?
yeah there were a handful of tailsitter designs that era. Cool concepts but pretty much all had an achille's heel or two.
Sounds like GitHub but I’m sure there are plenty others
John‘s pragmatic approach to this topic (any topic really) is very refreshing. Game dev is one of computing world‘s battle grounds when it comes to real-time performance and stability, and there’s just little place for dogma.
I do this and sometimes also something else:
A local enum as a return value, where you have to compare the enum to use its value (ie you can't just 0/1 it).
I of course don't always do this.
I do it, when the semantics of the function value is a bit tricky. It is to protect against bugs "oh i'm pretty sure I know what returning true/false here means.
It both helps the caller, as well as the implementation.
when you are writing the return statements for edge cases, it can be a help that you return not just 'true', but IREALLYINSISTTHISMEANTWECOULDPARSEITANDCONTINUE.
Again, I don't do this for simple obvious code.
> Obviously it’s still subjective. Code that is easy to understand for you may be hard for me to understand.

there is nothing obvious about this, I think it's very objective what unreadable means (mostly it's complicated without a reason)
Same here. It made me realise that un- is the wrong prefix for what we mean by uninstall. It should probably be de-, as in "I deinstalled the program" or "This app is deinstallable".
I was playing with chatgpt in running a d&d game. It knew a lot of the rules but also needed to be prompted to follow some rules. Like it could do rolling for hits and damage, spells, hit points, healing. Sometimes is assumed things like you had a key when you didn't. When you asked where it came from it realized it's mistake.
Any organisation with messy code doesn’t care about clean code - sure, they may regret it, they may wish it would magically go away, but if they cared then they wouldn’t have allowed all the dirty code to pile up. The only organisation in which your work will be valued is one in which the code is already clean.
Nice name. Inspired by Luna Park Sydney?
Feel free to smoke sir, the Hindenburg is completely inflammable.
I wonder how the math works for the financial aspect of this. Building an office is an investment in the sense of it being good for your staff to go there and work well yadayada. It's probably also an investment in the sense of the value of the land and the surrounding areas which the probably own a chunk of too. Kinda like how McDonald's is more a real estate company that is good at finding renters (aka the people who run the fast food joints).

I've been interested in learning more about the financialization of housing lately and this isn't exactly the same but it feels similar.
Math notation is familiar, yes. Are you also saying math notation is good? Is it an example to emulate?

I always thought math notation was atrocious to the point of discouraging me from the subject. Who knows, had mathematics used saner (simpler, consistent, perhaps slightly more verbose) notation, I might've been better at it.
is this open source ?
Then the advice in clean code and other similar books apply.

Parent comment implied the book isn’t relevant because it only applies to CRUD apps and I argue that they’re the vast majority of code produced so while the book isn’t relevant to 100% of codebases, it is useful advice in the majority of cases nevertheless.

Edge cases are gonna be edgecases and will require tailored advice.
They’re still hoping that Twitter is / will be dead, because now it’s run by someone outside their political tribe.

Why are we sharing this silly tribal BS on Hacker News?
Unfortunately, ROCm is broken for gfx803 (and possibly others?). I don't think they perform regression testing with their older cards.

I think this is due to custom assembly kernels that are now outdated, I recall seeing somewhere that removing the optimized kernels and allowing to fall back to the generic implementation allowed it to work.

ROCm is in such a sad state. If I can't make it work at home, why would I ever want to investigate it at work?
Arrow says you can only have 3 of the 4 properties in the theorem, but it doesn't say anything about other properties, and it doesn't say which of the 4 properties is most important. And if you bend the rules, it doesn't apply (e.g. random dictatorship).

This is kind of like saying one database isn't better than another because CAP theorem exists. Sometimes you prefer one of C or A, or a bad database is missing both C and A, or one has better licensing.
> You can add Terminal to "developer tools" so you can launch stuff from the shell without Gatekeeper interfering ...

How does that work? I use iTerm so how would I add it to "developer tools"?
You can write your REST API with Rust using axum and it can generate your OpenAPI docs. You can even generate a typescript client.
The problem isnt any responsibility, the problem is being associated with anyone and everyones use of it.
a friend of mine was HR head for a semi-big startup with about ~200 devs.

after the 1,5 years of corona they looked at the numbers and evaluated if they should get the devs back into the office

overall productivity stayed the same (after the chaos of the first corona lockdown has settled) for all measurable metrics.

but individual productivity showed major changes, some completely faltering, some performing much better. for most of them it stayed more or less the same. hypothesis: the loss of f2f communication was counteracted with more time to focus.

and yes, they did let go those of who did not perform any longer. also the hypothesis was that most of them were not so great from the beginning, but were able to "swim" with the rest of the teams. (some exceptions)

the upside was also they now they had a much bigger pool of pot. hires in eastern europe which they did not had before.
People doing manual labor tend to have rougher hands than people who work at a desk.

If you work out a lot you will have larger muscles and be stronger. And if you worked out a lot in the past, you'll likely be able to put on muscle stronger.

A lot of things that we experience change our bodies and brains. The question is, do they do it in a consistent way that we can pinpoint? Like finding a little structure that is more developed in people who learned Mandarin as their first language vs English, and that lets you distinguish tones better.
Ask HN: Play Store has killed my app by not fixing a bug of theirs
I am unsure what to do, I don't usually complain publicly. So I have this app and I managed to get some users interested that want to pay! There is a bug on the subscription screen of Google play which effectively doesn't let anyone subscribe.
I have exchanged 12 emails in 2 months! up to now with Google which basically say this: "Our technical team is working on it".
As we all know if you get users that can't pay and your product is Freemium it can die a slow death and I see people uninstalling after failing to use it. I could increase the usage limit for now I guess.
Has anybody escalated/expedited this process successfully?
As discussed extensively in this thread:
>https://news.ycombinator.com/item?id=34796277

I would say what is bad is all GUI or application development over the web. React solves some problems of application development and introduces others. If you are really annoyed by the problems introduced by React and want a new platform that doesn't have those problems, that's fine, go for it. But be clear that the web is a broken environment for application development all the way down and there's no silver bullet. You will find problems in whichever stack you choose. Analyze clearly what trade-offs you are making and don't think that everything was fine until React arrived, React was created to address certain issues.

Those problems may have been partially addressed by new web-standards, but not all have been addressed, and those web-standards have not been battle-tested hard enough to decide if the solutions are good enough.
The author of that book has been writing about behavior for years. And yet when I once sent him a picture of B. F. Skinner, he didn’t know who that was.

If you really think you need to optimize yourself, I’d recommend to skip the millennial bestseller lists and to closer to the source.

A few recommendations:

Self Help Without the Hype (R. Epstein)
Tiny Habits (BJ Fogg)
Self-Directed Behavior: Self-Modification for Personal Adjustment (Watson/Tharp)
Don't Shoot the Dog (Pryor)

Really, just the first one will likely be enough.
It's not an honest consideration of the issue at hand, just a sneering dismissal of a real problem. You see the same sentiment whenever someone wants to seem like they're considering something intellectually when in reality they refuse to entertain the idea seriously at all. They just want you to shut up about it.
Twitter Disables SMS 2FA for Users
I remember the first time I got my thigh shin kicked by an ex-pro thai boxer. It was like a bomb going off in my head and I felt naseous afterwards. I could feel it days afterwards. Give me judo randori any day!