skysight-inc/HackerNews huggingface dataset:
The data before packing and the data after unpacking are probably not the same formats.

Some of the packing steps are also probably lossy (eg. Take this super high poly count model, and cut away 99% of the polygons). If you skip that culling step, the game probably won't run.
> The answers I get have taught me that most programmers don't have a basic understanding of how the internet works outside of their narrow specialty

Just yesterday I couldn't fall asleep because my stupid brain thought something like "What information would I need to fully grasp the topic 'programming'?".
Since I am a visual thinker, I quickly started to draw a mind map in my head that basically started with the history (starting with Alan Turing), going through electrical engineering, went through different layers and finished in different programming languages. The languages alone branched out in a pattern so large that my head startet to hurt. It included different languages, concepts, architecture patterns and compilers.
Each one of those steps is important and you will find people specialized in any of those which will tell you that their part is the most important.

I am a web developer myself and I try to learn and improve every day.
But I also think to be really good you have to focus on a few specific parts of the process and not try to be an expert in everything there. That grew way too complex quite a while ago and trying to understand everything usually only makes you mediocre in everything but good at nothing in particular.
If a web developer does not know the difference of a GET and a POST I would seriously suggest to evaluate their choice of profession.
But for example the last time I've had to care about a subnet mask was 11 years ago and I would not ask anyone I recruit as a web dev to know anything about this topic. You have to draw a line somewhere.
My bottom line in all this is that you should have at least a general understanding on the whole process, but you only need to be an expert in a few of them to be really good.
I use composite on my A1200 because RGB -> anything means trouble with signals and latency. My GV-USB2 capture dongle has zero latency and I only play games.
Raises hand. I remember discovering promiscuous mode, and a stern talking to from our network engineers. It was obvious I didn't know what the hell I was doing, so I got a great tutorial about the differences between hubs and switches.
Hey, author of the post here! Thanks for your comment.

Yes, you hit the nail on the head :) 99% of our code actually lives in domain packages that are infrastructure agnostic. Our lambda handlers are very lightweight adapters that take the input and transform it to a domain input and transform the output back.

That said, our serverless architecture does leak a bit into our domain thinking. E.g. certain things are built async since it's just so easy to hook up a lambda to listen to an EventBridge event.
Naming it "Fucksya" wouldn't be the best advertisement either
>Code as CAD as an idea I believe is flawed.

Strongly disagree, the typical problems one has with designing objects and mechanisms in CAD tools are extremely similar to the problems software engineers have.

Parametric design, for example, is nothing but a program whose inputs change and whose outputs are 3D model.

Versioning is another obvious example.

Parts reuse yet another.

Test driven design.

Automated testing.

The list is very long.

> Designing physical objects requires good visualisations and iterative feedback

True, but I fail to see how that is incompatible with code as CAD.

> Besides, most mechanical engineering are not proficient coders.

In the 80's most traditional film animators had never touched a computer. These folks are now either out of a job or have switched to using computers.

The fact that mechanical engineers aren't proficient coders is a symptom of the fact that proper 'code as CAD' tools don't exist yet, not a law of physics.

When such tools start to reach maturity, you will see - just like it happened in film animation - a whole new generation of mechanical engineer pick up the new tools and beat the pants of the old way of doing things.
I think they do, but only if they add to camouflage
Not if you use IDE that takes care of it. Intellij IDEA or PhpStorm just let you type the variable and put $ there for you.
That's fair, thanks for pointing it out. I meant more in general that over the long term humans will always find ways to utilize all the additional / cheaper energy that ever becomes available. Historically the pattern has been:

New supply --> cheaper prices --> new applications --> more demand

I don't think there will ever be such a thing as "enough", even when civilization gets to the stage where we measure in units of stars.
Up to 1TB. I recall a very recent post in restic forums from someone with a 100 TB repo!

No issue with RAM usage. Also Restic runs much faster since 1.12, RAM usage is now more limited in time duration.

I don’t have first hand experience with larger repositories.
$1 per hour is a good rate.

