skysight-inc/HackerNews huggingface dataset:
> What people are forgetting here is McDonald's has an interest in these machines working as well as possible (revenue + reputation)

But clearly they are dropping the ball all the way to the third basement. If a piece of equipment is so bad that it's lack of reliability becomes a meme then you have issues.

What I really don't understand is that it seems that the franchisees are paying for the equipment manufacturer per service call. It would make much more sense to pay a fixed fee per ice cream machine per unit of time subject to some SLA. If you properly set up the incentive structure that makes the equipment manufacturer incentivised to seek ways to provide reliable, easy to maintain machines.

It is not like this is impossible. The same manufacturer sells reliable machines to all the other chains! So they can do it.

> The only people who seem to really care about this issue are customers.

And the franchisees? Who are losing money every time they are turning away costumers. (Not talking about the lost business because they are not seen as a reliable purveyor of ice cream, and people who crave ice cream go to some other place.) And losing money every time they call service for a piece of trash equipment.
Here's my take.

Ruby essentially stole the thunder from Perl and PHP as the language for back-end development with Rails. But with Django, Python pretty quickly had a more or less equivalent web framework.

Here's my recounting of history:

- For about a decade, Rails remained one step ahead on the cutting edge of web development. Thought leaders like 37 Signals / Basecamp constantly rolled out innovations through Rails, appealing to the most forward-thinking web devs. But Python was never far behind.

- I would also argue that Python is an easier to understand language. Ruby encouraged the development of DSLs with its second-class functions / block syntax, but Python tried hard to keep its core language simple and emphasized explicitness.

- Meanwhile, the simplicity of Python's syntax made it very appealing for developing data tooling, competing with a bunch of expensive proprietary tools, like MATLAB. This exploded Python's userbase.

During this period, I would say Ruby was the hotter language for startups, but Python had a bigger userbase, as the more middle-brow option.

Starting around 2015, both languages started to see other languages encroach on their web dev moat. Node was better suited for simple microservice APIs. People got into typed programming for its perceived advantages. Compiled languages took on a lot of the high-performance systems.
I think the argument is that if the government does not want to extend this subsidy to certain assets, Congress can pass laws excluding them. The current set of laws doesn’t necessarily give the SEC the authority to unilaterally decide broad questions about which types of assets are “bad for society,” and the SEC has to work within the legal framework it was given. But obviously I’m not a lawyer.
I think it's kinda nonsense. No programming language is intuitive. It's arcane by nature. Having slightly more concise syntax saves you maybe a week of learning time. I used to write Perl about as fast as I could think because I had a lot of practice with it. I mostly do Python now, but do a lot less coding in general and I have to google syntax constantly. Python is less noisy, but it's not really more intuitive for me.

Frankly I think language design is secondary to IDE integration. The only time I've ever coded without thinking at all was using Java with IntelliJ or C# with Visual Studio. Type-matching and library introspection all work flawlessly 99% of the time. Not only do I not need to know the details of syntax, but I didn't even need to know APIs because I could autocomplete everything all the time. Python with VS Code still feels stone age by comparison.
In order to call it simply “ice cream”, it would need to have at least 10% fat content. They could choose to call it “reduced fat ice cream”, but I’m guessing they’ve decided that that doesn’t sound as appetizing to consumers as “soft serve” since to most people, “soft serve” is just a type of ice cream. Marketing finds a way. said in the voice of Ian Malcolm
> 60amp draw at 220V

You are very luky! The standard installed power for residential use in Italy is 220 V, 3.3 kW.
Can you specifically describe how Ethereum, where all transactions are public, would prevent this kind of surveillance?
factor in opioid deaths which in many cases are indirectly caused by despair similar to what causes suicide and the numbers are even worse

