skysight-inc/HackerNews huggingface dataset:
I heard somewhere that 50 stories (so about 150m) is the tallest we can economically build, even on very valuable soil. Not sure why the bean counters allow architects to build higher...
Interesting idea but it doesn’t really support:

> Without Tweetbot, Twitter is almost impossible to use

So some celebs, journalists, and the overwhelming minority of users have to use a burner or browse incognito?
It's different for many reasons;

* Second hand biased reporting makes it unclear what the official statement from the the College of Psychologists of Ontario actually is and whether they can pull his licence if he ignores them.

* The Government does not auto-kneejerk magically back the College and Peterson has a right of appeal, he's already publicaly grandstanding on the issue and claiming to have preemptively filed application for judicial review with the Ontario Divisional Court.

Going by past performative peak Peterson this is likely a mountain of outrage in response to a molehill of criticism .. and far removed from the spectacle of beiong dragged away and beheaded w/out appeal.
Try ctrl+alt+f1 to switch to the first terminal (leave desktop)

ctrl+alt+f7 to go back to desktop
Yes.

Back to the matter at hand: There’s a difference between (potentially) losing your professional license for beliefs and practices related to your professional practice, and being put in a re-education camp. The former isn’t always right either (and can sometimes be weaponzied for political reasons), but they’re not the same thing.

(Speaking as someone from an authoritarian/totalitarian country that puts people in re-education camps, and sometimes weaponizes professional licensing for political reasons. JP’s case looks more like an unfortunate coincidence than that.)
My guess is the increased evidence is lowering false convictions but it’s probably still very hard to find and prove the correct perpetrators.
For starters, a lot of features add negative value. For most things, people don’t want everything and the kitchen sync thrown it. It confuses them and makes the product hard to use. If your model were true, any dummy off the street could achieve linear growth in a product by just continually adding more features. That’s not how it is.

Second is what you hit on. Some features add exponential or greater value.

This means that the value of new features does not fit a bell curve and reasoning about it with averages is a mistake.
Check out CyberChef[0] which is the benchmark for these types of tools. The OPs one has way more conversions but CyberChef has some really cool features like brute forcing variants of tools and content type detection, as well as piping tools into each other.

[0] https://gchq.github.io/CyberChef/
> We need to timebox that activity so it does not swallow the time that should go to features and bug fixes

it is probably more so that they can still have good estimates. If you start introducing new work that has no time limit and no timebox, it can push out your estimates.
I like this approach, and have found it useful.

One other trick I used, is to have a “tech debt week” at the end of every quarter. 12 weeks of coding per month, then a week for the managers/PMs to evaluate the last Q, and plan the next one. At the same time, while there is this awkward 1wk window where the plan is in flux, the engineering teams can focus on polishing their tools and attacking tech debt that might take more than a day every sprint to make progress on.

Of course, this planning window is probably too short a window for big companies, and too much planning overhead for one-team startups. But for 20-30 person engineering org this cadence worked well.
Yep. Or in other words, you (usually) can’t solve cultural problems with technical solutions. If your team culture doesn’t value long term thinking, it’ll take more than a schedule change to introduce that mentality.

In the story in this post, one important thing that happened was that the team (with management) came together to acknowledge the tech debt problem, acknowledge they want to solve it and talk through potential solutions. This moves the problem from something individuals care about to something the team as a whole acknowledges it care about (a shift from individual knowledge to common knowledge). Once everyone agrees this is a problem, individual engineers will know they’re acting against the will of the tribe by writing lazy pull requests. And being reprimanded by their coworkers for doing so will have much more weight.
The "X% for work engineers want to do" approach always strikes me as a poor substitute for communication and sober evaluation of the value of work.

If I am a PM, and my team's velocity is badly bogged down by some tech debt, then the right allocation to fixing it is 100% (fix the shit so we can go fast forever.)