I compare it to the cost of other forms entertainment (cinema, theme park, gocarting, sports event, …)
It's not always gambling. There are also collectors and people who just like to show off. Also, the usually f*ing rich dude who has no understanding on the difference between $2 and $20k. Games today are the new social club, where you go and meet and show off your life. And as there are corners for the average people, there are also corners for the rich and powerful. There are some games which really just exist so rich dudes can casually meet and show off how much money they spend on some stupid skin. Similar, some other games have pay2win, because enough rich people live by the philosophy that money can buy you anything, including an easy win.

The gambling-games are only the most obvious whale-traps, and they usually not even aim for the filthy rich, but the middle class rich. The rich rich-games are less obvious, because the casuals are not rich enough to even get high enough in that game to gain access to the juicy parts.
I agree with all of this, but I've also have come to appreciate bells included packages like spring or django.

I'm currently working on a large Flask App. It really should have been Django from the outset.
There's a different kind of hell in having the almost but not as good version of everything.
Use Org-formation to manage AWS accounts as a set of Cloudformation templates.

[1] https://aws.amazon.com/blogs/opensource/managing-aws-organiz...
In my opinion, what makes a "language" the best for webdev is not its syntax. It is the ecosystem, the libraries, the amount of people that know it, the learning curve, the editor plugins available, the frameworks, etc.

Ocaml? Elm? Clojure? Haskell?. That's fun for side projects, not for real business.
To quantify "performed much better":

Super Mario Run: $60 million total by July 2018

Fire Emblem Heroes: $656 million by January 2020

An order of magnitude. Incentives are everything.
The Foundation books are just people with zero personality talking about their plans in an office or a starship bridge. Usually congratulating themselves on how well their plans went.

Then we jump in time, the previous people are mostly dead and a new group of people talk in a room.

It's not exactly riveting stuff for TV.
> no one would be happy if games shipped without textures and shaders and people would have to pay to unlock them.

Not a meaningful comparison. A game without textures would be hardly playable at all. The same can't be said for skins or accessories to your character/vehicle. You don't get eye-cancer with the default skin. If you feel you need that virtual Louis Vuitton bag to fully enjoy the game then well be a sucker and pay for it and pretend the game was just a little more expensive. I've yet to encounter a game where I feel like I'm missing out on anything with the default player model/skin/car.
Fuchsia is the most serious OS that has significant components written in Rust at this moment, so this is pretty neat!
Fiat currency was originally intended to be the promise to pay the bearer the stated amount in precious metal. Today it is "backed" by bonds, as you put it. Now what is a government bond? It is an IOU from the government promising to pay back the stated amount of fiat currency plus interest. So the currency created out of thin air is backed by IOUs denominated in the very same currency they're supposedly backing.

That's my favorite take in the entire thread.
I felt the urge to create these images as one big GIF

~80 MB: https://github.com/philshem/usps-maps-gif/blob/main/usps-map...

scripts: https://github.com/philshem/usps-maps-gif/
It would be cool to have a wiki page of who uses what.

Torvalds uses MicroEmacs, but I don't know what Poettering, Taymans, Realthunder, Bellard(I assume he knows a CLI editor though) are up to. No clue what the devs of Obsidian use. Lots of LibreOffice devs seem to use VS Code.

And of course, in the JS ecosystem IDEs seem pretty common.

Van Rossum uses Vim it seems. But mostly all the devs I respect most don't seem to talk a lot about editor choice. I guess most of them are probably on a CLI editor but ALL? There's gotta be a few that are on IDEs, right?

What do the Red Hat people use?

Also Sublime/Nova/BB seem to be for Mac and not free.

VSCode being free as in beer is a pretty big draw. There isn't all that many alternatives to VS Code that have that level of features unless you want to do some real setup work, and have another customized suite in your life to maintain.
An Interview with Nvidia CEO Jensen Huang about Manufacturing Intelligence
Hey, author of the post here!

