skysight-inc/HackerNews huggingface dataset:
> Some of the scariest viruses of the 20th/21st century emerged in large-scale farming operations

Before that they emerged from small-scale farming. “Whooping cough comes from pigs as does flu as well as from birds; our friend the cow alone is responsible for measles, tuberculosis and smallpox” [1]. Proximity, to humans and animals, drives disease.

[1] https://youtu.be/JEYh5WACqEk
I think there should be a second edition of this book then :)
> I'm quite happy to continue saying "advertising is bad, tracking is bad, anything that serves no purpose other than to help them is bad for users". Calling that "black and white thinking" is not an argument that advertising is good, or tracking is good, or that this API proposal is good.

GP was very clear in what he considered "black and white thinking" and you very clearly avoided addressing what GP wrote.

> What is the reason this is good for users?

Did GP said it was good, no. So why are you even asking this question?
It has a-gps that works with mobile network triangulation
the plasma ball is opaque to radar, making it hard to detect.
Usually people argue over the headline without reading the links, in this case the headline is fine, I'm seeing errors on the opening sentence.

I have a more detailed response, but for the first time ever I've seen the message "That comment was too long" when attempting to post it, because the points I don't disagree with are few and far between, and the linked article is itself long.

Perhaps I should turn my response into a blog post of my own…
The bombs could be produced with fewer leeching middlemen, just like everything else
lack of proof is not proof of lack.
That's super cool! One thing that I noticed is that you can drag/push grid elements outside of the grid's boundaries, which is probably undesired
Not at all, it’s just unfunny.
I like that. There are other ways of capturing work in progress adjacent to the code, instead of writing a journal. One of my favourites is to write a failing test - pretty much impossible to overlook or misunderstand on "re-entry" to the task.

Another is to write a temporary commit log, with "WIP" in the first line and a TODO list in the rest of the log. This is good for ephemeral information that would just clutter up the code.

If I do need something like a journal, I have occasionally just written a private gist and put that in a tab on my browser.
Musk accepts many secret censorship deals from many countries, including EU countries. The fact that he rejected one is uninteresting.

https://english.elpais.com/international/2023-05-24/under-el...
I meant "humanity" by "we". I think "we" animals is too broad a category, even mammals TBH. Really just homo sapiens pretty much.
"The previously unreported incident sheds light on the changing culture at OpenAI, where company leaders including CEO Sam Altman have been accused of prioritizing commercial interests over public safety..."

I don't know how true this is, but the idea that a commercial entity in the modern era would prioritize public safety over commercial interests is pretty laughable. (thinking about Boeing and Waymo most recently.)
Making vague ideas in our heads rich, detailed and elaborate using AI would help in high bandwidth communication and reduce misunderstanding. Sort of like Pensieve in Harry Potter.
That's interesting Russia still uses Morse code in the Ukraine war. Quite surprising, in fact, considering all the high tech radio & communication equipment available in the world.
South Korea is confiscating Trader Joe's bagel seasoning
https://archive.ph/FKy8M
C: Ad use my network and my hardware
The ethical implications of Elon Musk's unorthodox approach to medical science
What are you using instead? First with OpenAI or something else entirely?
I agree, but I usually explain (and do) this from the side of fixing a bug, but where the test suite is currently passing: first commit adds the failing test (shows that it would have caught the error), second commit makes it pass.

Also agree with GP that each commit on master should be passing/deployable/etc., but I don't see why they can't be merge commits of a branch that wasn't like that.
The way you make ST faster is by moving more to hardware.

Instead of computing CRC32 or AES one instruction at a time according to their algorithm, you just have a hardware CRC/AES instruction which does it in one go.

Same for decoding movies, or running neural-networks.

AMD/Intel still deliver 10-15% ST improvement with each generation. Compound that over 20 years and it's way more than 3-4 times faster.
So many people missing the point then and now.

Blog was, is, the easiest way to showcase your skills and capabilities.

I'm unable to count how many times total strangers suddenly contacted me and proposes collaboration, projects, job, etc

That's why after 23 years, I'm still blogging.
C++ Coroutines at Scale – Implementation Choices at Google [video]
> Wonder if WSL supports GUIs?

Yes, it's called WSLg. Uses Wayland, so many apps are a bit messed up. I think there's a way to install X11. Last time I tried it over a year ago it was a bit rough.
Could this issue be solved by having many cheap laptops with preinstalled Ubuntu?
With timecode metadata and heatmaps to highlight rapidfire back 'n forth and stuff?

Semantic scoring to rate quip chains Vs. slower, longer considered interactions?

Ways of highlighting high frequency commenters, perhaps rating frequent flyers by degree of interest in what they have to say and weighting threads by "participant rating".

There are many ways to go in this space.
> But a synchronous function can and many do make network calls or write to files

