skysight-inc/HackerNews huggingface dataset:
I read SICP when I was learning to code a few years ago, and for me it was a life changing / transformative book. I remember the feeling of what you're describing exactly. It's humbling to work through. But it is worth it. My ability to think recursively, solve problems, and understand and pick up new programming languages is leagues above where it would be otherwise.

I have two suggestions.

The first is, if you haven't realized this already, don't struggle with the problems. Think about them for a few minutes, and if you can't solve them, look up the answer and try to understand it. A few days later, try it again. After a few times, you'll automatically be able to solve the problem, and wonder why you thought it was so hard. After enough problems, your knowledge will sort of magically generalize.

The second is, while I love the book, a lot of its explanations of concepts are very flawed, and can make anyone feel like an idiot not because the concepts are hard, but just because of the language used. That's because a lot of the ideas in the book are self-referential, so they're hard to explain in a linear book. And rather than give ambiguous explanations the authors try to be very precise, but that means using specific words you may not have the background yet to understand. Once you work through more of the book, you'll have the context to go back and actually understand what the hell they were talking about in the first few chapters. So on your first read-through, I wouldn't sweat understanding everything, just try to get some of the high level ideas. Then read it again with more context and it will feel much easier to actually understand the details. I'm glad I didn't take the course at MIT, because I wouldn't have been able to do this, but I think it is really the key to understanding the content.
I honestly do wonder how well this exobrain concept works. It's great at convincing you that you have knowledge available, but is it the same as actually knowing it yourself?

One of the great benefits of knowledge is the ability to make connections between things you know. If I for example know the Latin words "manus" (hand) and "facere" (to make), and I know the English words "manual", "factory", and "manufacture", I'll probably make a bunch of connections there. I probably won't by merit of having access to a Latin dictionary alone.

If half the things you know are on the level of awareness of an unread Wikipedia article, I don't think you quite get the same benefit.
I can count myself as hardcore user as well. Mainly using Arch Linux, but for servers and some build environments using Debian and Alpine. It is always Debian which has a package with a bug and it is not updated for some reason. I work with quite complex systems like using libguestfs and somehow it has always broken dependency in some narrow use case. These are often fixed on Arch already, but in Debian you might need to wait a year for official fix.
mRNA, DNA vaccines could soon treat cancers, HIV, autoimmune, genetic disorders
Climate Tech Investing in Emerging Markets
Bob Dylan sells entire recorded catalogue to Sony
These saved me during my undergrad in Physics. I used them constantly.

