skysight-inc/HackerNews huggingface dataset:
I have no problem with constitutional, democratically arrived at state powers, which at this time what I described above is, or at least is considered to be.

But we should call out rent-seeking for what it is. In so doing, sometimes democracies change their laws.

Also, in so far as public employee unions are little more than PACs dumping dues largely into elections, mandatory contributions due raise a free speech issue. By becoming a public school teacher, I am in fact a sponsor of a candidate I may loathe.
Depth First Learning
> Our decision to unionize comes at a moment when much of what defines The New Yorker—its atmosphere of deliberation and care and its devotion to factual accuracy, careful prose, and expert design—is vulnerable to competing priorities from our corporate parent, Condé Nast. We are determined to do everything we can to protect the health and the integrity of our publication from staff cuts and reorganizations handed down by corporate management without warning or transparency.

It seems like one of their worries is about Condé Nast taking a more direct role over the publication.

> We are asking Condé Nast to recognize our union, and we look forward to beginning an amicable collective-bargaining process.
Right? They're pretending Apple just came up with this idea, but they basically copied the model from Xbox Live, PSN, and Steam.

They realized that by being the curators of the platform, they could charge developers for access to it.
What if your friend does this and gets your data, even though you got the safe phone. Do we now have to be aware and affected by the technology choices of all of our friends? The problem here is that you are affected by not just your decision but the decisions of anyone who has access to your data on Facebook.
Remember that he fought in a war where it was Democracy vs Dictatorship.

It was very much a good vs evil feeling at the time. You can look at propaganda pieces of the time.
The repo itself says it's "Segfaulty," which is far less likely in safe Rust, for example. Perhaps that's why he mentioned it as a candidate. Regardless, it sounds like he was doing a lot of work in Go, so perhaps it was just the too that was closest to hand for him when he decided to build the prototype.
Amusingly, they're the school of economic thought that most vehemently ignores reality if it disagrees with their theory.
Actually you missed a bunch. MesC is soon going to be bootstrapped by M2-Planet https://github.com/oriansj/M2-Planet
Which is in the process of becoming bootstrapped via stage0 https://savannah.nongnu.org/projects/stage0/
Which bootstraps off a sub 240Byte hex Monitor and is hardware neutral.
Yes. “snprintf(dest, sizeof dest, "%s", src);” where dest is a char array almost is the programmer-friend version of strncpy() that does exactly what one would expect, neither more nor less. It always does '\0'-terminate its output as long as it is passed a size >0.

The only issue with that idiom is that it is only defined to pass a '\0'-terminated string for src. Although it will only write the specified number of characters, it will read from src until the end of the string, and invoke undefined behavior if src does not point to a well-formed string:

https://taas.trust-in-soft.com/tsnippet/t/e0538551

A mnemonic is that snprintf needs to return the length of the string that would have been output if there had been enough room (not counting the terminating '\0'), so it needs to compute the length of the string pointed by src.

A close variant, below, avoids this issue but instead has the problem that the printf star argument is typed as an int, which is narrower than size_t on a typical 64-bit compilation platform.

snprintf(dest, "%.*s", (int)(sizeof dest)-1, src);
Can't you just strncpy sizeof(dest) if you're going to zero-out the last byte of the buffer unconditionally?
Unions are democratic institutions. Officers can be voted on. The only way to effect change in the union is to participate. Much like democracy!
it's only members of a particular "bargaining unit" that are required to pay fair share fees - in other words, if the union helps negotiate your contract, you pay a fee. You could certainly have unions in different offices with different leadership; or even some unionized offices and some non-union offices.
This is not the same document as originally linked, and regardless, it doesn't cite a source. What's with that?
The groupthink is quite strong in China. If you agree with the policies of the government, you get to live happily in society. If not, you're gonna have a bad time.

