skysight-inc/HackerNews huggingface dataset:
Adding together all the different standards/feature sets a chip supports and then aggregating the bandwidth into a single number is actually a very reasonable way to arrive at an approximation for total chip computational throughput.

Ultimately, unless the chip architecture is oversubscribed or overloaded (unsure what the right term is), the features are all meant to be used simultaneously and thus the bits being read/written have to come from somewhere.

That somewhere is a % of the total throughput of the chip.

Stated another way — people forget that there’s almost always a single piece of silicon backing the total bandwidth throughput of modern computing devices regardless of what ‘standard’ is being used.
The argument isn't about these minor syntactic or API differences. It's about the structure of the code, in the SICP (https://en.wikipedia.org/wiki/Structure_and_Interpretation_o...) sense.
>but there's no way to get the data into it at 100 Gbps

I'm confident you can get 100 Gbps in by aggregating M4 Mac mini ports.

I resell a $199 Microtik CCR2004-1G-2XS-PCIe SmartNIC with 2 x 25 Gbps QSFP28 that connects to a x8 PCIe 3.0. (I still have a few available for $140 plus shipping plus a few refurbished 16 x 10 Gbps for $400 and 8 x 100 Gbps switches for $800).

Theoretically you can connect that SmartNIC to two of the three M4 Mac mini Thunderbolt 4/USB4 ports that pass through 2 x x4 PCIe 3.0, if you can figure out how to aggregate the two x4 PCIe lanes into a single x8 port. The driver source code is for Linux and could be ported to MacOS. You then aggregate the ports with the 100 Gbps switch.

I'm pretty sure you could create a new PCB design with a larger Broadcom switch chip model to attach to the 10G Ethernet, two 10 Gbps USB-C ports plus the three Thunderbolt 4/USB4 port and write a new driver to aggregate over the 6 ports. You'd have 126 Gbps minus the PCIe overhead and could combine it into a single 100 Gbps QSFP28 port.

I already warned this is still theoretical. Broadcom might not sell you the switch chip, Intel might not sell you the Thunderbolt chip and Apple might block the installation of your device driver code.

But people already proved the interconnect with the Apple Thunderbolt Bridge driver at 3 x 10 Gbps connected via large expensive Thunderbolt hubs [2]. Others just connect each port to different M4 Macs [1][3][4] in various ways.

[1] https://x.com/alexocheema/status/1807882764261417000

[2] https://www.youtube.com/watch?v=GBR6pHZ68Ho

[3] https://www.youtube.com/watch?v=2eNVV0ouBxg

[4] https://www.youtube.com/watch?v=SkmrUWyZThQ
> below a given threshold

Is the threshold the same for all listed countries, or does it use each country's specific definition of "island"?

Is it all islands, or only ocean islands?
I wonder if the increasing number of computers in orbit will mean even more strange relativistic timekeeping stuff will become a concern for normal developers - will we have to add leap seconds to individual machines?

Back of the envelope says ~100 years in low earth orbit will cause a difference of 1 second
I have 700 via those tools but then my current Spotify/Apple Music list must be close to 1500 and I shudder at the thought of hunting the rest of 800 down on P2P here and there. So I was wondering is there a way to do it in one shot or few shots as a batch/automated process.
But is this l-system or otherwise based? Why neither the page nor GitHub tells nothing about the math behind the beauty?
but why does that language have to be one as braindead as javascript. path-dependency is the root of all evil.
Did you see the information 'i' button on the top right? It has some basic info along with keyboard shortcuts.

If not, they may have added it later after reading some comments.
Ancient copper industry in King Solomon's mines did not pollute environment
I'm working on a notifications service as part of a bigger project for a team.

I'm also working on adding new features and modifying previous ones for a web application I built for a client.

I'm also working on a personal project inspired by Booksy, just as a learning experience.
If the fans stop paying attention it dies. The power to destroy something is ownership.
Herding is the best defense. If everyone who expresses opinions online do so non-anonymously it becomes much more difficult for the sleuths to target specific individuals. If everyone runs the risk of getting "sniped" for something taken out of context they wrote 10 years ago, the tactic becomes less effective.
amp? is that still a thing?
GeniusTrader
My whole experience of working 18 years as a software developer can be summed up with two words: ‚it depends’. Every nice architecture set up front breaks at some point. There is no silver bullet.
> coreboot's "flashrom" doesn't support SPI NAND flashes, neither exists a suitable applet for the Glasgow, and I didn't want to buy an expensive XGecu >>>T56<<< (my TL866II doesn't support them either).

