skysight-inc/HackerNews huggingface dataset:
This isn't a very good explanation. The wikipedia article isn't great either. I like this description:

https://github.com/mkirchner/hamt#persistent-hash-array-mapp...

The name does tell you quite a bit about what these are:

* Hash - rather than directly using the keys to navigate the structure, the keys are hashed, and the hashes are used for navigation. This turns potentially long, poorly-distributed keys into short, well-distributed keys. However, that does mean you have to compute a hash on every access, and have to deal with hash collisions. The mkirchner implementation above calls collisions "hash exhaustion", and deals with them using some generational hashing scheme. I think i'd fall back to collision lists until that was conclusively proven to be too slow.

* Trie - the tree is navigated by indexing nodes using chunks of the (hash of the) key, rather than comparing the keys in the node

* Array mapped - sparse nodes are compressed, using a bitmap to indicate which logical slots are occupied, and then only storing those. The bitmaps live in the parent node, rather than the node itself, i think? Presumably helps with fetching.

A HAMT contains a lot of small nodes. If every entry is a bitmap plus a pointer, then it's two words, and if we use five-bit chunks, then each node can be up to 32 entries, but i would imagine the majority are small, so a typical node might be 64 bytes. I worry that doing a malloc for each one would end up with a lot of overhead. Are HAMTs often implemented with some more custom memory management? Can you allocate a big block and then carve it up?

Could you do a slightly relaxed HAMT where nodes are not always fully compact, but sized to the smallest suitable power of two entries? That might let you use some sort of buddy allocation scheme. It would also let you insert and delete without having to reallocate the node. Although i suppose you can already do that by mapping a few empty slots.
It runs a web server too - if you start up the desktop app it can run a web server with an API on a port for you.
It's telling them in the same way that anybody tells anybody anything here.

Obviously the intention is to inform—otherwise why bother? Those comments take a lot of time to write.
Good question, esp as Gradient fine-tuning is so much cheaper than Open AI's
> Half a century later, the word “renewal” is widely understood as a euphemism for an intrinsically racist program of neighborhood demolition, favorable only to the financiers of freeways, shopping malls, and stadiums.

No, we both fault local governments for improving neighborhoods, and for not improving them. Someone is always angry.
Boeing: Extra Holes Drilled in 737 Max Pressure Bulkheads
[OP/author here]

It's not better than using Debian Sid. I didn't claim it was. Install it and you are using Debian Sid.

The difference, the only difference, is that it's quicker and easier to install than Debian Sid. That's it. That's the story.

Sensible defaults, no cruft, minimal questions during setup, just straight to a working config with the absolute minimum of effort.
Zoom’s CEO thinks Zoom sucks for building trust, leaked audio reveals
It's a shame neither AWS nor macOS on ARM support nested virtualization. It would would make it far easier to develop and deploy Firecracker based tech.
It's not that hard to model gravity with a QFT, there are so many ways to do quantum gravity now. The problem is deciding which one is right and the answer to that might involve looking inside a black hole or at energy scales of 10^19 GeV, length scales of 10^-35m, etc.
This is a normative discussion, not a positive one.
It never went anywhere.
> If you are looking for a reason why Roman Storm felt confident to operate out of and stay in the US it is because:

> - there were many questions about whether KYC applied. - these questions remain today.

