skysight-inc/HackerNews huggingface dataset:
iOS user here who successfully convinced one of my group chats to migrate to Signal. Shaming people into buying an iPhone will never work, but downloading a free app just takes a few days of bugging. Once you get a few people to do it, the rest will fall in line.

Next step is to get my family to do it. My Dad constantly sends video's that get compressed to hell due to the SMS file size limit.
grey text on black background looks decent. Does this hold up for a true black background?
Matterport | Senior Software Engineer, Frontend/3D | Sunnyvale / San Francisco, CA | Full-time | REMOTE VISA

Matterport makes a 3D camera and web platform that allows users to easily capture and display 3D models of physical spaces. Check out some example spaces in our gallery: https://matterport.com/gallery

Some interesting facts about us:

* We host over 2,000,000 highly detailed 3D models of real places captured by our cameras, amounting to over 2PB of data.

* We serve over 60 million 3D views every month, which amounts to over 30 billion requests and 1PB of data.

The WebGL team makes our 3D viewing and editing applications for the web and VR. Core technologies include Typescript, THREE.js, WebGL and Preact. The team sits at the very end of our 3D pipeline: 3D data gets uploaded from our cameras, processed by our vision pipeline in C++, Python, and TensorFlow, before REST APIs serve the data to the WebGL and VR applications, which is what the end user sees.

If you already know "normal" web development quite well, and want to take the next step into the world of 3D and WebGL, send us a note!

More details: https://jobs.lever.co/matterport/b35352d5-72ff-4620-9956-358...
Several of the examples shown as valid C are not.

For example, this:

const int foo = 1;
int* bar = &foo;
*bar = 2;

is said to have undefined behavior, but in fact the initialization of `bar` is a constraint violation, requiring a diagnostic. (Some compilers will issue a non-fatal warning, which is allowed by the C standard but IMHO is unfortunate.)

Another example: it says that this:

const size_t buffer_size = 5;
int buffer[buffer_size];

will not compile in C, but it's valid at block scope in C99, which introduced variable-length arrays. (C11 made them optional.)

"In C, this would compile, albeit likely with warnings about implicit conversion:"

int main() {
auto x = "actually an int";
return x;
}

The "implicit int" rule was dropped in C99, and even before that the language did not define an implicit conversion from char* to int. Again, some compilers might support it with a warning, but it's a constraint violation.
So at my mother's school there was the principal and vice principal, obviously. Each one of them was typically getting their masters or EdD and thus running experiments on the students to write about in their theses. Of course, given that this is teaching and teachers are one of the most unethical professions in existence, there was no IRB approval for these studies (Sowell addresses this concern in his book 'Education in America').

After the principal there is a 'district'. The district is made up of completely ineffective administrative staff who are unable to manage even the most basic office tasks. My mother once was offered a contract to teach in our local district, and the secretary sent a piece of blank paper for her to sign -- twice.

And then, there is the superintendent, which is an employee (unelected in most places). The superintendent is like the principal of principals. Of course, like the principals, he or she too is conducting unapproved research on the children, without any kind of oversight. Above that is an elected school board made up of people pushing their own agenda.

Oh, and then there's the teacher's union, a quasi-governmental body, which demands a premium of the teacher's salary (thus inflating the cost of hiring a teacher). Rather than advocating on behalf of teachers (which is their nominal job), they spend most of the money lobbying for leftist causes meant to enrich the union representatives. Of course the union has no accountability to voters and has a shadow structure to the school district, all of which has to be paid for out of your tax dollars, because why not?

