skysight-inc/HackerNews huggingface dataset:
After working in too many badly run "agile" environments I really want waterfall to come back. There at least you know where you want to be in a year and how different workstreams fit together. Of course you have to iterate on the plan and respond to changes but that's just common sense in my view.
What are you guys using for multiplayer? I tried the cold chicken and had crazy high input lag. Also in general it seems like the input systems is crazy bad in the other demos as well, panning with the mouse feels super choppy. Also why don't you load all the resources ahead of time? The Second Life-ish pop-ins and stutters really ruin the experience.

Running Vivaldi and Brave on a RTX3090 btw
Google Pixel 8
C++ has chosen a special place in the hellscape of language design by allowing you to silence the compiler using casts, where almost anything you do with the resulting object is undefined behaviour no diagnostic required.

Said UB is observationally indistinguishable from miscompilation under some toolchains under some optimisation controls.

It also has various bolt on weirdness like const doesn't mean the thing won't be changed by some other pointer so you can't constant propagate based on it, unless it's written on the global, at which point attempts to mutate it anyway may succeed under the usual UB challenges.

Maybe that's a "strong" type system, but you'd only define it like that if you started by taking C++ as axiomatically reasonable.
This is a great response, thanks! I will definitely lean into the "I am building an app that helps X do Y." Unfortunately a platform for helping portfolio managers understand sources of risk/return is also very abstract, but I can focus on more tangible elements of the product.

Also I am definitely not expecting a long discussion about me and what I do, I expect the convo to move on but wanted to have a better handling of this part of it.
You would be incorrectly generalizing. I believe cash is a pillar of a stable society, and I also believe that the way most Western nations treat their homeless and poor is varying degrees of bad and disgusting.
The gig reddits are heaped full of people trying to divine the algorithms.
As I said, coming to a city near you (might've already arrived in some cases).
working on this in 1975 doesn't neccessarily mean you're qualified to be talking about it in 2023
But also to provide them with the authority to do that job. I've been on the wrong end of Project Managers who were closer to Account Managers (i.e., couldn't say no to a client).

In fact, I once worked (contract) for an agency where the same person was the AM and the PM. No. Just no. That's like trying to combine oil and water. It doesn't work. And it didn't.
I’m suspicious, I think most people underestimate how hard it would be to split companies.

If you have everyone in the company go dig holes for 24 months, the stock price would tank and much value would be destroyed.

Likewise splitting is a massive effort that amounts to burning resources that wouldn’t otherwise be spent.

Now part of the point is to destroy the monopoly, which reduces company value too. This is a subtle point; we are probably ok with this because implicitly this is profit extracted as rent and which should really go to competitors. We’d probably say the value here is being redistributed.

But the monopoly rent is different from the actual OpEx and CapEx required to restructure. I really want to see even a rough quantitative analysis here before making any commitments.

The approach you put forth here seems maximally complex and inefficient as an end state, FWIW. Shared access is going to be a nightmare to operationalize. Much better to cut at existing business unit org boundaries.
Yep, Rescript is nice, but also comparatively obscure. It's okay for personal projects; in company setting: maybe? It's certainly more complex.
Pixel 8 Pro
Relevant: http://burton.samograd.ca/Blog/the-eth-papers--2022/eth0004-...

My take years ago on a simple ERC-20 token (source) for a "SpaceX" (sic, should have been SpaceBit) token.

Pretty obvious name though.
I fairly frequently see a little "may be available at a lower price from other sellers without Prime shpping" thing on listings.
Gantt charts are also instantly understandable by leadership types, people in Sales/Marketing, etc. The same can't be said for a lot of the other cool-kid artifacts flying around these days.
Often I think this what people in the embedded space and even some people fascinated with Rust really want.

I have an on-again-off-again project to make persistence of vision displays and for what I code I feel kinda dumb writing code in C for AVR-8 that is meaninglessly moving the stack pointer around when really in the main loop I could keep everything in the main loop in registers and even reserve a few for the interrupt handler.

