skysight-inc/HackerNews huggingface dataset:
Why would you think enumerating a directory is not magic?

Walking a tree / BFS is quite easy to implement iteratively, using a search queue.
It's a common example for teaching Lisp.

Recursion is most natural in problems like implementing evaluation of an abstract syntax trer:

eval(tree) =
apply(node(tree),
map(eval, leaves(tree))
)
A big reason for that is their commitment to compatibility to past software. They kind of have to because they have people all over the world using old Microsoft software. They finally were just able to kill IE6 and Japan is screaming about it. So they ship a lot of ship a lot of weird software and technology in your words. Google just kills things when they get bored with it. Microsoft can't do that.
That’s not it in Australia - we don’t use asphalt roofing. Normal roofs are tile, steel or (more rarely) zinc here.

I think the US is fairly unique in that regard. I’m so used to our houses here that the idea of using shingles made of asphalt just seems bizarre to me.
I hear this bad argument often (“replacing hard drives”) and I don’t understand why. It’s as if we’re mentally stuck in a bad hacking movie from 1999.

If you’re doing colocation to save money, you’ve also figured out that going to the datacenter sucks and it’s a terrible place to do work.

You’re not building your own servers from scratch, you’re generally purchasing them from a vendor who offers a warranty and optional on-site service.

Or you’re leasing them from a hosting company who will take care of those pesky RAID alarms for you.

You (or your hosting providers) have likely outfitted your server with remote out-of-band access to allow you to get into BIOS or the RAID controller without physically being in front of the server.

And finally, you have remote access to power cycle the server (or a batphone at
your hosting provider to do it on your behalf).

I want to say that these datacenter-visit-prevention techniques have been near standard practice for a decade-and-a-half.

Or is it just me and my circle that do this?
Speaking from experience renting in Tokyo both before that article was written and more recently, as well as in Paris, while they're indeed very different things have also been changing a lot in Japan, partly due to new regulation.

Back ~10y ago, the norm was very much that you needed a personal guarantor, and sometimes you could or had to additionally use an assigned guarantor company which may or may not have additional requirements.

These days, the norm is more that you need to provide a local 緊急連絡先 (emergency contact), and sign up with a guarantor company that acts as insurer and usually have a blanket check. One similarity with France is the general requirement of having a verifiable income of minimum 3x of the rent.

Many other points that the author brings up look very different today compared to in 2014.
Suddenly feeling glad that I park my car in a garage with no mobile reception.
CMSs are not bad. Worse are the various forums. But the worst is nitter.net, which basically re-exposed the cesspool of twitter in RSS.
sure but i think english is highly prone to anomalous grammar and structure because of the wide variety of influences and amalgamations.
Good analogy, though I'd say Rust is the vegan one.
Or they could've just migrated it for them, and kept everything running.
Neural networks generally tolerate lossy compression. So they are OK here provided that they have demonstrated that their compressed op networks still manage to reach comparable accuracy.

Unfortunately, AFAIKT, the experiments are not very comprehensive. So I wouldn't be surprised to find a good lossy compression for this use case, but I'm not sure if this is such.
If you’re developing a database engine from scratch with no attempt at backwards compatibility with anything, then maybe you can get away with that. But there’s three decades worth of Microsoft SQL client applications that assume that GETDATE and GETUTCDATE do different things.

Microsoft just decided to pretend that globalisation is not a problem, but proceeded to market this platform to foreign enterprises as a good migration target for legacy databases and associated applications.
Even in the worst of the 90s they were still categorically better than any point in their history prior to 1955 or so.
Apple and Microsoft should really throw some money at Rui; Mold is a massive improvement to developer experience, and the sooner it's ported to their platforms the better.

I find myself defaulting to Linux for Rust development these days, mostly because Mold makes the inner loop of development so much faster.
We should choose our technology stack like a hermit crab chooses it's shell. The shell shouldn't be too heavy to move around in but with a little room to expand in.

When it's time, we work to find a new shell.
Why not both? If you have a light colour roof, you can use bifacial panels and get additional generation for the same surface area!
> With a few exceptions (DX)

'Let me just exclude an entire multi-billion-dollar industry to cherry-pick examples to make my point sound stronger.'

