skysight-inc/HackerNews huggingface dataset:
You need to make a choice:

1. Try to get the political will to change it, then lead a change. This is essentially impossible unless you're a respected senior developer, and even there it is hard. There is a lot of advice out there, but the primary thing I've seen work is this: Complete feature freeze. API-ify the backend with heavy tests through the API. Have the presentation layer slowly shift to the new API. Once the API is complete, delete all the other backend code. Refactor the presentation layer with tests as you go.

2. Accept that the codebase is shit and look at your situation realistically. If you can't switch jobs (visa issues, etc) you need to accept that this is the way it is at this company and don't grumble about it. Spend 20% of your time making tools that help you compensate for the shit quality of the codebase; admittedly this is easier on non-Windows projects. Even so, making a small tools for disorganized projects really helps make you look super pro, even if the code is doing most of the work.

3. Quit and work somewhere else with better people and a better codebase.

Out of all the reasons I advocate TDD, from cybersecurity to QA, they pale in comparison to employee retention. Keeping a codebase clean over time requires tests. It just does. If you don't have tests things ossify. I don't write tests for ad-hoc querying data, but I always write them for long lived projects and I refuse to work on established projects that don't have test suites (or direction from on-high to add them).
If I were you, I will simply use haproxy.

https://stackoverflow.com/questions/20606544/haproxy-url-bas...
I think the only special set of circumstances is that they were able to go public and remain independent. At this point most companies get acquired as an exit, but thats not just Open Source companies, thats almost all companies.
Then you decide have your first child and every reasonable thing you said suddenly looks impossible.
> So apparently Germany trusts some countries' airport security, but the UK doesn't.

They apparently don't trust Singapore. I was on a flight from SIN->JFK that had a stop in FRA (we got off and got back on the same plane). We still had to go through security.
Funny how the same developers will cheer for Apple when they post incredible profits every quarter. At such levels of profit, there's always someone in the supply chain getting screwed
thank you for the link.
https://github.com/Gabriel439/post-rfc/blob/master/sotu.md
Game programming
Rating: Immature

> Haskell is a garbage collected language, so Haskell is more appropriate for the scripting / logic layer of a game but not suitable manipulating a large object graph or for implementing a high-performance game engine due to the risk of introducing perceptible pauses due to GC pauses. Also, for simple games you can realistically use Haskell for the entire stack.
The obvious problems with 'the paradox of intolerance' being that anyone who can convince themselves of another's intolerance now has moral license to behave intolerantly to an unspecified degree. Of course, exactly this sort of thing happens all the time; notably, it was used to rationalize Google's firing of James Damore--Damore's memo allegedly contained "dogwhistles" so he deserved being fired, slandered by the media, and mobbed on social media.
I can't tell from the description that Global Entry is a requirement or enhances approval chances. From the description U.S. ePassport holders can apply and if approved it's good for the duration of the ePassport. I guess the next time I'm in Germany I'll find out!
Anything that chips away at the power asymmetry that organizations have over individuals would make a positive difference. Universal health care and reproductive rights seem like good candidates.
I wish tech review sites would do a molecular dynamics benchmark for processors like these. It's pretty easy to set up just a simple MD simulation, and there'd be tens of us interested in seeing the results.
Those beer goggles must have been next level.
Not academia, but in finance, I remember an email interaction that was very nearly company-wide at a large hedge fund. In both our production & development environments, all generated core files on our Linux servers were configured to be dumped to a shared NFS mount (ostensibly to ease debugging). Each environment had around a 1 or 2 TB mount. Teams were expected to clean up their cores when they were no longer needed (useful for debugging those heisenbugs). Nearly all of the code was C++. Think 10s to 100s of millions of lines of C++ that had to work together spread across hundreds of services, countless libs that were used to interconnect.

