skysight-inc/HackerNews huggingface dataset:
First we run everything as processes on top of an OS kernel. On UNIX, we have all of these high-level concepts of letting processes interact with each other. Files, pipes, streaming/datagram UNIX sockets, etc.

Later on certain people started to see that these high-level concepts are bad. Operating systems are insecure. Context switching has overhead. Page table handling is expensive. So unikernels are invented.

People later discover that unikernels are somewhat hard to work with, as the only way they can talk to the outside world is through virtio-like devices:

- Unikernels aren't capable of just writing something to a simple file. No, they must write to a raw block device. Hey, that's annoying. Let's bring back support for native file access using virtio-fs! https://www.qemu.org/2020/11/04/osv-virtio-fs/

- Unikernels are also not capable of simply streaming data to another application. No, they must include their own Ethernet/IP/TCP stack, and on the host system you must set up a network bridge (hopefully with a firewall) just to let a couple of unikernels talk to each other. So let's solve that using AF_VSOCK!

At what point do unikernels become indistinguishable from ordinary processes running on top of an OS kernel in terms of features/behaviour, but reinvented poorly? I have the feeling that we're coming full circle at this point.
The trick is to not assume that "feeding" it will solve it but to create alternative actions, doing research to do so while enduring the destruction patiently for as long as that takes.
> My 18-hour laptop is more like 8-10 hours of real work usage,

Ans in which context do you find yourself needing to be even 8 hours in a row on your computer without being close to a power plug? You can even charge your computer in planes now!
Of course it's not true today [1]. That's a 70s or 80s quote.

But still, "moving on" is not always "improving upon" was the point.

[1] Well, mostly not true (the author has backed down somewhat, but the post is still illuminating as a comparison):

http://cowlark.com/2009-11-15-go/
I seriously doubt anyone had problems fixing print as a statement. 2to3 fixed it...

I'll admit that, yes, changing string to bytes and unicode to string was a bit annoying, but the change itself wasn't fundamentally 'of dubious benefit', it did have benefits, and related to this, the only major issue was that you couldn't, for a long time, have code that worked in both where it came to literals. The biggest problem here was the implicit conversion from 2, that I agree needed to go.

Most of the other things can be trivially fixed automatically, or at least detected automatically, but without type hinting, it wasn't really easy to fix the automatic conversion.

There were other changes that were a bit tricky, but the majority of issues stemmed from the str/bytes change.
Grab YouTube premium to not see ads. You have to pay for it somehow, either you watch ads for free or you swap out your LTV for cash by just paying outright.

This isn’t a mark of degradation at all. “Back in the day” of non-monetization isn’t sustainable for any decent length of time because eventually the people donating (VCs) will want a return or will run out of money.
I like how Tom Wambsgans in Succession put it: a „pain sponge“ that absorbs pain so others don’t have to feel it.
Interesting. So bevy_rapier isn’t liked as much because it doesn’t lay over Bevy ECS nicely.
Does everything need to integrate with ECS? How does it help a physics engine, specifically?
The common thinking is that shit comes from above, usually around the C- level.

What I’ve learned from being an engineer manager for a very large company is that shit comes from every direction, basically all the time. Up, down, side to side, diagonally, zig zags, big circles, you name it.

Most of my day, every day, is keeping track of it and only letting the things that actually matter to my team filter through.
Adam Devine was on Theo Von yesterday talking about pitching movies. He was bothered by executives who asked "Why should we make this movie now?"

I was too until I read your comment. Devine just wanted to make a funny movie, but it's not enough to just be a good categorical example of a thing.
My neighborhood went from 3000 people per square mile to over 20000 in less than a decade. Did traffic get worse? Slightly…but mobility actually improved because we built light rail. It now takes less time to move around the city. Did we have to build a new sewer processing facility? Yes. And it costs me all of $15 a month to pay for it. Did we have to build a new electrical substation? Of course! And we did it in less than a year without any problems.