Yeah, no; Windows isn't going away.
Ask HN: Why WiFi switching is so hard for iPhone?
I have a main router and since my back patio and garage don't get the WiFi coverage, I have installed a range extender. Whenever I visit the garage my iPhone 12 Pro Max doesn't seem to switch to the range extender, I have to manually open WiFi settings and click on it for it to connect. Now I go back to my living room and sit right next to my main router, my phone is still talking to the range extender even throws poor connection/no internet (!) and I have to walk again through the settings and select my main router. Is it that hard to automatically switch between saved Access Points based on relative signal strengths?
A more authentic approach is what DeepDream did: tweaking the different layers and toying with weights. Bit like what actual drugs do to the brain. Not look at a bunch of Alex Grey art.
EC2 instance boots in 2 to 3 minutes, a Docker container starts in seconds.
You can specify precisely how much CPU/Memory you need for a container, with a VM, you're stuck with what the cloud provider offers.
You still need to get your app artifacts on that VM, how do you plan to do this?

EC2 (VM abstraction) is great for some type of software, but don't forget you'll also need a Load Balancer, provisioning TLS certs, security groups, autoscaling groups, VPN, public/private subnets…
When I left California I was driving a ‘67 ford galaxy which, being over 25 years old at the time, wasn’t required to be smogged anymore and was fully surprised when they made me do it when I registered it in Arizona (where it is anything post-66 has to have smog). Even my motorcycle had to be smogged (which, I believe, California doesn’t require) and that thing couldn’t help but get really good gas mileage.

So, fear not, a couple more years and you will be smog exempt.
but descartes said that's not true! :(
The comments here showcase why webapps and Electron/webview shells are so common now. Maybe WebAssembly and its up and coming runtimes can finally some of this mess.
If it takes 20 seconds, you go for a coffee or switch the window to start web browsing, but if it takes only 2 seconds, you can wait without being distracted. So it's more than just saving 18 seconds for each build. It wouldn't interrupt your flow.
I agree that cloud compute is usually (too) expensive, but it is sometimes useful and cost-effective. Not long ago, I need to very quickly run a one-off analysis, which required over 200 GB of RAM. It was much cheaper and faster to spin up one VM on GCP for a day than having to order parts, etc.
Colonisation of space is going to make us a more resilient species.
I wish governments worldwide would boost this industry and get these heat pumps in the hands of people as fast as possible.

I live in the Netherlands that has one of the highest use of rooftop solar and generally energy conscious government and people. I bought a house recently and while doing some changes before moving in, my top priority was to get rid of Gas for heating and replace it with an all electric solution and supplement the power by as many solar panels as possible. As good as my intent is, I literally have €25K in the bank waiting to be spent for this, and the government gives a subsidy for essentially halving the cost of a heat pump, I could not get one until day mid next year!!! It is such a disappointment.

The intent is in the right place to encourage people to buy heat pumps, people are also willing. However, the chip shortage, and the insane labour crisis of qualified people who could install this is making the end result unattainable.

My wish is for the European Union to use any emergency powers it has to subsidise/mandate/beg the companies to mass manufacture heat pumps and solve the installation problem- train more people on this trade for free? Make it tax free to earn money by working as a heat pump installer? Anything…

Now, there is added incentive in the form of the need to get rid of Russian Gas. The time is now. Heat pumps already makes economic sense, it helps with climate goals, it boosts economy. I wish things happen sooner than later.
I'm not against studies and research - I have a computer science degree myself - but I'm a little tired of being told my personal anecdotal evidence is not sufficient to conclude that water is wet.
As a professional software developer of 30+ years, the doubts on static types puzzle me.
8 years ago, I started dabbling more in javascript, for one of my continuous pet projects. I had it running and grew it to a considerable size, but after a year or two, I lost patience with debugging runtime issues, hunting for where I had forgot to update or initialize or remove stuff, during refactoring. I swore an oath never to use raw javascript again, and rewrote it from scratch in typescript. I am still working on it to this day, and I don't remember being angry at typescript a single day in the intervening 7 years.

My working day jobs have been mostly C++, and these days C#.
Periodically, I will temporarily inherit some of my younger colleagues' projects, if they move on to greener pastures in different companies, with the charter of "can you do something about the long-running issues this software has been having?"
My go-to solution is to go through their typescript and add return types to their functions, and replace their anys with interfaces.
After having done that, I fix the bugs that revealed,
and then I'm usually done.
Recently when I did that, I came across a central class/data structure, which turned out to exist in no less than 5 slightly different variants. i.e. different parts of their code adhered to 5 different assumptions about what fields would exist and be populated (but all expressed on the blank canvas of 'any').
NASA/APL Interstellar Probe Mission Architecture
Not OP but web apps are probably an exception to the comment. While running a web app is within Kubernetes capabilities, there are better solutions for that specific use case.

Obviously, the details will vary somewhat based on the web app. A simple static site with occasional HTTP POST/PUT to server will have somewhat different requirements than a streaming media site (like say, Twitch).