Anyways, we were working on a fairly large company-wide effort. We were migrating from 32-bit to 64-bit, had 2 OS upgrades (new version of RHEL, migrating from Windows XP to Windows 7), 2 compiler upgrades (I forget the gcc versions - it came with the upgrade, and on Windows VS2003 to VS2008). Because of the coupling of the libs & services, both the Linux & Windows sides had to be released at the same time. We could update the Windows boxes at anytime and run the old software on it, but we basically couldn't develop the old software on Win7 as VS2003 wasn't compatible (it could be made to work, but the IDE or compiler or linker may fail randomly and hard). This is just to explain the scope of the effort we were making.

Back to why I mentioned the core files. To anyone that's done it, it's obvious the magnitude of effort doing this all at once is. There will be bugs. Specifically a metric-shit-ton of them. Those core files were needed. They stopped being generated because our shared core space filled up. The culprit? A PhD quant running some model in Python using some C/C++ extensions kept crashing Python, each one dropping a multi GB core file. This one quant was single-handedly using over half of the shared space. When confronted/inadvertently shamed in a development-wide email (we sent out usage breakdowns per user/project when a usage threshold was exceeded), his response was golden: "What are these core files, and how do I stop them from being generated?" Uniform response from everyone else: "Fix your damn code!" Mind, at the time, this was in front of ~600 developers.

The kicker: the reason this whole effort was being made? Because someone sent the CEO an XLSX spreadsheet in 2008 (the exact year may have been later, but immaterial to the story), and still being on WinXP & Office 2003, he couldn't open it. So...down the rabbit hole we went.
Sort of.
But mostly not knowing any better and just going off the name. As others have said it’s apparently full of white hats with expense accounts.
Never been to either conf. I’m just a body with a pulse.
The Background section of this [0] document explains it.

In short, git migrated to a hardened SHA-1 hash after the SHAttered [1] attack became known.

However, in the future more attacks against SHA-1 may be found, so git is trying to future-proof itself.

However, even in the case a hash function is no longer cryptographically secure, git doesn't lose out completely, just losing signing and shorthand fetches over the git protocol.

This project focuses on git with SHA256 and SHA-1 interchangeability, but doesn't address the git protocol side of things yet, which can come later.

[0] https://github.com/git/git/blob/master/Documentation/technic...

[1] https://shattered.io/
At least The Man Will Never Fly Society knows the Earth is round - otherwise the Greyhound buses would fall off the edge.
Sub domains and reverse proxy (nginx or whatever you want to use).
> "The job basically turned into something I hate - I'm just rewriting the code..."

Yes and no. Let's be honest, we all rewrite (i.e., refactor). It's just that we do it to our own code.

Long to short, this might not be what you enjoy but it has the potential to be a great learning experience. Doing code autopsies can teach you more than you realize.
This is a ridiculous view. Growing up people like Nas & Quincy Jones were idols even if I was never interested in making a career in music, simply because they made it. Representation in culture matters and to see these people held up as icons is not only inspiring to other minorities but often times these people give back; just look at LeBron James school that he opened in Ohio [0]. Chance The Rapper has also done lots of great work for youth in Chicago. [1]

This is an extremely short cited view and I think you're projecting your own insecurities as an African American onto A16z's initiative.

0: http://time.com/money/5354265/lebron-james-i-promise-school-...
1: https://www.rollingstone.com/music/music-news/watch-chance-t...
There are people who are not in a persistent vegetative state, though, who suffer severe mental handicaps and are nonverbal. It makes this question look a little less pat than I would like it to.
>The firing wasn’t the issue. It was a controversial move but it is not what caused the ongoing collapse. The exchange rates being in their favour is how the govt paid for the social programs. Now that the rate is not in their favour and oil prices have crashed... now it makes it difficult to pay for your debt.

The "exchange rates" never could have made the government's pilfering of PDVSA revenues sustainable. Any properly-run business would save money for the possibility of a change in commodity prices. PDVSA under Chavez did not.

Exchange rates did not cause the collapse of Venezuela. Hugo Chavez's decision to ignore economic reality and substitute his own is what caused the collapse of Venezuela. No other oil-based economy got hit as hard as Venezuela by the oil price collapse because they maintained sustainable business practices.