Which means that they took a gamble and may have lost (none of us know whether they'll be found guilty or not). It's hard to feel too outraged about someone rolling the dice and coming up snake eyes, especially when there are other people who looked at the same uncertainty and concluded it was too risky to take on.
Strong disagree on that criteria, because there are many interesting and very valid topics that attract a certain type of minority who will derail thing to a "useless flamewar". The problem isn't with the topic, it's with these users.

I feel people are given too many chances sometimes, especially when they "also make good comments". The problem there is that these are often quite active users with a lot of total comments, so "only n% of bad comments" means a lot of "bad comments". The standards should be higher for very active users, not lower, as their influence on the site is much larger.

For example I'm looking at at story where a single user posted 45 comments (~17%), quite a few in "flame war style" and (rightfully) flagged. Most other comments are fine, except the threads that user created. The topic didn't cause the flamewar: that user did. Now, everyone can have a bad day and that's okay, but I'm somewhat amazed some people are not banned as they frequently engage with a type of aggression, contempt for differing views, and bad faith nonsense in a way that really "destroys what the site is for", as Dang would say. I can name a number of them from the top of my head and I can virtually guarantee you they will have at least one flagged comment on their first two comments pages or so, and most likely several.

The reason these topics are derailed are these people (and others), not the topic as such. Don't ban topics, ban people if they can't bring up the maturity and professionalism to keep some basic level of composure (maybe HN needs better tools for this; e.g. topic-bans, temporary bans, etc. but that's a bit of a different discussion).

Especially on difficult topics I want to have interesting conversations that explain differing viewpoints, and criticise other viewpoints in a constructive and good-faith way, or provide additional context.

While I appreciate this is a difficult thing to moderate, this, in a nutshell, is my main criticism of HN's moderation.
> The problem with sensor fusion is what do you do when the sensors disagree?

Like one sensor says you have a bus stopped in front of you and the other says it's all clear? And your choices are full steam ahead or prepare to not ram the apparent bus?
Serious question: What is the accuracy of existing temperature measurement instruments?
What are the tolerances involved? High tide, low tide? What's the biggest boat currently allowed under the bridge?
My questions was actually precisely about this - what is now the name of what used to be Turkey in english and how is it spelled in english alphabet. I wasn’t asking (though I am not opposed to hearing about it, it just wasn’t my point) who came up with it, what the underlying agenda is, etc - but what is now the correct and acceptable way to call it.

Just like there were other countries that have changed their names over time for this or that reason, I figured same thing could have happened to Turkey while I was not paying attention. Or hasn’t. Hence the question.

I admit to still calling it Turkey.
I've been trying to push things in that direction with my LLM tool - the idea is to have Python plugins which you can install that do all of the irritating details to get a model setup.

I've not yet been able to solve the challenge of needing CUDA etc for some models though!

Plugins so far: https://llm.datasette.io/en/stable/plugins/directory.html
The open standard ISA RISC-V has the advantage there, with open source hardware implementations (like C906 and C910) and good tooling and simulators.

RISC-V is rapidly building the strongest ecosystem.
The female only senior citizen housing project disingenuously linked to homelessness is also for wealthy elites.

Nobody with the slightest bit of understanding honestly believes that there is a single man without access to accommodation that would be able to move off the streets if only a owner-occupied new build development in New Barnet was open to men purchasing a flat there.

On the other hand, there are a large number of hostel beds (much larger than the New Barnet project celebrated for its uniqueness) potentially accessible to London's homeless which are reserved specifically for men
Wasn't the whole purpose of web extensions to make this not a problem?
Ecological doom-loops: ecosystem collapses may occur much sooner than expected
Hi Christal and Vikram —

I'm working on something in the same space but for autism and social skills. I'd love to hear more about how you went through the process for HSA/FSA eligibility.
Because people have heard of mastodon, unlike pleroma or soapbox.
Anecdotally, I've seen some pretty garbage over 40yo drivers too. Driving in the center lane, interacting with a cell phone, going 15mph under the speed limit.
I'm not sure about that price that. You'd pay that and more for cement (or ready concrete) itself.

Quick google says $200 NZD per square meter. My driveway is at least 200sqm, thats 40k...
I've done that (maybe it was fizzbuzz, now that I'm thinking about it) and boy howdy does that get the people you're interviewing with agitated. Saying "I'm interviewing for a architect level container orchestration position. If I'm reinventing the wheel writing algorithms, something is terribly wrong" shuts them up, but doesn't make them any happier.
Ask HN: How are you using LLM's for code?
I'd like to integrate AI into my workflow more but I'm still hand writing the vast majority of code.

I've found some success with sketching out the structure -- I'll write functions with type signatures and then an empty body with a comment of what I want and then go through all of these and let an LLM fill out the bodies. This works pretty well for simple functions but anything requiring more context requires a complete rewrite from me.

I'll also sometimes ask how to do a thing instead of searching, but then usually I'll still need to do a search anyways to verify it wasn't a hallucination.

These can be helpful speedups, but I feel like I'm still leaving a lot on the table. Does anyone heavily incorporate LLM's when coding? How are you using LLM's?
"Robust" methods; e.g., robust particle filtering.

https://en.wikipedia.org/wiki/Robust_statistics

https://doi.org/10.3390/s21020438
>Did you consider that I might actually have looked into this reasonably seriously at one point

Pretty much the question I was asking.

While I don't appreciate OPs mockery around CI/CD, what they said about the unbilical cord was accurate. I don't see where the supposed lecture on dangers you mentioned came from.

The post that started this thread was mocking doctors without a proper understanding of the mechanics involved. But sure, it must be a valid criticism by someone who has done their own research.

Not something I've looked into before and I've learned that it seems like it is rare for it to cause issues.

Personally I'd still want a professional on hand to be on the lookout, your posted article links to research where 0.6% of births had the cord wrapped around 3 times and that was correlated with infant death. That's something I would think is of concern even if not of very high chance.
John Perry Barlow, from this transcript: "Driving 110 miles per hour on Main Street is a common symptom of rural adolescence, publicly denounced but privately understood."
This is surprisingly fun to play with. Would be interested in seeing a brief paragraph about the technologies used in the About section.
“spelunk”.contained_within_phonetically(); a Colossal Cave Adventure
That is the general idea, but now you've just descended to the next level of the iceberg. While it's true that sensor fusion is a Good Idea in lots of contexts, the whole paradigm rests on a fundamental assumption that you can model the problem domain. Perception pushes up against the boundaries of what Bayesian filtering can handle because even the most complex error models are hopelessly simplistic compared to the system generating your measurements. Your model would have to capture the bounds of uncertainty for what your stereo pair might say about the depth of any point in any scene it will ever see.

A simple example of why this gets complicated: if I have a point in one camera and a point in another camera and I know they correspond to the same real-world spatial point, I can calculate some distance, and the statistics of that calculation can be captured by a halfway-reasonable error model. But how did I know they corresponded to the same point in the first place? Well, because they look the same according to some image feature... or because some deep neural network told me so.. etc. There just aren't very good ways to model just how haywire ^that^ process can go. So at the end of the day, once you let this evil into your perception system, using statistics to blend your sensors together is undermined, and all of your precious covariances just turn into tuning knobs you can twiddle.

The dirty secret is that almost all robotic perception systems are hiding unprincipled, un-modelled heuristics in the data association process. This is kicked under the rug because it doesn't really fit into traditional estimation theoretic frameworks. In a lot of papers you'll see academics push it aside by just calling that the "front-end", which they brush aside as a little widget you put on the front. If you're lucky they'll do ablations across a couple different options.

Of course, this is just one level deeper down the iceberg. It goes far deeper. Even if you could model the statistics of a depth camera well, the statistics of "what are all the objects in your scene about to do" is another couple of orders of magnitude more un-modellable. Often engineers will do something like attach a "constant-velocity" model to the agents in a scene. Imagine trying to bin all of the reasons you might stop walking in a straight line into a bubble that describes how "noisy" that picture of the world is! Now you can begin to appreciate just how hopeless it is to explicitly model uncertainty in the world around us.
Show HN: Tiny configurable ChatGPT/GPT4 tool written in AutoHotkey
sigh

I have no idea why you are trying to evangelize C++ here. I use a wide variety of languages for different purposes. For Project Euler type tasks I switched to Python about 15 years ago because of yield, and the convenience of using objects as hash keys. If you make different choices and they work for you, then have fun.
"I am teaching" :)

