skysight-inc/HackerNews huggingface dataset:
> “They took what I had developed, replaced me with an idiot that they showed how to work it, and promptly fired me for ‘insubordination.’ I had taken a business asset that was making them $30 grand a year profit and turned it into a million dollar a year program for the company, and they fired me for it to save ~30 grand a year on my salary. Job creators my ass.”

There's an inherent conflict of interest and power struggles in many organizations. The business people rarely do create value by themselves; they create the opportunities where value can be created -- and not all businessmen. So when they see something that changes the game, they utilize the convenient clauses in the contract and seize that new power which they can utilize and try and gain the upper hand on others like them. Cynical I know, but it's what I observed first-hand and what many others have told me.

> Ideally, automation decisions would happen collectively, with colleagues’ and peers’ input, so, the gains could be evenly distributed.

Cute, but I don't see this happening anytime soon. Let's face it: most of us fight for scraps from the tables of others, much more rich, people, for most of our lives. Look at a lot of politicians.They start off so idealistic and some of them even strongly believe everything that got them elected. What happens next? We don't know what happens but the end result is that they get more and more disconnected from the problems of the people who elected them. Why do you think that is?

I believe it's because they got their hands on money and connections. Additionally, they worked a LOT to get where they ended up eventually. Tell me, would you like to start over in a brand new area and not get your hands on poorly documented money and just work for a meager official salary? All of that when you are 50+? We the people burn out and we need our efforts to lead to a better future where we work less. IMO it's inevitable.

What I am saying is that I don't feel the need to share a piece of $500,000 a year consultancy with fellow programmers if I do NOT have several beach houses and apartments in downtown areas of several capitals. And have a healthy reserve of money to last me a economical crysis akin to the 2008.

...Basically, I don't see myself being very generous up until I hit 8 figures of income. I am greedy and I am real about it. I don't feel many others are very benevolent and will STAY benevolent when faced with the choice to live peacefully and leisurely with all the financial security they desire vs. taking risks to finance people who might just be looking for a secure paycheck and don't care about the cause you want to invest your wealth into. This is a very real risk and is the reason for the failure of a lot of startups.

But if you have different view I am interested to hear it.

> “The system shouldn't be more important than the individuals who helped make that system relevant.”

