skysight-inc/HackerNews huggingface dataset:
You actually could not be more wrong. Degrowth is the only thing that is going to solve our issue. That does not meaning cutting off food to populations, that means not maximizing profit as the only imperative to living. Your solution is technical, as many naive people believe, but will not solve the issue. We have planetary boundaries and "renewables" and nuclear will not solve those issues. More AC, means for CFCs that will still impact the environment. More growth means more extraction for wind/solar and other technologies that will impact the environment. These are not solutions to our issue.

Nothing else is working. Alarmism is supposed to get people to actually act, because otherwise they take your (ignorant) positions on sitting back and keep growing. The next idea you have for a great startup, a way to make money, something for your individual advancement, please go back to imperative #1 -- nothing is going to matter as we kill everything on this planet.

People become really defensive when they hear they have to change due to climate catastrophe. I get it. It's not fair. But it is necessary. If people read the alarmist language (not just from posters like me, but alarmist language from scientists who tend to use neutral language in their reports), then they will have to deal with the fact that the have a direct causal link to our children's and the next generation's death due to their inaction. At that point, the person is not just ignorant, but sociopathic. If we continue on this path, it will be humanity's ruin.
Your idea of the motivation behind unikernels is wildly different from the one stated in the original paper [1] that introduced the concept. The original motivation wasn't a Unix bad, unikernels good thing. That's a different topic. Rather, it was a reaction to cloud computing.

The authors behind the paper observed that people were deploying single purpose VMs on top of hypervisors. Those VMs included full-blown general purpose OSes. Many of the features provided by those OSes were unnecessary for this use case. That bloat not only lead to large image sizes, but also worse security caused by increased attack surface.

As a solution, the authors proposed a new class of OS which they named unikernels. Simply put, they're library OSes targeting hypervisors. By using a library OS, the compiler would ensure that only features that are necessary would be included in the application image. And by targeting the hypervisor, the OS would be able to rely on high level primitives provided by hypervisors such as multitasking, isolation, and device handling.

So taking this into account, let's go through your claims:

> Later on certain people started to see that these high-level concepts are bad. ... So unikernels are invented.

This isn't what unikernels are about. Nothing about the concept precludes implementing high level primitives in the OS. They just drop features that aren't required for the application on an individual basis. It's not about throwing every Unix features out of the window.

> Unikernels aren't capable of just writing something to a simple file. No, they must write to a raw block device.

That's not a description of unikernels. That's a description of the hypervisor's interface with guest OSes. Traditional OSes would have to deal with block devices too. Nothing about unikernels prevents them from implementing file system drivers like a traditional Unix system would.

> 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!

Again, you're describing hypervisors. Unikernels can implement communication mechanisms as they see fit. Unix OSes very much need to implement their own IPC and networking stack too, if they want their applications to be able to communicate. The difference is that unikernels only have to deal with virtual devices, a much narrower target than general purpose OSes. That can lead to efficiency and security benefits.

> I have the feeling that we're coming full circle at this point.

We didn't.

[1]: http://unikernel.org/files/2013-asplos-mirage.pdf
I have used the threads from meta interface is slicky and smoothy in the first version but it felt down in some features like hashtags,usage limits,editable posts,direct messages,desktop options,NSFW content etc..,.I think they will fix this in future
Maybe just give an option to pay/go ad-free. It may be difficult, but it seems like there has to be a revenue neutral way to do this.
Comparing to Python is not exactly fair. I don't think there are any languages that have a worse deployment experience.

How does it compare to Go or Rust?
This is precisely why open source models will be limited. Most of the capabilities distinguishing GPT and later Gemini are emergent behaviors from the large parameter count the open source community is saying is not needed (at least for now).
Yes, the reason I'm asking is because I've got a Baofeng too, which is a lot of fun to listen in on, yet there are so many more frequencies out there. I was thinking about a hackrf with a "ham it up". I seems like SDRs are an inexpensive way to hear what is out there. https://greatscottgadgets.com/hackrf/one/

