skysight-inc/HackerNews huggingface dataset:
You can already enjoy stuff like OpenGL 2.1 support on purely GLES 2.0 hardware this way - for instance on older Raspberry Pis. There's not much Zink will bring on the table that Gallium doesn't already when it comes to emulation of missing hardware features (at least not if you want them to actually perform in any reasonable way).
RAI has a tangled mess of stuff, including a content manager written in Python 2 and running on FreeBSD 10, and a ton of Windows things. Some clients are based on wxPython (!)

It used to run on VAX hardware long, long ago... now it's all VMware on the servers.

In the '90s they had 'interactive teletext' services, like a few banks did, where you would phone in, get assigned a teletext page, and use it as your screen while interacting with DTMF: teletext 'apps'.

Those where the Red Hat 5 days and there was a system that would fax error reports to the other room :D

PS: some of the live captioning you can see around runs on Erlang too.
Yeah, I don’t see the point in just stubbornly only responding with more questions. As an instructor you could actually instruct. Why not say “a good technique when you get stuck is to ask yourself these 3 questions…” instead of just cryptically asking the questions and hoping they come to this amazing epiphany that wow my instructor wasn’t just being cryptic because they’re a jerk, they were doing it to teach me!
The article assumes you already know the basic story. Here's a more comprehensive article.[1]

This ship was not at sea. It was docked, and partially disassembled for maintenance. Only 118 of the normal crew of 1000 were on board. On the other hand, they had assistance from the shipyard, other ships nearby, and civilian fire departments. Despite that, the ship burned for days and had to be scrapped.

[1] https://news.usni.org/2021/10/19/long-chain-of-failures-left...
Yes, nations with less wealth, more poverty and lower productivity consume fewer resources.

So if the argument is Totalitarian Socialism of the late 20th Century kept us poor, and now we're green, well that would be an argument.

I don't believe there is any evidence to suggest that there is anything other than that going on, as those formulations for living are otherwise identical to those in more capitalist W. Europe.

The architecture itself I don't think lends to any argument one way or the other, other than most people who have to live with it don't like it.

The 'prison' analogy used by some commentors here is apt, the fist time I visited the areas in E. Berlin with those types of buildings I literally thought they were reformatted prisons.
Can you hear it? The handshake? It's like a sound from childhood.
The article is about how we work more today than people did before the industrial revolution, both in terms of average hours per day over a year, and days worked in a year.

My point is that you can't compare the life of an ordinary worker today to the life of an ordinary worker in the distant past, because the kind of work being done is so different. Working more hours and days today is easier than working fewer hours and days in the past.
They are stunning photos, yes.

So I guess this should be a discussion about how we can romanticize and contextualize anything with art.
I think an interesting datapoint in this discussion is that the second fastest growing subreddit (behind /r/announcements) is /r/antiwork.

There seems to be pretty strong sentiment out there that the minimum wage American worker is not being compensated correctly.

