skysight-inc/HackerNews huggingface dataset:
I'd imagine it's some kind of RTOS to handle the time sensitive parts of the graphics / AR stuff. Probably not custom kernel but they'd have to develop a lot of stuff around it.

As for the sales platform, why wouldn't they develop it? To attract developers they need to make it easy for users to buy the products those developers would be create. It's not like the early 2000's where you could launch a console without an online store, it's pretty much mandatory these days because both developers/publishers and consumers expect it to be there.
Only if you write C++ like Java. But there are also coding styles heavily based on templates, and then the use of multiple, or any inheritance is rare. Rust and Go can do without inheritance at all.
> why do such proposed initiatives come with significant tax increases on the population?

This depends on your definition of "population." If you consider billion dollar multinationals as part of the population, then yes, there are significant tax increases. You mention a wealth tax - first off, that's not a Yang policy, and I'm not aware of any prominent politicians pushing a wealth tax and UBI at the same time. However even if we consider Elizabeth Warren's wealth tax, that only kicks in once you start making over $50M / year, and there just aren't many people doing that. Is it really a significant increase if it only targets a few thousand people out of 330 million?

> Your analysis should theoretically support a net decrease in spending on welfare

Not exactly. It supports a net decrease in spending on welfare administration. Plenty of people, especially those leaning right-wing / libertarian / "small government", absolutely loathe the idea of useless government jobs, even though they would agree with purpose of the program (i.e. feeding the homeless, paying out unemployment, taking care of the elderly, etc.)

Even though spending would go up (although not really on the individual level, as AnthonyMouse points out), the political popularity of UBI would far surpass that of any individual social program, ensuring that it stays around for a long time and remains untampered. We are finding out how critical this is now, where states like New Jersey ended up having garbage unemployment programs due to ineffective management and states like Florida purposefully made applying for unemployment as difficult as possible to dissuade people from trying (to make their labor force numbers look better). The only social programs that have this "legendary" reputation among the public that protects them appear to be Social Security and Medicare: nobody can run and win on a platform aimed at destructing either. Destructing UBI would also be very difficult: people tend to get very angry when you promise to pay them, and then don't!
Benchmarking Kernel Matrix Calculations in D, Julia, and Chapel
I could not find the original macrotized version. As history tells it there was a version of this code that was written in a bunch of macros that were parsable by humans and they emitted assembly code for a wide variety of machines and architectures (from the 8080 to the 80286).

When I wrote the BASIC interpreter that runs in your web browser (using Java) I modelled it after GW-BASIC as this was the BASIC that had the most number of test cases I could find.

Given that we've got DOSBox for running DOS in your browser this should be portable to that sort of environment right? I know playing HAMMURABI and TREK isn't very engaging to the cool kids these days but they were a big component of the early microcomputer "revolution."
>managing operations and logistics

>Is reverse engineering a saleable skill?

Do you really want a pay cut?
I'd recommend freecodecamp. Starts from the basics and ends every section with a project
This is quite good question with an intuitive answer (at least to me): 50%/50% marble distribution maximizes the chances of getting specific color with a random selection.
This is actually pretty interesting to me, as I maintain a popular JS library [1] that depends on Chroma.js (similar lib to yours), and that dependency outweighs my first party code more than 3:1.

Do you have any plans to add interpolation functionality to ac-colors?

[1] https://github.com/qrohlf/trianglify
Increasing degrees of freedom always allows for better solutions.
The graveyard is filled with indispensable men.
Have you seen this?

https://youtu.be/Bsp_JTtE3-w
Appreciate it. I've just been hearing the term thrown around a lot lately in context of someone who replies to every single one of someone else's tweets.
Err. LOL? Uniform business environment? Different sales tax everywhere? Different environmental and recycling laws? Some things not allowed to cross state lines? Other things maybe some state lines?

R U serious?