Meshtastic looks interesting. Is this a way to create a sort of private long range communication on unlicensed frequencies?
But there must be some with 32bit support?
Define OpenAPI as TypeScript Type
My comments were based on my own family.
Yeah, it might have inherited C's flaws, introduced some of its own, currently have some existial crysis how to evolve the language under ISO processes, lost some of domains it owned during the 1990's, yet isn't going anywhere for the foresable future.

Even if its role would be restricted to language runtimes,
drivers, GCC, LLVM, game console SDKs, and GPGPU programming, that is enough to keep the language around for a couple of decades more.

We don't need to use the same language for everything.
> I might not start a project with C++ today, instead choosing a modern language (e.g. Rust) instead.

This would depend on what your constraints and needs are. Rust isn't a "modernized C++", it's a language/ecosystem with a different set of strengths and weaknesses. You may very well prefer C++ over Rust today.
Customers definitely care whether a site loads instantly or in 10 seconds.
Yes I use AC. And no, I live well outside my comfort level and well within the material consumption guidelines for being a person that is doing something about this the environmental issues on this planet.

Your line of questioning is disingenuous and utterly lowbrow. Do better.
Or peeling two stickers off a corner piece and swapping them to change the parity and make it impossible to solve.
I've found the biggest difference is structural vs. nominal types.

https://www.typescriptlang.org/play#example/structural-typin...

It seems particularly suited to dealing with random JSON payloads.
It is my understanding that Dang is employed at y combinator.

It's up to them to hire another person, so Dang can take a holiday.

But: what if they already did, and this person worked under Dang's account? And we just didn't notice it?

Maybe a "faceless" and hired hand is much better than someone's personal ego that gets in the way of a normal 9-5 job?
BSD would not be OSS by this definition, as it has no clause against discrimination of people.

OSS is IMO a very subjective term. There is a massive gray area surrounding open-sourcing derivative works, etc. and other stipulations.
That's doesn't really answer the question.

Neither does the github "System requirements" section, which I find disappointing. Ideally, it should give minimum memory requirements and rudimentary performance benchmark table for a sample data set, across a handful of setups (eg, Intel CPU, Apple M1, AMD CPU, with/without a bunch of common GPUs). With that information I would know whether or not it's worth my time even trying it out on my laptop.

Edit: lol, I went through 2 pages of the issues on the github page and most of them could be avoided by putting this basic information into the system requirements:

https://github.com/imartinez/privateGPT/issues/174
https://github.com/imartinez/privateGPT/issues/179
https://github.com/imartinez/privateGPT/issues/104
https://github.com/imartinez/privateGPT/issues/141
https://github.com/imartinez/privateGPT/issues/282
https://github.com/imartinez/privateGPT/issues/316
https://github.com/imartinez/privateGPT/issues/333

... And lots more! Some of these people have 128gb memory and 32 cores, and still find it "very slow". Others having memory pool errors. Some of the answers hand-waving at needing "a more better computer"

I reckon a lot of these issues could be closed and linked to a single ticket for proper hardware requirements in the readme.
I'm a big fan of Waldenpond.press

One a month they algorithmically select articles from your Pocket feed, have them printed and bound into a paperback book, and then ship them to you.

It's $10-14/mo, depending on if you want 1, 2, or 4 hrs of content. You can tag items as 'wpmustprint' and they will be in your next edition.

They use a url shortener to preserve links, and images, diagrams, and formatting are excellent.
Not OP but I did Electrical and Electronic Engineering undergrad and we started with diodes at the materials level, then BJT and FET transistors, then logic gates, flip flops, timers, ALUs and eventually working up to build a Motorola 68K micro controller from mid level components. There was some VHDL and FPGA in the later stages as well from memory.
I’ve gone to multiple doctors for my problems and most of them have only made it worse. Most doctors I’ve met get dumbfounded when the problem is anything more complex than a straightforward case.