A website doesn't need a server! You can host your website assets on a CDN and all of it's then loaded without hitting any of your servers.

Our architecture roughly looks like this:
- React application hosted on Vercel
- AWS API Gateway routes API requests to Lambdas
- The Lambdas then read/write data from RDS Postgres, DynamoDB and also maybe publish events to EventBridge.
- We have many smaller Lambdas that listen to events happening on EventBridge and do other things, such as sending notifications, etc.

I think if you're able to be build a non-trivial application with microservices then you're also able to build one just on lambdas.
> The problem CAD as code doesn't easily solve is how to refer to parts of the generated model for further processing.

Yes, I very much agree, but that is simply something that needs to be added to 'code as CAD' tools.

Software engineering has solved this a long time ago with self introspection.

OpenSCAD, to name a specific 'code as CAD' tool sorely lacks a way to "query" an existing assembly and use the result in subsequent modeling. If they added that, it'd be a quantum leap in modeling power for the platform. It's all the more frustrating that the underlying engine (CGAL) fully supports it with the ray-model intersection routine.
Ask HN: Anyone using NFC smart rings as 2FA devices?
There's some cheapish NFC smart rings available and I wondered how feasible it would be to use them as 2FA or for unlocking ssh keys
From my very cursory research it could depend on where in Vietnam the person is from. I only did the research because I stumbled over several youtube videos where people were like "you are stupid if you don't pronounce it win" but I thought the guy I knew at school should probably know his name better than random youtube person and he definitely pronounced it between 'n-Yen' and 'n-Youn(g)'.
There's no savings if there's NO POWER.

150 MW currently.
Re: Zlib memory corruption on deflate
This is all so interesting. I've not touched game servers for 6-7 years but boy am I glad that things have progressed somewhat!
Bias in Internet Measurement Infrastructure
I couldn't stop thinking of zombies while reading this.

In Dying Light, ultraviolet light wards off the zombies.

If we assume that a) the imminent singularity/zombie apocalypse of modern reality will be preceded by infectious airborne viruses, and b) this new UV light has protective/cleansing effects that "reduce the level of indoor airborne microbes by more than 98%", c) that "that far-UVC light can kill the COVID virus, other human coronaviruses, influenza, and drug-resistant bacteria", then hey presto: we've got a potential counter-weapon that can be modified to work against the zombie apocalypse.
This is the same one who tried his hand on epidemiology?

If so, I'm gonna stay very far away from that book - there's enough authors out there that second chances in a case like this really are not required.
Look good, feel good, play good?

It seems to me that it definitely has a psychological impact for some folks (myself included) in both off-line and on-line competition.
> What are some limitations of OpenCASCADE

To name one: Booleans on NURBS are fare less robust in OpenCASCADE than their equivalent in commercial offerings.
Yes, a common example is the small fridges in hotel rooms, usually they are absorption because there are no moving parts (and so it is silent, unlike the compressor driven ones), the technology wqs originally developed by Dometic/Electrolux.

For air conditioning/cooling there are GAHP (gas absorption
heat pumps) units that use methane gas as fuel, typically they combine a heating unit and an absorption cooling unit, but there are also chillers only, using "waste" heat or solar here is a simple schematic of how they work:

https://goenergylink.com/blog/how-absorption-chillers-work/
Maybe, but pollution has been linked with increase of several troubles in the childbirth, like low weight or premature births.

https://pubmed.ncbi.nlm.nih.gov/21112090/

Is well known that preterm babies have an increased risk of dying and show damage in the nervous system later.

So, how many of those 300 babies were also preterm or low weight? We don't know. We lack of the necessary info here to evaluate the problem.
You should be able to do something like this:

- if the resource isn't in cache, download it and note the time it took.

- if the current site has requested the resource before, just return it instantly.

- otherwise, wait the exact same time it took originally.