that sounds wonderful. my best childhood memories are learning physics from my bad (more than in school), and I'm a physicist now
Is my golf coach a physical therapist or a physical movement coach? He's been helping me improve my swing around an injury I had dirt biking.
Sorry, no can do, my CSS file asks me for my phone number before I can customize it. Fuck that!
I didn't look at the article until now. Gah that's terrible. I think we found a new low, folks!
Thanks!

If you’ve got a way to add node packages to your frontend then it is pretty straightforward. If not, using unpkg (https://unpkg.com/) in a script tag should work.

Happy to help you figure it out! Post in the discussion board on GitHub or email me (address on the website).
Tesla co-founder and ECE alumnus Martin Eberhard
I think the key problem here is that is is a bad programming question. If you know anything about prime numbers then coming up with an answer is trivial. If you expect a more optimized solution, then you are really only gauging the interviewee’s understanding of prime numbers. So effectively the interview is more about mathematics than it is about programming or problem solving.
Russian ones are: https://en.wikipedia.org/wiki/Nuclear-powered_icebreaker#Lis...

It probably would have been substantially more expensive for Australia to build and operate one, since nobody there has ever done it before. There's also supply chain risk - most nuclear reactor fuel comes from Russia at the moment, and none of it comes from Australia. There is uranium in Australia, but it would take a long time for them to start producing fuel themselves or develop a robust supply chain with a trusted trade partner.
Technicalities don't matter, explicitly calling it out creates a false connection in readers brains. Like how some snake oil treatments say "FDA cleared" because they know consumers don't know what it means.
https://news.ycombinator.com/item?id=37252141

https://news.ycombinator.com/item?id=37252110

https://news.ycombinator.com/item?id=37242545

https://news.ycombinator.com/item?id=37235310
> pleroma or soapbox

Never heard of them until now...
Why would that be the case? Every modern browser actively discourages visiting HTTP sites so I imagine a non-negligible amount of users decide not to visit the page.
Without tests and instrumentation you won't even know if it's not working.
I'm happy you found a good balance for yourself - I've been medicated since I was about 14 and I've definitely noticed a difference whenever I've been forced onto a break. I think one thing that puzzles people observing us from the outside is that we're talking about stimulants and from the outside it looks like the meds are filling us full of energy to complete a task - but most[1] people with ADHD actually "come down" when on stimulants and rather than the medication boosting my energy level upwards, for me personally at least, it makes the constant distractions less important and vital allowing me to concentrate my energy on a single task.

Brains are complicated stuff so everyone is going to find a different ideal treatment path - some people can manage with exercise alone and have a strict morning regiment, some people find medication to be the perfect pills - others use a mix of both. Trying to train yourself to not be ADHD and maintain completely through self-discipline is indeed hard mode.

1. There are some people that respond terribly to normal ADHD meds and they were part of the reason that ADHD used to be divided into the ADHD and ADD labels with the older version of ADHD labeled persons usually responding poorly to standard medications like methylphenidate.
FaxMonkey, a well known WoW player and video maker, made a video showing it, at the time: https://www.youtube.com/watch?v=JLZ_q4N55T0
Was it this one?

https://news.ycombinator.com/item?id=36761655

(search : "tile", past year, sort by popular :) )
I was previously using a third party sync solution, but guess who just got a new subscription?
The photo at the top is most likely a smoker. Increased CO in your bloodstream, and the effect of nicotine, seems to kill capillary circulation in the skin (and likely elsewhere, including the brain, kidneys). One reason folks in their 40s-60s today look so much younger than people the same age from the 80s and before is likely from the reduced prevalence of smoking.

