skysight-inc/HackerNews huggingface dataset:
>I wonder how teams avoid breaking parts sleeping behind feature flags, by the ongoing development of its surroundings.

Just duplicate the testing jobs with the feature flag flipped. Configure new job to turn expected-failure test cases into expected-pass (or whatever analogous way you keep track of it).
Not saying I disagree necessarily but fwiw the weather in Texas is quite easier on infrastructure than in PA. Texas also hasn't seen the industry woes that other states have in the past century. And just because Texas has the most bridges of any state doesn't detract from the fact that Pittsburgh still has its own high number of bridges.
I spent the first 17 years of my career at startups and am going on year 7 at big companies. I really think people should experience both. Startups offer the chance to actually experience and solve many of the same problems faced by big companies. This provides invaluable experience in understanding these problems from the ground up and the benefit of learning from doing, even if not building the optimal solution. At a startup, it's often possible to have a larger scope, giving a good big picture view of how everything works from "servers" to data to services to the front-end. You might even get a direct connect to customers and have to deal with org-level problems. Compensation is likely to be lower, but maybe comes with a lottery ticket.

When it comes to big companies, you'll have to deal with many of the same problems, but at a much larger scale and with many more stakeholders involved. Your big picture startup experience can help here (similarly, your big co experience can help you scale startups). Big companies can pay more and offer better benefits. At senior level especially, that pay difference can be significant.

Finally, regarding "the right way" to do things. At the few big companies I've been at, nothing is perfect and systems are so large that they've reached a level of complexity where few people have a solid end to end understanding of things. Rather than learning about how to build and scale systems, many people end up gaining very detailed knowledge about one particular aspect of such large systems.
I was getting frustrated by this, as my main engagement with Twitter is clicking on links to tweets that people share elsewhere - so I used the excellent 1Blocker app on iOS to block all twitter.com cookies. This worked for the past few months to allow nag-free browsing but as of this week it looks like you need to HAVE a twitter.com cookie to browse back through a users timeline.

I get that Twitter is a company with shareholders which needs to collect analytics to sell more ads and make more money, but what a shame that this walled garden is closing in even more.
The US army has sponsored development of games quite a lot; I remember a friend of mine who was really into America's Army, that must've been 15 years ago now.
Wow, I wonder if the "Service Request" that came out of that tweet being marked Closed meant they ever fixed that: https://pittsburghpa.qscend.com/311/request/view/?id=ea13511...

My guess is no.
At my last job IT had tanium installed on our machines. It would make your computer nearly unusable for hours. Sometimes I felt like we had computers that were completely consumed by the overhead it took just for us to have them.
I am not an American. Maybe neither are you. But I feel compelled to contend with the fact that many Americans are right on the edge of abandoning their democracy. In these circumstances knowledge is not neutral. My aim here was simply to not permit that tiny chunk of non-neutral knowledge to go without context, and I think I have succeeded.

Edit, to put this slightly better: there is a huge difference between keeping something a secret and saying “before I teach you this, I think you should learn these things first”. If the first thing you learned about American civics was that it’s all an illusion and anyone can do what they want, the lesson has utterly failed. You’ve not learned any civics at all.
YMMV and really depends on the startup. I moved from a startup to a big company and back. My very personal experience was this - I learned more in 5 years at AWS than in my entire 20 years career. Then I moved to start my own company with 2 other amazing co-founders, I can say I learned more in 5 months at my own startup than anywhere else before. My experience from AWS definitely helped, but I think that the pace of learning and managing to "do more with less" (as much as frugality is a leadership principal at AWS, when you run your own seed stage startup, frugality gets a much more realistic meaning) - is orders of magnitude stronger at a startup.

