skysight-inc/HackerNews huggingface dataset:
> If you don't think we live in a time when men's (white especially) interests are being attacked you're delusional.

Nonsense. This is just a rhetorical technique to try to dismiss people who hold opinions that differ from yours without having to actually engage them.
I remember a particular moment, being in classroom in third grade, thinking how we have been going over the same stuff again and again and again and being kind of pissed, and that I could really skip a grade or two. I thought this would be out of the question and never even bothered telling anyone anything about it.

Yeah, be very glad for these few hours per week.
It's a really hard product to make profitable.

The hosting and bandwidth costs are huge, and most of your customers (by raw count and nominal usage) are hobbyists or free products unwilling to pay even a few cents per user.
They actually did not buy any AAPL stock. Rather it came from Allegheny's (company they acquired recently) portfolio which they liquidated aside from AAPL. - Berkshire nerd.
The counterpoint gets far more absurd. Should you expect to be able to move to a different state and have the employer fly you to work and back each day, or would that be entirely unreasonable?
There’s the Design By Contract work of course, but I’m still trying to cite what I thought was his best advice which is to separate decisions from execution, which is compatible with but I find to be subtler than the functional core pattern.

Often we mix glue code and IO code with our business logic, and that makes for tough testing situations. Especially in languages that allow parallel tests. If you fetch data in one function and act upon it in another, you have an easy imperative code structure that provides most of the benefits of Dependency Injection. Your stack traces are also half as deep, and aren’t crowded with objects calling themselves four times in a row before delegating.

if (this.shouldDoTheThing()) {
this.doTheThing();
}

Importantly with this, structure, growth in complexity of the yes/no decision doesn’t increase the complexity of the action code tests, and growth in glue code (auth headers, talking to multiple backends, etc) doesn’t increase the complexity of the logic tests.

A big part of scaling an application is finding ways to make complexity additive or logarithmic, rather than multiplicative. But people miss this because they start off with four tests checking it the wrong way, and it takes four tests to do it the right way. But then later it’s 6 vs 8, and then 8 vs 16, and then it’s straight to the moon after that.
Not sure what you might mean by 'crap out'. If you have soft-mounted a remote export and the network goes away, then your applications experience i/o errors which they either handle one way or another or not, which yields silent data corruption, but you have been warned about that. If you have hard-mount'ed an remote export and the network connection to that server goes dark, then any access to files residing on that will stall ('hang') until the network issue is resolved.

What exactly do you want the client to do, when it relies on remote resources and the network isn't reliable? This fortunately is these days much less a problem than in the days of cheapernet (10BASE2).
I miss those absolutely accurate descriptions of hackernews, but the last post is from August 2021..
I lose in Randori all the time (at least every week) to the black/brown belts at my gym and it’s usually to the sound of laughter. Yea I want to win but it’s fun pulling and grip fighting and the throws are beautiful and eloquent even when it’s you getting thrown.
Did your employer(s) spring for your training, and did you have access to a mainframe?
Environmental factors. At some level, everything in the brain is biological.
There's no incentive for addon developers to fix the experience because only a tiny fraction of Firefox users will jump through the hoops to run them. It seems to me like Mozilla is actively trying to prevent there from being an addon ecosystem for the mobile version, and I do not understand their motivation.
Open-source geospatial tools in general have developed rapidly over the last couple of decades. Mapbox and friends have laid groundwork, both good and "needlessly complicated." But there are just too many people who care about this to think it'll always be hard.

I assure you, the OSS (and in this case, OSM) community will steadily build out better, faster software that includes more and more of the features a modern map needs. It's already looking like companies like WashPo are seeing the potential here.

Come join us and make the world a better place :)
Such a profound and counterintuitive truth - shows up everywhere and it is easy to miss the second order effect by focusing on the immediate impact.

For example, science tries to be more correct by seeking out the places where it is wrong, but so many people who would be afraid to be shown to be wrong and will pretend they aren't even when they are.

Or for another example, evolution makes things robust by intentionally eating shit and dying. Yet humans use this as an insult! So you have a beautiful idea that outperforms what we think is clever when given long enough, but look how badly our culture evaluates it!

The cleverest approaches are actually intentionally stupid: game theoretic reasoning in complex situations under imperfect information calculates the counterfactual regret of the worst outcomes it could experience relative to what it actually did. Collecting the right experiences is actually what lets you get to the better experiences.
> Something went wrong over the years

Yeah, they bred the for being shippable, over flavor.

https://www.myrecipes.com/how-to/cooking-questions/why-are-r...

Same thing with tomatoes: https://www.wired.co.uk/article/why-do-uk-tomatoes-taste-bad
The threat of monoculture is overblown.

Yes if your entire society relies on one staple crop that has low diversity and no pest management, you are at high risk, but that is not modern society.