The market is supposed to fix this by adding wage growth and maybe it will.
The problem is that there is no such thing as a disconnect signal, so a device can't know a cable has been pulled or something in between has been powered off; if it happens then the device is left hanging with a note on, and one must find a way to send the relevant note off or the all notes off message when communication is restored.
Adding such controls (aside the simple reading of the current loop value that doesn't solve all problems) would require one more layer which would translate in more complexity and more latency.

If I had to implement such things on top of an improved protocol, I would likely also ditch the serial link, ignore completely USB, and jump straight to Ethernet, which is damn fast, near realtime, supported pretty much everywhere (Ethernet switches would essentially work as MIDI Thru boxes) and free of royalties. Devices in the same local network wouldn't even need the transport and above layers to work, so latencies would be extremely low, but adding more IP stack layers would allow to remote things easily.
If I have a synth with USB midi and a controller with USB midi, I can't connect them to each other, which is idiotic and frustrating.

Is there a universal MIDI router/multiplexer box with a whole bunch of USB and MIDI ports on it? If not, would there be a market for such a thing?
https://github.com/unixpickle/gobfuscate
The Debian upgrade process is very effortless, and if you're not running anything from an outside repository is just a matter of updating the release codename in your sources.list and doing an `apt update` then `apt dist-upgrade`

Obviously your mileage may vary, but the 8 upgrades of Debian 10 to 11 I did were exactly that for me.

Edit: realized I lied and the Canon driver wasn't ready for Debian 11 so rolled my print server back. You'll have to decide for yourself whether this is a Debian problem or not
> This argument, which Ive seen in many forms, that twitter mobs are actually just free speech against someone's opinion, is disingenuous

Ok explain to me, as an American, how joining a so-called “Twitter Mob” is somehow not covered under my right of free speech and assembly: especially if it’s done within the confines of the Twitter TOS.

The word “mob” gets tossed around but really it’s just a bunch of people saying “I don’t like person X and I think they’re bad and their ideas are bad.” — liking and retweeting each other. If you want to be crude you could call it a circle-jerk but it’s hardly a gestapo.
Contract law, I think the term is disparagement clause, they owe you $X,000,000 if they do something like publish source
Some plagiarism checkers like plagiarismcheck.org, plagscan.com and unicheck.com do this.
You hit the nail 100% on the head there. I Couldn’t agree more with what you have said hence the comment and not just an upvote.
An example of putting one's public DNS server to a good use is Cloudflare's analysis of the recent Facebook outage effects https://blog.cloudflare.com/during-the-facebook-outage/
One reason is macOS updates are using LZMA, which is not exactly fast to decompress.
This program, "ip4dec", converts lists of IPv4 addresses to decimal. Wrote this while experimenting with storing domain->ip mappings in a trie, such as https://github.com/tlwg/libdatrie

Name borrowed from https://github.com/ian-hamlin/ipdec

Note the trietool "list" command prints data as %d not %u. To fix, edit list_enum_func() in trietool.c

sed -n 's/ //;wip4dec.l' << eof
/*
not a domain name or ip address validator
input file format:
(left-justified, no leading spaces)
example.com 93.184.216.34
example.net 93.184.216.34 comment
*/
int fileno(FILE *);
int setenv(const char*,const char*,int);
int unsetenv(const char*);
#define echo do{if(fwrite(yytext,(size_t)yyleng,1,yyout)){}}while(0)
#define jmp (yy_start) = 1 + 2 *
int x=0,y=0,o=0;
xa [0-9]{1,3}\x2e
xb [0-9]{1,3}
xc [0-9]{4,5}
xd ^[A-Za-z0-9\.-]*
xe ^[^A-Za-z0-9]
%s xa
%option noyywrap nounput noinput
%%
{xd} if(yytext[0]=='-'||yytext[0]=='.')jmp 0;else{o=0;y=0;x=0;setenv("x",yytext,1);jmp xa;}
{xe} jmp 0;
<xa>{xc} jmp 0;
<xa>{xa}|{xb} {
switch(o){
case 0: y=atoi(yytext);if(y<1)break;x=y*16777216;y=0;o++;break;
case 1: y=atoi(yytext);if(y>255)break;x=x+y*65536;y=0;o++;break;
case 2: y=atoi(yytext);if(y>255)break;x=x+y*256;y=0;o++;break;
case 3: y=atoi(yytext);if(y>255)break;x=x+y;printf("%s\t%u\n",getenv("x"),x);unsetenv("x");break;
default: break;
}
}
.|\n
%%
int main(){ yylex();exit(0) ;}

eof

flex -8iCrf ip4dec.l
cc -std=c89 -Wall -pedantic -I. -pipe lex.yy.c -static -o ip4dec

usage: ip4dec < input-file

example:

echo example.com 93.184.216.34 icann|ip4dec

output:

example.com 1572395042
Agreed. The issue I see is that the internet has allowed everyone to more directly participate in public discourse, and that sadly hasn’t scaled as well as we would have hoped. It’s hard having nuanced, constructive discussions with strangers online. Social networks aren’t incentivized for it, and our monkey brains aren’t wired for it.

I do think that allowing people to be wrong works better than beating people over the head—assuming the person making the argument is actually interested in having a discussion versus simply digging their heels—but I don’t know where this type of discourse is supposed to happen in today’s world.
Yes, which the fine article was criticizing.
Probably survivor bias here, you see a bunch of older fit people doing stuff you have a hard time with and you think damn, not realizing how many people have been pushed out of the career over the years due to physical constraints.

Aside from that is the matter of physical characteristics. I am over 6 feet, naturally scrawny but bulky due to lots of strength training. There are many jobs in which I would not last because my body is not made for it.

One of the worst jobs I ever had was making concrete walls that would be shipped around the west to make big buildings. We were working at a windy area, which would sometimes blow the walls around when moving etc. People died every now and then when accidents happened and they would get crushed by a wall. It was cold and physically grueling, much of the workforce were illegal immigrants who would call in sick almost once per week. At one point a foreman told me how much he appreciated how much I showed up for work - I was calling in sick once per month because I couldn't take it.

There was guy there who had been doing the work for 20+ years, he was in astounding shape. He was probably 5 feet tall, extremely wiry, and could walk along a thin concrete wall hanging 20 feet up in the air by two chains without hesitation and if need be walk onto another wall, pick up a tool, turn around and walk onto the hanging one to do something. We would watch him in awe of his abilities. But of course he had done 20+ years of training for this, and had the body type that made him a perfect fit for the job. The other guys who had been there for 20 years worked as hard as him, but they were less well suited to the job than he was.
It was Pascal, Haskell* and C back in the 1990s.

* and variants of Haskell, e.g. Gofer
I'm wary of #4, involving managing CSP dynamically. It feels like another moving part in an already complex ecosystem, another potential thing that could go wrong. Anyone else doing it the way shown there, unfounded concerns?
Oh. Derp. That makes complete sense. Thanks for helping me cross the finish line.
> So what is stopping you from using "a proper programming language" to generate the json/yaml cloudformation template?

Nothing and there are already products out there that offer that. However I think the issue will always fall back to the problem that you're compiling from a functional or procedural language down to a dumb data interchange format. That can cause a variety of issues such as losing your carefully crafted order of execution.

> This is what you see in GCP docs from day one. On AWS, they brainwashed everyone in this corner of "static template with parameters", so that you can "reuse" a template to build your custom stack. It's great for "look what I can do, mom" (but I have no idea what it's doing) but nobody sane would ever trust a 1-km long yaml/json and deploy it. So if you anyway have to inspect it, why not make it easy to inspect? Split into modules, add docs, etc = code to run.