>The US smelled blood and decided to help speed up the inevitable by adding sanctions

This is a joke, right? The US did not even sanction Venezuelan businesses, only the officials involved in looting the oil industry revenues. From Wiki:

>On March 9, 2015, the United States President, Barack Obama, signed and issued a presidential order declaring Venezuela a "threat to its national security" and ordered sanctions against seven Venezuelan officials. Venezuelan President Nicolás Maduro denounced the sanctions as an attempt to topple his socialist government. Washington said that the sanctions targeted individuals who were involved in the violation of Venezuelans' human rights, saying that "we are deeply concerned by the Venezuelan government's efforts to escalate intimidation of its political opponents".

The notion that US sanctions played any role in the collapse of Venezuela is an utter fantasy promulgated by the Venezuelan government and perpetuated by credulous Western champagne socialists.
The value of the good news is to keep hope alive.

I'll give an example of an unexpected improvement:

I volunteered at Audubon for a group that was trying to save wetlands, and by extension the wild salmon. At the time, we didn't have the science to actually mitigate wetlands. So all of our efforts were on conservation. (That didn't go very well.) Now we have more options. So we could, if we wanted to, increase habitat.

That's kinda cool.

Another example is a guy claiming that he has a way to restore grasslands (reverse desertification) by using ranching to simulate migratory herds. https://www.ted.com/talks/allan_savory_how_to_green_the_worl...

If true, that's also kinda awesome.

Generally, the trends are pretty bleak, and awareness is a curse. So people like me need good news just to get out of bed every day.
Should I just go and basically say that this person did a bad job?

No, absolutely not.

Look for the positives in what has already been accomplished, then sell them on the idea that "it can be even better."

Since it sounds like they are fine with you making improvements, just take it one step at a time and keep at it.

The code base that exists took many hours to develop. You wouldn't have a job at all if it didn't exist in some kind of functional state, no matter how bad it is.

Don't brag. Don't position yourself as some know-it-all hot shot. Just keep improving things and let your work speak for itself.

Ideally, you want to get good at explaining why the change matters in terms that make sense to the non technical folks involved in making decisions.

Do make sure they know you did the work. Don't let someone else get credit for it.
Woman loses NASA internship after Twitter fight with member of space council
If you want to tell everyone else that they should be in OSS just for advancing the state of the art, you might want to reconcile that with SheetJS earning money from non-OSS extensions and consulting services, because that discrepancy certainly doesn't look very honest of you.
The confirmation bias here is astounding.
Everywhere I look, I see people struggling to drive a nicer car, have nicer clothes, live in a better neighborhood, etc. That is all status seeking.
I suspect in this case that it's expected that you establish a partnership agreement with the company.
I don't see why? The three times income rule already carries the assumption that you have children. When you get out to the five times income rule you are probably right that children are out of the question, but we're only sitting at 3.4 times income. With the potential to earn more with a little effort, bringing us closer to the ideal three times income.

Not even in the 1940s or 1950s could you buy a house with a week's pay. Housing has always been a substantial cost.
Being locked down is the source of the value on many cases. Being locked down and curated means that when someone looks for an app they find that app, and not that app and a dozen lookalikes with similar names, half of which are outright malware. Being locked down and curated means that stuff just works and does so predictably, and will continue to work.

That’s the value add IMO, not the aluminum case, the Apple logo, or anything else. A locked garden isn’t perfect, but it’s better than an open sewer.
> Ever been to Mumbai? ;)

Mumbai has always been a breeze every time I've flown there, compared to Heathrow.
The fact that they were the first to support an infant OS that will end up powering the majority of the server out there is a stronger reason imo, but you're right, it's definitely a reason. Another one is the internet bubble of course.
Git uses a hardened SHA-1, not vulnerable to SHAttered, since v2.13.0 [0] But the fear of more attacks helped transition the move.