On the other hand, if some "tech debt" doesn't actually impact team velocity/clients (eg, some code is "bad" but it's in a part of the system that's never touched) the right allocation is 0%.

There's ultimately the only thing that matters - getting value out to the customers. Tech debt only matters to the extent that it gets in the way of that, so prioritizing it vs features is easy because at the end it's still about "what do the clients get, when"

The X% approach seems to happen when engineering and product fail to have that conversation, fail to understand each other, so they have to just get a flat allocation each.

Suboptimal.
The real power IMHO comes once you start using traversals, which are like lenses but focus 0..n elements instead of exactly 1, and compose well with themselves and with lenses. (It gets better still after that, as you add in Folds, Isos, Prisms, etc., but we'll leave those for now)

Once you have a traversal that can pull out immediate children of the same type (e.g., "given a DOM node, traverse all of its children"), you can use a library of transformations like Haskell's Control.Lens.Plated module from package "lens" and write queries and transformations over arbitrary structures in a very compact way.

I have used this a few times: some examples include walking complex documents to extract particular information from tables, or rewriting every "import" node in a syntax tree, but leaving the rest of the program untouched.

To support Traversals in Java under that get/set form, you would probably need get/set members that were functions to/from T and Array<T>, and then you'd have to write separate compose operators for each composition:

- lens + lens = lens

- lens + traversal = traversal

- traversal + lens = traversal

- traversal + traversal = traversal

This is one reason that Haskell's "lens" package has that funky type alias for Lens instead of a record-of-functions, and a mature lens library is one of the main reasons that Haskell is my favourite general-purpose programming language.

You _can_ force such a take on optics into Java. Someone found an implementation of profunctor optics in Minecraft's DataFixerUpper: https://www.reddit.com/r/programming/comments/9lyplq/microso... That subthread has some really good meaty comments in it, if you're interested in this sort of thing.
I like to show empathy for both sides of issues like this, but this just makes me kind of sad. The argument presented is, on its face, "we have a lot of local oil companies and want to support them", so "lets suppress development of electric vehicles and hope it works out with the rest of the US/world". I could see being opposed to subsidizing electric infrastructure or vehicles, but aiming to completely eliminate new sales?

Also, "more electric vehicles will require massive amounts of new power generation in order to sustain the misadventure of electric vehicles" strikes me as a little silly, since isn't "oil and gas" a great way to create electricity for said vehicles?
One alternative path is to still use GA, but don't expose their JS to your end users. Submit the data from your backend, via their api, and omit anything you don't want sent.
https://developers.google.com/analytics/devguides/collection...
i very much care about supporting firefox users. for example, i maintain a separate, mozilla-signed, manifest v2 version of an extension i made [0] just so firefox users can keep using it. i do so even though this compromises my own ideals about not wanting to use 2FA out of principle.

[0] https://github.com/fanfare/googleimagesrestored/releases
They have some useful links on this page https://wiki.provenance-emu.com/installation-and-usage/insta... but I've never tried it myself since I don't own an Apple TV

Also some discussion here https://github.com/rileytestut/AltStore/issues/1037
Not anymore, certainly not since MBS arrived.
Its getting closer and closer to Dubai there.
I use Google Drive to sync my uncommitted project code between my big laptop and my small laptop.

In theory, I could just open the small laptop and let it sync for a few minutes, then head out.

In practice, Google Drive does not sync file permissions, and at least one renamed my entire folder $foldername (1), breaking everything and requiring two hours and a lot of bandwidth to fix.

It also can't ignore directories that are there, but don't need to be synced. For example, build directories that contain large files that can be regenerated on the fly.

Rsync would be better.
no mention of language(s), product(s) complexity, age of code, generic code hygiene topics..
Ozymandias can do whatever he wants!! He'll never die! Haha
Unreliable systems aren’t there when you need them.
It's an interesting article overall - but it seems to be half written now, and half written earlier in 2022. There's no publish date on the blog article that I can see.

Google seems to think it was posted 3 days ago - but in the article you have sentences like "However, some of the most in-demand phones are expected to become more available by February 2022." Which adds to the confusion of the currency of some of the statements / observations.
There is “no way” to subvert this FizzBuzz interview when writing code in Python 3 only.

def inf_range(a):
while True:
yield a
a += 1

def take(n, it):
return [a for a, b in zip(it, range(n))]

def fizzbuzz():
return (a + b or str(c) for a, b, c in zip(
(a for _ in inf_range(1) for a in (("", "", "Fizz"))),
(a for _ in inf_range(1) for a in (("", "", "", "", "Buzz"))),
inf_range(1)))

print(take(30, fizzbuzz()))

For bonus points: which alphanumeric characters can be changed in the code above?
How is that absurd? His twitter client is just an interface for what twitter does already. It is like buying pizza from Dominos and adding one more topping on and reheating. I think investing in social media platform APIs is risky because they keep changing their business models and policies.
> Nix has an install step to use a package

Not true. See
"Using Nix to run software with no installation steps" https://determinate.systems/posts/nix-run for example.

This feature has been one of the main use cases of Nix.

> Nix has an install step ... AppFS does not... I'm the author of AppFS.net...

I appreciate the disclosure, as it helps readers (like me) to judge the merits of your claims, especially regarding AppFS vs other options, and whether those claims could be biased (due to differences in familiarity, for example).

> I'm not sure what kind of disclosure is needed...

Over Hacker News and other forums, when the author of a tool wants to promote their work (nothing wrong with this, I learnt a lot with such promotions) in the context of competing tools, the following disclosures are common:

1. Disclosure: I wrote AppFS.

2. Author of AppFS here. (Just like what you did.)

3. Shameless plug. (Note: I personally do not see this as a shame, but I just want to give examples of common disclosure styles in such contexsts.)
“Now if you feel that the bare minimum is enough, then okay. But some people choose to [commit] more and we encourage that, okay?”

- Mike Judge, Office Space
Also wouldnt this be highly parallelizable?
They push for extended copyrights because of a very small number of valuable assets that are nearing expiration, not because they care about increasing the value of content being churned out anew. A prospective term extension's marginal increase in the future present value (FPV) of new works is a rounding error at this point.

Now, for those small number of extremely popular works, an extension does ensure continued investment, at least in the same manner of previous investments. But that has to be weighed against the unfathomable amounts of other content that will continue to rot.

Defenses of patents and copyrights always discuss the theory--how in theory they promote investment. They rarely if ever discuss the empirically proven results. "Against Intellectual Monopoly" does explore the empirically proven results, though they do so more persuasively for patents than with copyrights, if only because there's much more data with patents, and the argument against copyrights is strongest as it concerns reducing terms, not eliminating copyright altogether, IMO. (Also, in their accounting the evidence does justify pharmaceutical drug patents as necessary for recouping costs to overcome other extreme regulatory burdens.)
Hahaha whereas Hall effect sensors caused me no end of trouble using it as a design component to measure the current draw of an AC motor in a valve actuator.

The EMF from the motor played all kinds of havoc on the Hall effect sensor.
Most of the super tall buildings are funded by the government. They symbolize success and make up a huge part of how people see a city. Similar to sports stadiums, they aren't economical on their own but they can be when placed in a wider city scale strategy.
Where there are dependencies between features, effort increases more than linearly (even more than polynomial). If usefulness increases only linearly, that puts an upper bound on the meaningful size of an implementation.
Doesn't this go against the whole Republican ethos of not letting the government tell people what they can or can't do?
There were also quite a few websites that just straight up hosted MP2s/MP3s for public download. I can't recall domain names but I do remember .se and .ru being common tlds.

I couldn't read a single word of Swedish or Russian, but my friends and I figured out how to navigate to the music downloads.
Mostly with a bunch of handy quick tools that in the past I would have put in bookmarklets.
https://arrow-kt.io/docs/optics/lens/
If (and it's a huge if) we ever get AGI we're either 1) screwed and the machines will remeber us like we remember cave people - ie footnote in the history "books" or 2) we will have a human + machine symbiosis where the AI will literally remove all out flaws.

