skysight-inc/HackerNews huggingface dataset:
This is why I believe shownotes are so important. Include text, links, chapter marks/titles already in the podcast feed... transcripts via AWS/wit.ai or other cloud services...
Rewards cards offer zero anonymity. Their entire purpose is to keep track of your purchase activity so you can be profiled by data brokers.
> to check that you were not sentenced for a crime/offence deemed incompatible with the specific position.

But we're talking about a crime that is not incompatible with the specific position.
Bridging the Digital Divide: The New FCC “Emergency Broadband Benefit” Program
No this was not long ago and the engineering team was large. The company was well over 2K people when I interviewed. And yes it is very weird to have the President of Technology giving coding tests during an interview loop. I met with 6 other senior engineers 4 of which had already gone over coding. Apparently this is his thing though. The purpose of this seemed to be for him to demonstrate how smart and hands-on he was. Their in house recruiter actually called me the day before the interview and said he had to "prep" me for my interview with this person.
They don't. They didn't like being the butt of the joke and so they spun up some bullshit in the voice they felt had the best chance of working.

You can tell because leftists aren't offended by vanilla leftism.
Wouldn’t it be better to read the entire file into memory first? And then do the parsing in the next step? Would take more memory of course but if you’re trying to maximize performance.
I have nothing but circumstantial evidence for this, but I think Apple recognized that M1 needed to be viewed as exceptional hardware to get a smooth product transition with strong uptake, and as a result ensured that the marketing campaign would focus on benchmarks and word of mouth. I'm not accusing them of astroturfing but at the very least they got demo devices in the hands of the benchmarking blogs. I saw a lot of people on HN talking about how amazing M1 was at the end of last year, but all the stores in my area were closed to walk-in customers and there were very few shopping appointments available, so unless most of those people bought an M1 but didn't mention it in their comments, it seemed pretty obvious they were just going by what they saw in the blogs without having checked out the device in person. My nearest Apple store was basically empty save for Apple employees every time I went there for Genius Bar appointments. I don't believe every person hyping M1 actually used M1 before doing so.

People who buy them do seem happy. But I've seen people claim that 8GB RAM on M1 is functionally equivalent to much greater RAM on x86 because of faster whatever and more efficient something something. At a certain point the adulation exceeds credibility.

I'm excited to see what happens when this whole ecosystem matures, especially in a few years when TSMC 3nm is involved and devices get even more efficient. M1 seems to be a very fine product. But clearly there's a reason the high end MacBook devices are still running Intel...maybe that reason is software. Maybe it's display support. Maybe it's a lot of things.
Right, the low end models are excessively underpowered and only exists for niche cases or tricking people. -50 through -80 is a good baseline for normal, and even a GTS 250 is 387/470 gflops.
Please see if you can get a trusted user to add this to the official Arch repos. Not that I won't install and use an AUR, but I'm trying my best to limit the AURs I use these days.
There is approximately zero overlap between the userbase of Tor and the group of people who get to Facebook by Googling "facebook".
because of the fundamental difference in architecture, one should not compare ram size of an intel based mac against the ram of a M1 based mac.

it's like comparing fuel tank sizes between two cars when one of them has a much more fuel efficient engine.
And maybe, in a decade or so, the man page for these functions will list their algorithmic complexity! That was the most interesting takeaway from this article, for me at least. I have only seen a one or two libraries that actually list this in their documentation.
See, it's not that easy, is it? Try to say clearly what meta-commentary is OK, and do it without using words that only mean something to the arch-message-board nerds, like "meta-commentary", and do it in a single sentence.

I've tried too and run aground almost every time. I don't think what we have now is optimal, or that "If you wish to post meta-commentary keep in mind that the community represents a large variety of view points." helps much.

It's an interesting project! I'm not being sarcastic. I've found Dan has been pretty receptive to guideline suggestions and broadly wants the same thing everyone else does: clear, concise guidelines that, well, guide the conversation on HN to the place we're trying to keep it.
Hey RK! Thanks for the kind words – hopefully I'll see you again, once we're back to holding in-person events!
Is the semiconductor startup resurgence here to stay?
If I had a dime for every time I see a convoluted architecture in our code that only exists due to the arbitrary hard limits in AWS I'd be able to quit and never again worry about arbitrary AWS limits.
Norwegian Won’t Fly the Boeing 737 Max Again
Is there anywhere online with a large selection (electronics or food) that doesn't allow third party selling and actually sells legitimate product?
Wall St?
It's true though. Indeed, it's a useful indicator of the type of so-called leftist whose main concern is scolding others via identity politics, rather than someone with actual left-wing ideals of opposing economic injustice and exploitation (as was done satirically by that now-deleted documentation page). Just goes to show the complainer's priorities really.
Show HN: Nextjs and TailwindCSS Landing Pages
Well, they are also working on helping the black-footed ferret recover and they started on that project before doing mammoths, so maybe cut them some slack?
Well, the most obvious problem for the average lay person is that the movie "Sneakers" would suddenly gain relevance again, and most of the cast are too old (or too dead) to make a sequel.

