skysight-inc/HackerNews huggingface dataset:
the filing of the lawsuit shows a clear lack of understanding by those doing the suing, it will be thrown out almost immediately unless brought to a sympathetic judge, which is unlikely since they filed in the bay area.
"hard to sell to corporate overlords" is something many communities consider a feature.
Not enough people critically question their day-to-day spending and life assumptions.

I find the easiest way to save money is to avoid competition. Everyone wants a 2 bedroom house within commuting distance of work. I bought a 1 bedroom flat within walking distance of work, converted the kitchen into a second bedroom (moved kitchen to living room), couldn't happier.
Exactly! I wrote about reframing it as "Software" debt: https://www.evalapply.org/posts/software-debt/index.html#mai...

A software company is a software company, not a technical company.

So, in terms of Risk and Responsibility, discussions of Technical Debt don't sufficiently examine the nature of Risk (across-org complexity sources, wetware, workflows, market feedback cycles etc.). The concept also skews and pigeonholes the Responsibility of dealing with it to a small subset of people.
Maybe they did this just to get posted on HackerNews (:
> navigate a ridiculous start menu tree

That's not true, the start menu tree was usually relatively clutter-free until the XP era, where companies went absolutely insane and started putting things like manuals and links to the website inside of the start menu tree... yuck!
From the project’s README [1]:

> Selfie is implemented in a single (!) file and kept minimal for simplicity. There is also a simple in-memory linker, a RISC-U disassembler, a garbage collector, L1 instruction and data caches, a profiler, and a debugger with replay as well as minimal operating system support in the form of RISC-V system calls built into the emulator and hypervisor. The garbage collector is conservative and even self-collecting. It may operate as library in the same address space as the mutator and/or as part of the emulator in the address space of the kernel.

I was a bit skeptical reading that, but I’m very impressed right now [2] . . .

[1]: https://github.com/cksystemsteaching/selfie/blob/5de675a0f08...

[2]: https://github.com/cksystemsteaching/selfie/blob/5de675a0f08...
They already have a real-time display.

I can’t say for American airports but I have been involved in European air traffic control research and I can say that using algorithms isn’t very very well received by air traffic controllers.

Computers tend to do better than humans in optimal situations, but can also completely fail in other situations. One example is the sun magnetic waves disturbing the radars. For cameras I can think of many things that can fail, rabbits eating the cables, snow of the lense, or the local cloud provider having a downtime.

So because computers can fail and humans are the backup, humans must be always present and have the best situation awareness. And to have the best situation awareness, you can’t let algorithms do the work.
Merging stacks of papers by hand isn't the same as exchange-based computer mergesort: if the cost of inspecting and comparing items is negligible relative to actually moving them the basic, unit cost operation is splitting a sequence into three possibly empty sequences and splicing the middle piece into an arbitrary position in another sequence. In some cases reversing the spliced sequence is free ("pancake" sorting).

This cost model is an important reason to merge bottom up, from sorted subsequences, without arbitrary splitting that can add work but not reduce it.
Complete lack of standard tooling and GNU utilities.
Even the tools that seem to have been "ported", like ps looked like work in progress rather than something intended for production use.

AIX was a steaming pile of shite for a Linux or Free BSD power user.
I’m 99% sure you can stream Spotify and similar on it. The last generation of Android-based Walkman can do that just fine.

I think they mention streaming briefly because the target demographic for this device is the kind of people who have their own hi-res files available.

I hope Sony fixed the battery life on those, because the last gen was underwhelming on that front.
I'll give you this: "violence is the last refuge of the incompetent"

Now, please define what violence mean here. Only physical, against persons, or agaisnt property too. Does moral violence exist? Do people who have been abused have a right to organize protests and strike together, even if they don't have the same job (Learned recently that general strike was forbidden in the US, nice)? And if they don't, do they have the right to be incompetent ?

I fell infinitely more compassion for any jan6 participants than for people who forbid rail workers from striking.
Designers seem to have no problem ballooning the size of their pages with high-resolution photos and videos through. Perhaps it's because getting high-resolution photos and videos is a lot easier than designing and creating icons in multiple resolutions.
Yes! Here is his 1919 book The Brass Check: A Study of American Journalism, also self-published and also courtesy of the Internet Archive:

https://archive.org/details/cu31924026364251/page/n3/mode/2u...
What you're talking about is "juicy" design. It's what takes UX up a notch and makes applications a pleasure to use, similar to games.

I think what people are trying to do is combine the legibility of Windows 98 design with the juiciness of modern UIs, which as far as I know hasn't been done yet and is why this keeps getting brought up.
As a front end developer, I don't even know the name "radio" button, comes from radio.

It is just something you will learn interacting to after using computer for some time.
A personal favorite

ruby -e 'puts (0..99).map {|i| srand(46308667) if (i%15).zero?; ["FizzBuzz", "Buzz", i+1, "Fizz"][rand(4)]}'
Yes, it's impractical to have a roundabout in the middle of a runway which an airliner must negotiate during its takeoff roll.
Red Alert 2: Yuri's Revenge was pretty similarly infamous for this

If your ping in the lobby was 1000ms (effectively "timeout") or you took too long to download a map, most players would just kick you preemptively
Thanks, on that day I already was playing with the api.

Initially I had few bookmarks saved on my android home screen, for each city I was interested in weather forecast of. But soon there were total 4 cities; & their text size is too small, need to zoom. I slurped their json api & wrote this:

https://spa.bydav.in/weather/

You need to add URL for each city you want to see weather, in Settings. All that data is saved in your device local storage. No funny trackers or home phone.

You can also paste the following json in Settings > Text Area > Click Import JSON:

[
{
"abb": "STK",
"full": "Stockton",
"url": "https://forecast.weather.gov/MapClick.php?lat=37.95&lon=-121.29&unit=0&lg=english&FcstType=json&TextType=1"
},
{
"abb": "SFO",
"full": "San Francisco",
"url": "https://forecast.weather.gov/MapClick.php?lat=37.7771&lon=-122.4197&unit=0&lg=english&FcstType=json&TextType=1"
}
]
Good designers try to reach a good solution where multiple (seemingly opposed to each other) requirements are covered in such a way, they enhance each other's qualities.

That being said, designers work with customers and as a former freelance designer I can tell you that wrangling the customer is basically half the job. This is true even in a company setting.

Design is one of those fields where everybody thinks they know what works and everybody thinks they have taste (spoiler alert: they don't). I ultimately stopped working in the field because you literally had to manipulate customers into making okay choices instead of horrible ones and even then you had the occasional CEO just overriding weeks of work with some bullshit idea he had on the shitter.

Everybody blames designers, but designers rarely make the choices that lead to the results everybody sees. Designers just try to get paid.
> What will we have in 20 years?

Whatever it is, I sincerely hope that it is not driven by Python, and instead we have a more accessible language.

Say what you will about Python, but it is a total pain in the arse to work with. The 2.x legacy still casts a long shadow (in terms of online guides, unmaintained libs etc), anaconda, pip, easy install, strings/unicode, type hints (or not), unreadable & unmaintainable list comprehensions etc etc etc. What a dumpster fire, and a truly hateful language.

Here is hoping that some other language takes over. I have my personal take, but I won't let that ruin the rant :)
With Lombok I always felt that it was trying to fix a symptom while it ignored the underlying problem.
If you don't like to write out getters and setters in your code, then consider not to implement them at all. Just use value classes with public fields. Or nowadays you can also use records.

Some people use the argument that the advantage of getters/setters is, that you can add custom logic to them. But IMO that is an antipattern. And even more so if you then hide that enriched setter or getter using Lombok. Code should indicate to the readers what is doing, it shouldn't try to hide stuff that could be important.
Scaling Your Team from 5 to 250 Engineers: A Complete Guide (2022)
There is a important variable in that you don't touch in your comment, and I know even mentioning its source of controversies and strong emotional responses but it's the elephant in the room, and it is the population number, it shouldn't be that controversial to say that 8 billion people is way too many people and that something should be done to create incentives (NOT force) to reduce that number, and obviously I don't mean doing anything about living people but the generations to come, so it's more about related to the subjects of natality and government than anything.
Arrgh mateys time to sail the high seas again. I hope there is a complete torrent somewhere ...
Eternally immortalized in the sequel as a taunt

"Sure, blame it on your ISP!" https://www.youtube.com/watch?v=HGBOeLdm-1s
I found the conclusion to be my favorite part:

Skepticism is a valuable counter to an unreasonably rosy picture of the world that only looks at the best cases for outcomes. While a positive attitude is essential, it’s often best to "hope for the best and plan for the worst."

In practical terms, applying skepticism often means making space for team members to question assumptions and assertions by looking for ways to prove (or disprove) the team’s assumptions. Skepticism means more than simply cataloging assumptions; it means actively investigating whether those assumptions are valid.

Teams need to recognize that every requirement, including Quality Attribute Requirements (QARs) that drive the architectural design, represents a hypothesis about value. One of our goals when taking a skeptical approach is to make these hypotheses explicit and to consciously design experiments that specifically test the value of the requirements.

Being skeptical is not a sign of disrespect; it’s actually a sign of sincere respect for the complexity of delivering excellent outcomes to customers in a chaotic world. It means taking seriously the team’s commitment to seek desirable outcomes expressed in product goals and QARs. Skepticism helps teams to question assumptions and hidden biases in a positive way.

Thoughtfully employing skepticism can be essential to every software development team’s tool kit. It can help them make better decisions earlier in the development cycle and at a much lower cost.
> Am I strange to tend to like app and OS redesigns if they make things look fresh, even when they might slow me down slightly, or even slow my machine down?

It's not strange to like redesigns. But if they slow you or your machine down? Yes, it's strange!

Would you prefer a car that changed every year to a more "fresh" design, but each year make it harder to open the door and would let you go 5(km/m)/h slower? I definitely wouldn't and it's strange that you would, yes.
TCP is older than 28.8 to be fair
Oh boy what do we tell everyone using AWS?
It's a generality that's generally true. It's also common sense.

For the same reason why Translating python to ruby is generally and obviously pointless.

The main thing that makes ORMs alluring is that people don't like to mess with a language in a language. Dealing with strings is inelegant.

Seeing why the orm is worse then string manipulation requires a 4 dimensional perspective shift that's really hard for people to comprehend.
I wrote "no mainstream distro *(from the subset I prefer to use for technical reasons: RHEL based)*. So no, Debian doesn't apply.
I love how many purples are in the System 7 icon palette https://vintageapple.org/inside_o/pdf/Inside_Macintosh_Volum...
Not sure the phone part was really true in 2003.

Maybe he was using his iPAQ, though
> Where was the miscommunication? The pilot readback was correct.

"Runway 4L was being used for takeoffs. The American Airlines aircraft did not follow air traffic control instructions. ATC audio shows they were told to “”cross runway 31 Left at Kilo” and instead crossed runway 4 Left at Juliet, in front of the accelerating Delta Boeing 737."

Crossing a runway, which you're not cleared to cross is a pretty bad case of miscommunication in my book.
Ok, at that price point (or even a quarter of that) it ceases to be a music player to become a luxury good to be shown by paid influencers on social media.
Nothing to see here, move along...
At least they have the space to try to improve it, new terminal actually looks world class https://thepointsguy.com/news/newark-airport-terminal-a/
A long time ago, I put together this writeup of an extension I made. It's a bit old, and I rewrote the extension since, but the bones are still pretty similar:

https://bpev.me/blog/favioli/
Isn't SYCL and for lower level stuff vulkan compute a good alternative?
Show HN: Quickly format your notes with ChatGPT in Obsidian
Example usage
- https://youtu.be/c7aHTss-9h0
- https://youtu.be/VaBBioHndmM
> What will we have in 20 years?

Hopefully something that doesn't require the user to be a math wizard.

I'm not into data science by any means, and I first learned about tensors with Tensorflow. While I would like to experiment with neural nets, the current frameworks require me to learn the foundations of how they work. I'm sure I'll get arguments that this is a good thing, but I just want to do some cool stuff with computers, not take math courses to learn how the cake is made.

High-level programming languages are abstractions to machine code that, for the most part, don't require the user to know how they work internally. I think we're missing similar abstractions for ML, or it's possible they already exist and I haven't looked hard enough.
Why not use ALAC and individual tracks? It's lossless and compatible with iTunes/Music.app and iOS devices (as well as basically any hardware or software player worth using).

Using whole files rather than individual tracks is just asking for problems with mainstream players in my opinion.

However if you're serious about your music library I recommend Roon. Not cheap but a great solution.
Elon just killed a sizeable chunk of their business without a word of explanation, let alone at least heads up. He’s pissed, rightfully so - it’s “livelihood motivated”.
> That's how big vendors keep their users' packages up to date

What do small vendors, single developers, and hobbyists do?

I don't even supply wheels for Microsoft Windows since that's not worth the difficulty. I can't imagine supporting {py3.8, 3.9, 3.10, 3.11} x {deb, rpm, whatever}, and providing installation instructions for the different platforms.

For what it's worth, I do host my packages myself, and tell people to:

python -m pip install chemfp -i https://chemfp.com/packages/

Luckily, I also have a safety net. I have an old (Python 2.7-only) distribution on PyPI. Even with the instructions, people will do "pip install chemfp" (without the "-i" index URL) and end up installing from PyPI. This then fails, so they either contact me, or read the instructions, or give up.

> A compromise would be that new projects added to PyPI go through a vetting system

Who will do that? Who will adjudicate conflicts? Who pays for their time?

As I understand it, the PyPI maintainers are already pretty busy. I also pointed out how Debichem, a volunteer vetting system for chemistry packages for Debian, aren't able to provide timely vetting.

> but it prevents typosquatting and simpler attacks on package integrity.

How would it prevent typosquatting? What prevents someone from setting up "chamfp"?
Yes, everyone in the world starts applications by pressing the windows key and typing. Yes, that view isn't skewed at all.
You need to implement some form of GC when you want to free memory in a lock-free container. Read the thread and the employee's statements from Intel: https://community.intel.com/t5/Intel-oneAPI-Threading-Buildi...

New processors use 56 bits of virtual address. It doesn't matter if you have that much memory, because addresses are virtual. Also, newer versions of Android do not allow the use of unused address bits.
Developer experience will take center stage in 2023
> Anonymous emerged from antifa

Post DJT (US) AntiFa that came well after US Anonymous, or ~ 1935 Spanish Civil War Antifa ?

Either way, it bears no relationship to any discussion of either group at any time that I'm aware of.

But by all means expand on that and provide solid referenced details.

[1] https://en.wikipedia.org/wiki/Anonymous_(hacker_group)

[2] https://en.wikipedia.org/wiki/Antifa_(United_States)
It actually started during the GNOME 2 era. Remember spatial Nautilus?

https://www.osnews.com/story/7344/opinion-why-users-blame-th...

Also, if I remember correctly, the editable path bar was removed in Nautilus and Gnome file picker somewhere around that time.
Tranquility (Video Game)
Windows: https://web.archive.org/web/20060921084553/http://www.tqworl...

macOS (32-bit): https://macintoshgarden.org/games/tranquility
I bet they did laugh all the way to the bank, but the example shows how "well" local authorities manage to structure these deals. There are countless examples where a company offers something for otherwise grant gods forgotten place and they forget any due diligence or safeguards in contracts..
https://www.codeofhonor.com/blog/the-making-of-warcraft-part...

there's this for Warcraft 1 development
The V1 decision speed is not fixed, it's calculated for each take-off based on weight, wind, runway conditions, maximum thrust settings etc.

It meets these constraints:

1. Low enough such that if you try to stop from that speed you will stop before the end of the runway

2. High enough such that if you have an engine failure at that speed, you will make it airborne on the other engine before the end of the runway

3. Not higher than rotation speed (you can't decide to abort after pitching the nose up and getting the aircraft airborne)

4. Not lower then minimum control speed (you can't keep directional control in case of an engine failure below minimum control speed, so your only option is to abort)

If there is no speed that meets all conditions, then your runway is too short and you can't go. Reducing weight helps, since you'll accelerate faster, stop easier, and take-off at a lower speed. So that's usually the solution if your runway isn't long enough.

Constraint 1 is why you're committed to takeoff above V1. If you would try to stop above V1 there is no guarantee that you'll stop before the end of the runway. While you are guaranteed to be able to take-off above that speed, even after an engine failure. So you take the problem into the air, run checks, and return.
Yes, regular user, just do:

<Windows>+R, then write "calc", press <Return> and you'll be ready to use the calculator. Very intuitive.
To be honest, this just sounds like ChatGPT has been trained on the usual Musk and Silicon Valley talking points.
Well, I do. I try to have as few scripts as possible.
Comet Interceptor: parked in space, ready to fly to a new target at short notice
But.. couldn't we have few like that being already in motion and between slingshots at different corners of our system..

- if something like that could be at all possible.. (?) - what range of speeds could and shall they sustain staying in our system, being able to correct their course just enough for it, economically and for longer ?

- and how many probes bouncing in our system with such limits would be needed to at least be able to pass by any similar visitor/suspect like Oumuamua at some point or time really close - even if not matching speed or direction, then.. to do it just on its entry to the system or before it could be to late.. or to reach it gently even if late ?

- would it work similar for interstellar: couldn't we make our next probes be navigating opportunistically at longer range trying to come back home somehow (or self-destruct) ?
Agreed that that's a bit ugly but at least in the ML context you rarely if ever need to do this (personally I only do this on the input to models, where we use pure numpy).
I think JAX is behind pytorch in production usability tho. Its a tool for cutting-edge architecture research but it lacks infrastructure to actually deploy the models in a production environment.
I never particularly liked Lombok either but I do appreciate what it does. Which is to remove a lot of boilerplate code related to setters, getters, hashcode, and equals functions, builder classes, etc. Writing that kind of boiler plate manually increases the likelihood of bugs, inconsistencies and allows other weirdness to creep into your code base. Also it's rather stupid work to do.

These days, I use Kotlin, which removes the need for Lombok while still being able to play nice with it. The most recent version of Kotlin actually added a compiler plugin for Lombok annotations that makes it easier for people with legacy Java code bases with Lombok to introduce Kotlin to their code bases.

Kotlin doesn't have direct support for lenses but it is a pretty popular feature with some frameworks. Arrow has an implementation for example. And Arrow is of course inspired by Scala. I've also used the Fritz2 framework for browser UIs. It uses compile time generation of lenses. I think they are a bit of a double edged sword. Looks like a lot of complexity for not a whole lot of gain to me. I like keeping things simple instead. This stuff does have the distinct taste of over engineering to it.
In Europe the standard is infant with extra belt. It attaches to the parents belt. Some US based airlines offer this as well, but it's not mandatory by the FAA.
Wow! Thanks for the comment. I take a main learnings from your comment:

1. Learning can be pseudo-defined as the total distance[1] traveled from A to B. A is your starting learning point, your current level. B is what you want to know how to do. If what you want to do is hard (far from you), you can find simple explanations (shorter distances) or curvy explanations (longer distances). But regardless of the explanation, depending what you want to learn and your current skill, you may need to put in the hours either way!

This relates to your mirror example. Once you have attained the knowledge to create a four-inch mirror, the distance to the six one is drastically lower. So, you do not have to assume that you will have to go through all that hardship again. Disclaimer: AB + BC may be longer than AC!

This begs the question, when we learn new knowledge “efficiently” and “quickly”. How much knowledge did we really acquire?

[1]: I said distance, not Euclidean distance!
This is a very weird dichotomy that doesn't actually work that way IRL. A power user is not necessarily a command line wizard, and even if they are, plenty of tasks are still easier and quicker to do in the GUI - provided, that is, that the GUI can actually be optimized for the needs of said power user. We used to be able to accommodate all kinds of users with customization; now it's increasingly the lowest common denominator (and often an imaginary one at that) with no escape hatch.