It doesn't take a genius to decide that you'd be better off consenting, whether that consent has been manufactured or outright enforced.
Operation Prowli: Monetizing 40,000 victim machines
Just everything that's ever been written about Tolkien and his life and work. Including at least 3 biographies that I know of, countless scholarly papers dedicated to his linguistic work as an academic and fantasy writer, literally volumes of material that have been published by his son, himself describing his creative process, etc.

It's a pretty well-known thing that he was a linguist first, wrote the hobbit to read his children as a story that fit in with the languages and mythology he'd already developed, and only ever considered publishing them because his friends (including C.S. Lewis) badgered him about it.
Is that fact true in all times and places? Can the amount of power and influence per dollar be reduced somehow?
My parents own this one if anyone wants to ask questions about them http://www.mois.ee/english/harju/kernu.shtml Surprising to find this page on hn :)
Yes, I think that should be allowed, but only with binding effect for the employees in the union, not the others.

Certain protected concerted activities are already allowed with even 2 out of 50 employees. E.g. a a man could legally go to his employer saying "please fix [my female colleague]'s salary to be more in line with what you're paying me, since she's performing comparably. I feel strongly about this and might not stay here if this gap persists."

The employer may value his services more than hers due to sexism or personal relationships, so this could help - and is NLRA-protected even without a union, assuming neither is a supervisor and both are in the US private sector.
Right, this same psychosis affects everyone, and nobody is exempt from the effect either.

"Please rate our new iOS App" → no bonus for you

"Please rate our new redesigned webpage" → no bonus for you

"Please take a customer satisfaction survey on our new product" → No promotion for you

"Rate me on elance/upwork" → no more work for you
MAARK | Senior UI/UX Engineer | Boston, MA | Full-time | Onsite

MAARK is hiring a Senior UI/UX Engineer who can build compelling front-end interfaces for the web and implement an industry leading UX. As a dev team, we work on highly creative projects, utilize a wide variety of front-end technologies, and empower our developers to create innovative solutions and explore/learn emerging tech. Candidates for this position must have a passion for UI/UX and should be experienced in or adaptive to a variety of front-end frameworks, especially React.

We are hiring for a full time role in our Boston, MA office, with considerable work-at-home flexibility.

For info on MAARK, see https://www.maark.com. For added info on the position, see: https://maark.workable.com/jobs/722321

To apply or for questions, email me (I head up engineering) directly at rwagner@maark.com. (No recruiters please.)
Amen. Common vanilla-git approaches/workflows like feature-branches/sprint branches/hotfix branches are a massive pain due the often undocumented pedantry of Arcanist/Phabricator.

For example, if you merge a reviewed commit into two different branches and then god forbid you try to merge those two branches, Arcanist will fail with a cryptic message - and you'll only realize that this is arbitrarily/buggy-ly forbidden only when you try this workflow several times...

Vanilla-git or even a Bitbucket/GitHub/GitLab style pull-request style workflow gives you so much flexibility that Arcanist just takes away from you, and the only way to learn these quirks is the hard way....
Yes, I recall my mother (single mother, high school education, in the rust belt of the Ohio Valley) saying to me, in between shifts of her 2nd and 3rd part time jobs, that she would love to spend 30 minutes cooking a delightful meal from scratch and then another 30 minutes eating followed by another 30 minutes cleaning up, but she just can't be bothered.

She kept the house stocked with canned soup and lunch meat because a 6 year old (me) and a 12 year old (my brother) could manage to make a meal out of it while she was working.
Get the most out of your Software Testing #TWBloggersClub
I'm not sure that the statement "All generated DDL is only an approximation of that." is necessarily correct and is database engine/server-dependent.

It's typically pretty easy to reverse-engineer the production database schema, including any vendor-specific extensions, into a SQL file that can be used to recreate an empty version of the same database schema. Furthermore, it's just as simple with most database engines/servers to use an automated tool to compare two schemas and generate a DDL script that will upgrade the old schema to the new schema. It helps immensely because such tools will avoid circular dependencies with foreign keys, etc. that may trip you up if you're trying to manually write such upgrades.

