skysight-inc/HackerNews huggingface dataset:
So I think this is an excellent post. Indeed, LLM maximalism is pretty dumb. They're awesome at specific things and mediocre at others. In particular, I get the most frustrated when I see people try to use them for tasks that need deterministic outputs and the thing you need to create is already known statically. My hope is that it's just people being super excited by the tech.

I wanted to call this out, though, as it makes the case that to improve any component (and really make it production-worthy), you need an evaluation system:

> Intrinsic evaluation is like a unit test, while extrinsic evaluation is like an integration test. You do need both. It’s very common to start building an evaluation set, and find that your ideas about how you expect the component to behave are much vaguer than you realized. You need a clear specification of the component to improve it, and to improve the system as a whole. Otherwise, you’ll end up in a local maximum: changes to one component will seem to make sense in themselves, but you’ll see worse results overall, because the previous behavior was compensating for problems elsewhere. Systems like that are very difficult to improve.

I think this makes sense from the perspective of a team with deeper ML expertise.

What it doesn't mention is that this is an enormous effort, made even larger when you don't have existing ML expertise. I've been finding this one out the hard way.

I've found that if you have "hard criteria" to evaluate (i.e., getting the LLM to produce a given structure rather than an open-ended output for a chat app) you can quantify improvements using Observability tools (SLOs!) and iterating in production. Ship changes daily, track versions of what you're doing, and keep on top of behavior over a period of time. It's arguably a lot less "clean" but it's way faster, and because it's working on the real-world usage data, it's really effective. An ML engineer might call that some form of "online test" but I don't think it really applies.

At any rate, there are other use cases where you really do need evaluations, though. The more important correct output is, the more it's worth investing in evals. I would argue that if bad outputs have high consequences, then maybe LLMs also aren't the right tech for the job, but that'll probably change in a few years. And hopefully making evaluations will be easier too.
Spotify does not need to generate a tailored earworm for me. It could already suggest songs that I like based on my personal taste out of their 100-million-songs catalog - and it's absolutely unable to do it.
I work for Ably, a realtime messaging platform. I'm also the author of SQLEdge (a replication tool mentioned in the article). One of our teams at Ably just launched "spaces"[1] to make it easy to build collaborative experiences. While it's not strictly in the local-first camp, I think it's in a similar 'space' (pun intended).

I think the collaboration experiences that you see in Figma, Miro, Notion, etc should _just be possible_ for all apps. And for a lot of product development teams they probably look at what would be involved to try and build a realtime collaboration experience and think it's just gonna be either too hard, or too much work. But the 'art of the possible' as definitely moved on (as evidenced by the list of companies in the blog post that are addressing these challenges).

As a bunch of the other commenters point out, the hard-part isn't just building the code for the UI that will show collaboration experiences, the hard-part is often handling the stateful connections (websockets) and making sure the messages are delivered to the right clients. You either build a stateless/polling mechanism over HTTP, or you have to deal with trying to scale and load-balance websocket connections. Neither approach is particularly easy.

[1] https://ably.com/spaces
How feasible is it currently for Unity shops to move across to Godot (or similar open source alternative)?

What’s practically involved?
They've been connected since 1991[1]. Amtrak runs trains from Canada/Chicago/Vermont into Penn using this connection. Trains run down Metro North's Hudson Line, through a junction in Spuyten Duyvil[2], down the West Side Line[3] (former northern section of the High Line[4]), and into Penn through a tunnel under the LIRR's West Side Yard[5]. You can see the connection here[6] (follow "EC Freedom Tunnel"). The connection under the West Side Yard was built in '86. The rest of the tracks are over 100 years old.

[1] https://en.wikipedia.org/wiki/West_Side_Line#Empire_Connecti...

[2] https://goo.gl/maps/DgeeiQzryseFg6A5A

[3] https://en.wikipedia.org/wiki/West_Side_Line

[4] https://en.wikipedia.org/wiki/High_Line

[5] https://en.wikipedia.org/wiki/West_Side_Yard

[6] https://www.openrailwaymap.org/?style=standard&lat=40.756798...
You can still see the current workspace icon in the upper left. You just can't see the icons of any *other* workspaces. Which I find maddening for other reasons.
Nice! I will search around to see if there is also a US company doing this so I do not have to remove payment restrictions to sign up. My bank optionally blocks anything outside of the US to improve security.
Narrow roads should be a sign of planning. They do a far better job of restricting vehicle speeds than a nice wide open straight road with a 25mph (or equivalent) speed limit sign. My US city would benefit from far more narrow roads. But even the “quaint and quiet” residential streets are so wide that cars feel comfortable flying through at double the speed limit. And I’m not talking about the occasional reckless driver. This is how the standard traffic flows because they have so much space and open sight lines. We have nothing in the way of traffic calming for pedestrian interactions. Posted speed limits are the only mechanism used to designate road speed. It doesn’t work.
I hope this results in unity devs flocking to open source engines and taking back some market share. We're better together!
PyGraft: Configurable Generation of Schemas and Knowledge Graphs
For context, Unity is retroactively deciding to make game developers pay per-install fees starting January.