Either way, therapy will be useless. Also, IMHO we are at least 500 years from anything that resembles AGI - if it ever happens.
As a user it's not that helpful when extensions which inject stuff into the page (lots of them) all say they can access your history and browsing data. Even though it's actually true, it feels like a gap in the permissions model.
I'd go further and argue that this contains no new information and it's basically a sales pitch for outsourcing your electronics manufacturing to Jabil.
The story I have heard about early Amazon was that everyone put together a desk from a door and sawhorses. Hmm, this also mentions that a garage was one of their locations:

https://glog.glennf.com/blog/2011/10/16/the_true_story_of_th...
> Easy to say for someone who can afford to live in a single-family home in a desirable area

Most of the points in TFA concern buildings much, much taller than most people who cannot "afford to live in a single-family home" would likely ever reside in.
Expanding on your point those large high density structures are incredibly energy efficient. Apartments and condos usually only have a single exterior wall, even full floor units share floors and ceilings with other units. Adding in economies of scale for some buildings with shared utilities such as hot water or merely the infrastructure connecting that building to the rest of the world (plumbing, wiring, roads) and you are blowing past a single family residential unit could ever hope to achieve.
Living in a highrise has enabled me to go completely car free, lets me buy food at the markets daily which reduces my food waste to basically nothing, and reduces the amount of stuff I have to buy since there are shared facilities for almost everything. I don't need to build a home gym or get my own pool because it's all available in the city.