I don't think anyone was "brainwashed" by CloudFormation and the solution you describe is exactly the approach Terraform takes.

> I have no idea how we switched from random scripts to "reusable" random scripts (ansible &co) to random static configuration and then the cherry on top: "reusable" random static configuration. Insane. Abstractions on top of abstractions.

This I agree with. It's not just AWS though, you see YAML-based config all over the place from CI/CD pipelines to Kubernetes pods. And they all suffer from the same problems. It's easily my least favourite thing about the DevOps modernisation of what would have been random sysadmin shell scripts 10 years ago. Frankly I'm not convinced these YAML files are any more readable nor less brittle than the duct tape we wrote in #!/bin/sh before.

> CDK is on the right track, but even there it's a mess, again for the sake of hiding complexity: constructs and deployment. Where did One thing well and Keep it simple stupid go? :)

As I'd written elsewhere, I think CDK is aimed at a subtly different audience. CF, TF, etc are more focused around the sysadmin side of DevOps, whereas CDK are more focused around the application developers end of the DevOps tool chain. That's not to say sysadmin guys can't use CDK, but rather than CDK doesn't just aim to deploy infra, it embeds and deploys the serverless applications (like lambda code) as well. It's more akin to the "full stack" style of developers and not every team nor individual who's job it is to manage cloud infra is going to be an application developer. Particularly in larger organisations. So there definitely is a place for cloud infra stacks to be described in less sophisticated languages (even if it doesn't appeal to you and I personally).
> The number one thing that got me to senior engineer, and will get me to staff as I improve (though staff has more of a relationship management component)

I love the little rat race we’ve created for ourselves. When did staff engineer become a thing? I’ve just noticed it but feel like it’s probably been around for a few years.

Next question when you get to staff engineer what next? Do you become a lead engineer or staff engineer II?

Jokes aside

> Not getting angry when the codebase is not architected well or is hard to understand.

This is the most important job hack for a software engineer of any artificial title. Even more important when your title starts with a C.
Pay dividends
Yikes. As a Linux guy my instinct is to go in and fix that but I can't :( it hurts sometimes. I recall also that a guy hacking around with Linux on the M1 found a CPU feature for VM optimisation that isn't implemented in macOS. Again, would love to add support for that, but I can't.
Think how much better these experiments could be conducted 80 years later.
You can audit that the installed files match these from the packages (with the debsums program), though I don't know where to easily get the checksum file from an independent trusted source (as the checksums themselves can be tampered with the malware to match).

It is good to run this once a while even for non-security reasons: you can detect hardware problems (notoriously failing SD cards in Raspberry Pis) and mistakes, like installing a custom program to /usr instead of /opt and accidentally overwriting system files.
If it is common knowledge then it should be easy for you to link me a source for what what you are referring to.
The article make notable mistakes:

1) Yes, you have more/big data, but what you need is labeled data which is different. I.e. it does not matter if I have 100 picture of cats or 100000 picture of cats, if this is the same cat.