People complain about “colored” functions but in my case four colors are the right way to organize memory management. I think a lot of systems programming (say device drivers) really wants a “DSL construction kit” and not the boondoggle which is C/C++.
As long as Canada interferes only with Canadian content that might be fine.
I've never seen Gantt charts used for anything other than setting unrealistic expectations.
I don't think that the parent's point was that he was wrong or exaggerating, but that the way he communicated his messages is bad. I think it would have been great if he said "I think you mean Free Software, not Open Source, because..." but if he indeed screamed at people for making what's essentially a mistake, that seems needlessly rude and probably makes his messages unrelatable.

As someone that grew up with a lot of respect to RMS, hearing that this was how his talk went saddens me.
"Other sales channels" being Amazon's competitors - suppose you sell a... cup that costs $1 to produce, and you sell it on Amazon and Bmazon. Amazon charges $2 in fees, and Bmazon charges $0.50 in fees.

In this hypothetical example with demonstration numbers for effect, you could sell your cup for a minimum of $1.50 on Bmazon and $3 on Amazon - everything above that is pure profit. In such a scenario, you would obviously much prefer selling at $2.50 on Bmazon over selling for $3.50 on Amazon, since you make 2x the profit, and the average customer would much prefer to buy the device at a ~30% discount! Unless the customer legitimately derives an extra $1 worth of value from using Amazon instead of Bmazon, in which case Amazon gets the sale anyway.

But, if 90% of your sales are on Amazon, then you can't offer this deal that both you and the customer are legitimately incentivized to do, because you'd lose 80% of your revenue.

In such a scenario, Amazon has no competitive incentive to reduce their fees! It suppresses market signals towards lower-overhead sales platforms, i.e. you have no way to signal to your customers that a sale on Bmazon benefits you twice as much as on Amazon.

Basically, Amazon is trying to abuse a network-effect instead of actually competing with their competition. They're deplatforming anyone who doesn't voluntarily price-fix for them. It's insane.
I do a lot of consulting and it's pretty common that the main value we provide is giving a reality check on whether many of these ladders even need to be climbed because all the people involved are focused on how slowly they're getting up and not allowed to step back and see what's supposedly above the top.
No, they did not. It was about merchant agreements prohibiting different surcharges for different PCNs, i.e. charging more for AmEx than for Visa.

https://en.wikipedia.org/wiki/Ohio_v._American_Express_Co.

The FTC site is pretty clear, and they are the regulator.
I want a shell scripting language that allows a max line length of (for example) 128 characters and a max script length of (for example) 128 lines, with no `source` equivalent. If the script expands to not be a "small, focused" single-file script it should just fail to run at all. Just enough for small utilities, but unusable for giant monstrosities.
Lookgs great! I'd like to know, any pros/cons moving to WebGPU from WebGL (if any)?
> deserialization is validation (is that a term?)

“Parse, don’t validate » is a common Googleable idiom
Gantt and PERT based project management tools are just a way for handling task dependencies and resource constraints.

They can be used with any methodology - waterfall, Spiral, etc.

Most of the “modern” methodologies like scrum are too short cycled to handle complexity well. It seems that the classic techniques like PERT have been forgotten since my PM days. Very useful for something like building a house.

Part of the problem: I haven’t been able to find a decent FOSS replacement for MS Project, which is pretty expensive and not open source. Any ideas?
https://archive.ph/ScoF2
Actually not an LLM, its multiple LSTM models. LLM's are language models and are poorly suited to any kind of prediction or numbers based analysis.
It would be awesome if Google could get 3rd parties to do the same. But, I guess 1 phone out of thousands is better than nothing?
The two examples in the article are "Don't drink and drive" vs "the patient shouldn’t eat any food, drink any liquids, and smoke".