If the cavendish is wiped out, people would barely notice. Even if it happened with corn, it would be disruptive, but not catastrophic. Our food system is too diversified to really collapse from one disease.
I think that is your judgement re overpolicing and I don't agree. We will only work with law enforcement without a subpoena a) if people opt into the feature - they can continue to use it with the feature off if they so choose and b) only in instances of stalking where your device has been found on someone.

We are trying to thread a needle.
Thank you for calling out the OSINTbros! They're insufferable and until now, I didn't know what to call them. Much appreciated.
https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports#...
TSMC has a great business today, but world governments are dumping around a few hundred billion dollars in subsidies towards local TSMC competitors (e.g. ~$25B-$75B from the CHIPS act alone depending on how you count)

TSMC's moat isn't enough to withstand that much subsidized competition. All of those new competitors will chase market share and destroy the profitability of the market.

Solid move.
FDA no longer requires animal testing for new drugs. Is that safe?
I think it’s that you are an old fuddy duddy :P

Actually, if you work with SMBs/enterprises, I agree with you on customer facing changes. In my past life we would ship very frequently (often more than once a day) but always had to feature flag changes that large clients might see or be affected by. Even something as simple as tweaking the layout of a core flow could cause support headaches and angry customers — customers worth 10s of thousands of dollars per month. Is it worth losing a customer to CD a new button placement?
House Passes Bill to Ban Pre-Dispute Employment Arbitration Pacts (2022)
The authors of that study started by filtering down a giant list of survey responses to those where there's a significant difference in responses between the "donor class" and everyone else. I forget exactly how often that happened, but it's a small number.

So, just in the premise the study, by needing to throw away almost all the survey responses where everyone agrees and get the policies what they want, actually goes a far way to debunking the populist premise that "economic elites" and "the People" are opposing factions with inherently different political opinions.

Further, the study considered the group as "disagreeing" if the margin in survey answers was at least 10%. So if 90% of one group wanted something and 80% of the other, that was considered as them disagreeing.

When a follow-up study further filtered responses to questions where more that margin spans the 5% mark, i.e. most people in each group disagree, then the effect completely disappears and it's more or less a coin toss which way policy goes.
There's human hair in factory made bread.

https://www.theguardian.com/lifeandstyle/wordofmouth/2013/ma...
I really like that way of framing the distinction. I may have to borrow that.

I've been thinking about reviving my blog by writing up some tidbits from my pen-and-paper notebooks as shorter form entries. I've usually preferred to post larger, more polished pieces when I felt like I really had something to say, but that also has meant sometimes going years between posts.
Zero knowledge as a term seems to lend itself to this concept.
The whole idea that it is even possible to have an instrument of mass mass media present a "neutral" view is ridiculous for multiple reasons:

1. Mass media brings power, the people who run that media have no incentive to even attempt to be neutral if they wanna keep it that way

2. Even if they wanted to present neutral viewpoints, such a thing does not exist. You never have all information – so the best you can do is go for something fact based and be very strict about the verification of these facts. And a ton of things are just not knowable at all. Staying fact based and not using emotions to steer people is a waste of your power (see point 1)

3. Even if there was a "neutral" viewpoint, neutral for whom? When I as an European for example watch the political discourse in the US I can't help but feel the "center" of the discourse is relatively far to the right in comparision to what a typical European would consider "neutral".

If you roll out universal persona that talks to everybody, the natural consequence will be that it will take on a different face depending to whom they are talking to, just because this is what maximizes the resulting power. I probably don't have to explain why such a thing would be deeply problematic on many different levels, but unless we solve the reason why people running mass media even have incentives to seek power with it this is the reality we are going to go into.
Can you give an example.
We’re talking about winning though. It’s true it’s harder to throw a guy twice your size with good footwork (there’s a white belt at my gym who comes from BJJ and did karate as a kid, nearly impossible for me to throw) but that person also isn’t likely to get you with throws if he isn’t competent (the aforementioned gentlemen is twice my size and has never thrown me or even came close.)
I did some judo back in the day. But found it demoralizing to be 'stiff-armed' by people who were just bigger and stronger (which is most people, in my case). I much preferred Japanese ju-jitsu, where you could kick or punch people who tried to stiff-arm you or stood still in randori.

I think it is quite sad that judo and taekwondo have become olympic sports. The emphasis on winning and rules has taken away far more than it has given (IMHO). Also, even as a martial arts fan, I think both are really boring to watch. Judo is mostly 2 guys trying not to move. Taekwondo is mostly 2 guys alternately bouncing up and down and hugging each other. How do you make a sport where people are trying to kick each other in the head boring? The olympics managed it.
Yea, it is challenging. We are prepared to deal with outliers, even though I agree a single one is a tragedy. I do think the friction we are adding will make it far more likely that a stalker will just by an anonymous real time GPS tracker with an LTE connection vs use Tile devices.
I'm not much more disappointed; perhaps equally so. Both are cultural icons. I saw 2001: A Space Odyssey and all three of the Star Wars prequel films at the Cinerama. But I also spent a few very memorable days at the LCM.
Thank you for writing that out, having a tangible example definitely provides more clarity to other readers.

