skysight-inc/HackerNews huggingface dataset:
Only tangential related, but has anyone else witnessed a middle-managment as a resource approach to this kind of situations lately. Basically, slopy procedure is encouraged, middle-management is hired and instructed to keep cost low and the wagon rolling and beeing new, settles right into this trap of a routine.

Once the mess blows up (which it always does), upper management first trys to deflect damage to the lower ranks (as in the article), then regardless of the outcome of this tactics, replaces the middle-management with new faces. In this scenario, even lower tier management who insisted on correct procedure, complained and requested additional resources, would be replaced to prevent a culture of responsibility from growing.

The cycle of sloppyness starts a new but not with any significant changes, its basically a attempt to create a synthetic amnesia in a cooperate culture.
Upvoted you for the first half. Hell, if algo is cubic or exponential out of pure simplicity, then as little as x3-10 input will bring it to its knees. It is not worth revisiting it later with all surrounding costs, if that’s inevitable anyway.

Optimization is premature only if the code is not already fantastically stupid, which may happen too often irl to ignore that.

Couldn’t agree with constant factors though. These are pretty random, n-independent (i.e. scalable) and the net expense of making code less obvious is usually bigger than throwing more/better hardware at it, but ymmw.
not sure about the US, but in Europe these companies often grow into having a couple of hundred employees, at which point they just continue being at the top in their niche without much growth. sometimes they get absorbed, often not because what they do doesn't provide a lot of synergies with what big corp. are doing.
Right. I'm thinking about server farms.
Game of the Century
> When I write C++ I write it for a C pre-processor and C++ compiler to read in order to obtain a output program which does something specific and in line with the C++ standard.

and indeed :

echo "#include <QObject>\nclass Foo : public QObject { Q_OBJECT signals: void foo(); public slots: void bar() { emit foo(); } }; int main() { Foo f; f.bar(); }" > /tmp/qt.cpp
g++ -fPIC -I/usr/include/qt -I/usr/include/qt/QtCore -c /tmp/qt.cpp

no moc in sight and that produces a .o file which is the only relevant criterion to decide whether something is semantically C++ or not.
Previous discussion of optimage: https://news.ycombinator.com/item?id=18254507
Can someone explain why I would use this over Shairport Sync [1]? Setting up shairport is so easy, and it works great with iPhones and Macs as audio sources (which happens to be what I use).

Is Snapcast just more compatible with Linux clients, or are there any other advantages?

[1]: https://github.com/mikebrady/shairport-sync
Yet, they state

https://policies.google.com/terms?hl=en

> Our automated systems analyze your content (including emails) to provide you personally relevant product features, such as customized search results, tailored advertising, and spam and malware detection. This analysis occurs as the content is sent, received, and when it is stored.
> other countries IMO completely mess up

That looks to be the issue here.

For the segregated cycle paths in Copenhagen, "legally, the minimum width is 1.7 metres"[1]. That cycle path on Adelaide Street, Toronto looks to be about as wide as the tram tracks (1.4m), but about ⅓ of it is wasted with rough asphalt at the edge, and for something like 80% of its length it's just paint, with the remaining 20% using poles and planters. There are also regular manholes.

One in Copenhagen [2] has a kerb most of the way, and is wider. It's still worse around the junctions than the standard design in the Netherlands [3] (somewhere in Rotterdam). (Note that both of these are typical, I clicked once on the map on a likely-looking medium-sized road.)

dmix praises Montreal, which looks to be approaching the Danish or Dutch quality, although still has a way to go -- there are gaps in the lanes, and they sometimes go traffic-side past parked cars.

[1] https://en.wikipedia.org/wiki/Cycling_in_Copenhagen

[2] https://www.google.com/maps/@55.6830112,12.5481995,3a,75y,29...

[3] https://www.google.com/maps/@51.9381892,4.5402326,3a,75y,267...
William Zinsser’s “On Writing Well” is also quite illuminating in regards to writing non-fiction.

https://www.harpercollins.com/9780060891541/on-writing-well/
... because they find it more profitable to retain exclusivity over the data, sure.
It takes about 134 ms for a signal moving at the speed of light to go around the Earth. You can do no better if you have to cross such distances (unless you want to bore through the earth somehow).

