skysight-inc/HackerNews huggingface dataset:
Chrome alone is 65% of all browsers. So Chrome dropping RSS support already addresses an overwhelming majority of all potential readers.

<https://gs.statcounter.com/browser-market-share>

Google's interests are pretty evident and self-serving: RSS short-circuits both the browser (you can use an RSS reader) and Google's search engine. Both directly reduce advertising exposure.

Firefox killed default RSS features in 2018 "because they're hardly used and would take too much effort to modernise":

<https://www.zdnet.com/article/end-nears-for-rss-firefox-64-t...>

Browser extensions can still be used to read RSS feeds.
If only they'd had literal decades to build up hardened infrastructure. Alas, ..
VS Code is the emacs that emacs never was.

It has great extensions, lets you work on remote machines as if they were local, and supports language servers, notebook interfaces, and all manners of code intelligence.
Auto Cursor – Traffic Bot
They have. Centerpoint is just a terrible steward of it. California faced the same problem in the past. Rolling blackouts led to the end of a governorship and to the biggest corporate scandal in history.

Notoriously weak government combined with deregulation and with a market that involves natural monopolies lead to corruption if unchecked.
> typical gun safety rules like he was at a shooting range

You mean, "treat all guns like they're loaded"? That typical gun safety rule?

If you hand me a gun and say, "it's not loaded" I'm not going to point it at my head and pull the trigger. There's a crime called "negligent homicide" for just that case.
Yes, but only a Cat 1.
So, what is the actual threat from this? That someone now has my phone number (already public) and knows that I have called or texted with some other numbers? What is the risk in that? It’s not clear.
It's not all that much of a head scratcher. Texas prioritizes speed and cheapness in building. Nothing is built to last more than 20 years. The entire vibe of the state is that everything is provisional. It's an extraction camp the size of 3 Germanys.
> People who say "just delete the repo" when things go wrong really frustrate me

YES. Go be a baker or something! If you're going to be a developer you should generally speaking be willing to figure out what's wrong and how to fix it.

Know how your tools work. Bad carpenter what have you...

Also speaking of `git reflog` and such - I still stand by this article I wrote a few years back - https://donatstudios.com/yagni-git-gc

99% of people should just turn automatic `git gc` off. You don't need it. Turn it off and you never have to worry about losing work. It's there, you just have to find it.
Finding Simple Rewrite Rules for the JIT with Z3
I feel for all the residents of Houston, but there is no more deserving place to be wrecked by climate change.
Similar workflow, except I have 3 lists: TODO, Pending and Done.

"TODO" is actionable items. It's a reorderable stack of work I need to do. Same: interruption pushes a task to the stack, when I finish a task I pop it from the stack, etc. So I always know what to do next.

"Pending" is an unordered list of things I'm awaiting. Say, I asked someone to do something, and they promised they'd get back to me in a few hours (or "by July 20"). I occasionally scan this list to see if some of the items got resolved and I need to continue working in those areas because I'm unblocked.

"Done" is a list of items I completed for the day, all finished items go there. I then copy the entire list to the time tracker (for the PMs) at the end of the day.

However, I organize files by day, not by task. Each day I create a new file for the day by copying the lists of the previous day's file minus the DONE list. I don't modify lists for previous days, so it's kind of an append-only log so I can see what was the state for any particular day. 1 file per day is easy to see as a whole as it mostly fits in one screen (and inside my working memory). I use plain text files because I found it much simpler to use, I don't have to install any software, it just works, and it's easily searchable.

I've been using this system for the last 6 years now and it served me well.
Make sure you use HTTPS, or someone could theoretically inject malicious code into your container. If you want to use your own domain you'll have to use CloudFront to wrap S3 though.
>> Squashing is better than 100 crap commits

Unless your work is trivial, you will have crap commits. Have discipline but don't insist on working on trivial things just so your commits appear logical without rework.
I could spend hours of my workday on some uninteresting, irrelevant bullshit because the local repo is fucked, or just delete it and move on to solving actual problems and producing value. The choice is clear.
The basic answer is "nothing". Things happened to the rest of the internet.

