skysight-inc/HackerNews huggingface dataset:
> Yes you and Andrew seem to have a vendetta against me on HN

Two years ago you found a utf8 decoding function in the stdlib that asserted in its documentation that it expects valid utf8. You then went on a Zig community on Discord and started saying that it's a vulnerability because if you feed it invalid utf8, the function will not work correctly. People told you that, well, that's part of the function contract, but you didn't want to hear it and went to post everywhere that Zig doesn't take security seriously (actual quote from you). People also tried to explain to you that a function that does validate the encoding would be welcome, but that since Zig was a new programming language, we didn't have one yet and that for now that's what the stdlib offered (ie the function that expects valid utf8). In the meantime somebody else did implement the better API but, two years later, you're still here fixated on that same thing.

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

> Just strange the Zig team refuses to reconcile this privately and instead resorts to berating me on HN of all places.

From my perspective the best outcome would be that you somehow realize how silly this entire thing is and finally let go. For more complex situations I could understand having an "agree to disagree" conclusion, but given the incredibly ridiculous nature of this specific issue I don't think there's much more for anybody else to learn.

If the above can't happen then I would ask you simply to stop posting misinformation about Zig.
Same, I linked him a paper on the error margin of these scans in another comment. The poor assumption here is the error margin at 18-19 weeks is the same at 36 weeks.

Might be worth reviewing the ACOG's recommendations on post-term deliveries
https://www.acog.org/clinical/clinical-guidance/committee-op...
The analogy starts to break down. Most software is less mission-critical than the structural integrity of a bridge. Meaning the consequences for failure are probably annoyance rather than risk of death. Not always. I would imagine the software for nuclear reactor or aircraft controls is in a different category, but most software is not bridges.
The point I'm trying to make is that the pursuit of "good" code is futile, as it does take more effort to achieve than writing functioning code.

But in a way you're right; if there is no to ensuring your code follows more conventions, go for it. That's exceedingly rare, however, as a situation to be in.
As a very technically able person, can you get into more detail on what is "utterly insufferable"? I hopped the boat in 2016 so I am probably blinded by using it from pretty much the start.
No. It’s using Go’s built in GC: https://github.com/platypusguy/jacobin#garbage-collection
Mathematical rule discovered behind the distribution of neurons in our brains
You misunderstand my problem. Add a logger to that fibonacci function. Potentially EVERY usage site now has to change, maybe even multiple layers. Adding a log in most languages is a local transformation. In Haskell it isn't, it can have codebase wide consequences.
On the contrary, higher CEO pay is a symptom of enshitification because it means ownership has dispersed enough and/or the majority owners have checked out enough that there's no strong hand slapping the CEO around when he proposes utter BS for his pay package. I did my undergrad econ final thesis on this subject almost 20 years ago now, it was quite interesting. Over 500k of total compensation a year correlated very heavily with a whole host of policies that indicate CEO board capture (Don't ask me what they were at this point, it's lost to the sands of time) and likely enshitification progression as well since the guys providing the capital have checked out and the CEO's interest is in increasing his comp, not in making sure the capital is well compensated.
OK, so the quasars are the observable phenomenon. So, question: any of this mean we have to adjust our estimate of the age of the universe?
As anything in life, this isn't a binary choice.

You can use an llm, while learning yourself.

I agree with the take on copilot being a hindrance on using your brain. While learning a new language it was really hard to understand whatever is being put in front of me (as autocomplete) is truly best practice or something tied together very loosely.