Would the T48 not be sufficient?

Unfortunately it is not clear exactly what flash chip is used. Only thing the T48 doesn't support is OneNAND according to https://www.bulcomp-eng.com/datasheet/XGecu%20T56,%20T48,%20...
But it got canceled.
Illusion of genius
Seems like he took a ferry from Calais to Dover

https://www.runnersworld.com/uk/news/a63224509/deo-kato-lond...
https://www.instagram.com/p/DDynCvFAph_/?img_index=1
My dream is to be my own boss someday too. If possible, would be glad to be part of whatever you're doing.
StalwartMail supports JMAP out of the box
He didn't have it backwards, he was saying the same thing as you. He said, "suppose you had a clock that counted seconds," then described how it would work (it would be a non-multiple) if that was the case, which it isn't. You ignored that his description of the behavior was part of a hypothetical and not meant to describe how it actually behaves.
Hollywood has done reboots/remakes forever how many remakes of "a star is born" for example has had three remakes (1954, 1976, 2018) since its first version in 1937. There is nothing new.
PostGIS with some middleware and Leaflet is more than enough. The rest is integration of data.

OSM is for data, the visualisation lib that is easiest to get right is the Leaflet. You can of course also use OpenLayers.

Most layers on this project are perhaps freely available already. If you need to map objects - QGIS is a free tool and there are plenty of segmentation algos. MMQGIS can geocode datapoints scratched from APIfy.

Btw, those who downvoted my comment must be really ignorant about the area of GIS. I find no other explainarion.
I mean really nobody wants an app that is slow, hard to refactor, with confusing business logic etc. Everyone wants good proporties.

So then you get into what you’re good at. Maybe you’re good at modeling business logic (even confusing ones!). Maybe you’re good at writing code that is easy to refactor.

Maybe you’re good at getting stuff right the first time. Maybe you’re good at quickly fixing issues.

You can lean into what you’re good at to get the most bang for your buck. But you probably still have some sort of minimum standards for the whole thing. Just gotta decide what that looks like.
Let's Light an LED: ARM Microcontroller Basics
That seems like it violates the principle of least surprise.
It’s like they never heard of scrapie, kuru, or vCJD - or they just figure it can’t happen here.
Your point is that patience and discipline, not panic or overconfidence, are the real superpowers in investing
Parent is strawmaning. Discrediting someone base on what their ancestors did 70000 years ago is crazy.
Historically the answer has been violence. Just ask czar Nicholas, or Louis XVI. The sad thing is that we as Americans have forgotten what freedom actually is, and what it actually means. It's been conflated with doing whatever you want. People have been tricked into handing over power to "fix" things when in reality we've had the power to do so all along. It's getting to the point now where we've let two monolithic parties completely corner all political power, and it will be very hard to wrench it away again. Once the Democratic levers are fatally weakened there is no other route bit violence left. Americans have just sleep-walked their culture to this point.
I will never understand all these posts about Python packaging. It's not the best, but at least it isn't Gradle or Maven or Bundler or Podfile or NPM/Webpack/tsconfig/eslint/babel nonsense. When I install a JavaScript library, I have to edit like 5 different files to get it to start working. And god forbid I upgrade, then I have to read the migration docs every single time because every upgrade choice they make is unique.

Latest headache: eslint completely changed the config file so now you have to convert your old file, oh and your plugins don't work so you need to use the plugin compatibility shims that also don't work.

