skysight-inc/HackerNews huggingface dataset:
I empathize with a lot of this, but man...you gotta tell people when they do a good job. By "good job" I mean that they did work that furthered the goals of the people who lead the company (since companies per se don't have goals).
Why We Didn’t Change a Damn Thing After GDPR
Mostly good advice, but the multiple `snprintf` example is wrong - it contains a buffer overflow. snprintf returns the number of characters that would be written, so when you do

i += snprintf(i, e-i, "%s", b1);

i would end up past e if b1 is overlong. Then in the next line

i += snprintf(i, e-i, "%s", b2);

e-i is negative, but snprintf takes a size_t so this will overflow badly.

The best solution, AFAICT, is the following:

int res;
res = snprintf(i, e-i, "%s%s%s", b1, b2, b3);
if(res >= e-i) {
/* handle overflow */
return -1;
} else {
i += res;
}
/* subsequent snprintf's here */
Came here to say this. That wikis and gist are backed by git is very useful. Trying to wedge issues etc into a git model would be an engineering disaster; these are clearly problems best solved with a database.

There may be valid criticisms about MS GitHub, but this isn't one of them.
> If you can't trust the manager's recommendation then why is that person a manager, in a position of power over people's lives? It's almost like acknowledging that you're too big to know whether your people can be trusted or not, so you need formalized checks and balances.

People come into positions of authority for very varied reasons. Some might be very technically apt, others might have earned the trust of the founders or some were simply the only people available in a period of rapid growth. You absolutely cannot trust human nature, abuse and incompetence is always a risk and startups are not magically immune.

What might happen in a small company is that a bad manager is so obviously inadequate and has such a significant relative impact over the company that it's easily spotted and fixed without a formal system. But there are no guarantees, see for example the case of Sunny Balwani, a painfully incompetent software guy running the engineering department of a biotech startup, simply because he was the boyfriend of the CEO. He clung on as Theranos valuation balloned to a $10 billion and only got out after the company failed for essentially tech reasons.
In the grand scheme of things. A minuscule number of developers work at a company where stock and bonuses are that big of a deal. In fact, when recruiters mention "bonuses" as part of compensation, I mostly ignore it. I've seen "bonuses" dangled in front of employees too often as an excuse for not giving raises and motivating people to put in 60+ hour work weeks.
I would think this would be _really_ hard. So many of the simple features that make up a social network are incredibly complex on the backend. Things like hashtags, searches, recommended friends. Are giant specially indexed and formatted databases. If all social networks did was send messages that would be easy but how do you do a newsfeed amalgamating multiple companies? Does everyone have to use the same algorithm for newsfeeds? Who’s comments come up first, what does search look like? How about spam control, are you allowed to block posts from an unregulated social network? Do you all have to have the same content guidelines and ToS?
Ultimately it's not about the value the people generate for a business, but the value a business generates for the people.
Why did they go out of business? Probably because they offered worse prices and worse service. By taking less money from his customers, Bezos makes his customers richer than if they shopped somewhere else. The few business owners who are affected and are made worse off are rounding error and do not change the fact that the median person is better off.
Wait until they use this to enforce transgressions against thought crime in the US...
This is written by a Microsoft employee
If you are only interested in the version control part and you are a Mac user, you can give EasyGit (https://easygit.me) a try. It stores your repos privately on iCloud and it doesn't use any 3rd party servers or analytics. In fact its sandbox doesn't allow any outgoing network connections, apart from talking to iCloud.

Disclaimer: This is my app and btw I'm running a WWDC promotion and you can download it for free till Friday: https://itunes.apple.com/us/app/easygit/id1228242832?mt=12
World's Biggest Hedge Fund: “We Are Bearish on Almost All Financial Assets”
If someone is planning on killing you, wouldn't you like to be informed beforehand, so as to defend? It would seem silencing such voices is like putting your head in the sand.
If they aren't actively looking because they're taken care of by some other means and are content with their lives, that's one thing. If they aren't actively looking because they have given up hope of finding a job, and are seething with discontent, that's another thing. Depending on which thing, and how many people are feeling it, there may be nothing to worry about, or an incipient revolution. That's my answer for 'so what?'
It doesnt take long to set up iirc, the problem when I used gitlab was it was resource intensive. It somehow takes a 10$mo instance when it should be able to run as a side process on a 2.50$mo server imo. 10$mo was the same pricing as github so it didn't make sense to use.
I think the package system consists of many parts.

Some parts of npm are much better than with most package systems, some really suck.

Maybe if npm weren't included so deeply into Node, it would make something like Yarn emerge sooner and replace npm without much hassle.
This is supported for example by Richard B Lee's work (https://en.wikipedia.org/wiki/Richard_Borshay_Lee)
I’m not talking about preferential hiring; I’m talking about removing bias from the hiring process. This must be done by the company because I guarantee the prospective employee is doing everything they can to try to virtue-signal the company in the ways they know work.

There’s an entire industry devoted to helping women and minorities better integrate with the business climate (Lean In, et al). I guarantee these people are doing a ton of work just to be able to “fit in” and close the cultural gap.

In that context, it’s not unreasonable to ask companies to do something as well. The workers most definitely are.
Btw, that might be why I survive.

My wife does a bit of the social planning, but the other thing is to invite my friends to things I want via text.

I cannot say I have a small friend group, me and my wife are sort of the hub of many friends.

Snapchat is still pretty good for keeping me connected, checking facebook 1-3 times a month has kept me in the loop for events.
After UPS decided no left turns they started showing up at 4pm at my dads work. They stopped using UPS for all shipments after that. Here at my office UPS almost always shows up at 4:50pm or even 5pm on the dot to deliver something. Fedex meanwhile stops by around 10-1pm. USPS marks my packages as delivered or available for pickup and then delivers it the next day or leaves it sitting outside the locked office doors on a saturday or sunday...
Logic is based on the principle of non-contradiction (identified by Aristotle). The principle, in all its various forms, is used to guide valid thinking (i.e. truth) because contradictions cannot exist which is its tie to metaphysics.
Perhaps they feel an undue pressure to do something like this. There are some people in these threads that definitely find it out of the norm. [0] It very well could be people who simply don't stand up for themselves particularly well. I find it really difficult to believe that they lack the time/ability to use a gas station bathroom. Some routes may not have public restrooms, but I'd be willing to bet these are few and far between. They would most likely be rural routes, where you could get some privacy much more easily anyway.

It is also possible people actually prefer to do this rather than stopping frequently and dealing with the hassle of finding a place, parking, running the risk of it being a single restroom and already being occupied.

[0] https://www.browncafe.com/community/threads/what-do-you-do-w...
Acorns receives 10,000 pre-orders for its newly launched payments card
Ions – AWS Lambdas in Datomic Cloud
Mozilla has both multiple offices and remote employees.

So do various other companies with significant physical presences in the Bay Area (Google and Facebook come to mind).
Swift language features keep improving, and it's easily my favorite language to code in. The developer tools, on the other hand are complete trash. A large iOS app written in Swift can easily take 5 minutes to compile, while the equivalent Objective-C app would take 20 seconds. Additionally, Xcode is one of the most unstable IDEs out there. Simple things like refactoring a variable name or looking up a function declaration are barely working.
Because it depends on what you're really looking for. There are plenty of ways to opt out of the job market, most of which won't put you on the unemployment list. Unemployment rate matters if you're interested in how many people are in a particular, very specific, transition period between (legal) jobs. For this discussion, I suppose a better metric would be labour force participation rate.
My dad managed to kill a 2 year old Samsung SSD; it wouldn't even show up on the bios. Tech support was so incredulous they actually had an Electrical Engineer on their staff call him.

I didn't believe him either. I was like "Dad, SSDs are designed to fail in a way you can recover data. What SATA cable are you using? Is the port dead?"

Turns out it was literally the drive.
Excellent point. I have exactly same thoughts when people claim open source projects are not real 'open source' when Google/Apple/Oracle etc dictate direction. The only way out is then either companies move their employees to work only on internal/closed projects or lay developers off if project is to become real open source.
Closed shops have been illegal since 1947. What you're describing is an agency shop.

That's not just pedantry because many people still believe that new employees can be forced to join a union in a unionized workplace. Having to pay agency fees is a contentious issue but equivocating that with union membership as a non-negotiable term of employment isn't remotely the same thing, and simply furthers a particular (unfortunately very successful) political narrative.

Right-to-work is a classic political idiom that long predates pro-choice and pro-life. Using Google Ngram you can see it's use increase immediately after the 1947 outlawing of union shops. The whole point of "right-to-work" is to muddy the waters and confuse people. After outlawing union shops in 1947--which were just as controversial as they are today--Republicans needed a way to sustain widespread skepticism of union power. It's no coincidence that the vast majority of people assume right-to-work states are the only ones that ban union shops. If people realized union shops were already illegal nationwide it would seriously blunt public sympathy for Republican arguments. People can easily sympathize with arguments that one shouldn't be forced to join a union in order to be gainfully employed; but agency fees are much more technical and not something most people would have strong opinions about, especially because they generally only amount to a few dollars per month--mostly to cover the cost of the dispute resolution process, as mandated by the union contract, when an employee is penalized or terminated.

I don't have strong opinions about agency fees. But I do have strong opinions about transparent and honest public discourse.
Having observed the use of unemployment numbers for political reasons over the years, my opinion is that this "stopped actively looking" idea is used when there is not another valid criticism of the state of the economy available and the speaker still wishes to cast shade.
Sky Gamblers Storm Raiders Crack MacOS X Full Download – Crack4Mac
>Businesses are the frail side of the equation, if you make any

If this were true, real salaries would have increased as the GDP increased. Instead they've been stagnant for over 30 years. You're argument is incredible and would need some sort of evidence to back it up against what is being observed in real life
Eroding and not being applied properly. What was that stuff snowden revealed about the NSA and their capabilities again? Now consider how much time has passed since then and how much they could have refined their tools and methods over time. And remember how nobody gave a fuck who wasn't exactly involved with tech or human rights. Sure, it's "just" the secret service(s) able to access that data, but is our solution really always just pointing at some other country and saying "well look this is even worse so I guess we're doing fine". Also, every time some shit the govt or some agency was pulling gets uncovered, large scale end-of-history syndrome sets in and people assume that now that this has been revealed, everything is fine for good.

I'd like to argue that this even leads to us caring less about it than we should. In the west we are so convinced that our political systems are far superior, so that our governments can't do any evil, and if theyd try, someone would take care of stopping them. Only that I have my doubts about that really happening. The favorite way Americans like to do this is playing the "freedom of speech" card, but I guess other countries have equivalents.
>In addition we have companies that are building the necessary infrastructure which then probably can be used by a surveillance state.

"Probably can"? Definitely can and is being used.
As you might guess, a cheap boro distillation rig from china isn't going to be doing cutting edge research. But, for most of the more mundane undergrad labs and routine chemistry, that kind of stuff it perfect.
That's an odd definition of "random."
There are options, there are always options, but they are typically 2nd class, incomplete, poorly supported, or otherwise substandard.

For example, first line of the readme for icu-dotnet (emphasis mine):

> icu-dotnet is the C# wrapper for a subset of ICU4C
>> Just a manager's recommendation? And you think perf reviews are biased?

But a perf review is just a manager's recommendation.
what bugs me about performance reviews is feeling like I'm a copywriter writing ad copy for products. I have to try to come up with flowery text about the 5-10 major things I did rather than just "did x" which is already known.

the only part of perf atbmy last job I thought was useful was ranking my peers. I'm not saying my ranking was correct but I'm just guessing those ranked high or low more often probably deserve a look?
God this is so true it hurts. It's what I've always hated about performance reviews. It feels like an attack on my personally because it's never about my work, it's about my clothes or my face. One memorable experience was when my boss came out of no where and said "You don't seem happy here. You don't smile enough. You're now on probation until you get your act together."

Not one sentence about my work as a software engineer; not one sentence about specific interactions that were problematic, or whether or not I had been reported for anything. Just vague as can be.
Brazilian Music Lyrics
having been at a small company that swore about manager tools all day long and actively recommended its staff to look into it to grasp some of the concepts and their approaches to things, it is equally as dreadful as any other resource out there.
there are more than one way to do things and there are more than one different type of people that you'll have to manage. the reality is that it is a tough job that requires a lot of self awareness and a deep understanding of the risk of management drawing power hunger to really start to grasp how to leverage those tools to be effective.
> There was never really a good reason to lock oneself into Github to begin with.

There was one good reason - that's where other people were. Open source is fundamentally very much a social phenomenon, even if often in a specific, nerdy way of being social.
I'll believe that argument when those opposed to those "special privileges" start campaigning to remove the special privileges of incorporation.
Use strlcpy/strlcat instead.[0] strlcpy takes the full size of the destination buffer, limits the copy to N-1, and nul-terminates the result for you. It's like the "correct" example in TFA, but with less annoying boilerplate.

Some more verbose design/rationale for the really curious.[1]

Another thing to keep in mind is the sometimes surprising behavior of strncpy(large_buffer, short_string, sizeof(large_buffer))[2]:

If the length of src is less than n, strncpy() writes additional null
bytes to dest to ensure that a total of n bytes are written.

Strlcpy doesn't do that. Just use strlcpy. On Linux, it can be found in the libbsd package.

[0]: https://www.freebsd.org/cgi/man.cgi?query=strlcpy&sektion=3

[1]: https://www.sudo.ws/todd/papers/strlcpy.html

[2]: https://linux.die.net/man/3/strncpy
(OT editor wars)

This was me basically 100%. If you're doing JS development, VSCode gives you so much out of the box it's hard to bring myself to even attempt to configure Vim to do all that, even if it is ""totally possible."" I miss the advanced text manipulation capabilities from vim (along with a few other things) but the upside of VSCode is just too great.
No, that's just you believing that no one should be able to unionize, just being too timid to come out and say so.
The problem with direct peer feedback is that, when collected imprecisely, it can disproportionately affect the overall review structure. I've worked at a company where the review structure let employees pick who were going to give input on their reviews. This meant that, depending on how you selected your reviewers, you could just stack the system.

It doesn't seem like a good system if the person being reviewed can just select friends for reviews. Conversely, if you only sample a select group, you can surface grudges. An employee with a grudge can be "honest" in their feedback and completely turn a review.

It's just subjective all the way down. You could have managers "interpret" the results and compile them, but that leaves their own biases.
...And your point is fair - a lot of the difficulty to me comes from fighting with CMake, which, due to the fact that I don't support a large number of applications that rely on it is a piece of technology that I don't retain enough knowledge on when I end up having to use it to be particularly strong at working with.

I remember one of the most frustrating incidents that I had with Hunter was, indeed, a CMake issue of my own (well kind-of) causing. On a one-off machine I was running a build on, I was getting signature failures every time Hunter went to download code. I checked everything (and, of course, there were signature-related things that looked like they might be a problem but probably weren't). It turned out that the cmake binary on this host was not compiled with SSL support. I guess the folks who wrote error messages for earlier C++ compilers wrote error messages for Hunter/CMake, because at no point did any error offer any hint about the binary lacking SSL and it wasn't until I decided to download the source code to the latest CMake (because the packaging system I was using didn't have the latest). I can't remember the completely specifics (i.e. if hunter/cmake relied on cURL and it was libcurl/curl itself lacking SSL support), but I remember I happened upon the solution by accident while reviewing the compiler flags of the current version of the installed bits to figure out what to use to build the latest version and I realized that the URL to the dependency was https and there was no way that was going to work without the --enable-whatever flag required to support TLS :).

So yes, it's possible I am or have been blaming hunter when I should be blaming cmake, or more accurately, my lack of knowledge in using both tools. At the same time -- and I know this is a really unfair comparison -- I support very few things in Python or node, however, the grief I encounter when I return to that tooling is minimal. It requires a lot less out of me to get things working even in complex applications.
yep. that is about all I know :)
So lucky to be working remote. Commute? From my bedroom to my office!
Tragic Images After the Eruption of the Volcán de Fuego, in Guatemala
I thought so, too and developed SIT (https://sit.fyi). An interesting thought that I had initially helped me make it even more future-proof: Git is likely not here forever, it'll probably get replaced with something else in due time. So I designed SIT to be both merge-conflict-free and SCM-independent by relying just on additive sets of files.
It’s all virtue-signaling in the end, and a manager from the same background is going to be more receptive to virtue-signaling from their own cultural background than from someone with a different background.

Formal reviews distill virtue signaling into a standard process with explicit rules rather than an informal set of norms that individuals may or may not be aware of.
Here you go: https://www.vox.com/first-person/2018/4/11/17221344/mark-zuc...
> Are you saying that inflation is unevenly distributed across the "quality" spectrum of products? Yes, this has been studied. Perhaps it deserves more research, but the results I remember demonstrated that price inflation rates are higher among more expensive products.

Doesn't technological progress complicate this question even further?

When I think of more expensive products, I think of computers, smartphones, etc. Yes, the new flagship products stay expensive, but that also represents new possibilities that weren't possible a decade ago (let alone a few decades ago).

But nowadays you can get a functioning computer that lets you browse the Internet, watch videos and do your emails for the price of a Raspberry Pi (and the investment of a separate keyboard, mouse, charger, SD card and TV - but those can be gotten for cheap as well).

Similarly, a lot of things that used to be expensive are now cheap.

So basically: technological progress is shifting the "quality" spectrum itself, in some cases very quickly, in some cases barely.

(I'm not saying you're wrong, I'm just curious how economists deal with questions like this)
If the company agrees to it, I don’t see why not.

It sounds like a bad idea for everyone except the union leaders, but I’ve seen other non-union based agreements like this where companies completely outsourced HR.

As a Union leader though, I now have a rather captive audience where I serve as the gatekeeper to any job someone might want at the company and gatekeeper to any employee the company might want. That seems like a recipe for abuse.

Low and behold, there are lots of examples of abuse by union leaders which a quick google search will show.
I drove around Munich for a week, then from there through Austria for a couple weeks and back into Bavaria.

The roads are good. The autobahns are probably better than our interstates --- though not by that much. Traffic congestion was as much a problem there as in the American midwest. Their surface streets are on average not as good as Chicago metro area surface streets (but are probably better than Baltimore's). And I feel a good deal safer on US rural highways than I did on German and Austrian rural highways, which are beautiful, well-maintained, nightmarish death traps.

I think you'd be setting yourself up for a pretty tough argument if you wanted to claim that the US doesn't do public roads well. Do we do them better than Germany? No. But we do public roads anomalously well, especially for the degree of difficulty involved in providing them across a whole continent.
The key to understanding logic constructively goes through type theory, not philosophy.

I'll just leave this here https://78.media.tumblr.com/bfc158b432199a3e4f5de2ddc1bd7381...
Do you think the rise and fall of searches for Taylor Swift may be having an impact on Swift's popularity in this index?