I reached out to him last year about 1. What was his GitHub (don't know why I had trouble finding it) and 2. Wondering if he had a "buymecoffee" link (he refused donations)

https://github.com/pfalstad?tab=repositories
Explore the new SEARCH and CYCLE features in PostgreSQL 14
That's because Candyland is a game for toddlers. It's designed to be played before the player(s) are able to read, write, or count.

Sure, it's not fun for the kindergarten-and-above crowd, that's kinda the point.
The Paso airport, which is untowered, routinely has Citation jets in the pattern making traffic calls. Seems it's definitely been luxury for a bit.

I'm more familiar with Santa Ynez and the Pinots from Sideways. The only Paso wine I've had has been Justin, which seems to be a large producer since it's in Costco.
Cloning into 'Weylus'...
Proadlizer for the Next-Generation Laptop and Desktop Computer (PDF)
It doesn't have to be.

If we imagine a study where the users have never had either I.V. caffeine nor cocaine, well, how are you supposed to reliably distinguish between two stimulants hitting your heart and brain directly, without passing through any sort of blood brain barrier, when having that experience for the first time?

Now, it would be a useless study for us. But not useless for the chucklehead who padded his or her CV with it.
The bombs used on Hiroshima and Nagasaki were also very rudimentary compared to a modern nuclear arsenal.
I really like the idea of OpenAPI: use your input and output data models to document your API, and maybe even stub out the framework for your actual code or a language-specific SDK. But the reality is that deviations in auth, data types, etc., end up complicating your OpenAPI specs way more than expected. And the tooling that is supposed to stub out doc sites using your OpenAPI specs is all over the place in terms of what is and isn’t supported, and even how the same supported features are implemented. My team ended up making a custom redoc implementation for our docs site (to include better narrative), but the specs are just for documentation, and don’t inform the application or SDKs at all. Reality is so close to the dream, but in my experience, still so far away.
The situation appears simple:

- unpleasant discourse on online platforms is blamed on the platforms

- the platforms can't moderate this manually (nor objectively), so they look for a tool

- a tool can't possibly do anything useful, but it satisfies the "something must be done" media demand

- the tool will hurt conversation, and people, and potentially eventually threaten the platforms it runs on

- but those problems feel smaller than the demand that "something must be done"
I’ll agree with you that Silver Oak rates dead last. But “cheap” wines with residual sugar often outperform other wines in taste tests because the sugar throws the test. It’s hard to compete against the brain’s response to glucose!
https://eloquentjavascript.net/06_object.html#p_nIsq9E5wmZ
"Guilty until proven innocent" implies the guilt presumption can be reversed by proving you're innocent.

I don't think this is the case here.
The story here is not the fact of the malware - it is the purpose of the malware: industrial espionage. China is well-known in industry for its sheer volume and brazenness of industrial espionage. A pick-and-place machine is especially well placed for this since it will, by necessity, have access to PCB designs and BOMs.
> (3) Firstly, Arm China was robbed from Arm. The CEO stopped taking orders and just kept IP and is running company like their own. Chinese courts did nothing. China does what it wants inside China.

Did ARM cut off any new IP access from ARM China? Seems like a logical next step. And how is ARM China going to continue innovating? On their own?
Your summary is wrong.

The case brought by ThedaCare sought to prevent Ascension from HIRING these people. There's no portion of their claim that attempted to keep the 7 working at ThedaCare; they were just trying to keep them from working at Ascension.

There's no provision in WI law that would have allowed ThedaCare to argue these people couldn't leave their jobs. Now, it IS plainly obvious that they were hoping that, by closing this option, they'd continue to work for ThedaCare, but this is ridiculous thinking. Were I one of the 7, I'd work literally ANYWHERE ELSE before given ThedaCare another minute of my time after they pulled this.
I think the about:config utility I want is something that keeps track of manually altered preferences. Ideally something like userChrome.css where I can simply override/extend behavior. This is probably already a thing, but it's a bit annoying to not know the origin of non-default prefs.
I measured the mirror - top to bottom - as 304 pixels and the human as 86 pixels. This makes the human 1.83 meters given a mirror diameter of 6.5 meters. So it is to scale.
>Edgy on the surface, but really negates all the drama and and development of the story.

I've noticed that. I suspect it comes from a lack of tragedies in our entertainment, that we try to invent tragic meanings to stories intended as comedies.
> When’s the last time anyone murdered for Starbucks?

Allow me to introduce you to a bit of unpleasantness called the Opium Wars.

Which could also be called the "Give us the Tea, or Else" wars.
With technical debt you know why something was done a certain way. It was a deliberate shortcut, done for a reason, to be fixed later (paying off the debt).
I think it's because of the long half-life: it's about 15 hours.

I have over half a bottle from when I was prescribed it (for MS fatigue) and I can definitely still feel in my system after a day. And yeah, if I take it more than, say, 2 days in a row, I start having a bad time.
Rust has spoiled me. I truly wish this was just built into bundler. I should be able to just update the version, run bundle install, and know what is supported.

Many dependencies have minimum, but not maximum versions specified. Most bugs have to be found at runtime (or via testing, which causes a runtime).

Again, Rust has spoiled me because if cargo build compiles, then it’s almost certainly ok.
They can just counter claim and the hoster has to put it back up, they don't need to prove anything

https://www.dmlp.org/legal-guide/responding-dmca-takedown-no...
I find NextCloud in itself to be pretty bloated and trying to do too many things with a lot of poor implementations. Syncthing is great for file syncing and there are a few good Cal/CardDAV options. I also find PHP applications incredibly frustrating compared to more simple tools. Vdirsync isn't perfect but being able to backup and sync across providers is awesome and I love that I can view/sync the files natively vs having to routinely backup an entire database and use specialized tools to examine contacts and calendar entries.

I'm hopeful someone will release a simple Go CalDAV and CardDav server, or that someone will contribute to making official packages for CyrusIMAP.
Not every database has customer secrets in it. But you are not wrong that it should at least be understood what is sensitive before cloning.
You can buy a hardware appliance that encrypts credit card numbers for database storage. Then if someone accidentally (or maliciously on purpose) copies your database, you are not exposed to PCI liability.
Software and hardware IP companies are indeed not the same, so we should be more precise about the ways in which they are similar.

* Their work is in both cases a mix of design and engineering.

* Both produce goods that are reproducible at zero cost, and are protected (only) by intellectual property laws.

So while ARM definitely does not produce software, their work is somewhat comparable.
This comment is so bad faith... anyway, here is a full subreddit with Pro China, Anti Israel: https://old.reddit.com/r/GenZedong/.
I’ve seen many of your comments (sorry, I’m not stalking you, just find both your work on Loom and your fresh take on some CS problems really interesting) regarding languages and would like to know how would your ideal language look like? I know that you are quite fond of Zig’s simplicity, especially the way they replaced many complex features of c++, rust by a simple constexpr feature. I would wager you also think of Java as a simple language, and I remember seeing Clojure as a positive example somewhere as well.

You also seem to suggest that a “high level low level” language is not really possible (the trap c++ and rust falls into) due to low level details always seeping through, making refactors much slower. So my question is: how would the ideal low and high level language look like in your opinion? Regarding the high level languages, do you find java’s Valhalla plans good? I personally really like the semantic-only distinction of basically loss-of-identity, and loss-of-tearing, giving ample grounds for optimizations behind the scenes, and over time (in part thanks to some of your comments), I grown to really like the simplicity a language with simple classes and methods can bring.
Our Victorian property still has a (shared) lead supply pipe. I've been repeatedly told it's not an issue due to (presumed) calcification on the inside of the pipe. All the interior pipework is copper.

Our water was tested years ago by the waterboard and came back way below the legal limit.

Yet still... I'm suspicious. Can anyone point me at resources to help prove it's unsafe?
Don't worry, it is being taken care of very seriously: https://www.rijksmuseum.nl/en/stories/operation-night-watch
My point is the bounds of reality and knowledge are their own sort of fence. This isn't a stretch, because this is literally the philosophical point of the argument.

What if a high energy particle collision causes a miniature blackhole that destroys all life on earth? What if sailing across the uncharted sea makes God angry? What if knocking down the walls of my cage lets the monsters in? What if the act of investigating the fence destroys the fence?
Not related to this Bolt, but I remember that in early 2000s bolt.com[0] was a pretty active social network. Probably the first one I ever signed on to.

-https://web.archive.org/web/20000520042715/http://www.bolt.c...
Consul and nomad would like a word with you.
I don't think that's the way Chesterton's fence is supposed to be used.

The kind of situations where it could be applied is when an individual wants to change a system, i.e., when an developer wants to rewrite a codebase that "is way too complex for what it is", when a employee see a process that doesn't seem to make any sense, when a reformist wants to change the rules of society, ...

It's basically an invitation to consider why the system was put this way, before envisioning how to change it. Instead of designing a new system based on the flaws of the current system, find out why it was designed this way, so you can design a system that solves both the flaws of the current system, and the flaws of the previous system, for which the current system was put in place.
I don’t think they meant literally destroy the Earth. Nothing we have could possibly do that. But it could easily destroy our world here on Earth. I have to imagine the world as we know it would cease to exist after such an attack. Everything we take for granted today would probably be gone pretty quickly, the collapse of civilization in much of the world.

It’s a fun bit of research you did, but I think it’s disingenuous to interpret the comment so literally.
Now Microsoft and Activision-Blizzard
Closures are the superior mechanism though, you can implement classes plus all the crazy decorators / metaclasses / mixins / etc. The reverse is true of course but in the dumbest way possible.

A closure-based implementation of a class is just a function that returns a structure full of closures (an interface if you will) all with the same shared state.

But now because a class is just a function, you can do all kinds of crazy things with it, the "constructor" can even pick and choose which functions to use to implement the interface at runtime, while retaining full typesafety.

Classes are not just unnecessary, they're a bad abstraction.
Simpson’s Paradox: https://en.wikipedia.org/wiki/Simpson%27s_paradox
> “You wrote the notes.”

HA! In my case I wrote my notes, but don’t remember what’s in ‘em. It’s endemic for learning.

folders/tags is a false dichotomy.
Your points 1 and 6 seem to conflict.

NVIDIA isn’t a hardware manufacturer.
This is not a very subtle shilling of your product.
Apple's AirTag uncovers a secret German intelligence agency
I hosted my website on a Raspberry Pi
Previously (4 months ago): https://news.ycombinator.com/item?id=28605220

Related (N-Queens is NP-hard, 4 years ago): https://news.ycombinator.com/item?id=15168867
> Is there any advantage to "gluing" the functions to the data?

Depends on the capabilities of the language. If the language supports function overloading and type-checking, then no.

Otherwise the "fun" begins if you add different variations of the same basic data that require subtle changes for working with them.

In the case of Python you'd end up with a manual type-checking pattern and nested if-else statements within the functions. In the OO case you can leverage protocols, composition and (to a lesser extent) inheritance.
What they didn't tell you in the article is that there are militarized sharks with frickin' laser beams on their heads that protect the dolphins from enemy divers.
I have some hope based on the development of awareness of "yellow press" (https://en.wikipedia.org/wiki/Yellow_journalism). I don't see another solution that can reach "both sides".
> What would happen in practice? People would notice. A fork will be decided.

There's nothing in the Bitcoin protocol that explicitly prevents a longer and valid chain from being accepted. Forks happen every day where miners are competing to construct the longest accepted chain on the network (it's part of the protocol).

However, the difficulty in maliciously changing previous blocks in the Bitcoin blockchain is explicitly parameterized by the security level of the PoW mechanism. There are undergrad CS courses where this analysis is probably a homework problem.

In PoS, immutability is baked into the protocol since the block selection algorithm doesn't explicitly cause forking as it does in PoW based blockchains.

Decentralization creates trust that newly added blocks contain valid transactions, not to ensure that previous blocks don’t change. This is why the finality times of Bitcoin are strictly worse than the finality times of Algorand, or other PoS blockchains. Not because one network is more decentralized than the other, but because Bitcoin’s immutability property is hamstringed by the PoW security level.

EDIT: Anticipating your response requesting citations - here are the lecture notes from the "Foundations of Blockchain Systems" course at the University of Washington, Seattle [1]. From section 3.2, I quote:

"One property of the blockchain is immutability. This means that the chain cannot be changed given the last block in the chain. This is because it is difficult to find a hash of x that is equal to hash of y in computationally feasible time (collision-resistance). We add the qualifier “given the last block” because if we disagree on which is the last block, we may have problems. With distributed mining, there is a possibility of simultaneous mining, however these ties should be resolved quickly with proper tuning of parameters. Therefore, although we may not agree on the last block all of the time, all blocks will lead back to the genesis, starting block, and the large majority of the chain will be in agreement."

[1] https://ece595uwseattle.github.io/Scribe_notes_Lecture_3.pdf
Still considered experimental in 2.35.0: https://git-scm.com/docs/git-init
Is this related to hey email by basecamp?
The Topics API
Classes are about encapsulation. They contain state and have funtions (methods) to change said state. It's nice to have things encapsulated when programs get very big. For one off scripts though, not really needed.
Hug of death probably so I cannot read the article.

Anyway that's the reason why I don't buy Chinese crap anymore. I'm not saying that I don't buy anything made in China, almost everything is made in China, but everyone should avoid Chinese crapware.

If something doesn't match the description send it back, if you find random executables that you cannot identify send it back, if you are asked to register on some weird Chinese website send it back, if you are asked to download a sketchy application with a Chinese readme send it back, etc...

After a while you'll notice you are sending everything back.

And it is not only Aliexpress or other Chinese marketplaces or websites, Amazon is full of Chinese crapware just the same.

edit: read the article from archive, well it just confirms to me what I wrote earlier.
"throwing the baby out with the bathwater" applies :)