With this the first request a site makes for a resource will always take the same time and you have no way of knowing if that was the first time it was downloaded or if it's served from cache. It's obviously not quite that simple, you'll need to factor in which connection is in use etc, but it should be possible to keep cross site caching.
My company started from nothing on serverless about 18 months ago with a small team and now ramping up to several developers. Unlike the author, we're using more run-of-the-mill tooling (like AWS SAM) and more unit testing than integration testing, but the set up is otherwise very similar (TypeScript frontend and backend, a fully deployed version of the application per branch).

Our application has evolved from a simple API Gateway + frontend architecture to numerous asynchronous processes, dozens of integrated Lambdas, numerous S3 buckets and DynamoDB tables, third-party system integrations, cross-account integrations, etc.

It's been great for our velocity, costs next to nothing to run in development, and has been generally straightforward to refactor any "monolithic" parts into smaller, reusable, event-driven units. We operate in a very traditional industry and interface with much older style enterprise systems.

I wouldn't say any part of it is truly "magical", but the ability to give each developer their own fresh copy of the environment for each new piece of work at little to no cost is incredible. It's wonderful not having to concern ourselves with scaling each of our resources or worrying that they'll go down, as well as not needing the regular maintenance that comes with servers or containers.
If you want to properly isolate the network (veth device, separate IP(4/6) address) you need at least a suid helper to attach that to a bridge, it can't be done with userNS alone. Userspace proxying are a kludge and don't provide all the tools that the kernel network stack does.

That said, if you're using userNS then certainly the main executable should not be privileged, only some specialized helpers. And of course it should use caps instead of suid.
+1. Haven't read that one, but I remember being fascinated by Varela's "Ethical Know-how: Action, Wisdom, and Cognition": https://www.sup.org/books/title/?id=896
Why?

A24/Searchlight do the same thing.

Acquiring rights and succeeding in distribution is an art and unfortunately $$ doesn’t = success.
The example vulnerable code is super contrived. That's not how you should escape comman line arguments. And even ignoring that, are you even allowed to give the system a 4gb long commandline?

Regardless, php should fix the issue.
In old times people had no money, they exchanged goods (barter). So money is some sort of substitute, a promise to do the job for the bought goods/services.
The shows are objectively good, they are just made for very specific niches.

Take Schmigadoon! for example. It's specifically aimed at people who love musicals and can spot all of the homages in it. Without that knowledge it's just a slightly above average comedy with singing bits.

The Morning Show is about women struggling in a workplace, not exactly something that would hook a random midwest dudebro, but still a damn good show for those who it's directed towards.
Hey, author of the post here. Apologies if the wording wasn't clear, but these are our developer AWS accounts, i.e. not production workloads. I was just highlighting that everyone runs a copy of the production infrastructure and since serverless is "pay for usage" we mostly only pay for when developers are firing in the handful of requests they do during development.

None of our engineers have so far managed to generate gigabytes of data or millions of requests like our production account :)
> I trust the Firefox team even less than Facebook at this point.

You trust the goons working for Facebook less than the goons working for Facebook? /s

It hit me really hard when during the whole FLoC controversy Mozilla published its own collaboration with Facebook on the future of browser based user tracking. No amount of technological hand waving could have fixed that first gigantic WTF and a description filled with privacy budgets, trusted third party servers, etc. didn't even have a snowballs chance in hell.
In Game Design this can be known as The Door Problem[1] and essentially is why you need a whole company to design good software.

1. https://lizengland.com/blog/2014/04/the-door-problem/
> The modeling language for Fornjot is Rust. To me, this seems like an akward language

Yeah, that is a very weird choice indeed. Brings a ton of constraints to the user (borrow checker for 3d? why?) that have nothing to do with 3D modeling.

I would have understood something like Python or Lua a lot better.
I spent quite some time in FreeCAD, then switched to makerjs. For the last two covid years "code cad" designs for laser cutter have consumed most of my free time.
I am also building my own online editor with focus on UX and live reloading [1].