And I say this as someone married into a family of doctors.
You many want to read about National Security Letters:

https://www.eff.org/issues/national-security-letters/faq
data point in favor of the renaming: while reading GP, I've assumed that "starlite" is a typo for "starlette."
I find this too concrete to be useful. I have a more principals / tradeoffs approach to code review:

Areas:

- Readability - how understandable the code is
- Maintainability - how the code enables the project to evolve
- Risk - security, regulatory and other vulnerabilities
- Correctness - whether the code does what you intended
- Robustness - how well the code handles unintended circumstances
- Performance - how resource efficient the code is

All of the above areas need to be considered within the context of the project and individual team members.

## Readability

Code is readable if it meets your expectations and surprises you only when there's something you don't yet know about the technology. We expect code to look like the code around it. To follow most, if not all of the technologies idioms. To use clear and informative names. To explain why deviance exists. To be as abstract as the concepts being abstracted are crystallised.

## Maintainability

Maintainability is the code's relationship with the wider team and time. You should be able to learn all you need to know to change, test and deploy code. You should be confident that any changes you make will not cause unintended changes elsewhere in the code. To make a change, you should have to touch as little code as the concepts being changed are crystallised. You should be able to debug an issue as easily as, the system the issue is in, is old. You should be able to track down and alter the changes that introduce a bug quickly. You should be able to learn why a change exists.

## Risk

Code is low risk if it accounts for, and where possible, mitigates the various risks to a project.

## Correctness

Correct code does as you expect and surprises you only when there something about the system you didn't yet understand. Validating correct code is as automated as the validations are frequent. Correct code is only as complicated as the concepts it models. Correct code is only as abstract as the concepts it models are crystallised.

## Robustness

Robust code handles unexpected circumstances safely, quickly and predictably. Validating robust code is as automated as the validations are frequent and as comprehensive as the failures are risky.

## Performance

Performant code is as resource efficient as the resources are expensive, but also as efficient as the development costs are cheap.
We won't lose knowledge by returning to 1975 population numbers, nor will we lose the ability to expand our scientific understanding.

The knowledge gains of recent decades did not ride on the back of population growth.
So is the fate of guest languages.

Likewise a language without flaws, is a language with no users.
> This doesn't sound that horrific to me. It's the classic Unix approach of building small tools that do one thing well, and composing them in novel ways to solve problems.

This works really well if your problem can be solved in one or two liners.

It go bad very quickly when, say, you have two CSV files and want to join them the sql-way.
In sed, you have to use positional variables and think about shell escaping. In perl, you can at least name those variables and use \Q
Amateurs have been behind the foundation of many activities whether sports, games, music or professions. It's interest for interest sake that's key, people act out of interest because they enjoy what they are doing usually without being paid.

Moreover, their interests often turn professional and when they do they're usually good professionals because their work is more than just a job.

My interest in television started much earlier than before I was professionally involved in TV, it grew out of an interest in electronics as a kid which I did as a hobby, this developed and that became one of my professions.

I do have one concern however, amateur interests, sports and others often risk becoming too big. When that happens big money usually gets involved and that can ruin the amateur status for all but a few elites at the top. We've seen this in the Olympics, football, etc.
I bought Lenovo 11e chromebook for $24 with free delivery on ebay. Disassembled the unit and unscrewed write protection screw, installed new BIOS and GalliumOS. Works pretty OK'ish. I use it to watch videos: youtube and video services I need (movies online) work well. Battery is pretty good as well.

There is no magic though. You get what you pay for - I can't do modern JavaScript development on it.
it's the guy that makes recording. not sure if i read about drones that lock on jammers in his "blog" or different one (too much reading on topic of war in Ukraine, unfortunately).