It seems abundantly clear to me that the second example is poorly worded and should say "or" instead of "and". The same goes for the actual court case. Arguing that "and" actually means "or" makes very little sense.
There's nothing else in the area around these buildings. It is a glass desert.
I was wide awake during my brain surgery for Parkinson's. It changed my life
Show HN: 3D Skate Tricks – Elearning mobile app for skateboarders
This is a project I've been working for my daughter last year when she starts learning skateboarding.
I built a mobile app to interact in 3D with a skateboarding trick, understands all the steps, and see quickly good foot placement.

https://www.3dskatetricks.com

I would love to hear all the feedback/suggestions. Thanks !
Honestly, I hate blockchains, but I feel like they're the ultimate solution for digital goods. I don't want to own NFTs for their own sake as "speculative assets" or "stores of value" or nonsense like that, but an NFT that is my certificate of ownership of a copy of like a videogame or a streamable movie, etc. would just make sense. Combine that with a requirement that (a) binaries be freely redistributable, and (b) binaries must authenticate against a blockchain and not against private servers.

I mean that still doesn't solve the problem of games that require servers to operate for online play, but at lest that would return digital goods to near-parity with physical media in terms of copy-protection and transferability and ownership.

If you go the extra mile and require that companies publish free dedicated-server-binaries for end-of-life products and allow clients to point to custom servers, you could still run the game while still protecting the seller from piracy. I mean, you'd have no security patches so if you're running eg your own Star Wars Galaxies server you'd want it to be invitational-only and secured with a VPN, since playing with strangers would get the server and clients hacked.

That seems like it would be a reasonable compromise for video-game preservation - old games are therefore available indefinitely to anyone who purchased access to them (and this is transferable), but without companies having to abandon their copyright protections.

I mean this approach would probably have to be mandated by a government or a near-monopoly e-store like Valve, so I'm sure it would get screwed up and fail, but a boy can dream.
Technically, no... because that's already obvious.
In general the harvest season depends on the region, and often the farmers wait as much as possible because ripen olives simply contain much more oil.

However, less ripen olives produce more green tinted and strong flavored oil so some fancy brands sell "early harvest" olive oil, taken a few months before the regular harvest, as premium varieties.
I would like to have a giant stereo on a minimal volume and a regular mic. What's more interesting to me is maintaining an audio channel with 1000 users.
JustJS would like a word https://www.techempower.com/benchmarks/#section=data-r20&tes...
Yeah I agree this does seem like something that really ought to simply be configurable out of the box with options for transparently handling both 6-to-4 and 4-to-6 when the appropriate services are discoverable or configured on the network.

The top level reply here discussing how MacOS handles it seems like something that should be able to be recreated with iptables, but when searching I am extremely surprised to discover that Linux does not seem to have the ability to do anything similar. It seems most solutions focus on using socat in userspace to proxy data between the sockets which is not really a practical solution.
I didn't say it was required, I said it hurts it in Lisps case. One of Lisps strongest features is extreme flexibility and homoiconicity. Strict typing would make it clunkier, though maybe it's worth it for some scenarios.
Very keen of you though as many "AI" startups are LLM wrappers
I don't use dynamically typed languages because they're dynamically typed. I use them for other reasons and they happen to be dynamically typed.

I'm not going to argue that these features are only possible because of dynamic typing, but regardless, statically typed languages tend not to have them.

Elixir may get "some form" of typing, but it likely won't be traditional static typing.
I'm pretty agnostic about the whole thing. The topic has been done to death already. Types are great, but some ways of handling types can get in the way sometimes, and the excessive type declarations in older Java was just painful. Dynamic types can work fine too, but they work better in smaller projects than in bigger ones. Types do give you a lot more to hold onto, even if they're only compile-time types like Typescript. In large, complex projects where you're juggling a lot of different types, you want to know what you've got in your hands.

That's pretty much my take. I don't hate anyone for having different ideas about it. But if you're going to use Typescript, don't use 'any'. At all. Unless you really don't know and the next step is figuring out what type you've got.
Interesting, if you don't mind sharing a little, what do you do with your time?
The way you describe that makes me wonder if state machines would be natural tools to express CRDT “states”.
In the US, thermal power generation is actually a bigger user of fresh water than agriculture: https://labs.waterdata.usgs.gov/visualizations/water-use-15/...