Other than that, this article is spot-on. The database should be the source of all truth and yes, you need to become proficient in SQL to be a good general application developer.
This is a safe, if slow, alternative for strncpy, but it does not safely replace strncat. The C standard does not define the behavior if the code "sprintf(buf, "%s some further text", buf);" is used.
Nice bit of spin there by Nigel.

Using the phrase 'frontdoor' sounds more 'legal' and appropriate. But in reality the implications of backdooring the device, ie "before encryption" happens, is actually a far, far worse invasion of privacy than purely server side decryption. Because it exposes the entire devices to surveillance, every app and piece of data flowing through the device is then exposed (and many times not just to the intended target, the police, but also evil black hoodie sunglasses wearing hackers). While a warrant for a server-side wiretap/search is just one single data source, narrowly focused on particular data and not easily exploited by hackers as it happens largely offline.
It might have to do with the overhead of calling into C/C++. Since a project like deno will have to do a lot of interfacing with V8, a language like Rust wouldn't have the overhead of cgo when dealing with the embedded VM. Also, while go routines are one of the strengths of go, they don't necessarily play well with concurrency constructs in other languages. Since a project like deno will probably be keeping Node's single-threaded, evented model of concurrency and using libuv (also a C interface), that basically means avoiding go routines.

To your point, though, you'd still use basically the same language on the server and client, since deno runs typescript and typescript can compile to run in a browser. The Go side would take the place of Node's native modules, which currently have a C++ interface.
Foxes and coyotes for the goat (which has been de-horned), raccoons for the cats. So far just scaring them has worked.
I think he's right. Treating strings as if they were normal arrays makes things easier and more uniform. The size of arrays should always be known.

I still keep the NUL terminator around for compatibility reasons. Linux system calls don't need the NUL, but other C code might depend on it.
Maybe they can demand the right to write something other than predicable leftist drivel.
Always wondered why aren't (some) unions free, staffed with elected volunteers? Perhaps like a floss project.
The Interwebs tell me Morgan Library from January 25 to May 12 in 2019. I'll be in NYC in November; hopefully I'll make it in the spring sometime.
React Native 101 for Designers
I like all three languages. I spend most of my time with JS because it runs in the browser with no overhead, and it has the highest quality VMs.
I use both and you are right. As language C# fixes many things one could be unhappy with in Java. But Java has it's eco system which is definitely unmatched in quality and quantity...and that plus the ultra optimized and battle-tested JVM is what makes people stick with it.
Not research I've done, just common knowledge. Have a look at the biography Humphrey Carpenter wrote.
"All exponentials are s-curves" - basically you can be years ahead until it takes years to make any sort of gain. Intel fab technology has been years ahead of the rest of the industry for a while, but as we reach the flattening off point of power, performance, and cost gains, the difference in capabilities between a chip that is years behind the leader gets to be less and less.

Google in search, Intel it processor fabs, ARM in power efficiency, Etc. During the time of fast growth it is a huge differentiator, and once that fast growth has been exhausted you need a different differentiator.
I've seen a bunch of people talking about restrictions on freedom of speech in the UK, but when you look at the case we almost always see someone who hasn't just voiced an opinion, but has made a clear threat of violence.
Sorry, no. The exhibition is staying in Oxford until late October 2018 (i.e. five months) so it will be a while before it reaches New York.
Quick Base Inc | Cambridge, MA | Multiple Software Engineering positions | Onsite with work at home flexibility | Full time

We are revolutionizing the way people work by enabling non coders to develop their own cloud-based applications to drive work productivity. Want to tackle the challenge of enabling non developers to do application lifecycle management or other equally interesting problems, come join us and innovate with us!

Technologies we use: C#, Java, SQL Server, React, AWS, C++, Docker, Python

Check us out at //www.quickbase.com/about-us/careers
Revolut | Data Engineer | London, UK | Full-time | ONSITE