This, for me, is the main drawback of async/await, at least as it is implemented in for example Python. When you call a synchronous function which makes network calls, then it blocks the event loop, which is pretty disastrous, since for the duration of that call you lose all concurrency. And it's a fairly easy footgun to set off.

> It is a rather vague signal about the functions behavior as opposed to the lack of the IO monad in Haskell.

I'm happy you mentioned the IO monad! For me, in the languages people pay me to write in (which sadly does not include Haskell or F#), async/await functions as a poor man's IO monad.

> Again we end up in a place where the most future proof promise to give for an abstraction barrier is to mark everything as async.

Yes, this is one way to write async code. But to me this smells the same as writing every Haskell program as a giant do statement because the internals might want to do I/O at some point. Async/await makes changing side-effect free internals to effectful ones painful, which pushes you in the direction of doing the I/O at the boundaries of your system (where it belongs), rather than all over the place in your call stack. In a ports-adapters architecture, it's perfectly feasible to restrict network I/O to your service layer, and leave your domain entirely synchronous. E.g. sth like

async def my_service_thing(request, database):
my_business_object = await database.get(request.widget_id)
my_business_object.change_state(request.new_widget_color) # some complicated, entirely synchronous computation
await database.save(my_business_object)

Async/await pushes you to code in a certain way that I believe makes a codebase more maintainable, in a way similar to the IO monad. And as with the IO monad, you can subvert this push by making everything async (or writing everything in a do statement), but there's better ways of working with them, and judging them based on this subversion is not entirely fair.

> ugly solution: provide 2 versions of each algorithm: an async and a sync

I see your point, and I think it's entirely valid. But having worked in a couple async codebases for a couple of years, the amount of stuff I (or one of my collaborators) have had to duplicate for this reason I think I can count on one hand. It seems that in practice this cost is a fairly low one.
Yes, though I can't figure out why anyone would play that over warzone 2100 ;p

It's been years, I should revisit.
The danger isn't that the AI will gain sapience and decide to kill everyone, it's that people will assume that because an LLM could generate a reasonable overview of a large corpus of texts it can also drive a car, manage the power grid, detect l33t cyborhackors, calculate the optimum price for treasury securities, manage my retirement account or add numbers together.
> I’ve also heard from a friend who works at an Amazon agency. They’re constantly refreshing product pages they manage waiting for updates to show up. They’ve tried existing tools, but reliability is often a toss-up. But even at $50 a seat, it feels like a bargain to them!

I suggest you first talk much more with this friend and then try to sell a solution to that agency.

Do you know visualping.io? It would also solve many of such cases. It can also watch a specific area. It uses emails to notify. I use it sometimes, so far those were in their free tier.

The main difference might be that visualping is a website, meaning a better solution for long term once a while changes. I would not use a local app for changes that are once per week or will happen next month.

An app for detecting changes seems to me for more high frequent changes, like several times per day. So local notifications are more appropriate. If it is high frequency then a quick response might be needed? Some kind of macro trigger might add value: `if value > 100 then ...`.

So I have some thoughts, but not a specific use case ;)
Someone ought to make a toolkit to remove all "smart" features from newer cars.
Usually, ths simplest solution is best and your approach exemplifies it: no need for a special application, simply open the text file and then go to work.
Neanderthals did not go extinct, we assimilated them
This project highlights the complexity of the real world. Not all of russia is evil. So why should the good be isolated, starved, punished? True, people in power can cause irreparable harm to neighboring nations, or even their own (Stalin?) Do we therefore obliterate all contributions of Soviet math, science and engineering and expunge them from our internet?

In the face of injustice caused by politicians and corporations, we must privately support those individuals doing good work.
I'm not seeing anything about plugins/extensions on that page. As we all know, a browser is academic and unusable until it has extension support.
it's tough living in a world with regulation, eh?
What's disengenious about? They didn't find evidence of famine, and thus the claim "According to the UN, there is now a famine in Gaza" is factual wrong. The sprinkling of ideology on top of this fact doesn't change it.
Yes. The whole of Reddit seemed to be signed up to that idea for about six months of 2023.
Boy, this makes me feel old. When I was a kid the only way to learn 3d software was to pirate one of the commercial offerings like 3D Studio Max or SoftImage
The safety issue is that people believe that a chatbot can drive a car.
This has become one of my favourite tools over the last couple of years:

https://jrnl.sh
This is a topic which I've been thinking about a lot, and I think one problem is with the recommendation algorithm using likes/views/comments as a signal for what to propogate in people's feeds. This creates an incentive for controversial content and disinformation.