The extra time it takes you to google, and learn about strategies on how to code, and patterns, and design. This is what is actually valuable, being able to speak to these things in conversation when defending the code you wrote on a PR etc, it makes a difference.
I think that it means the definition `int[2][3][4]` is effectively `((int[4])[3])[2]`, *not* `((int[2])[3])[4]`. So it declares an array of 2 (array of 3 (array of 4 ints))`.
Usually people clinging to folk medicine were ignorant people due to circumstances.

Now, people who live in a modern society actively pursue ignorance as they perceive it to be some sort of virtue. Many people want to aspire to home water birth, exclusively breastfeed and only used organic cotton diapers, because…

Others seek cures from goop.com or gurus of various stripes because it makes them feel empowered. Look at Steve Jobs - a fricking billionaire with access to anything possible, who delayed meaningful treatment to chug papaya juice or whatever for his cancer.

It dogmatic thinking just as wrong as the doctor who pushes for a c-section so he doesn’t get called on Christmas morning or miss his football game.

Empowerment and ego can often fool us. And marketers have monetized or.
I guess it's different for everyone but by anecdote on all four or squatting, preferably in bath.
Getting the bread: What’s the environmental impact of wheat?
So bummed they even snagged Poland Spring.
Ehm...

"The ECOSTRESS data, along with follow-up measurements from the ground (..)"

Looks like they did validate satellite data with ground measurements?
At the risk of generalizing too much, there's always a chance that layering on a new technology can limit a user's understanding by creating an additional degree of separation. More specifically though, if a PM has been using a BI tool (tableau, looker, etc) or Product Analytics tool (e.g. amplitude, mixpanel) and clicking through dashboards without ability to find their answer, then I don't think this makes them lose additional expertise in the data model.

And perhaps even more importantly, my experience has been that people ultimately wish to understand trends. In other words, an ad-hoc question that is posed and answered in natural language might ultimately be made into a dashboard that lives on the BI tool (so that trends become clearer).
I recently went to one of the largest Haskell meetups in Europe and pretty much no one used Haskell any more (including some formerly core people), it was almost just a social gathering.

I think in 2023 many of the things that made Haskell appealing compared to other languages before have been widely adopted, while the developer experience and ecosystem for Haskell is as bad as it was. I wouldn't use it for a new project outside of some specific areas.
If you like Haskell but want something else, you really should consider Scala.

It's not the same. But it has many of the same niceties around the rich type system, but with generally good tooling, the amazingly rich JVM ecosystem (tooling, libraries, learning materials), and a somewhat more pragmatic bent to it.

Scala has a bad rep, justifiably so, due to a lot of its problems in the past: community, libraries, tools, etc. But many of those past problems are much better today. Scala today is a much better platform than it was at peak-hype circa 2015, despite some ongoing warts. Nowhere near perfect, but pretty good overall

I see people in the comments looking for a "better OCaml" or a "industrial Haskell", those folks should definitey try Scala
Apple held exclusive rights to overlapping windows at the time (perhaps on license from Xerox).
Take one of those kits for kids, play and experiment. Build your intuition. Then you can go with the theory little by little as needed. I would recommend against going theory first as it is often overwhelming and discouraging.
I've seen those things draw an occasional girl with four legs by accident and note one guy who publishes a lot of photos of girls with two belly buttons not because that is a kink of his but because the model makes that mistake a lot and he doesn't catch it.
Infinity is a tricky concept - a 2D creature on the surface of a 3D inflating balloon would view the surface they were on as infinite, particularly if the balloon was inflating faster than the bug could travel, such that no circumnavigation of the sphere was possible. Infinite space implies that one could travel forever in a straight line without encountering a boundary, but if we move to higher dimensions then it's possible that the universe is something like a 4D sphere of finite 4D volume bounded by a 3D 'surface' which is apparently infinite to its inhabitants.

Moving to higher dimensions it might be the case that there are many universes, i.e. perhaps from a 5D perspective the multiverse is an infinite series of nested 4D universe hyperspheres, and one could go on and on like this into a infinite series of dimensions, but it's all just mathamatical metaphysics at that point as there's no observational evidence for any of that.
>Are you claiming that government orders are optimal 100% of the time in 100% of situations? If not, then sometimes it is wrong, and it might be wrong for you.

Of course not. Your example was just not a situation where not following orders was individually optimal. You and your friends are suffering from confirmation bias. They did something incredibly stupid and dangerous and put their lives at risk and more importantly, increased risk for the firefighters working the job. It happened to work out but that doesn't mean it was wise. They could have just as easily died or killed a firefighter who was trying to rescue them.

Why don't you reach out to a wildland firefighters outfit and see their perspective on what bullshit they have to deal with when dumbasses don't evacuate.

For the vast majority of people, the vast majority of the time, following emergency instructions is the optimal outcome. Even in this case, the folks who went around the barrier didn't know that going around was safer than going back. They gambled and it worked out.

>Being alone miles from anyone else has zero covid risk. Covid risk doesn't kick in when you leave the door of your house. In my case, I also had roommates who worked, like me and interacted with other people.

Ah yes, I'm sure you magically went from your bedroom to wilderness miles away from anyone else without stopping or interacting with anyone!

Look, I'm not saying going out in the wilderness was wrong, its just silly to think it lowered your risk at all.
Not fully programming related, but one book that made a massive impact on my abilities as a full stack dev was “Refactoring UI” by Adam Wathan & Steve Schoger.

From my experience, a lot of devs who work in a full stack roles are stronger as backend devs but they have some basic understanding of how to build a frontend in one of the popular frameworks, such as React. If we are working with a good designer this is usually enough, but having a simple mental modal for how to make something look good really goes a long way. The way that this book was written gave me a good grasp of this by explaining it in a way similar to how I’d think about software (as opposed to being more vague and abstract, which a lot of design books aimed at designers tend to be).
I liked how in the late 90s everything imaginable was updated to be the Generic Item 2000 to indicate it was the latest and greatest, and then once Y2K came and went they had to one up it and make everything a Generic Item 3000. Gonna confuse the hell out of some future archaeologists.
the vast majority of collisions are human error. it doesn't need to reduce 100% to be useful
In the meantime i am learning my 12 year old one how to install a debian server. Install postgresql and some scripting languages. Then we proceed to make a simple website with a simple backend.
There is so much more joy into learning stuff from this level.
Isn't that what they are already doing but with human writers?
Screenwriting is mostly just a formula.
Aside from being cheaper, I don't see any difference in terms of quality.
I had to check release dates and sure enough I can’t discount the possibility the post is making a Red Dead Redemption (1) joke.
here's another demonstrative example of non-square pixels, in DOOM https://static.doomworld.com/monthly_2018_12/1852714106_Scre...
> And it is not perfect. You will still occasionally have the original imperative problems. But you will have radically, radically fewer of them, so few that the cost/benefit analysis of using the super-strong stuff becomes very difficult to justify, especially over the advantages of being able to use that library you really need.

This has unfortunately not been my experience. Working alone, sure, I can write acceptably pure code in a conventional language. But generally the issue isn't what I can do, it's what my coworkers will do. Even if almost everyone manages to maintain strict discipline without the support of the language, it really only takes one "productive" cowboy to create a disaster. The biggest advantage of pure functional programming is that taking the path of least resistance produces code that's still sort of ok.
Well, whoever came up with the patent was trying to help. Didn't end up being practical, but then a lot of things tried in 60s didn't end up being practical. We thought we would find some use of going to the moon, found out it's just an empty piece of rock, do we dump on people for trying?

Actual thing that worked? Pulling baby out with a vacuum cleaner more or less, done all the time and beats other methods like forceps or letting risky labor drag on. Probably many rolled their eyes first hearing of that idea.
> You seem to be moving the goalposts. First it was using in production, now it's building foundation models..

I'm not moving the goal posts but maybe I wasn't clear. When we talk about corporations adopting fine-tuning and inference that's not especially relevant to H100 sales which is the main cash-cow (~10B of revenue at 80-90% margins) and Nvidia's massive market cap growth. What is relevant is corporations like Inflection AI building 22k H100 clusters.

I work in academia so PyTorch is more common but are people in industry fine-tuning LLMs actually working directly with CUDA that much for this to be a big moat?
> [python] backwards compatibility issues

What issues? A lot of problems with Python is due to keeping compatibility with Python 2.0. Implicit string concat bites me fairly often for example, and it has never been useful.
And yet my wife and I, as boudoir photographers, have 9 out of 10 ads rejected because our work show women in lingerie, which is "inappropriate."
I'd have to ask the county.
The Atari ST lacked a blitter, but also had a GUI environment less miserable than Windows 2.0. Industry pundits called it the "Jackintosh", as it was Jack Tramiel's budget answer to the Macintosh.
Same here. In my formative years I was led to believe you had to use a “real” RDBMS for everything- MySQL or Postgres. Anything else was just a toy not suitable for use in the real world.

I succumbed to the SQLite hype train in 2020 when every other post on HN was about it. I started building things with it. First, small things. Then bigger things.

Now I’m at the point where I default to starting most things with SQLite unless there’s a really good reason. It’s incredible how far SQLite can take you. It feels almost like a cheat code. Wish I had jumped on the train years ago.
I think that for some types of programmers, AI-assisted programming feels no different from what they already do.

Those types feel that the end goal of 'working code' is all that matters. Their definition of 'working' meaning that the functional requirements of the feature are met.

That mindset is an extreme. A developer's job is to solve a problem for someone, not to code, but copy/pasting code without understanding as a consistent behavior is a recipe for eventual collapse of a codebase.

I see Copilot and other LLM code generation as methamphetamine for that sort of programmer. They will feel great, but the situation around them will degrade, those surrounding them will be unhappy, and eventually it will be clear the behavior was unsustainable.

From a different angle, I would feel uneasy giving others access to my proprietary data (code), and also accepting LLM generated code into my companies products. The legal rules don't seem fully sorted.
Thank you. I used the 3M FFP3 in Europe and they were quite comfortable but importing them is a bit expensive in addition to the mask itself (I don't reuse if I wear the mask for more than 6 hours). I keep a small stock for wave peaks but otherwise stay on 3M Aura N95.
Thank you very much for your advice! Will definetely do it!
Viewpoint of a Dutch national that has lived in sub-urban UK and in urban France: you're probably not realising how flat and dense the Netherlands are.

I'm not saying bikes are not a valid commuting method outside of NL. Just that in NL they are particularly well adapted
If you extend rationality to also consider that even if the rationality of a circumstance is computable, you may not personally have the computational resources to determine it (what may be rational for a human may not seem straightforward to a macaque, or a goldfish) then yes, all of these things are rational.

The problem with calling things irrational is that it doesn’t allow you to make any predictions. You’re saying “there’s no logic to this thing” which may or may not be true but it is fairly bold to look at something you don’t have an explanation for and say “that’s irrational”.
https://github.com/spcl/graph-of-thoughts Code for the paper too
Final Fantasy 14 is at its core a hotbar MMO, but it seems pretty succesful, with padding and instancing.

SWTORs problem was that they used their singleplayer game focused engine for an MMORPG.
I agree that allowing a user, particularly a non-technical one, to see the auto-generated SQL (i.e. the SQL created from natural language) might actually encourage understanding of the data. It can create an easier on-ramp for non-tech folks to understand data and get deeper into it.
Modify your schema through migrations that go through code review :p
I agree with you, it's a tradeoff. I definitely don't want to say that backwards compatibility is not important..... but when you have N other languages priding themselves on that, what is the value add in creating another stagnant but stable language like that?

I think the reason why this is not emphasised more is because breaking compatibility is a visible cost (program broke, time to investigate and fix it) while the pains from maintaining backwards compatibility is an invisible cost. (you can't easily quantify the wasted hours and extra bugs from unintuitive/broken language features)
This is kind of a natural consequence of the incentives, so I understand why it happens. I'd be happier if it wouldn't.
Check out cheese borek, baklava’s savory cousin!
I had no idea classes were allowed in a Jacobin system
This information could be made part of the type of the array. Bases on the type, Java could then compute the proper index.
The metrics that people care most about get optimized. The number of legs and belly buttons apparently have lower priority.
So if I understood you and the original paper correctly, this observation is not in conflict with the Standard Model or Lambda-CDM and that this is an observational outcome of general relativity. Is that a correct statement? If so, then those models may need to incorporate why this may have happened, right?

Edit: Thank you for the detailed post. Learned a few things from it.
It appears we do have a 34B version now, which never appeared for non fine tuned llama 2.
NIST publishes draft standards for three post-quantum algorithms
The motto of the time was "Avoid success at all costs".

Now there's the Haskell foundation: https://haskell.foundation/vision/
Getting Our Focus Back
> the constant changes that [...] cause regular breakages

Wow, for a language as mature as Haskell I find that surprising. I never really got into Haskell for other reasons, but this one warns me to stay away for the foreseeable future.
Does anyone have a good explanation for Meta's strategy with AI?

The only thing I've been able to think is they're trying to commoditize this new category before Microsoft and Google can lock it in, but where to from there? Is it just to block the others from a new revenue source, or do they have a longer game they're playing?
https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-6.h...

This says otherwise.
This is a great article -- but (some) commenters are missing that "type-in text games" means two different things in context: text games are games whose interface is primarily text-based, but type-in games here means "games distributed as source code printed in magazines or books". This is something that basically disappeared from computing history by the mid-1980s, as it stopped being even remotely practical as a distribution method.

This article, by the way, is sort of bonus material from Aaron Reed's 50 Years of Text Games, which is phenomenally interesting if you're the sort interested in that corner of computing history. While many "text games" are parser-based like Infocom's text adventures, Reed also gets into Twine games, Fallen London, Dwarf Fortress, King of Dragon Pass, ARGs and more.
Many of the appliances from the 90s came with a “fuzzy logic” label.

Nobody knew what it meant then, but it was still used to hype up products
Well, /u/aardvark179 claimed that the JVM did not treat multidimensional arrays in any special way at all, i.e. that it is completely just a composition of features already available in the JVM, but that was wrong, since multidimensional arrays have their own special bytecode. Anything beyond that is irrelevant, I'm just correcting his mistake there.
My kid would leave these for me.
Dude. It’s really odd behaviour of a person to have their pull request rejected, so they respond by going in to every single hn post related to zig and posting major exaggeration.

Your pull request was rejected because it wasn’t the direction the language wanted to go.

You keep saying that zig people don’t wish to reconcile privately, but looking at your posts, it’s clear why they’ve stopped engaging with you.
Interesting that there's a 34B model. That was missing from the original Llama 2 release. I wonder if it's still usable for general non-code chat tasks or if the code fine tuning destroyed that. It should be the best model that would still fit on 24GB gaming GPUs with quantization, because 70B doesn't fit.
But there is actually a special bytecode instruction to create multidimensional arrays: MULTIANEWARRAY. My suspicion is that it allows a sufficiently sophisticated JVM to allocate all the memory required at once such that all of it is contiguous.

Also, the performance impact has nothing to do with the JIT. It follows from how indexes in contiguous vs. ragged arrays are computed. The JIT can't do much in this case apart from providing speedup by a constant factor. (Actually, it could do more if Java had true multidimensional arrays)
Microsoft’s Revocation of the Verisign Class 3 Public Primary G5 Root Cert
Most definitely, but a can of tuna shot by a tuna can cannon? The argument does not specify similar circumstances!
I feel like Aurora might be a bad example for anti-lock-in. Perhaps vanilla RDS Postgres would be a better one?

Aurora does add bells and whistles on top of vanilla Postgres that you’d be hard-pressed to find from other DBaaS vendors.

Sure, you can pg_dump and pg_restore to another provider but you lose all the goodies that made you choose Aurora in the first place.

For clarity, I’m a long-time happy user of Aurora and spend $super_big_money on it. Worth every penny IMHO.