(I say “retroactive” here because the change will be applied to existing pricing plans on existing products that developers already budgeted for)

Outer Wilds is developed in Unity, for example.

Other commentary from other devs: https://news.ycombinator.com/item?id=37493028
I've been sporadically hounded by collection agencies for the past 18 years. I moved out of the country after college and allegedly forgot to close the balance on some store credit card with a balance of like $20 or so. By the time I returned and got a US phone number and address, I was getting calls and mail from collectors.

It freaked me out at first, but I did some research and sent a debt validation letter with no reply. Of course, they were citing numbers like a $ 2,000 balance and threatening civil action all the way.

Now, it's a certainty that every few years I start getting the robo calls and have to track down the actual company. It's such a pain because I don't want to answer the phone but I need to get the actual account number and company (so many of these companies have similar names or could just be scams). So it's usually a case of my waiting until they leave a voicemail of the company and call it directly to get this info and send the letter.

It's getting harder. The last time it was voicemails from "MRS" which could be any of 3 companies. I eliminated two since I discovered they are local to other regions but for the life of me, I could not get what I needed from the supposed correct MRS. I'd call up, and one agent would say "Yes, we have your account but it's under a different name". Another would say "I'm not seeing your account". Sometimes they would try to transfer me to some other department only to drop the call.

I finally answered a call and validated my info to speak to the agent. I refused to acknowledge anything and only asked for my account number in their records, the delinquent account they were calling about and their address to send mail to. The agent gave me what must be a bogus number since I can lookup what an MRS account number should look like. I also offered to validate my current address if they would send me anything in the mail. They refused and said "My client will be pursuing civil legal action" and hung up. I did get in there that I do not want calls and to please mail me anything from now on in the call.

I ended up filing a Consumer Finance Protection Department complaint. I'm aware the agent violated a few things, like threatening legal action they don't intend to pursue and not validating those info points.

Can anyone recommend a good call recorder for iPhone? Also, I assume I'd need to inform them it's being recorded since I don't know from where they are calling.
> I work on AI startup that with squinted eyes could be described "AI for pricing the insurance policy".

I work in a very similar domain, and my company is also in the business of "solving problem x" with AI as the means to do so. It's in an area where effectiveness in solving the problem can be clearly measured, so it's easy to calculate ROI for customers.

The main downside of the AI hype, IMHO, is the conflation with LLMs and the AI bubble. We do plan to leverage LLMs in some specific ways, but it's not the core of our business, just part of the solution.
The ars article says “debian package”, which is a file format. It doesn’t mention any distributions.
Skip the API, ship your database
Nothing you said seems incompatible with an open device. Apple could open/unlock your device tomorrow and it wouldn't change a single thing you said.
That raises an interesting difference between cleaning AI-generated sound and cleaning ordinary recordings. In an ordinary recording, there is an objective reality to discover -- a certain collection of voices was summed to create a signal. With (most? the best?) existing AI audio generation, the waveform is created from whole cloth, and extracting voices from it is an act of creation, not just discovery.

I've come across AI-generated music that outputs something like MIDI and controls synthesizers. Its audio quality was crystal-clear, but the music was boring. That's not to say the approach is a dead-end, of course -- and indeed, as a musician, the idea of that kind of output is exciting. But getting good data to train something that outputs separate MIDI-ish voices seems much harder than getting raw audio signals.
My 2 cents, this is like the early days of PCs or the internet. It's obvious to all that there is immense value, but it's unclear where that value is going to stick. Compaq ended up going bust after figuring out how to get around IBM bios licensing.

In hindsight, the advent of pc, mobile, and the internet were economically transformative. However PC vendors generally faired poorly, Mobile was dominated by a small number of behemoths - and the internet is dominated by giant consumer tech firms and a dizzying array of B2B firms.

It's pretty tough to pick out the winners today, I thought consumer plays were fools errands up until the phi-1.5/WebLLM papers. Now it's looking like we'll have GPT-3.5 like behavior in the browser, on common consumer hardware by year end.
There is nothing technical that prevents Pegasus from spreading by itself, some of the reportedly involved vulnerabilities could be "wormable", however, there are practical reasons that prevent that - for malware like Pegasus, the operator has an interest to avoid uncontrolled spread, since it relies on certain undiscovered and unpatched vulnerabilities staying undiscovered and unpatched, and uncontrolled spread makes it much more likely to be discovered, analyzed and "killing the goose that lays golden eggs".