Another big problem is that a post has a lifetime of a few hours. Even if someone comments to point out a lie, or like twitter a "community review" is added noting disinformation, by that point a viral post has already potentially affected hundreds of thousands of people, who will never see the follow up. And this also means there are no repercussions for the poster, since people never see that their post was labelled as disinformation. I think a potential fix here is to have certain responses on posts one has interacted with/seen, appear in your feed. This way you get that follow-up and potentially also inspire more discussion.
I'm using unigetui which allows me to easily install packages from winget, scoop and chocolatey
Where do you draw the line? Terrorism? Porn? Child porn?
> gitpod, coder, AWS cloud9, codenvy, codespaces

These run your code on a cloud server

> codeanywhere

This runs your coding interview on a cloud server

> codepen, replit, jsfiddle, jsbin, playcode, jupyter

These aren't really IDEs, they run some limited html and css on the client or in some cases some code in other languages on a cloud server. They are intended for small shareable snippets that demonstrate something. They generally don't have a full filesystem view, and thus are a specialized flavor of coding environment.

> web containers

This runs your frontend and backend code (yes, http servers) in a local browser backed filesystem that's fully local with no cloud servers which has a full terminal and process system as well as WASM adapted (and environment tweaked) versions of your development tools.

There is no competitor that does quite this, to my knowledge. It might seem like these are all the same, but they are not if you look closer.

It's pretty crazy tech, and really genius.
Deconfusing Landauer's Principle
MDN has complete pages on all features, including their compatibility, and decent introductions: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_la...
My guess on what he actually means is "The EU said we should ban the users for their obvious hatespeech and then they don't fine us, but we said no"

Edit: after a bit of looking its about disinformation and transparency https://ec.europa.eu/commission/presscorner/detail/en/IP_24_...
Tau’s ability to self host platforms could be a huge boon to regulated industries because it avoids sending data and exposing connections. Great idea, keep it up!

Right now as I understand it, if you want to connect Vercel securely to a database with more than a password, you need to “contact sales” about “enterprise” (no self service option for demos and MVPs)

Might be a tech issue but imho needing to contact sales about enterprise level deals just for basic security stuff is not the best move since it forces people to expose their stuff or wait around and pay a bunch of money.

Dunno about you guys but I don’t ever click “contact sales” I just go to something else where my dev work isn’t gated by salespeople (even if it’s significantly more complicated) and I say this as a big proponent of Vercel, I wish I could use it more, but expecting users to wait around for sales to invoice them just to have a secure database connection is a dealbreaker for my use case regardless of my opinions or preferences of liking their stuff.

Sources

[1] https://github.com/orgs/vercel/discussions/42

[2] https://github.com/orgs/vercel/discussions/7323

[3] https://archive.ph/fQwMz
Just another scare tactic? Why would any of these orgs (other than the news) intentionally be scaring you?
You don’t have to prove anything for a patent.
For those struggling with overwhelming functionality an ux tax of note-taking apps:

This also works
It’s easy to spin up
And to search through
It has a structure
Can be easily refactored
<ctrl-s>
Curious question from someone new to the programming field who lacks a formal CS background: How are books like this one are meant to be consumed? Do you read it cover to cover as you code along with the author in a way YouTube tutorials work?

The main reason for asking is, I don't know if I'm lacking in natural gifts (really likely) but I can't seem to retain knowledge like that. It feels nice to onboard myself to a language or framework by doing so, but afterwards I will still struggle to connect pieces together.

I'm interested to learn more on how language interpreters work, I just don't know if the format is something that will assist me. I'm trying to compliment and assist my brain with note taking after reading the note taking thread that is currently in the front page, so perhaps that will change.
Always Conduct the "Simplest Valid Analysis"
What do those ellipses mean?
Well I think there's a couple of issues here. The first is that what you're describing probably could not happen because of some technical reasons. There are generally two types of life support failures. The first is a very slow leak. The ISS, for instance, has had a number of these, and will deal with even more as the station continues to age and deteriorate. Air slowly leaks out, or perhaps your scrubber fails and CO2 levels slowly build up. In these situations you already naturally have many days to solve it.

The other is the catastrophic failure, like a major hull breach. In that case, space stations, bases, and submarines are all designed in modules. You cut off the damaged area and move on with repair. If you happen to be in that damaged area, you're dead. These suits are massive, difficult to get into or out of (requiring multiple people), and also require extensive prep/charging/loading to use. As they become more complex, this all just becomes even more true. In this catastrophic failure scenario, the astronaut would be unconscious in seconds and dead shortly thereafter. It's not like you can just hop into a suit, and heck - even if you could you again would not need to be in it for days.

The other more general issue is that you're adding complexity to try (and probably fail) to solve extremely obscure problems. So the net result is an increased chance of running into an issue. We want to be going the other direction unless there's a very good reason not to. Of course avoiding single point of failures is one of those "very good reasons" but I don't see any single point of failure that this would eliminate.
Here Hitesh presents a system to build any possible layout with tailwind, part of the recipe can be made with plain flexbox https://youtu.be/rbSPe1tJowY
Yeah, I think that's it.