That's just at the local level. There are then even more layers at the regional, state, and national level.
I've definitely heard c++ described this way.
Narmi (Techstars NYC '17)| New York, NY (NYC) | ONSITE | https://www.narmi.com

Narmi is helping reinvent banking in the United States. We create a more accessible and useful financial ecosystem by powering the online banking, mobile banking, account opening and open banking APIs for the 10,000 credit unions and community banks in the United States. You'll be working on production software that has a real impact on the average American's life everyday. Our software helps them save money on their bills, understand their financial story, protect their families and move money.

Narmi was founded by two Georgetown University alums who previously worked as CEO and CTO of an $18 million credit union and also at some of the largest banks in the world.

Even if you don't think you are an exact fit for one of our current openings, we'd still love to talk. We are always looking for well-rounded engineers to join our team in NYC. Having expertise in python (django and django-rest-framework), vue.js, react native, ansbile, terraform, visual design/UI/UX, and/or security are all pluses!

Software Engineer - Full Stack https://angel.co/company/narmi/jobs/557460-software-engineer

The interview process entails an intro call to get to know each other, a remote pair coding session, and an in-person half-day.

We also have a non-engineering role available:

Director of Business Operations
https://angel.co/company/narmi/jobs/613644-director-of-busin...

Some keywords: * Senior Full Stack Engineer, Senior Full-stack Engineer, Senior Full Stack Developer, Senior Full-stack Developer * Senior Front End Engineer, Senior Front-end Engineer, Senior Front End Developer, Senior Software Engineer, Senior Product Engineer, Software Engineer * Banking, finance, online banking, mobile banking, open banking APIs, * New York City, New York, NY, NYC, Manhattan

You can learn more on our website and apply via email: jobs @ our domain. Make sure to mention you found us on Hacker News. You can also apply via AngelList[1] Also please feel free to reach out directly to me chris @ our domain.
Yeah. I'm thinking of getting a used Galaxy S9+ and the lack of upgrades is a real killer here.
Ask HN: How do you get started learning Python?
Hello,

Recently (within the last year), I've been exposed to the data science field, and found myself for the first time really being faced with the utility of being able to code. After doing some research on which language I think would be most beneficial in exploring the data science field, and remaining flexible to learn things in fields like machine learning and AI, I landed on Python. (That may not be the best, but its the conclusion I came to after some time) There are currently such a crazy amount of resources out there that it is hard to decide where I should be starting. Does someone with a weaker math background, require that type of groundwork first before diving specifically into the language? Is it learning the basics, and then setting a goal specifically to what I want to accomplish with the language?

This seems like a broader question about learning, and specifically how one learns to code effectively.

Any resources or advice would be appreciated. I've only ever lurked on here, but recently I've been pushed to really begin exploring the field. I hope this is the right format for this type of question. Feel free to remove if it is incorrect.
A fundamental principle of capitalism -- the pursuit of financial profits, that is, revenues in excess of recognised costs -- leads directly to multiple practices which prove hazardous at scale and over time.

Financial and economic theory don't recognise ecological inputs including the time and replenishment rates associated with nonrenewable resource formation. (By definition, a "nonrenewable resource" is on whose extraction or extinction rate exceeds that of its formation.) It invokes utterly nonscientific principles such as Hotellings Rule (precisely zero geological references cited) and the Rule of Capture to justify pricing and business behaviours.

Capitalism relies on and exercises externalities of pollution, risk-shifting, and cost-burden shifting to increase firm profits at a cost of larger social burden.

The legal structure of incorporation is literally a risk-externalising engine, recognised by name in some cases ("limited liability corporation"), in which risk-based costs are externalised or stoplossed. This can be useful in cases, but can also be grossly overused.

"Wealth, as Mr Hobbes says, is power" is among the shortest sentences in Adam Smith's Wealth of Nations, a work not given to short sentences. Financial wealth leads to political and market power, including the power to distort markets. Much of Smith's book was a criticism of such practices. That lesson is largely lost by modern boosters of the work, who instead prefer stringing together synthesised passages across hundreds of pages of multiple sections of the book to advance their own, power-centralising ideologies.

Capitalism, finance, and business have a schizoid and faulty relationship with risk. "Cutting corners" is precisely a capitalistic measure, one which arbitrages a potential cost with a present realised savings. The bet is that the potential cost will never be realised. Sometimes that's not the case, but sometimes it is, and the firms which win that bet, based entirely on luck, are rewarded by the market. The market makes no distinction between profit gained by full realisation of probabalistic costs, and profit gained by ignoring those costs, in the individual case.

(In the aggregate profile case, the risks balance out, but specific performance matters and is independent of the profile returns.)

In market returns to various goods and services, pricing behaviours of commodities (undifferentiated bulk goods), services, labour, rents, assets, and highly differentiated specialty goods vary. In particular, the iron law of wages (tending to subsistence, or lower, levels) and the law of rents (capturing all consumer surplus value) mean that over time wealth accrues to rentiers and owners of capital, at a cost of labour.

Addressing these issues would require massive changes to accounting, risk premium, and legal regimes. That same "wealth is power" dynamic means that such reforms are exceedingly unlikely, because those who benefit by false models also benefit by ensuring that those models are protected and preserved.
Every hardware manufacturer can be instructed/bribed/forced to add backdoors to their hardware by their own government, hence the necessary push for open drivers/firmware (Broadcom itself, just to name one, has had strong ties with the US govt for a long time).
I can imagine a meeting in which some high rank officer says "Here's our backdoor blob, you merge this to all your chipsets firmware, so when necessary we can selectively either shut off Ethernet chips or have them relay information elsewhere as instructed through magic packets, which of course won't be noticed because the leds won't blink and any other chipset seeing these packets will comply as well letting them pass through without allowing any form of sniffing or telling the system administrator (1)". I can't imagine any manufacturer risking their business by replying "nope, we won't comply"; they will jump when commanded to do so and if caught the standard reply will be "we were forced" or "they say it's for national security, you know, to catch those evil terrorists!".

(1) it may seem absurd, sort of sci-fi, but having access to the underlying hardware and its firmware would make it not that hard to do. In that case, the only way to safely analyze network traffic would require very fast logic analyzers that wouldn't use any dedicated network chipsets.

The point is: security through obscurity usually doesn't work well, unless the untrusted party is the hardware maker itself, or whoever decides what they put in the hardware; in that case security through obscurity becomes a lot more about obscurity than security, which makes it near 100% effective.
So maybe with 500 parameters one could do football?

121) Last time player had a happy meal