2) Feature store are not for feature engineering, more for feature discovery and sharing, feature engineering is a different area of concern.

3) Not sure about the fact that data changes so much. Yes some domain it might , but some it does not.
> And likely no actual parallel execution of Ruby code.

Async mentions “Multi-thread/process containers for parallelism.”

https://socketry.github.io/async/index.html

These seem to be provided by a companion project:

https://socketry.github.io/async-container/
>The physical layer is the easiest thing to get an adapter for

Oh really? Riddle me this, then: a MIDI controller has a USB port. A synth has a USB port.

Connect the two without using an external power source for the adapter (Hint: you can't).
Now, I agree that MIDI 1.0 was designed for keyboard based synthesizers, and I know that complaints about MIDI latency have been around about as long as MIDI has been. So, yes, it has always been imperfect.

However, the nice thing about MIDI is that it allows me to hook up my 2020/2021 synthesizer (a Behringer 2600) to a 1987 sequencer (a Yamaha QX5), a 2015 synth (a Roland JD-Xi), or pretty much any piece of pro synth gear made since 1983.

Now, with MIDI-over-USB or what not, we lose something which makes MIDI very nice: We can connect a hardware keyboard to a dedicates sound module without having to have a computer involved. While there are USB host synths which one can connect a MIDI-only-over-USB keyboard to directly, they are few and far between (my JD-Xi has USB, as does my 2600 and Arturia Keylab controller, but all three can only be hooked up to a computer with USB)

Until MIDI 2.0 has a way to allow synths to be connected to each other without involving computers, and there is a standard way to do that (I think USB-C would probably be best for this), DIN MIDI 1.0 will be a part of pro and bedroom recording studios.
> Keep your eyes open, Australia is a warning flare.

Speaking from Australia, the measures we've implemented have been very successful in the short term. But it is notable how useless the measures are in the big picture. Nothing that has been done appears to change the inevitability of catching the coronavirus sooner or later. We can't afford more lockdowns and the Israel experience seems to be that vaccines only do so much to slow community spread.

The options seem to be catching coronavirus vs. spending a huge amount of effort and sacrificing a bunch of basic rights avoiding the coronavirus ... then catching it eventually anyway.

It is unclear what we're buying for the expensive price tag.
The same thing that will happen to MIDI 2.0, I feel :D
My MBP2017 came with a few issues and a every update was a flip the coin, it could have go either way good or bad. Bluetooth didn’t work well with my mouse, keyboard has some issues, speaker blowed off, etc. When Apple did the butterfly keyboard recall, they replaced the chasis and that pretty much everything aside from the bottom cover and the monitor. Since then, my computer has been amazing, no issues, better battery, better keyboard, connectivity, Bluetooth and more importantly every update has gone flawless. I’m wondering if it was a board problem, but whatever it was it definitely made MacOS way more reliable too.
IIRC there were some filesystem a designed to support “appending” to but able CDs - joliet maybe was one of them - and cdromfs maybe have been related.
That’d be a midi host box. There are a few, tho mostly you run into issues of complexity - they require too much configuration to be useful / fun.
How Much Is a Sweet?
The vast majority of wars have been won by the party with stronger economy. There are of course exceptions. Especially when the theater of operation is on the other side of the globe (i.e. 1776)
Actually, that is one the main reasons I get better performance on Chromium is because you can use HW acceleration. I just use some of the settings documented in the Arch wiki.

Firefox isn't terrible, but there is a noticeable startup lag and I get random freezes a lot more often.
Enough arable land to feed family of 4 can be bought in USA for $14k (and you can buy it outside of US). Add $7k for next 50 years of property taxes.

You can also join Amish communities, if you are religious.

You won't have access to pre-modern supply chain, but you are probably eligible for social security and foodstamps, so you can exchange them for new scythe or something like that.
You really ought to take your price lists down if they're that out of date. As it stands, they're probably driving some potential customers away -- even ones who heard of you through word of mouth, but decided to do a bit of research before proceeding.
Would be interested in learning more about the property you’re selling … the wife & I have been looking around Northern Illinois (she’s from Rockford) for a small farm. My email is in my bio.
It doesn't seem like a convincing argument to define accounting as a "people focused profession" now that it's a women-majority profession. If it was majority male, I think it would be used as an example of how "men like numbers".

I could argue that software engineering can be quite people focused, easily done from home, and in some cases part-time.

70% of chefs are men. Are men biologically predisposed to belong in the kitchen? I think a more likely explanation is that women couldn't get financing to open their own restaurants. It wasn't until 1974 that the Equal Credit Opportunity Act was passed. And it wasn't until 1988 that the Women's Business Ownership Act allowed women to get a business loan without a male co-signer.

What is a more likely explanation for the fact that 70% percent of chefs are men: a) men are biologically disposed to working in a kitchen, or b) until pretty recently women couldn't get financing to open restaurants on their own, so they didn't become chefs.
Hands-On with Macromedia Director in ScummVM
I think you need to re-watch the announcement. Maybe you missed the part where they threw in NFTs for some reason (lol)
FFmpeg to multicast your screen/audio on your network, rPi zeros as receivers.
I don't actually think it's malice. I think it's just a matter of unforeseen consequences combined with an inability to take corporate responsibility for their own products.