Sorry for the spoiler people :( :(
> Calling that "black and white thinking" is not an argument that advertising is good

I never said this proposal is any good. I don't know if is as I just looked at the general overview, and that's not really enough to make a judgement one way or the other. As a general point I do think it's a problem with solving.

What I am saying your case for "it's bad" is entirely without substance and seems to be based on axiomatic black/white thinking.
No but manufacturers love selling new devices very much. We have to start naming and shaming them a lot more before this changes.
Miracle whip in coleslaw? Not sure I can trust his judgement
>> Or you could spend an hour or so learning to use git

This is such nonsense. The git you can learn in an hour gets you exactly to the point where you end up in this "now what?" situation. Furthermore unless you're working through this more regularly than every 6+ months you're not going to remember how to fix it.
America's HR Lobby Scraps the 'E' from DEI
Houston is built mostly on swamp with a high water table and routine flooding. I doubt underground cabling would be significantly more reliable and would be much more expensive to install and maintain
Also very happy with Fastmail and their support.
It's not uncommon to ascribe responsibility for something the administration does to the chief executive, even though the work was done by subordinates. We use the phrase "Reaganomics" to describe Arthur Laffer's maximal revenue curve or "Obamacare" to describe Mitt Romney's health care plan. It's not a new thing.
The TLS session, and the 'secret inputs' to the TLS handshake, will always give proof that the received message originated from a TLS session from someone who held the private key to the used certificate. Or from someone who received a session key from that private key holder.

If you want to fix this, you need the authenticity of the ciphertext to be proven to the recipient without the recipient being able to transfer it. An interactive zero knowledge proof could maybe do that.
Don't use Java then. The Java bits are just an example, you can write it in any language you want.
I love 6600 as much as the next guy, but have you seen the zoom on the s24 ultra camera?
LLMs are good for coding because your documentation is ...
CP are not words, that is a completely different area. Here, too, it is questionable whether this can be regulated by the state at all. But of course there is a need for investigative authorities who at least try to look into it. But do we necessarily need preventive censorship and breaking up E2E communication on WhatsApp? These are the ideas for regulating such things.

There is no need to regulate legal pornography.

With terrorism, e.g. propaganda, it is difficult. But in the end, the idea of freedom of information prevails. Of course, platforms should have the ability to regulate violent content (e.g. ISIS beheading videos), but we shouldn't give the state the ability to regulate that, because the definition of terrorism can be expanded very quickly if necessary.
I've suffered through the opposite situation: a neighbor I was helping lost access to an important account because the automated selfie authentication always failed with an error saying that the image is "low quality", no matter what we tried.
It's far beyond that. Web containers in Stackblitz is an entirely local in-browser IDE, complete with frontend and backend support, NPM, git, a full VS Code based IDE experience and end to end debugging (step right from your frontend right into your backend code). It runs (well, simulates?) HTTP and WebSockets right within the environment.
I completely agree with you. However I've always found the dynamic typing approach to be a bit at odds with

python3 -c "import this" | head -4 | tail -1

I think the fast and loose style that Python enables is perfect for small scripts and one off data science notebooks and the like. But having worked in large codebases which adopt the same style, and ones that avoid it through static typing and in some cases async/await, the difference in productivity I've noticed in both me and my collaborators is too stark for me to ignore.

I think I should've been more nuanced in my comments praising async/await. I believe that what I say is valid in large IO-bound applications which go beyond basic CRUD operations. In general it depends, of course.
SaaS is not democratic.
Could be. That conversation was a decade ago when people trusted
information online. As you say the most popular means of getting
information are defective.

On the problem of critical information existing inside the dishonest
systems and companies who have an interest in distortion I previously
wrote:

"With opportunities to fix our digital world from /within/ the system
vanishing, book publishing remains a bastion of open intelligence.
What you hold in your hands (or have as a non-DRM file) may soon be
one of the few remaining means to circulate critical opinions that
would quickly be censored online."

That's why I still write books intended to be printed and read as
real-world paper objects. I don't think it's paranoid or over-stating
things to say there's more to the "disappearance" of blogs than SEO
and the old being buried by the new. There are understandable reasons
why Google, Facebook and other surveillance rackets - giant social
engineering scams at enormous scale - want to suppress authentic
speech. Burying it in a tide of noise may be tactical, not some
unfortunate side effect.
I'm not sure people are hand-wringing about science fiction novels coming true. I think they're worried that moneyed interests will hammer at regulators and law-makers until they relent and let chatbots drive cars. I mean... it's a great strawman, but ultimately kind of wrong.