skysight-inc/HackerNews huggingface dataset:
> you're no longer in trouble when two libraries export the same symbol.

Whether you use direct binding or symbol versioning, either way you don't have a problem with multiple libraries exporting the same symbol.

By the way, this is the fundamental problem with static linking for C: it's still stuck with 1970s semantics and you can't get the same symbol conflict resolution semantics as with ELF because the static linker-editors do not record dependencies in static link archives.

The key insight is that when you link-edit your libraries and programs you should provide only the direct dependencies, and the linker-editor should then record in its output which one of those provided which symbol. Compare to static linking where only the final edit gets the dependency information and that dependency tree has to get flattened (because it has to fit on a command-line, which is linear in nature).
>Does anyone know why this is?

Because the subtractive primaries (CMY) in reality are imperfect, they cannot absorb 100% of the light that is shone upon them. This is also hampered by whatever substrate the inks are being applied to. (Tangentially this is why there is so much fuss over Vantablack.)

>I always assumed it was just because "K" is the last letter in "black" — apparently not!

Worth noting: the term "Key" goes beyond the colour black. It's referring to the keying colour, in some scenarios this would be the darkest of whichever colours are used in printing.

Depending on the printer you're using, the K in CMYK may also not be a typical black like what you would find in a black+white office printer, but rather something that you might consider a very dark grey. Subtractive colour reproduction is a bit of a rabbit hole, you can find printers that will include a variety of colours beyond CMYK in order to help fill out gaps in the CMYK gamut. Epson have a few printers like this, some which take inks in violet, green, orange, various shades of grey, lighter versions of cyan and magenta, florescent inks etc.
The article points out some mechanisms that account for that.

However, at that time scale, I have to wonder whether the mechanism can, or should, run for over a century without stopping, which would seem to imply running without being cleaned or serviced beyond a certain point.
"The fraudsters also registered nearly 100 phone numbers using false identities."

Is it really a WhatsApp scheme? I thought the purpose of phone numbers now is to tie them to an actual person.
This really depends on the type, quality and post processing of the wool. Also a small addition of synthetic fibers can drastically improve performance.

I got merino base layer clothing with non of the downsides you mentioned, while maintaining the positives.

I also got a thick 100% wool pullover, which was intensely post-processed, to the point of losing some wool qualities, but you can wash it at 60°C without any problem.
On the Parquet topic, the Polars lazyframe workflow of operating on a Parquet file is so convenient for me when wrangling hundreds of millions of rows. You avoid loading the data into a SQL server if you don't need to.
Polestars aren’t particularly more expensive than Teslas, but they also aren’t nicer either, honestly.

Audi and Porsche are both nicer interiors, but they aren’t better in terms of range or tech necessarily.
Haha so true. I noticed there's a part of HN that hates JavaScript and NoSQL.

Usually for bad reasons like a false dichotomy between SQL & NoSQL (you usually want both) or some performance comment about JS when they're using like a Rails, Django, or Laravel (some old/slow cult framework that doesn't hold a candle to Node).

Feels like Rust found its place with Next.js' Turbopack (basically Webpack but in Rust), and is good for use cases like that. I think reinventing wheels in other languages makes sense when they bring obvious value like performance or some convenience - and this Show HN fits that description.

Like someone else said - it might've been even cooler as not a re-write but a new approach in Node.

I would love to see Node eat more of Linux personally. To me JavaScript is like the "English" of programming (C is "Latin"?), with JSON being the standard transfer format and the browser being a major (if not the major) platform. Not to mention it's by far the most performant of the dynamic web languages (compared with PHP, Ruby, Python).
WattEV opens US' first megawatt charge station with 1.2MW speeds and solar
> People have a pretty good idea of what Apple and Google see

You say that, until: https://arstechnica.com/tech-policy/2023/12/apple-admits-to-...