So at least for now we'd expect all Pegasus installations to be a result of targeted attacks. On the other hand, if the tool leaks and becomes readily available to multiple actors, then the incentives change and one of them might decide to make a worm that infects everyone in the world who's not patched.
Lamps. The house feels soo cozy at night when I turn off the overhead lights and switch to lamps.
Consequentialism refers to a set of theories that optimize some metric in the long run, and everything is judged against that end. You still have to specify the metric. Contrast that with bottom up theories, where good actions are composed of things that are categorically good.

If the measure is defined as low crime, or progress towards some ideological goal, then I think the argument has some weight.

But descriptively, people are individual consequentialists. They care about the consequences to their part of the world. How am I doing, how is my family doing, how are my friends doing? If the article's policy for justice makes any of those things worse, then an individual consequentialist isn't in favor of it.
A 3% Mortgage Rate in a 7% World? This Startup Does It
The NanoPi Air can be had with Wifi and BT: https://www.friendlyelec.com/index.php?route=product/product...
Really depends how heavily they've been leaning on unity. But it's definitely possible to go from unity to godot mono. With the state of LLMs it's easier than it's ever been before.

(I've done it before on a project I spent a few months on in unity and moved it manually to godot in a week or so)

Someone could make some real income fine tuning a model and making it a service.
> and high quality

Nope.

There were enough articles with outright lies to never believe anything from them until proven by numerous other, independent sources.
Growing at a CAGR of 44%

https://www.globenewswire.com/en/news-release/2023/03/22/263...

Expected to hit $50 billion by 2030

https://www.emergenresearch.com/amp/industry-report/web-3-ma...

And for example $1.1 Billion in India

https://m.economictimes.com/tech/technology/indian-web3-indu...
Who’s gonna save the world tonight?
>The ability for it to replace a macbook air if you add a keyboard/mouse/screen for one.

I fail to see how this is in any way an improvement over just buying a MacBook Air and having the screen, mouse and keyboard built in. Thew laptop is way more portable.
I still love most aspects of the Amiga user experience, but a lot of Amiga applications would need libraries installed to Libs: and deleting the application's "drawer" would leave those libraries behind. (Having said that, by default libs: is assigned to sys:libs but you could assign extra targets, so that libraries would be sought from application-specific directories.)

Also, it suffers from the same problem as Windows here, in that you can't delete a file or directory which is currently open. The executable itself wouldn't be open after launch is complete (with the possible exception of overlay executables, but they were pretty rare) but the directory would be locked for as long as it was the program's current directory. If a subdirectory with app-specific libraries was assigned to Libs: that would also prevent deletion.
i’ve never taken my phone off mute except by accident
1. Companies have usually more than one server
2. The servers have to be checked for backdoors. This means that every file has to be scanned against modifications and unexpected code.
3. People need to go through thousands of lines of logs to check if data has been exfiltrated and if the server was used for lateral movement.
Hikari is a stacking Wayland compositor for FreeBSD but also supports Linux
The procedure is non-violent, but the article links (however tenuously) these groups to bombings.

I know next to nothing about Sweden, not the bombing stats in the article seem staggering to me for a country of that size.
Rainforest QA Alternatives to Consider in 2023
First I had an unsuccessful journey with GameMaker, then a lot of time spent modding Minecraft in middle school without really understanding how to code. Finally, LÖVE ended up becoming my main time-sink for most of my free time through high school, about a decade ago.

Every evening I would start a new project. Some were random game ideas, some were to study certain aspects of math (like fractals), some were just meant to be nice to look at. This is where I learned a lot about game design, and also a lot of the harder aspects of programming (after that, my college CS degree ended up being a breeze).

I was working alongside an internet friend on these. Sometimes we would collaborate on something exciting, sometimes we would work alone on something and share lots of progress updates between each other. It was a really fun time. I think LÖVE having no GUI really helped our minds to run free while we learned how powerful computers could be.

Some of my LÖVE projects I remember the most fondly:

- A gravity simulation / art canvas where ships would fly around planets and paint a trail behind them [1].

- An online multiplayer platformer roguelike with full rollback netcode that handles 150ms+ ping (this was a real challenge!) - never completed.

- An online pseudo-rhythm game where you only have one button to use and you have to work with your friends to input in the correct order while a timer keeps ticking down [2].

The last one still lives rent free in my mind. This one still gets downloads today, it's the most popular project I've been a part of. But I suspect most players don't get past the step of needing to forward ports and find 3 friends to play a short 5 minute indie game. I'm proud of the idea behind it, but I don't have a good way to turn it into a full game without ruining the core idea.

LÖVE was my tool of choice for many gamejams, it was a breeze to put together a prototype once I had gotten comfortable. Today I think I have more perspective and wish I could go back in time to see more of my 100+ prototypes to completion, instead of always finding a reason something was imperfect and not worth pursuing. Now I just don't have the same amount of energy when I get home from my software day job, I often need the time just to unwind. Lately I'm trying to push through and make gamedev a habit even if it's hard, to get back some of the joy during the days I was in love with LÖVE.

Edit: Formatting

[1] https://love2d.org/imgmirrur/aIkrkdBl.png?1

[2] https://ikroth.itch.io/boss-bashing-button-brawlers
When you say “don’t give cash to homeless people” obviously you’re talking about beggars and street vagrants, not whatever demographic some NGO has decided to formally define as “homeless” in order to game the statistics.
That's an unnecessarily dismissive take.

Let's assume for a moment that you're a non-technical 55-70yo manager or owner of a business -- perhaps someone like your mom, dad, uncle, or grandparents.

What they're really asking, "There's a whole lot of lip service right now about big leaps in AI capabilities. I've tried ChatGPT, and it's pretty cool. I have no idea what the limitations are, or how practical any given application is. You are technically inclined. Do you think any part of our business could benefit?"
These seem like major nitpicks
~2% of those infected were predicted to not survive COVID infection. It's weird that it did pan out that way.
postgres has some cool tools these days. postico if you are on macos or my personal fav lately has been https://www.beekeeperstudio.io/ which is also multi-db
TL;DR:

> The iPhone 15 Pro sports Apple's new A17 Pro APU, complete with a new on-die USB controller block. However, the vanilla iPhone 15 makes do with the last-gen A16 Bionic chip, which lacks that new USB controller and only has the original Lightning controller onboard.

In that context it makes more sense: the cable isn't limited to USB 2.0 speeds, it's limited to lightning cable speeds (which are the same), they literally only changed the connector.

It's still annoying but it's understandable that they made the tradeoff, I imagine making a whole new "A16+USB-C controller" chipset would be expensive with little upside for most customers.
Hey HackerNews! We’re a small team who’ve built plenty of Power-Ups in the past and always ran into unnecessary complications when it came to monetising them. We decided to make Salable to “scratch our own itch" as well as help out the Trello dev community.

We hope you find it helpful, and let us know if you have any feedback or questions. We’re still early stage so any suggestions are much appreciated! :)
We are still deciding between an SUV and a minivan. What might make us choose the SUV is the ground clearance. Where we live there is a lot of snowfall in the winter, and the extra ground clearance can mean the difference between getting beached on packed snow or ice.
They inject something into Explorer. I would assume that to be some DLL that is injected?

