skysight-inc/HackerNews huggingface dataset:
This was really great and closely matches how we do it as well.

For people who generally follow this approach, what's your take on structured logging transaction traces, or more generally, propagating request-contextual information through the call stack? TFA seems to prefer a res.locals approach, but it's coupled to the framework in a way that the article avoids elsewhere, and needs manual propagation beyond the express handoff. I've seen these alternatives:

One team in my organization uses explicit context objets that get passed to every function call as the first argument, in a style very similar to what is idiomatic in Golang. I find this to be viral and not to compose well with third-party code that ends up calling your own code, which is rare with npm modules but somewhat common with company-internal libraries.

Another team was an early adopter of node async hooks to create the equivalent of a continuation local storage, with cls-hooked at around the time of node 8. They reported several problems that were implementation related, but seemed to prefer the developer experience of the approach, and context was preserved through third party code just fine.
E: (Apparently this now ships standard in node with AsyncLocalStorage)
One can be doubtful that googles downfall will come from another search engine.
I actually don't care about profit, I care about how it's distributed - it should be given to the people who generated it. That's not how capitalism works.

You can't honestly say that the Reagan era led to increases in regulation?

I don't support regulations uncritically, I think rent control plus NIMBYism is a disaster. You'd ideally want to build more accommodation, preferably apartment blocks over single family.

I'll admit I'm not a policy wonk so I don't know how non wage compensation plays into it. I do know that the American healthcare system is fucked and should be transitioned to a single payer system.

Your other comment about about cooperatives and labour rights was just the perfect market fallacy and completely a historical, respectively, so doesn't merit further analysis.

I've given so many examples of people being victimised in this thread, you just keep restating your opinions and moving on when I show my point so it's pretty clear you're unmovable in your ideology so there's no point continuing with this. I didn't engage with this thread to debate with libertarians when my established premise was that libertarians never move from their positions.
If your phone is just sitting on your desk with its screen off there is little to zero benefit to having it run on 5G, I mean. As of right now, 5G is still somewhat more energy consuming than 4G, just like 4G consumed more energy in its early stages.
Good list - but I don’t think Windows 10 IoT Core is dead. It’s been renamed to just Windows IoT Core, but otherwise it is still quite available.
I have the same, from cca 2 feet I really don't need more for anything, including occasional gaming (where performance difference vs 4k is huge, visible benefit for me is 0). If I am running out of space that just means I am messy and doing too much in parallel which is never a good idea. Something similar to coding principle of having method/function no longer than 1 screen.
Haha I love crontab.guru! It fits perfectly for me who uses cron schedules only 1-2 times a year, just infrequently enough to forget the format before needing it again.
We support the GDPR, so it will work in Germany.
What exists in the most elementary side?
My 5G connection is better (faster, more reliable) than my fixed line connection

and only £20/month more for 10x download, 10x upload speed of the fixed line connnextion
Fedora/rhel/centos and the debian/ubuntu all work just fine for me out of the box. I spend a lot longer configuring firefox on a new machine than the distro. Mac is ok too, but all my muscle memory is off. Same for my wifes phone which is an iphone vs my android.
I should have addressed the original article. As a sibling commenter mentioned, I didn't say all flat designs are good, quite the opposite. That to-do list design is very mediocre.

A desktop to-do list app that I think is super well done is Reminders on MacOS. Its basic functionality is immediately intuitive, and it gives love to power users too with its secret ability to parse natural English (e.g. "laundry at 9") for adding notification times.
It isn't even fair to say that some of these products are dead. For example, you can still use Microsoft Streets & Trips today, as it's from an era when you bought (rather than rented) software. It's just not getting any more updates, so its usefulness diminishes as the road network changes.
https://github.com/MrOtherGuy/firefox-csshacks/ offers a nice collection of CSS hacks to customize the appearance of Firefox and to restore some design elements from previous versions. I use it for example to get a usable tab visualization again.
It might be fun to train a classifier that outputs the "HN Peakness" value of a comment, using the parent comments from this search as positive training samples.
Investors Are Buying Mobile Home Parks. Residents Are Paying a Price
Somewhere around there is when python changed the collections.abc stdlib naming convention from a warning to a fatal error. This means that code could work fine in 3.8 ish and refuse to run on 3.9+.
There's some classic Tim curmudgeonry right there! Is he complaining about the hype or the tech?