That is unequivocally true. And IMO it will never change anyway. :(

The people who collect and get to redistribute wealth are greedy and aren't that stupid that they will invite competition out of a good heart.
C is their craft and they're experts so what's not to like?

I'm not sure what this 'good enough' angle is and why you think it's specific to C. It's an issue to other language more than C as those other languages are often used by shops without proper software engineering practices in place. All the places I've worked which use C enforce those SW practices but it's not clear to me that the same could be said for other languages.

If anything, one of python's downfalls is its desire to do too much complexity in lambda or list comprehension statements. Those areas that cause you to stop and have to think about the code are weaknesses of python but every novice tries to do it by copying and pasting from stackoverflow.

So I think you've got the position flipped, IMO.
NAND2Tetris would be a much better way to learn how computers work, imo.
This could be a koan: If you write a program that works so well that it makes your job of programming easier - are you a good programmer or a bad programmer?
> I think one of the best possible desiderata for society is to reconfigure work so that we do a lot less of it

Never gonna happen, someone always going to do the job for less or for more time. That's the grace of globalization.
You can only flash coreboot if the BootGuard isn't blown. Nothing else will allow you to run coreboot on a mobile Intel platform because the CPU has a hard-fused hash of the public key for the IBB (boot code in the CPU ROM/factory microcode) and via that, the ACM. (Authenticated Code Module, loaded via ME)

This means that you cannot run an Intel CPU without getting an ACM signed by Intel. And that ACM only works with the ME and an Intel formatted SPI flash partitioning scheme.

Keep in mind that this hard lockdown only applies to those SoC-ish chips like the mobile PCH+CPU combo chips. Once the PCH and CPU are separate, it's a different story with real options, all the way down to replacing the PCH with one that doesn't have the fuses for BootGuard blown.

Manufacturing mode does allow you to access all of the SPI, but it doesn't allow you to add malware of change the firmware as long as BootGuard is still on since you need the RSA private key from the manufacturer to change the firmware, or the RSA private key from Intel to change the IBB+ACM combo package.

The Lenovo series you are referring to had a similar but different issue; BootGuard was in validate-only mode, so you can edit the SPI flash and remove the UEFI part, but leave in everything else (ME, GbE, config, IFF, partition data etc.) This has been a non-default configuration for a while, and as you noted, even then it was hard to find one that had that specific firmware/fuse combination.

The ME on platforms with sockets is in the PCH which is on the mainboard, not on the CPU, so in theory it is possible to man-in-the-middle the CPU-PCH communication.

Another note: a lot of Intel boards have the CCA debug options for ME still enabled due to a mishap from Intel; CCA is the Closed Chassis Adapter which basically runs JTAG over USB3 directly onto the ME CPU core. Getting a USB 3 cable and removing some pins turns it in to a poor man's CCA cable, running some FOSS software on the host will then enable to you stop the ME core on the target and modify memory at will. This basially enables a tethered ME jailbreak, but also ME malware persistence.
Maybe but there's a reason C emerged as the winner because none of those systems really has an established reference model to look at. C has several - e.g. UNIX being written in C.
I'm currently working as a subcontractor for a friend's consultancy. For the better part of the last decade, that consultancy relied on remote workers (outside the US) to generate margin.

In that last decade, my friend has discovered there are costs with a remote-only development team and so has decided to insource technical, marketing, and management roles. Her clients are SMBs in the US, and business is growing.

So, one direct answer to your question about how a US freelancer can "compete with wages set at the global standard of living, including currency exchange differences" is to serve a US clientele whose products and services are closely tied to the US and (in my particular case) where being in the same time zone has a significant impact on getting work done.

I'll also add that the insourced group is implementing more reliable processes and producing higher quality deliverables to the consultancy, as measured by client satisfaction and owner feedback.

EDIT: Add paragraph regarding work quality of insourced group.
I think you misunderstood. It doesn't affect the speed. The BIOS still boots as fast, but the logo stays up while other things happen.
Scaling your code for benchmarking criteria is a good example.
Not trying to diminish it's role or value, but wouldn't security be kinda looked as a cost center as well?
For Firefox, there's Nuke Anything Enhanced https://addons.mozilla.org/en-US/firefox/addon/nuke-anything... The removals are temporary though. There used to be an addon called "Remove it permanently", but I guess it didn't make the transition to a web extension.

For a general slide-in/pop-up blocker, try Kill It https://addons.mozilla.org/en-US/firefox/addon/kill-it/
You've pretty drastically changed topics. I have no interest in a language design debate with someone who thinks of lambdas as "magic Legos." As I said before, our conceptions of reality are so drastically different that it would be a gratuitous waste of my time.

You've gone from "parallelism is a fad" to "let's subjectively evaluate language design based on my ideas of parsimony." Parallelism isn't some kind of language feature I'm touting. It's an implementation tactic that can be used to make certain programs faster. Before such tactics were common, it was easy to write programs that were blissfully unaware of it in such a way that it is difficult to bolt on later. I used parallelism as one possible example of something that would be incredibly difficult to add to older programs to combat the notion that we should stop re-inventing the world and instead improve older stuff.

Like most things in this world, parallelism can be misused. This is hardly interesting and really doesn't need to be pointed out. Moreover, the degree to which parallelism can be wielded effectively will, in part, depend on your tools. Some tools make parallelism easier to use or reason about than other tools do. With that said, even that was immaterial to my point, because I wasn't doing a comparative analysis of parallelism across programming languages. I was just using it as an example of a concrete improvement that one could make to older programs that is often not practical to do, precisely because they are older programs that are widely used. Parallelism isn't the only example of this kind of improvement; jerf provided other examples in this thread. But parallelism is an easy one to grasp because most programmers with a few years of experience can appreciate what it's like to refactor a large program that is deeply coupled to unsynchronized shared global mutable state to a program that isn't---which is generally a good idea if you want to add parallelism to it.

Your initial response to this was:

> I'm sorry, but the need for parallelism is exaggerated; it's mostly a fad.

But this is completely pointless. That parallelism is a useful way to make a program faster is taken as axiomatic in my comment. There is enough of my code (and others) out in the wild that uses parallelism to achieve some concrete measurable improvement that I feel it is obviously true and really doesn't need any further explanation. But here you are, nitpicking at an axiom with a bunch of nonsense about "fads," and completely missing my point in the process.
This is bad in a DoS-type of way. BootGuard only loads correctly signed firmware, the root of trust is an Intel RSA keypair and the hash of the pubkey is burned into the CPU during Intel's manufacturing. The PCH (on the same chip in mobile cases) has the ME which also has fuses, and as long as the CPU only accepts signed code form the ME, and the ME has BootGuard fuse blown, the only thing you can really do is disable a system by nuking the SPI (or just flipping one random bit to invalidate the signature).

To fix it, you'd have to re-flash the SPI chip.

As far as I know, manufacturing mode only allows you to add signing keys if those keys are signed by Intel, so adding your own keys won't help. Adding a key from another manufacturer with known exploitable firmware could work, but loading that firmware on incompatible hardware won't let you boot the machine so you still get nothing.

All in all; nice find, yes you can disable machines via software, but other than that, not as interesting as I had hoped it to be. (IBB or ACM exploits would be very very very sweet)
If only that were the end, but it is a cycle:

Hard times create strong men,
Strong men create good times,
Good times create weak men,
Weak men create hard times.

Progress is something desirable only when you are in the bad part of that cycle. When you are in the good part of that cycle, progress takes you around to the bad part.
Noting right at the beginning, I'm a father.

I suspect that part of the reason why insecurity inducing daddy blogs are comparatively rare is that the bar for fathers is traditionally very low compared to what is expected of mothers in regard to caring for children.

The standard for being a great mother is high verging on impossible. Be available to your children 24/7, be patient, kind, and caring 24/7, be interested in every detail of your children's lives, prepare fresh nutritious meals and snacks, keep the house clean, oh, and get a part time job.

The traditional standard for being a great father is relatively modest. Earn enough to pay the bills, spend a non-zero amount of time with your children, show some modest level of interest in your children's lives, don't get drunk and hit your wife and kids. Simply being physically present and not being abusive gets you points as a dad.

Mothers can pretty much never do enough. Meanwhile fathers like myself get praised for doing relatively trivial things like going to a playground on the weekend or making the effort to NOT work late so as to be home before the kids go to bed.
Ah, I see. Regardless, coreboot is still important for other reasons.
Can I limit resources per tab?

I'd like to give Slack 1GB of memory and one processor core so I don't have it maxing out my CPU and cache every day.
It has been pretty plain to see that relying on individual companies to raise minimum wages has failed and that companies see no need to increase wages from their myopic perspective.

A country knows what their bottom line can make good decisions as well.

They employ economists and other experts who can assess the effects of raising a minimum wage in a way that an individual company cannot assess.

Countries can also experiment and make decisions on available data and have controls like inflation and other macroeconomic levers to adjust wage levels to prevailing economic conditions.

I think shutting off an entire sector of economics and leaving it purely to the 'free' market is a dangerous suggestion
> Perhaps we need some sort of "Fully Unlocked" certification to indicate that a device you're considering purchasing would actually be yours?

Maybe we should make it impossible to advertise a product as being purchasable if you also aren't purchasing rights to the software (and the ability to modify it). Just remove ownership from the equation entirely unless they can demonstrate that the user has full control of the hardware.
Ok, that is strange. There is, it seems, more than one political axis.

Nowadays, the authoritarian/anti-authoritarian axis is the most important one.
There's a paper and slides here: http://htor.inf.ethz.ch/publications/index.php?pub=233
A personal example for me is computer games. I used to play for a good amount of time during high school (my parents would argue too much), and I really did enjoy it. Losses would be annoying and sting a little, but it was easy to brush them off and play another round of the original DotA. Getting into university, I had a whole lot less time, but the people I came across were much better, and wins spread farther and farther apart. Still I had hope that after I graduated, I'd have more time to get back into it. I ended up switching to World of Warcraft after I graduated because there were things to do outside of competing all the time. A few years after I graduated, Twitch arrived on the radar, and the having all that knowledge of that many people that were better than me became obviously apparent. I still had a feeling of hope, but now it was coupled with the beginnings of what I would say is a realization that I'm not at all that good to the point that I avoid playing certain games to avoid being reminded of that within a game.

It's not simply enough to avoid multiplayer for me: I try to look for things that I can both grok, but is more of a niche game / less popular to avoid being exposed to a constant source to compare myself against.
Are you sure it wasn't the apps you were running?
I like much of this list - doesn't strike me as first world problems at all (I am not from the first world).

Having spent the last two years building a climate action platform I have lots of climate change problems with startup worthy solutions, but the item that really struck me was the online zoo. As an animal lover, the very idea of zoos - even the most enlightened ones - is problematic. Instead, why not let the mountain go to Mohammed?

Who wouldn't want to be a blue whale for a day. Or an eagle? Or a tiger? What might it be like to be an Octopus?

These are questions I have researched as a scientist, but in order to truly revolutionize the science, we need data. Lots of data and the best way to collect that data would be to create interfaces that allow people to see/smell/hear the world from the animal's perspective. It's like anthropology but with other species.

That's where the digital is actually better than the physical - while I can go to a regular zoo to see a tiger pace up and down, I can't actually be the tiger.

I bet people would be willing to pay money to be a tiger for a day. And you don't want that tiger to be in a zoo when you're the tiger. Much better if it was out there in the jungle where it was meant to be.

We need an unzoo.

Seems outrageous, but it's the one project I can see in this list advancing the frontiers of knowledge, saving other species and creating a business.
Ford: A Call for a Standard Self-Driving Car Language to Communicate Intent
I've used them for years. for the price I can't complain. usually takes 45 minutes max for a disk swap. the only part that can suck is dealing with abuse complaints, they're pretty heavy handed, but still fair.
Facebook Says Developers Will Love PyTorch 1.0
I don't know anything about geology or the Earth's core, but I do know that radioactive heating is still a one-way process. Entropy exists, and even if the short-term result is heat positive, the end result is always heat death.
And the non-dog catcher has sent the stock market into the stratosphere.

Yes the DNC was corrupted; yet all we hear on some cable stations is how the non-dog catcher is a Russian plant.

Interesting times indeed.
The Edison of Medicine (2017)
Which is the simple point I'm making - a worst case scenario here destroys FB's reputation for safely storing your private messages.
Forced to it, because of political downside risks.

Forced to it, to try and undermine a widespread unionisation call.

But.. I suspect in the end, Bezos cannot stop labour organising.
I admit I'm not an American citizen, and have never actually stepped foot on American soil, but I do see the "first amendment" and "free speech" arguments being trotted out for almost anything that involves communication between two parties being restricted. This, in my experience has been common in (privately owned) web forums when an American user is banned for misbehaviour, or rules are changed to prohibit certain types of content or speech on those forums.

The text of the amendment, as I'm sure you're aware, reads as follows:

> Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.

I admit I fail to see how this prohibits introducing a law preventing an organisation from collecting data from individuals without them explicitly opting in to it.
That would be a regular business. A lifestyle business the goal is to give the owner a job they like without the distractions a larger company would have because the owner/founder likes doing the work.

It is possible to start lifestyle then transition to regular or be a blend (eg: currently lifestyle, but keeping a eye out to grow). Sparkfun is a example of this where the founder hired someone to be CEO so they can actually have time to do the stuff they love.

[0]: https://www.sparkfun.com/news/2162
Good thing telescopes aren't 0 in size.
Watchdog: DHS not prepared for family separations under zero tolerance policy
To be honest I'd sat Kong is slightly harder to set up as it wants a database (PostgeSQL or Cassandra) but offers more functionality out of the box. HAProxy is more focused on being … well a proxy for example it can handle straight TCP too.

Its like the PostgreSQL vs ${NoSQL de jour}. HAProxy works fine to great as a default choice unless you've some requirement that makes Kong more attractive.
Do browsers not have the concept of Background App Refresh when the tab is not active or visible? Do popular apps like Gmail or Slack not support this?
I had a little epiphany: Before the internet, and before people lived in large cities, the circle of people we came into contact might be only a couple hundred people.

Out of two or three hundred people, it's not hard to be in the top tenth percentile at something.

When your circle of acquaintances is the whole internet, being in the top tenth percentile of anything takes years of determined effort.

Our brains still have expectations rooted in these smaller communities: That we should be able to create something exceptional and praiseworthy for our efforts.

Today, it's hard to get praise for anything we do, unless it's from our families, or unless we do something truly world class. (Case in point: The other week someone shared some generative artwork here, and it got promptly criticized for not being "gallery worthy".) In the face of that, we instinctively give up.
To name just a tiny fraction of things that'd be required for a perfect stalemate between automated stock trading platforms (due to them all being able to predict the market with perfect accuracy):

* actions of any given platform doesn't meaningfully influence the market

* all have ability to forecast weather with 100% accuracy

* all have ability to perfectly predict human behavior

* all acquire the exact same news at the exact same rate

* all connect to the same exchanges with the same latency

* all have the same amount of capital to leverage trades

Simply put, there are incalculable ways for a trading platform to gain advantage over another, so I don't think this will be an issue in many lifetimes.
Location: Seattle
Remote: Both
Willing to relocate: Travel, yes, relocate completely, no.
Technologies:SQL, Javascript, Adobe Coldfusion, CSS, bootstrap
Résumé/CV: upon request.
Email:natecbd@gmail.com

natecbd.com

I have been working with the same company since the start of my career and am looking to see what other opportunities exist. I have some weird experience with older web tech as most web applications I've worked on need to run on IE7. My current team is 100% remote but I'm willing to commute within Seattle for a new position
So humans aren't the only ones that have problems with collated screw guns.

(You need to apply firm pressure until the screw is driven. Which might not happen if the bit is worn, or the screw in the plastic tape didn't get aligned correctly, or one of many other problems that can happen)
The buzzer for restaurants, why can't it have a screen to display menu, or let your preorder?

Burguerlich in Hamburg has screens embedded in the tables (which come up and down) from which you can order, seems close enough: https://www.tripadvisor.com/Restaurant_Review-g187331-d73509...
Lawsuit Threats Target FCC's New 5G Rules That Kneecap Local Control
Court scheduling in US Courts isn't at all random. Even for cases on the same day, it's up to the judge to figure out in what order he or she will handle the appearances. And like this Israeli parole board, those with attorneys generally go first and it's not uncommon to have two or three matters grouped together and heard consecutively.
Stacked diffs vs. pull requests
It definitely is a big deal and it is also _lot_ of work, it probably sounds like it's something easy to do, just by the sound of it, but nope ...