skysight-inc/HackerNews huggingface dataset:
In the example in this blog post, I am quite certain plain LISP lists would still be the right choice today.
There’s a bit of a naming confusion around tail calls, but in any case “proper tail calls”, let’s call them that, are not precisely an optimization: they are a guarantee that any number of recursive calls of a certain kind will result in constant and not linear memory consumption. This permits some kinds of programming that can otherwise be quite awkward. If your program takes advantage of them (as e.g. often happens in Scheme), having tail calls is not an optimization issue, it’s an implementation correctness issue.

Now tail calls are quite annoying to implement in C on top of a compiler that doesn’t (and in fact I don’t think any mainstream platform has a C ABI that would allow a C compiler to natively support them between functions of arbitrary types). That has always been a (solvable) issue for Scheme-to-C translators, and it was probably a consideration for QuickJS. Chrome’s V8, though, is so far away from interpreting things in C or even translating them to C that I expect that any difficulties the developers have are of a completely different nature.

(As an example, LuaJIT does support tail calls but kind of sucks at inferring hot loops written using them, so has really impressively draconian limits on how many you can have before the JIT aborts. They otherwise work, though, as is required for a valid Lua implementation.)
I'm sorry you got down voted. I hate down votes. Anyway...

These issues with Tesla aren't recent, they've been talked about for a decade at least.
> Some places have interference but in situations where they work, they seem to be fairly well liked.

But that is the problem....

Power-line networking both suffers FROM interference, and causes interference TO licensed services. When it works, it works well, until randomly it stops working.

You can't expect to reuse allocated spectrum without encountering serious problems.
All data are local; this allows you to use sql.js in the browser with persistence.

Unless the developer adds synchronisation primitive to sync data between multiple clients all data are local.
Note that using user-selected nicknames is not great either. I am learning this the hard way. Example problems:

* Person used their real name, got married, changed last name

* Person used their real name, transitioned, changed their first name

* Person used characters that you no longer want to accept in nicknames

* Person used a nickname that you now want to reserve (e.g. "admin", "contact", "help", ...)

* Person used a very silly name and grew up or started using your service at their job
People seem to have forgotten that AIM (and Google Talk) were not asynchronous. If you wanted to IM someone they had to be online at the same time you were. Neither of these protocols was particularly good at syncing across devices and working with the modern expectation that people be able to check in and check out from any device at any time.

They were always destined for being retired once smartphones became a thing.
Is there a way to actually "own" your domain instead of paying registration fees every year?
Identities should be selfhosted just like most of cloud services. All the problems related to this are unsolved only because the profit incentive points to the opposite.
I like usernames as they are much more robust to credential stuffing than email addresses.
That's hilarious. Might be a little maximalist even for me. But I could almost see myself using this with some gapped sections and variety in cap colour as a visual cue, haha.
Checking for process.versions.{node,bun} works, not sure if Deno has an equivalent.
FYI Valve is primarily deploying KDE, which does support VRR. They can't really control what dumb decisions the GNOME folks make.

For Mirror's Edge, were you using Steam Input?
I'm sure there's a criminal underworld where you can just buy a passport to get you into a country, but for the average person, passports are really hard to fake, which makes them good enough as identity for logging into your average dog photo sharing site.
No more awkward than supporters of Israel having to cope with Israeli ministers suggesting nuking Gaza, or having to deal with the ACLU defending Nazis in court.

Every cause, even (sometimes especially) the righteous ones, has shitty people attached to it.
Naturally...
This is the route I went, and I'm super happy with it. Some warts, especially on the software side, but still a great car.
You can pay ahead up to 10 years, which helps. Get in the habit of adding time every year, but you can miss up to 9 in a row before there are any problems.
For the last 5 or so years, I'm building mobile POC/MVP apps for my clients. I also launched several startups myself (all failed eventually). 2/3 generated some revenue. Main lessons learned and pits fallen into:

- Collect feedback from the user. Once all feedback is collected, try to find patterns and understand, will solution really solve anything and if it will - how much work it takes vs how much value overall biz gets. If it doesn't bring any value/revenue - might even consider scraping feature out to not bring more tech debt along the way

- Focus on only things that matter. Pretty much every single client I work with ends up implementing features that seems nice, look good, but brings little to no value to the overall biz. Feature just was built in just for the sake of having a `bigger and more functional product`

- Be aware if feedback comes from payed vs free user. It's very easy to focus on wrong things as ^

Overall, I keep seeing feedback collection going well. However the conclusion from it - just getting messy.
The history actually goes back quite a bit further.

Exactly 20 years ago I wrote and released userland exec().

https://seclists.org/bugtraq/2004/Jan/2

Good to see that the technique is still viable after two decades.