i'll suggest to read it from the beginning to make a better sense of it
https://ukrainevolunteer297689472.wordpress.com/
You see the benefit of unrestricted access to medicines but you completely ignore the harms. That's one sided thinking.
It is about fallback placeholder which is not the same as default placeholder, but rather indicates that user did not configure his website at all. I'd say that 5xx is appropriate here. For example you don't want for Google to remember your website as "Apache installed" if its crawler happens to run nearby.
A lot of things are like this. Like the Microsoft Edge developers apparently tested the case where you open dozens of tabs, but I often have open hundreds of tabs, all neatly stored in tab groups. Hey, I thought the unification of the tabs and bookmarks concept was cool! Until I tried it. It mostly works, until you try to rearrange the tabs, and then the scrollbar just jumps a random distance after a 500ms delay. Useless.
As far as the buckets go, I still believe there is a pretty large spectrum.

BSD vs GPL vs LGPL are pretty dramatically different, and there are many in-between that might satisfy the definition of “open-source” at face value.
Amusing bit also alienating to those from other subcultures and I do think the memes we have to share are important enough that we shouldn't be putting people off.
On the flipside, a financial barrier to entry is one of the most effective ways for us to ensure legitimacy. If it is $FREE (and I mean no credit card, no identifiable payment information, etc.) to obtain digital signatures and get past the gatekeepers, there is no other meaningful barrier that can't be sidestepped or overcome by clever effort. Demanding payment for any service is a pretty good way to ensure that some valuable fraud indicators are available in the transaction.

If you are a stranger and you've produced a bit of code you're enticing me to run on my computer, then you are, by default, going to be flagged as a virus, and that is in my best interest. This isn't 1993 anymore; we can't trust shareware authors not to be Russian virus authors. So I don't see how it's a "protection racket" to go zero-trust architecture and say that anything legitimate needs to bear all the hallmarks of legitimacy, or it doesn't play on consumer equipment.

Sure, yes, of course, this hurts the little guys who are also legit, and it doesn't stop threat actors with deep pockets, but it does serve to sift out the small-time scammers who are constantly pounding at your door and definitely finding ways in.
It wouldn't, that's the joke.
Publicly available data. Clickbait.
They don't. And it's quite simple, and to be expected (because after a acquisition this happens every. single. time).

Bending Spoons only bought the assets, code, architecture and brand. They laid off the entire staff because ALL of Evernotes operations are taken over by Bending Spoons.

The same thing will, for example, also more than likely happen when finally Adobe manages to merge with Figma. Why keep the Figma staff on payroll if you have more than capable staff yourself?
Debian still supports 32 bit for the latest version and there are several small distros that are explicitly aimed at 32 bit.
Simply twisting a single corner piece or flipping a single edge piece achieves that already, without having to mess with the stickers.
Discussed earlier this week: https://news.ycombinator.com/item?id=36586170
You can get i5 T430-T480 or X220 to X280 for around 200usd (exclude tax and shipping) depending on spec configuration. For journalism, you don't need fancy laptop more expensive than 200usd.
I'm reasonably sure I couldn't even raise the temperature of the room by five degrees if I straight-up burned all that cardboard, but who knows. More testing needed.
Yea. They are made to help you achieve something. They are not designed to "engage" you to maximize ad profits ;)
And

https://github.com/go-skynet/LocalAI

https://github.com/juliooa/secondbrain

https://github.com/louisgv/local.ai
Doug McIlroy didn't originate “homoiconic”
Fixed the horribly wrong Wikipedia page.
And with actual pleasant spring, rather than 10 C one day and 30 C the next.

This was even happening in my childhood, you don't need to go as far back as 1890.
I wonder what the situation will be in terms of fuel efficiency. Obviously it will take more energy per second to push through the atmosphere, but that may be defrayed by not having to hold the airplane up as long.

How many people would buy a 0.60x duration flight if it involved a reciprocal price tag of 1.66x the money?
> but it marks all your memory as copy-on-write. Each write to a copy-on-write page causes a minor page fault, a small delay that's hard to measure