122) Amount of times drunk at training

.

.

.

499) Hours spent playing FIFA 20 on console

500) Fashionability of latest hairstyle
Oh my, I just noticed that. Please tell me it can go away
WayScript (https://wayscript.com) | Brooklyn, NY

WayScript is a visual programming language for developers. We handle infrastructure so that you don't have to.

We are seeking a Full Stack Engineer who is proficient with Python and JavaScript. You should be comfortable implementing backend infrastructure and frontend features.

What You’ll Be Doing:
- Develop features for our company product and community
- Manage the infrastructure and AWS hosting for relevant applications
- Write clean, maintainable, and testable code
- Contribute to project scoping and web roadmap timelines
- Work in conjunction with other web developers
- Provide technology solutions for desktop, tablet and mobile with an understanding of responsive design
- Quality assurance testing on all website projects prior to launch
- Work in an existing codebase to make improvements and fix issues
- Incorporate engineering best practices, creative and fresh thinking to enhance our user experiences

Requirements:
- Interest in web development
- Proficient with Python, Javascript, and HTML/CSS

An Added Plus:
- Experience in web development
- Experience in SaaS product development
- Comfortable working with AWS and MySQL
Piwik/Matomo is more like Google Analytics in the way it works and what you can do with it. Ackee will never be a replacement if you need full-featured marketing analytics with tons of options and insights. Ackee tries to be less. Lightweight, easy to install and with a good balance between analytics and privacy.
In that discussion (and indeed in the message you quote), the mozilla developers had every incentive to say, if it were true, « we have decided not to replace fennec with fenix on Android until fenix supports ad-blockers ».

They very visibly didn't take the opportunity to do so.

From what I can make out on github, they're planning to replace fennec with fenix around the time the next ESR comes out (which I think is early 2020), and there isn't currently a project in progress to add the necessary web-extension support to fenix.
Yes, but only for constants of type int.

For example, this is valid:

enum { ANSWER = 42 };

But C enumeration constants are always of type int, so you can't define a constant of some other integer type this way.
This is true, but C++ is mostly a superset of C, which is "good enough" for the vast majority of developers. It's enough of a superset that we were able to seamlessly integrate our legacy C libraries with our modern C++ applications without hassle (and we didn't run into any of the corner cases listed in the article).
The Microsoft ergonomic keyboards have been on a long, slow decline since they first came out in the mid-'90s. The original Natural/Natural Elite/Natural Pro keyboards were fantastic, real tanks. Those eventually devolved into the Natural 4000/7000, which had the same good layout as the originals but soft, mushy keyswitches that would fail if you looked at them funny. And those eventually devolved into the modern Sculpt Ergonomic keyboard, which mated the mushy keyswitches with skinny laptop-style keycaps (ugh), and merged the function keys and media keys into a single row of keys that you have to use a switch to move from one mode to the other.