This is 2015 data. Not sure if the rapid rise in solar and wind has changed this, though it might over time.
Bone-conducting headphones still touch the skin, so idk if it will help?
>Thanks for the list of alternatives!

I'd love to hear a list of more, if anyone has them - I suspect most of them don't focus on Australia.
The Story of the Teapot in DHTML
It's a bit sad to me that people can only imagine writing code for large production systems. Static types are hugely beneficial in this area which is why we see this trend.

Personally I think Python moving in the direction of static typing is a mistake, dynamic typing is very useful for domains where python is strongest: modeling, statistics, scientific computing etc. It's also part of the basic design of Python to be a dynamic language. Likewise Ruby, with it's heavy use of metaprogramming, also benefits tremendously from a lack of types.

But let me be clear: I do think statically typed languages are a very good idea for large production systems, I just personally do a lot of programming that's not for these systems.

> How many statically typed languages optionally removed types?

I wouldn't say "removed" types, but I've been in software along enough to remember when dynamic typing was the big hot thing and crusty old Java devs complained that we couldn't possibly live without static type annotations. I distinctly remember when C# introduced `var` (which is of course really type inference, not dynamic typing) to appeal to devs that were growing weary of types.

There's a great example in SICP of implementing a full object system in just a few lines of code that would not be possible to implement as elegantly in a statically typed language. Do I want that for a production system? No. But there is, or at least used to be, a world of computation being done for reasons other that quickly getting PRs pushed out to prod.
That stood out to me as well. I've been playing with pgvector, and there's no reason you can't use row/table role-based security.

I think there's an unmentioned benefit to using something like pgvector also. You don't need a separate relational database! In fact you can have foreign keys to your vectors/embeddings which is super powerful to me.
That’s just a function of management forcing.
Newsletter Name Discovery Using Three Different Methods
I do, because I don't enjoy having to throw some exception I don't care about just because it's "checked"
Plenty of big sites have no AAAA record even
Delivering projects on a predicable schedule is EASY. It just requires a few things:

* Know what you need to deliver
* Know how to build the things you need to deliver
* Know how long it takes to make, integrate, and test the components you need to deliver.
* Know what resources you have available and how you can distribute the components you need to deliver.
* Work for people who aren't going to panic when you tell them up front how long a project will take and why.

Surprisingly, the last item can be the hardest one...
Huh, kinda like the App Store sparing Apple/Google of fees while all their competitors eat 30% cut to their revenue
That is why I didn't say it applies differently. I said it is enforced on a ranking that is based on ROI. And... it really has to be.

There are almost certainly low key levels of bad practices in small shops. But it would cost more and take more out of the economy to enforce them than it is to just not care.

Now, that bar is rising, of course. Things that used to not matter years ago are easily enforced today.
> The largest problem with this is that that this IPv6 router lives outside of your devices. It lives somewhere at the ISPs infrastructure.

I use my own router which supports NAT64. I use OpenBSD which supports it natively in-kernel, but you can get NAT64 with any competent router software (OpenWRT, pfsense, etc.)

> And this causes a massive headache when it comes to systems that track you based on your IPv4 address. For example there are applications that track you by your IP address. And if you want to opt-out they refuse because the IPv4 address you give them is owned by T-Mobile.

Huh? I don't follow what you're saying... websites see an IPv4 address when I connect. I'm using NAT64, after all. It's just the _client OS_ that thinks it doesn't have an IPv4 address. My OS sends traffic as IPv6 to 64:ff9b::/96, but the router turns around and makes an IPv4 request with the IPv4 address I get from my ISP. I have IPv4 at the gateway but nothing else in my network sees it.

> Also, it completely breaks stateless applications.

I don't know what this means but I haven't seen a single broken application?