I'm really surprised to hear this called out as problematic. It's actually one of the most efficient aspects of fork() IMHO. COW is almost ideal is it not?

The real problem with fork() is that the entire virtual address space has to be cloned. In practice this means that it's hard to avoid overallocating/overcommitting physical memory, which in Linux anyway leads to OOM of random processes. That is truly awful.

He also goes on to note that threads are lighter than processes, but the author neglects to mention clone() in Linux. I think that an article written in 2023, hailing goroutines as an alternative to multiprocess server architecture, is severely lacking.

> Threads do still have a substantial cost though, and you'll run into scaling problems if you create a new thread for every connection

Depends on the threading model, doesn't it? ref. Solaris

I appreciate this article but it lacks quite a lot of depth. Reads like a first year student's inner monologue. Which is great, but I'm surprised it has gained HN traction.
As if ads wasn’t AI training. Ranking recommendations and coefficients rely on the same mechanisms.

It’s really hard to make the case here that there is anything new happening here.

Just the chickens of decades of not engaging with the topic coming home to roost.
As a counterpoint, a lot of business majors seemed to think that Econ 101, let alone calc-based 410, was the hardest thing in the world.

The class is all graphs but there usually no numbers—it’s all about the intersections and regions under different curves. Usually all drawn with straight lines to keep it simple in 101.

I think the people that found it hard did not have the fluency they needed in mathematics. If you can’t rearrange some simple linear equations, then things become very difficult.
what country? some places get it earlier than others
Correct, at least from my experience. In my personal projects I was heavily Vanilla JS, but I also didn’t care if IE didn’t have full functionality (I did try to use graceful degradation when functionality was important, like navigation), but in any professional setting it would be maddening to rely on JS and not use something like jQuery. Coding around how each browser decided to give scroll position or the differences in accessing other DOM properties by hand could be tedious depending on what you wanted to do, and jQuery abstracted that effectively.

I think you’re correct that, if the language formally adopted types, it would look similar to TypeScript. How _much_ of TS would be mirrored may be a different story - it’s incredibly extensive in some areas, I’m still learning new things about it as I’ve only recently started getting into it for work, and there’s a lot to it beyond basic type support.
HTTP 420 Enhance your calm
Astro removes the html tags and just renders text, so I can’t return a new table row for simple crud setup. Only when it’s a valid table does it not strip out the html.
torrent nano is actually pretty small! i ended up going compact because i have a pny 4090. should have got a fe.
many thanks! Many backend jobs are suddenly requiring typescript knowledge, seems to be in high demand right now.
Why We Should Stop Using JavaScript According to Douglas Crockford [video]
I have both of my kids enrolled in SFUSD and what you describe is exactly what's happening. Majority of “affluent” parents and immigrants are enrolling their children in Sylvan, Kumon, hiring Russian instructors, and so forth. Even school counselors will suggest this, as they also enroll their own children in such programs and subtly encourage you to do the same.

However, if a child belongs to a disadvantaged group, then they're out of luck. There's virtually no assistance available for them. While the district does offer free after-school and extra classes through SF State, these require a significant amount of paperwork which, as you probably know, necessitates full involvement from both parents. Essentially, the system is set up so that disadvantaged children don't receive the help they need.

It's a truly racist system. Yet, they can freely post on Twitter, touting how great and progressive they are.
Agreed. "I hate frameworks, so I rolled my own shittier framework"

To be fair this is from 2005 so frameworks were less composition based.

But yeah, HN has been full of noobs for a while. In both a technical and epistemological sense.
RSoC: On-Demand Paging
https://archive.today/Lp1FI
My original comment pertains to how employees can execute on a mission, not how a market will respond to what they produce. Meaning while increases in morale can be conducive to higher productivity, someone working in a factory can't control what they produce.