skysight-inc/HackerNews huggingface dataset:
When LinkedIn arrived, it seemed like a good idea -- sort of a way for people who aren't great at networking to see how to expand their network. Then, like any dating site, you needed to buy credits to participate, and only "players" are willing to do that. Then, they erased any additional value brought by their thought leaders by promoting third-rate content with catchy headlines like you mentioned. Now, why would I trust them with my resume? And if I have no interest in them, likely anything else on there is either out of date or some sort of lie.

Friendster, Myspace, Orkut, Facebook.... Similar things for social. Use the network to find more people to hang out with, feel less alone. But then, again, that is not actually a business and people aren't paying for it. So, you either show generic ads (not a bad idea) or you get people to pay to get their content in front of you. But then people stop caring about what they see there and move on.

I agree with other posters -- I used to keep Facebook around because my family was there. Now I don't even see their posts when I'm on it. So, there's no value anymore.
Conceptually it's "just" the ability to take one existing concept, generics, and apply it to another existing concept, associated types. Under the hood there's a lot going on to make that work with the type system, and there's some advanced things that this now enables, but as far as a beginner is concerned this is less "a new feature" than "lifting a restriction on an existing feature".

By analogy, imagine a version of C where you can't use a struct as a member of a union. Then, a new version of C comes along letting you use structs in unions. We could call that a new feature, "struct-in-unions"... or we could just call it lifting a restriction on an existing feature. It's entirely natural to want to use structs with unions, and it's probably what a learner of the language intuitively expects should be possible. Likewise, a learner of Rust probably expects that any type can be used as an associated type, and before today that wasn't true, and after today that is true.
Management is not related at all to tech ability and there is no reason for a manager to have tech knowledge. Tech knowledge avoids some of the worst things i've had managers do, but my best managers have been completely non technical.
If you use Ublock Origin, you can enable the "annoyances" filter and the Twitter login overlay is removed.
I build these robots (called UGV) along UAV and ROV for living.
And no, all of these food delivery robots are tele-operated remotely via cellular networks (not autonomous). The software usually are ROS-based and there are ready drivers for that type of work, along other sensors like stereo cams and visual cams, some even put 2D/3D Lidar, but the actual controls are happening by a real time operator with an Xbox/PS controller. Hardware wise, mostly uses SBC (nvidia jetson based mostly) and very few a small form factor NUC, although due to power consumption SBCs are the case, rest are the usual like relays etc. A coupe months ago, city of Toronto banned all these food delivery robots operating on pavements and cycle lanes in concerns of public safety and people with disabilities.[1]
[1] https://cities-today.com/toronto-city-council-votes-to-ban-p...
And if you make a well-defined prediction, you should be able to work backwards from it to smaller predictions over intervening years.

If, say, I were to predict that 40% of intercity travel would be via high speed rail in 2100 in California, I should be able to either argue why high speed rail would spring out of nowhere in 2099 or have a plausible story as to how it might grow.
> It’s hard to take tools seriously that don’t work on it.

In my experience, most software development tools don't work on it, at least not as well as on Unix-like systems. But I'm not a game dev.
Metroidvania
That’s not a problem with AirPods. You pair them with one device and they are automatically paired with all of your devices and auto switch
> I wish they had not gone with uint32_t for storing mtimes, since they now have to deal with the 2038 problem, sometime in the future.

Since uint32_t is unsigned, wouldn't it be the Y2106 problem instead?

> I am surprised they didn't directly use time_t, so that they wouldn't have to deal with this (since some platforms have already gone to 64 bit time_t)

You mentioned the problem yourself without noticing: some platforms have gone to 64-bit time_t, but others haven't. This is a file format, which can be shared by multiple platforms, so it cannot use types which change size depending on the platform.
They weren't the first with gigabit Ethernet in a laptop as I recall, but they were fairly early, and that made a huge difference.