edit: I mean in the U.S. of A.
The only way that is good is to call the candidate onsite[0] for a day and give them two practical assignments[1]. First half-day assignment without internet connection but access to books, and the other with internet connection. The candidate is free to ask questions to the team members at anytime[2]. Then at the end of the day have a 1-hour group discussion(not interview) conducted by the team on how the candidate attempted to solve these two assignments.

[0] This can be done remotely, but to avoid cheats the team members will have to remotely monitor the candidate's screen and so will be wasting their own time.

[1] Assignments should be from the challenges the team is facing during their day to day job or already resolved.

[2] Will provide indication of communication skills of the candidate.

This method will be both quick and better at finding right candidate for the team.

Edit: added the communication part during the assignment phase.
No but i fully understand what confirmation bias is
Yeah I find the dismissive attitude towards outsourcing, in particular in tech hilarious. Disruption is not so fun if you're the person being disrupted.

Bringing down employment borders would be one of the most transformative things we could do to raise global standards of living. Everyone should go and read Bryan Caplan's recent book on open borders.
What the Hell
> areas outside of tech hubs will become increasingly commodified (one giant suburb), stratified and divided into castes - Executives will tend to cluster around hub centers, middle managers around suburbs, ICs around exurbs and further; moving up will require "moving inwards"

Isn't this already the general pattern? I see that continuing, but with a very slight diminishing of the mega-hubs and a slight boost to secondary hubs (Austin, Boulder, etc).

> For diffusion: - Propped up by inflated prices out of line with their underlying assets, hubs will crash economically when people have the option to work there without living there

I think any prediction of the loss of the significance of cities is pretty far fetched. Cities have been robust to millenia of changes, including multiple past pandemics that have always disproportionately affected them vs more remote areas.

> [Companies] will learn to work remotely to gain an edge in OpEx over competitors that don't and through lower margins gradually beat competitors that don't adapt into submission

This will only happen in sectors with competition over thin margins and high OpEx as a percentage of expenditures, like running a manufacturing plant. That doesn't really reflect the kind of tech work done in tech hubs, which is CapEx and creativity heavy. Even pure software has to stay abreast of consumer and cultural trends, which are largely form in cities. A lot of software are dynamic cultural products, similar in many ways to movies, music, and TV shows. It could. however, affect things like consumer-facing tech support, but that has largely already taken place - a lot of tech support for major companies happens out of lower cost cities in the US, not the expensive tech hubs.
My first month of calculus was identical, in the 2000s.
Raphael, Interrupted
Drop the white ones in your pocket?
I've spent a lot of time working with people in London and Asia. I'm based in New York.

I can't speak to other professions, but for programming it's extremely difficult to work with people on the other side of the Earth. The 10-12 hour time difference makes any small issue or missing files/data that should take 20 minutes instead take a day to get resolved.

Working with people in Europe isn't as bad, you can sync up all morning. But the same applies to any issue that happens in the New York afternoon.

It pretty much guarantees your software will become architected around time zones due to Conway's Law: https://en.wikipedia.org/wiki/Conway%27s_law
It just recently got official support for Windows and Linux, and it had low-key Linux support for a while before that. I've heard of people writing web servers in it. Like Go, it compiles directly to native machine code.
Thank you. Anyone who has worked extensively with offshore teams knows that there are always trade-offs involved. You can save money, but often at the cost of lower quality, lower maintainability, increased lag times due to time differences and miscommunications, added PM overhead, etc. Sometimes it makes sense, sometimes it doesn't.
No need to leave the country to find well capitalized suspicious characters.

I'm sure the CEO of Jet Blue (the guy that funded a phony study to minimize covid) and execs like him would gladly astroturf on twitter.
I'd love to agree, but speaking globally - if they had physical offices in India and in San Fran, they'd be paid based on the market value for the location.

So the same probably goes for remote work.
I Am Broke
I've been using rabbitmq heavily for a fairly large hobby project (20-100 messages/sec) for a few years now. I'm generally happy with it, but there are a number of caveats I've learnt.