I do want to push back though a bit. The filibuster isn’t the only rule I was referring to, and the entirety of the constitutions specification of the rule making process is literally “Each House may determine the rules of its proceedings”. So when I say rule making broadly has nothing to do with the constitution, it’s because it quite literally doesn’t.
New York City law regulates how companies use AI in hiring
I've switched over a fairly large transit client to PMTiles hosted on CloudFlare for their dynamic map and am switching another large transit client to using https://github.com/maptiler/tileserver-gl with MBTiles and the same style.json to generate static maps. It's all gone swimmingly and we've cut costs by about $1,000 a month.
There was nothing wrong with your bracketed comment. The prostate gland does remain intact even for those males who have fully transitioned with cosmetic genital surgery. Though there is also some indication that those who take anti-androgen therapy and estrogens have a somewhat lower risk of prostate cancer. It's still an open area of research due to there not being much data.
To say they are just a contract manufacturer, and not a R&D powerhouse does illustrate that.

TSMC isn't a factory, it is a group of people who know how to design, build and operate the most advanced chip factories.
> you absolutely should not be "handling" an error: you should merely propagate it so it gets closer to code that has actual intent

Why?!

There are 2 types of errors:

- an error in your program logic, which you need to fix

- an error from something out of your control (network down, disc errors, faulty input... Which you certainly must handle

What's the alternative? Let errors trigger undefined behavior and corrupt your DB? Not pretty.
The employer could choose not to employ anyone who lives more than X distance away. Many already do.
As a user I’d prefer faster startup over shaving off a couple MB tbh.
>How do you think we built large websites in the days before compiling/transpiling was a thing?

You don't really compare web development 25 years ago and now, do you? Then the most complex front-end was having two forms. Also people wrote operating systems in ed but don't think one will even consider giving up their IDE/editor for ed because people could build complex software in past with that.
> I wish such clarity of training and feedback exists in other skill domains.

a lot of success as a leader is creating such fast feedback loops for a team
This is really awesome to see.

I'm involved in many of these projects (helped get MapLibre started, wrote a library supporting PMTiles, have used OpenMapTiles for years), and to see open-source, open-data win in the end is really satisfying.

If anyone has any questions about how you could do this for yourself, I'm happy to answer! (I have a company offering SaaS maps, but we know SaaS isn't for everyone, and are happy to point people the right direction when self-hosting is what you want.)
Yes, but it supports the custom addon collection feature. This way you can use it in a browser that isn't based on the beta/nightly branches, and should be less crashy. I run Fennec to access a few privacy redirect extensions, largely to make reddit and twitter less awful to browse without their respective apps.
Here is a game of life simulation I built almost a decade ago when I was learning react.js

http://damiankao.github.io/life/
> Nearly every single competitive athlete is at the upper end of their weight class

This is just not true. Lots of people gain weight in working out or training that they meet the low end and it’s stigmatized to lose a few pounds so you can be at the top of a lower weight class.
This is what I came to appreciate about golf as well. There's nobody to blame except yourself when things don't work out, and there's nobody else to steal credit when things go well. Even more so since there's no direct competitor/defender actively interacting with you in ways to prevent you from doing something
Would be interested in learning more on poor management of BRK companies, do you have a source?
I used to joke that, but each day makes me think it may actually do some good even if it will introduce some chaos to the process.
https://github.com/maptiler/tileserver-gl makes it really easy. I have a pretty simple pipeline set up to download an OSM extract, convert it to MBTiles, host it in CloudFlare, and render raster tiles with this software.
Is nymag paywalled? I've not observed any access restrictions.

Edit: Got it, thank you!
For those reading this that aren't super familiar, common Rust advice is "use thiserror for libraries and anyhow for applications," as they make slightly different tradeoffs and so are useful, especially together.
Wait events are perhaps inspired by oracle's stuff, at least indirectly. It was developed by Robert Haas and Amit Kapila, working for EDB. Traditionally a lot of their customers have migrated from Oracle.

The redesigned way of storing stats in memory and pg_stat_io aren't inspired by Oracle. Melanie, who authored pg_stat_io, has never used oracle. I haven't used oracle in ~15 years, and the only thing I remember is fighting crashes in connect_by (I influenced the design of pg_stat_io, and authored large portions of the shared memory stats stuff).