government has no incentive to fix it though, they'd rather have citizens kill themselves or be strung out on drugs rather than angry at their government
Perl 5 to Perl 6 transition took so long that python had it's own internal crisis with Python2 -> Python3 transition inside of that (and handled it far better).
To be fair you need to add the cost of new development and estimate when it pays bask. Without that it's not obvious that custom solution is better. For small tasks it's likely not.
And of course, an alternatives is to have a battery bank as well with inverters - which means you can get your amps - but only if you're not running 24/7. You'd have to let the grid (or solar) charge you up.
But again: you don't actually need to sort anything. Like that's really important you don't need to sort anything!

Passing kwargs requires resolving n references, one for each kwarg. Passing args by index requires passing n references. Like in code:

def convert_dict_to_args(f, magic_kwargs):
out_args = []
out_kwargs = {}
for k, v in magic_kwargs:
if isinstance(k, int):
out_args[k] = v
else:
out_kwargs[k] = v
return f(*out_args, **out_kwargs)

There's no sorting necessary! There's potential particular optimizations that might need to happen to make this work with python's opcodes for fast function calls, since out_args isn't constructed as a tuple which is internally optimized in function calls, but afaik you're already not getting those optimizations/fast paths if you're passing by name and/or using kwargs, so this isn't a change.

Edit: for context,

>>> from timeit import timeit as t
>>> t(stmt='f(1,2,3)', setup='def f(a, b, c): pass', number=int(1e8))
5.765844099999981
>>> t(stmt='f(*(1,2,3))', setup='def f(a, b, c): pass', number=int(1e8))
5.840746500000023
>>> t(stmt='f(a=1,b=2,c=3)', setup='def f(a, b, c): pass', number=int(1e8))
7.400104499999998
>>> t(stmt='f(**d)', setup='d=dict(a=1,b=2,c=3)\ndef f(a, b, c): pass', number=int(1e8))
20.779321399999958
>>> t(stmt='f(**d)', setup='d=dict()\ndef f(a=None, b=None, c=None): pass', number=int(1e8))
9.583819900000094

So yeah using kwargs at all has a significant performance penalty, so you're already hitting performance penalties for using kwargs, keeping a sorted view isn't going to help sinificantly.
A paper came out recently that uses keystroke timings+deep learning to fingerprint users (and authenticate them in this case): https://www.usenix.org/system/files/usenixsecurity23-piet.pd...

In this specific paper's use case, it's not a security threat, but you can definitely cast it as information leakage.
// 33 centimeters is about as precise as you can get //
Yeah, that's exactly the problem.
I live in South Carolina and was nodding in agreement reading your reply.
They supposedly just improved Cody by "up to" 25%. I wonder how it compares to GPT-4 now.
Since you need three phase 380V for the sauna and the kitchen anyway, and probably for the ground or air heat pump too... it doesn't cost almost anything to run a cable from the electrical box and installing a three phase socket.

This shows a 32A 400V socket costs under 10 euros: https://www.taloon.com/voimapistorasia-pinta-bals-101-3pne-3...
I remember seeing this in Lotus Notes. Never saw it before that, or since.
Yeah your AFCI in theory is supposed to help reduce fire risk. Since failures like that cause arcing. But yeah it will be around $60-$80 per breaker, but there is definitely cheaper than ripping open walls to re-run wires.
I believe what you describe is basically a preference for a language you already know.

I'm quite proficient in JavaScript and could repeat everything you say about ... JavaScript. OTOH I had to do things in Python a bunch of times, and it was always very frustrating.
Tried Webstudio, I still prefer using Divhunt over any other builder/CMS

https://divhunt.com
#metoo, 1993.
Hah thank you for introducing me to that.
> But nothing about the proposed rules prevents one from standing on the swing, and jumping forward at an angle on the backwards swing.

That doesn’t sound like a very good strategy. The athlete is likely much heavier than the swing, and applying a backwards force to the swing will mostly just push the swing back.

As mentioned elsewhere in the comments, one strategy is to jump off the swing at the farthest back point (so the jumping force is mostly balanced by the chain). Another is to jump up while the swing is moving forward. Some combination should work too.
I agree, and in my experience the taller the swing in terms of rope/chain length, the further I could jump.
Aye, but then you’re trading off between a centralized config that does sampling vs customized per-service (or whatever boundary) configs. There’s no free lunch, was mostly my point.
It's part of the American creation myth that's drilled into our heads as children.