I have more than enough experience to know it can be done. I’m living that experience every day. I’m sorry you’re so bad at building things that you think it’s not possible, but luckily we’re not all incompetent.
The enterprise search domain has evolved quite a bit, utilizing & integrating retrieval-rerank architectures for a few years now. That includes embedding/vector storage, as well as LLM usage (eg using Google T5 for query understanding and model rerank)… there’s some generative modeling but not really like GPT… more like structuring an abstract tree from a complex Boolean query, and sending that tree into an custom retrieval approach over ANN & rerank ensemble.

If you’re doing that type of work in a serious manner you don’t use libraries like langchain or lamaindex. They are a bit late/irrelevant to the engineering that exists in that type of environment.
Yeah I almost don't believe that this article is real.

They mention that employees have to do things like project how much revenue their position can bring in. That seems... insane. That's not the job of an individual contributor. Assuming this article isn't bait, then the management are very incompetent.
I think it's fair to say that money / power / sex will easily account for potential malicious incentives. The mindset that Hanlon's Razor fosters slows down the pattern recognition process that humans have built up throughout our entire existence. When building systems that must be resilient against corruption, the concept of zero trust serves well here.
Customary "We didn't start the fire" for frameworks. (Apology to Billy Joel.)

https://m.youtube.com/watch?v=Wm2h0cbvsw8
> the only two downsides are: no battery, space

And not being able to use it on the couch, on the toilet, outdoors in your backyard, on a plane, on a train and so on.
What if we make treatment basically consist of some sort of genetic or other biotechnological intervention that essentially tweaks the vulnerability? Can't be worse than a jail + thousands of never-terminating under any circumstance collateral penalties.
I'm pretty sure you're not ready to pay a premium for that.
*didn't really get the joke,

If you don't get it now, I'm worried about you:)
> Honestly does it really matter much if their B2C usage is primarily students?

For ChatGPT specifically, yes, because it keeps getting hyped so much, and I think B2C is going to be what ChatGPT ends up with. My company isn't known for its tech innovation and we're spinning up our own LLM based on our own data. It doesn't need to be super fast because I doubt we're going to go the chatbot route. It will likely be for content generation, so less horsepower is fine. No need to pay OpenAI for excess capacity.

They could go public now with an unreal valuation based on the hype of B2B usage that may never materialize. Revealing that you're mainly a cheat/study tool for students puts you in a box with Chegg and others, at a much lower valuation.
Why is this just not ETL, why do you need anything here? There is no new category or product needed here.
Yeah that sounds about right to me.
I suspect the next big laptop update I have will be whatever lets me run GPT-4 size models natively.
Hey activatedgeek! Thanks for sharing Khoj. @110 and I are the developers.

Lots of great discussion going on in this thread. Two things we want to clarify:

1. Search works offline. Chat uses OpenAI.

2. We're working on adding open source LLM support for chat. We're evaluating quality and ease of setup for this.

If you find the project interesting, hop on our Discord and share your thoughts: https://discord.gg/BDgyabRM6e.

We very much want to hear about your experiences and how we can make something more useful for the community.
This garbage keeps being re-submitted.
What is Ryan Reynolds doing on LinkedIn?
I have always thought that managers should be technical managers. That way they can actually pitch in. Instead of trying to justify meetings for everyone all the time.

The only reason Product Managers exist is because the next level up wants to trade stocks all day.

There is a point where Taylorism does break down. I believe we are there in tech. As far as management is concerned.
There is a lot of federally owned land especially in the mountains. If you managed to hold on to a plot that is surrounded by USFS managed forest, that’s entirely plausible.
The last hike I did — 60km or so — I encountered... I believe it was 3 distinct groups. Assuming there were also others traveling in my direction, 10km seems reasonable, though unlikely. Probably closer to 8km or so
So what if you remove the vat of cocaine water by just removing the vat instead of by permanently crippling the other "rats" with 40,000 life-long collateral penalties after a jail where they could easily have been killed inside of?
Big Train: directed by Graham Linehan - Father Ted, Black Books, The IT Crowd...