[0] https://blog.github.com/2017-05-10-git-2-13-has-been-release...
Bookmark this page so that 15 years down the line in your career you can reflect on it. You will have delivered a working software product against all odds, under impossible budget and time demands. Finally they let you hire some help and instead of getting busy helping writing tests and refactoring he starts thinking about the best way to throw you under the bus to your superiors.
Welcome to the world of professional programming. Situation normal at many many companies.

The best advice I can give is DO NOT start a stop the world rewrite! and to look at the SOLID pattern and implement it using the STABLE strategy.

-Smell your code
-Tiny changes first
-Augment your tests
-Back up
-Leave it better than you found it
-Expect good reasons

Full credit to Sarah Mei

https://markheath.net/post/stable-tactics-for-writing-solid-...
As another person said, large well run HR departments have this data. Level employees come in at, performance reviews, compensation, and job titles within the company throughout employees tenure.

It would be hard to standardize it across multiple companies in a person's career. Maybe for people that stayed at one company their entire lives. Govt/military likely have higher rates of people working
and retiring withinn their system for 20+ years. And their job titles should be standardized as well.
The first one:

If you zoom in close enough, the horizon looks flat. (Alternatively, the plane is not high enough for the earth to look round with that focal length)

The second one:

All that matters is that Mercury isn't in the line between the Sun and the Earth. Take a look here [0] to see that there are times when Mercury's orbit would be visible from Earth.

Even then, I'm not sure why the Earth being flat would have anything to do with Mercury's visibility, since it would still be visible even if the Earth were flat.

[0] http://jwilson.coe.uga.edu/EMAT6680Fa09/Yoon/EMAT%206690/Fir...
Most non game apps shouldn't be apps. They should be web pages. It would be faster development and you wouldn't be dependent on the app stores.

A torrent remote app would never be allowed on the IOS app store, but going to https://remote.vuze.com and pairing your Vuze app can't be banned....
"Successful" by literally any measure.
California's resurrected net neutrality bill just passed a hurdle
Wait, if you bought Bitcoin before 2013, you bought at $20 tops. Was your dad's nest egg $140? Even if that's true, what's so bad about it being worth $120,000 at the peak last year? Even if you got the years wrong, if you bought when MtGox was still active, you bought at a much lower price than even today.

I mean, apart from the fact that you left it on MtGox, that investment had a 6,000x return. What's so bad about that, and why did it "hit you" in 2013? I can't make heads or tails of your comment. How did you manage to lose money buying Bitcoin before 2013?
RedHat, Canonical, plus multiple other companies, put money into desktop Linux.
There ought to be civil and criminal penalties for stuff like this. I mean, this is basically malware.

Edit: Just how is this distinguishable from the Sony or HB Gary hacks? Not as much data was taken, it's true. But there were far more victims. And I doubt that there was adequate disclosure.