The reg key they've changed in the base game does have some Ubisoft specific information so I expect they did that in order to allow the game to work well with their delivery service. They tested it and it worked.

They presumably just didn't think to test the expansion installer or perhaps even worse, weren't permitted the funding to explore all the potential knock on effects.

Since noone is fixing it, despite there being many service tickets about it, I can only think that the engineers don't know what the issue is.
All the best teachers I've worked with have this skill. I use the "translator" analogy as well.

Though I've found it's not so much "remembering" the confusion and mysteries from your own past, but paying very close attention to the student(s) so you notice as soon as there's some divergence in their mental model from what you're trying to relate.

Stop, slow down, address the assumptions you didn't even realise you were making, and it's amazing how much complexity and knowledge you can seemingly transfer into someone else's brain.

Of course they'll forget 2/3 of it over night, but it's easier next time, and once they've "gotten" it (and the corresponding endorphins) once they've got way more motivation to keep going.
Don’t Hire a Marginal Candidate
What's with the "(b)(6)" censoring in some photos? Presumably deceased?
We already have them, with the Tesla beta going on... the problem is when will they actually be as safe, if not safer, than the average human driver in all driving conditions?

I personally believe that even the Tesla at this point is safer than a drunk driver. On a highway, with limited access, and all the traffic going the same way, the humans may become distracted, but the occasional boat falling off a trailer and skidding across the road, or deer, moose, etc might not be as well handled by the Tesla. Deer seem to be particularly suicidal, and Tesla doesn't seem to have taught that to their AI yet.

I'd say we're a decade or two from having actual statistics that indicate an AI driven car is as safe as most people. How far Elon can warp reality to move that number forward is going to be interesting to watch.

Unlike Fusion, I see no actual technical reasons it can't happen... it's just a matter of software.