skysight-inc/HackerNews huggingface dataset:
I'm going to be the contrarian. Keep the job. Power through it and retire as early as you can, then you can do whatever you want. If you're in $finance$ or $FAANG$, don't go to a non-FAANG. Definitely don't quit your job unless you have another one lined up, and definitely don't take an extended leave to travel and find yourself. Don't believe "CS grads will always be employed." There are people on HN who graduated in 2010 and have worked a decade without experiencing trying to stay employed in a bear market. It can and will happen again, and suddenly having savings is going to be super important. Work is not supposed to be roses and sunshine. That's why it's called Work and not Fun Hobby.

Remember, the goal is to not have to work. Then, you can do whatever fun thing you want, even a fun job!

I wish I would have had a quant finance salary and aggressive savings plan in my 30s. I might be retired already if I did. Instead I kind of flitted around doing "fun" jobs and didn't get serious about retiring until I hit 40. Don't be me.
Lemon is an infinitely better parser generator than Yacc; it solves a lot of the issues that make Yacc terrible to work with: named non-terminals, non-terminal destructors, re-entrancy, etc. It's part of the SQLite codebase. Highly recommended.

In many cases, though, I think parser combinators thread the needle elegantly - nom in Rust for instance. Or even just a hand-rolled LL(1).
One additional major revenue stream not mentioned is merchandise.

Pokemon's merch revenue completely dwarfs game revenue: https://youtube.com/clip/UgxvU_ygdejMiTGyChN4AaABCQ

Merch is great because it allows "whales" to spend as much as they want without the questionable gambling aspect of loot boxes/gacha.
That's 200kbps for a building with a few dozen people in it.
These mechanics are very much present in BAR. Micro can certainly play a role but it's typically in the context of the macro.
This fits my gut feeling every time I see an ECS system that videogame design has gotten stuck in a local maxima abstraction/pattern. Often what they really want is a Monadic abstraction of a data/state transformation process, but they are often stuck in languages ("for performance reasons") that make it hard to impossible to get good Monadic abstractions. So instead they use the hammers that to make nails of the abstractions that they can get. ECS feels to me like a strange attempt to build Self-like OO dynamic prototypes in a class-based OO language, and that's almost exactly what you would expect for an industry only just now taking baby steps outside of C/C++.

C# has some good tools to head towards that direction (async/await is a powerful Monadic transformer, for instance; it's not a generic enough transformer on its own of course, but an interesting start), but as this article points out most videogames work in C# today still has to keep the back foot in C/C++ land at all times and C/C++ mentalities are still going to clip the wings of abstraction work.