1. If you have large messages and use keepalives (and you'll need keepalives), you need to write your own message fragmentation.

2. There are no python libs that just work. I'm currently using a vendored version of amqpstorm with a bunch of hacks to handle wedged connections. I have some AMQP connections that are intercontinental, and I've been able to wedge literally every other AMQP library.

3. If you have a single open connection, it will get stuck from time-to-time. With a bunch of both in-band and out-of-band keepalives, I've got it to the point where I don't have things permanently block, but you should expect things getting stuff for ~2x your heartbeat time periodically. This doesn't seem to result in message loss. I've dealt with this by just running LOTS of concurrent connections, and aggregating them client side. This has worked fine.

4. In general, exactly-once delivery isn't a thing. You should design either for at-most-once, or at-least-once delivery modes exclusively. Idempotency is your friend.

5. The tooling /around/ the rabbitmq server is a dumpsterfire.

Basically, I feel like the core server is super durable (note: I'm not running a cluster, so this doesn't generalize to multi-instance cases), but the management stuff is god-awful. The main management CLI tool actually calls the HTTP interface, which is kind of ridiculous. I've occationally run into a situation where I wound up with leaking temporary exchanges, and just flushing bogus exchanges is super annoying.

I don't think there's any other options that can do what rabbitmq does for my use-case, but it's had quite the learning curve.
It serves the purpose of exposing future engineers to the TI brand during a formative period too
I mean, Matrix is great. I love it. But I would not be able to push Riot to my non-telecom-geek friends - the GUI is just so far from the experience you are used to with Whatsapp or Telegram. Messages that aren't deciphered? Scroll resetting mid-way? Click on reply and the GUI is stuck?
Aah.. I fear for KSP2 then
I'd become numb to the distinction at this point, but yes, now that you reminded me it's bothering me too. Similar story with "disclaimer" and "disclosure", "third world" and "developing world", etc.
I can’t help but feel like there is going to be a glut of privacy invasive technologies coming down the pipeline real soon for managers to keep their jobs.
From Bot Sentinel's About Section:

"Instead of creating a model based on our interpretation of a troll or bot, we used Twitter rules as a guide when selecting Twitter accounts to train our model. We searched for accounts that were repeatedly violating Twitter rules and we trained our model to identify accounts similar to the accounts we identified as “trollbots.”"

That's not a bot.
I have to say, the gently threatening tone of this article really rubs me the wrong way. And it coincides with "stay in town or take a pay cut" rhetoric that was on my feed earlier today, from Facebook.

(Despite this development, the article doesn't mention it... maybe it will be updated at some point.)

I guess, after reflecting, what I don't like about it is that it tells us to be afraid. Be afraid about a way of working that might work really well for some, or even a lot, of people.

Here's a fun quote from the article:

> But the big challenge is how to safely move thousands of people to and from the suburbs of Sydney and Melbourne and their offices in George or Collins streets.

They're saying this in the context of a population living under pandemic protocols, but it's true all of the other time anyways. It takes a massive amount of engineering and energy to move masses of people from one place to another. Doing it needlessly is insane.

I suspect that what it comes down to is control, or apparent control, of a workforce. Especially in large organizations. We're going to see who is comfortable with giving up control and who isn't, and that's going to be interesting.
The problem is that scary as that is, as I understand, in order to interact with browser content itself, that permission is necessary. So it isn't possible to implement, say the Language Tool extension, or something that changes the appearance of webpages without that permission. I haven't looked at all these extensions to see if the permissions they ask are reasonable for what they do.

Perhaps it would be possible to create more granular controls, although I don't think it would be a simple task.

The current situation, is unfortunately bad for both users who must grant scary permissions to use useful extensions, and for extension authors who must ask for permissions that are more broad than what they really need, because it is the only option.
Using `make` and `git diff` for a simple and powerful test harness
I had never heard this quote before:

https://quoteinvestigator.com/2011/11/21/graveyards-full/
Interview: Lynn Comp, VP Data Centre Group and GM Network Platforms Group, Intel
I assume they did this because of pressure from standardized test administrators. That other article from today about universities phasing out standardized tests is bad news for TI, because nobody would choose their calculators on technological merits. With standardized tests gone, there is no reason to pay $200 for 1 cent microcontroller and a 3 cent screen. Now kids can learn mathematics with something like Mathematica; rich graphics, smart algebraic expansion/simplification, etc.

(Like many others, I have fond memories of programming my TI-80, TI-83, and TI-89... but I also got to use Mathematica at school and kind of wondered why these calculators existed then. I got so much out of animating and exploring everything. Waiting 10 seconds for a TI-80 to graph a parabola was just not as exciting after using that.)
BTW the term “systems programming” predates Unix. While I first encountered it through Multics I believe it’s actually an IBM or Burroughs term from the early 60s.
Perhaps stupid questions but how do they get the commit history to be from 38 years ago at https://github.com/microsoft/GW-BASIC
What specific testimony could South American witnesses have given about McDonalds activities in the rainforest? It seems like a pretty big reach.
If someone can do your job better than you, they should have your job.
Thank you for archive link
So basically it's called a "negative income tax", but it's not actually implemented by multiplying income by a negative percentage.

In the model proposed by Milton Friedman, you start with an exemption amount, and a specific proportion of any unused exemption is refundable.

The first dollars you earn reduce your exemption, but at least they aren't taxed, until earnings equals the exemption amount, at which point you are getting no subsidy and your next earned dollar starts being taxed at the lowest rate.

The effective tax rate on those early dollars would be equal to the subsidy rate. For example, an exemption amount of $20k and a subsidy rate of 40% would mean earning nothing would grant you a $8k credit ($20k * 40%). Earn $10k and you would get a $4k credit ((20 - 10) * 40%). Earn $20k and you would get no credit and pay no taxes. But effectively your tax rate on the first $20k earned is 40% -- because you earned $20k and only netted $12k in additional income.

If instead you just give everyone $X, and just have the first dollar earned get taxed at whatever the lowest rate is, you don't have the same problem with regressive rates.
I've been playing Deus Ex from GOG.com on Linux (under Wine) myself and it has worked great.

But I think that an open-source release of Unreal Engine 1 that could potentially give us the power to fix these issues, would be great. The final thing that Deus Ex needs before becoming perfect is an open-source engine (kinda like OpenMW).
This is a fairly typical approach for old-school BASIC. Back in 80s, most BASIC microcomputers used a similar approach to entering tokens, despite having proper alphanumeric keyboards. For example, look at the keyboard of this ZX Spectrum:

https://en.wikipedia.org/wiki/ZX_Spectrum#/media/File:ZXSpec...

It's not just input, either: many of those systems stored programs in pre-tokenized binary form, as well. It makes a lot of sense when your RAM and storage space is that limited.
Kind of a weird take. What does being British have to do with being able to successfully protest?
Is that a serious offer? It's been a couple years but I'm sure with a little practice I could get up to speed again, and (like half the country) I do happen to find myself out of a job right now.
I started hacking on this again as well (especially classic Unreal Tournament/UT99). Would love to play some Facing Worlds, but was not able to get it to work on a modern 64-bit MX system w/ nvidia binary drivers.. however, did get UT2004 working! (no sound so far though)

But, heads-up, maybe this will work in your Unreal Engine 1 hacking: the awesome Icculus put together a small tarball of the needed libc5 libraries..

http://icculus.org/updates/cod/gcc3-libs.tar.bz2

Check out the thread where I found this -- it's quite a read:

https://icculus.org/pipermail/ut2004/2005-June/002249.html

And, as much as I hate to say it, reading that old 2005 thread still rings true: Windows apps still tend to work, even 25 years later, but Linux apps don't tend to work even a year or two later. Backwards compatibility hasn't really been a thing in Linux, but it should be.

Also see https://www.smokin-guns.org/ (based on Q3A) and my 64-bit build of it from a few years ago: https://github.com/jamiesonbecker/smokinguns
Are those the only two options? What about because everybody is already stretched thin and worried about covering their own self for performance reviews in a few weeks?
Digraphs and trigraphs were removed (in C++17 IIRC). Non-twos-complement arithmetic and non-IEEE-754 floating point have also been removed.
Does it get that bad? I had various issues with UE1 applications but most of the time just adding a modern OGL/DX9/10/11 renderer library solves everything.
LOL. I had three graduate students (PHd CompSci candidates) working for me back at UMass. I come around the corner to see them all clustered around one of the PCs. Apparently one of the graduate students had slid a CD-ROM between two of the blanking panels instead of opening the CD-ROM tray. They were trying to figure out where the CD had gone.

After a chuckle, I showed them how to open the case and retrieve the CD.
There's no evidence he wants your good
Considerations for programming language design: a rebuttal
Ironic that a company so eager to do this still does not have any legitimate customer support staff.
If the newspapers are to be believed, my job has been in danger of offshoring to countries overflowing with "engineering" talent for 20+ years. This is nothing new.
Inline styles cannot do things like :hover, dont work with media queries, can't be adjusted centrally and so on.
I've tried Beeline multiple times and I every time I come out with varying experiences. For example it's pretty much useless for reading code stuff as it colors in code blocks with no way to disable that.

Also I'm certain it actually makes well formatted text harder to read. As in 60-70 character lines with healthy paragraphing and imagery.

I'm kinda perplexed that they are charging 2$/month for this extension when it could be replicated in javascript bookmarklet or grease monkey script. All it does is blindly apply gradient to text.

Not a fan of accessibility innovations like this being made propriatory like this either.
Face Mask Market
Probably a script with some version of:

git commit --amend --no-edit --date="Fri Nov 6 20:00:00 2015 -0600"
Isn't it still slower than GO because of referencing counting?
I agree with it, at least for a few years.
I am from Istanbul. My elementary school was near (but not next to) marmara sea. This was probably 24 years ago. I loved the sight of dolphins, it would make my day.

Good times.
ok but what if you're told this 'technical requirement' in a tweet while taking the test? and you don't even use twitter?
Whats your current career and how do you expect the cert and the coursera course to help?
When I read about this stuff a part of me says "why does this stuff keep getting rewritten?" I was using Xorg years and years ago and never had any kind of input issues.

Example from the lwn article:

> The xf86-input-evdev driver is in maintenance mode at this point. The last commit was in May 2018 and, since the 2.10.0 release four years ago, there have been a total of 19 commits.

Maybe that's actually a sign that it's good enough and doesn't need major adjustments? But here it is presented as if it is a problem.
The problem with the first suggestion is the fact that the moderator in the above screenshot mods 1000+ subreddits. You can be pretty sure they mod the other subreddits too with the same mindset, how many of them do you recreate? This is the whole problem that has caused the drama in the past few days.

> Let's also not forget that we're talking about violence in response to moderation decisions. So even if that's their response, it's still not okay to e.g. threaten them.

Agreed.
Not a D expert, I'm currently using D for a side-project and having a great time learning as I go.
IMVHO Walter Bright is right and much of 'So You Want To Write Your Own Language?' still holds.
A job that is done alone at a desk can be outsourced.

Given the massive incentives for outsourcing and offshoring in the last couple of decades, I think the fact that most of the HN audience has pretty good jobs suggests that much of the tech world is more nuanced than that.
CLC ; Clear Carry
Magic Leap raises $350M and puts layoffs on hold
I put MVS 3.8J (emulated under Hercules) inside a Docker container – https://github.com/skissane/mvs38j

The idea of running a 1970s vintage operating system inside a Docker container amuses me. Old meets new. (For extra "old meets new", I should make it run under k8s.)