And the article mentions diabetes...which also damages the microvascularization though not to the same extent.
I did, you know.

Big notable ones:

* The menu tree.

* The keystrokes to access the commands in that menu tree.

The terminology. I do not have a meta key. You don't have a meta key, either. No new computer since the 1970s has a meta key. I'm a keyboard collector with a deep fondness for clicky mechanical keyboards; in daily use I use a keyboard from 1991. It predates USB and the "Windows" key. It doesn't have a meta key.

Here's the Wikipedia entry on CUA:
https://en.wikipedia.org/wiki/IBM_Common_User_Access

Which, incidentally, I expanded from a stub about 18 years ago.

Another excellent piece of evidence that cua-mode is inadequate is that ErgoEmacs exists:
https://ergoemacs.github.io/

It's actually not bad, but it's a total pig to try to install and configure unless you are already an Emacs guru.
Indeed! It looks like hackerNews strips down the query parameters from the links.

reattempt to post the URL to the relevant portion of the video: https://www.youtube.com/watch?v=yjAznjNp4Z8&t=3548s
I have issues precisely because of the misguided preference for virtualenvs in favor of traditional system package installation. It's obnoxious that pip now admonishes you for installing into site-packages even on a Debian system where that can't cause massive breakage. When you need isolated containers it's great. Everyone doesn't need a webdev focused, reproducible build for everyday shell life.
Just a phone number!? Lucky you, Instagram wants me to take a selfie with some random code written on a piece of paper.