So making it possible for people to jam together across such distances is an interesting challenge indeed. Such a delay makes a naive approach incredibly awkward! Good musicians can get around it with practice and using drones, for example.

However, if you're synced to a shared reference /background track, you could play in time to that. The problem is that you can't hear any of the contributions of the other players while you're playing -- the signal is too far away.

But you could imagine sort of controlling an AI mimic which would stand in for you in the ears of the other players, and your contribution would be patched in to the final mix. As a minimal step you could just represent your playing with a couple of loops (A and B pieces) and your improvisations can get auditioned and patched in for later contributions later on in the song.

Some things to think about. It's easier to imagine doing it all in the same area! And you can do in in real space, so that's a plus :D
Online web browsing logs (including porn) of 1mln+ people across Africa leaked
Cause of some Linux kernel 5.5 slowdowns turned out to be AppArmor
'Dinner for Who?': Germany's New Year 'Procedure' (2006) – Spiegel Online
My vote goes to the leaked Coca-Cola emails. In particular, one email features a graph that has regions labeled “monitor,” “resist,” “fight” and various threats plotted over them. The disturbing thing is that things like “advertising to children,” “sugar tax,” “recycling mandates,” were all on this graph. It’s crazy to see that coke actually tracks these things and, according to the graph, is taking action against them. Everyone knows that coke doesn’t want certain reforms so it shouldn’t be a surprise but it’s crazy to see how open they are about it internally. How embarrassing.
Show HN: Chairless app – Track & Stop Excessive Sitting
Who else thinks that Chess is too simple and too boring compared to other strategy games that we have now? Starcraft 2, Agricola, Twilight Struggle, Through The Ages, etc.
https://farmsbeforepharmacies.com a hemp marketplace (ongoing)

https://graphql-test-suite.herokuapp.com/help a GUI for testing graphql apis
musl at least has useful uses.

gnulib doesn't.

I'm more willing to overlook some quirkiness out of a useful thing than something that doesn't even manage to really solve a dead horse problem.
Dogmas are a poison to programming.

"No gotos"
"You aint gonna need it"
"No benefit for the customer"

And of course, the topic of this link.
There's vidir in debian's moreutils package which does pretty much exactly that.

Check all also all the other tools from that package: https://manpages.debian.org/buster/moreutils/index.html

The package's tagline is "collection of the Unix tools that nobody thought to write long ago, when Unix was young", so pretty relevant to the whole topic.
Julia is the only sound alternative to Python.

If they want to make an Apple only version of Tensorflow, so be it, but don't expect it to take off on Linux and Windows research labs.
Ask HN: What are your news sources other than HN?
I am a regular Hacker News reader. But I like to explore similar options news for Sci-tech and Geo Politics.

What other news sources you use ?
Shadow profiles, anyone? The idea that Facebook does not attempt to spy on former or non-users is laughable.
Spoiler: no, there wasn't enough CPU power for a more complicated codec.

I had a Toshiba Libretto 30 with a 486 processor and PCMCIA soundcard. It could play MP3s .. but only with the Fraunhofer codec, Winamp required slightly more than 100% CPU.
For Algorithms, I know the amount of materials available online can be overwhelming, so here's an alternative: get a copy of "Algorithms, 4th Edition" [1] from Sedgewick and Wayne, and work through it cover to cover, ignoring any other resources.

This book has very little in the way of prerequisites, and it covers a lot of fundamental algorithms and a little bit of Math, but it is a lot more accessible and didactic than, say, the Cormen book. I don't think you need any other resource for studying the book (videos, forums, etc.) other than maybe the website for convenient access to the source code (and maybe some other Java reference, although you don't need deep Java knowledge to understand the code).

Note: I'm plenty biased for this resource... I don't know why, but I find the implementations so elegant an easy to follow, even though the source code is Java, a language I admit sometimes can look anything but elegant (in its production form with all those imports and redundant type signatures :-). Many algorithms are implemented using data structures introduced in previous chapters, so it makes sense to read it cover to cover.

