skysight-inc/HackerNews huggingface dataset:
> Well, if you bring up Haskell, let's remember that String is defined as a list of Char, and in production most people seem to use a variety of other replacement string types and everyone will tell you not to use Haskell String for any serious production use.

The point is that this pattern makes sense in a lazy-evaluated language, not that everything Haskell does makes sense. I think it's a less defensible choice than OCaml in most cases.

> I suppose yes if you don't read the docs which point out that it's not tail-recursive, and a few lines below a tail-recursive alternative `rev_map` is given.

I read the docs and I still disagree with the choice made here. There's no need to include two functions when one will do. This is not pragmatism, it's laziness.
I think there is a kind of zapping effect with that. The internet is a constantly changing thing with informations constantly added, and our brain is rewarded with a bit of dopamine each time we find a new interesting stuff for us (even very small, and can be completely unconscious) . Not that we will keep our attention to the new found stuff very long, it’s just the fact of finding something new that becomes an unconscious reward, thus this endless zapping.
What about this then: https://4w.pub/tiktok-gender-doctor-per-breast-removal-on-13...

Or this: https://thefederalist.com/2018/09/12/u-s-doctors-performing-...

And this: https://ovarit.com/o/GenderCritical/27768/in-the-usa-kids-wi...

You're describing how this process used to work, not how it is now. It's morphed into a large-scale medical experiment on vulnerable children.
The ghost of Benjamin Franklin objecting to the state of the union.

https://www.fi.edu/benjamin-franklin/franklin-national-bird
I would need to pull up my notes but Univeristy of Kent, University of Sheffield, Open University, Thomas Edison, and Open Classrooms all offer CS degrees that are recognized. Again, do your own research. Sheffield and Thomas Edison both offer Master's for educated professionals without a Bachelor's. You generally have to write out a bunch of statements on why you are qualified to enroll.

You can earn an entire Bachelor's by testing out and/or doing prior learning assessements (I've thought about that if I could find a subject that interested me). PLA acceptance is far more prevalent in Europe than in the US, though Thomas Edison in US does let you test out or do PLA for the entire degree if you are capable of it. I'll point out that doing PLA is not a walk in the park. I've done a couple of prior learning assessments where I felt I knew the class subject really well - it was probably more work to do the assessment (lots of writing and gathering of research notes and documentation) than it would have been to just finish up the prescribed projects.

I am no expert in any of this, and I strongly recommend you do your own research.
Buy an old house and start renovating?
The Tiktok, Instagram feed or YT feed (or even HN feed or any other news feed) feel like snack food. They taste more delicious than other food but at the same time we aren't evolved to consume them in huge amounts so too much consumption is harmful.

So we always need ways to constrain the amount of snack food and snack media we consume
GraphQL is trying to put Menu Query Language on top of Structured Query Language and get the same full featured API. There are some use cases, but I think the use cases where a GraphQL API is the ONLY API is far and few between. The best solutions to me are when some endpoints of the API are done through GraphQL while others are RESTful in design still. The GraphQL spec will always be too restrictive to accomplish what developers want to do with it because of it's nature. Graph DBs like Dgraph/Neo4J and other db layers/services like EdgeDB/Hasura are making GraphQL popular which usually work beautifully for the ToDo apps but fall apart when you actually start to use them for production systems with more real world cases. And then we have newer layers coming along like Outcast which is trying to be a database with ONLY a GraphQL "query language" to do "everything" and you start to quickly see where the limitations are. the "QL" part of GraphQL is very deceiving to the novice developer who seem to be the main players in the GraphQL world.
> As the founder of "attacked" company not only do you see the competition coming from a customer but from another "friendly" company in your space. Yesterday you were friends, today you're enemies. Doesn't matter who you are, this comes as a shock and it stings.

Some time back, Steve Jobs felt the same way about Apple employees being offered positions at other companies, so he sent an email to his "friends". The result was an illegal "gentleman's agreement" not to hire each other's employees.