There's a continuum between "5G is an unneeded upgrade pushed by [insert conspiracy theory here]" and "5G is an essential new invention that will significantly improve our lives." The truth is somewhere in the middle, and in my opinion, leans much more towards the latter.

I was pitching Vodafone business customers in Spain on the power of the coming 3G revolution back in 2001. The stuff we were selling as "coming next year" wouldn't be commercial products until over a decade later, and required the invention of the iPhone in between.

That's just how it has worked for decades now. This isn't a surprise.
Actually age has little to do with this. If you join Tiktok you will see creators of all ages. Your zero desire is more of your personal taste, based on your individuality rather than your age.
Oh, so you're saying only things you meant are what you said? Yeah right. Peak HN (This might be the most "meta" thing I've ever done - mockingly saying "Peak HN" while satirizing something mentioned in a comment defining Peak HN in response to a submission about an Algolia search of HN for the phrase "Peak HN." Oh wait, this parenthetical is one step further meta. ← And now that sentence. ← and now that sentence → Oh noooo)
All these features have been discussed countless times in "new release" threads and such, but I don't think I ever asked public opinion on the "spaceship" operator, so I want to raise the question this time. I always ignored it as a feature that I personally don't need, but somebody else does, so ok, whatever.

You see, I actually don't think I ever used usort in about 10 years (or how long is it since anonymous functions were introduced). Instead, in all of my projects there is an implementation of https://underscorejs.org/#sortBy

The difference is that the callback maps the value to something that is already sortable using other native PHP functions, like an integer or a string. I find it way more intuitive than writing these function($a, $b) {/* try to remember which of [-1,0,1] it is supposed to return */} abominations. So as a solutions to remembering "which of [-1,0,1] should it be" I'd expect just natively implementing in C sane sortBy function to replace this pre-historic PHP bullshit. But whatever, it's a matter of taste…

…Or so I thought until now. Now that I think about it, I see [-1,0,1] callback as something really fucked up. PHP usort (and basically all PL ordering functions I know) can order only linear sequences, i.e. it returns an ordered list. Not even a lattice. Basically this means real numbers (or, more comfortable to use in a PL: strings). And with [-1,0,1] I can define whatever the fuck I want. There's nothing to stop me from implementing "paper/scissors/rock" (or even something much more convoluted) in it, and I have no idea how usort will behave then. That doesn't sound good.

So I'd like somebody to persuade me that I personally need [-1,0,1] comparison model for some use case I apparently never encountered. The only reason I can think of why [-1,0,1] might be better is performance (or RAM, actually), but I don't accept it as a valid argument: somehow even my non-optimal sortBy PHP implementation always turns out to be enough, and if I really should worry about sorting performance, PHP probably isn't the right language for my use-case anyway.
I'd like a higher refresh rate (120 hz scrolling feels so much better) and, if at all possible, same HDR capabilities, or at least truer blacks. And preferably also glossy finish.
> broken/underwhelming

Really? It's been great for me. Tested it the other day and got 30 megs down.
Yes, Tmo is catching up with ATT and VZ on quality, the main reason they bought Sprint (remember them) is because Sprint had a shit ton of spectrum but they weren't building it out because they were capital starved (for a bunch of reasons). So now, TMo has the most low and medium band spectrum and they are catching up on build out. Vz has the most spectrum if you include the mm-wave, but it's difficult to build out.

