skysight-inc/HackerNews huggingface dataset:
You're right but at the same time people also need to evaluate the state of the language with respect to the claims made on the home page.

- autofree not only leaks memory but in some cases causes double frees or use after free resulting in UB. Look at issues tagged autofree on their repo.

- No UB is claimed but the compiler does nothing to stop you from doing it and V is a very thin layer on top of C so it's trivial to cause UB. Signed integer overflow in V: instant UB.

- hot code reloading literally just overwrites the library in memory as the application is running. Better hope your compiler laid everything out exactly the same way or it will segfault and it usually does.

- Generics. Only one type argument is supported. The built in std types don't even use them because the implementation is so broken.

- option types: why have Some(T) | None when you can mix error handling in too and have Some(T) | None | Error(E)? That's right, option types three values. (Tri-state booleans anyone?)

- Compilation speed: V translates to C and then runs a C compiler. V isn't going to compile any faster than your C will. The only reasons that it's pretty fast right now are because most programs are very small and so is the std library and because they use tcc which performs no optimizations at all. If you want your C code to compile as fast as V does, just use tcc.

- Runtime speed: No rigorous benchmarks have been done. The claim of within 3% is a goal they have no idea how to achieve. Given their memory system relies on ref counting and optimizing out increments and decrements, they won't be able to hit that only taking memory management into account. Other design aspects have serious implications in terms of performance such as array copying being implicit. (b = a) copies all of a into a new array.

This is fine for a learning experience and I hope everyone involved is learning a lot but pitching this as some kind of project that people should learn and write real code in is crazy.
Scientific papers often have a "research implications" or "implications" section that generally is optimistic or pessimistic depending on the results. There's nothing wrong with this, so long as the implications are not steering the results.
That implies a very good "smart" highlighter that has in-depth knowledge of the language, something I don't like to rely upon because it's not always available and/or working properly.
long gone are the days of Pitchfork having "objective good taste"...
Also avoid the HP Thunderbolt Dock - was a steaming pile that is!

On 2 identical laptops (fresh builds), 1 of them BSODs, the other works sometimes, but BSODs at random when resuming from sleep or plugging in devices.

They've releases various versions of the firmware, along with various versions of various drivers that need to be installed on the laptop. Only some random variations of these work, and only on some devices, and only some of the time. Total garbage.
Ha, full circle.
Didn't realize the term originated from Dutch. I just presumed....ducks. Or a cow's opinion.
Well that was dumb. The entire thing was generic insults that could be applied to literally anything.

> You are 0% basic. Have you considered there's a reason nobody listens to Perihelion Ship?.

Screw you, they're great. Its Opeth with growling.
> And as we've seen, sensationalists can get cult followings.

We're talking about published research papers, not people posting stuff on twitter. I have not seen anyone get a "cult following" from a research paper.
> Now look at how often your RAID card firmware gets fixed

It was updated plenty, from 1.58(B) (earliest I can find) to 6.64(B)

https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX-...

I'm not recommending some abstract hardware RAID, I'm recommending this particular card for personal use, with backup obviously. Although if you just use RAID 0 or 1, then data is perfectly readable outside of RAID with a normal SATA controller.
I'm not typically one to buy into conspiracy theories, but I really can't help but wonder if the Spotify algorithm favors songs that have more favorable licensing terms.

They have already announced they intend to let artists buy their way into playlists in the future https://pitchfork.com/thepitch/could-spotifys-new-discovery-...
A lot of the old justification for not having LEO satellite internet in the past, was that doing so would cross over marine GPS spectrum for older GPS devices. I'm surprised they okayed anything that interferes with their spectrum.
Sounds like a scam, no way am I connecting this to my Spotify account for them to leech out my personal data.
> Undefined behavior

UB in C has some unfortunate historic problems, and is _probably_ way too complicated. But UB per se is needed for a number of really important optimizations - for example, for array indexing using 32-bit integers you need to be able to assume that index-scaling operations (implemented as multiplications/shifts) don't overflow.

> null terminated strings