Companies basing their decisions about entering a market based on what their "friends" at other companies think is market allocation, and it is illegal.
This is a good intro! It's good to have quick articles like this where you can easily read and pick up the basics.

It's also pretty easy to build your own basic in-memory database if you have time/interest to show yourself these characteristics through experiment. And doing it experimentally ingrains the concepts better than just reading about it IMO.
Further discussion here: https://news.ycombinator.com/item?id=31284419
The issue is that we might need to contract quite a bit to pull inflation down.
The internet is where we learn, create, express, communicate, and be. The internet is the most interconnected part of our world.
Scalable Customer Service for Bootstrappers
Strike while the iron is hot. Any SaaS or speculative tech that sat on the sidelines during this massive bubble did themselves the injustice.

Probably most of them actually believed in the numbers though
I don't think anyone would argue that it's a blow to the chest for Plaid.

But, that's business.

Plaid has raised $700m+ and is valued $10+ billion according to Wikipedia. This move by Stripe is absolutely one that any competent leadership team should have expected would happen sooner or later.
Zoom has downsides (I know I use it) but also see prrof that Apple acknowledges the fact that changing resolution is a solution for small text/widgets
https://support.apple.com/guide/mac-help/change-your-display...

"you can manually set the resolution to make text and objects appear larger on your screen," -Apple Support

There are different issues people have with their eyes so please abstain on defending Apple and telling people that are doing it wrong, in my case I have to use a combination of big fonts, Zoom and Text to speech (I won't waste my money on a 2k or 4k screen for my bad eyes but if somehow one would land on my desk I would for sure change the resolution )
In what way does higher resolution help your eyesight? If you have poorer eyesight I would have thought you wouldn’t be able to tell the difference?
Ah, that's one of the ways the statistic I quoted is skewed. Short term rentals aren't considered "homes" by it, so it would be 100%.
> change the communities and world around them … senior partner at a medium-sized law firm.

Such an admissions process creates perverse incentives. These students are incentivized to write essays portraying themselves as having struggled to get where they are, and talking how they want to use a Princeton education to “change the world.” In reality, very few are going to go into public service. They are going to go work at investment banks, management consultants, corporate law firms, tech companies, etc.

It’s actually scary to think that we are raising a generation of elites that deny that they are elites, and instead are incentivized to see themselves as the underdog, or as agents for social change. Indeed, I get the increasing sense that institutions like Princeton see themselves in those terms, instead of bastions of WASP culture and tradition educating the next generation of bankers, lawyers, and politicians.
Fclones – an efficient duplicate file finder and remover
Then that's a problem with the schema implementation and not necessarily a fault of GraphQL. The people implementing a GraphQL schema should be working very closely with the people working on the frontend and put a lot of importance on how they want to consume the data.

GraphQL schemas that basically just expose the data models 1:1 without considering the exact workflows the frontend needs is a terrible implementation and misuse of GraphQL. Might as well just expose the data using REST
A school won’t retain the same reputation if it opens up enrollment big time. There will be too many from that school. Maintaining the status quo is a core of society. No school graduating multiple hundreds of thousands of students a year will maintain its current ranking.
Stripe attempting to devour the entire financial stack should not have come as any surprise; their strategy is by now obvious from the long list of features they've launched over their history.
The person you replied to asked what the problem is with 4k displays not 2k. The issues you mention do sound very annoying though.
I think it was tried with larger mammals and it didn't work, which is why the research for humans was dropped. The hope that at some point in the future it may be possible is the entire point of cryonics.

It works with severed body parts though.
If you get sustained inflation, the ensuing contractionary policy will have to be much, much harsher than if you nip it in the bud.

We are also not currently in recession, so I don't know what you mean about contracting while we are in a recession.
I'm really confused, it doesn't seem like there is anything open about openVMS.
Which in turn means I have little excitement for this announcement.
You can look at the percentage of people in the under 45 bracket, and it's been trending down for decades. The total is probably remaining high because the lifespan was going up.
https://archive.ph/Yl5gF
Yeah, I'm getting bad vibes about this piece too. I can't dismiss it but there are some pretty serious claims deserving solid sources.

Couldn't help but click on another article from the page "Uncovering CIA-Funded Experiments On Children In Europe During The Cold War - Was the CIA involved in sponsoring West German pedophilic foster homes overseen by the Social Democratic Party?" all with the same problems of missing sources or sources that don't reference the claims.

Even though I was open to it, am gonna call BS.
That's exactly what my GP was commenting on. Instead of using heuristics like "however many it takes the CEO completely saturated with work" or assuming the CEO worth is 300x the secretary, you can quantify it. As soon as the value of the additional slack (organizational value or risk balance) is outpaced by the slack cost (secretary salary), you know you've added too much slack.
> There's no need to include two functions when one will do. This is not pragmatism, it's laziness.

If providing two slightly different ways to do something is laziness, then pretty much every language is guilty of that. Also, Larry Wall: 'Laziness is a virtue' ;-)
I was thinking about mentioning that... yes! Construction on this project began 13 years ago so it needs to be taken into consideration. A similar project in Australia would've seen a drift of up to several metres in this time [0]. Europe has another angular CRS for this reason [1].