All the bandwidth competition is a good thing for the consumer and hopefully some cool stuff gets developed to take advantage of it.
My "field of study" is more like a hobby, but the definitive book is "Racing the Beam" by Ian Bogost and Nick Montfort. If you're at all interested in retro game consoles and especially the clever tricks old programmers used to push these systems to their limits, it's an incredibly fun dive.
EG3D: Efficient Geometry-Aware 3D Generative Adversarial Networks
How did microsoft academic compare to researchgate/google scholar??
Very sad I only hear about it now...
I mean it's so absurd that people care enough to build websites like killed by microsoft and killed by google but yet no one built a alive by microsoft and alive by google. Where can I find an exhaustive and succinct/bullshit free timeline of their products launches + short, to the point description?
This is not conclusively true. 5G also uses sub-1GHz bands for long-range connections and these will also support a multitude more connections per tower and provide lower latency.

Please refer to [1] to understand how much more advanced traffic prioritization is implemented in this protocol.

[1] https://nms.kcl.ac.uk/toktam.mahmoodi/files/EW16.pdf
Really? I would have expected a bigger outcry if GDPR et al. required disclosure of shadowbanning & rate limits; could you possibly direct me to where I can find the exact requirements? Because that sounds like great fun to go exercise.
> I bet Linux, whatever distro you use, wasn’t right for you to begin with; but you made it yours by tweaking it to your liking.

In my case, absolutely not. I'm using Solus (Budgie) on my notebook and that's because it suits me basically OOTB. What I do have though is a headless NixOS server to which I connect with VSCode for a dev environment. But I wouldn't use NixOS on desktop when Solus is a much better choice, best of both world in my opinion.
Microwaves aren’t ionizing radiation, but you still probably don’t want too many watts to the brain.

That said, I have no opinion on 5G safety, I don’t know enough to have one. Do you know what the wattage of a microcell that might sit on a suburban power pole might be?
Brave Search is really impressive indeed.

There is also Kagi

https://kagi.com
We crossbred Longread and Quiz for learning
While making learning platform, we noticed the four types of lecturers:

1. Boring with humor-free monologues.
2. Interesting lecturers talking to their audience like David J. Malan.
3. Exciting lecturers started from a question like Robert Sapolsky. They repeatedly returned to the audience examples, making a live lecture more engaging than a recorded webinar.
4. Richard Feinman. Just an incredible level of humor and clarity.

Considering the longread or youtube video as a lecture form, there is no opportunity to engage readers besides comments, but people mostly do not tend to comment. Honestly, comments on youtube are not for conversation, but for wit contests.

On the contrary, tests and quizzes force active thinking because the purpose is to answer. But there is a lack of information.

We crossbred longread with tests and Feinman by making the publishing platform with interactive tasks. Each task combines questions, answers, challenges with a content. And everyone will have the opportunity to learn something by explaining according to the Feynman learning method.

What do you think of this approach?
It was so easy that I could have thought of it myself. Thanks.
I mostly agree, but I have some resistance to those "social" meetings. I'd rather spend that time working, and I'd never take a social call like that outside of work hours, like I see it happen in other companies.

A significant component of that is that my only work experience is in a fully remote team of varying time zones. I imagine that changes the perspective of how these things should go compared to someone who's used to the social interactions of the office.
Category/autonoma/lambda theory & discrete math provide human terminology for this.
To keep things simple, intermidiate data storage is not directly discussed (aka stack/heap)
For this artile, intermediate data storage just magically happens for this article.
grammar referenced: https://pubs.opengroup.org/onlinepubs/9699919799.2018edition...

Going to try to keep things "abstract", as parse through tokens.

Each grammer to the right of the ":", "|" or "=" denotes how to arrive at
a single token, the value to the left of ":","|" or "=".
This is commonly refered to as the "l-value".

example grammar statement, program is the l-value.
program : linebreak