----
Neither code injection nor detouring is officially supported. I can’t tell who did the detouring. Maybe somebody added a detour to the uninstaller, unaware that the uninstaller is going to inject a call to the detour into Explorer. Or maybe the detour was injected by anti-malware software. Or maybe the detour was injected by Windows’ own application compatibility layer. Whatever the reason, the result was a crash in Explorer.
----

I'd think the anti-malware guess here would be correct, and that (DLL) injection was stopped, and thus some crash happened. Thanks for your reply.

The DLL would execute something from its stack so it can be somewhat dynamic (perhaps some path or something is generated before the injection or so - really little to go on here...) and not need to make a heap allocation within Explorer.exe. (this is perhaps a bit too much to assume idk.)

Thanks for your insights!
It looks to be powered through a cord going into a socket on the wall. As far as I know IKEA does not sell those cords nor those sockets, let alone the electricity delivered through these so this is not an IKEA-powered home lab.

That does not mean such a thing is not possible, at least not for those using SBCs. The solution used to be called 'IKEA KOPPLA' ('connect') but for some reason is now called 'IKEA SMÅHAGEL' (small hail) [2,3]. This 3-port USB charger works fine with all Raspberry pies I've thrown it at even though RPi3 sometimes complains about low voltage (which can be ignored and disabled if required as long as you're sure the power supply does actually provide enough power). Here [1] is an example of such, a file/print server I made for my daughter when she started university a few countries away from home, the empty space is now partly filled with a 2TB USB SSD (WD Elements SE Portable SSD). All of this runs fine off a single SMÅHAGEL output even though these theoretically can only deliver 2.4A (2.68A according to the formula presented on the datasheet for the current limiting chip TD 9521 [4], ILim=120k*1.14V/Riset where Riset is 51K in this charger). If this were to become a problem it would be possible to use two outputs but thus far I have not needed to do so.

[1] https://imgur.com/a/iKgbgXf

[2] https://www.youtube.com/watch?v=G0yrCSD3FAM

[3] https://www.ikea.com/se/sv/p/smahagel-usb-laddare-med-3-port...

[4] https://datasheet.lcsc.com/lcsc/1912111437_Techcode-Semicon-...