null terminated strings are like 10-50% space savers compared to string + length tuples for realistic strings (which are small). They're also easy to pass around and require no bikeshedding what's the best string type.

You can easily make your own type if you want (struct String { const char *buffer; int length; }) or you can just use C++ and one of the more terrible full featured string types with all sorts of badly matching built-in memory management and what not.

(By the way, the issue with SetLength() that I described in my other comment applies to Pascal Strings, too)

(Oh, and Pascal/Delphi also wants you to choose between PChar, String, AnsiString, WideString and what not, and for every little thing you're doing you need to locate and use the proper API for whatever string type you've chosen. Or you need to do conversions before the calls, with all the necessary implicit memory allocations. Enjoy!)

(Oh, this is basically how I achieved a 100x-1000x speedup in a module of a business application in a short Delphi stint. I converted the string data to chunk-allocated bytes with manually computed indexing - instead of allocating thousands of little strings and throwing them back and forth. That reduced the total application startup time (including a lot of code that I never touched) from minutes (in some cases) to something bearable (1-5 secs).

> with the attendant buffer overflows are not fundamental constants of low level programming

Of course they are. If you're not controlling bytes directly, and deciding about data layout and tradeoffs, I wouldn't call that low-level programming. YMMV. But - while my code is never fuzzed - it's been years since I've been bitten by a string bug. The importance of this stuff is way overblown, and knowledge and experience how to program with simple data structures is only found in more obscure corners of the internet. Also, very little in systems programming is about strings.
>The problem with this service is that most times, I don't chose what I listen to. Spotify does.

This is one reason I never really clicked with it, or with Pandora, and why I have really enjoyed and used Apple Music. I'm not really interested in algorithmic playlists most of the time. I want what I want. I've been listening to music a long time; I can make connections on my own. ;)
Would prefer not to share this with everyone here. Reach out to me (I'm easy to find on Linkedin and twitter).
it has a very rich (or maybe feature laden) UI, that's certainly right. For questions and in case you happen to have a Telegram account, you can join Osmand's telegram channel with developers present!

https://t.me/OsmAndMaps
This sounds quite a bit more complicated than what we're doing, so the answer is "we angrily avoid complexity".

FOne interesting problem we have is that apps span regions, so the less information we have to propagate when VMs come up, the better. The 6PN routing is already established. When a VM boots it's available immediately because there's nothing to propagate.
Study suggests great earthquakes cause of Arctic warming
Agreed, that's the point. How do you think the doctors and lawyers feel (or to be more specific to HN--the people doing well in the tech sector)? Having a finger pointed at you for living your life without "doing something" when you're not part of the country leadership is an aspect of the "change" myth we're often subject to (i.e. it's your fault things are bad, not the actual people in charge).

*also depending on where you live, even within the US, $50k can be a decent salary.
What stops zoom from doing it?
Wow, I watch high-quality, beautiful, comforting and inspiring, knowledge, visual and musical aesthetics, cool, useful and healthy.

The others watch stupid, destructive, worse kind of content.

I guess everyone can claim the same because all these properties of what someone watch are highly subjective and a matter of taste, preferences and pure opinion.
On a Unix-like OS you can do

ulimit -s <stack-size-in-KiB>

At least you only have to set it once per shell instance; put it in your shell init file (bashrc or whatever).
There were pseudo hardware RAID controllers aplenty, that's what you were told to avoid.
Anyone that wants to revoke the access this (or any previously used) app had to your spotify account, you can revoke access here: https://www.spotify.com/uk/account/apps/
Look, this argument is always thought provoking, but not worth any devs time to execute. Django/Rails/Spring/.Net have years of combined dev experience. They contain almost all the things every web application needs, with highly adopted off the shelf plugins for everything else. When engineers fall for the trap of Flask/Express/Sinatra/Go they don’t realize they’ll either be a. Writing everything the above frameworks have by hand or b. Cobbling together a ton of different/non related tools that may not be battle tested. In either case they spend time writing features we solved 20 years ago. My favorite example of this is database connections/migrations/translations.