The Alien and Sedition Act was passed in 1798 which made it illegal to critique the government. Eugene Debs went to prison for advocating for draft dodging in World War 1.

Part of is a lot of folks either can't or wont see the difference between "free speech" and "consequences for your actions".

As Americans, we've never had more free speech than we have today. Most of our history is filled with censorship from media to actual human beings being arrested for wearing the wrong clothes. Of course, a lot of those free speech absolutist cheer censorship laws when they are targeted at LGBTQ individuals.
The US hasn't really improved infrastructure since the 90s though. So yeah, it's slow, but it's also still that slow for many people.
I was referring to the inability of the government to freeze your funds. But there are ways to prevent surveillance using zkproofs where you can break the onchain connection for private transactions.
https://archive.li/FeyZM
The cost is insignificant.

I have monitoring on all the phases on my house (in Sweden) and I can charge two electric cars, run the heating in winter, run the washer and drier and cook with two ovens a microwave and the induction hob at the same time and everything just works.

Things on three phase in my home: swimming pool, sauna, induction hob, electric car chargers, heating system and I have sockets to plug-in welding and other power hungry equipment. The rest is split on the phases. I can’t remember whether my solar system supplies on three phases or not but I think it does.
How to Engage Developers: Let Your Product Speak for Itself
beautiful animation!
> As a FYI, just as it's OK to abstract away duplication in code, it's OK to do the opposite, remove abstraction and add duplication.

> So in your particular case, it could have been possible to abstract away the code at that point in time and once they diverge, remove the abstraction and duplicate, then adjust one of the duplicates (which no longer is a proper duplicate really).

This sounds nice in theory, but the reality is that the effort required to make these two kinds of changes is not symmetric. It's about 10 times easier to get a PR approved and merged that combines similar looking code into a function than vise versa. If you any suspicion at all that an abstraction you're making may need to be removed and duplicated in the future, you're better of just never abstracting in the first place.

It sucks pushing a change which unwinds an abstraction like that through code review. It's usually a lot easier to just never abstract it in the first place.
you were on the Internet before it merged with reality and the two became one (in the minds of the people). you still perceive the Internet as being this discrete thing, separate from normal meatspace reality, because that's how it was, for a time, in the now-distant past.

smartphones and modern social media bulldozed over our glorious cyber-libertarian future and brought millions of people, all completely unacclimated to the Web and its social customs, online, together, in the name of social progress or something (but, not-so-secretly, it was just to target advertisements and content to people more efficiently), and this is the sad end result—corporate censorship everywhere, with normal people even going out of their way to espouse gratitude for said censorship, complete with all manner of stock memery to disparage anyone who disagrees ("freeze peach", "only the government can censor—if it's not the government, it's not censorship", etc.).

pour one out for the Internet of Yore if you must, but those days are long since over—there really isn't any way to put the genie back in the bottle anymore.
One issue that sticks out to me is that 20 years ago it was hard to get Ruby and Rails installed on a Windows XP System.

While the friction of installation isn't the sole reason why Ruby isn't as popular as Python, it did leave a bad impression on many devs as they shifted their projects to PHP.
> McDonald's wants a machine that's so brain-dead simple to use safely and keep sanitarily that even a new-hire with 5 minutes of training can operate it effectively. They get that by forcing standardization on one unit and one vendor, and software safety mechanisms that provide a firm no-go when something isn't right.

That doesn't really jibe with the article:

"The machine overheats if it’s used too much within a certain time period. This results in mushy goop coming out or the machine shutting down and refusing to work until it resets and cools down," Shahram Mokhtari, iFixit’s lead teardown tech, said in iFixit’s teardown.