[0]: https://theconversation.com/australia-on-the-move-how-gps-ke...

[1]: https://www.killetsoft.de/t_1009_e.htm
I'm partway through reading this. It is quite interesting. GHC has a standard disease of big old programs and refactoring the issues they describe will be a pretty impressive feat. I think doing something similar with GCC is likely hopeless.

I wonder if GHC has to be so complicated, to compile the language that it compiles, including all the extensions. JHC was a lot smaller but internally used a dependently typed intermediate language, that simplified some things. Of course it didn't implement nearly as complicated a language as GHC does.
If anybody wants to discuss these points and join a discord geared towards full stack development using a varied number of solutions, then I invite you to: GraphDev Discord https://discord.gg/KRPXpfnbUC
Don't use GraphQL backed by SQL. Only object storage.

Problem solved.
That's funny because when buying things from Craigslist I try to round the price to an even number since the transaction will always be cash and few people have enough small bills to make change.

For instance if the asking is $125, I'll offer $120 since I don't want to find a $5 bill or make the person find change for the extra $20 bill I'd have to use. I've even rounded up a few times to make it easy, though some people have been so insistent that they even resorted to giving me quarters.
>That summarized it. In the meantime, I minimize what I contribute in taxes and am going to stand back and observe the chaos.

The better way to go about this. Invest in production. Invest in what you don't expect to blow up.

Work in a field or entrpreneur in a way that will help your society/community when things do blow up.
That's a fair criticism. Deep down, I usually have a pretty high opinion of my abilities. I think I'm pretty good at hiding it in person, but I'm less good at hiding it in my writing. I feel happiest and most excited to write when I'm thinking about some of my happiest memories. I try to also be open about the mistakes I've made. I've generally been much more lucky than skilled.

I've definitely written more than one bug where post-mortem estimates were over $10,000 in losses.

August 20, 2013, I finished a code change (in Hong Kong) to Goldman's global algorithmic trading system and sent it out to a colleague in Europe to review. A friend of mine was a machine learning person in our Tokyo office and was in town for work, so a bunch of us had dinner and a small number of drinks. I stopped by the office on my way home to check if the change had been approved. It had, and I hesitated a bit to put it in production, because I had a couple of drinks and it was late at night. However, rationalized that I had written all of the code while awake and without a drop of alcohol, and pushed the change into production.