Also, that whole thing about lots of computer encryption tech suddenly being effectively insecure.
Brave is still based on Chromium, and Google is the opposite of "no tracking, no profiling".

I'll stick to Firefox + DDG, thanks.
Ok, let’s assume that 10mb json source was loaded into a not null-terminated opaque struct str_t {size_t; pchar;}. You have to parse a number from a position `i’ and you have (double parse_number(str_t)). Next obvious step?
Or, more simply, political beliefs and values are real and the conflict between two specific ones is much more important than it used to be so people are taking it more seriously.

Isn't that ... that's the analysis anyone would have for another country or historical period with the exact same dynamic.

It's probably not actually "kids these days", only because it never has been so far.
Wouldn't matter at all, and the function in question is already operating on a string buffer. You might be able to get a minor boost by reading the file in parallel with parsing it, using async IO or threads, but it doesn't seem like the disk is actually the bottleneck here.
Depends on what you want to do. There are several disciplines involved in orbital rocketry.
My wife and I have found Nubian goats, said to have the best tasting and creamiest milk of all goats in the land. We haven't had milk from every kind of goat, but this saying is possibly true. It's also easy on her lactose sensitive stomach.
Well, the language is named after the comedy group so it's not a far association.
What do you think?? They tested it in a lab??
The first thing that got me really enthusiastic in category theory was seeing the definition of the categorical product in terms of universal properties. It's a very simple, but very different way of defining objects that makes it easy to see the relationships between similar objects in different contexts. For example, multiplication, the cartesian product, least common multiple, logical conjunction (&&), and structs (or record types) in programming are all products in particular categories* and the universal property definition unifies them very nicely. There isn't really enough space here to spell it out in detail, but this[0] is a good explanation. There is also a very natural way to manipulate the definition (categorical duality) to get coproducts which unify things like logical disjunction (||), greatest common divisor, and disjoint union of sets. This extremely unified view is also nice because if you have an unfamiliar mathematical or computational object, but you know that it has a categorical product, you suddenly know a ton about what you can do with it as well as some interesting questions to ask and properties to go looking for.

This genre of abstraction is all over the place in category theory and it gets way more interesting, but seeing products defined like this and how incredibly unifying of an abstraction it is was the first place that I really saw what the categorical perspective brought to the table.

*Cartesian product within the category of sets and functions between them (amounting to multiplication of cardinals, if one just cares about the action on objects), least common multiple within the category of positive integers ordered by divisibility (a partial ordering being just a special kind of category), logical conjunction within the category of truth values (which can be thought of as sets with at most one element), and structs or record types in the category whose objects are the types of your favorite programming language and morphisms are the programs between them. (From Chinjut, last time I brought up categorical products on hn: https://news.ycombinator.com/item?id=8780786)

[0] https://rnhmjoj.github.io/category-theory-for-programmers/sr...

If you'd to see how this applies more directly to programming, work like this is a direct application of the same definitional strategy for abstraction: https://blog.sumtypeofway.com/posts/introduction-to-recursio...
Capabilities are an intensely underused design pattern.

> Well, D-Bus was originally designed to solve the problem of... a message bus.

I guess no one has ever told me what the "message bus problem" actually is. I get sending messages -- a very useful way of structuring computation, but why do I want a message _bus_?

I get wanting service discovery, but don't see why that means a bus.
I get wanting RPC, but don't see why that means a bus.

Heck, I don't even know what "have it appear atomically for N listeners" means if you have less than N CPUs or the listeners are scheduled separately. Or why that's a good thing. Did you just mean globally consistent ordering of all messages?
How many oss code bases using sscanf same way worth finding out? All of them can benefit from same speed gain.
I'd be inclined not to use the heap at all though in that case. Just preallocate static arrays in each location.
You know these facts how?
> but it's the old Zeitgeist of many a programmer before we learned the new trendy JS framework of the day and started talking about shares, compliance and dividends.

With the money came power, and with power comes an expectation of responsibility. But VCs/execs/boards aren't interested in taking even an iota of material responsibility , and holding them to account is basically impossible, and so all the external anger at a largely unaccountable and unconcerned industry gets redirected at rank-and-file.
Exactly.

I felt a lot safer using something like KeePass, and synchronizing the encrypted database using something like Dropbox.

There's not a central target that would get caught up in large scale attacks aside from Dropbox itself - and even if they get access to that somehow, they'd then have to care about me specifically enough to run expensive offline attacks on the encrypted database. Anyone targeting me directly with those kinds of resources already has better avenues of attack.
SpaceX's Starship prototype lands – but then explodes
We don't do work with folks with a past due invoice. It works well. We can't engage on the next engagement until you pay the prior.

The folks who slow pay are a paint to deal with overall I've found, so no big loss when they go. Or you don't get paid, which is even worse! And yes, they will slow pay anyone who lets them.
On the Unreasonable Effectiveness of SAT Solvers [pdf]
Hell, why not get rid of ethics entirely? Especially since people have been arguing about this for thousands of years already. And really it’s been pointless if you think about it, considering we can’t just answer it like a math problem. What good has it done us, other than forming the basis of modern societies, jurisprudence, religion – basically the substrate upon which humanity is built. We’ve clearly moved past the need for it though.
Generalizing, there are 3 problems:

1- Alpha prediction (forecasting a return for each asset)

2- Portfolio Construction

3- Portfolio realization - trading

I was referring to problem #2, which assumes you have a priori alpha forecasts and the relative confidence of those forecasts. In the general portfolio construction problem, the past mean returns of stocks is taken to be the future return.
I‘m not sure about ‚conversational‘ chatbots, they might work in a very narrow use-case only right now but using very task specific bots in e.g. Slack to automate tasks is definitely a great thing.
> With all due respect, your failure in a new role is your own.

What possible meaning did you place on it other than that? I completely own my own failure in role. Why else would I say maybe it colours my outlook ?

Struggling to understand what value you thought you were bringing to the conversation, saying this. You really think I didn't own my own mistakes? Why?
I think the prerequisite for "Category Theory in Context" is a grasp of basic category theory ((co-)limits, Yoneda lemma, adjoint functor theorems, etc). You should also have some interest in an abstract maths field that requires all these category theory machinery. So a graduate student in abstract maths sounds about right.
And I can presume that Apple mentioned all of that in the keynote?? They did, right?
I guess the problem is if their calculations are wrong and they are actually allocating more memory than expected.

I think a better approach (and one which NASA uses from what I've read) is to only use static memory.
We raise Mini Nubians and I agree that their milk is wonderful!
I assume that you just haven't run into this specific term before, but if that's not the case then comments like these are why the web community overall should oppose web technologies that leave accessibility decisions solely up to end developers or that don't make accessible options the default.

The web works as well as it does because (in general) it's accessible by default. There are lots of open problems on the web regarding accessibility, but we should be moving towards being more accessible by default, not less -- because if we want a universally accessible app platform, developers and corporations can not be trusted to make these decisions on their own, and laws will only affect specific industries and countries.

That's part of why Flutter devs talking about dev decisions that can increase accessibility ring kind of hollow to me. Accessibility has to be something that's pushed at a technological and cultural level if we want the web to be a platform that leads the way forward on these issues.
When the European space agency designed the Ariane 4 rocket allocated 16 bits to some variable relating to its horizontal velocity. This variable was only used during the first minute of flight, and engineers computed that it could not possibly overflow given the launch profile Ariane 4 used. Because of this and limited processing power, engineers omitted an overflow check. This worked fine, and Ariane 4 would go on to launch succesfully 113/116 times (97%).

In 1996, Ariane 4's successor, Ariane 5, took its maiden voyage to carry the Cluster constellation into orbit, when this happened https://www.youtube.com/watch?v=gp_D8r-2hwk&t=54s

Ariane 5 used a different launch profile. The impossible was now possible and the 16 bit value overflowed. The inertial reference system failed, along with its backup (which was running the same code), causing the rocket to receive wrong data.
Because with current times, the historically low cost of technology including video production and software development plus the ability to command an audience over the internet make it easier for those outside of the Boys/Hollywood/Silicon Valley/whatever club to break out and be successful than it once was.
Hi,

Do you have an email to reach out to you?
> seems unnecessary and overly harsh

As I said - a conclusion. Your conclusion, based on incomplete facts.

Perhaps if Dustin answers you will turn out to be right, and then that will be a reasonable question.

> I wonder whether Apple even spoke to Dustin, or if he found out the way the rest of us did, on 9to5Mac. If the latter, then you can't expect him to already have a response.

Who expects him to already have a response? That’s an expectation that nobody is talking about except you.

But this is absolutely a question for him to answer.

As I said - these are questions for Dustin.
Workshopping
thanks for the share Forrest!
A Brief Look Inside HPKG
All of the C++ algorithms list complexity guarantees, I believe. This saga stunned me to learn that C doesn’t seem to do this.
Yes, you're the only one who can see the truth in the whole world. We all know that

Slack = just IRC

Dropbox = just rsync

Twitter = just a weekend project

etc
I used to work for people that processed emails and loaded them into databases with perl scripts. One day someone asked me if I could help, because the script they were running on a batch of emails was inexplicably freezing or running out of memory, I forget the exact details.

There were maybe a few thousand or tens of thousands of emails, and so, I came to look at the issue with my usual attitude which is that if it isn't running instantly on a GHz computer of any kind, something must be horrifically wrong. Not to mention running out of memory.

It turned out that essentially every email was cc'ed to several thousand people; you know, the thread went to a whole company or something. The file size itself wasn't huge in the scheme of things, but our perl script (written by someone much more elevated that me, with a master's degree) read the whole file at once into memory, and expanded the headers to perl hashes, multiplying the size.

But there was no reason the whole thing had to be in memory. Only that people learn to program in CS 101 these days, I guess, as if memory is infinite, because gigabytes might as well be infinity, but if you multiply a certain moderate overhead times tens of thousands by tens of thousands, suddenly all your gigabytes are gone.

Another thing I remember, was when I was given a T-SQL report that typically ran on a few thousand documents, and was asked to run it on all of the millions on all our databases. It was hundreds or thousands of times too slow, but it was running a SQL statement in a procedural loop per document and it could be turned into a single statement.

So my experience has basically taught me that if something is within a factor of two of optimal, it's good enough, but an incredible amount of code, regardless of high or low level, is way worse than that.

But I've never gotten much pay or glory for fixing this sort of thing. Sometimes I daydream about being a high paid consultant who goes and turns three nested loops into two, or two into one.
this 100+ -The assumption a subject matter specialist who has fulfilled a role can become the C* is a fundamental problem. Everyone thinks it will work. Sometimes it works. Its not a given.

Managers have to learn how to be a manager. Believing anyone can do it ab initio devalues the role.
You actually believed it would have caused the slightest bit of backlash? Twitter =/= public opinion.
> Seems like the tweeter's issue is that mocking mobile games and in-app purchases is somehow indirectly joining in on sexism and other "tropes".

Indeed, and it's yet another sad example of how the modern so-called left are more concerned with tropespotting, and manufacturing outrage over nothing, than anything of actual importance.

As a traditional leftist, it saddens me that our movement is being successfully hijacked by these fools.
It would be a huge step to simply follow the call tree and report the depth of nested loops for each branch. You could then check what N is at each level.

The trick is knowing where the nested loops are since they can be spread across functions.

I had a function that scaled as N^2, but it was creating a list of that size as well. Then it called a function to remove duplicates from that list. That function was N^2, which meant the whole thing was actually N^4. And now that I think of it, those loops were not nested... I rewrote the first part to no create duplicates and deleted the quadratic deduplication. Now its N^2, but it has to be.
Decolonizing Electronic Music Starts with Its Software
I wonder if, even without finding human cities or remains, you could infer our existence from the fossil record, from the layer where a boatload of plant and animal species went from being localized for millions of years to being all over the place all at once.
Would the time until October 2022 be a conclusive test? There are many priorities and limited amount of legislative time. It’s very possible that no laws are passed with respect to the IRS, not because of a lack of desire or unwillingness to change, but because of lack of time and competing issues.
Me too. I will never buy a Mac, but I'm hoping the good things about M1 will influence the industry for PCs that I would actually pay for.

A fanless laptop would be great.
Percentage of bot traffic as share of total online traffic from 2012 to 2016
Mike Lesk (UUCP) said, easier to fill a vacuum than push substance aside. So, the s/w weight might be why this happens.
Bitsquatting Windows.com
So does AWS. For just messaging there is SQS, SNS, Amazon MQ, Event Bridge, Kinesis, MSK and probably a couple more tied to product families like IoT and video streaming.
lol, no, he's 5 (yes, this is perfectly normal for his age -- he hasn't learned to spell). And yeah, I'll miss this phase in a few years.
Aside from the unhelpful "What?", that seems like DH4 Counterargument in pg's disagreement hierarchy[0], subtype "arguing against something slightly different from what the original author said".

Presumably "someone who makes music and sells recordings of it for a living", the people I was talking about, won't "feel as the gp". It doesn't seem like your criticism really touched on what I said.

(Maybe you are also assuming "No-one is entitled to make a living selling their music" or something like that.)

[1] http://www.paulgraham.com/disagree.html
This also happens with some PhD stipends - depends on the school/funding source, but I know a few people who started PhD straight out of college and got screwed by still being dependents. I honestly don't understand why getting a stipend for doing research would be considered unearned.
Our Nubian goat takes about a half hour of walking down to the barn, feeding, and milking daily. Night time is only a brief feeding (if winter) and lock up, maybe 10 minutes. But that's 1, not 24. For just the milk, the labor is worth it for us. Farmers style goat cheese is fairly painless to make with maybe an hour or so actual handling time total for a 5 lb block.

Soaping and showing seem like a labor of love.
Sounds like more of a warning against blindly copy-pasting code across projects than anything against the Ariane 4 design.
Predict your access pattern and prefetch into RAM or DMA.