Gonna go out on limb and rankly speculate that for health critical systems it's not advisable to assume that OUTPUT_GOOP || FAILSAFE is functionally equivalent to FAILSAFE.
The faster you make a mechanism, the more likely it is to be abused. We've already seen several times where bad actors have coopted movements like metoo and taken advantage of the speed of the response to ruin an innocent person and then get off relatively unscathed because almost no one cares once the initial outrage has passed.
if movies are our guide we don't need to, Terminators will do that for us at worst or use us as an energy source like the matrix at Best.
The main argument here was about the energy costs. But it sounds as though you don't like dynamically typed languages. That's fine.

Facebook, twitter and plenty of of billion dollar businesses were built with dynamic languages and many would argue they may not have even existed if they were written in staticly typed languages due to the slower up front time expenditure.

I like staticly types languages for large projects but enjoy thr development speed of dynamic ones. If you don't like dynamic that's completely fine
I recommend reading the GFS paper and consider that there were/are use cases for horizontally scalable, fault-tolerant object storage, with the nuance of understanding that some of your storage/data nodes may also be compute nodes and there can be a benefit or preference for assigning applications to run where underlying data is stored.

In the HDFS case with Hadoop's ecosystem, consider Hive, BigTable, Drill, and even Spark when running on YARN.

In the peak days of Hadoop, many organizations were primarily on-prem, and S3 or S3 compatible object stores were mostly reserved for people using AWS.
And to think the US government gave anyone that wanted one a free DTV antenna. By that point, pretty much nobody used a terrestrial antenna any more, so a very few number of people took them up on the offer. I can only imagine cable companies being very please with that.

Also, the signal was meant to have even more bandwidth. When the broadcasters decided to bring out the fractional channels, it didn't exactly fit the idea that Congress had when allocating the frequencies. Yet another example of how Congress can be behind the times in pretty much everything.
You start again from scratch. If you're in debt, you can either work your way out of it or convert assets to pay it away. Once you get back to no-debt, you start to invest again in building up your nest-egg for further expansion.

I was a bit older, around 40 in my case. It was late 1980s, I had a house with a huge mortgage, and had a huge overdraft at the bank. In today's terms, I had something like debts of half a million or even more. And getting deeper and deeper into the red with every week that passed.

So I made the decision that I would sell our house, pay off as much of the debts as possible, and start again. Renting instead of owning a house. That was too much for my first wife. She couldn't stand the drop in prestige. Mind you, she hadn't felt like helping out by getting a job to make our task easier along the way.

Within 12 months, I was living a lot better with no money worries and with another partner who is now my second wife and we have been happy together for 35 years. We invested in rental properties and now own debt-free six houses including our own 3-bedroom top-storey apartment.
There is a perception that it's magic and untraceable. As you mention, there are obfuscation methods that seem sufficient that criminals have adopted crypto rather than 'Okay, you're gonna have to buy $100k in iTunes cards" to claim their ransomware bounties.
He most definitely was not a free speech absolutist. The very quote you include makes that clear:

> But we should claim the right to suppress them if necessary even by force

The quote says rational argument and discourse is the preferred option but there will be times when all rational argument will be rejected and that may require suppression.

How do you get free speech absolutism from that?
I started programming around 2007. I actually wanted to get into Common Lisp, because I was heavily influenced by Paul Graham, HN and early Reddit. I did try a couple of web frameworks with Common Lisp, but didn't get very far.

Ruby on Rails was very big at the time, but I ended up choosing Python for a couple reasons. Python was a bit older, it already had a reputation as a scripting language for system administration. It had more libraries like Numpy and seemed like you could do more things with Python. You could script, write desktop apps, use it for data science, while Ruby was pretty much just for web dev.

Even back then there was a huge ecosystem of Python package and it seemed like anything you wanted to do with Python, there was already a decent library available for it. So it seemed like you had more options learning Python. Django was also just coming out at the time, so you could do web dev with Python too. Then Reddit rewrote their site and switched from Common Lisp to Python, so that seemed like a good endorsement too.