If none of your startup peers or founders ever had any corporate experience - while it might be good (big corp didn't "ruin" them yet) it also might mean they will repeat mistakes or have to learn from scratch things that become common knowledge after a few years. How to run effective meetings, business writing, hiring practices, UX, scalable infrastructure and architecture. At AWS, there isn't a distributed systems concept that you can't just find someone who literally wrote the book on it and you can just ping them on slack.

So tl;dr - it all depends, I recommend diversifying your career, and just trying it out. I think that a mix of startups and big companies can only do good to your career.
> I find it amazing the lengths python 2 loyalists take to keep using it, and the ferocity when it was EOL'd (the second time).

I can see where they are coming from. I like Python, I dislike its old boys club of core team. By EOLing Python 2.7, they have officially stopped mucking with it for good, thus the language is finally "stable" in the sense that it won't keep changing under you while still being called Python. Some people just might happen to like it.
(This is my subjective, personal, and probably poorly-educated take)

It feels like the US has shot itself in the foot by demonizing socialism and communism. Not because those ideologies would have fixed this issue, but because so many US residents have translated "socialism is bad" into "all government spending is bad".

In my town, there's a vocal group of older people who rant against using their taxes to pay for schools. Their argument is that they don't use those services, their children are older or nonexistent. They reject the "rising tide lifts all boats" argument, and reject that an educated populace improves their quality of life. They only see the short term bill of property tax. I think that attitude is present in a lot of people, encouraged by the argument against government spending and collective action.

I'm not sure what the end state of this attitude will be. The selfishness that exists in our culture doesn't seem to be slowing, if anything it feels like it is accelerating. I think there's going to be a lot more bridge collapses, people stuck in snow drifts on interstates for 36 hours, a lot more disaster and suffering before anything changes.

(I also don't have any solutions for this. I don't wish for disaster and doom, and human suffering is utterly awful especially in what is supposed to be an enlightened future. But I wonder if things will have to get a lot worse before society changes its course)
This is a RHEL 8 only feature, RHEL 9 will have a global python3. Whether alternative version are offered as modules or as side-by-side installs like in Fedora, I do not know.

https://koji.fedoraproject.org/koji/search?terms=python%5B2-...
"And I would be the first to say that I am still committed to militant, powerful, massive, non­-violence as the most potent weapon in grappling with the problem from a direct action point of view. I'm absolutely convinced that a riot merely intensifies the fears of the white community while relieving the guilt. And I feel that we must always work with an effective, powerful weapon and method that brings about tangible results. But it is not enough for me to stand before you tonight and condemn riots. It would be morally irresponsible for me to do that without, at the same time, condemning the contingent, intolerable conditions that exist in our society. These conditions are the things that cause individuals to feel that they have no other alternative than to engage in violent rebellions to get attention. And I must say tonight that a riot is the language of the unheard. And what is it America has failed to hear? It has failed to hear that the plight of the negro poor has worsened over the last twelve or fifteen years. It has failed to hear that the promises of freedom and justice have not been met. And it has failed to hear that large segments of white society are more concerned about tranquility and the status quo than about justice and humanity."

- Dr. Martin Luthor King Jr, in a speech given at Grosse Pointe High School on March 14, 1968

EDIT: There is some legalism in OPs link which i am not qualified to criticize, however its dotted with claims which appear to be more general and that ignore hundreds of years of political science theory.

"Very few people defend rioting as a justified political action."

This just isn't true.
Nice pictures but they are all set up in the first place, these are not pictures taken "live" in any way.
Yeah, you absolutely can mix commercial and residential - if you're smart about how you design your building, and what commercial tenets you allow in. And, of course, you have a pedestrian-friendly[0] city so that not everything is a massive fight in traffic.

Most Americans here - especially those who live on the west coast - are going to see "apartment" and "mall" and assume that means having to negotiate thousands of incoming and outgoing cars every time you want to leave the building.

[0] In practice, "pedestrian-friendly" also means "car-hostile".
And great experience to be gained by working with 100s/1000s of diverse team members across the world.
hence the fitness part of it /s
Exactly. The best Chinese spies wouldn't be ethnically Chinese at all, it'd be too obvious.
It could be related to

>Currently the service uses both McAfee and Tanium software packages to scan and protect service-issued endpoints like laptops. But the computing power required by multiple programs often interferes with the user’s work, and damages the user experience, or UX.
Extensively. Nearly every single change to the codebase is flagged. Even switching copy is behind a flag sometimes if the copy is across multiple places. I find it excessive and irritating; it feels like cargo cult programming to me.
% python3 --version

Python 3.8.9

macOS 12.2 (Intel), Xcode 13.2.1, no homebrew, no macports
Yep. Comparison is not good since Red Hat et al. focus a lot on server side.
The author doesn't really tackle "extra legal" (lawbreaking) so let me try.

If you see someone burn down a building or beat someone to death, your first thought is "Huh, that could be my home or me".

Thus violent acts tend to turn the population against rioters.

Defenders of rioters will usually say something like "but you have nothing to fear unless you are X!" but it's trivial to understand that rioting mobs are not rational, that they attack the wrong targets or the innocent. This is plain.

Violence against innocent people can not be just. Riots never act in a limited capacity, they are not controlled. They are like hand grenades which harm everyone around them regardless of allegiance.
They cancelled mine because I connected to the same remote computer 3 times in one month. No, really. Cancelled for commercial use for repeatedly connecting to the same computer. Well, duh, what else would I want this software for?

Thereafter, any time I re-installed Team Viewer, it would only work one time before telling me I was banned for commercial use.
Ok, thanks for this information, it's very helpful.
Elegance and natural and simple are just attributes of a system. There is no law that says all systems must be elegant.

You're saying finding attributes of a mathematical model to be simple or elegant answers this question of "why?".

For me such an attribute is arbitrary. If we determine something to be elegant it doesn't mean anything at all. But "why" is it elegant means something.
to my understanding the f1c200s just twice the ram and otherwise a drop in repacment. however I am not sure about cost.
> I managed to root every Android phone I owned since I was a teenager

I suspect it depends a lot on how much you can afford to spend. The higher end models can often be rooted but have you tried rooting a sub $200 phone from Samsung or LG ?
the one with the flamethrower seems to be a German soldier. Although, not the best picture
Nothing crazy about that, cameras used at the time had large film surface resulting in much high resolution than what your camera can ever hope to produce. Portable cameras (35mm style) became popular later.
I'm just guessing, but it seems like the bus by itself was probably between 40% and 80% of the rated load of the bridge (buses have remarkably variable weight). Add in some snow and ice and I can see how it became overloaded.
To offer a good service. To avoid breaking something the users depend on.
I agree 100%. It was so disappointing to see all the damage done to private businesses during the summer of 2020. Why not go after government buildings? Isn't that who funds all the things that were being protested? How does destroying a target store help anything??
I thought salaries in the STEM fields were higher for foreigners than locals. It's kinda like reverse-marginalization.
I love this exchange, because it helps answer another question often asked, which is "Why shold I study CS at a university if I want to be a Software Developer?"

These are 4 different corners of a pretty large, but related field, and while not a single individual can fill out the whole spectrum, it does make sense to expand into each direction. Software Engineering is a discpipline of Computer Science at my university, and my degree also taught systems architecture and computability theory.

Each of these can but doesn't have to be important for your work as a software developer, and very few people working in CS in any capacity can completely ignore and of the other facilities.
I think we'd do well to provide the option to use open protocols when possible.

Of course, the PR copy just writes itself, doesn't it? AD administrators, Apple and Google, banks and everyone else can benefit from context aware authorization.

If the state of your phone is stolen or "compromised", you want immediate Peace of Mind.

Even if it's just misplaced, having that kind of flexibility is just great.
Yep. To further contextualise this, the Highway Code is a set of guidelines which summarises good practice to avoid breaking actual laws and be seen as a considerate driver. There is a law against driving a vehicle in a dangerous condition, for example, and the Highway Code's suggestion you check the lights and brakes work every time you use the car will tend to reduce the chances of you being fined for driving your car in a dangerous condition. It'd probably be a good idea to do carry out those checks regardless of whether driving a vehicle in a dangerous condition or not. But it's neither necessary nor sufficient to carry out these checks to avoid being fined.
It's not that you can't solve it, obviously. It's about the elegance of the approach.

The context is a mathematical problem solver. Mathematical terms form hierarchies (possibly not a single one), and certain operations only make sense for certain types of terms (e.g. inverting a matrix), while others apply to all terms (e.g. simplifying an expression). I want to be able to verify this at compile time and at the same time, the function signatures should be "easy" enough that operations can be composed through operators (i.e. manually passing proof terms probably wouldn't work as well).

In a language like Haskell, I could probably use wrapper types, e.g.

data Matrix = ...
data Integral = ...
...
data Term = MatrixT Matrix | IntegralT Integral | ...

but that's cumbersome especially if you have lots of types of terms.

I'm thinking that in Idris, maybe I could do something like:

data TermType = MatrixT Nat Nat a | IntegralT | ...

data Term : TermType -> Type where
Matrix : Vect n (Vect m a) -> Term (MatrixT n m a)
Integral : Term -> Term Integral T

which would probably allow me to specifically write functions that only work on matrices (or on square matrices) etc., but it still only gives me one level of hierarchy... in case I find out that I need to group some terms together for a particular operation, I would probably be out of luck.

This is all based on work that I previously did, but where all these checks did unfortunately not happen at compile time, so every operation needed to have explicit runtime type checks (this was in a language with subtyping though).
No, we do monthly releases instead and make sure they're stable or fix them with a follow up bug fix if they're not. If a feature isn't ready yet, it doesn't get into the release (or develop branch).

I personally think feature flags are useful if you're deploying very frequently, but they just add confusion to software that's meant to be released/stable, especially for those developing it (what's with all the half done code and TODOs everywhere?)
> The images were commissioned by the British Ministry of Information, which got hold of a very small quantity of Kodachrome film.

My dad has images he shot going back to the 60s on a variety of films: Kodachrome, Ekatchrome, GAF, Agfachrome and Fujichrome. All stored the same. The Kodachromes look like new. Everything else deteriorated in one way or another.

https://en.wikipedia.org/wiki/Kodachrome
Ghost - If you are really serious about writing and monetizing it. Not useful if you are not earning from your writing Medium - If you are gonna write once in a year. or. you are happy putting your articles behind their paywall
dev.to - If you don't have a niche, just writing for the community whenever you feel

hashnode - If you prefer having custom domain, writing for beginners, love SEO, want to build personal brand, and a bit serious about technical writing.

SSG + Github Page - If you love getting your hands dirty in coding & willing to spend sometime to learn a new tech. (plus point, you have full freedom to design it in your own way)

- My self-hosted blog built with NextJs. https://pankajtanwar.in/blogs
…Yikes.
I posted the parent link to illustrate that is the route they are directing you for the 2020 report. 2019's mortality report was available in April 2020. It does not seem that the 2020 report has been released and the page has returned 'Access Denied' since the beginning of October 2021 https://web.archive.org/web/2021*/https://www.un.org/develop...
Seems so. I get a numeric keypad with no enter key.
IT departments in large organizations often see their users as adversaries rather than customers. The department's goal isn't to enable productivity but to prevent computing. This is probably WAI.
Since we're talking decaying infrastructure and Pennsylvania, it seems a good time to remind people that US dams need work, too.

A collapsed bridge is nothing compared to a failed dam like the Austin Dam failure, which is worth a visit if you're ever in the area: https://en.wikipedia.org/wiki/Austin_Dam_failure_(Pennsylvan...
It's not just PA, unfortunately. It's every state. I don't even need to look up the numbers in my own state (MA) because I've been paying enough attention to know already that "far too many" will be the answer. We've been neglecting this kind of infrastructure for far too long, because there's not enough political capital in making it a priority. Nobody cares until after the disasters happen. Just like computer security, I guess.
You recall incorrectly

> McCarthyism is the practice of making accusations of subversion and treason, especially when related to communism and socialism.[1] The term originally referred to the controversial practices and policies of U.S. Senator Joseph McCarthy (R-Wisconsin), and has its origins in the period in the United States known as the Second Red Scare, lasting from the late 1940s through the 1950s.
https://en.m.wikipedia.org/wiki/McCarthyism
> Just do the fundamentals

This is a way to achieve exactly that!

> or are even foreigners

Oh no not foreigners!

Do you think people don't know how to drive in other countries?
Well, anyone who still has critical stuff on Python 2, really has nobody but themselves to blame.

Bad form? Maybe. Good riddance? Yes.
that would be the reason why there are few or no just riots, not why there is no theory of a just riot.

Most wars are not just, but there is a theory of just war.
10 lines of code = 10 issues.
500 lines of code = "looks fine."
The crux of the issue is in these four words: "lowest price technically acceptable." In the name of saving money, good intentions cause more waste in time and money.
Yeah. And when they design the site to be addictive like a drug, it's "engagement engineering". When they spam us with noise, it's "advertising".
Checking on my machine, I have to run "python" or "python3" executables.

How is it going to be when that is removed?
"python" will throw error and only "python3" will be available? "python" will run Python 3?
This one is my personal favourite: https://www.uliwestphal.de/elephas-anthropogenus/soloelephan...
macOS isn't quite semver unfortunately. The mid year releases are usually quite significant.

While I'm not a fan of removing Python 2 mid major cycle, it's not without precedent, and they've had popups since the first Monterey release anytime anything linked against the system Python 2
No, we save that for the Hispanics.
> As I haven't really worked at big companies, I've always had this nascent feeling that I never really learned "the right way" to do things. I often feel like a "patchwork engineer", learning how things work only sufficiently to make things work in a smaller scale without understanding important big project/organization principles.

What you write reads like a typical ADHD Imposter Syndrom. Why do I bring ADHD? Because you are a jack of all trades[1], experience FOMO, work at startups, and are concerned with not doing things "the proper way". Been there, done that.

There is "Driven to Distraction" book by Hallowell & Ratay (https://www.amazon.com/Driven-Distraction-Revised-Recognizin...), which deals with ADHD in adults. This type of behavior is common. The crucial thing is to accept that one will never be (or should strive for) being a "typical [insert a job here]". So corporations and other well-specified jobs are usually (though not always) bad fits. And there is a lot of strength in that - startups, freelancing, consultants [2].

Furthermore, big companies push this narration that only "things at a scale" matter. I strongly disagree. All startups start from a small scale. And even in big companies, a lot of innovation comes from small, proof-of-concept projects.

[1] The complete phrase is "a jack of all trades is a master of none, but oftentimes better than a master of one".

[2] For me, school, studies, even Ph.D. were too standardized. Then I started to shine as a freelance consultant, and now I flourish as a founder. It is good to find one's niche!
Use nitter.
https://github.com/zedeus/nitter
We do. We have one React app running on multiple instances that service different customers and not all customers need the same set of features. Some of features are only supposed to work on our staging instance until they're ready for production.
Yeah but the city streets department isn't actually going to repair, replace the bridge. They'll hire an accredited engineering firm who will in fact be at least as competent as the Army Corp of Engineers to build it. Heck the inspections are even hired out for small municipilities. They don't keep on someone on staff to inspect the 5 bridges in typical small rural town rural America.
I read that - but 80 minutes felt extreme.
I’m assuming just still using computers that were really cheap a decade ago and then loading them with modern bloated software and security scanning tools. Probably lots of memory swapping and trying to do a lot on a computer that can’t.