(And the guard of the hospital in Darth Marenghi's Darkplace.)
I've built a few LLM-based projects now and quickly discovered that Langchain was overkill (and not even very good overkill) for my use cases. I thought it was just me, glad to hear it's not.
Can You Build a Twitter Clone in 1 Hour [video]
The Fediverse is a privacy nightmare
Yes, but that's an orthogonal argument to what this whole thread was about. Whether Meta has copyright on a render of a scene created by a different company.
Honestly, it's hard to even tell if people really like it or if the LangChain team have just done a really good job of evangelizing for it. I saw that they did some kind of interview with Andrew Ng the other day. I feel like that sort of thing doesn't just happen by accident, but because someone actively reached out to him, especially considering that LangChain has only been on the scene for a couple of months.
I can google many views and find arguments, that doesn't mean they're well-thought-out or even coherent.
The rumored valuation was around $200M, and the product is pre-revenue right now. So that seems pretty ridiculous.
So they'll put 36 people on it for a month in November 2024?
Previous comments on the original blog post (2019): https://news.ycombinator.com/item?id=18992914
I saw some people mentioning changes like changing print statement to print function. That was actually one of the most trivial changes and you could import print_function from __future__ which worked like pragmas.

Similar problem could be with changing behavior for divisions (which actually was more challenging) but similarly you could enable that behavior.

The main problem with migration though was addition of Unicode. You can't just enable it on file by file basis, because once you enable the new behavior in a single file you, will start passing arguments in Unicode to other code in other files and if that code wasn't adapted or will break.

And it was even worse than that because that problem extended to your dependencies as well. Ideally dependencies should be updated first, then your application, but since python 2 was still supported (for a decade after python 3 was released) then there was no motivation to do it.

And if that wasn't enough python 2 already had Unicode support added, but that implementation was incorrect, so even if you imported Unicode_literals from __future__ you potentially broke compatibility with existing python 2 dependencies without guarantee that your code will work on python 3.

IMO that particular change couldn't be done with pragmas, the core issue is that python 3 put a clear separation between text and binary data, but Python 2 mangled them together. That still was true even when you used Unicode in python 2.

The proper way to perform the migration IMO would be to type annotate the code. And then run mypy check in python 3 mode.
eBay is my main shopping site. If a vendor doesn't maintain their own web store I usual can find it on eBay. The eBay vendor may have their own web store and I use that.
Had something very similar happen about 20 years ago.

I was a scout leader at the time, and one of the other leaders phoned another scout group to rent their building for our summer camp. They mentioned a price, he said "okay", intending to be "okay, I understood that's the price, let's discus" whereas they took it as "okay, I agree to this price, and we'll rent it".

Long story short, turns out verbal contracts like this very much are enforcible, and they were pretty adamant about enforcing it. Who knows if it would have held up in court, but just paying the "cancellation fee" was cheaper than lawyers,

Absolutely outrageous a volunteer non-profit organisation would squeeze another volunteer non-profit like this by the way; this was well before the planned date and the confusion came to light within days of the "okay", so they suffered basically zero damages. Bunch of twats.
I like the point you’re making here.

SF is relatively safe because you only had one bad criminal experience in 15 years.

Or

SF is relatively unsafe because you had >0 bad criminal experiences in 15 years.
I don't need to. Domo Arigato Mr Pareto. Pareto already figured it out for all of us.
>Senior engineers hate extraneous code. They hate seeing time and effort invested in building yet another solution to an already-solved problem. [...]

>Don't write new code when you can use, improve or fix what already exists.

Caveat: Refusing to write new code often means pulling in and/or writing a whole bunch of extraneous code.

Senior engineers also hate dependency hell, having to patch other people's code because upstream hasn't fixed it yet, knowing that might break on the next update, yoinking in massive complex frameworks and libraries when you could've just used a few simple functions, and having lots of kludgy plumbing code to wire up all those third party dependencies and generic abstractions.

All those things that people do just because it's best practice not to "reinvent the wheel". All those things that require extra work, maintenance, and system resources, but aren't directly related to solving the business problems. All that time wasted not even working on the valuable domain logic.

And then when you do eventually get around to implementing or modifying a domain case, can you even find where the domain code is in all that mess of extraneous code?
I used to have this line earlier. I changed it after criticism from the other users. I agree that your suggestions is valid to have a reason as well.

I'll add this line back.
"According to Google poor API performance leads to negative user experience and high-churn. Deliver High-Performance APIs with our Self-Learning and No-Code platform."
Thank you for trying out my game! The intended way to build a single engine/port (e.g. SDL2 in your case) is to run:

meson setup -Dengines=sdl2 build
meson compile -C build
Brave does something similar but as a browser against websites: https://brave.com/privacy-updates/4-fingerprinting-defenses-...
Sad (but not surprising) that the WSJ continues to publish this guy's counterfactual drivel. He's the human incarnation of ThisIsFine.jpg.

Edit: OP, most of your submissions are either flagged or deleted, perhaps you should consider submitting something from outside the conservative media silo or with a technology focus once in a while.
Postlight Reader: Clear the clutter from your articles
The mysterious other Petra of Saudi Arabia [video]
What data do they collect? Where/how do they collect it? Are they mining my camera roll and notes or just my browser history? What about my text messages?
Totally agree. the "gun" that forced him to write his X came from his own lawyers, which is why he is sueing what was his own lawyers. He hired them to help him break contract, but they couldn't find termites in the contracts basement and his pinkie was not miraculously found to be behind his back the whole time.

My point remains: of all the bizarre 420 driven choices he's made for our delight, sueing his own lawyers for not helping him avoid $44b of buy price is perhaps the least insane: if his new lawyers have a cause, he should totally seek to recover pennies in the thousand dollars.
This is a good/interesting way to look at it ... add up the total misery level instead of pretending that in either case "the misery" has stopped because you deliberately exclude one or the other miseries from the accounting.

Punishment does deter things. Whether it is the only thing that can is a different matter. But I think a lot of those who want alternatives need to get out of the "punishment does not deter" narrative, which is about as silly as saying that oil and gas don't provide energy because they are bad for the environment.
I'll take a feature factory over a refactor factory any day.
I think the conference format is in need of an overhaul. The only real value in their current state is networking and lead gen for vendors. Everything else is just "Blog Posts, LIVE!"

Remote sessions with small gatherings in major cities? Transition to a YouTube channel with consistent weekly live stream talks? A "tour of talks" with multiple city stops? Monthly themed topic events?

The existing format has become stale and ineffective. Would love to discuss alternatives with others.
The PEP actually states that the nogil version would also have env variable allowing to temporarily enable GIL. Although I guess in practice they might still build separate versions.
I actually found a lot of value when I left the LangChain ecosystem and started using jinja templates. The syntax from home assistant moved over and I can just pass dictionaries to render a prompt now.
Is that the fault of the experiment? Or was it a weak manipulation and no-result was correct (e.g., changing the purchase button to a slightly different shade of green and expecting a higher conversion rate)?
But you are subbing through Discovery+ right? Maybe that’s the difference because here it’s just Eurosport only, nothing else
Please keep in mind that humans have a huge variety of anatomy, movement, and strength. While I don’t doubt that high travel keyboards are more comfortable and painless for YOU specifically, I can assure you that your experience does not speak for everyone. Extrapolating your keyboard preferences to every body shape is like expecting an Olympic gymnast to be comfortable in a pregnant baryatric person’s pants.

Please consider that most people don’t care about long key travel, and that some people such as myself actually strongly prefer short key travel as it reduces pain for me. Also, have you used this keyboard or are you judging it based on one zoomed out marketing image?
Also seen in the nanopass compiler framework: http://nanopass.org/
As we’re starting to rely more and more on the technology, be for identification, information, etc I’d argue ownership should be a human right. It may not be necessarily essential today, but we’re heading in that direction
I had young kids. I took my laptop to conferences and events. Performances.

Things happen in these circumstances. Drinks spill. Laptops fall from heights. Cords get pulled.

You know what happens when a MBP encounters a liquid? It depends. But one thing almost every device will have in common in such an encounter: they cannot be repaired.

You have to replace the entire mainboard. And the cost is enough that you may as well buy a new one. The rest ends up in an unlicensed dump somewhere in the global south where a kid is going to get exposed to cancer causing chemicals when they drag it out and bring it to some back alley disassembly shop.

The cost for a laptop is pretty high. Building them to be bench repairable and upgradeable help extend their useful life. As the article points out the best we can do is use them for as long as possible.
Even for males in the 20 to 30s in pre modern societies the chance of death (ignoring violence etc.) was several times higher than now.

For females the risk of death during childhood was about 1% per event. So if you had 8+ children (half of whom died). Divided per 20 years that alone is 5 times or so higher chance to die per year than a 30 year old woman has today (from all causes).

> However those who survived to adulthood had a life expectancy considerably closer to modern ones than most

IIRC based on the data we have that was only the case in parts Colonial New England where a majority of 20 year olds could expect to reach 60+. But that was a huge exception compared to every other agricultural society that we know of.
correct, because it’s not terrible.
I'll file you under "Anti-OSHA"
Show HN: Gifrun Pro - Create HD animated GIF/WebP up to 2K
Create HD animated GIF/WebP images up to 2K resolution.
My first languaje after BASIC was Modula2, which looks a lot like Pascal. I studied OOP, algorithms and data structures with Pascal in college, so it's a languaje for which I have great memeories.

Nice to see it's still around.
In theory I agree that managers should be able to man the trenches with the rest of the team.

In practice, I’ve found that to be detrimental rather than helpful.

I miss coding, I _want_ to jump in and knock out a ticket from time to time, but the reality is that when I try to do that I just get in the way. My role is not to be a developer, it’s to make sure that the developers who work for me are free and clear to do their jobs unimpeded.

The vast majority of my time is spent in meetings making sure that my devs don’t need to be there and I just slow everything down when I try to “help”.
This is simply the cowardice of leadership to make the calls. If they force everyone to "convince me" then it becomes somehow the employee's fault when they can't. It's bullshit.
Society should be structured such that only a specific percentage of wealth may be amassed by a specific percentage of the population. Aka billionaires shouldn’t exist. Their consistent qualities described in this paper are deeply unpleasant.
Yes. Of course. Apple do not enforce anything like a good user experience. They enforce a good Apple experience.
> on iOS, you cannot distinguish if you were granted a permission or not.

This isn’t correct. For instance, accessing location services provides CLAuthorizationStatus:

https://developer.apple.com/documentation/corelocation/claut...

…and push notifications have UNAuthorizationStatus:

https://developer.apple.com/documentation/usernotifications/...

…and health data has HKAuthorizationStatus:

https://developer.apple.com/documentation/healthkit/hkauthor...

…and contacts has CNAuthorizationStatus:

https://developer.apple.com/documentation/contacts/cnauthori...

…and photos has PHAuthorizationStatus:

https://developer.apple.com/documentation/photokit/phauthori...

Photos is a special case because the user has the option of denying access, giving limited access, or giving full access. You can determine if the user has denied access, but you cannot distinguish between limited access and full access.
Well, good for you having detailed context into absolutely everything all at once, I guess.
Where are you seeing this? I am a heavy apple user and dont see this. I do use those services, so maybe that stops adverts?