If Microsoft were to bring back the original Natural keyboard today and just replace the PS/2 connector with a USB one, it'd single-handedly improve the line more than 20 years of redesigns have managed to.
Or, potentially, it's an equivocation because they want to give Google the appearance of maybe caving later (or at least the inability for Google to claim that they had the opposite appearance), while secretly hoping something changes such that they don't have to cave (and also, possibly, applying pressure below the radar to achieve that end.) Politics!
You see the same in politics. When you show someone that a thing they are angry about is actually not true the response is often to stay angry at the now proven wrong issue and in addition to be angry at the person who told them.
Also, if I'm researching a product or category and find several articles discussing it, knowing which ones have affiliate links allows me to weight them appropriately (i.e., discount the affiliate articles somewhat, and give more weight to articles without affiliate links).
Does Brodie's book cover implementation though? I can code in Forth a bit already, but want to know more about implementing in a low level language.
> Sinister things are already happening to the protestors

I'm not the above poster, but I think that was their point. Right now, when sinister things happen to the protestors, there is little confusion as to the source. But if the protestors were offending TWO powerful vested groups, then each can hint that the other is the source of the problems and observers will have a hard time knowing who to blame. Protest groups NEED observers to have clarity - the only way non-violent protests win is with the eyes of the world seeing the sinister acts and knowing who is responsible.
Maybe that's why they don't "fix" the Amazon Logistics service. Force you to get all deliveries when you are home and you might as well pick a time slot dor that.
Eh it works in Chromium with patches that Google won't upstream because there are a lot of configs it doesn't work on.

The biggest blocker for it in Firefox seems to be webrender landing in stable.

https://bugzilla.mozilla.org/show_bug.cgi?id=1210726
Fair enough. That's a good way to formulate it, I will keep this in mind.
I'd up vote you more than once if I could.

Originally when Firefox was released it was the antidote to browser forced add ons that were common at the time. I have vague recollections of Netscape Navigator having whole sections of what was essentially ads forced in the browser menu.

I don't like Pocket being built in, as it should be a browser add on. It also sets precedence. It starts the chain of thought - "Well Firefox has Pocket, so lets add backed in thing X too". I wish it wasn't baked it as it goes against the whole of Firefox's original philosophy of being light weight and everything else an add on.
The code:

const size_t buffer_size = 5;
int buffer[buffer_size];

compiles fine in c, but not for the same reason.
C99/C11 has dynamic arrays

https://en.wikipedia.org/wiki/Variable-length_array#C99
I kind of wondered that myself. All the completely automatic marshalling using tags seemed like it assumes things are very nice (which they aren't when working with some of the terrible data sources I've seen). Everything else feels very cool to use Go though, I just used it on my first real project.
Billtrust | Lawrenceville (NJ), Denver and Boulder (CO) | Onsite | https://www.billtrust.com