Edit: OK, spyware. And people have been prosecuted over spyware.
The Complete WIRED Guide to Quantum Computing
What’s a permanent solution, in your view?
The second one is pretty obviously misleading (https://imgur.com/a/zZS3nti).

It's proposing the idea that you can't see anything in a mirror that is facing around the corner from you. Venus is reflecting the Sun's light to you on the night-side of Earth, just like a mirror reflects an image to you even though you can't physically see around a corner.

Think of it as Venus orbiting inside Earth's orbit, but not directly between the Earth and the Sun at the time you can see Venus.

This explains it better than I can: https://www.quora.com/How-is-Venus-visible-in-the-night-sky-...
yet car commuting is great for radio, and podcasts.
The first post in this thread explicitly compares the present to the 40s. It seems somewhat unreasonable to expect ams6110 to foresee you moving the goalposts.
Or you get a major illness, or you ever want to retire...
So you're saying they speak from experience and know whereof they speak.
Well then the opposite will be true, 2 or 3 stars will mean the place is really bad.
> Even then, I'm not sure why the Earth being flat would have anything to do with Mercury's visibility, since it would still be visible even if the Earth were flat.

They're trying to imply that a spherical Earth would prevent a visible Mercury at night. It's still nonsense.
Just to provide a reference on the $6/Nike shoes, because I didn't believe it....

https://solecollector.com/news/2014/12/how-much-it-costs-nik...
Slaves didn't get paid either, that doesn't mean the work they did was worth the experience they gained. Don't try to extract morality from the status quo. That literally sets your goal to "nowhere."
I remember Best, but mostly from the dying days. There was one in my So Cal hometown with the later staggered red letter logo but it was just a regular strip mall anchor store, not these gloriously inspired monstrosities. Sometimes corporations can have a sense of the delightful.
In a poor country with low inequality, rising national income should make people happier, and of course reducing poverty is a good in and of itself. But in a wealthy, unequal country like today’s America, gains in national income can decouple from well-being.

The problem is the individual cannot perceive this. The typical person cannot perceive unemployment falling a few tenths of a percent or personal income rising a quarter of a percent. if income is rising as fast an inflation, then it may be impossible to notice. You can buy a bigger Iphone and Netflix, but healthcare, rent, and tuition keeps going up.
For an ISP, if it requires a costly outside plant build to reach a premises for a business circuit, it will usually be rolled into some combination of an upfront connection fee (NRC) and monthly rate (MRC) to recoup the costs and have some positive ROI over a 3 to 5 year term. If it's something like a multi tenant office building they may gamble and take a calculated risk to lose money on the first customer over 5 years (example: $800 NRC and $500 MRC that comes nowhere near xoveinft the cost of the build), with a new expensive fiber build, and hope the sales team can sign up more tenants ASAP.
That’s something I like about Airbnb, it will give you different categories to rate
I immediately recognized the second picture from growing up in Baltimore, MD. It turns out that James Wines is a graduate of Towson High (class of '51) just 2 miles from where the Towson Best store was.
1. Stop "repairing" it because you're guaranteed to introduce bugs and regressions. You haven't learned it well enough and can already sense the fragility, which is why you're anxious.

2. Relate your impressions to the person in charge: "The code doesn't seem to follow best practice and appears fragile. You think there may be technical debt that needs to be addressed sooner than later."

3. Until you're confident enough that you can pitch a comprehensive redesign and rewrite, wait for the person in charge to direct you towards specific repairs. When they direct you towards these specific repairs, they will anticipate regressions and instability. They'll see you as working through issues, not causing them.

4. Repeat step 2 periodically and with greater detail until you're ready to make the pitch in Step 3. Don't rush it.

The alternate solution: leave and let somebody else deal with the problem. Some people are comfortable working around fragile and wonky code; some people get really stressed out. You don't need to work in a job that's going to perpetually stress you out.
I think folks are spending quite a bit more on things they need which used to be much cheaper. Healthcare and higher education come to mind as expenses which have started to eat the average family's budget much more than in the past. The medicine is much better today than in the 50's of course.

We ought to include a full picture of required spending in relation to housing costs.
Cave girl was half Neanderthal, half Denisovan
Go slowly and look carefully at things.

No matter how insane a code base looks, (unless it is totally inoperable) it is meeting a lot of conditions that are more important than whatever you are fixing but won't be recognized as important until you break them.

Those conditions built up over time and were changed irrationally by business decisions and hit or miss communication. A lot of demoralizing for anyone who was trying to keep standards while meeting requests.. Don't beat up the past maintainers for a past you can't know in much detail.

Maintaining old code can be fun though and is a more interesting puzzle game than most new development. Just try to stay emotionally neutral and unattached to anything about the code besides the specific challenges as they need tackling.
This could be just me, but all the nerdy black people I know are more or less quite similar to their nerdy white/asian/hispanic counterparts.

Take NDT for instance, how many aspects of his personality are that different than Bill Nye.
Someone's a bit touchy on this subject. Is there a reason you're using a throwaway to voice this opinion?