Edit: noted Amit's co-authorship of wait events
30 years of C++ development experience means you aren't going to find any PL difficult and therefore your views on easy/difficult a PL is to learn and get going cannot be taken seriously. :)
There used to be a saying that politics ends at the water's edge. I haven't heard it in a very long time. It started decaying in perhaps the 1990s. Certainly it had ended by 2015, when some politicians signed a letter telling Iran that they would not abide by a Presidential directive if they took over:

https://www.documentcloud.org/documents/1683788-150309-cotto...

It's nice when people remember it, but it's the exception, not the rule. In fact, that's the reason for an op-ed like this. He's telling his colleagues that he expects them to continue support for Ukraine against Russia, and invoking McCain's name on that. He has to say it, because he knows it's in doubt.
In my experience and to parent’s point, it’s not about your comfort it’s about documenting, notifying clients, updating support, etc. All the non-code parts of selling software. As you suggest if the code has been reviewed, tested and merged, it “should” be ready to go. Right?
> Note that people now consider that as a mistake, people prefer having Exceptions be hidden instead of explicit and requiring handling like that.

What people? Please tell me where they’re at so I can tell them they are wrong (lol)

But seriously, I could not disagree more.
Whatever the absolute merits (or lack of them) of Go, the fact is that if it's a good (enough) option for you, then it's almost certain that some language will fit your problem better than Rust.
Performance of language is almost never a big concern, but it’s so interesting for a technical person.
If all of the tiles are coming from a single file (via PMTiles), how are they cached by the client? Do clients cache byte ranges, or do you configure things to give the appearance of serving separate files?
Crazy thing is that I can't find pure banana flavored ice cream in my local supermarket.
Yeah, Karim got raided a few years back but they couldn't make anything stick. Most people don't even record serial numbers on their bikes, much less register them with any type of organization that police can check for stolen bikes.
While that might not fit your needs I map unions to Postgres with an enum encoding the type and then adding constraints on which additional columns must be set (and also must not be set) depending on the type. For your example the enum might be leaf or tree and then if it’s of type tree you have non nullable left_child and right_child columns and if it’s a leaf those must be null, and then you might have a value column that is non null in both cases or only for leaves.
This is an investment by either Todd Combs or Ted Weschler, not WB
Very interesting. It feels like a replay of the Josh Waitzkin story, as he told in The Art of Learning.
ChatGPT Jailbroken to be more reckless
ChatGPT jailbroken, tricked into morphing into a bot named "DAN" - an acronym for "do anything now"
Influential local US banks fight back against Republicans’ ESG attacks
https://archive.ph/0Bj8B#selection-1445.0-1445.70
"I really don't see how anyone choses nodejs/deno to anything."

This is going to sound mean but I don't really know how to phrase it more nicely. People building backends in js/ts are doing so because either they, or a critical mass of the people they expect to code in it, don't know any better backend languages.

I don't mean for this to be judge-y. People have different skillsets. A nodejs backend can be the right choice if you're a full-stack dev or a solo dev and you mainly know js and you get a lot of agility and correctness by using what you know instead of trying to use a "better" choice but one that you yourself are less likely to use correctly or quickly in your own use case.

It can also be the right choice if you're a big backend java/etc guru but you know you want to set this thing up but then just monitor/oversee frontend/fullstack devs being the ones who do incremental modifications to it.

But yeah - without additional outside constraints and everything else being equal, it doesn't make a lot of sense to use nodejs as opposed to basically anything more boring - be it java, rails, etc.

The thing that surprises me the most about node based backends is that they forego both the platform maturity and static-safety of java AND the ridiculous amount of batteries included into django and rails, just to be able to use javascript, of all things. What you could rails-g in a minute you could instead spend a day looking for an npm package that won't be abandoned in a month or spend eternity rolling your own everything and then maintaining it.
hands-down the easiest way to generate value for shareholders.
There's dogshit content on YouTube (Mr Beast, moronic reaction and gaming videos, alt-right propaganda), but there's also more interesting content than you can watch in several lifetimes (documentaries, speeches and lectures, recorded courses from top universities on everything from physics to music, etc).

It's about curating this yourself for your child (as opposed to giving them unrestricted access), and then slowly giving them control and hope they have good taste :)
Wasn’t this yesterdays news?
Worth mentioning that openlayers is also really extending their webgl rendering capabilities lately.
All these workarounds for easier Result handling truly make me wonder whether Rust will eventually evolve exceptions as a feature - of-course without explicitly terming them so.
Unwanted Connection: Who Has Control of Your Smart Home?
Great to hear that - we agree that customer io has the nicest UX in the space, the others are way more focused on enterprise customers and hard to try out.

Feel free to join our slack group when you launch and we'd be happy to help set you up!
There's actually a reason why most of these APIs support POST—most use-cases are hot-linking, where you don't control how the client makes the request. (Often using an <img>.)

Here's one alternative, if you don't want to build from scratch: https://docs.stadiamaps.com/static-maps/ We don't have much in the way of query string limits, so have at it!