skysight-inc/HackerNews huggingface dataset:
He does emphasise source code and equate it to freedom, despite it possible to have freedom without open source (it's called public domain software.)
Mobile phones were a fad?
Whoa, interesting...
What version are you running?
Here's my system:

$ ruby -v
ruby 3.3.1 (2024-04-23 revision c56cd86388) [x86_64-linux]

$ time ruby -e ''

real 0m0.122s
user 0m0.102s
sys 0m0.020s

I found an old Reddit thread also hinting at bad start-up times: https://old.reddit.com/r/ruby/comments/aqxepw/rubys_startup_....
Not surprised by this, but very surprised to learn that MacDonald’s is very popular in France. I expected the opposite.
If you value privacy, you should disable referers by default. Only enable them if you really have to (there are extensions for that).
Graal can create an executable from a ruby program as well with TruffleRuby and native image (both part of the general graal project).
Driving isn't a medium of communication, so this is an apples to oranges comparison.

If a medium of communication is misunderstood and found to be misleading to your audience, it doesn't really matter whether it's an education problem or not. It ceases to be a good communication medium.

The entire purpose of data viz as the author discussed is to convey ideas to other people. The author argues that people tend to misunderstand this specific chart type. It is valid, then, to dismiss the visualisation as bad for public communication.

Unfortunately, the technical merits of these things don't matter if most people don't understand them.
This is such a bizarre take. ChatGPT is not sentient. It's not doing some complex economic and social analysis that determines someone with a disability is less productive for a company. It's just biased by the prejudiced input it was trained on, which reflects the widespread ignorance of disabled people who exist and work in companies all the time. Do you really think someone in a wheelchair can't be a productive accountant?
Factoids (true or not) seem to have special appeal for people who like to socialize with others by knowing things - the Cliff Clavens of the world. It has an overtone of superficiality along with triviality.
Jesus. Github is just going to get filled up with autogenerated crap, isn't it?
> They have inherited the second biggest mistake of shellscripts; Requiring the user to manually check $? after each command.

This isn’t true for Ruby nor shell scripts. In Ruby you have `system` or `Open3`. In shell scripts you:

if my_command
then
on_success
else
on_failure
fi

Shellcheck even warns you of that.

https://www.shellcheck.net/wiki/SC2181
Yes, good question!
you can't compare this.

Walmart is huge and probably has, in some areas, some kind of monopoly. If you sell your stuff on a flea market, I can deal with you to get a price that suits both of us. You have competition all around you, easy to reach, easy to compare. You are selling umbrellas, Walmart is selling water, one of if not the most basic food, for a maximum profit.

The additional profit goes straight into your pocket. Same for Walmart, it's not like the employees somehow benefit from a price raise.

Yes, the free market works like that: demand and offer control the price. But at some point this reaches the area of immorality.
Great, more lennartware unleashed upon us, more systemd nonsense to disable. Thankfully there’s s6-sudo, doas. The former solves the same problem with a daemon without messing with PID 0.

https://skarnet.org/software/s6/s6-sudo.html
Waymo started this in 2018, and expanded significantly 2020 onwards.

Do you see what I mean by 5-8 years?
"Drawing from imagination" should not be taken literally. It's a blueprint, a thumbnail. By the time you're done, what you have on paper is significantly different, if not totally different from what you were imagining.
https://archive.is/r5kTE
yeah how does it know; and how would it prevent a user from having 2 people with 2 bakets, monitoring prices and pulling the cheaper out while at a store.

in CA at least, the store is required to sell to the consumer at the advertised price (if for instance if its advertised as $1 a lb, and the register has it as $1.20 a lb, the customer will get it for $1; if the price flops dymaically every 10 secs, how will this be upheld?
That sounds heavenly to me.
I regularly look up the git blame on lines of code; I’m hoping to get anything from “documentation” on magic numbers, to seeing what else that line went with, although usually to find out who to go ask when I find a WTF.

Before I started regularly looking up that ‘blame’, I also didn’t care too much about got history. Now, I put some effort into making my own history useful to everyone (including future me).
For a long time French chefs didn't really "get" burgers. The model of a sandwich as a full meal doesn't really mesh well with French culinary theory and so it took foreign restaurants to build an audience (French burgers have since caught up and then some).

I still dream of getting the seed capital to start my beach burger shack, The Burgers of Calais...
So you don't test the parts of your system which need mocks to be effectively tested? How do you avoid the maintenance nightmare that causes?

I'm working on a Golang project where we've not yet introduced those kind of tests and, although it can be quicker to code initially, it's slower overall. The project relies heavily on other Open Source systems so the Golang code isn't even that complex.

I can't imagine doing something hard and keeping it working over time without being to isolate dependencies to enable testing and keep the structure clear overall.
Why your brain is 3 milion more times efficient than GPT-4
The article doesn’t really argue that they are “faulty” just that there are better alternatives in the large majority of cases. I think he makes a compelling argument
probably not, if it's the price tag on the shelf itself and there's no electronic checkout, you have to hurry to get to the checkout.
I mean, the crap that was already there wasn't great to begin with.
That depends on your valuation.
This is exactly why the author says you should stop using Box plots. The plot is easy to misinterpret.
Was it a flight booking portal, that shows higher prices to iPhone users?

yes... it's already happening...
ClearHealth/HealthCloud is abandoned, right?

What would you recommend today as an OpenSource EMR?
Spotify and the big three labels collude to rip off artists
Yes this is roughly what I'm looking to do, but if you have an inverter and a battery charger, it seems silly not to also hook up some solar panels!

At that point the generator will only run if the batteries dip below e.g. 20% charge, making it extremely affordable.
May also be the type of projects I would reach for C++ in as well.

I generally use golang for anything "high" level. I reach for C++ when I actually need that level of control and to be honest most of the ergonomic features in Rust are much higher level than what is needed for proper systems development.

I think my big productivity issue with rust has always been the very weird hoops I need to jump through to make it do stuff I can confirm is correct but the borrow checker prevents me from doing. I can imagine many use cases where Rust would be significantly more productive than C++ but those are places I wouldn't use C++ for in the first place.

Regarding serde, yes it's amazing but also blows up compile times, I know that's rich coming from the C++ camp, but realistically it's not great. I also find rust-analyser painfully slow but that's equally true with clangd except not for speed but more that clangd still doesn't support modules 4 years after they were standardised...

There are many issues with C++, but the reality is there are many issues with any given language and the tradeoffs I need to make with C++ feel better to me than the rust tradeoffs.

And regarding the google report, was that not self reported productivity. Also on a much smaller codebase? I did say for extremely large codebases rust has some very clear advantages and even strong supporters of C++ will agree there ( see any modern Herb Sutter talk, Microsoft, or the reports from Google) but I'm pretty sure we have learnt the lesson that what works for Google or Microsoft or Meta may not work for everyone.

Just make an informed decision is my point, you have tradeoffs for each laguage and for me easy C interop is extremely important for the places I actually need C++. For the rest I use golang.

> The absence of UB makes for simpler reviews

Rust also has UB and you should still be runnig fuzzers and sanitizers on your rust code, that is true for C++. Yes rust reviews are easier, but there are tools available that should be run on CI that can catch those issues, likewise with coding standards. It's not the perfect solution but it's the one we have.
> Recommendation: Use the built-in (vertical-fido-mode). If you want something more, look into Vertico.

I dunno about fido-mode, if I were to recommend a built-in completion package I'd rather say icomplete is better (using icomplete-vertical-mode). It has the neat lazy-completion feature that Emacs and Zsh have where I can type '~/.c/r' and it shows me all possible completions (so both '~/.cache/rofi.druncache' and '~/.config/rofi/config'), rather than eagerly completing on the '.c/' and leaving me stuck in '~/.cache/'.

That being said, I don't see the problem with declaring config bankruptcy, it gives me the chance to avoid making old mistakes in exchange for making exciting new mistakes, which I can learn from.
Many of the words on the list (if not all) require the calculator to be upside down.
> meanwhile, a lot of tooling nowadays is written in Go, and I have no idea why

What? Go is used because distributing a static binary without any dependencies is way better than asking each and every user to download an interpreter + libraries.
cooperating on half baked code sux so much, that I happily take the trade off
> There are very real use cases for box plots,

> The author argues otherwise

No, in the article he says he wouldn't recommend them _in most_ situations. It's a part that a lot of people here seemed to have missed whether arguing for or against box plots.

>Despite making more visual sense than box plots, I still wouldn’t recommend these design concepts or box plots in most situations because…

(Emphasis mine)
I think the people who support this (for the children) also support preventing children from seeing violence.

(And I agree that seeing either is bad for children, I just don't think requiring age verification actually helps in anyway.)
> Maybe the end state is a utopia of human flourishing where no one has to do the shit jobs and we direct AI to create a paradise.

So AI can repair sewer pumps? Since when?
There are several companies that use vibration and sound to detect faults (condition based monitoring). Otosense was one (now part of Analog Devices).

https://www.analog.com/en/lp/001/machine-health-sensing.html
You need to develop the intuition in the first place to read box-plots. The author argues that there are other plots where you don't require intuition.
Yeah I'm shocked at the awful quality of comments here. This is a clear and straightforward article laying out the issues with box plots and appropriate alternatives, from a professional who works in the field and spends his life explaining these.

And still half the comments are like "But I know better!"... yeah, I'd wager most here don't.
I'm not suggesting that the other diagrams shouldn't be used, just that box diagrams aren't wrong, they hide data, which is sometimes useful.

I wish we could educate everyone in the ways data can be misrepresented
- scale, non 0 axis starting, omitting categories, combining groups, colours, point sizes not representative of data - and they can all be levelled at other graph types, singling out box plots for hiding is no different, but IMHO not justification for not using them with the right audience.
The weaker version of madman scenario is a head of state believing they can use nukes in a limited scope to achieve its political goals.

Imagine this scenario: the war in Ukraine goes for some more time, Russia starts to have economic problems and is desperate to settle it (without having to compromise), force Ukraine to surrender and demand sanctions to be lifted. So he uses a couple of small tactical nukes along the frontline to cripple Ukrainian forces. Civilian deaths are in tens of thousands.

Ukraine can't respond, but apparently some threat has been declared from US to prevent this scenario - NATO / US launches conventional strikes on Russian military installations within Ukraine. Russia is not able to respond symmetrically, so it drops a tactical nuke on a military base within NATO territory (in Eastern Europe, far from major population center) as a kind of last warning to step back. There are multiple ways how this can go from then on, but there are scenarios ending in a major or all-out nuclear exchange. Without the need for misunderstanding and madmans.
as sad as this ruling is, simultaneously i see a wave of authors who have made their works freely available online, while selling hardcopies. this too from major technical publishers. see for instance ISLR (https://www.statlearning.com/).

speaking from a myopic view, in an age where source code can be freely distributed while maintaining ownership and rights*, why do literature have so much gatekeeping digitally?

while the authors that make their digital versions freely available bestow some trust on the other end (please don't print our work and sell it), simultaneously they can often benefit during the editorial process (many books are available this way before final publishing). moreover, if you write a work of fiction, nobody can run and create a movie based on it just because you can read the book for free.

this was a good opportunity to set precedence, but it has gone the other direction.
I'm surprised the article just briefly mentions violin plots. Those are becoming popular in biomedical research -- much more common than the plots he suggests. And you can always overlay them with the jittered points if you want too.
I used to use interface upgrades in rclone (a program which syncs your data to many different cloud providers) for all the optional features a backend (cloud provider) might have, for example renaming a file.

However the proxy problem became unmanageable. That's when I had a backend (eg the crypt backend which encrypts any other backend) which wraps another backend. Can the crypt backend rename things? That depends on what it is wrapping and you'd have to upgrade the interface call it and then get a special error to find out.

Eventually I switched to a table of bound method pointers which were easy to test against nil to see whether they were implemented and could be filled with a very small amount of reflection.

In my experience interface upgrades are useful but the proxy problem is very real so use sparingly only!

I did suggest at one point (to rsc) an addition to Go which would allow interface proxies to take methods away from their method set at run time to fix this problem, so the proxy could only have the methods it could implement. I've no idea how difficult this would be to implement though.
CoinStats Security Breach: 1,590 Wallets Compromised
2016 video. Tag please
Mean and variance have nothing to do with boxplots, you are mistaken.
If you use Home Assistant you just need a cheap zigbee adapter instead of the ikea thing. If not use something like zigbee2mqtt which provides you an api.
I've always felt the the rebase vs. merge debate was pointless because I never have dirty internal history by the time that I'm ready to make an MR/PR.

It's just that squashing takes 2 seconds. I just shift-select the commits in my Git client and click 'squash'. To me it's just like cleaning up after cooking. And if I want to re-order my commits, I just like drag and drop the order of them.

If I told you right now to squash or re-order your last 5 commits and you think it'd take you longer than 2 seconds, you are honestly using a bad tool.

Yet hundreds of people have spent many human hours writing these long blog posts about how you have to do things a certain way yadda yadda yadda when the real problem is that they use bad tools, squashing is such a pain, they don't bother to clean up their "fix 1" "fix 2" "try again" commits, and everyone has to deal with Git gymnastics at the end.
That's not really relevant? Gun sellers are required to verify the identities of purchasers, which already precludes children.

So the law equally prohibits distribution of guns and pornography to children.
Hi, to the author, this is a typo worthy of fixing: "Disscussion"
It's not well known in America. Recent conversations on congestion surcharges in NYC regularly confused the charges in City of London (miniscule) with London as a whole (huge), and then tried to draw the comparison to the now-canceled charges in NYC, which would have affected more than half of Manhattan, and a large portion of the most significant commercial areas of NYC.

People are either being completely disingenuous, or they don't understand that City of London is a relatively insignificant portion of greater London. This fact alone illustrates how absurd the comparison actually is:

> As of the 2011 census, the City of London has a population of 8,072 and area of 1.12 square miles.

(For context, Manhattan has a population of 1.65 million people, with about 73,000 people per square mile. Even setting aside that lower Manhattan is more densely populated than upper, and that a lot of people commute in from the outer boroughs, the congestion pricing scheme would have affected at least 800k resident people, or about 10% of NYCs total population.)
Advancing Wind Energy Using Open Source Software
Thinking about the circumstances of the time compared to today helped me to find relevance. We’re using GNU/Linux differently now than he was when that message was written. Symbolically, the ability to ”operate” the machine is provisional, and able to be taken away at any point by the true owner.
I'm qualified in maths related computing and statistics to exam invigilator level, if that helps offset your bias.
I would argue the person prompting the LLM and piecing it all together is still a human author. The LLM is just a tool. The average person cannot sit down and create a project with an LLM, so the human is still a key factor. To say there is no human would be similar to saying those who use Copilot are not authoring their code, when clearly there is a curator/director managing what the AI models produce. Auditing and testing and packaging the code, too, is an important part of the process.
I can confirm this works.
> However, a security system should be deployed to protect the user from adversaries

They all (Google, Microsoft and Apple) say that . The problem is that they do the exact opposite. All your user data belongs to Google, Microsoft and Apple because they protect the root user.

But all data is in your user account.
> You don't know where the rest are.

Of course you do: they're in the whiskers; half in each whisker.

That's the entire point of the picture, BTW.
Good idea!

From Wikipedia:

„As of early March 2024, it consists of over 6,000 mass-produced small satellites in low Earth orbit (LEO)[5] that communicate with designated ground transceivers. Nearly 12,000 satellites are planned to be deployed, with a possible later extension to 34,400.“

The whole thing could be considered a 360 degree camera. I have no idea how good the theoretically achievable resolution would be overall.
P.S. Struck me as quite sad to see "Hacker" News crowd who presumably should know better sometime mock RMS, an actual, proven, hacker, without having an understanding of his principles, even if they are not in agreement with them. Rarely people understand what he stands for, that his not the poster child of "Open Source", and all they know is that he ate something off his foot in a video.

I sometimes worry most have no idea he wrote an Emacs and he was the one who conceived of much of the operating system they call "Linux."
When you work in a a patient facing role, you battle the EMR (or Radiology Information System in my case) and hate it’s ancient, bug ridden mess of inefficiency. Why is it just as crap as it was 20 years ago?

But if you ever see the billing side you realise that billing is where the bulk of the action happens and that the horror is even worse over there.
I’m a big fan of the jittered strip plot and I often ad special logic to color dots at the edges of a largish gap. This is super useful if you are plotting the distribution of daily messages and just plotting dots will hide that there are days without messages
There is a lot of drama currently in the Netherlands about the end of net metering.
I'd argue that writing Chef in Ruby (and Erlang) was absolutely to its detriment. Yeah, it was popular. It was also a debugging and scaling nightmare (not that Opscode helped that any).

In fact one of the reasons I rage quit megacorp for a second time was that I was required to use an Enterprise Chef instance that would log people out at random every 0-3600 seconds. I could throw plenty of deserved shade at my coworkers but Opscode didn't understand their product any better and I wasted more than enough time on conference calls with them.
I totally agree with this point. I didn’t mean to advocate for no personalization, I think making a personal setup is crucial for having a usable work station, I don’t believe in one size fits all. it’s just that I have wasted an insane amount of time overdoing my customization, re doing it, and undoing it, and think that the article made some good points about how to prioritize what is worth customizing :)
An older guy at my first serious job bought himself a 21" to use at work, the weight was incredible.
the first tool does work for removing web results, but not so much for the "recommended" section. it can stay empty though.

also, while the tool is nice, it needs admin permissions to work.
RMS's rider begs to differ: https://news.ycombinator.com/item?id=3159210
Austral uses linear types as a main feature
https://austral-lang.org/
And messy intermediate states won't help him at all. It won't help him either when related commits are interwinned with unrelated commits in history rather then being together.
> they assume that your data follows a bell/gaussian shape

No they don't. They show quartiles mostly, and don't assume symmetry or any parameters of a gaussian.
In similar news, Taco Bell failed in Mexico. Who could have guessed?

https://www.mentalfloss.com/article/588250/taco-bell-failed-...
Not once have I worked anywhere where the people writing shell scripts didn't also control all of the boxen those scripts ran on.
GAO Discusses Orion Heat Shield Anomaly Root Cause, Artemis 3 Internal Schedule
C has had fixed-size integers since C99: https://en.m.wikibooks.org/wiki/C_Programming/inttypes.h

Targeting LLVM IR has the drawback that it is not platform independent: Details of calling conventions must be modeled in the IR, so the compiler must know what ABI it is targeting and emit the appropriate code. Compiling to C doesn't have this problem, since the C compiler will handle calling conventions for you.

That said, LLVM would indeed have some advantages. Scheme has guaranteed tail call optimization, which you cannot guarantee with C. But LLVM does allow you to annotate calls as tail calls, and it can transform tail self-recursion into a loop for you.
That's what the Chinese would say. West doesn't need to insert vulnerabilities for the basic stuff since they can already front/backdoor with GCP/AWS/alike.
Sure there are alternatives and I agree with the author's criticisms overall. But boxplots are a staple in statistics, and if your audience can reasonably be assumed to have some level of statistical training then boxplots are perfectly reasonable in my opinion.
>And I don’t know what I had for breakfast today ಠ_ಠ

what the fuck