Having a decent router available also helped. I'm still pretty miffed at whoever axed the Airport group. I kept expecting it to come back. Or for the apple TV to sprout router functionality. Something.
Maybe an ELI5 of "fixed points"?
The new layout is visually hard to parse. Sad to say it’s enough to push me to another source
Why not? Options are usually "in the money" so if you don't exercise them you are throwing away money which you already earned.
Every hive you kill causes the aliens to evolve a little bit more. You’ve also got to balance your expansion and innovation against their evolution.
Can’t wait to see it working again.
Careful lest you be shot with a crab cannon.
Well, there was that too...
> legacy to deal with which drags them down

A non-zero amount of that legacy is due to regulations and compliance.

Most of what a bank does is totally invisible to the end customer. A "neobank" is almost always just a shiny consumer-oriented facade in front of a grumpy old bank. Someone still has to follow all of those laws.
So I have a question about GATs: since there was a lot of concern about the complexity cost they add, was it not possible to just define traits with generic params (instead of generic associated types, GATs) to achieve everything GATs could? To demonstrate, doesn't something like this work for lending iterators?

trait LendingIterator<'a, T> {
fn next(&'a mut self) -> Option<&'a T>;
}

impl<'a, T> LendingIterator<'a, T> for Whatever {
fn next(&'a mut self) -> Option<&'a T> {
todo!()
}
}

And of course, you'd modify the for loop syntax to desugar appropriately if the the iterator implements LendingIterator.
In all the pairs I own it's some arcane combination to enter pairing mode, and then have you tried adding BT headphones to windows when the same ones were paired in the past? You have to remove them first then go back into pairing mode again. It's more bullshit than I'm willing to deal with. With a jack you plug them in and they work.
What Have We Lost?
I'm a little sceptical of attributing stock market price changes to a single, simple thing. Do we really know that a single factor does this? The many stocks on the many markets would seem to be so different in every aspect as to preclude a single cause for any market drop.
I read the book for the first time at that age, and I definitely enjoyed it. While I knew some things were over my head, a lot of concepts are actually explained well enough that a 14 year old can grasp it, and the dialogues are a lot of fun.
Okay, but why would I want to buy $10k worth of junk bonds from the scrappy startup where I work at? A normal person who wants better returns than t-bills or investment grade bonds buys equities, not junk bonds. Sure, that loan might help the startup to succeed in its mission and therefore net me more profit, but it suffers from the free rider problem. Everyone in the business benefits if it succeeds, but if it fails you experience 100% of the losses. Why would anyone want to invest more than the minimum/average amount?
Please don't give away the secret sauce. Let those silly entrepreneurs and investors keep playing with fire.
Author here! This is something I want to look into. One of the reasons to use s3fs is that the underlying `fsspec` classes already handle caching.

S3File (from s3fs) inherits from AbstractBufferedFile[0], which has a cache[1], implemented here[2]. I haven't read through all the code yet, but experimenting with different cache implementations will probably make the VFS faster. It will also depend on the type of queries you're executing.

[0]: https://github.com/fsspec/s3fs/blob/ad2c9b8826c75939608f5561...

[1]: https://github.com/fsspec/filesystem_spec/blob/2633445fc5479...

[2]: https://github.com/fsspec/filesystem_spec/blob/2633445fc5479...
I think in the future “summer projects” like Blender did in the beginning was pretty good. So have a few veteran leads make a game with some of the best talents. They could pick a theme (say a minecraft clone, or a FPS) and slowly up the difficulty and technical feats required (which in turn will drive development)
Train a language model with Megatron-LM and convert it to Transformers
Well, not so fast.

https://es.wikipedia.org/wiki/Rygar -- genre: metroidvania

https://en.wikipedia.org/wiki/Faxanadu -- wiki categories include metroidvania. style: "like castlevania".

The thing you're also missing is that a {castle,metroid}vania is a 2D side-scroller, so Zelda, Metal Gear, and friends are not.

This kind of "umm actually" stuff is boring.
It's specifically only an issue when your Airpods are being used for playback and recording. If you're simply listening to the meeting on your Airpods and using your Macbook microphone, you probably won't notice. Most people don't seem to set that up though, which leads to the cellphone-quality audio that people associate with wireless earbuds.
> company with a monorepo that has to build and test everything in CI for every change

That smells like covering up an architecture problem (tight coupling) with a build tool. Not a recipe for success.
When it comes to rockets, whimsical names seem to be much more popular. Most of them are named after mythical figures with SLS being a notable exception.
You don't have to enter pairing mode if the device remembers previous pairings, which is not that strange.
I will quote my past self (https://news.ycombinator.com/item?id=26064845)

We use Bazel’s rules_docker as well, and I would caution someone evaluating it with a note from out experience.

What Bazel does well (and as well as Bazel fits your use-case) Bazel does extremely well and is a reproducible joy to use.

But if you stray off that path even a tiny bit, you’re often in for a surprisingly inexplicable, unavoidable, far-reaching pain.

For example, rules_docker is amazing at laying down files in a known base image. Everything is timestamped to the 1970 unix epoch, for reproducibility, but hey, it’s a bit-perfect reproduction.

Need to run one teensy executable to do even the smallest thing that’s trivial with a Dockerfile? Bazel mist create the image transfer it to a docker daemon, run the command, transfer it back... your 1 kb change just took 5 minutes and 36 gb of data being tarred, gzipped, and flung around (hopefully-the-local) network.

It may not be a dealbreaker, and you may not care, but be forewarned that these little surprises creep up fairly ofen from unexpected quarters!

Edit: after 2-ish years of Bazel, I would say that for 99% of developers and organizations, the most likely answer is "never".
In fact, it's one of the last features that will make it to 1.65 as the branch for 1.65 will soon branch off, and new changes on the master branch will only make it to 1.66.
The benefit is that it keeps a huge graph of all dependencies, so everything from the toolchain through your application can be built with hashing and caching. Sort of like make, but decentralized and based on hashed file contents.

Once you have bazel, you can distribute the workload so that you could have thousands of machines each producing artifacts to be shared with other build machines.

Then you can set up your dev machine to rely on those caches, so your local builds either use everything directly from cache or instruct a remote builder to produce the artifact for you.

No matter what you change, because the dependencies are graphed precisely, you only need to rebuild a very tiny set of artifacts impacted by your change.

Of course, this doesn't actually work in practice.

Your builds probably aren't deterministic, so your graph of artifacts won't be either, causing lots of stuff to rebuild. Also, it may work great for something like Java that produces class files, but not provide any caching at all for ruby.

Debugging and supporting it is a full time job for a team of engineers that dramatically outweighs the cost of keeping your projects sensibly sized.

You might think that as the project gets larger, it's totally worth it to use bazel for that sweet caching. But in reality the graph construction and querying will become so bloated that just figuring out which targets need to rebuilt becomes a full time engineering effort that breaks constantly with all tooling upgrades.

Also, the plugin ecosystem is just poor.

Bazel is the perfect storm of computer scientists loving big graphs, Google exporting an open source project and then rebuilding it internally, and inexperienced engineers being sold on a tech as being obviously right because all the big players use it.
Well said.

The original review post focuses on Gödel, but you cannot truly review GEB without Escher and Bach. Yes, self-referentiality is a key theme of Hofstadter, but also recursion, symmetry and the foreground/background ambiguity in visual arts and music, after all the whole book is essentially a recursive, self-similiar poem (alternating chapters with prose and dialogues, one dialogue has palindrome form).

Despite that I disagree about his fundamental view of AI, namely that AI is an emergent epiphenomenon, it is still the most-read and most-appreciated book ever for me. I read it first in German and then in English, and given the playfulness with form versus function/content, it is also the best-translated work that I have ever encountered. I'm grateful that I bought it when I was sixteen, simply because it was mentioned in a computer magazine and in a completely different context, so I got curious. I know many people that deeply appreciate it, or that went into AI careers because of it.
I only recently discovered why bluetooth isn't a particularly good option. I'd paired my good headphones with my phone, but all of a sudden wanted headphones for other devices, and having one set of earphones paired with multiple devices is a deeply flawed experience. First, you can only connect to one or two, second, mine kept telling me it was disconnecting and reconnecting to the other device while I was walking around listening to audio. That is extremely distracting.
Stripe for neobanks
I wonder who else is behind this?

https://www.linkedin.com/company/increasebank/people/
It’s absolutely the reason it took over. Without it, that speed and security meant nothing.
Tens of thousands of people FOIA their DOJ files each year. Unless you're already pinged for something, I doubt the FBI is going to expend any additional effort solely because you've asked for some personal files.
I suppose "Lemonade" the insurance company is a good example of this.
I looked up foods that were high in histidine and found beans, including soybeans. I thought beans were supposed to be healthy.
I got back on FB after having given up on it for years and now my feed is nearly all leftist memes (not exaggerating - super left-wing pro-marxist/pro-communist stuff), no matter how many times I try to "hide post", they just keep coming. I'm starting to remember why I left Facebook in the first place.
$49/contract per month is just way way too much, sorry. Some freelancers don't even get paid that much in a month with the work they are doing. And with the churn we have as well, at a per contract rate we'd be pouring insane amounts of money into this solution. And they also aren't open about what payout payment methods they offer, that is not a good start.
A solution of any computational problem.
Conventional banks provide all of the above (including open banking API) except instant virtual cards here in Scandinavia, so nothing to do with building from scratch. Just a matter of priorities and healthy competition.

The neobanks are all very incremental improvements, and is largely just packaging. E.g., Lunar being app-only obviously has a somewhat more modern app than the average bank.
Use-After-Freedom: MiraclePtr
I didn’t say parabolic landings. I said the same capabilities required to fully automate parabolic flights would allow safer landings because precise trajectory control even when there is turbulence around the plane is a very desirable feature.

On second thought, it could pay for itself in preventing aborted landings.
If twitter implemented the following, it would take much of the steam out of this case:
1. Restricted/conditional/temporary access to production systems with extensive centralised audit logging.

2. Handled phone# and geo-location data as sensitive personally identifiable information (SPII) – kept this data in one centralized place (a micro service with well-defined access controlled apis) and prevented its proliferation into other systems. And promptly deleted it when users deleted their accounts.

To implement these two things, it wouldn't cost anywhere near $150M. And likely it wouldn't impact the velocity of their revenue features too much either (impact would be something like slow-down for quarter).

Sad thing is senators are picking on only some companies and not others. Instead, they should be making a comprehensive data privacy act that applies to all companies – like credit card companies, shopping/loyalty-card companies, all the data brokers etc.
> 68k machines didn't perform that much better than the Apple II

?

The 68K was significantly faster. Faster clock, wider bus, many more and much wider registers and wider/faster ALUs.

Dhrystone is around 20x faster on a Mac than on an Apple //e:

https://netlib.org/performance/html/dhrystone.data.col0.html
No good deed does unpunished.
The pirate copy of Dark Forces took ~41 disk. It was rather had to make it fit in a 120 MB hard drive...
Do base your believe that Factorio is under-optimised on anything specific?

The Factorio devs regularly put out blog posts on the optimisations they have done, like [1][2][3] (and many others), and they have done so for a long time. This gives me the opposite impression.

[1] https://factorio.com/blog/post/fff-322
[2] https://factorio.com/blog/post/fff-281
[3] https://factorio.com/blog/post/fff-209
> So it's the lipid capsule, not mRNA, that has an unknown effect on the immune system. Make sense as many pathogens have lipid proteins on their surface.

They were too toxic to use as a delivery mechanism as recently as 2018. IIRC it somehow damaged cell walls. Around 2018/2019 there was some sort of breakthrough that eliminated most of the problem, but the article I read last year didn't even try to call them perfectly safe, just safe enough as far as we could tell.

I think this was also the main reason that even though mRNA was being researched for decades, using it in a vaccine was a no-go until recently: We didn't have a working delivery mechanism.
Ah, that makes it much clearer, thanks.
Hm, that's an interesting way to look at it, though I don't like framing it as ego fragility as that seems unfairly negative.

I've reflected on this point quite a bit because I really struggled with it when I was teaching myself how to code. It's extremely demoralizing in the beginning, because of a couple of root causes (IMO).

1. We place a lot of cultural value around "genius", and we often ascribe that quality to programmers, mathematicians, etc. While some of them undoubtedly are, it's not clear what that genius actually is, and a great deal of people mistakenly believe that they don't have the "right brain" for it, or are not "smart enough", because they don't feel like geniuses. When you make several mistakes when learning a new activity, every mistake reinforces that perception.

2. There are two relationships you can have with technology - that of a consumer , and that of the provider. As a consumer of technology, your perspective is that "technology works", and if it doesn't work, then something went terribly wrong. But once you become a provider of technology, that perspective is flipped. Technology is broken, and if it works, then something went wonderfully right. It takes time to develop that perspective, and so young engineers will have their programs break constantly, not realizing that "broken" is the default state of the world, and in fact now their job is to make things work. Of course it's broken.
> What we have now is dystopian futurism

Unless you live in that large part of the world where living standards having been rising quickly.
> You know what makes money laundering super easy... a banking API so you can split the million dollars you want to launder into 1 million 1 dollar payments.

That would be noticed. It's called "structuring" and is itself illegal. Banks watch for this stuff.
Payoneer is one of the options we use to pay freelancers, in fact many of them quite like it, but for the freelancers' sake, I prefer 100% free methods like Zelle or ACH where possible because you have to pay a fee to take money out of payoneer you receive. At least it's better than paypal
https://www.washingtonpost.com/world/armenia-says-49-soldier...
is here somebody who also got the impression that the book is somewhat overrated?
Heh, you got off easy. I spent six years of actual work learning this lesson the hard way back in 2006-2012.

In retrospect, I should have paid a lot more attention when Patric Collison told me he was spending his days reading up banking regulations. Eh, too boring, I thought, what could possibly be in there that a little code couldn't paper over? That mistake cost me the opportunity to be an early hire at Stripe.
Big fan of this. I also print and mail memes and photoshops I make to people. It's nice getting something in the mail that's not a bill.
I am an exec at my company. I really do not care about the hours you put in. I care about the results that get out. Basically, I care about what you are able to EXECute. I will admit tho that it is easier to do more when working more, but the time is not what I measure.
I live in the Dallas area. A typical salary in my corner of tech is 150k. That's about 30 percent in income taxes. Sales tax, etc. is (more or less) deductible from that. Like all of the 92 percent of Americans with health insurance, my annual out-of-pocket expenditure on healthcare is capped, in my case at 10k. 2 years of community college and 2 years of state school for my kid will probably run about 60k, one-time. Love your rail networks, but a "couple of bucks for gas" here isn't a liter; that will get me 2/3 of a gallon which is 30 miles in a Honda Civic, which is 10 errands.

If I moved to London for example the salary would be at most 100k (U.S. equivalent; I've looked), 50% would be tax, and while your site tells me that overall cost of living is only about 5% higher, I find that highly improbable. I am not disputing that the peace of mind factor in Europe is worth something. I don't think there's any reasonable price you could ascribe to it to make the math work out for even a single year, let alone a career, however.
Nice page. I guess the actual numbers are way worse: For instance, in Germany ~34kEUR is the median gross income. The country has quite a high ratio on income tax and social insurance, making the net income typically in a regime of 30-60% of the gross income. Not to even start about living expenses and rent. Of course same applies for other countries. That's why I said things are even worse :)
godot started as a in-house engine, so commercial venture. (see https://godotengine.org/article/first-public-release ).

Just like Blender started as in-house tools ( https://www.blender.org/about/history/ )