You suggested using nextjs for the backend. This weeks flavor of nextjs database connections is to be done with Prisma. Setting the two up together is no walk in the park. So great, you’ve spent a week setting up Prisma and the layers which connect it to your API. You’ll probably now task yourself with connecting the database to a GraphQL API with a Playground (another week). What about auth? Hand roll of reach some the suggested Auth0 library for nextjs. Another week of integrating. You can see the pattern. Meanwhile, the Django user has everything setup in day one, nextjs app for front end only deployed on day 2, and is building user features day 3.

We haven’t even talked about setting up request middleware, integration with logging tools, distributed tracing, exception aggregators, sending email, scheduled background tasks. Which you can spend another week for each or just go to your battle tested framework of choices’ doc page.
Yeah I agree, I been using XFCE for many years but I think that CSD is a bad move! I hope they at least remove search bar from titles. If they don't improve it, I may have to switch to i3.
AI should be immune to https://en.wikipedia.org/wiki/List_of_cognitive_biases and it's not possible;
Nothing like Baltimore and St. Louis but Chicago is still in the top 10 for murders in at least some measure. https://en.wikipedia.org/wiki/List_of_United_States_cities_b...
I have no proofs, but I feel that liking/disliking songs does make difference (even though I'm still struggling to get rid of tons of bad covers and mediocre music in Slav languages)
Not sure how much damage / utility music activity + profile pic + username have.
For taste... We have colors
Those packages are designed incredibly well, IMO. There's a lot of things that can go wrong and he seems to reliably get footage of it being opened and recovers most of the packages, too.
Honestly this seems like an efficient use of waste-heat generated by the computer -- use it to keep you meal warm!

Maybe in the future recipes will come with cryptographic hashes you need to crack in order to warm your processors to the appropriate level and length for cooking
Training a GAN to Christmasify Images
I had similar opinion to yours until around 2015, then things started to break randomly. To be fair, I discovered some good stuff via recommendation and I like other features you mentioned (though I don't really use podcasts). However none of this matters when basic playback functionality is broken.
Does the Space-X boosters land autonomously? What sort of sensors does it use for landing on the selected spot, some kind of image processing?
Same here... though it appears to be getting flaky and I can't decide if it's worth putting any money into fixing that old instrument... sigh.
What is the functional difference between destroying an artifact and keeping an artifact in a private collection where nobody can see it, from the point of view of humanity?
Youtube, like all social media tends to give you more of what you consume.

If you watch social commentary, or God forbid anything to do with race or gender you'll be feed the worst parts of the internet.

Watch videos on the X86 instruction set, you'll get more of that. I tend to stick to music and programing.

I did find a gem where someone animated the original Star Wars episode 9 script, but even that was a rare diamond in the rough. For that one video , you have hundreds of people whining about how Disney ruined everything.
Using the Caldigit TB3 with a 2019 16" MBP in clamshell mode with two 4k LG monitors through the dock, I've found it pretty tedious trying to wake the monitors from sleep. Sometimes it'll take 30-45s of the monitors going in and out of power saving mode before it actually wakes up. This does seem to be the MBP's fault, because I can temporarily fix it by resetting the NVRAM.

Other than that, overall I've had a really positive experience with the TB3.
A consumer grade router with logging configured to dump to a linux box + opendns.
NYC Is Paying $2M for Anti-Plagiarism Software After Firing Teachers
There is an extremely interesting Damn Interesting article on Colonel Sanders: https://www.damninteresting.com/colonels-of-truth/
Yes, you're right. It is about risk. There are hundreds of things that could go wrong on Tesla's path to converting the world to Autonomous EV transportation. No one knows which if any of those things will go wrong over the next 5-10 years. I'm not a day trader, so for me, saying that Tesla is overvalued today is like saying that people who buy flood insurance are stupid because there is no rain the 10 day forecast.

If TSLA was $100k/share today then yes it would be overvalued. Just like if someone was paying $100k/month for flood insurance on a 200k house in the desert that would be stupid.

For my analysis Tesla has a decent chance at building a 25k profitable EV and 5-6 other models at scale and succeeding in Autonomy within 5 years. So I'm comfortable buying today at anything below $1200.
Thinking about it some more, a radar altimeter is only effective to ~2000 feet so it’s probably going to be a relatively close range highly-directional beam which would make it harder for a seeker head to find but also means you’d need a truck close to the airfield perimeter, painting aircraft on final approach.

WRT last minute painting, I guess the E model would help a bit with that:

> the AGM-88E Advanced Antiradiation Guided Missile (AARGM), features the latest software, enhanced capabilities intended to counter enemy radar shutdown

At 870k USD a pop you wouldn’t want to be lobbing a lot of them, though - as you say, it’s going to cheaper to build jammers than countermeasures to destroy them.
Let the ultra-rich and influential skip the line for Covid-19 vaccines?
Yep, and too high of a reversal score with MasterCard and Visa will get your processing shut down completely.
All arms will wobble a certain amount if you try adjusting the position with one hand. Just use two hands and there will be not much wobbling.
Tech Giants Are Giving China a Vital Edge in Espionage
Thats the point. Its designed to make fun of you
This is it. If you can’t connect to your database effectively and safety execute queries + migrations (looking at you people who write SQL queries by hand in Typescript) you’re just writing something that is one key stroke away from destroying your database.
It feels like it's a self-fulfilling spiral of bad music. The more I listen to the recommended music, the more of the same crap keeps getting recommended to me. Even if I skip them.

I remember that Spotify actually had pretty good recommendations when I first started using it at the start of this year, because I had only listened to the songs I actually liked so far. But now I'm lucky if I find one decent song out of a hundred recommended ones.
He is a really really really bad actor, not unlike a piece of malware, and like malware he should be quarantined and have all connections to him removed for the safety of the system and users.
I got enough data on what was going on by just using dns logs and my router's built in logging.
Yes, I STAN for Leftöver Crack ... and the Wiggles.
2020 Ipsum
Except that other brokerages pass 80% of order flow savings to customers while Robinhood keeps 80% of it.

Robinhood is more expensive than commissioned brokers, it just hides the charges better.
YMMV but, almost every single GUI framework outside the web has:

- virtual lists

- customizable controls (including selects)

- easy solutions for layouts of any complexity (CSS got flexbox in 2015, Qt had it in early 2000s)

- a plethora of complex components out of the box (and most complex controls are rather trivial to implement yourself): date pickers, modals and dialog boxes, tree views, splitters, you name it.

Yes, building GUIs is hard. But building GUIs on the web is approaching impossible. There's a reason why most GUI frameworks on the web only manage to implement the same paltry set of components: buttons, badges, inputs. Very rarely there's a date picker and a table. And... that's about it.
Liking/disliking makes a difference, but for some reason my likes from 2014 seem to have an identical weight to my likes from today.
Unfortunately not available on every model.
it's funny because in the modern era the northridge is now on CPU package and the south bridge/io-hub is not even in the box any more!
Rober cuts to the chase. I think it's tuned for a different audience. "Stuff Made Here" guy is willing to show all of the "wrong turns" on the way to a good design. Rober's audience doesn't get a chance to get bored with one of those wrong turns and change the channel. But "Stuff Made Here" will attract an audience that is curious about the process that got him there.
Exactly. This isn't science. Sometmies science finds uncomfortable results, and if it's not truthful about them, then it's not science.
I concur, but that's because I use YouTube for very narrow niche content that the algorithm helps me find. If I was open to YouTube helping me figure out what to get interested in, I have every reason to believe it would be as horrible as what Spotify tries to get me to listen to or the sponsored posts Instagram shoves down my feed.

For the record, YouTube is full of amazing German-language TV documentaries, and since many of them are posted by unofficial accounts (read: not the broadcaster's channel), it's the algorithm that surfaces them, not search.
I would also agree with this. These days we should be steering people to context api and react-query
The problem is the "We do not acknowledge any cancellation requests without a phone call"
‘Friend’ influencers drive more sales than ‘opinion-leaders’
Understanding what? The basic functions of a cell have been understood since much longer ago than 1971.

>Some consider this model a significant contribution to origin of life as it provides a philosophy of evolutionary units.[4]

https://en.m.wikipedia.org/wiki/Chemoton

Read the wiki. Its just describing what a cell is and putting the word "abstract" in front of everything. It makes no prediction, it produced no results. Evidently not everyone considers it a significant contribution.
I suspect there's a simple explanation. Sometimes people go on massive subject binges and there's likely certain videos that are more likely to trigger this than others. If you watched one the youtube algorithm is basically asking if you'd like to binge the rest because a lot of other people did.

In terms of watch time and retention on site I imagine those binges are gold hence why they've ended up being optimised for.
I ran it for most of 2020 before moving to KDE. I hadn't looked at the project recently until today and saw that it now has 'Chicago95 Plus! A tool to preview and install Windows 95/98/ME/XP themes'.. I'm going to have to try it that out. Of course, I'm probably an outlier in that I love the visual design of user interfaces from that bygone era.
I'll admit during 2004 I indeed did not want to touch Java or Windows. However, I'd like to say if a project demanded 2004 Java I'd be up for the task now, if the business case was exciting
Optimization war stories aside (which is cool, thank you!), this reads like the classic apologetics "C is fine if you just use it correctly". Whereas in practice large C and C++ projects and libraries regularly suffer from severe security vulnerabilities exploited in the wild specifically from buffer overflows and use-after-free bugs.
Right now it's a Radeon Vega 64 in a Sonnet Breakaway Box. My monitor is a HP Z27Q and its being driving over two Diplayport Cables to get 5K resolution.
Hi, I am collecting data for my own purposes, and in exchange for your data I'll give you some snarky comments.

Sincerely, AI
So much AI for something that seems like a list of random insults that could be used in any situation. Why bother?
Same here. Wonderful playlists. Constant exposure to new music. This discussion seemed to get people in the mood for the airing of grievances, so here we are.

Just a couple of months ago Spotify temporarily blocked playlist exporting and there was an uproar. And it turned out that a lot of the uproar was about those Spotify automagically created playlists. Read some sentiments, coupled with some Apple Music comparative opinions, here-

https://news.ycombinator.com/item?id=24747636

I guess it just turns out that maybe Spotify isn't for all people. Nor is Apple Music. Some discussions just draw out the edges from whatever side and it becomes the narrative.

Taste is a tough nut to crack.
I can guess without reading:

1 ads

2 client side rendering. Youtube nowadays is 400-1000 kilobytes of Json + ~!8! megabyte of javascript(1). Pre Polymer (YT client side rendering engine update) you would receive 50KB of pre rendered pure HTML that would display instantly. Nowadays scrolling comments results in seeing them appear one by one while browser struggles with constant DOM updates.

1) >7MB desktop_polymer_inlined_html_polymer_flags.js + 1.6MB base.js

Edit: After reading the article

>Top linked URLs

That's amazing. I've got the same combination on my luggage ^^^^^ tracking blocker, every single one of those (even the yt iframe one).

Nothing bout ads or tracking.

>What marketing strategies does Itnext use? Get traffic statistics, SEO keyword opportunities, audience insights, and competitive analytics for Itnext.

oh, Itnext is all about that user tracking
How to make a fitness app: detailed guide 2021
Spotify mobile has weird issues for me. I'll be playing podcast A, then when I switch to podcast B, the display on the bottom gets stuck on A. I can still use buttons, but unless I restart the app, it will always keep podcast A on display. It'll even keep the timestamp I was on for A, even if I start a new podcast fresh. Mildly annoying...

In terms of recs, it does ok. There are weeks when every discover Weekly track is bizarre ambient music or very quiet music, like I'm supposed to be a spa owner. Then sometimes it has delivered great tracks. But as a musician, it's very rare for me to find new gems, I've heard of so many via friends, class, YT, etc.

Overall, spotify is great, but the app and algorithm could use improvement.