Few key learnings I had about code vs visual (tldr it's complicated):

- It works great for flat laser cut assemblies, but once you start doing t-nut and finger joints you really need to see your pieces rotated and aligned in 3D. and that's a lot of extra code

- Writing a geometry library from scratch is really hard. I tried multiple newer JS libraries (that aren't ports of OpenCASCADE / CGAL) and all of them had numerous bugs in boolean operations, offsets, etc. There's just too many corner cases, compounding errors, APIs that haven't been thought thru and became a tech debt, etc.

- Maybe I'm looking in the wrong places or building a wrong thing, but there aren't that many users interested in "writing code for a 3d printer". Very few people dropping complex code cad projects on github. It feels like everyone who does is also building their own CAD platform ;)

[1] https://scriptcad.com , https://scriptcad.com/paulftw/OpenSCAD.Tutorial
At this point TypeScript is pretty boring tech, and using it on the back-end is an extra compilation step - with the benefits that brings. And it's easy to say use "boring tech", and in some cases it might call for it, but when you need to have applications/services communicating with one another, need high availability, don't want to manage infrastructure, there is an added value that cloud providers give you.
No Longer in Russia
Job interviews are indeed stressful or anxiety inducing for most people, so it's hardly surprising that they're hell for anyone with an anxiety disorder.

My advice for job interviews is: learn not to care too much. It's just a talk. There are other jobs out there. This is also why I think it's easier to look for a job while you have one, than when you're unemployed: the stakes are higher, and that's likely to hurt your performance. The irony is that you're more likely to land a job when you already have one than when you desperately need one.

Of course when you find that perfect job at a specific company you love, all of this goes out the window because of the rarity of the opportunity.
> I do think Graeber is right to emphasize the role of culture and belief--anthropological ideas--as an antidote to overly quantitative/mechanistic models

This is a false and misguided dichotomy. Nothing prevents you from taking culture and beliefs into account when you create a model.
> even more impressive is how this is all legal since it really is gambling of sorts.

In my home country (Belgium) and my neigboring country (Netherlands) a lot of games their lootboxes are not available for us for the reason that the game-creators do not advertise the dropchances like the lottery, casino's and other gambling games are forced to do.

The reasoning is that the items that come out of the lootbox have a monetary value (as you need to pay to unlock a lootbox) so they fall under some of our gambling laws.

In my eyes, good riddance and I hope more countries will follow.

So Valve, EA Games,... just disabled opening lootboxes for us as they seem to be afraid to advertise the "drop chances" (but we can still buy and sell them)
PostgreSQL: Is my autovacuum configured properly?
Yes, that's exactly what it is. The "data" might be 8K textures, as part of the binarization it gets converted into a format that the client can understand, but also follows a "recipe" for the texture set throught the editor(so convert it a 2K texture with a specific colour spec). Same for models etc.

And yes, the client itself usually can't read the raw data, and even if it could there is not enough ram on consoles to load everything as-is. The workstations we use for development all have 128GB of ram just so you can load the map and all models in-editor.
Why on Earth would anyone do that?

If I want the app to only run on iPhone, then I’d sniff for it on startup, and present an alert (or, more likely, in my case, a screen), saying “iPhone only.” I own a couple of apps that do exactly that (not ones I wrote). There may be a way to provision the app, so it is not even made available on the App Store, for iPads. I don’t know. I’ve never done that. I think I have a couple of phone apps that have never even been made available for my iPads.

But an app like Clubhouse should run fine on iPad. I can’t think of any technical reason it shouldn’t run on iPad.

I have had dealings with extremely low-cost outsourcing shops, though, and they have a nasty habit of giving us exactly what we asked for; nothing more, nothing less. If the spec said “iPhone Only,” then I could see them turning that checkbox off, as it’s cheaper than writing a sniffer.

If someone does a bad job in one place (especially a highly visible place), then I generally assume that I am seeing the tip of the iceberg, and that they do a bad job, everywhere else. It’s been a fairly good assumption, in my experience.

I just feel that a “major buzz” app, like Clubhouse, should not present that iPhone resolution screen. It’s a perfect example of a brand-wrecking footgun.