> When you have an IPv4 <> IPv4 UDP tunnel you can just send traffic. If one device is behind NAT you set up port forwarding. It'll work today, it'll work tomorrow, and in 2 years.

I can NAT inbound IPv4 requests to my internal IPv6 machines too, I don't know what the issue is for you here. I choose not to, since I don't want to deal with it, but the option is available if I want.

> The tunnel that the NAT64 system sets up is time-bound. So while outgoing traffic re-establishes the route, incoming traffic is not stateless. It stops.

I don't know what you're referring to here... it's exactly the same as how NAT works in IPv4. Outbound requests from my internal network are tracked with NAT, and return traffic is rewritten back to the IPv6 address that sent it. There's no difference between that and IPv4 outbound NAT here. I don't know what you're talking about with "tunnels" or anything.
The fact that comments like this come up every single time there's an article about him is basically self-fulfilling. The size of the personality (and opinion of it) has overtaken the size of the cause.

It's unfortunate but the best thing FOSS can do is find more unknown people that can focus on the content.
What does "open source Amazon" even mean?
I thought Vue 3 was supposed to be native Typescript.
> I've always been satisfied with my grocery-bought olive oil, but also curious as to what "good" olive oil actually tastes like.

There's an initial flavor that can be idiosyncratic to where the olives were grown-- to me it's quite a bit more savory and subtle than the same kinds of flavors we associate with wines, but it's usually there.

Then there's kind of aftertaste with a slightly "spicy" burn-- if tasting a small spoonful it can sometimes make people cough.

I actually hesitate to write this as a metric lest some flavor tech in New Jersey reverse engineer it as a target for flavor additives to conola oil or some such.
Duuuuuude, thank you so much! I was using 9.9.9.9 and it didn't work for me at all. Got stuck in a loop with the captcha for months now. Archive.is is essential for me. Using 9.9.9.11 fixed it for me.
Generally it's assumed that significant whitespace is a philosophical or even religious issue: some people love it, others hate it, and while both camps rationalize their preferences, it seems it's it: just a strong preference.

However, I came to think that the difference is not philosophical. It is just that some tools (text editors, e-mail programs, etc) support significant whitespace well, while other don't.

For example, the text editors I use are all set up to display space and tab characters, and to display them differently (usually as a faint dot and a faint mdash, or something). I am used to it, and this does not distract me at all.

From my point of view, code is not some random text. We use fixed-width fonts for it that we would not use in a book, we color-code it, I don't see why not make the white space visible.

I still have a "philosophical" preference for languages without significant whitespace, but I don't hate languages with it, they are not a problem for me at all.

But if the tools you use and love don't have good support for significant whitespace, or you won't make the whitespace visible, or even, you know, use vaiable-size fonts for coding... Well, then you will hate significant whitespace with a passion and consider it pure madness!

:-)
Bukele took office in 2019, when the murder rate was well within the normal range of the past few decades. It's now far, far below that range (just noticed that the source I linked only goes to 2021, but murders went down by over half again in 2022: https://www.statista.com/statistics/696152/homicide-rate-in-..., and they are on trend to do the same this year)
What happens if the kind of people you're into doesn't match up with the kind of AI that your AI is into?
Yeah maybe I am projecting a little bit because I love to ask follow up questions to find the interesting part about most things -- but not everyone is that way (and some stuff is still too boring for me to follow up on). I think getting people to talk about themselves is part of part of the "make friends" advice and I am usually trying to do that for others.

Also I am not expecting everyone be awed and amazed in what I do, I just wanted to find a way to describe my line of work in a way that _might_ encourage some non-zero follow-on discussion.
Show HN: A categorization of memory safety for various sort implementations
Matt Wolfe (YouTuber) keeps up with the scene... https://www.futuretools.io/ -- there's a lot of them.
Well, first off, they're not very good. But also, in a way, that's not the point; no-one is reading them because they're good. They're the Objectivist equivalent of things like Battlefield Earth, overwhelmingly read because they were written by a cult founder rather than for the usual reasons one might read a novel.