skysight-inc/HackerNews huggingface dataset:
Producing OSS is not the only way to contribute to the OSS ecosystem, github offers free services for OSS developers who otherwise would have to host them themselves, that's the reason why they got so popular and i think we can all agree on the fact that it's incredibly useful.
I don't think they meant it as all encompassing.

The major players in media need access to policymakers to publish stories, they tend to go along with whatever narrative is being pushed in exchange for this access.

You wouldn't expect Greenwald to have WH press credentials for instance.
I’ve never been a car guy, but somehow came across a kit car that I think is so gorgeous I have to build it. But I have few mechanical skills. I took a (tig) welding class at the local community college and have signed up for an intro to auto mechanics class for the coming semester, with plans to take more after that. I built a nice work bench in the garage and am getting it cleaned up. Suddenly tools are interesting and exciting to me. Would never have predicted this :) I figure it will take two years to gain skills, and five years to actually build. We’ll see if the passion/lust for that car endures long enough to get there.
How can a company not have a monopoly on their own proprietary product? Is Sony required to allow anyone to publish games to the PlayStation store? Is Comcast required to allow me to broadcast on their cables?

The delusion about Apple’s “monopoly” has to ignore all precedent and legal definition of monopoly and hinge on not liking how they run their business. Then don’t do business with them. They have a minority share in phones, tablets, computers, and effectively every other market they’re in.
>> when you play a puzzle game, you know there is a solution,

Not in my solitaire game. It actually shuffles the cards, dealing them rather than working backwards from a solution. I have been dealt games with no legal first move, and many more with only one or two dead-end moves. These deals have no possible solutions. Similarly, I have run across more than a few sudokus with more than one solution, meaning there is no actual final answer.

Famously, what made Tetris so different was it's soviet style. There is no end let alone a solution. There is no second chance. Your mistakes just pile up until you fail.
Ad-nauseum is open source and based on Unlock Origin. It works on both Firefox and Chrome, but not available in the Chrome store so it has to be installed as an unpacked extension. Opera is miles better than vanilla Chrome and Ad-nauseum is available in their webstore as well.
It is widely known and accepted that you need to dynamically link to satisfy the LGPL (you can static link if you are willing to provide your object files on request). There is a tl;dr here that isn't bad: https://fossa.com/blog/open-source-software-licenses-101-lgp...

But, speciically the bit in the LGPL that matters, is secton 5: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html#S... - particularily paragraph 2.

As always, IANAL, but I also have worked with a lot of FOSS via lawyers.

Also, this is and always has been the view of upstream FFmpeg. (Source: I work on upstream FFmpeg.)
I suppose I do, but to make you happy I've changed one use of handy to nifty.
This gets said a lot, but I am coming to believe that the case is overstated. For two reasons:

1. Valgrind exists. It's not perfect, but it does arguably do a pretty good job as long as you're writing modern C. The biggest gap I'm aware of is that it can't really help you with global pre-allocated buffers. But I don't think that any language or tool can effectively protect you from information leakage if you're doing that sort of thing, not even Rust.