The author's SEO diagnosis is correct: the bulk of HN traffic is blogs, but they are almost never on the first page of Google results for the relevant terms. Still, they're there. They're also propping up LLM training datasets - high-quality content regurgitated without attribution whenever you ask ChatGPT a niche question.

But then, this is more or less a product of our behaviors and preferences. We bemoan the loss of blogs, but what have we done to support or promote old-school content creators? And how often do we reward memes and clickbait?
Just went and looked in the github repo. 16,000+ line .y file. I can't imagine that is pleasant to maintain.
Well for one thing they can start figuring out who is not yet registered on Signal but would likely be in the phone contacts list of a rich person's number that they know. Social engineering attacks succeed with less.
I think Engineering a Compiler is a great next step after Crafting Interpreters. It's both easier to get into (in terms of writing style and structure) and, as you say, generally more practical than the Dragon Book.
https://www.documentcloud.org/documents/24461406-michelle-do...
You've also pivoted a bit into AI? :) Personally I find that unfortunate because that's not what you actually do (even though many people at Google might use the framework for this) and it's distracting.
Sure, but that is purely tactical, getting one to the next quarterly earnings statement.

The strategic question is why going long (or, a better strategic/tactical balance) seems so impossible.
How on earth did this bubble to the top few pages on HN?
> 1. How much commentary should I write? I try to write not too many notes because I write code, and some say code should be self-documenting. So it's the same old question of how many comments should there be along the code.

I think the best I've heard this was by a friend who said something akin to this;

Programming is the art of solving problems by codifying complexity. Generally, the self documenting part is the 'defining the problem' portion of the code. But in every problem, there's a certain amount of irreducible complexity, or it wouldn't be a problem.

There's going to be some part of the code where you wish you could make it simpler, or you wish you understood it better, or you wish you could break it down into smaller components but there's no 'good way' to do it in the system you're working in. Or, the way you have working is 'good enough' and it's not worth the investment from some (business needs angle) in making it any better.

This is the portion of the code you should comment, and document, and do so liberally and in detail.
I'd also recommend turning off reflog expiration with:

gc.reflogexpire=never
gc.reflogexpireunreachable=never
How to Feed the Olympics
"Well a wave hit it!"
Is there a benefit difference between digital journal and analog (pen) ?
I’ve been having this internal debate. Any thoughts?
> C++ has apt-get

That's not a development dependency manager. System package management is a different kind of issue, even if there's a bit of overlap.

> because the libraries do not change all the time

That's not true in practice. Spend enough time with larger projects or do some software packaging and you'll learn that the pain is everywhere.
it may not be tactful but it sure is factful (even if that last word is ungrammatical, at least the sentence is poetical). he he he.

jfc. guido knows ;), this thread is getting weirder and weirder, creepier and creepier.

are you literally implying that I should lie about known facts about python slowness?

"tactful" my foot.

then I guess the creators of PyPy and Unladen Swallow (the latter project was by Google) were/are not being tactful either, because those were two very prominent projects to speed up Python, in other words, to reduce its very well known slowness.