I think some of the hate for Python packaging is that it's everyone's first foray into the packaging world since it's everyone's first programming language. I think if Python were a more difficult language, people wouldn't complain about the packaging at all.
The max 30km/hr automatic tollroad gates opening (with ETC setup) is pretty cool using DSRC. Definitely not something that'd be implemented for train passengers, but it works beautifully, too.

If they really want to minimize congestion, slap a federal tax on public transportation, and make it free at the consumer end. Just walk on and walk off.
No, Obsidian is quite more powerful.

Obsidian has built-in support for markdown, images, PDFs, canvas (via JSON Canvas which they developed and open sourced https://obsidian.md/canvas), and others.

For databases, you can add fields/properties both in the markdown frontmatter or in the text and query it via very popular plugins:

https://github.com/blacksmithgu/obsidian-dataview

There are tons of community plugins that support all kind of stuff: tasks, kanban, LLM/Copilot, graph analysis of links, charts.

It can also be extended in JS, both writing your own plugins or via a few plugins that allow limited JS support.

---

Obsidian is actually quite good as a NoCode prototyping platform for personal apps :-)

E.g. CRUD:

- Use templates, via Templater: to define the content of your data

- Use links and tags to define relations and connections

- Use dataview or graphs for views

- There are even plugins to define buttons and the actions they perform, if you need commands
There's ongoing work to allow pluggable GCs, and specifically to allow using MMTk which would be IBM's Jikes GC

https://bugs.ruby-lang.org/issues/20470

https://www.mmtk.io/
Looking through his Strava, I don't think he did?

He reached Calais on the 19th and started from Dover on the 20th, so I'm assuming a ferry.
There are websites that disable copying, so I assume some would consider this a feature. :/
I wonder why AI doesn't do this verification already. It's a sufficiently simple routine task that doesn't require great precision.
An outdated comment is still a datapoint! Including if the comment was wrong when it was first written!

We live in a world with version history, repositories with change requests, communications… code comments are a part of that ecosystem.

A comment that is outright incorrect at inception is still valuable even if it is at least an attempt by the writer to describe their internal understanding of things.
At the same time, you want to be able to read files in normal use-case. Being able to read them (after recovery) only if mounted read-write seems counterintuitive. This is the kind of times where right or wrong depends on the use.
My point was that HN glorifies things it does not understand well, purely on aesthetic grounds. While real breakthroughs very often goes unnoticed.

Its a bias. And struggling to find truth we should try to eliminate biases, we should first learn to see dem. Downvoting a comment which points out a very apparent bias is indeed just another testament to this ignorance. It is super ignoring to also downvote comment of actual geomatics practitioner and a teacher. It is sad if not else.

The comment had zero judging whether is fair or deserved to get stupid points on some investor news site. I would love to see other aesthetic projects featured. But in all honesty - perhaps a GPT will get it right from the first time.
I read it but I only see an explanation about what it does, not the why. It could have stored the original timezone.
I’m currently on mobile, where I couldn’t reproduce this.

I agree, that shouldn’t happen and it might be a bug, because the input is handled after drawing the initial frame and should be clamped before starting to draw the next frame. Drag events are tricky though, because they come with a frame delay by default (you have to recognize the drag).

Does this reproduce reliably on desktop? If so then I can create an issue for this.
Vim Tab Madness. Buffers vs. Tabs (2014)
An acre is a unit of area, not distance - this is like asking how long it would take you to drink six degrees Fahrenheit.
> you can help, but I’ll privately decide if your help is good enough

That seems pretty much identical to how most of the high-profile open-source projects run.

Ever tried submitting a patch to Android? or even the Linux kernel?
No, but I've pushed myself to the brink for two years, burnt out from a failed startup and then taken two years of sick or half-sick time to be healthy, productive me again. Take the time you need before this happens to you. If you can afford it... do it!
Ask HN: Program ideas to write in Assembly – to feel like a Wizard?
I've been following the NandToTetris course and am fascinated by the low level programming parts, especially the Assembly language parts.

I already know 3 high-level languages, and C.

What kind of programs can I write in ARM assembly:

- Where Assembly is the "right" choice?

- The program is super fun to reason about?

