skysight-inc/HackerNews huggingface dataset:
Eich was Mozilla's CTO when the donation became widely known. Nothing came of it for 2 years until he was promoted to CEO. You can discriminate against LGBT people outside of work and still work on a browser at Mozilla. You just can't be in charge of everything.
Japan's Largest Mobile Payment Company Migrates from Aurora to TiDB
Yes.

Though, I wonder how much more the language could be improved if it weren't tied down to the bad decisions of the past. Those must all continue in perpetuity while the compatibility promise is kept.
> Use at your own risk.

> "SECURITY, RELIABILITY, QUALITY, ACCURACY" is not guaranteed.

Not something you want for a paid IaaS that deals with OAuth. I hope this is boilerplate that someone copypasta'd
Thanks, I was not aware of that subdomain
We can’t be afraid to change code. If your code change caused a production issue, what’s stopping someone else from causing a similar issue even if they aren’t refactoring?

I have worked on teams where people don’t know what the code does and the test coverage is spotty. It’s a minefield and only a matter of time before something breaks. It sounds like your refactoring work was a much needed step in the right direction.

There needs to be sufficient testing and monitoring in place to catch problems earlier than production, so that people are not afraid to change code.

Would you be willing to share more details about the specific problem you ran into?
For multiple issues, including the certificate expiration fiasco from last year, the butchering of bookmarks and history in Firefox, to Firefox on Android, and more and more mistakes that I think about.

They didn't apologize.
They didn't learn anything.
And yea, they sometimes even did it again.
Congrats! No other feeling like it :)
Well, I'm sitting here with long term effects from covid itself (difficulty breathing from smoke from the forest fires.) If I was to live my life over again, I'd take the risk from the vaccine.
Is this a significant departure from the boilerplate of other similar products?
Josh Waitzkin's mental models [thread]
hi george thank you for your response here and elsewhere in the comments. i have found them very helpful.

i did indeed just reach out to a friend who recommended i talk to my primary care provider (PCP) and go from there.

now that i'm looking into all this, mental health is a luxury in america. sessions are approx $200/visit here in san francisco.
Court dismisses Genius lawsuit over lyrics-scraping by Google
I claim nothing, and I know nothing, about whether this provider you’ve named (or any other) do or not. My question is driven by curiosity about the views of an HN commenter.

I chose those services based on the list in the parent’s post only; I could have filled in any service where the provider hosts your data on storage for you (eg. Usenet, RSS feedreader, web forum, file sharing).

I don’t consider VPNs to be a service that host the data you interact with on their own storage, so they aren’t of interest to my question.
IIRC, you have to enable the "strict" mode, or something along those lines, in the settings before it rejects HTTP connections from being made. I had the same issue.
For the common base image, I just build a normal Debian image, customize it (chroot) and flash it directly. For customization, maintenance and operations you want some sort of CM (Ansible, Salt, Chef or Puppet). There is also Packer, but it's not that easy to use for bare-metal images for some reason.

You could also do something like userdata where you have a script or playbook that runs on first boot and performs additional setup.

I've been meaning to try out PXE booting but am yet to.
Never said it was the best example. Just said it was my favorite. It's pretty much content aware scaling on a still image.

If you want one on a real video, I guess there's this: https://www.youtube.com/watch?v=a8k3b-QNbhs
Sum types and exhaustiveness checking are doable with typescript! Though it's not especially ergonomic

https://www.typescriptlang.org/play?#code/C4TwDgpgBAygrgWygX...
Yes. It requires a lot of trust. You cannot have any micromanagers. Typically small research companies do very well flat/shallow/leveled.

I really like galois and qumulo as examples of shallow companies.

Typically flat doesn't refer to no hierarchy, but instead no direct middle men. You may have three people who act as 'bosses' to different responsibilities you have at the company. They are actually the boss of that responsibility, not the boss of you. That means that individual is shared across a greater number of people as a resource relating to that responsibility.

Additionally flat doesn't prevent for conventional bosses, but also doesn't limit who can be that conventional boss. For this project Sam might be the boss, because of Sam's expertise. For the next project I might be the boss of Sam. Who is in charge is not defined by seniority or job title.