I'm not really sure how it could get more sustainable.
The last person you should ask about anything Arab related is anybody connected to the Israeli occupation.
Its like asking a russian army general about Ukraine.
I was just thinking about how every page I visit on mastodon is in a strong dark mode theme.

About a week ago I was in Twitters web settings checking stuff like connected apps, just to see if there are some, and switched the theme to light, the default blue-white, which probably 90+% of the users see.

I then noticed that Twitter looks nicer when not in dark mode (I have this same issue with IDEs, but yet I always stay with dark themes), that it looks friendlier.

Does Mastodon have a way to set my own preferences across all the different servers by specifying it in one location, or is this something the owner of the server decides? because if 90+% of those light themed Twitter users are confronted with default black themed mastodon feeds, it might give them a bad association towards this dark web thing the news talk about, or some depressive mood.

I wonder if it would help if Mastodon instances had a light theme by default.
I think a problem with cloud gaming is that companies are being very secretive about where they have compute resources. Which I think is the wrong approach. they should partner with Comcast and say Atlanta is a Geforce Now hub. If someone is too far, they should just not let them access the service.
It looks nice. Certainly more colorful than iftop and has more history.
Well, that just took me down the intertubes for an hour. Thanks!
You're free to use weird personal definitions, but I don't think a definition of collapse that excludes places like civil war Syria and Venezuela is useful. Frankly, I'm not sure that anything that would qualify has ever happened.
> (“Shit! Delta 1943 cancel takeoff clearance!”)

This isn't a real quote, is it? I was surprised to read ATC losing their composure like that, but in the linked video/audio there is no utterance of Shit! that I can hear.
It’s definitely on there
I suppose they burned a small fortune building two game studios to make use of "spot money": https://www.theverge.com/2021/2/1/22260803/google-stadia-gam...
Previous: https://news.ycombinator.com/item?id=34390556
Those kinds of ethos are always "for thee and not for me".
Not to mention that public transport doesn't go everywhere. Even places with healthy and robust public transit networks only reach a subset of a metro area, and only a subset of that has routes that stop with acceptable frequency.