- I can feel like a Wizard

- I have to think about optimisations by hand

Basically I want to play around, and think about computer architectures.

Alternatively I have a Raspberry Pi Zero, so could write on that too.
It’s racism. I’m guessing you’re from the US, the least racist country in the world.

People see he’s a different race so they treat him badly because of it. No one is worried about being called racist.

He was arrested several times a day for being black. No one in the whole chain of events viewed this as a problem.
Precisely. Bitcoin operates as a bearer asset, much like physical gold or cash - once it's gone, it's gone. For those who need payment reversibility or dispute resolution, a payment layer built on top of Bitcoin is required. For example, a BTC-denominated bank account or credit card could theoretically provide these features, though I'm not sure if such options already exist.
This is really cool, I'd echo other comments here that ask for a math explainer - I'd love to understand exactly what's going on under the hood.
People who use this or something similar (Jellyfin, Navidrome, etc.), what do you use to easily add new music?

Ideally I'd like to automate this to the point where I can look up an album and it gets downloaded automatically, similar to how Overseerr[1] works for movies and series but without the dependency on Plex.

[1] https://github.com/sct/overseerr
Vertex index buffers are not usually updated dynamically.

Vulkan bindless descriptor tables are updated dynamically, and do have pointers to memory addresses. Those require a slot allocator and a deferred, interlocked deletion system to prevent deleting something from underneath a renderer. Not fun. I've been working on that.
Looks impressive, especially considering how fast is loads. One nitpick of my is the blurry font rendering. I suppose getting sharp and clear fonts is quite complicated task.
> By no means I am trying to blame C++. I love the language. It's just that I am tired now.

I feel that in my bones.
I believe it has some advantages that while you are waiting at the train station your clock shows exactly the same time as the train conductor’s several miles away from you.
The Bevy Engine in Rust has an integration (https://docs.rs/bevy_egui/latest/bevy_egui/) that supports egui, for use in making UIs in games written against the Bevy Engine. Here's a webapp example of a 2d drawing showcase that uses egui as a UI provider: https://vladbat00.github.io/bevy_egui_web_showcase/index.htm...
Undersea power cable linking Finland and Estonia suffers damage
You generally can't copy text in native UIs unless the app author goes to extra effort to allow it. It's really the web that is the odd one out here because it was originally intended for documents.
You're neglecting customer loyalty, and patient throughput. A doctor who (correctly) says "there's nothing I can do for you; ger some rest and you'll get better" will be seen as "uncaring" and patients will de-register from their practice. They'll also have to spend time arguing / "educating" obstreperous patients, and earn less. A doctor who writes a (perhaps unwarranted) prescription finishes the visit faster, and gets better patient reviews.

I'm not making this up. A medical provider up-thread made this point.
Business requirements deviate from code almost immediately. Serving several clients with customisation adds even more strain on the process. Eventually you want to map paragraphs of business req to code which is not a 1:1 mapping.

Aging codebase and the ongoing operations make it even harder to maintain consistently. eventually people surrender.
I'm currently building a GUI framework which have a flutter-like native render but that renders to DOM when targeting web. Announcement coming soon!
> We were told that a really smart developer had contributed to it. Lots of cool architectures, fancy libraries and trendy technologies were used. In other words, the author had created a high cognitive load for us.

Maybe that dev was "really smart" but then not very senior. Eventually the dev will hopefully use their smarts to make things so simple+dumb that the cognitive load when maintaining all that code is minimized.

One of the first things I try to drill into our junior devs. If the code looks smart, it needs to be fixed until it's really simple and straight forward. "That's impossible" some people might say. And that's why only the really smart folks can achieve it.
They wrote it on the 16th of May, or the 5th of Bdrfln, we will never know.
There is no hybrid war. just war and a useless generation of politicians unable to deal with a return of the ugly old world of colonial powers, starved up ans carved up nations all scrambling to get nukes.

The dictators all told us to our face what they would do in their propaganda . Nothing overt, hidden or hybrid . We need the hawks back that won the cold war and we need those doves caged in their own delusions gone.
The word code comes from Latin coudex which seems mean - to hack a tree. Are we then not mere lumberjacks with the beards and beer and all :)))
Not only does this ignore what he wrote, it is exactly the cliché he describes.