One can really never know what happens with their data server-side. At this point, we barely even control what happens client-side too.
It doesn't exist because the distinction is meaningless. The government forcing you to pay money to a government (adjacent) institution is a tax for all practical purposes.
> This feels a lot like Google Docs's commenting system

This was my first impression as well. The summary tree of replies to a thread seems like a possible improvement over Google Docs but the basic interaction workflow seems the same as Google Docs.

Perhaps there is more innovation to be had by looking at the various specs for webpage annotation systems that have been proposed over the years?
Many networking switches/systems (e.g. UniFi from Ubiquiti) let you enable DHCP Snooping which drops Layer 2 traffic from rogue DHCP servers to prevent this:

https://en.wikipedia.org/wiki/DHCP_snooping
Eric Hoffer's "The True Believer"

Cicero's "How to Grow Old"

John Derbyshire's "Prime Obsession"
Thank you, we need all we can get! Super excited about it though. Big things coming in the pipeline.
The Computers of Voyager
That's a really naive view. If you take on debt for a good reason, you can alter the trajectory of the function completely.
You mean a situation where I could not afford the installments and therefore would be forced to sell it?

In my corner of the world banks are required to assume a 2,5-5 percentage point buffer when calculating mortgage eligibility - the upper bracket is for variable interest rate mortgages. An unlikely scenario, but keeps the risk of what you mentioned low.
Sex-Specific Brain Responses to Alcohol Craving
Just about sums it up, lol. I wouldn’t show up to vote for a candidate I don’t like.
If only there was some sort of invention that could be used to replace a virtual teletypewriter that could somehow parse the error messages and put them into a convenient list that could be navigated using simple visual paradigms instead of bits and pieces of a shell scripting engine… /s
one box for “Two or more races” but which

zero box for two or more races but hispanic or non-hispanic ethnicity

zero consensus on the difference between the words ethnicity and race

data fail
Did the author of this piece take all the money that he worked for and buy other people heat pumps?

The writing style of this article is just awful.
you would think, but apparently anyone can now download an app called "talkatone" that gives you a free phone number to make calls and send texts with
> A.k.a merely the no. 1 selling point for most VPN offerings.

I thought the selling point was protection against hackers. No, was it your ISP seeing your (basically always HTTPS encrypted) traffic? Or facebook/google harvesting your data? Or russian hackers? Or watching netflix from other countries? Or data-harvesters watching your traffic? Or if you just really like downloading linux ISOs? I also think I heard something about snowden and NSA tracking in a few ads. Something something cheaper airplane tickets?

Either way, it's all scary and for the low fee of 5$ per month (sign up for 3 years and you get 3 months free with my code!) you don't have to worry your pretty little head about it anymore. Don't worry about that our company is registered in Bermuda and is just 3 months old.
I would phrase it more as a powerful tool if you are financially literate and have a predictable income (especially if it's predictable with confidence to a lender), something which is generally more true of high-income people. Debt (when appropriately priced) allows you access things that you would otherwise need to wait to afford, allowing saving money vs. renting said thing, or the time-value to you of the length of that wait (whether it's through directly financially benefitting from that thing, or from simply whatever utility you are getting from that thing, or both, like buying a more expensive car which saves you money on fuel and maintenance as well as just being nicer to drive). It's dangerous when your income is not predictable (because it means that debt is more expensive for you as well as more personal risk), or if you are forced into debt for necessities that are beyond your means, or if you are financially illiterate, all of which can mean you take on debt beyond your means, which quickly becomes exploitative.