I woke up the next morning to read news [1] that Goldman had lost up to 100 million dollars in an automated trading problem within 1-2 hours after I pushed my change. I couldn't see how my change could possibly have caused that error, but was still a bit panicked until I reassured myself that my cell phone would have been called once a minute until I woke up if I had made a change that caused a loss of that magnitude.

I went into the office and saw that a chat window I had open with a friend in the NY office showed "presence unknown". An email sent to them bounced. So, I walked over to the derivatives (Flow) Strats desk, sat down in an empty chair next to one of my friends, and just quietly said "... so " and the name of my friend in NY. My friend on the Flow desk's eyes got wide and he said "how did you know?". I actually didn't know until the Flow Strat's reaction confirmed my guess.

My friend in New York was actually very careful, but he had been working under time pressure late at night and pushed a bug into production. He'd been more responsible than I had the night before. I got really lucky, and he got really unlucky. He's actually a really solid engineer. He caught plenty of very subtle bugs in other people's code, at least once when he hadn't been asked to review the code.

After August 20, 2013, if at all possible, I push changes into production before noon, and not on Fridays.

If memory serves the "maybe $100 million" ended up being around $28 million.

And that's the time that I could have easily caused a $28 million loss.

There was also a time I misplaced a paren and had a bad actor noticed, they could have used 60 million customer computers in a DDoS UDP traffic amplification attack. My test cases weren't matching my hand-worked-out examples, but I eventually just gave up and assumed my code was correct and put incorrect values in the message authentication code test vectors. Never roll your own crypto, especially if your test vectors aren't coming out as you expect. That was 2004.

[1] https://www.cnbc.com/id/100976404
Minor comment on the infinite game assumption from a game theory perspective . Stripe is clearly deviating, which means that they have made a payoff calculation that it’s better to do say despite being punished by Plaid and other players.
If I'm debugging something with log messages, I put way more detail into it than I want to see in production even at LogLevel.DEBUG.

I mean, there is LogLevel.TRACE when you need it. For those not familiar, this level is exactly for “I’m writing new buggy code where anything can go wrong so stupidest details matter”-time. You can use it to separate normal debug logging like “request body is {…}” from sandbox logging like “loop counter just became [object Object]”.
You can also use the `defer` attribute on script and put it in inside `<head>`.

<head>
<script defer src="/src.js"></script>
</head>
That's purely a size thing iirc. Lot quicker to get enough heat into a mouse to thaw it, than a human.

Edit to add an interesting related video: https://www.youtube.com/watch?v=2tdiKTSdE9Y
The blog of WordFence has been quite informative over the years. Many plugins, and even WordPress Core, have had security issues. Some really bad ones get used from a very early stage. So I do think there is some merit in being more on top of it. Updates and backups are also part of your strategy, being hacked and having to comb through the live database for 'eval()' and 'base64()' and other scary stuff is not that great.