2. Memory-safe is not the same thing as secure. Programs written in memory-safe languages are rotten with security vulnerabilities, too. Rust's happening to be a memory-safe language that doesn't use garbage collection does not render it immune to this situation. It has some protections around concurrent usage of data that do add additional safety under certain circumstances (assuming you don't switch them off), but I doubt it's a panacea. I worry, though, that the Rust community's tendency to pitch this stuff as a security panacea could breed a culture of complacency that negates the advantages that Rust does bring to the table for systems programming languages. People tend to take unnecessary risks when they believe they're invincible.
I would also echo other commenters to stop comparing to Make if you do not have any intention of supporting DAGs or targets, which is indeed the entire point of Make. The fact you can use it as a task runner is a side effect/special case.
Single linked list is easy to implement in safe Rust. Double linked list is the single linked list with additional pointer (instead of reference) back to parent node.

Pointers are unsafe, so use "unsafe" keyword when dereferencing them.
That's way too slow and way too late. It doesn't help finding the cable in a drawer, and it certainly doesn't give you any assurance it's a power-only cable before plugging in some unknown power supply.

But yeah, let that happen too. It's also useful.

> assuming the cable manufacturers would comply and put accurate labels in the first place

Putting the wrong label on the cable is plain simple fraud. You can easily get some civil recourse, and if you are feeling revengeful, you can make a criminal complaint against the seller. Compare that with our current situation.
This is very cool.

I've resorted to physically labeling them with a Brother label printer.

For MacOS, here's a terminal snippet to determine the current charging capacity of a cable.

/usr/sbin/system_profiler SPPowerDataType | grep Wattage

This will tell you the charging capacity of your current cable+charger combo. In other words, a 100W charger + 100w cable will return "Wattage (W): 100". A 100W charger + 15W cable will return "Wattage (W): 15". A 15W charger + 100W cable will return "Wattage (W): 15".

So, you kinda need a charger that meets or exceeds the power delivery of the cable you're testing. And I believe this relies on the cable's self-identified capacity via the e-chip or whatever, so it could be fraudulent if you have some dodgy cable from an unknown manufacturer? But it's better than nothing.

There is a lot of info in `/usr/sbin/system_profile`, not sure if there's other bits related to identifying USB-C cable capacity. I'm sure there has to be something.
FYI you have to use two line breaks to start a new line with (HN's) Markdown.
Better dynamic themes in Tailwind with OKLCH color magic
I notice in your coverage plot, the UK National Grid data appears to end mid-2023... have they stopped providing this data?
I wondered that initially as well. There are many factors at play:

1. Doing that would juice it. https://en.wikipedia.org/wiki/Streisand_effect

2.Each of these institutions brands itself on providing quality information, and in the US we pride ourselves on the first amendment. So the brand hit for censoring isn't worth it.

3. Chomsky is/was tenured and couldn't be fired the same way a journalist could

If you look at manufacturing consent, they make it clear that good stuff can get through media. It is just so much harder, and therefore there is less of it overall. But that doesn't mean nothing can get through.
It's a killer feature of YouTube Re-Vanced and was also in YouTube Vanced before that was shuttered.
Why do we allow burning gigantic storages of carbohydrate fuels while we know full well that the planet's livability suffers from climate change?

Why do we allow fueling our energy plants and automobiles with fossil fuels that causes air pollution responsible for 1/5 deaths world wide? [0]

Why do we allow one-time use plastics and synthetic tire rubbers while knowing it causes irreversible microplastics pollution of land and sea?

... looking at you, fossil fuel lobbyists.

[0]: https://www.hsph.harvard.edu/c-change/news/fossil-fuel-air-p...
Previous dicussions of the service on HN:

https://hn.algolia.com/?q=12ft.io
What is your mode of fun activity in your workplace
ask hn
Technically I guess what you'd do is hand type in binary code to create a hex editor, then bootstrap this forth off that, by hand-typing it in.

If you include formal verification tools as part of the stack then you can verify the tools by eye, type them in, and use them to verify the function of the stack.
Admittedly Forth is tricky to do here, but something like lisp/scheme/wat can actually be proven out with say microkanren.

From there we can trust the software stack.
If the author didn't think it was clickbait, then they wouldn't have apologised for doing it.
It’s actually mostly just a matter of time and money. They implemented the most commonly–used features first, because those are the most important ones. The majority of people could probably swap sudo-rs in for their existing sudo implementation today with nothing lost. Others will need one of those “enterprise features” and so they should either wait or pitch in.
Some people use these to make a diy replacement head unit for their cars, and in that case, the power draw when off is very important.
> I have questions too ... like, is this even a thing at all, has it ever been? I must be missing something, I'm just not sure what.

Define "a thing". As in a thing that VCs threw money at? Absolutely. As in a thing that any normal human ever used or would ever want to use? No, but arguably that wasn't the point.

To add to the confusion, there was previously a thing called Web 3.0, or the Semantic Web. This was a big collection of W3C standards aimed around making internet data machine readable. Its main practical legacy is ActivityPub (and arguably RSS depending on how hard you squint at it). This was completely unrelated.
I sure do. There are countless open source CI systems I trust that I can choose from, and countless paid offerings with a very long track record of being stable and secure, with a papertrail of security audits and pen testing to back them up, some of them are even open source too. None of them are trying to compel me to act due to the very advertising $0.99 cent tactick. Price is the last thing I care about when it comes to my code and who has it, where it runs, and what I'm opening myself up to. Security and peace of mind are worth a price imo so I'll happily pay my SCM for runners, or pay to host my own, even if it's a bit extra.

When your pitch doesn't hinge off of your price being way lower than everyone else, then you'll be worth glancing at. Racing to the bottom isn't something I'd expect to be around long, esp since others in your problem domain are commenting here saying it's not possible to not be running at a loss
Not every university operates the same way. My impression in Georgia was that there were just to many students and staff with issues, and just too few staff to take care of those issues. Sometimes at the beginning of the semester it's almost impossible to get hold of graduate advisors, HR, payroll and bursar stuff. Me and my wife were both international students started at different semesters and we didn't have any issues. But then both my cousin and my brother-in-law nearly lost their student visa status. At that time we were there to bail them out. But others may not be as fortunate.
Here's some information about that problem: https://en.wikipedia.org/wiki/Wikipedia:Neutral_point_of_vie...

(note: I'm not trying to claim "articles on wikipedia are neutral, see!" - the linked page simply provides a lot of information and a lot of links about that challenge)
> gosh I was busy mmkay?

Mischaracterization much? He was on Vacation.

How many of us read every email for personal projects that comes in when you're half way across the world and supposed to be relaxing.
> Whatever entity controls the majority of developer effort effectively controls the future of the project.

Yes, but that doesn't preclude others from stepping up with developer effort on the originals, should they want to. Given the widespread use of matrix, this does seem like a possibility.
We're talking about AI-generated naked photos. We've reached the point where you should assume if you see naked photos of famous people or people you know then they're fake. The problem will go away when everybody ignores it.
Zinc batteries with double efficiency and the ability to produce hydrogen
I think the best thing to do would be close twitter.
Maybe, but they've kept customers informed throughout the entire outage. https://www.cloudflarestatus.com/incidents/hm7491k53ppg
IRC was definitely all that, if not worse.
IANAL or board member or anything of the sort, and I would refrain from arguing with his personal political opinions just because there's no winner in arguing politics with him, but it might be prudent to have a little discussion about avoiding politically charged topics when in a position to publicly represent the company.

Tell your board members to do what other famous people do when they want to vent and shitpost on Twitter: create an anonymous burner account and have fun going buck wild with no trace back to you.
I was a freshman in college the week that crash happened. Called my dad and asked him how he was faring and he offhandedly mentioned losing $250k in 3 days. He wasn't concerned because he was 10+ years from retirement and confident he'd make it all back with a bit of work, but it was still eye opening and it definitely affected how I chose to invest my own money as I got older. I'm much more conservative and hands-off with it than he ever was. I'm still doing well compared to my peers, but I'm behind where thinks I should be.
ah yeah I even forgot that super important thing which self-professed environmentalists also always care so much about

it's astonishing that so many of them (not all, but many) are all for keeping all other invasive species in check but somehow make an exception for Aedes Aegypti, literally the most harmful and destructive one :melting_face:
If that was the case, you wouldn't see thousands of git tutorials on the web. You wouldn't get pages like https://jvns.ca/blog/2023/11/01/confusing-git-terminology/ getting on HN top page.

And no, it's not how people think, nor how git shows it. Git shows changes as diffs, while it operates on compressed snapshots.
I love Shenzhen I/O, it's perhaps my all-time favourite video game despite having left it uncompleted, in part precisely because it started to feel like hard work.

But you're right that what makes it a fun video game is that the problems are:

- Clearly defined
- Well specified
- Solvable
- Known to be Solvable
- Prioritised
- Unchanging
- Feedback is provided
- Contains closure

None of those things applies to real-life, where problems are under-defined, under-specified, sometimes aren't even known whether they have a solution, and are subject to the whims and changing desires of product management.

And even if you navigate all of that and produce a solution, you often get little feedback, or indeed sometimes never get any closure at all. Sometimes the project gets sidelined and it never goes live or it goes live and you don't know if a single customer even interacted with it.

You have to learn to deal with all of that, which can be harder than the actual programming.
They have the same plug so we can choose anyone we want to use. It's way better than the previous "oh, no, my computer only has 1 parallel port, we can't connect this one".
> What's someone to do?

Release your code as GPL
The discourse from establishment Washington over the past month vis-a-vis the Ukraine has been the same as Chomsky's was then. No one is talking about pushing Russia out of Crimea and Donetsk any more.

This letter is addressed to Chomsky back then, but he has the same position as most of Washington DC now.
>if citizens, arrested for hate speech and sent to mandatory education courses
You mean "camps", right? Now I don't know if you're joking or not.
Without a doubt the case.

Pretty much all of the major vendors require a license agreement, and a node lock to a specific MAC for your computer.

They generally do hobble to toolchain a little bit as far as the number of LUTs you compile to. Top tier, huge AMD/Intel chipsets are gonna require you to shell out to use all the LUTs and specialized IP blocks.
In the USA, if a hundred wealthy businesspeople want the same law passed, it gets passed.
Not a video encoding expert, but for live streams you can't merge the output until you process all the N parts, so you introduce delays. And if any part of the input pipeline, like an overlay containing a logo or text, is generated dynamically i.e. not a static mp4, it basically counts as a live stream.
Yeah, but equivalently priced hardware is just as good if not better. I put as much money in a PC build as I would have in a Mac Pro, and I got a 1000w PSU replaced for free because it had 7-year warranty. So, it is not something special about Apple. If you are willing to put the price you will get pretty good hardware. If anything, you are more likely to be left hanging the short stick with Apple because they are unwilling to warrant their stuff for a long time no matter what price you buy it. Not without reason, because realistically, most of their hardware post 2015 really is not any good.
well, if we want to get philosophical, that's kinda the point of free market. Not saying that it always works out well of course, but in this case it did so i don't see anything to criticize to Microsoft per se
Nobody is quitting because jobs are more competitive than 5 years ago.

This looks like yet another WSJ hit piece on the lower classes. The company management isn't to blame for people getting fired, it's the workers (who perform) not quitting.

Those pesky workers make it so hard for a company to always look like the good guy. They really are always the good guy, obviously.
High Quality Olive Oil Reduces Blood Pressure
For those of us who aren't going to watch a video of unknown length to find out what your point is, would you provide a summary?
He means the article is saying they will need $3 million in today's dollars to retire
College kids are constantly spending a good deal of time trying to meet people to date. I’m not sure why getting dressed up and spending an entire night at a dance/mixer/bar trying to meet someone is understandable, but spending 5 minutes swiping left or right trying to meet someone is considered superfluous.
No, but they do not provide the data in real time.
NANDland.com is a great resource for this.

We're going to work on improving our resources for getting into FPGA programming. Stay tuned.
A lot of the most serious security vulnerabilities are memory safety because e.g. remote code execution is very often along the lines of "LOL, I smash buffer with machine code, it gets executed" and that's a memory safety problem.

For sudo you have potential for some very serious logic bugs, where the program does exactly what the programmer wrote, but what they wrote was not what they intended.

Rust's type safety makes it less vulnerable to these mistakes than some languages, but there is no magic. In C obviously a UID, a PID, a duration, an inode number, a file descriptor, a counter are all just integers. In Rust you could make all those distinct types (the "New type idiom"), and out of the box the Duration and the File Descriptor are in fact provided as distinct types. So, some improvement.
This might have legal implications, so talking with a lawyer is a great starting point.
No, more likely it's the "I've invented the perpetual motion machine" game, and we're at the "No, you didn't, it's snake-oil" stage.
I remember many years ago a school teacher let me borrow a book where someone made a robot out of a KIM-1: https://cyberneticzoo.com/cyberneticanimals/1976-mike-microt...
As far a I know section 1201 has never been prosecuted. Distribution of the copyrighted material is what's focused on.
NestJS allows to easily encapsulate code not only with Static modules, but also Dynamic Modules. Dynamic modules allow us to modify the module's configuration, dependencies or behaviour at bootstrap time. This gives a massive advantage in terms of code deduplication and reusability. Let's give it a go and implement Notifications by means of Dynamic Modules.
But it wasn’t GPL to begin with - https://www.sudo.ws/about/license/
it's fascinating to see in real time. you would think it would be Semmelweiss-esque - a lone discredited voice - but it's not. everyone seems to be fully aware of the problem and its likely dangers ... and yet the problem is as bad as ever
The EU's plan to regain its competitive edge
Arguably writing in Rust will force a similar magnitude difference to those examples. For example, you'll probably replace that modern sorting algorithm with a call to .sort
Is it the death?

I definitely felt like something was wrong, given that the protocol seems to have lots of problems and Dendrite has been in 0.x beta since basically forever. But I don't know what this means practically for Matrix.
Once having used an extension named "Unfollow everyone on facebook at once" proved to be a very effective way to cut down the amount of pointless stuff on FB. Apparently, the extension was too effective and successful to stay unpunished:

https://techstory.in/facebook-quashed-chrome-extension-that-...

I stumbled over it back then due to the unavoidable Streisand effect and happily so. Combined with "Social Fixer" (see https://socialfixer.com for information), this made FB much more bearable.

Judging by it's CRX id, the code is still available via https://extpose.com/ext/pijkodjelolnmbehifeokihlodnajela/en (look for github on the page).
Here's a few

- Book called Compact Data Structures by Gonzalo Navarro https://www.cambridge.org/core/books/compact-data-structures...

- Ben Langmead's YouTube channel https://www.youtube.com/@BenLangmead

- MIT Open Courseware https://ocw.mit.edu/courses/6-02-introduction-to-eecs-ii-dig...

- Stanford lectures https://www.youtube.com/playlist?list=PLv_7iO_xlL0Kz2nU05COp...
Adding Dev Tools into a Remix Run App
Embedded stuff roughly falls into 2 types:

1.Superloop, for simpler stuff. No worries about atomic register writes, at most you have a few interrupts. You don't need mutexes here. The overhead will always be low but it gets very hairy quickly with the more things you try to do concurrently.

2. Rtos-based. Think microkernel but with just a thread scheduler. You might have a dedicated IO thread that handles messages from your worker thread, which may listen to a GUI thread. In this case, you will need a way to prevent multiple threads from trying to use the same resource, whether that is a pin, a configuration register, an interrupt flag that is in the same register as an exception flag and must be cleared atomically via a special shadow register, etc...

If you do all hardware touching through 1 thread you don't really need them, but otherwise, you absolutely need mutexes. And there can be a substantial performance cost to using them too much.

As an example, say you had a UART receive thread that fired from an ISR handler each time a byte was received. You could naively grab the UART mutex and read the new data, clear the flag, and deal with any error conditions, then release it again. Even a 100mhz MCU could have trouble keeping up with a trivial 100kbaud serial stream due to the overhead of using the mutex too much.

RTOSes do have other means for locking resources, but you would want to understand exactly what you're doing and minimize overhead as much as possible.
I am not at all experienced in Rust but it seems that touching the hardware directly could end up being a large pain point.
> A 60 year old holding $600,000 today does not seem like that high of a bar.

Gen Z isn't 60 years old today. They don't have 600k, and for them, it is a high bar.