Revolut is a global money app, your digital banking alternative. Instant spending analytics, free money transfers, fee-free travel, crypto and other products. In two years, we’ve grown to over 350 people and we’re adding around 30 new additions each month. To put it bluntly, our culture is about getting shit done and owning what you do.

Currently, we are looking for Data Engineers in two functions: Core Infrastructure and Algorithms & ML

WHAT YOU’LL BE DOING
- Enforcing consistent quality by incorporating tests and performing code reviews with
data scientists and data engineers

- Exploring and experiment new tools, libraries, and technologies to improve our solutions

- Taking ownership of certain parts of the automation and abstraction framework dealing recurring ETL tasks, ensuring monitoring, reliability and scaling up of data both in volumes and variety.

- Creating and maintaining a company-wide repository of metadata and related artifacts

- Collaborating with product owners, engineers, and data scientists to implement a seamless data platform

- Helping out data scientists with data pipelines to ensure they have the best quality data available on time in the place they need

Tech Stack

- Primarily Python, SQL, Unix/bash scripting, but also some Javascript, Java and even Go.

- Cloud: GCP

- SQL: Exasol, PostgreSQL, MySQL, BigQuery

- Orchestration: Docker, K8s, Ansible/Puppet

Please apply here: https://revolut.workable.com/jobs/735131
Why would a editorial staff union be managed the same way as a public transit rail-workers union? Wouldn't a better example be one of the many already existing creative workers unions, like the WGA, CWA, or Newspaper guild?
Microsoft deserves all of the mistrust they’ve earned. They worked hard for it. More so today, for privacy concerns. Even if not the code itself, but long term conflict of interest etc. — they’ve been historically unpredictable and offensive to their customers (today more than ever with Windows 10), so people should worry investing time on this platform. I already closed my account.

Regardless, self hosting, or a federated solution, should be a better exit route.

More so for developers with smaller projects, or with few collaborators or none. There was never really a good reason to lock oneself into Github to begin with.
As a developer, I just don't like the Apple experience all around. I do use macos on my desktop and laptop is a rmbp. The iPod/Pad/Phone is just too locked down for my taste.
Why is it that conservatives, when faced with any other aspect of a job (pay, working hours, safety conditions) offer the defense of, "You know what you signed up for going in." But when it comes to workers organizing together to increase their bargaining power, it's suddenly the worst thing ever, and it should be banned from all jobs?
Just don't spend 2 weeks on step 5, because that happened to me at my current job. They completely forgot they even hired me and wondered who that guy was in that cubicle over there.
You linked to some junk website as an appeal to authority.

I'll throw you a bone: Deflationary policy is idiocy. Belief that monetary policy can be neither inflationary nor deflationary is anti-empirical and wishful thinking.
Because that book was all about describing the world where as the movie tried to jampack a lot of action into 3 movies so milk it. There is a reason why Lord of the Rings were the first movie they did was much better suited for filmatization.
I only tried out Phabricator briefly, and it was pretty good. But the data model bothered me in how it introduces its own abstraction of patches on top of the git branch model. It seems redundant, and also seems like an SVN-inspired model that just felt like a step backwards from having the power of plain git (as in the ability to create diff objects and branch and rearrange them arbitrarily in a pretty simple way, and have multiple people working on these branches at the same time and keeping in sync with each other). I know you can still use plain git locally with Phabricator, but the extra layer of abstraction seemed to only add complexity since now you basically have different data models locally as you do on the server whereas previously they were the same. And what you gain from it didn't seem big enough to justify this, because at the end of the day you can accomplish a lot of the same things in git (like using the squash & merge strategy in github) without introducing any new primitives.

I didn't use it long enough to really figure out if this is a purely aesthetic concern and I'm just being stubborn about the way I'm used to or if it leads to real problems in practice. I'm curious what people who really like Phabricator think about this.
According to the law the week is Monday through Saturday, 6*8=48...

We often tend to forget that we fought hard for the five day week.

So while it's common for qualified jobs to have a 40h/WK contract, high workload opens the door to extend the week to 6 days, "Saturday work".