Parent:

> mocking those who do as "snowflakes" and "anti growth" and "anti progress"

You:

> the rise in productivity, which you're dismissing

What makes people adaptable and resilient is creativity and hard work. Today you can buy that with money but the money itself isn’t doing anything. If all farmers stop farming tomorrow, you die no matter how much money you have.

How money is linked to increase of productivity is still to prove, as well as parent dismissal of the rise of productivity.
It seems AGPL but also has a paid tier which makes me wonder what their business model is.

Is it only the hassle of self hosting that stops potential customers from having the paid features for free?
The best we can do is navigate this landscape with open eyes
Obsidian sync feature is paid service, this project you can setup your own service
The font rendering looks about right on Safari. Is it blurry, or is it just doing Mac-style antialiasing?
You have Lidarr[1] as an equivalent to Sonarr/Radarr etc. and there is a pending PR[2] for adding Lidarr support to Overseerr which also has a custom docker image to try.

[1] https://github.com/Lidarr/Lidarr
[2] https://github.com/sct/overseerr/pull/3800
My Linux desktop experience has been 2 years of Ubuntu/Debian, 4 years of Fedora and 2 years of NixOS. Hands down, and NixOS is my favorite. It's easy to recover from issues since I've gotten the hang of the build error messages and/or I can just reset my config to the last commit. It took me one year before jumping into flakes and glad I did. Next year, I'm going into Home Manager.

A custom GPT have been surprisingly helpful after feeding it manuals for nix, nixpkgs and NixOS and other Linux books.
Perfecting the Zen of my Solipsism, thereby manifesting good Solomonic world domination.

Better modulation of the implosions caused by short, consecutive teleportations.
It’s easy to convince ourselves we’re “investing” and not gambling
I assume by "powerdown", the OP means reducing energy usage, especially of polluting energy sources, mainly fossil fuels.

This doesn't really require a lower population, it just means people need to stop expecting to live in huge McMansions with A/C blasting all the time and driving around in 3-ton SUVs. Living in dense, walkable/bikable city environments in energy-efficient dwellings, people could live quite well with a tiny fraction of the polluting energy usage.
If I copy a song from a friend the interpret earns nothing.

If I stream a song from spotify the interpret maybe earns something depending if he is big.

=> The interpret don't loss anything, only the labels does nowadays.

Music streaming is piracy for most indie interprets.
> make things so simple+dumb that the cognitive load when maintaining all that code is minimized.

That's not very smart in BigCo, instead you want the complexity to leak into adjacent systems and make them depend on you.
>This comment is a great example of what information you lose when you split linear code into small interrelated methods.

Inlining `_read_toml` or `_read_config` would change nothing about the reasoning. The purpose was to make sure the import isn't tried until the library providing it is installed in the environment. This has nothing to do with the call graph within my code. It's not caused by "splitting the code into interrelated methods" and is not a consequence of the dependencies of those functions on each other. It's a consequence of the greater context in which the entire module runs.

The way that the system (which is not under my control) works (I don't have a really good top-down reference handy for this - I may have to write one), a "build frontend" will invoke my code - as a subprocess - multiple times, possibly looking for and calling different hooks each time. The public `get_requires_for_build_wheel` and `get_requires_for_build_sdist` are optional hooks in that specification (https://peps.python.org/pep-0517/#optional-hooks).

However, this approach is left behind from an earlier iteration - I don't need to use these hooks to ask the build frontend to install `tomli`, because the necessary conditions can be (and currently are) provided declaratively in `pyproject.toml` (and thus `tomli` will be installed, if necessary, before any attempts to run my backend code). I'll rework this when I get back to it (I should just be able to do the import normally now, but of course this requires testing).
Type hints have no runtime impact, so they can't make stuff not work.

Type linters like mypy can check your code & report something like "this function call requires str, you're providing str | None" though.