(ETA: Local maxima are still useful of course! Just that I'd like to point out that they can also be a trap.)
Agreed.

Fill your tech docs with marketing crap (like spelling out Foozitronic Ambizlaber Frombulator Tessagram in full every time it is mentioned, or inflating claims as you've noted --- a powerful value subtraction method) and I will 1) run screaming 2) block your website at the router by DNS and ASN, 3) rely only on third-party independent documentation and 4) if at all possible find an alternate option or solution.

If I'm reading your tech docs, you've already sold me your shit, I've got a problem with it, and you're well on your way to unselling me on it. Your job is to not fuck shit up worse than it already is.

Let the trademark lawyers stick their mandatory talismanic incantations at the preface of the doc, and keep sales and marketing the fuck away.

Good docs (and good end-user support) are worth their weight in gold.

I can remember two specific sessions I had, both in the 1990s. One was for setting up an X terminal emulator on PCs, using XDMCP, where it turned out that the phone support was in fact a brain surgeon (well, neurology med student), another for a data analysis tool who walked me through IBM data formats for about two hours --- I could tell you their first and last names, this support rep was a legend among the users of that particular software.
> This example doesn't show all places where the shadow is.

I'm curious. Does it not? Because, from the descriptions of how to place all the blockers in order to create a shadow on that one spot, it did seem to me as if that one spot would be the only shadow in the room.

With 16 blockers can you have more that one discrete shadow?
Another great game with a soundtrack that was a delight: Re-Volt. https://youtu.be/_83cPS87tYM
You won't make any engineers angry.

We know you're talking about other engineers, and we agree about those fools!
F# is an ML-family language, and ML stands for meta-language -- it was designed for language tools and compilers! Andrew Appel's Modern Compiler Implementation in ML is a great resource for code examples that aren't exactly F#, but will look damn close. The book has also been published with C and Java, if you want side-by-side comparisons
Inflatable robotic hand gives amputees real-time tactile control
Logically, "both" sides seems like the correct answer to me.
I think the vast majority of corporate/industry speak is self-important gate-keeping, but you kind of lost me on this one to be honest!
I think just about any engineer can accomplish that feat, PhD or not.
It reminds me of something I think someone from Netflix once said (paraphrasing): We're not competing with Hulu or Disney Plus, we're competing with sleep.

These days games are not the only forms of addictive entertainment - there are games, social media, streaming service, youtube, tiktok, and so much more.

Maybe games are cheaper (in real-term) because entertainment in general are getting cheaper.
The standard gunicorn configuration (and the one shown in the blog post) never restarts worker processes.

gunicorn has an option --max-requests to restart every X requests but unless you have unfixable memory leaks there is no reason to do this.

Nginx can't directly run WSGI applications, you can do it with Nginx Unit which also never restarts processes.
Ask HN: Would you pay for PayPal Identity Authentication code?
Hey all, I’m finishing up on one of my projects which required integrating PayPal login to avoid dealing with authentication security. (https://developer.paypal.com/docs/api/identity/v1/)

I just wanted to see if this code is of value to anyone else looking for a short and sweet authentication method? I recognize this is a very stripped down method compared to the likes of auth0 but it may be all that’s needed.

For those who find possible value in it, what price point would be a good deal for you?

Thanks in advance!
I find the distinction between emotions and logic to be quite synthetic. Emotions is nothing but logic, just hard coded, subconscious and hard to trace back from the inside. Alot of "rational" thought though, falls into a similar category as the emotional pre-chosen outcome is just decorated with "rational" arguments. The reason ultimately is the same as everywhere in life. Economics. In this case energy economics. Heuristics and early-outs, are more desirable then a long, energy-intensive search of a complex space, coming to a indecisive conclusion to wander between local maximums.

The real interesting thing here, is the answer to why emotions, work as they do and what the patterns and bits are that trigger them. To turn over that particular rock is to go to some deeply disturbing places. And to loose the illusion that emotion make one more "human" - meanwhile, if ones reaction is more hard coded, shouldn't it be considered more machine-like?
First of all, interesting how there's a lot of (seemingly) massive and feature-rich open source games, very specifically today on HN's homepage (two by my count, which is a lot!). Open source games have come a long way since the last decade.

Second of all, nostalgia time! I didn't play TA, rather TA: Kingdoms, the medieval-fantasy version. I think today it might qualify as a re-skin but don't quote me on that (edit: I just checked Wikipedia, and no, it isn't a "re-skin" by any means). I started for the story mode but eventually I found myself drawn to the RTS mode. It's my very first RTS and, without aid of the internet, I independently developed tactics and strategy, identifying map choke points and which "kingdom" is best suited for which terrain.

With the traditional human faction, the best result I managed was this stalemate of a scenario in a labyrinthine map. I only ever managed to win with the dark/evil faction. I didn't like how they looked or their back story but their stats and abilities suited my style.

Good times! I didn't really keep up with the RTS genre but maybe I'll give these games a spin when I have the time.
> Data-oriented is about breaking away from the obsession with taxonomy, abstraction and world-modeling

Something about this does not sit well with me.

Data is absolutely worthless if it generated on top of a garbage schema. Having poor modeling is catastrophic to any complex software project, and will be the root of all evil downstream.

In my view, the principal reason people hate SQL is because no one took the time to "build the world" and consult with the business experts to verify if their model was well-aligned with reality (i.e. the schema is a dumpster fire). As a consequence, recursive queries and other abominations are required to obtain meaningful business insights. If you took the time to listen to the business explain the complex journey that - for instance - user email addresses went down, you may have decided to model them in their own table rather than as a dumb string fact on the Customers table with zero historization potential.

Imagine if you could go back in time and undo all those little fuck ups in your schemas. With the power of experience and planning ahead, you can do the 2nd best thing.
Yes, that was the point I was trying to make (also in my other comment). It's certainly bad, but if you iterate across, say, two components it shouldn't be too bad?

It's also an option to have your component data interleaved, if you know the iteration usage upfront, I suppose.
Meego is Maemo + Moblin if I remember correctly. It's the frakenstein monster he's talking about
AI for elderly care, in-home and remotely
I'm definitely very confused about point 4. Perhaps it's a UK thing, but taking a 2/3 paycut should not ruin your chances of retiring early, if you're living in a city as expensive as London. If you consider the cost of rent, and cost of living in general, your 2/3 paycut should end up being like a 95/100 paycut after accounting for CoL. In other words, it should hardly impact your retirement plans.
Now there’s a name I hadn’t heard in 20 years. I thought I had something to do with Winamp at first read.
The Tesla FSD beta is what we all dreamed of in the 90s. It’s mind blowing. Its so crazy that it’s finally arrived, though not able to fully and reliably drive itself in every circumstance, and nobody seems to care. People only seem to be foaming at the mouth about the way way the product is labeled. If HN found the holy grail but it was labeled “un-holy grail” then HN would apparently chuck it over their shoulder.
If this guy survives – which he most certainly will – he is yet another example of someone who has set themselves up with a considerable public profile simply by exploiting our addiction to spectacle. It's not hard to imagine him spinning this into a lucrative career of some sort.
Because of the performance and handling.

Have you driven a Tesla lately? My Model 3 dual motor drives and handles like a sports car, not like a modest family sedan that handles well in the snow.

The Mustang badge communicates that the Mach E has serious performance characteristics. When I test drove the electric Focus, it also had quite zippy acceleration, but everyone just assumed it was a dog-slow compliance car.
It looks like it's a clever double-bacronym, since BAR is also "Balanced Annihilation Reloaded" which is what this project started as. Balanced Annihilation being the most influential and TA-like of the several games built on top of the Spring ( https://springrts.com/ ) engine... which was originally made for TAlikes though there are several other projects on the engine now. Zero-K is also a popular Balanced Annihilation-derived Spring engine game, but is less TA-like.

I think the original Balanced Annihilation had the feature/problem that it used a bunch of a original Cavedog models and Reloaded is carefully avoiding that in addition to visual and gameplay improvements.

I played a ton of Balanced Annihilation like a decade ago and it was already a "better TA" than TA or SupCom in many ways.
I had a lot of fun with this on my Commodore. The version of BASIC on the C=128 was surprisingly versatile. I was just a kid in elementary school, but messing with ENVELOPE and PLAY taught me the basics of attack/decay/sustain/release and other synth concepts. Very cool stuff to discover in the giant manual that came with the thing!
Sure, a time blocker that is placed before the laser is ever turned on.
Slackware 3.0 was my first distro, in probably 1995.

I'm very curious what modern Slackware is like in practice, given their philosophy and guidance listed in http://www.slackware.com/info/
(Plaid CTO here)

You can use the Plaid Portal (https://my.plaid.com) to view what types of data are being shared, to revoke access (to both the apps and Plaid) and delete data stored in Plaid’s systems. You can also put a data deletion request through support.

Not as per my comment above that we don’t, and have not, sold data.
https://plaid.com/legal/#consumer-support
This is a job I've had for years - just tectonic shifts in the org chart exposing me to this
No public database with all trademarks exists. And even if it does: who is going to maintain that public database? And how would you be able to trust said database?
How will you proof that you really are the legal owner of the logo in that database?

Again, the 'renew' click is not why this is expensive. It's just a cryptographic function that signs a bunch of data, Lets Encrypt has long proven that certificates can be created free-of-charge.
However, having a human verifying that everything checks out is the expensive part. Having that human work in an environment, following procedures that passes public audits is expensive.
None of the trademark offices is going to do your trademark validations for free. No-one is going to staff a call-centre for free.

You are right about the technical part of creating a certificate being trivially easy, but I believe you truly underestimate the costs of running a CA that is capable of delivering VMCs.

Maybe that some company can do it for less than the current prices, I don't know. Competition will show that eventually.
But if you truly think that you can do it for less than the current CAs, then start a CA yourself and start competing.
I mean if its being hostile to your LAN then why not?

Let the hostile phones, TV's, sonos, toasters, etc live on the IOT network and your laptop, desktop, NAS and whatever else you value live on a your actual LAN.
Software is mostly a management technology. But there is all sorts of automation: CNC machines, industrial robots making stuff.

I think that a graph of "total factor productivity in the USA" is misleading without looking at factors like, say, how much manufacturing has disappeared from the USA and gone overseas in that period!"

You have to look at how much you're producing with how many people; and that cannot be some per capita based on the population, but the actual head counts in those industries that are covered by that graph: what is the productivity with how many people?
These projects appeal to those who think everything should look/work like simple code - basically hobby coding/tinkering with a bit of a musical excuse.

It's such a busy space, partly because these projects rarely bring anything new to the table. And if they do you end up with something that takes a long time to learn and has almost as much complexity as a real instrument.

So it's rare for either approach to get traction without some kind of championing by academia or industry.
There's already a precedent in Microsoft to be non-confrontational when depicting geographical features, one of these is the map on the Time Zone setting (now removed): https://devblogs.microsoft.com/oldnewthing/20030822-00/?p=42...

A very good quote at the end: “Geopolitics is a very sensitive subject.”
But in the system proposed in the article there are virtual function calls everywhere, which will surely trash any cache? Not to mention these function calls cannot even be inlined.
Not any better? The allocation of finite resources is best done with money.
All the money going to CRUD apps, easy to build and sell.
Hard problems take a long time to solve, no VC wants to invest and have his money locked away for a long-time horizon.
Hence we need government sponsored innovation, insane discoveries came out of Bell Labs.
I would argue the point was the opposite. It began with a request for authorization.
The Tamarind Tree (Intervention)
Yeah I mostly agree, just trolling. When did you get in?
Well for starters it’s a tiny sample.

At my school volunteers were recruited for course credit. So it could be due to the elation of getting it over with.

I could also argue that the effect is due to the excitement of participating in a study. If the declared interest of the students is Psychology they might simply be excited to do the study.

There may also be a novelty component where the change in routine produces arousal.
Show HN: Hourly notifications to prime you do to more of the stuff you want
These are very childish and silly arguments. The letters have strong conventions in mathematics and definitely make sense when the functions are generic. It's like impulsively criticising Haskell or any other formal language for looking stupid and "worst possible" when you haven't put any effort whatsoever into learning it.
My read of the article was quite different. Namely, "Imagine you had to shave a yak. There would be a lot of things involved in getting that done, many of which you don't know ahead of time."

Ultimately the same underlying meaning, but quite a different illustrative scenario.
I understand you’re particularly sensitive as an administrator to nationalistic comments, but I would appreciate it if you didn’t categorize my matter-of-fact statement as some sort of nationalistic sentiment.
Couldn't you redirect the stdout/error file descriptors to achieve the same thing?
Give me liberty, er convenience, or give me death!

People are lazy by and large, and so if it makes things "easier" for them, they will accept without thought.
I just read the settlement document, and it looks like this is being reported incorrectly or at least ambiguously.

The allegation is NOT that they shared/sold data to any third parties but that their Plaid Link user interface, where people enter their banking information to add it to Plaid, looks like the customer's financial institution (i.e, uses the bank's branding colours and logo).

Because of this branding, people can reasonably assume that they are sending that data directly to their bank without knowledge, and therefore consent, to share their information with Plaid itself.

If that understanding is correct then this isn't a business practice or security issue, but a user consent issue. That's a problem that definitely needs to be fixed, and the injunctive relief requires them to change the branding and disclosure to make it clearer that people are interacting with Plaid rather than their bank.

But to me it's definitely not a reason to cancel your account or boycott Plaid or whatever.

https://newmedialaw.proskauer.com/wp-content/uploads/sites/2...
What a ridiculous take. Rationality is not the same as omniscience. Being rational is optimizing predictability by using the best available evidence we have. No one is claiming to know the answer for some future event, but trying to reach the best way to aggregate the current information.
A ’00s College Debate Team Predicted Today’s Culture Wars
To late to edit the above comment, but just for the record, this is my actual response to the many-worlders:

http://blog.rongarret.info/2019/07/the-trouble-with-many-wor...
>The question should be - how many lives were saved by this system vs how many would die if driven "normally"?

It is also necessary to project this into the future, i.e. looking at the integral of expected lives lost 'rushing' self driving cars vs. 'waiting-and-seeing' (as Americans die at a rate of 40,000 per annum).

If twice as many people die for a fixed number of years to create a self driving system that results in half the fatality rate of the status quo, that becomes worth it very, very quickly.
> I was shocked that in the USA in 2019 about 40-46% of all road death people were unbelted, while 90% of front seat people wear seat belts according to observation studies.

Doesn't that just speak to the effectiveness of seatbelts? Most people wear them, and two-fifths of those who died in a crash did not wear a seatbelt.

If we had the same proportion of deaths as we have seatbelt wearers, that would indicate the belts are ineffective.
Discussed at the time:

Classical Data Structures That Can Outperform Learned Indexes - https://news.ycombinator.com/item?id=16138857 - Jan 2018 (20 comments)
What do you think of hookpad? It's something along those lines, too, right? Even though it's not text based, but it's easy to get a chord progression playing, which I really like.
Now I just use a commercial VPN provider that does a decent job getting me through the screens.
Ask HN: Using wordpress as a CMS with 100k pages
Can the wordpress back office still run well with 100k pages?
Did anyone do this in combination with ACF ?

My use case: I do static page generation with Elder JS and I need content creators to be able to contribute and edit content. ACF would be really practical to set up the data structures I need.
This is a really nice and subtle point. A score, expressive as they can be, is still a text to be performed. No one performance is the text, and the text is not a performance. There is a whole person performing the work whose identity, personality, history, sensibility and present state of mind all feed into any specific performance.
If you change your bank credentials, at least your current data is safe. You mean how to delete the data they scraped?
TSMC have a 56% percent market share. The next closest is Samsung at 18%. I think that's enough to say that everyone uses them without much hyperbole.
People might realize that comparing these systems to a prison isn't hyperbole when the doors won't open.
In addition to what majormajor said, there TA had a bigger sense of scale than Starcraft or Command and Conquer. There was a greater discrepancy between the size of large and small units and the size of the units had a bigger impact on the movement speed and how much room on the map the unit took up. This went a long towards making the game feel bigger in scope whereas SC and C&C always felt more tight and controlled.
The "using Plaid" part of what you're saying confuses me. My reading is that the plaintiffs are claiming that they signed up for Paypal or Venmo directly, linked their banks account, and were unaware that behind the scenes this meant their data went to Plaid, and that then Plaid both gathered data from this and sold the data.

If that's accurate - if the plaintiffs were just trying to use Paypal + their bank account, and only coincidentally using Plaid because Paypal used Plaid - then any data being captured and stored by Plaid does sound extremely fishy. I'd want them to just be a bridge to let info flow between the bank and Paypal, not store any of that themselves too. That part seems sketchy even if they never sold it - I still don't think they should keep it in the first place.