For Computer Architecture, Nand2Tetris [2] is another resource that comes up often and for good reason. I only worked through half of this book but I really like it too and have it on my back burner to complete the second half of it: first part is about implementing a computer from the ground up (nand gates being the "atoms"); second part is about implementing a parser/compiler for a higher level language targeting the same computer.

1: https://algs4.cs.princeton.edu/

2: https://www.nand2tetris.org/
Easy, interoperability with Objective-C runtime and Cocoa refcounting patterns.
>Marines weren't being given the resources and training they needed, and were being ignored by the higher chain.

To me this says that the Marines high enough to make decisions do indeed not take things seriously enough.
I've been writing a lot recently.

There's a bit of scaffolding around things going into a docs folder, some JS and CSS tweaks for the various output formats (ePub, HTML & PDF), but there is a very simple script I use to reduce some friction whilst writing.

It's nice to have a lot of small files. However, you may often want to:

1. Rearrange those files

2. Insert a new section between two other files

So, I hacked together this incredibly tiny script that means anytime I want to add anything, I can immediately get to wherever I'm up to:

next="$(ag TODO docs | awk -F':' '{print $1}' | uniq | sort | head -n1)"

if [ -z "$next" ]
n="$(basename "$(find docs -type f | sort | tail -n1)" .md)"
n2="$(echo "$n + 10" | bc -l)"
next=docs/"$(printf "%05d" "$n2")".md
end

echo "$next"
nano -s 'aspell -c' "$next"

Bonus: It outputs the current filename to the console, so that if I want to add stuff after where I'm currently at, I have the starting number.

The entire scaffold for my books is three scripts, some standard CSS, JS and YAML. Which makes setting up a new one to match my sensibilities, quick and simple.
I started building PerfBeacon - https://PerfBeacon.com an automated alternative to manually running Google Lighthouse tests.

I couldn't find a service that could tell me if the latest deploy of my web app would make it slower, so I decided to build it.
Someone once said to me the way to understand why buildings look the way they do is to imagine what they look in the concept drawing. Whenever I see an ugly building, I can usually imagine the concept drawing that made it look like a good idea.
Also, this seems to suffer the same problem that most high-zT thermoelectric materials do: the total power handling capability is too low to be worthwhile. From a large-scale waste heat recovery standpoint, you're probably better off with a less efficient solution that can actually handle a useful proportion of your total heat output.
Bing Maps Make the Revived *Flight Simulator* Eerily Realistic
In the UK council cycle paths seem to target the town centre, often a trains station and then run to the edge of the town. This is ok if you want to go to the town centre, but bad if you want to go anywhere else. The town centre is full of cars on tiny roads and other hazards.

I think cycle paths should be focused on running around the edge of urban areas in a ring. This would facilitate many more commuter journeys and help people avoid the centre. Cyclists would naturally use the quieter roads to access the ring.
Oh yeah, I didn't mean to disagree, only to add on to what you said :)
Of course, back then everyone using a computer was doing so in the course of their employment and abuse of the system could result in being fired. Systems have become more closed partly because the anti-abuse function benefits strongly from centralisation so you don't have to duplicate effort whacking the same abusers.

> Sometimes I'd wish our internet would be more like the network the computers in Star Trek use.

I'm not ready for that many holodeck accidents.
It's still better than nothing. You can't reject a paper saying "I believe this author is X, who has few publications in major journals" which encourages people to assess the paper on its own merits, even if it doesn't ensure it.
You have some kind of error here: with T_c = T_h, not only does Wikipedia’s formula give 0% efficiency, but it must: any power at all generated with no temperature difference would make a perpetual motion machine.
Tech predictions 2020: death and destruction by remote control?
Note that the ID changes for each "click" - hence "Facebook CLICK ID" - so you can't tie different clicks back to the same user without access to Facebook's data.

But yes, an extension to strip these (along with `gclid` from Google, `reddit_cid` from Reddit, and so on) would be very welcome.
How many such web pages to you hit daily? I think the only one I seen in the last month was some solar system thing, and some work related stuff that are actually apps.

Most news sites are not apps and recently I am starting to turn off JavaScript on this websites and I am considering instead of blacklisting pages I maybe whitelist stuff if things get even worse, we ended up like in Flash days where you had an extension or a setting to Allow flash on this page.
I just finished a project where literally everything had been over engineered to the point that it took them weeks to do a release.