need to figure out the smallest group of tokens needed to get the l-value of a grammer
Note: Grammer lays out order to fetch/perform operations to arrive at single token, for
a given grammer statement (withing a given grammer function)
(aka (a + b) -> get a value, get b value, get (a + b) value

terminal grammer l-value : token that can not be reduced further, terminal token.
non-terminal l-value : set of one or more l-values and how to get a single l-value out of this grammer instruction.

One throwback, somewhat less abstract way to visualize this is using "punch cards"
(maps to function calls, returns only one token/value, "the l-value").

terminal punch cards hold terminal l-value token (character a, numberic value, literal character word)
Keeping things simple, non-terminal punch cards hold one combination of tokens (reducible/non-reduceable) with what to do with the token(s) to get a single token/value to return.
So, tokens wind up being references to other "punch cards" (terminal -> return card value, non-terminal -> go do other "punch cards", combine the values of other punch cards to determine the "l-value")

So, structuring the order to parse the tokens can be done by:

a) assign numeric values to each of the grammer l-values (translate r-value tokens into l-value reference)
when read in "shell script" changes each token/grammer l-value to corresponding shell grammer reference.
identified group(s)/sets of token values are associated with a "punch card" index (array reference)
when done, run through "punch card" index starting from
each array index "calls" the associated "punch card" to process things.
note: token/value returned from "punch card" is combined with result from next array element.
when reach end of array, should have just one "token" value!

b) variation on this is "dispatch table" aka switch statement, where the "punch card" return value
determines which switch statement to do next.

c) combine d & c via calls to functional array.
function in function array to be called based on "punch card" return value.

d) order "punch cards" as an abstract syntax tree (which if completely a math expression, change parse order to get infix, postfix, suffiex printouts) hashmap to call function in function array.

no need to worry about exceeding array length, "array index" is implicit in parse, don't have to worry about "growing" array to insert token(s) within array.

e) recursive decent parser (each "punch card" is a function)
So funny that the linked article is now just quotes from this thread.
actually there is, ITU-R recommendation IMT2020 is 5G and only 3GPP Rel15 and following release satisfy this.
Try https://chrome.google.com/webstore/detail/hypersearch/feojag... then.
* (deserved) Praise for dang
* Vehement loathing for Facebook, but in love with Tiktok
Unsurprisingly, all the first results are now from this post
Yeah, some people are monsters. Like those that include black licorice in bags of jelly beans or jubejubes.
Looks fine to me. Doesn't really stand out among similar utility boxes you find around for electric or gas. I'd love to have a 5g tower by my house and not need my repeater.
Real Fahrenheit 451 in Ukraine today
The great thing about Firefox before the Photon addons apocalypse was that anyone could theme the browser in whatever way they wanted. Sure, it's still possible, but userChrome is a messy hack that Mozilla are trying to get rid of any moment now.

Soon, we'll be stuck dealing with whatever UI Mozilla feels like implementing for the current week. Thanks for your efforts for now at least.
https://en.wikipedia.org/wiki/Copaganda

The picture of the officer with her dog is close to satire.

They literally mention that they had to change their processes as a result of a consent decree:

https://www.seattle.gov/police/about-us/professional-standar...
To be honest I think this post was poorly written, and it comes across as the author getting paid by the word. So I was surprised to see the post get so upvoted
Does anyone know if companies are obliged to do this in india?
I miss movie maker, live writer and windows phone.
And just a dab of main character syndrome
(Racing the Beam) :-) and agreed, amazing book.
Yes, they have multiple download buttons and it takes a bit, but I got the same with Google; it only took a few minutes to download the data once made available.

I was most surprised by the sheer amount of audio data kept: in my case, more than 5Gb of wave files dating back to when I set up my first Alexa 6 years ago. I believe at least 50% of everything Alexa heard in my house is recorded there. That's when I started looking for an offline alternative, since -after the initial novelty wore off- we're only using it to listen to music, turn on/off smart home lights and ask the occasional random question (convert C to F, etc.).
Anyone Can Do It
Bonus points for naive [techno-]libertarianism, and conflating the two.
https://www.techempower.com/blog/2021/02/08/framework-benchm...
To be clear, I think the authors of the browsers have in general done a heroic job. I'm not talking about the browser impl, I'm impugning HTML and CSS as UI specification mechanisms.
Wood-like texture generation and animation
Again, I don’t see how any of this is relevant to the discussion. I’m not making the argument that non-vegan diets are unhealthy. My claim is that vegan diets can be perfectly healthy.