Another flattening idea is to distribute knowledge. Qumulo used to rotate which team you were were on every 4-7 months. I don't know if they still do this, I don't even know if they're still flat. But this forced you to understand a large amount of the codebase. You had to have a holistic understanding of their product. This made tenure highly correlated to product expertise.

For larger companies flat/shallow/leveled are harder to find, but grid companies do exist as alternatives to conventional hierarchies. JPL is A good example of a grid company. as a policy JPL allows you to assign any employee do your project as long as they have time and express interest. You often find this in parts of the national Labs as well.
What's even sadder is that even with all that breakage, disabling JS makes the web more usable/bearable.
Funny you should bring up these as examples. I've made (1) and (3) using an existing object mapper. They were made out of limitations with JPA/Hibernate and for higher-level functionality in logging. The ORM was never sent to prod. The logging events were gold. Specific events were 'major' and filtering on a user ID in a narrow timespan could show the expected/unexpected events for the traces as a sequence diagram through all the microservice layers. Clicking on an event then searched Loggly for all logs for trace-id at time. It got to the point that non-techs were answering customer issues with it and we hardly had to check/wait for Loggly to answer.
I loved the term a colleague used for this: refactorbation.
Be careful of that. Those Clusterboards seem like a nifty idea, but looking through their forum they seem to have a tonne of problems:. :(

http://forum.pine64.org/forumdisplay.php?fid=91

That being said, I haven't personally used one. (But might get around to it one day out of curiosity.)
1. Determine the business goals

2. Draw a path between from the entry point to each business goal (end point). This needs to be in writing.

3. Identify intersections and overlaps.

4. Forget everything about code style, popularity, and technical capabilities. Those are barriers to the business goals from the developers. As the leader set the standard for execution. At this point the nature of the work should be clear from your prior planning. Directness and simplicity* should be your only primary guiding principles.

5. Refactor as necessary during execution to eliminate complexity and any deviation from the minimal achievable access (direct path) to the business goal.

* simplicity - That word means fewer not easier. If you want easy then don’t be an architect.
Relying on a tool that offers no SLA is sketchy, especially if it’s going to offer an important component. If Jira goes down, not a big deal. But if part of my application breaks because of a third party tool I’m paying for to be up and functional, I’m gonna be mad.
I actually don’t disagree, I just took issue with the terse “RTFA” when it appears that same person didn’t read the comment they were replying too.
The human mind is far more complex than a lot of these models or frameworks suggest. A model or a framework can mean any structured representation, but I am explicitly talking about the market of psychological frameworks. The ‘supply’ of that market consists of pretty bad models that do more harm than good (e.g. Mindset by Carol Dweck, CBT, Fogg Behavior Model, or anything based on behaviorism). I don’t recall fully, but ‘The Mind’ by Andre Kukla has a great exposition on this.

What I recommend for people is directly observing your mind with autonomy. Or if you don’t feel like observing your mind, following your impulses, whether it’s ‘bad’ or not. This kind of self-exploration is the only real way out, especially when most times people attempting to help (sadly) impose upon rather than liberate people’s minds.
Glad to hear it. I try to be as transparent as possible with my expectations so if we're ever in a situation where we might end up working together, you'll know so you can dodge me. Early compatibility checks are great, imho.
I don't mind any of Mozilla's mistakes. Like you say: Mozilla is exemplary when it comes to getting things right when they screw up.

What I mind is that I can't take Mozilla seriously at all.

They keep trying new projects. I laugh every time because I know it will be gone in six to twelve months.

Right now Mozilla is offering VPN service. Theoretically, I am the ideal customer. I care about privacy and security and make good money and have been a devoted Firefox user for nearly 20 years -- ever since Phoenix 0.2! And I trust Mozilla 100x more than the competition.

But I've never even glanced at that service. Why? So I can have the rug pulled out from me in six months? lol.

For me to take any non-Firefox project from Mozilla seriously, I'd need to hear some kind of commitment from Mozilla to supporting it for the long haul.
These days, anything.

The question is what is it going to cost in either licensing solutions or engineering effort.
Fred Hampton: It's a Class Struggle, Goddammit! (1969)
i have a history of failing to meet deadlines because of my procrastination. this disqualifies me for most leadership positions because i am labeled as unreliable.

i am happy for you that you have been fortunate with your path.
Carmack weights in: https://twitter.com/ID_AA_Carmack/status/1293311943995002881

"This HN discussion https://news.ycombinator.com/item?id=24123878 is topical for me: at this very moment, I am implementing C++ MFCC code myself, because my attempt to integrate Kaldi (on windows) was unpleasant. It already took more than an afternoon, but I learned good things! \
I'm more sympathetic to the Use-All-The-Dependencies crowd than some might suppose. It definitely isn't my way, but I see them as a fellow subclass of programmer, evolved for other environments. It is amazing what can be cobbled together in a weekend now. \
The old Knuth vs McIlroy story is relevant: http://leancrew.com/all-this/2011/12/more-shell-less-egg/

Generally, use-the-tools is correct, but sometimes you really do want a Knuth (or maybe a Carmack)."
"
Amusingly, tetrafluoroethane and pentafluoroethane are themselves being phased out in refrigeration applications because of their sky-high global warming potential, thousands of times worse than CO2.
Balldesigner – AI design / Robotic software / Sportsball
Rivian fires back at Tesla in lawsuit
Pencil or graphviz / tikz
Thanks, but then what do I do about HTTP-only sites? Why can't it default to HTTPS and then auto-fallback to HTTP when HTTPS connections fail for sites that aren't in the known-HTTPS list? It seems like a logical thing to do instead of just going straight to HTTP.
MongoDB could be an example, but it introduces yet another empire.

Redis is also easier.

The key is what are you designing against. If you design against a DB, then you may find that scaling beyond a single host with gotchas. But, if you have the discipline to keep everything within a document, then you can scale up easier as the relationships between documents is more relaxed.

However, cross document indexing and what-not creates more problems, and that in and of itself is an interesting challenge.
Now make it a global thread safe hash map where the keys are references into a mutable memory map that can move it's address (be remapped.) That's currently where rust is making my life miserable today. In C++ this is quite straightforward, albiet full of footguns.

Every time I need a static mutable thread safe map in rust for a cache or registry or some such thing, I groan.

I have a love hate relationship with rust. I love a lot of things about it, but sometimes I get so fed up with the borrow checker I drop into unsafe and just write the problem off as something better not done safely.
That's very very cool, but I too would specifically like to pay Mozilla for Firefox. I have been a dedicated user since Phoenix 0.2 and it is near to my heart, my soul, and my profession.
I am partial to the iPXE boot idea, you may find https://netboot.xyz useful.

As for how to prepare the images, you need a ramfs image with the root filesystem as a cpio file and a kernel as a vmlinuz file. You then serve these in a basic HTTP file server that your iPXE config points to.

Generating the vmlinuz file is pretty easy given a kernel. The cpio file is trickier. netboot.xyz recommends just grabbing a standard distribution. Otherwise this reduces to the problem of creating your own.
I've been a bit curious about this and other multi-board CoM carrier boards like Turing Pi[0]. Have you used it and what's your experience?

Like the author mentions, pre-4 Raspberry Pis gives sad throughput due to the shared bus; Rpi 4 would be much more suitable. There's also Odroid C4, Rockpi 4, Nanopi M4V2.

[0]: https://www.jeffgeerling.com/blog/2020/raspberry-pi-cluster-...
When Carmack speaks it's worth listening to.

However in almost all cases, you - the reader - cannot achieve in an afternoon what Carmack can achieve in an afternoon.

Few developers have the ability to build an alternative to a speech recognition dependency.
>Google also doesn't fire executives because of their political views or previous donations, when held privately, particularly when those political views are relatively common.

Obviously you're referring to Brendan Eich. But you're wrong: Eich was not fired, and he was not forced to resign. In fact just the opposite: the board tried to get him to stay. This should not be news to you: it was in the FAQ on CEO resignation, from April 2014 when it happened:

https://blog.mozilla.org/blog/2014/04/05/faq-on-ceo-resignat...

Q: Was Brendan Eich fired?

A: No, Brendan Eich resigned. Brendan himself said:

“I have decided to resign as CEO effective April 3rd, and leave Mozilla. Our mission is bigger than any one of us, and under the present circumstances, I cannot be an effective leader. I will be taking time before I decide what to do next.”

Brendan Eich also blogged on this topic.

Q: Was Brendan Eich asked to resign by the Board?

A: No. It was Brendan’s idea to resign, and in fact, once he submitted his resignation, Board members tried to get Brendan to stay at Mozilla in another C-level role.
Why oh why is it always "the family farm"? At this point, that deserves its own named fallacy. Fine, let's make the first $10 million tax exempt. Or is the hypothetical "family farm" a family farm like Johnson & Johnson is a family company?

Of course, the reason that fallacy exists is because it works. Every argument against increased progressive taxation has been extensively focus-group tested, of course it works. But the need to consciously counter that messaging doesn't render the policy impractical.
Good example of why decentralized power is important
iOS 14 and macOS Big Sur Changes That Affect Push Notifications
Ascend Finance – Free bankruptcy and debt relief comparison
Brave was a good browser. Now it's... what, a Chromium extension? I liked pre-rewrite Brave much more than post-rewrite. The tab contexts (or whatever they were called, it's been so long that I've forgotten) were great - pre-rewrite Brave had ten separate containers for cookies and so on, so if you kept Facebook in context 8, you'd only be logged into Facebook in context 8, and you could do all your other browsing in the nine other contexts.

This was also good for multiple accounts; most social media doesn't support clients anymore, or doesn't have good clients, and in order to keep separate topics separate, you need multiple accounts. So now I keep three different browsers open, because there's just no good way to do this otherwise.

I still mostly use Brave, but IMO it's much less differentiated from other browsers than pre-rewrite.
If udp connections are working, it may be feasible to proxy something over that.
From the docs [1]

> "Bevy is a refreshingly simple data-driven game engine built in Rust."

The strange use of the word refreshingly implies that "bevy" could be related to beverage ... (bevy is Australian slang for beverage).

But apparently this is not the origin of the name...

> A bevy is a group of birds!

[1] https://bevyengine.org/learn/book/introduction/
Account Authorization: Huawei vs. Google
Beyond DRY – Why Redundancy Makes Your Code More Robust and Less Fragile (2019)
In IT outsourcing, yes. See this article from CIO magazine.[1] Key items:

"An indemnification clause is an important provision in which the service provider agrees to indemnify the customer company for any breaches of its warranties. Indemnification means that the provider will have to pay the customer for any third-party litigation costs resulting from its breach of the warranties. If you use a standard SLA provided by the service provider, it is likely this provision will be absent; ask your in-house counsel to draft a simple provision to include it, although the service provider may want further negotiation of this point."

In other words, many vendors like to find suckers who will sign their standard one-sided agreement, but there's usually room for negotiation.

[1] https://www.cio.com/article/2438284/outsourcing-sla-definiti...
Does repeated single-pixel seam-carving minimise energy for the "remove n seams" problem? If not, is the global algorithm in P?

Also, I guess this is beside the point, but surely almost all of the DP structure can be reused if you're repeatedly removing seams...
I always rather thought D had a lot of good ideas. But it hasn't caught on, and I don't see that changing.

If you can't get a job in it ( comparatively), can't find quality libraries for common tasks, and don't have a large user base running into painful edge cases before you do, it's going to be a rough ride.
Keyword search of worldwide public content and metadata was not readily available, so the ability to stalk and harass both people and topics was vastly reduced compared to now.

(FidoNet existed, but it was not easy to perform a full-content search of it, compared to eg. mail-archive.com now.)
It's my experience that people very often do not make sound dependency judgements on cryptography dependencies.

They probably do better than writing it on their own, but that isn't necessarily saying much-- and I think the difference isn't actually that great (essentially the thing they pick will often tend to have same flaws as what they would have written, because essentially we're drawing from the same distribution).

I agree that heuristics could help but not much time is spent discovering and socializing what those are, particularly to the extent that they are domain specific.

Naive heuristics can also backfire. E.g. it can be easy to mistake contentious behaviour with flaws and end up preferring code that has absolutely zero mitigations against an attack over code that discloses the limitations of their mitigations.
Is blocking WASM a thing yet? I guess I wouldn’t know if I’ve launched a WASM page, but I was curious if WASM was popular enough for IT security folks to block on enterprise computers.
That's actually a wonderful idea. I'll see if I can get that implemented, and cc you on the commit.

We're always looking for little things that set our software apart!

As for your question: no, with the appropriate messaging, we don't often have repeated submission attempts.
Whoops was a bit misleading in hindsight. I was just trying to be facetious, but yes you're right "WebAssembly is not JavaScript"
The information catastrophe
Senior Full Stack Engineer
Yep, if they had stuck the Google money in an index fund and only operated off a small drawdown then they wouldn't need to rely on commercial interests or donations today.
Today someone else is 10 and trolling around HN, friend.
Green Eggs and Ham, narrated by the Reverend Jesse Jackson on SNL in 1991, after the death of Dr. Seuss.

https://www.youtube.com/watch?v=A1mqg4C0awA
Yes, another problem I think with the API is that it returns HTML code for comments, rather than the raw code that the user entered, which would be better I think; have the client to convert it to whatever format you need instead.
If you can, I'd suggest using unified kernel images, they get rid of the "whole PXE setup", you just send one file and you've booted.
No one will probably see this so deep in the comment tree, but I appreciate your level-headedness throughout this exchange, and I agree with your point that a winning high level strategy for Mozilla is not self-evidently obvious.

And for what it's worth, I used Hubs a little, and it was pretty neat - thanks. Unfortunately I was never able to gain traction on using it more regularly, as the nerdiness level of a 3D/VR environment was too high for my social circle.
The video: https://www.youtube.com/watch?v=CI6rX96oYnY
I know it’s splitting a hair but I didn’t find Effexor addictive. The withdrawal symptoms are terrible. But they motivate you to kill yourself, not take another pill. I never wanted to take two pills or increase my frequency. I would often forget to take one. So I don’t consider it addictive. For reference, I’ve been addicted to cigarettes and alcohol before.
You can't sell weed because its illegal, but for money, you can use your "psychic" powers to find "their" long lost weed.

I swear I read it in r/stupidloopholes few days ago.
The best of Brooks is the silver bullet article. It was included in newer editor editions of the book. Great to understand why the shiny new visual programming product someone is trying to sell your company won't improve your productivity
This pencil and paper approach to breaking up work is good at parallelizing things that don't appear parallelizable at first glance, e.g. prefix sum [1]. Compilers are good at identifying opportunities to reorder instructions in ways that break low level data dependencies. They tend to miss the big higher level opportunities like this.

[1] https://en.wikipedia.org/wiki/Prefix_sum#:~:text=A%20work%2D....
Ah, "reality cracking"!

The Fravia pages are what made me finally "understand" computers. I'd always been into them, and I could program them... but only after Fravia's reverse engineering stuff did I actually understand what was actually going on at the hardware level. Then the search lore pages really changed how I thought about the importance of computers and society.

Years later I ended up with my first taste of "very minor internet fame" by getting some crazy high (for the time) Digg score for a blog post on finding a long-hidden cheat in the pinball game that came with Windows - https://www.mrspeaker.net/2006/01/07/hacking-pinball/ (holy cow, 2006! Feels like yesterday!)... using the techniques I'd picked up from Fravia. Then again years later on the Mac: https://www.mrspeaker.net/2011/01/06/mac-hacking/ - with a post that ends "Thanks for all your help, Fravia.".

Now I'm here in 2020, hacking away on something interesting and sipping on some good Irish whiskey... so once again, thanks for all your help, Fravia!