(That latter part can happen even with very high incomes. It's not unheard of for e.g. professional sports players or celebrity actors making millions to take on way too much debt and ruin themselves, especially because their high income can disappear quickly, e.g. due to an injury)
people could stop buying from sellers with confusing pricing systems.

People are capable of change.
I had the same issue! (but was Sim City 2000 on floppy disks). And I had a OAK SVGA card ... an OAK OTI 87 or 84, if I remember correctly.

Also, I remember that with some tools that come on a floppy disk with the card, I could output a 1024x768 graphics scree, but with a horrible blinking... I think that I was putting my multi-sync monitor at the limit.
What do you mean, structure?
The output here is indistinguishable from random data

Note stenography will not actually help if your data is searched for.

Obscurity isn't a protection method

The idea is that you can't tell how many encrypted items you have in the output without the secret key

This will not hide that the data is encrypted, sure, but will allow you to reveal the innocent pieces only if required
This problem isn't unique to heat pumps though. Obviously resistive electric has the same problem, but also gas furnaces are useless if you also need the fan running to distribute air through ductwork.
Discussion on HN [0](94 points, 5 years ago, 17 comments), there's also a StrangeLoop presentation[1](201 points, 5 years ago, 56 comments)

[0]: https://news.ycombinator.com/item?id=21286104
[1]: https://news.ycombinator.com/item?id=21288195
What you're skipping in this equation is that the amount of leverage drops every month when you make your payment. The average leverage is a lot lower than the starting leverage. That's what makes a mortgage pretty different from a leveraged trade.

> Unless you're spending well beyond your means (which, admittedly, some people do), then paying interest on a mortgage payment should mean making much much more elsewhere by investing money you would have spent on buying a house in cash.

There's no free lunch. Often, investments will get you a better return than your interest fees. Often they won't. And "much much more" is downright wrong.
Not really... symbol versioning is a form of namespacing, but it is somewhat orthogonal to this.

Symbol versioning allows you to have multiple symbols with the same name namespaced by version, but you still have no control over what library in the search path they will be found in. So it does not improve the speed of the runtime searching (since they could be in any library an the search path and you still need to search for them in order), and it does not provide the the same binary compatibility support and dylib hijacking protection (since again, any dylibs earlier in the search path could declare a symbol with he same name.

One could use symbol versioning to construct a system where you had the same binary protection guarantees, but it would involve every library declaring a unique version string, and guaranteeing there are no collisions. The obvious way to do that would be to use the file path as the symbol version, at which point you have reinvented mach-o install names, except:

1. You still do not get the runtime speed ups unless you change the dynamic linker behavior to use the version string as the search path, which would require ecosystem wide changes.

2. You can't actually use symbol versioning to do versioned symbols any more, since you overloaded the use of version strings (mach-o binaries end up accomplishing symbol versioning through header tricks with `asmname`, so it is not completely intractable to do even without explicit support).
You need a way to assign technical debt to a process or practice, then you can evaluate the cost of that process over time.

Could be something like... Our team spent 500 hours fixing bugs introduced during overtime, and we spent 250 hours of overtime to introduce those bugs in the first place. So an additional hour of overtime will likely introduce 2 hours of technical debt.

Or maybe... Code written using inheritance hierarchies creates 40 minutes of muda per hour, but using composition only creates 20 minutes. Or... every hour spent on throw-away prototypes reduces muda by 2 hours.
As someone who has had to make friends in new places multiple times, key to me making friends in almost every case were:

finding mentors and work/industry contacts online and IRL and then meeting them socially to see where they go and what interesting things there are to do locally

meeting local journalists, writers, authors, and musicians and going to their shows, events, exhibitions, and sharing tips and scoops

riding public transit, skateboarding, bicycling, and walking around a lot, doing street photography of the environs and interesting people, their fashion, and pets, and generally drumming up a conversation with anyone to get them talking about people in their life, about their own life, their work, their hobbies lived reality, and material conditions

going to makerspaces and hackerspaces, libraries, and basically any large public gathering place/space/event that is even remotely interesting to me or anyone I’d like to meet, and making and breaking stuff in public

It’s basically the FORD method and a numbers game to make the odds work out.

F - family
O - occupation
R - recreation
D - dreams

There’s also one I recently learned called HEFE which is also useful.

H - hobbies
E - entertainment
F - food
E - environment

https://www.reddit.com/r/socialskills/comments/aep2h8/why_fo...
I had a Braun shaver for a very long time — long after the battery had died. It worked great while plugged into the wall, which was fine because I kept it in the bathroom next to an outlet. I switched to a new shaver after receiving one as a gift. I had no idea that modern shavers (maybe most electronics these days?) only run from the battery, rather than passing through from the wall. It’s a reminder of a time before forced obsolescence that I miss.
You can also mitigate this by placing the VPN interface in a VRF on Linux. I.e. systemd-networkd have support for doing that out of the box. One thing to watch out or is that when enabling VRF, the ip rule entry for l3mdev is listed as 1000 but rule for local traffic is listed as 0, the local rule should be moved to 1000+.
Are you saying that the German legislature cannot change the law?
So suppose I master this content. Is there any way to get a job writing Rust?
You mean like a pwned home router?
It worked quite well with a mostly-academia audience. For the general public, of course, moderation is indispensable. The spam in Usenet began when businesses and scammers discovered Usenet. My point in the root comment is that Usenet clients contained all the ingredients for efficient, structured, long-running, deep discussion, and those are orthogonal to moderation, which you nowadays need in any case.
"The one book we encourage startup founders to read is Dale Carnegie's How to Win Friends and Influence People. It's critically important for anyone in business. Try to get a used copy printed before the 1960s; after Carnegie died, the book continued to be "updated" by a committee, and the changes were not for the better."

https://paulgraham.com/startupfaq.html
> Today: "BREAKING| Security sources to Al Aqsa TV: Three Israeli tanks are stationed 200 meters away from the Rafah border crossing and have fired several shells at buildings on the border crossing."

No control. Right.
> The moral issue I have is that simply put, if I don't have the money for something, I wasn't meant to have that something. I need to earn the money for it, after which I deserve to have that something.

There's a difference between having money and earning money. If you find $20, are you therefore $20 more deserving? If you are mugged and the thief gets $100, does that make you $100 less deserving?

There are plenty of people who have lots of money through no good deed, and plenty who have little through no evil deed, and I think confusing monetary holdings with morality is a very poor road to go down.
> I never understood buying things that I can't afford.

I think even if you choose not to use debt as a mechanism, you should understand why it's used as a mechanism, much like the parent comment has. Debt as a mechanism is not a bad thing - there's ample proof out there that availability of credit is an extremely strong indicator of future economic activity at the macro level.
> This conforms with the Chinese eating culture: there are foods that should be left to restaurants.

Why? Are they too complex for people to make at home?
Teens who discovered new way to prove Pythagoras' theorem uncover more proofs
Does it need a battery? i know macs need a battery present to work at all, in theory because tdp is higher than the charger can provide, but is that the case with the framework as well? Could you just remove the battery when working at your desk (like i do for weeks, before having to travel)?
It's just a bit ironic that Apple keeps the lights on by paying with their user's privacy. If I was a Google executive reading this I'd be in stitches, this is exactly how you keep the ad economy going. Something tells me Apple doesn't even care anymore either, since they know there's only so many profitable options once their service revenue is regulated down to a trickle.
Reminds me of SQL 101.

Natural keys serve as a great primary key when contextual meaning is important. A surrogate key is a key which does not have any contextual or business meaning.
The average person in the Netherlands throws away too much electrical waste
> Symbol versioning allows you to have multiple symbols with the same name namespaced by version, but you still have no control over what library in the search path they will be found in.

Yes, but since the convention is to use the SONAME and SOVERSION in the symbol version therefore in practice the symbol version does -when adhering to this convention- help in binding symbols to objects.

Still, because this is an indirect scheme it does not help speed up relocation processing.

As you say, direct binding is better for safety and speed.
I got that request from a couple of people already. Definitely coming soon. For now, we tried to make it easy to hop around manually. Click the node header to copy path, ⌘P, paste. Pasting a path to our search bar also works.
I haven't seen anywhere that said there can be a "fix" for this outside of not allowing "option 121" to be in use at all the DHCP server. Is there no way to mitigate this in the VPN client, or is it simply too fundamental to the way the networks work that there is and never can be a "fix" on the VPN client? I wouldn't expect a malware laden network's "admin" to ever fix this or even hear about it.
AES-256 is as safe as AES-128
MIT Will No Longer Require Diversity Statements for Hiring Faculty
There is a "data AST" in Lisp. The data AST is source code to Lisp evaluation/compilation. Compilation may produce another AST, but typically this is something internal, and implementation-specific.

The data AST is rich enough to for ergonomic, precise source-to-source manipulation. Even a pretty advanced Lisp compiler can be built which goes straight from the data AST to an intermediate representation, skipping the code AST stage.

"Data AST" means that when we have (+ 1 2), this doesn't say "I'm an arithmetic expression", but rather something weaker: "I'm a list of three elements: a symbol object, and two integer objects".

The list object is an abstract syntax tree for the printed list. It must be. It not a parse tree because a parse tree would preserve the representation of the parentheses: in a parse tree, every grammar symbol appears: the nodes of the tree are 1:1 to the grammar rules that they match. Since the parentheses, and whatnot, are gone, it must be abstract syntax.

Most of Lisp syntax is designed such that its syntactic units correspond to nodes of the data AST. That makes source-to-source transformations ergonomic, because the data AST data structure is easy to manipulate.
I definitely don't think that. Most of the time people are playing coop with those they know, not random matchups.
I tried once to create my own email server.

The limiting factor there is whether or not your internet provider blocks the email port (25, IIRC) or not.

That policy was introduced about a decade or so ago to stop email bots spamming the world.

I tried it once too. But that port was blocked by my provider.

Google still, I think, allows you to download your email folders using IMAP to store a copy on your own machine.
I looked at this in detail. This exploit is a nothing-burger for most decent VPNs.

A simple "leak protection" (aka Killswitch) firewall rule completely negates this attack.

All decent VPNs implement such a rule by default.

Dealing with undesirable routes (whether pre existing or pushed by a DHCP server) is nothing new or in the slightest bit hard to defend against.

If a VPN does not implement such a firewall rule already then it's likely already leaking so all this exploit demonstrates is that "A VPN without leak protection, leaks".

(I won't even mention the "side channel" attack as it's completely ridiculous)

I liked your write-up and option 121 is a little known option, so it's good to know about. But let's not pretend this thing is bigger than it is.
"the DCHP server" implies it is somehow a special device on your network, which is a flawed assumption. DHCP works on an broadcast protocol and your device will accept the first offer. The fact that the most common residential configuration is for your DHCP to be hosted on your router and thus likely the first to respond is inconsequential to the fact that any hostile device on your network could use this exploit.
Enormous discussion [0] (893 points, 2 days ago, 672 comments)

[0]: https://news.ycombinator.com/item?id=40262921
I think it’s funny, though clearly reasonable, but searching for either “poison ivy” or “poison oak” both return 0 results.
Neuralink Co-Founder Suggests He Left Elon Musk's Company over Safety Concerns
not if you use JACK (available on macOS) or PipeWire (not)
I wonder where you got that impression from. For me as well, it's rather the overboard lecturing response that seemed like an invocation of "Trevors axiom".

By the way, what even defines "simply a blog post"? That's just a media format that doesn't say much about the content itself, does it? I do agree with the sentiment that it would have been good to know what the article is even going to be. Not even the paragraphs were very helpful in this regard. It does improve the reception of an article if it meets the intended audience.

In retrospect, this article is mostly about a basic compiler frontend language and how to bootstrap that into a fully-featured concatenative programming language. Which to me personally is a "hm, okay, interesting" kind of thing but I didn't read the article for this premise. I read it for the "new antisyntax language" and feel it was clickbaitish.
It would be nice if we had tracert for phones. So you can see the route through which someone calls and what platforms/orgs.
they're the same from the perspective that race is a factor which merits equalizing