The thing about mod_security is that it is server based. If you are on a shared host you have no control over this and every shared host has a different setup. And if you maintain the server, well, mod_security is not that easy to get right and to stay on top of things. Wordfence adds its own weaknesses ofcourse, it is more code that needs to be vetted. But for recognizing an intrusion or hack, it can work quite well I think. (haven't been hacked in years). This thing about server or account based is similar when it comes to caching of generated html pages, Varnish is server wide, a plugin is WP wide.
Is it that easy to grab one that's coming after you by the neck without risking getting spurred? I agree that the idea that in an urban setting you couldn't deal with the problem without involving half a dozen agencies is rather ridiculous though.
Yes, that's definitely not ok. We've changed it now.

Submitted title was "Apple Intentionally Disabled HiDPI on M1 Macs, No Support for non-4K Monitors". Submitters: please don't editorialize titles like that. If you want to say what you think is important about an article, that's fine, but do it in a comment in the thread. Then your view is on a level playing field with everyone else's (https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...).

https://news.ycombinator.com/newsguidelines.html

Edit: Since this has been a problem in other cases (https://news.ycombinator.com/item?id=31126605 was bad enough to post about, and there have been others), I'm removing submission privileges from this account until we get some reason to believe that it won't keep recurring.
It’s really not about socioeconomic status. Sure, being rich is a convenient way to afford a tutor, but plenty of poor Asian immigrants scrimped and saved every penny while working 12+ hour days to provide their children with the best education possible.

Fortunately if there’s one thing the past decades have shown beyond all doubt, it’s that cultural attitudes towards basically anything can be shifted with clever media portrayals and other persuasive devices. It’s not outside of the realm of plausibility to convince underperforming groups to shift their priorities in a way that greatly improves academic success.
> It's common to say 吃饭 (eat rice) as a way of saying "to have a meal".

So like “break bread”, “earning bread”, “bread and butter” etc.
People often say they will keep old TV shows like Friends, How I Met Your Mother or The Office on in the background. I think it simulates the feeling of having familiar social connections in ones life.

In Fahrenheit 451, the protagonist's wife Mildred "finds herself more involved in the "parlor wall" entertainment in the living room – large televisions filling the walls" [1]. She frequently calls the entertainers that appear on the screen her family. So this satirical observation is at least as old as that fiction.

I frequently wonder how AR/VR will play in this particular space. Cynically, I believe there is a killer app to be had there.

1. https://en.wikipedia.org/wiki/Fahrenheit_451
Questions can be linkbait, but aren't necessarily linkbait. I'd say "Why isn't there any HiDPI resolution on my M1 Mac?" is a perfectly cromulent title - it tells you clearly what the topic is.
I've seen a few M&A experts run their spreadsheets and then the negotiations happened. In reality 90% of the outcome was determined by how competitive the bidding was and how willing the target company seemed to walk away. All spreadsheets went out the window in the first phase.
This is kind of the brilliance of git forcing users to refer to commits by hashes, all the things you're referring to don't modify commits, they make new ones.

Braches are the the only mutable place where you have it point to different commits in a sequence.

I could imagine in some horrific alternate universe someone deciding to hide hashes as not user friendly. Like, I think we got incredibly lucky how that played out.
What you hate is not really Plaid but banks for not providing APIs. Banking data is too juicy to ignore, so when banks don't provide APIs of course companies will resort to MITMing.
That's some valuable input, thanks.

May I ask what for example do you think I would be missing in the US that I'm taking for granted over here?
I never used GraphQL to access database or do anything with database. I honestly don't see value there. I only used it to replace REST API. It's great way to define typed API and let tools generate code so you basically use it like RPC and not worried about validation and route handling etc. Calling API becomes as simple as calling a function.
Panic is idiomatic error handling. Take something as basic as indexing into a list. Get it wrong and Rust will panic.

Sometimes exiting the program is the right thing to do.

Yes, but it's very rare that the code where something went wrong is in the position to decide that. The survival of the entire process is not a decision to delegate to every possible line of code or library author.

Consider a very common case where I benefit from exceptions every day - my IDE. IntelliJ hosts a bazillion plugins, of varying quality. These plugins like to do very complex analysis on sometimes broken and incoherent snippets of code, that may be in the process of being edited. In other words it's a nightmare to correctly predict everything that can go wrong.

Not surprisingly, sometimes these plugins crash. And you know what? It doesn't matter. A lot of the code is just providing optional quality-of-life features like static analysis. If one of them goes wrong, IntelliJ looks at the exception and figures out which plugin is likely to blame, it examines the type of error and maybe gathers editor context, it can report it easily to a central server that then groups and aggregates exceptions based on stack traces. Meanwhile as a user, it doesn't bother me because it's fine to just not have that analysis show up in the editor.

If every time an IDE plugin encountered an unexpected situation it aborted the entire process it'd be insane. The plugin ecosystem could never scale that way. People would be afraid of installing/upgrading plugins and that in turn would discourage people from writing them or adding features to them.
C++ can be as simple as you want.