Billtrust helps businesses accelerate invoice-to-cash. We provide a flexible, automated, cloud-based product portfolio that speeds cash application through tailored invoice delivery, secure multi-channel payment enablement, and intelligent matching and payment posting. Backed by Goldman Sachs, Riverwood Capital & Bain Capital, our platforms process $15B+ annually and help companies like Kraft Foods, New Balance Athletics, and Ferguson Enterprises get paid faster and more efficiently.

To learn more about our engineering culture & values here: https://www.keyvalues.com/billtrust

Current open positions:

* Application Security Architect (Lawrenceville, NJ)

* Associate Software Developer (Lawrenceville, NJ)

* DevOps Engineer (Lawrenceville, NJ)

* Lead Data Engineer (Lawrenceville, NJ)

* Product Owner (Denver, CO)

Tech Stack
Across our product portfolio we leverage a variety of languages, frameworks and tooling though much of code is written in C#/.NET Core 2.x and Angular 6+ for the frontend on the newer products. Many databases to store our 200TB+ of production data including MySQL, SQL Server, MongoDB, DynamoDB & RDS. We have some monolithic applications though new products & platforms are built using microservices running Docker containers on AWS ECS with some footprint in Azure. We leverage many AWS services – Lambda, CloudWatch, S3, EC2, Route53, IAM, SQS, SNS and more. We also use Terraform for configuring infrastructure, Jenkins for CI, and Git/GitLab for source code.

Apply at billtrust.com/careers or reach out directly to Marc Spiron (Lead Talent Acquisition Partner) at mspiron@billtrust.com.
Note that even though I advocate for WhatsApp I recognize that it's not really what I would call "end to end encrypted". Any time that you allow a broker to execute the initial key exchange, you're implicitly trusting the broker. And beyond that: if you let the broker re-exchange keys without even informing you (!!!) then it's a stretch to call it "end to end encrypted." But if the system re-transmits old messages encrypted with the new keys without user interaction then "end to end encrypted" has lost all meaning whatsoever.

You can opt-in to at least be informed of new key exchanges, so at least I can tell myself that I took some precautions. But if I'm honest I know that it's not very effective.
> if absolutely every single website

prefers-color-scheme recently landed in all major browsers: https://caniuse.com/#search=prefers-color-scheme

> and app you use support it

This is a prerequisite for that. You're not gonna manually turn on dark mode in every single app for much longer, your OS will support it as a setting and third-party apps (including browsers) will read that setting and adjust accordingly.
It's moved to Asia. Changi airport, Singapore.
I could have sworn I tried this. Thanks for posting. I'll bookmark it if/when I go back to Wayland.
btw, if you have code that currently casts to uint for shifts, you can rewrite it with gofmt:

gofmt -r 'y << uint(x) -> y << x'

(You'll have to run this multiple times for uint32, uint64 etc. if you shift with those types.)
There's an isomorphism between binary trees and general ordered trees, man. That's how we can have Lisp.
Most people see themselves as good. The thing is, most people don’t start out with a plan to defraud tens of thousands of people for millions. Even towards the end Ponzi believed he’d pay it back.

It starts off with a small lie to yourself - I’ll just use this money to pay him and when the investment pays off it’ll all work out... and then it grows from there.

Cognitive dissonance is an amazing quality of the human brain. I recommend reading Mistakes Were Made But Not By Me - fascinating stories of how and why it happens.
That's why I paid 475 for the OnePlus 7 (not the pro I can't stand the pop out camera). I was going in for the latest tech, I don't want 3 year old tech for that price.
World’s Most Powerful RF Emulator to Become National Wireless Research Asset
Hong Kong protesters r rendering the CS Gas grenades useless in liquid nitrogen
I switched from Chrome to Firefox a couple of months ago when the Chrome adblocking changes were announced.

I'll happily find something other than Firefox if it goes down the same route.