I had this account for years, but I only used it to get away from "log in to see more posts" whenever I randomly stumbled upon some Instagram link, so yeah, I'm not doing that.
Treating ADHD as executive function disorder
> "You and I can sit at home. I can sit anywhere. Let’s say at the local Starbucks coffee. I shake your hands. You feel my hand shaking. I give you a hug, and you feel my intimacy. And even if we speak a different language, we can understand each other. And get a cup of coffee, enjoy the smell remotely. All those technologies will be part of our offering in the future."

Paging qDot.

More seriously though, won't it be nice when someone is like "everybody turn your haptic and smell interfaces on!"
Researchers publish new results from dark boson searches
Whose bug is this anyway??
What would be involved in helicoptering in a trained crew to drive the boat under the bridge?
> it seems crazy to me that Go's GC can Just Work with a VM you're writing in Go itself.

Far from it, it is more natural to do that than anything else.

Simplified example:

type Array struct {
items *any[]
}

type Object struct {
fields map[string]*any
}

These are the JVM values, and when the references to them disappear, the JVM values they reference can be GC'd as well.
>When I signed up, however, my Instagram account was immediately suspended, before I even had the chance to use it.

If you haven't already made accounts in any major platform many years ago, getting in without giving a massive amount of personal information (up to having to send your very own personal documents, such as your passport) is not as simple as just signing up, and it gets worse if anti-fraud algorithms pick you up, or your device is "off the norm", I've already experienced a few services where signing up via phone application works, but it's impossible through a desktop. This seems like a very overlooked issue that's become somewhat expected, even outside Meta's trigger happy ban policy (remember people getting banned for signing up to use their oculus device?)
If deepfake porn becomes trivial to generate, doesn't that by definition make all revenge and extortion porn worthless because now anybody can make porn of anybody else?

It seems like a natural continuation of being able to Photoshop people's faces onto strangers in compromising situations. Is this not just a better version of that?

Seems like fighting it would only make fake porn more valuable and dangerous.
I assume this is basically their main "secret sauce". I wouldn't count on it being shared.
As someone new to using Python professionally after having used it here and there over the course of 15+ years, I’ve run into exactly this problem. It’s pretty standard for a language these days to bundle the dependency manager and build tooling. Python still does this via shell infection. And since there’s 5 different ways to do it it can leave someone trying to figure out what the right vibe is in 2023 spending hours reading about the pros and cons of everything. And all that just to land back on venv+pip+requirements.txt.

Python needs a cargo. Is Poetry it? I’ve been meaning to try it…
I hit the same thing trying to sign up for instagram using my fb account. I was kinda put off by it, so I didn't dig in and figure out what was up.