You seem to think that I’m claiming that veganism is optimal for health. I’m not.
Dave Jr. is a high school dropout and an ex-fentanyl addict. Life in America is incredibly fragile. It’s sad, but one’s quality of life largely comes down to decisions made in middle-to-late teenage years. Big mistakes, like dropping out of school or developing a drug addiction, are nearly impossible to recover from.
Is Macintosh really a better name than Elementary, Ubuntu or Fedora? And what big distro has Tux anywhere still?

If you do a bit of research you can get a Linux laptop with working sleep and a good trackpad or just buy one from an OEM like System76 if you can't be bothered. You wouldn't expect a good macOS experience on a random $600 HP laptop so why do you expect that from Linux? The fact that so much DOES work is impressive.
Where? I can't find them.
>What happened to Seattle? The answer, of course, depends on your politics.

This is laughable.
> it's trying to push users to abandon Firefox on mobile

The funny thing is, extensions are completely functional on mobile. All you have to do is:

1. Create a collection at addons.mozilla.org containing exactly the addons you want
2. Install firefox for android, developer edition
3. Sign in to sync
4. go to "about firefox" and tap the logo 5 times
5. select "custom Add-on collection"
Does misery love company? An experimental investigation
When I was young and would play NES, it was usually on an older CRT TV and the NES was connected via the RF connector. So you had the RF interference, and the fine tuning certainly added things because often it had to be adjusted, and then anything with tint, brightness, etc. was adjusted until it looked good in the room. Some problematic TVs had bleeding colors, etc. or brightness issues, or the antenna connector was broken, causing fuzziness, etc.

Take the analog path from NES to TV in that common situation, then the second analog path inside the TV generating the color, then NTSC color/lum separation limitations, and "crisp" or "accurate" is something that couldn't describe the results.

On nesdev.com there's at least one thread where quite a few people are discussing about the best way to capture the color palette from video sources, and argument that there really isn't a "golden palette" because each TV was different and NTSC quirks: a pixel sent to a CRT TV could have different colors depending on its position and the colors/luminance before and after.

So CRT/NTSC fuzziness is part of the memory and nostalgia. I like the NTSC emulation options in FCEUX which do a really good job of the color fringing and smearing that was on CRT TVs and really make it "look" like how it was when I was young.
Same here. As a compiled language, I find Zig super productive.

There's neither "magic" nor an accumulation of abstraction layers. As a result, when there's a bug in my code, I can quickly understand what's going on and how to fix it. This is very refreshing.
If I'm not mistaken there was an earthquake in 17xx that almost erased Lisbon.

Still, it really appears that sismic activity in the Pacific is much more frequent.
I prefer my fiber connection to a 5G connection. My fear is that they will do the math and find they can't compete (I don't know if this is actually the case). It could be the end of physical connections.
My hypothesis is that a lot of the early hype was down to people who liked the idea of being part of an exclusive club but didn't really like when everyone else was also part of the club.

Then twitter launched "Spaces", meaning people could have a similar experience to clubhouse without building yet another social network.
Your monitor.
* Sea-lioning[1] and dismissal of comments where each sentence is not cited with academic papers

1: https://www.merriam-webster.com/words-at-play/sealioning-int...
Does anyone know why HN submissions that are searching HN almost invariably use Algolia rather than just site:news.ycombinator.com? I have never seen any link or even reference to Algolia outside of HN.
This is what Brave Search calls “Goggles” [1].

[1] https://brave.com/static-assets/files/goggles.pdf
Lets make everyone earn their x86 assembly badge before they are allowed to use a CLI, and work up to any potential additional privileges from there.
Games for Windows Live belongs there. When that service went down took a lot of online games that depended on it with it.
No, I don’t think that makes sense?

It would either just make a black hole, or, cause no issue?
> Historically that’s never been the case — as more bandwidth becomes available, new applications pop up to fulfill the need.

You're writing this on HN of all things, where your comment would take up no more bandwidth today than in the glory days of dialup, and only a bit more than serving it via a BBS or UUCP.