It's kinda amusing how emotional people get with their back button.

I just don't care. Oh, it doesn't work? It's lame, but let me right click and survive this horror :)
I implemented a similar idea for a few companies. The response was always very positive.

In one company, it grew into a cluster of a few servers for higher capacity and availability. This load balancing and management code is a quite more complex than the original single-server snapshotting script. Unfortunately, it's not open source. For several years, the single server was enough. Go for it. :-)
yxhuvud referred to length of the learning curve, not slope of the learning curve.

Even if getting started is easy (no steep slope), mastery can take long.
Twitter suspends Wordle-ruining bot
I take 200mg every morning. I can still have a midday nap.

I'm not narcoleptic but somehow it just doesn't work that well for me.

Dexamphetamine worked but ooh boy the side effects like munting.
Given that Windows 7 _Ultimate_ was installed on what is essentially an OEM machine, it's very likely that it's a pirated copy with a "home brewed" license key.

I think the most reasonable explanation is that either the OS was sourced already infected, or the crack tool they used was infected.
Does someone know how to test if a building is contaminated? I live in the EU and this a non-issue, but I'm afraid if/when I have to move back to my home country.
Developing Giac with Qt Creator on Windows
some cultures have a far less precise definition of punctuality.
I'd imagine not - a javascript frontend is still hitting an API, after all. A dynamically generated, static frontend (eg, HTML and some CSS) is something that can be trivially cached, too.
Exactly. In the devops journey cloud cost optimization comes after deployment maturity.

Granted, thinking about this up front is ideal, but it’s better to start an mvp and build from there than to be paralized by perfection at the outset and not build anything at all.
A cursory look at the Ruby/Rails extensions for Nova indicates most of them were created 1-2 years ago and haven't received any updates. I will check the vibrancy of the ecosystem a bit more before giving Nova a renewed try (it could be, of course, that these extensions just work without a hitch and don't need any maintenance).
Chesterton's Fence doesn't tell us _not to change things_ or even prescribe some level of _incrementalism_ it just asks us to make a good-faith effort to _know_ why the thing we want to change is the way it is before we change it.

To follow the metaphor, maybe the reason the fence is there is because the county water supply is behind the fence and they put it there to stop cows and livestock from fouling the water.
Strange rant. Is the goal to attract investors and customers or fire up the troops? My only interaction with them was at the behest of a VC so it seems like they aren’t completely in the cold.
Doing what they always do, stealing without repercussions from innovators around the world.
Linked from the Google blog as "the full technical explainer":

https://blog.google/products/chrome/get-know-new-topics-api-...
like ...?
>and struggle to describe the plot a day or two later.

Chances are you were not watching, just attending and staring. Do you have your phone at hand in these events, by any chance?
Thank you, what you wrote is exactly what I meant.