Python became as big as it has because Machine Learning / AI exploded and Python was there to benefit from that. Numpy / Pandas / Jupyter Notebooks etc. gave everyone who wanted to learn ML/AI FREE tools that were as good or better than Matlab / Mathematica / SPSS or other software that cost thousands of dollars. Grad students are poor. Maybe their school has a Matlab license they can use, but they probably can't install it on their personal laptop, so they used Python instead, wrote all of the influential papers about ML using Python, then anyone else who wanted to learn from that installed Python and so it goes.
Oh yes, that could be it! Employer made me run Windows in a VM to read corporate email.

My memory doesn't match videos I can find online of it, but that could be version differences.
You started using Javascript after they fixed it with ES6. When I started working with Python, I had just left a NodeJS project in ES5 callback + prototype hell and didn't want to get anywhere near Javascript until they added proper scoping rules and classes.
Has anyone here used the Framework laptop with the 7040? I've been tempted but I recently changed my work laptop to a 14" M1 MBP, and I work literally all day without plugging in the laptop...Its like black magic. I'm really hoping there is something similar that is meant for Linux.
Bingo! Then you have 2-3 year experience junior devs join your company because they know react and are completely blank stare faced when you ask them how they are serving their data.
Python and Ruby both have an optparse library in their standard library. Compare the documentation for yourself:

https://docs.python.org/3/library/optparse.html

https://ruby-doc.org/stdlib-2.7.1/libdoc/optparse/rdoc/index...

I learned Python 2.3 almost 20 year ago, and the standard library documentation in Python has always been just as good. As a beginner I found Python's documentation very helpful, I could read the documentation like a tutorial, like a book, a good teacher. To this day I still look at the Python regular expression documentation whenever I'm using a regular expression in any language. I learned regular expressions from the Python documentation, there was literally no blog or tutorial I found more approachable than the Python documentation when I was very first learning regular expressions.

Ruby had, and still has, a list of methods for documentation.
HP Reverb G2 >> Quest 2.
Killjoy
Even Small Towns Are Great in the Netherlands [video]
Raku is great but needs that killer use case. Raku is the best language for processing / parsing / generating text.

I'm surprised nobody took it and created the best in class LLM toolchain with it.... langchain but better. Any projects out there trying with raku?
The problem with using technology X “because Google does it” or “this is the best open source version of what Google uses, so let’s use it because Google does it” is that companies neglect that Google does not just use the technology out of the box they

1. created the software for their own needs
2. maintain a developer team to improve it and address requirements/pain points/integration
3. have an internal pool of experts in the form of the developer team and “customers”/early adopters
4. most likely have other proprietary systems like Borg or Colossus which integrate with the software very well, which OSS like Hadoop may not (another example: OSS Bazel vs Blaze+Forge+Piper+Monorepo structure).

Something like HDFS was hugely painful for many teams because they had no idea how it worked or how to debug it, had no idea how to fix it or extend it, and didn’t have any good tooling to understand why something was slow. All they could do was try to configure it, integrate with it, and find answers for their problems online. That’s because HDFS was “free” but a team capable of properly maintaining, supporting/operations, and developing HDFS was extremely expensive.
> Now Ruby is still very much alive; there are plenty of Rails jobs available and exciting things happening with Ruby itself. But Python has become a titan in the last ten years. It has continued to grow exponentially and Ruby has not.

Ruby (outside of Japan, where I understand this has not always been the case) has its popularity almost entirely tied to Rails, Python was much broader, and its resurgence with AI/ML is largely because of its excellent scientific stack which has been around for a long time but people outside of that space often ignored, but which makes it an unequaled high-level glue language in that space.
The animation appears to be the hologram/paint effect from Foundation (an Apple TV+ show I'd highly recommend)
I have been looking forward enthusiastically to upgrading across the board so I can finally go all-USB-C and ditch my aging phone/airpods/watch.

But somehow over the past few months my interest has flagged, to the point where I am now "Meh. It's all good enough. Maybe next year".
Yeah maybe but he still has the right to do it and you have the right to not like it.