I think the answer lies in things like e-bikes, mopeds, and motorcycles. Rail as a high-speed backbone and an e-bike for last-mile sounds close to ideal - especially if I can charge the bike while on the train. Bike lanes ought to be the rule rather than the exception. Bike racks and moped/motorcycle parking spaces (ideally - again - with outlets for charging batteries) could and should be ubiquitous.
The classic answer to ultra-short copyright terms, and one that I think has some legitimacy, is that short really decreases the cost of just waiting you out.

Let's say you write something brilliant, the next Harry Potter in financial terms. You shop it around but none of the big publishers will touch it, of course they're all owned by 2 or 3 companies. You self publish and it sells a couple hundred copies; 5 years later, bang, a major Hollywood blockbuster and media blitz. No need to pay you a cent.
Thank you for this comment!

I haven't spent much time learning about how ChatGPT works, but:

'ChatGPT does not simply output the “most semantically popular result”. That description applies only to the base model, before instruction tuning and RLHF.'

was exactly the explanation I needed!
Look at the async/await, actor, actor’s init and async init, global actor, async let, etc.
search in the swift’s forum. It will amaze you.
they are problematic.
Keep adding things and increase the complexities.
> At one time I would have said "machine learning" meant "deep learning models"

The early ML models used SVMs, Logistic Regression and Naive Bayes. Not deep at all. What made them ML models was the size of the feature sets data, and the use of automated feature selection.
All valid points, but let's not forget that development teams are a major contributor too.
I personally like the definition of addiction from David Foster Wallace. I couldn't manage to find the exact quote, but it's something like:

Addiction is when something purports to solve the very problems it creates.

Certainly not a standard definition, and might not be true in every case, but an interesting way to think about it. In the case of Youtube, watching videos might seem to solve the problem of loneliness and disconnect with the world, while actually exacerbating those problems.
Revisionary Intuitionism – By Michael Huemer – Fake Noûs
The marginal value of any random piece of content is a rounding error. It's a hitmaker business; the winners pay for the enormous number of losers.
Is it April 1st already? Time flies so fast.
casual is the wrong way to gatekeep it. Someone could be a pro motorcycle racer with better reaction times than most professional gamers and still be a casual gamer. What you're really trying to test for is reaction times so just come right out and say that instead. Unless you're afraid of being beat by a filty casual.
There's always the risk that the people tasked with paying down the technical debt simply drive the code into a different corner. Excellent technical leadership is extremely rare and can make a huge difference.
Lenses are an abstraction of what you mentioned. For a single example it's of course overengineering. The benefit is that e.g. when you have a bunch of methods like that, you can avoid duplicating the code that is responsible for copying the inner layers. Otherwise if you e.g. add a layer, you have to touch all those methods.
These lights would not be the only thing keeping hundreds from being killed. ATC clearances over the radio are the primary thing; this is a secondary system.
> animation to scale and aircraft positions approximate
> I don't remember anything significant being removed in the last 5 years, Dolphin is an almost perfect "power user" file manager

When Dolphin first came out, it was arguably a 'dumbed down' version of Konqueror, which has even more features and also supported web browsing.

But over time, it became clear that Dolphin did a great job of organizing and simplifying Conqueror's file management functionality without losing power in any way that mattered.

I hope that kind of change is what the new KDE HIG is going for. If so, I think KDE is going to be better than ever.
> His twitter client is just an interface for what twitter does already. It is like buying pizza from Dominos and adding one more topping on and reheating.

This is also absurd. If the app is so pointless, then why did so many people buy it?
Oh you're right. The tweet linked in the article doesn't have it but this version does: https://www.youtube.com/watch?v=9N1gDSZJ5s0

vs https://twitter.com/RossFeinstein/status/1614613794470100995
> The "For You" timeline is only for Elon

The "For You" timeline is a new name for the "Home" timeline that's been around forever. And now it's easier to get to the chronological feed ("Following"), the first actual UX improvement to the site since the acquisition.
I was a bit surprised to see /r/microsoftsoftwareswap/ banned a few months ago.