The code generally had one path but every method was built using dictionaries of possible classes that would implement interfaces so they wouldn’t have any duplicate code.

Sometimes some dev teams go down the wrong path.
Emacs has something built in just like that called dired (directory edit). Shows you ls-like output, you edit it like a text file then save it. It means you can use all your familiar text editing tools to do what you need to do.
Debugging C++, Rust, and Go with Capture and Replay of Nondeterministic Data
Yes, I raised an issue on github. But I think there are general points raised that are more widely applicable than just to age.
Health issues aside, I will pay a fraction of a cent per hour for a keyboard that feels better, and a mouse that feels better.
> Lots of people I've seen would also call e.g. spending 1 hour vs. 30 minutes on a solution that'd be (say) >= 3x faster "premature optimization" due to the fundamental design decisions (not micro-optimization).

And it still might be that way, if the piece you're optimizing isn't performance critical at all, and the effort might be better spent elsewhere. But it might not.

The whole thing is a grey area and a good software developer learns to spot when they're spending time on something that doesn't need this effort right now.
JavaScript is not a LISP (aka LISt Processor) because of these properties:

* Lisp is based on efficient procedures (usually with lexical scoping), not objects with properties (-> dictionaries) and complex scoping.

* Lisp has a code representation based on lists of symbols (and other atoms) and an evaluator model for that. Identifiers in code are symbols. This is typically used both internally and externally (as textual source code).

* Lisp is doing list processing at its core and applies it to itself.

* Lisp provides forms of source transformations based on list processing: macros, ...

JavaScript might be considered to be some non-symbolic non-list-processing Lisp/Scheme derived language, turned into an object-oriented language.
I'm not a Flight Sim player but the technology and potential of this is huge. I'm not registered with Wired so I can't see the article but I assume this is the video in question https://twitter.com/NVIDIAGeForceUK/status/12116170578900951...
> But SPAs offer best UIs

I don't consider this a settled conclusion. Mostly because it's a false dichotomy. There are alternatives to both SSR of component sites and SPAs, and every solution has its inherent advantages and disadvantages.

UI isn't even the primary feature of an SPA, that would be offline usage.

Having more interactive elements without page loads is a feature of "DHTML", and that can be had from anything between small embedded snippets of vanilla JS to full-fledged SPA frameworks. Intermediate solutions like StimulusJS or AlpineJS seem to be getting a bit more popular, too.

But in this Fallen World, it seems we're usually getting the worst of either extreme usually. Either a long rendering time for a whole page, then delivered in one "flash" (assuming you've got a fast connection), or multiple elements popping in and out while several JSON-RPC requests are made.

You can optimize both cases, of course. Proper caching/DB views etc., or things like HTTP2/GraphQl/React Suspense etc.

But it's definitely not an either/or answer. Few things in fiddling around with computers are.
A rather large sector of software where you don't throw hardware at the problem is embedded software. Shipping hardware that is 25€ more expensive times a million is often much more expensive than optimizing the software.

I've also seen the opposite, quite often actually: Cheaping out on hardware that is going to ship maybe 1-10k (very expensive) units, then spending hundreds of thousands on optimizing software to make it not even good, just less painfully slow. The i.MX6 chip with its weak GPU and corresponding wonky drivers is an especially popular way to get user interfaces that can't keep 60 fps.
Better than WordPress, I would recommend substack.com

Their business model is paid newsletters, but you can start with only free emails that is basically a free blog+newsletter with zero technical distractions.

My shameless plug, I write irregularly about writing for developers: https://writingfordevelopers.substack.com

It is not about technical writing though, but written communication.
Typo in “Ethno-nationalism”

“Eton-nationalism” is what we have in the UK at the moment.
A curated list of Computer Engineering resources
How does it compare to Squash -- other than being browser based?

https://www.realmacsoftware.com/squash/
eh... illegal, depends on how you got access to MacOS and on your jurisdiction as well as the reasons for doing it. (Research, for instance.) The other points, I agree with 100%.
Have you heard of exercism.io? The mentors are pretty good at leading you to good solutions through constructive critiques, rather than trollish tear-downs.
Mostly other aggregators