On a related note, this sort of issue (difficulty researching the origins of techniques, and hacking history in general) is a problem that will only get worse. As a community we haven’t created an institutional memory beyond “the oldest hacker you know.”
Exactly.

> When I started out, you could just copy HTML files up to your server and you had a website. It was magical! And PHP made it even better; you could just throw in a little snippet of server-side code and you had a dynamic page.

Well, you can still very much do this. Sure, it's not bleeding edge, but large chunks of the web (even newer sites) still do it this way and rely on PHP or sinilar server side languages.
A surprising value add I find is actually a walled garden.

Many 3D/VR platforms rely on it. Eg, say you want to sell avatars. Well, an avatar is a big job which can easily cost $1K or more if it's made from scratch for you. So maybe you can make a design, have it in multiple colors, and sell for $10 a copy.

But for that to work you need to work in a system that prevents duplication, and which punishes rule breaking.

That's pretty much impossible to implement in a fully open system, and results in a weird situation where being open source and decentralized is actually seen as a downside by some users.
Love bun, thank you so much Mr. Sumner.

What is the priority of app router integration for NextJS?
A developer bemoaned to me the threat of being legally obligated to make major chat apps interoperate because it would be too much effort and would stifle innovation, and I found that rather pathetic. If we couldn't figure out how to create protocols that connect these "modern" apps, especially given that they have mostly converged on the same set of basic features, it'd be a pretty strong indictment of the industry. To be clear, I hope it is mandated and if it is I'm sure it'll be achieved easily.
Yeah, I'm always surprised that Google doesn't offer a way to change your account address. Like there's no way to say "this is my new Gmail address and all email to the old address will be forwarded to the new one and this new address will take over".

Google accounts include purchase ownerships and the like. Dropping an old one and starting a new one is non-trivial. And most reasonable people make their email accounts their names, and names do change. Marriages, transfolk, etc.
As have EVs and AI…
Highly dependent on jurisdiction.
"unless you build X, I can't close the deal"

There are things where this is true, compliance, SSO, enterprise integrations.

But most of the time this signals the product has no USP and it also signals that you should get rid of your sales staff.
So, Ford's automotive engineers are untalented sobs? Bold claim.
I spent the first year or two of my career thinking I needed to Do Recursion because thats what the textbooks said and hey, the language supports tail calls!

I learned, in the sense you learn by touching a hot stove, that:

A) you can't guarantee the compiler sees it as a tail call and optimizes it.

B) you are now open to a stack overflow appearing in your software at any given point due to compiler changes / your own changes that confuse the compiler, etc.

C) qed, don't do tail calls.
For now. Once AR/VR gains broader adoption you’re going to see another wave of new features and capabilities people will want. This will not only involve how people interact with them and stuff they do, but also underlying stuff like compression and latency compensation.
Realistically some trust has to be in the client, otherwise your game will feel horribly sluggish and the corrections will drive you crazy.

I can make a game with full server trust to show you if you like.
I agree, what it is for me is partly a wish for computer manufacturers to create new computers like them! I.e. computers that are up-gradable, sturdy, has multiple batteries, and so forth!

Saying that if you mostly live in a terminal with a ssh connection to another machine, they'll do very well!

Thanks for sharing the link to them anyway, I at least appropriate it!
> So I am left to wonder why there are so many posts about the sentiment that search got worse without anyone ever verifying that claim.

I suspect it has gotten worse, so posts complaining about it resonate. But, it is not really a huge problem, and anyway it isn’t as if there’s much I can do about it, so I’m not going to bother collecting statistically valid data.

I think this is generally true about a lot of things. We should be OK with admitting that we aren’t all that data-driven and lots of our beliefs are based on anecdotes bouncing around in conversations. Lots of things are not really very important. And IMO we should better signal that our preferences and opinions aren’t facts; far too many people mix up the two from what I’ve seen.
Consider a short portion of shoreline in Fourier space. By keeping the "DC" term constant (i.e. the integral), you have complete freedom to change all other terms. By increasing high frequency terms the length of shoreline can tend to infinity without changing the area of the island.
I just tried the gpt4, without any modifications it's impressively worse than the current chat model
Many (though not all) TLDs employ a "grace period", where the domain stops working but you have some time (usually 30 days) to renew it before it's really de-registered. This is to prevent exactly these types of scenarios.
;;; copilot.el --- Emacs Copilot