Again for qualified jobs you better compensate your people well for that...

For the floating average of 8h per day the rules then reference your usual regular work week. So if you are on a 5 day contract (like most people these days), that's where the 40h week comes from. For those amongst us who regularly do 6 days, 48h is perfectly legal in Germany. And temporarily those numbers go up to 50/60h weeks. The floating mean has to go down to 40/48 though. Iirc within a 6 month period, which is not law but usual (court) reading of the law.
> Operator += is broken for Strings in Java 9 and 10

The title [Edit: since changed] is a little bit fear-monger-y. It's only broken when the left hand side is not safe to evaluate more than once.

It can be prevented with a compile-time flag.
Let's encrypt and cert-manager reducing unnecessary requests
not many that disregard human rights or are as callous as the chinese govt.
The underlying assumption is that the XORd value cannot be crafted by the attacker. If read-access of [rsp] is possible, this scheme is vulnerable to information leak of the return address (or another program pointer which lets the attacker derive the return address), because cookie = retaddr^[rsp].
But still this is better than the original RETGUARD which was easier to attack in both ways, either a leak of the stack position to get the return address or vice versa.
I'm glad you elaborated on this because I also interpreted it as an overly negative attitude towards modules. He was definitely a little nervous while talking!
That was more true a decade ago. The feature gap has narrowed a lot in recent years.

I'd also argue the JVM in general is still a better platform than the CLR.
Silent doesn't imply undocumented. strlcpy's truncation is silent because it doesn't inform the caller about whether or not it truncated.
The discussion points to Soviet policy. You are invoking fallacy of the gray [1] with your comparison to the dust bowl

[1] https://wiki.lesswrong.com/wiki/Fallacy_of_gray
"How Pumping Loads More Fossil Fuels Into The Atmosphere For Four Hours A Day In A Misguided Attempt At Finding A Solution To The Hyper-Inflated Urban Housing Market Is Made Up By The Fact I Get To Listen To My Podcasts"
Unions usually do more than just bargain and organize, including setting up funds to buffer the members in the event of a work stoppage, and getting insurance benefits for the members.
This exists now:

https://play.google.com/store/apps/details?id=org.gnucash.an...
I think you are taking it too seriously.
I'd rather pay the union head 300k then the union members get 300k less pay or whatever.

By the logic above, working for a corporation where the head starts paying themselves 300k (or 3M!) and maintains a large/expensive organizational structure and offices is not all that much better than preventing incorporation in the first place.
Yes indeed, that comment was more about tone than content.
Some governments are more callous than others.
You’re right,but you are a member of one or more implicit unions, not a single.

For example, the dev group could be treated differently than ops than sales than content than mechanical. And you can have different groups even within devs for example. So being able to choose as an employee before joining or through career is important to me.

I have never looked at a union’s value proposition for me and chose to join. Either through not joining a firm, or through not joining an optional union. But I’m a programmer-type and likely others will feel differently based on their conditions and principles.
Because one of the roles of the union is to litigate to protect the rights of its members. It needs money to do so.
Take all their time that you need and don't hold back. If due to all your questions they realize their onboarding process is weak then they'll at least know they have to put more thought into it. If you avoid asking questions then nothing might improve.

What's cool though is if YOU write the onboarding process from a new person's perspective as you go. Someone already working there trying to set up an onboarding process is maybe going to be blind to the things that new people might want to know.

I just started as a new dev for a medium-sized company and their onboarding process was literally a firehose of HR communications about corporate things and people's milestones and birthdays, a tree of links to various neglected documents in various disconnected systems ("Confluence for this, Google docs for that, oh and a treasure chest of MS Office documents and PDF's in Dropbox"), a neverending series of credentials-related mysteries, and here's a series of webinars we recorded 6 years ago for stuff we rarely use any more, watch all of them so you can be out of our hair. Oh and good luck if you need anything, your IT guy has better things to do than correct your stupid name in the directory.

Probably pretty typical but coming from small companies it's a total shitshow.