https://twitter.com (follow the right people)

https://reddit.com (follow the right subs)

https://techmeme.com

I'm not in the habit of checking in on individual media outlets, but when I see content from WSJ, Bloomberg, or The Information on any of the above aggregators, I generally like what I see.
This is also one of the main reasons why the Joint Strike Fighter (F-35) program ended up as such an expensive mess. The Marines insisted on getting their own VSTOL variant to provide CAS from amphibious ships so that they wouldn't have to rely on the Navy. And that forced the use of a huge single engine instead of smaller twin engines, making it less aerodynamic (shorter range) and less survivable for other missions. Designing and testing the VSTOL capabilities drove up development costs tremendously and delayed the entire program for years.
Order of Knights Templar
> probably the best compromise for the average rider

Isn't that a reason to support them?

> I’ve never been on a separated bike lane without it being jammed up and cluttered with people who don’t know what they are doing

Either:

a) It's busy. That happens in some places in Copenhagen during rush hour, and I have no right to go faster than anyone else. The city eventually widens the lanes, some are around 3-4m wide now [1], or people choose alternative routes, or allow 2 extra minutes for their journey. (I think some Dutch cities can be considerably worse, as there is less space due to all the canals.)

b) The people are children. Everyone gives them plenty of space.

c) They are tourists, or friends taking up the whole lane without realizing people want to pass. "Ping" them, the friends will move fairly quickly, the tourists... well, it's only the very centre of the city anyway. Treat them like young children, they have about that much experience on a bicycle.

[1] https://www.treehugger.com/bikes/bike-rush-hour-copenhagen-h... & https://www.google.com/maps/@55.6866416,12.5640582,3a,75y,13...
99 comments in "Ask HN: What are your other favorite communities other than Hacker News?" https://news.ycombinator.com/item?id=20023209
People also seem to be interpreting the line "eager to help Apple deliver great drivers" as Nvidia having new drivers ready to go, which I strongly suspect isn't the case.
game cartridges used to be specced in megabits
It has more tools and a GUI.

Squash is in the AppStore, so it can't contain any GPL-licensed compressors.
Knight Templar of Principality of Monaco
Unlikely. Much easier to just connect the sensor to the main power supply via a wire.
Some follow-on mentions:

https://www.stratechery.com

https://www.vox.com

https://www.vox.com/recode-decode-podcast-kara-swisher
Yes. Experts (and salespeople, when asked for a price) know that the answer to almost everything is "it depends" ;)
What’s with the FUD? You can already run S4TF notebooks on Colab, and it’s trivial to spin up S4TF in any environment using Docker.
I have freebsd server and jails. Ergo, docker doesnt solve my problem.
I hadn't even gotten around to thinking about the verticals. I wonder what power users find missing from all the travel, shopping et. al. that's been added on top of classic text search.
Happy to see discussion of the age design. I replied on the age-dev mailing list.

https://groups.google.com/d/msgid/age-dev/505e74e5-1385-4055...

tl;dr: we seem to disagree on what users should want from age—confidentiality or also authentication—and that would lead not only to different design choices, but to drastically different UXs.
Continuous Deployment on the Cheap
I subscribed to a couple of newsletters to stay up to date. The TLDR I read on a daily basis. JavaScript Weekly is also very good if you're interested int webdev.

Here's a good list of different newsletters: https://github.com/zudochkin/awesome-newsletters#technology-...
Rüstow vs. Mises
I strongly agree on the former, but wasn't illegal only for criminal law? This would be a licence violation with a fine from civil law, no?

I'm not is lawyer though, just surprised about the illegal term in this context
It generates output but the output is wrong in the sense that when I wrote Q_OBJECT I expected the output to be the result of (MOC -> CPP -> CXX) and not just (CPP -> CXX).

So put differently I expected Q_OBJECT (and what it expands to) to have semantic meaning which is not provided by a standard compliant C Preprosessor and C++ Compiler.

And if it was valid output - i.e. the output is the entirety of what I expected from the input - then I would not need to ever use MOC.