;; The `copilot-complete' function demonstrates that ~100 lines of LISP
;; is all it takes for Emacs to do that thing Github Copilot and VSCode
;; are famous for doing except superior w.r.t. both quality and freedom

> ~100 lines

I wonder if emacs-copilot could extend itself, or even bootstrap itself from fewer lines of code.
US example. Financial services orgs have your social security number. Perhaps they should be able to forward a message to the US gov to forward it to the citizen stakeholder through a government messaging delivery platform. This ensures continuity of communication but does not allow orgs to lookup emails with loose data governance (and all that leads to).

Login.gov is very good from a federal gov idp perspective, and I’m hoping it slowly develops into supporting a national ID and ubiquitous identity proofing to squash identity fraud but also streamline gov digital service delivery.
I want to add one more thought here though: the one language that I will evangelize as long as I live, the one that will outlast them all is SQL - and credit where due, CF had a fantastic relationship with SQL, much better than many other comparable langs, honestly one of the best ive ever seen. cfquery was and still is the best thing CF ever had. No other lang was it as easy and fast to run a safe, parameterized sql statement and stick the results in html.
3 of the 4 products you mentioned belong to MSFT, it's not clear if this is a name Microsoft will try to take exclusively.
iMessage already works with SMS/RCS, which is low level enough that any messaging service could use it as a method to interoperate with anything else.

What iMessage can’t do is translate a lot of the QOL and UI features, each client will have to adapt to read those on their own.
I built https://mitta.us during Covid. I use it every day and am now working on AI pipelines for the documents saved to it over at https://mitta.ai. It's not a traditional crawler, and only saves what you tell it to save. There's also a Chrome extension to save pages quickly while browsing, and it allows you to remap search in chrome to the console, which then forwards you where you need to go based on the content. Still very much a WIP, but getting there!
And you can basically say all of the same things about the US.
Here's an additional problem with using your own domain: some websites (Discord for example) require you to contact support using the email tied to your account. Many corporate systems will reject emails from "untrusted" domains, so you won't be able to contact them.
There's a germ of insight here that could use some development and nuancing.

> The future is uncertain. You cannot predict it. But you can create it.

For millions of years, prediction has been the engine by which humans have created the future. We don't always call it that, but prediction is the engine.

Let's start from the most basic facts of life. We know from experience (our own and others') what plants will sustain us and what will kill us, so we can predict what present-day choices of food will create a positive future. We create our positive future by making choices in accordance with those predictions.

It seems that we need to figure out what separates the kind of prediction that is the engine of human life and progress from the kind that is just useless blather.
Of course it can. A typical structure for a lossless compressor is a predictor feeding into an entropy encoder. Your predictor tells you how likely each next token is, and the entropy encoder uses that information to encode more likely tokens with fewer bits. As long as the compressor and decompressor make the same predictions, you’ll be able to reconstruct the original data exactly. And if the predictions are good, you’ll compress the data well.

An LLM (specifically the type people usually mean, like ChatGPT) uses a big transformer network to assign probabilities* to the all possible next tokens. To generate text, you randomly pick from the most likely next tokens, then repeat. But you can just leave out that second part, and use the transformer as your predictor for compression.

* Actually the log of the probability, and in modern, RLHF tuned models, they don’t quite represent probabilities anymore, but anyway
On the current site I get 13 stories on my phone. On yours 4. The icons on the left seem wasteful. If you want them, put them with the title. The up vote is easier to use.
Bless you Walter, you are a positive man. Let’s “hope” so buddy.
I assumed that cheating is way more widespread amongst multiplayer gamers? There is a lot less anonymity in esports and if you get caught and blacklisted.. well you just wasted thousands or tens of thousands of hours.

It's pretty hard to have fun when the server is full of cheaters.
The delusion that one app can be the only centre of your life continues to litter our phones with 9 chat apps.

Not making protocols interoperable allows the app to attempt to build their own walled garden.

Interoperability is a very old problem, and it has been reasonably solved a few times (jabber pre Cisco/xmpp/etc) and most recently technologies like matrix/riot are pretty well positioned.

While tools like pidgin exist today, software like trillian of old allowed one interface to log into everything.
> Disappointing by whos metric?

By all metrics relevant to Apple's business, as evidenced by the fact that it was discontinued after just two iterations.
Why are you assuming all users are logged in to google all the time?
I used Pidgin/Adium back in the day to consolidate all my IM protocols. There was a hot second where XMPP was really taking off and even worked on Gchat. I think iMessage and WhatsApp made that moot because people got used to apps, and did not pay attention to the protocol.

All the cool messenger tech that I want to use is buried under user experiences that drive off normies accustomed to iMessage. I have made peace with it and use Signal instead.
I think the author should study probability- and information theory if he's serious about compression. It is mathematically deep, and goes into interesting tangents like information geometry and quantum information theory.

https://www.wiley.com/en-us/Elements+of+Information+Theory%2...
Hi, I'm the author of the `dlinject` tool referenced in the article. Sadly I haven't been maintaining it and it doesn't work on modern distros anymore - not for any fundamental reasons, it just needs some compatibility tweaks. However, it's been forked as `asminject`[1], with bug fixes and other bells and whistles. I consider it to be the latest evolution of that particular approach, and I should probably update the dlinject readme to point at it.

Thank you for the writeup!

[1] https://github.com/BishopFox/asminject
Interesting about the LLMs. I admit I don't read very much early AoC Reddit because I am most likely to be reading if I have questions after a few hours (like, wait, are these huge numbers prime or am I bad at arithmetic? Does my approach work and I screwed up, or am I an idiot and I'm on the wrong track entirely?) and in the first ten days or so I often don't have any questions.
There's a wide variety of strategies available. The type you mention of picking up small inefficiencies certainly exists but there are plenty of other strategies that involve having some sort of informational edge. Some hedge fund managers just read a lot of earnings releases, but there are also more sophisticated approaches: a famous example would be the fund that paid for satellite imagery of the parking lots of certain shops, so that they could count how many cars there were and extrapolate that into whether the chain was growing or not.

Another straightforward example would involve using proprietary weather forecasting software to try and predict the global grain/cocoa/coffee/whatever harvest, so that you can then trade accordingly if you can see a bumper crop coming up.
I would lose all my purchased Kindle books.

Until this year, quite a few people would've also lost their AWS access that way.
I'd love to connect with you any time about this stuff, I love learning and teaching it. I am skin on libera.chat in the #commonlisp room, and I'm also on the Lisp Discord[1] as "skin".

1: https://discord.com/invite/hhk46CE
Frank's transition from script doctor to top screenwriter mirrors a classic dev story: a shift from fixing bugs to building entire systems. His journey underscores the universal truth in creative fields: mastering the basics leads to groundbreaking work.
Wow, it’s awesome you’ve solved the entirety of multiplayer gaming. Here I was thinking anti-cheating measures was a complex topic but it’s great you’ve elucidated me.
Well if cheating is going to make the game almost unplayable the outcome is pretty much the same as you deciding to never install it in the first place due to disliking anticheat systems. So I don't really see the problem.
So the identity provider could just generate this unchangable ID and let the user link any number of aliases to it, right?
New Jersey Unemployment Rate Rises Sharply, Outpacing National Average
like possessing the wrong non-toxic plant
I had to stop reading this because I found it too depressing and it triggered a lot of anger about how big tech combined with the incentives of capitalism is basically fucking up the world.
Right. I think the point of the article was to determine what's best for your business at large, not what would make a few customers happy at the expense of your overall success.
It selects a "right answer" that suits a stale index, assuming that there can't have been a right-er answer discovered after ChatGPT's training horizon.
It’s like a rap song when they talk about how 1996 is going to be the best year
i dont see the counterpoint here, which company has poured even a fraction of a percent into IRC as Google has with its myriad of messengers or Whatsapp/Telegram ec?

One google engineer on his personal time introduced entirely new systems into IRC (RobustIRC) https://robustirc.net/ which is the most commercial support that exists.

The IRCv3 initiative is a very small number of people, none of them supported commercially.
Daily Standup Greatness
> The battery life on my own X220 is fantastic. I have a brand-new 9-cell that lasts for roughly 5-6 hours of daily work. Obviously these numbers don't come close to the incredible battery life of Apple's M1/M2 chip devices, but it's still quite competitive against other "newer" laptops on the market.

Oh okay, so it’s the best sub-tier laptop on the market. MacBooks still on top, got it.
Sure, you can do a mouse on anything but the V9938 had support for it.
In general I think that’s a good attitude. A lot of people who work the system for a student discount probably wouldn’t have signed up at full price anyway.
The physics lab-on-a-chip sounds interesting. Never heard to it. Do you have any good resources to read more about it?
Google agrees to settle $5B lawsuit accusing it of tracking Incognito users
The linchpin of this tactical situation in the Red Sea is the presence of the Iranian spy ship MV Behshad (the one that replaced the Saviz). It is giving precise targeting information of commercial ships to the Houthis to launch land-based missiles and drones. Without this ship, the Houthis would be shooting wildly into the ocean with the granularity of open-source maritime surveillance networks like marinetraffic.com.

Behshad's transponder's last update: https://www.marinetraffic.com/en/ais/details/ships/shipid:65...
> I also run a Windows VM for gaming

What do you use for the VM? Last time I checked, I couldn't find any free/FOSS VM tooling that allows me to do GPU pass-through on a Linux Host to Windows Guest.
Similar situation here. I don’t know about your locale/CoL but to me you seem to have your priorities right, i.e. family before career. Keep up the good work!
Cannot relate much. My 5800x3D and 6800XT deliver an outstanding Linux gaming experience. I don't play EA games, though. I do play some fast paced shooters that don't need VRR since you can manually cap fps to your liking.
Also, it was my understanding that gnome has support for adaptive sync.

May i ask what driver features are you missing? I only want some decent fan control instead of relying on random scripts off github. AMD has to release some sort of GUI panel for sure.