In the case of the former, if building in AWS, I’d choose:
* Route53
* CloudFront + S3
* API Gateway + Lambda
* DynamoDB (or RDS, if necessary)
* Terraform + [Terraform Cloud | GitLab | GitHub Actions]
* Cognito (if necessary)

A website probably wants the CDN distribution, routing, and caching that Kubernetes doesn’t provide. I mean I think there are some Kubernetes @ Edge services, maybe?, but in general, Kubernetes for a website is somewhat overkill/like bringing a bazooka to a knife fight.
I guess thinking isn't encouraged in the game in general, so your comment makes sense.

The parent (like you) didn't see how D2 could be interpreted as politically incorrect. The parent's parent did. I was trying to bridge the gap.
List of unsafe ed25519 signature libs
I not fully able to surmise why they went bankrupt but I get the feeling it was more of a bankruptcy due to ambition / growth and bad planning rather than the genre going bust but I don't know. I'd be curious to know more.
Same as Google Chrome. No one claims Google Chrome is open source nowadays.
Although this particular case study is interesting, I don't think it makes sense to talk about these things as isolated. It seems quite likely that all police forces are likely to have small-to-large, naturally forming cells of corruption that frame activists. The authorities do not like activists.

Consider that the US is running a massive, blatantly unconstitutional (unless unreasonable searches just doesn't mean anything) popularly disliked spying campaign. We seem to have reached the point where every opposition presidential candidate can assume they'll be targeted by the spy network (Trump was wiretapped, Biden has faced the investigation of his son & there are no hints that the politicians regret these moves).

With that in the backdrop as what the president is being hit with, it seems pretty obvious that activists would be targeted with framing or at least parallel construction of frivolous charges. And that is in the US, bastion of liberty. The rest of the world is probably worse.

The news here is that we can find out about it and get good records kept, I suppose.
Thanks for posting it!

It should be possible to get large speedups on CPUs, but the trick will be gradually approximating each of the layers in the model (see my reply to sibling comment). It's not conceptually difficult, but will require a fair amount of C++ work to port the code to GPUs* for training; and it will probably go slower than dense ops on modern GPUs due to tensor cores not supporting our memory layout.

I think of this paper as the first in a two-part series, where the next one takes these fast ops and gets them working in full neural nets. (If anyone wants to do this project, happy to coadvise you / talk about it whenever; I won't have bandwidth to do it myself for the foreseeable future).

*Someone recently started doing this as part of their master's thesis: https://github.com/joennlae/halutmatmul
about 9995 basis points https://theconversation.com/have-we-made-an-object-that-coul...
Start with either Lamy Safary [0] or Pilot Metropolitan [1].

If you like smooth, go with Medium nib, and if you like some feedback, go with Fine, as I said.

Writing on decent paper (not always the expensive one) with a decent medium nib pen is something everyone needs to try at least once.

[0]: https://www.amazon.com/Safari-Fountain-Charcoal-Medium-L17M/...

[1]: https://www.amazon.com/Pilot-Metropolitan-Collection-Fountai...
> you can use a table saw incorrectly, but best case the work ends up crap, worst case you lose a finger

Funny, just yesterday someone mentioned how Rust is compared to a SawStop: https://news.ycombinator.com/item?id=31784253

And here's a test showing how unlikely it is that it'll chop off your finger: https://youtu.be/SYLAi4jwXcs
Abbreviations that are widely understood are fine. sql_string is superior to standard_query_language_string. On the other hand, I would prefer customer_id to cid in most cases.
But the stories it generates though.
I tend to agree with this.

Spending time reporting issues and care-taking Microsoft is a waste of time.

Don't bother doing things for Microsoft that Microsoft is perfectly capable of doing itself. Nothing is stopping Microsoft from solving problems like this themselves. They don't give a shit.

If Microsoft had not acquired LinkedIn in 2016, it might still be led by people whose lives depended on the health and integrity of the site. Microsoft effectively poisoned Linkedin.
The MuchPIR project (https://github.com/ReverseControl/MuchPIR) implements Information-Theoretic Private Information Retrieval (IT-PIR) in Postgresql; In addition to the demo there is a high performance version available for commercial use.
My opinion: The Player of Games was kind of lousy. It sounds like you haven't read Consider Phlebas, which is the first book in the series (at least according to Audible). That was pretty good.
I highly recommend the kops[1] tool from Kubernetes if opting to deploy/manage Kubernetes yourself. I’ve had great experiences with it in the past (have been using since before EKS or Fargate existed).

kops let’s you define your Kubernetes cluster in yaml, then can deploy directly or output terraform that you can use to deploy.

1. https://github.com/kubernetes/kops
Induction isn't recursion. Induction is why recursion works.

Unless you are assuming ZFC, which is much more comlplex then recursion itself, in second-order logic Induction is an axiom that we use to avoid recursion, by setting up the recursive step and then saying "so we don't have to execute it and look further"

Constructing the naturals is dynamic programming (building up), not recursion (breaking down).

Calculatiny addition using Peano axioms, that is recursion.
Having never paid patronage, I don’t really know, but doesn’t patreon host a lot of content? Or where are all the paid-only content hosted?
Oh, I love container-based deployment. I was just wondering if it’s worth building abstractions like EC2 that requires very little learning to use, use EC2-like systems to manage machines that host containers
That doesn’t follow. Consider the alternatives - thermal generation (including nuclear) must reject massive amounts of waste heat into the atmosphere, before the electricity is used and heat is generated from that use. That’s what cooling towers are designed to do.

That’s even before thinking about the effect from CO₂ or methane from gas fugitive emissions.

The earth has the ability to radiate away quite considerable amounts of heat luckily, and solar produces considerably less waste heat than thermal. So solar and wind can only make things better.

Minimising waste heat is of course good, which is why energy efficiency is so important, and heat pumps are doubly so - because they are extremely efficient, but also because they don’t produce as much heat but transfer most of it!
Homomorphic Encryption is available at large scale today for limited use cases.

See the MuchPIR project (https://github.com/ReverseControl/MuchPIR) which implements Information-Theoretic Private Information Retrieval (IT-PIR) in Postgresql; In addition to the demo there is a high performance version available for commercial use.
xkcd did a What-If on this: https://what-if.xkcd.com/146/

TL;DR: It will not happen. You would need to throw on the order of a thousand Earth-masses to even get close to neutralizing Jupiter's orbit.

All processes in this world are unsustainable, but only some matter.
I think musk is much more likely to name something the full name of the "mistake not..."
> is there any practical mechanism by which not using the VPC endpoints can be insecure,

Hum, yes. If you're not using VPC endpoints, basically you're routing all your AWS traffic to the open internet.

Not only is it wasteful and slow, but that also means you have to open free lunch internet egress on your instances, or implement some convoluted DNS based firewalling.

Using VPC endpoints also allows you to capture AWS service traffic and apply policy on it, such as whitelisting which buckets are accessible, thus avoiding internal data leaks.

Honestly there is just no argument for _not_ using VPC endpoints. Even on a purely architectural point of view, having you AWS traffic being routed out to internet just to get back in makes no sense.

If you are still unconvinced, the pricing argument of course still stands.
that's the classic excuse. but even azure, which was built from the ground up, is pretty weird compared to its major competitors.

also, apple showed us how to do this. build the right thing for today and use virtualization to support yesterday until it can be updated. all software is living these days anyhow.
On a project where you have a lot of people working on the same code, an advantage (of submodules) is that you can check out someone's branch and it contains the URLs to the specific commits in the submodules that work with their branch.
Kubernetes is not a saw. It's a crane.
If you could really move heat 300% more efficiently than using a resistive heater to generate heat, couldn’t you just move a bunch of heat to power a steam turbine and get a perpetual motion machine?
Many rural homes in the US didn't get electricity until 1935 or 36; it took a massive federal program to electrify the countryside.

Indoor toilets weren't a feature in many rural homes until 1950; I think my dad's farmhouse didn't have indoor plumbing the first few years of his life.
Well argued.
I see you fixed it and it looks much better! Thank you for listening to my feedback, I’ll check it out later when I have spare time.
> once I've made an S3 endpoint in my VPC, it can be used to access any bucket. So... it seems like it could be used just as easily to exfiltrate data?

On the contrary, and that is one of the strong points of using VPC endpoints. You can whitelister the buckets that are accessible through the endpoints, which means it is in fact the only way to prevent data exfiltration.
Depending on your personal beliefs that could either be a scathing indictment or a substantial endorsement. It made me literally laugh out loud.
Consolidated Office would deliver if you bought a few hundred dollars of office furniture. So it was quite practical to outfit an office from them.
I agree about the siren song aspect, and how full system simulation is very non correlated to fun, but I think it’s one of those things where we haven’t seen the full potential yet - we’re still maybe a few computational leaps away from it.

Kind of like ray tracing, or voxel worlds; for the latter, Minecraft was a great example of a first game meeting that “computation required” vs “fun” slope intercept; Teardown is a more recent game that uses its voxel engine to enable novel gameplay that would be totally infeasible without it.
I'll give consider phlebas another shot. Thanks.
https://archive.ph/qIIn0
Valgrind finding use-after-free is a dynamic analysis.