There is/was also Cython and Pyston (the latter at Dropbox, where Guido (GvR, Python creator) worked for a while. Those were or are also projects to speed up Python program execution.

https://en.m.wikipedia.org/wiki/PyPy

https://peps.python.org/pep-3146/

Excerpt from the section titled "Rationale, Implementation" from the above link (italics mine):

[

Many companies and individuals would like Python to be faster, to enable its use in more projects. Google is one such company.

Unladen Swallow is a Google-sponsored branch of CPython, initiated to improve the performance of Google’s numerous Python libraries, tools and applications. To make the adoption of Unladen Swallow as easy as possible, the project initially aimed at four goals:

A performance improvement of 5x over the baseline of CPython 2.6.4 for single-threaded code.
100% source compatibility with valid CPython 2.6 applications.
100% source compatibility with valid CPython 2.6 C extension modules.
Design for eventual merger back into CPython.

]

Your honor, I rest my case.
I don't believe the SEO blame. I think in reality microblogging won. People get the same engagement with 2% of the effort.
I'd love to be wrong, but I suspect that it is quite a narrow niche of users that a) are willing to run their own identity and auth servers but b) aren't so persnickety about their software that they would be cool with some wizard to set it all up automagically.
Or you could spend an hour or so learning to use git (or a git compatible vcs like Jujutsu) and then you never bork your repos, and instead spend your time solving actual problems and producing value.

What kind of pastries do you like?
I recently started doing this with my todo list. I wrote a few bash functions and aliases:

todo: Open my list in an editor

todo [thing]: Add a thing to the bottom of my list.

next: Show me only my next most important task.

mark: Mark my current task done.

There are a few more, but you get the idea.
Given that most businesses and government agencies now allow remote access (i.e. WFH) all personal information is on the internet already.
More expensive is an understatement, I think it costs like 10x more to put them underground. It's also very difficult and disruptive in dense areas where there's all sorts of pipes and cables already there.

That doesn't mean it's a bad idea, and some of their network is already underground, but the reason it isn't universal is that it genuinely is very hard to do.
I'm sure they don't even realise What and Whom they have lost. You've taught them a lesson!!
I really wish this book used something other than Java. Nothing against Java - just that I don't know it and don't feel excited about learning it.
Their population doubled in size over the last quarter century. Maybe that has something to do with it.
Privately made hand grenades are back on the menu boys
Instead of turning off the automatic git gc, turn off the reflog expiration with:

gc.reflogexpire=never
gc.reflogexpireunreachable=never
I haven't, but it looks perfect for my use case!
I don't know if "meaningful" vs "meaningless" as much as "hate it deeply and sincerely and there's not a thing I do that I find interesting or useful" vs "at least I don't hate it and might use one or two things from what I learn here".

I had the former and couldn't stay in the job. Pay was good, stress was low but just couldn't go along with it.
This has nothing to do with languages. You can yum install python packages and expect them to work fine. You can install C++ files using an actual dependency manager like vcpkg or conan and have issues.

You're pointing out differences between software package management styles, not languages.
* https://www.fcc.gov/document/fcc-fines-largest-wireless-carr...

* https://www.vice.com/en/article/nepxbz/i-gave-a-bounty-hunte...

* https://www.vice.com/en/article/m7vqkv/how-fbi-gets-phone-da...

* https://www.vice.com/en/article/3a87bv/fcc-propose-fines-ver...

* https://krebsonsecurity.com/2024/04/fcc-fines-major-u-s-wire...

Joseph Cox is basically the only investigative journalist that digs into constant PII violations before the leaks happen.
Ironic that the scandal was related to Enron, hailing from Texas.
Very much this. Blog are still out there, still written by awesome people.

I’m gonna add a bunch of resources:

- https://ooh.directory/ more than 2000 blogs listed here and organized in categories

- https://kagi.com/smallweb allows you to jump from one page to the next all from a big list of small independent sites that are almost all blogs. Raw sources are available on GitHub https://github.com/kagisearch/smallweb

- https://peopleandblogs.com/ I’m personally maintaining this project where once a week I feature a person with a blog
California still has PLENTY of power outages all across the state for a variety of reasons.

Wildfires are a particular cause, but it happens all the time for other reasons.
night number 6 here. really sucks. slept one or two nights this week hopefuly three soon. https://gisoutagetracker.azurewebsites.net/ most have power now though
Apps / interfaces to those models can totally add that. But it's not necessary to add that to the model itself.
really? how so. i feel like the people are really nice for such a big city. or do you mean geography wise
Parser generators create more problems than they solve.
Depends on your use case. For AI it’s not much good. Other applications don’t require as much internode bandwidth.
Anybody else getting the impression that I'm not about to let this go? Want to double down on their behalf? By all means, do.

Just to keep this perfectly clear: we do not have a system that automatically deletes flagged accounts, and what happened here was not an error on our part.
Really interesting to explore.

* Intuitively, I would argue that RSS and reader were a tiny minority for blog traffic gen. Because both were used mostly by -nerds like me- tech-inclined minority. Blogs in their heyday were way bigger than just the tech bubble.

* I would probably bet on search referrals declining. Which, over decades of professional SEO chipping away at the top keywords and the long tail, having amassed the knowledge and direct monetary motivation to displace non-SEO-professional bloggers (or most everyone else, really). So the article kind of checks out for me.

* Twitter (to me at least) always looked like a dump and a direct opposite of a thoughtful blog post, I wouldn't be surprised if it's abhorred both by bloggers and their readers. But what do i know.

* A bunch of people who really enjoy creating content probably also moved on to Youtube where it's probably easier to make money/promote your content than the present-day blogs.
I feel like having a power outage due to a hurricane isn’t that unreasonable? I mean in California in 2019 the power went out for significant periods of time because it was too dry.
This is purely anecdote, but outside blogs read because they are posted here, reddit, or on twitter my blog reading dropped through the floor after Reader died. I tried one of the alternatives that allowed importing reader feeds (Feedly maybe?) but for some reason it did not stick for me and I fell away from the habit.

I wonder if this helped prop up mailing lists as an alternative which in some ways is better than blogs (gives you information on how to contact your regular readers) but also if it is literally ONLY email kills discoverability of old content.
The "Squares in Squares" page [0] has a hilarious method for embedding long constants into the SVG files (which contain enough digits that they're clearly being provided more for the reader's sake than the browser's): as entity declarations in an internal DTD, to be referenced in the SVG attributes [1]!

I find it a beautiful usage of a feature that few know about (and even fewer would prefer to know about), but which works well in the browser regardless. I might steal the pattern for some of my own SVGs if no one's looking. (Well, not before testing its portability with non-browser SVG processors.)

[0] https://kingbird.myphotos.cc/packing/squares_in_squares.html

[1] e.g., view-source:https://kingbird.myphotos.cc/packing/square-_11.svg
It used to be good and provided you with an audience.
You are forced to give your personal data to government. You don't have to give your data to any company. That's huge difference.
I recently added microblogging to my blogging routine. I just added it to my own page. I use an alias of “status [message]” and it throws it on the top of my status page (an md file) and replaces my previous status on my home page. It’s so simple it’s stupid. I don’t get bells and whistles but it frees me from the platform wars.
I can also make a prediction for every single known protein, it's trivial to do. My own predictions would be uniformly wrong. The question is how accurate AlphaFold's predictions are - of course, this question was almost totally avoided by the news reports and DeepMind press releases. It is accurate enough (and accurate often enough) to be a useful tool but by no means accurate enough to say they "literally solved protein folding."
A hurricane seems like a totally legitimate reason to lose power
Maybe I am biased, because I learned these things so long ago and I don't realize that it's a pain to learn. But what exactly is so confusing about virtualenvs ?

They really not that different from any other packaging system like JS or Rust. The only difference is instead of relying on your current directory to find the the libraries / binaries (and thus requiring you to wrap binaries call with some wrapper to search in a specific path), they rely on you sourcing an `activate` script. That's really just it.

Create a Virtualenv:

$ virtualenv myenv

Activate it, now it is added to your $PATH:

$ . myenv/bin/activate

There really is nothing more in the normal case.

If you don't want to have to remember it, create a global Virtualenv somewhere, source it's activate in your .bashrc, and forget it ever existed.
but the wind was crazy. rain only lasted but a few hours. but that wind was pretty intense. a lot more so then anything iv experienced
Amazing work! The most I could achieve is ~40ms of video streams, although it was over a cellular network from a drone. But 30ms is a new milestone! I will see if I can repurpose this and test out a real-time video stream from a robot if I get some spare time.
Rolling blackouts are not power outages.

https://en.m.wikipedia.org/wiki/Rolling_blackout
Premise challenge: I’ve plugged my EV charger in… three times, maybe? The high cycle part is the connection to the car. The connection to the outlet stays plugged in for literally years at a time.

Probably some people have abnormal use patterns that have them moving a 220v charger around all the time, but I’d bet it’s highly unusual amongst EV owners who charge at home regularly.
That sounds like the kind of thing that a JIT compiler should be optimizing. The problem with threading isn't stuff like this but people doing a lot of silly things like having global mutable state or stateful objects that are being passed around a lot.

I've done quite a bit of stuff with Java and Kotlin in the past quarter century and it's interesting to see how much things have evolved. Early on there were a lot of people doing silly things with threads and overusing the, at the time, not so great language features for that. But a lot of that stuff replaced by better primitives and libraries.

If you look at Kotlin these days, there's very little of that silliness going on. It has no synchronized keyword. Or a volatile keyword, like Java has. But it does have co-routines and co-routine scopes. And some of those scopes may be backed by thread pools (or virtual thread pools on recent JVMs).

Now that python has async, it's probably a good idea to start thinking about some way to add structured concurrency similar to that on top of that. So, you have async stuff and some of that async stuff might happen on different threads. It's a good mental model for dealing with concurrency and parallelism. There's no need to repeat two decades of mistakes that happened in the Java world; you can fast forward to the good stuff without doing that.
I'm building this business in a way to de-risk things as much as possible

Then why did you go with AMD and not Nvidia? Are you not interested in AI/ML customers?
I did this at my last job and it was very helpful.

I used an actual notebook. I used a new page every day. I'd write down everything I worked on, mostly for stand-ups and performance reviews, and the to-do list but only for items I intended to complete that day. Every morning, I manually copied the previous day's to-do items to the new page. It reminded me of what I was working on and made me aware of the issues I kept delaying.
Here's Snowflake bragging about helping telcos sell location data: https://www.snowflake.com/blog/telecom-data-partnerships/
um microblogging still looks pretty terrible for long form, not to mention hostile. If you have a story to tell it might be youtube now.
> I saw a company claiming only their proprietary protocol

Did the company have a “ripple” in its name? Curious
Imagine the noise pollution
Are POSIX utilities even portable? They tend to have poor windows support. And they also tend to target C, which has a high ceiling for portability, but also a high bar for making things portable (whereas more modern languages are often just portable by default).

My take on POSIX utilities would be only to use them on Linux platforms where they effectively form a "native" part of the platform.
West is loosing a meaning. If you replace spirituality with consumerism and relationships with individuslism, what would you expect?
Just standard geometry and materials that they’re willing to spend the time properly constructing and path tracing. Nothing fancy.

They just have a higher up front cost to make than Gaussian splats but are infinitely more directable.

Ultimately the ability to control everything at a micro and macro level is what film wants, not cheap rendering.
It's not so much unreasonable as dangerous. Like much of the coastal south, it's extremely humid and heat is a problem for all but the best in shape. All modern housing is built for AC, and not breezeways or clearing heat.
Nothing wrong with vilification of a mature product. Everyone trying to sell you an alternative will try to differentiate itself from a mature competitor in the market very hard.
Trenching is very expensive especially when other lines are in the ground.

I heard an interesting suggestion to double or triple every #X poles for stability so one fallen tree does not take out so many in a row.
When will Starliner come home?
Nothing happened to Experian, and those clowns have beaches every year. The USA has so far proved that we don't care about privacy and don't believe data is real.
That single command is pipx.
Why?

Underground cables for the last mile wouldn't be subject to hurricane damage. I don't know how often long-haul high voltage lines get taken out by hurricanes but I suspect it is not that often.

Why build a last-mile power grid that can be so easily disrupted?
Hey Sean, we both worked at Twitch Video but I left just as you were joining. I currently work on the Discord video stack and am somewhat curious about how you imagine Discord leveraging WHIP/WHEP. Do you see it as a way for these clients to broadcast outwards to services like Twitch or more as an interoperability tool?