skysight-inc/HackerNews huggingface dataset:
I was with you until the last sentence: "Processors would be able to evolve if they weren't hamstrung by having to support C."

I don't think its fair or correct to say that C is the real issue. Recently there have been languages like erlang and support for more functional models that make concurrent code a lot easier to write. The first real consumer multicore processors were only released a bit over 10 years with Intel's Core 2 duo's. Of course SMP systems existed before that, Sun had them for years, but they were relatively niche. Still, Java, C++, C#, are all languages that produce much easier to maintain code if they are single threaded. Recent darlings like JS and Python are single threaded out of the box.

The large majority of languages in use today are not designed to be concurrent as a first principle. True multicore systems have been around for decades, software and mindshare is now starting to catch up and use tools that make concurrency easy.
Not going to happen. There is a need here, people want some sort of social media. The best we can do is offer a better alternative. A federated protocol (e.g. like email) would solve a lot of problems.

The problem is that unlike email, not enough open source dev time goes into federated open source social media. Projects like diaspora, mastodon, and the like (there are even go and rust implementations of these protocols for those interested) as well as do it yourself servers like sandstorm.

If we want to get rid of facebook, make it an easy 5 step process to install Ubuntu, install sandstorm, download the diaspora server app, download the diaspora phone app, get your friends and family on it. I find it hypocritical that so much anti facebook sentiment is here, yet so little open source dev time goes into projects that could kill facebook.
I've run into both types.

The former are typically a group of second-class employees companies use as a way to "trial" someone before hiring them for real, or simply to skirt the requirements of employing someone full-time. They also tend to work for some shell company you've never heard of, at least on paper.

The latter tend to be older folks, and often experts in various fields. They also have little trouble finding another "gig" almost immediately after their current one dries up. These people are usually self-employed.
The compiler wasn't smart enough. There is information available only at runtime that can be used to get out of order execution and superscalar execution, and the compiler doesn't see any of it. More effort on standard architectures paid off.
If the general public & tech community refers to C as a low level language then it is a low level language.
Multiply | Senior Python developer | Full-time ONSITE in Mauritius | https://multiply.cloud/

Multiply helps retailers have the best prices on marketplaces and other online channels at all times so they can maximize their market share and profits.

As our third developer, you'll be a working on all aspects of our application on a stack made of Python, SQLAlchemy, Flask, TypeScript, VueJs, Redis and PostgreSQL. We're based in an incredible location in the North of Mauritius. Applicants of any nationality are welcome.

To apply: jobs@multiply.cloud
>If C is not a low level language then a low level language does not exist for modern CPUs

correct, but that lack is not an argument for C being low level.
Citymapper | Backend/iOS/Android Engineers | London, UK | ONSITE, VISA | https://citymapper.com/jobs

Cities are complicated. We use the power of mobile and open transport data to help humans survive and master them. We are building the best public transit app, one that caters for the needs of commuters. We are building a routing engine which is truly multimodal. We're running our own services to fill gaps in the transit network. To power all of this, we're leveraging open data as well as building the tools necessary for agencies to add and fix data.

We recently launched our new Smart Ride service, aimed at encouraging better shared mobility in cities. Read about The Responsive Network: https://medium.com/citymapper/the-responsive-network-part-3-.... This is super interesting and rewarding work from a technical perspective, we're constantly iterating and improving our planning, routing and simulation algorithms for Smart Ride to better serve our network. If you are interested in this sort of problem space, now is a fantastic time to get involved from the ground up.

See all our open positions at https://citymapper.com/jobs

We're hiring for Backend (Python, Go, C/C++, AWS), Frontend (Web, React, ES6) and iOS/Android engineers as well as Data Science.

Read our other blog posts at https://medium.com/@Citymapper

If you have any questions, feel free to drop me an email at suhail -at- citymapper -dot- com
The Future of Science Storytelling
SolarWinds Cloud | Site Reliability Engineers (SRE) | VAN, ATX, BOS, RTP, SLC | ONSITE

http://bit.ly/2z4qmId
For more information, email dmangot[at]solarwinds[dot]cloud with the subject line [Hacker News SRE]

Metrics, monitoring, observability. You live and breathe it every day. Now you want to take it to the next level and work on a product that does the same. The SolarWinds Cloud teams are looking for SREs to help build, improve, and manage our high performance stream processing pipelinse. This is truly one of those jobs where you and your developer/ops friends can use the tool you operate every single day.

The Cloud teams (Loggly, Papertrail, AppOptics, Pingdom) stack is largely Ruby, Java, Kafka, Python, Elasticsearch, Clickhouse, and Cassandra, processing millions of metrics, logs, and traces every second. The SRE team uses a mix of Terraform, Packer, Python, Vagrant, and SaltStack to run our 100% AWS platform. This is your opportunity to join a talented SRE team at a company that is constantly growing (7 acquisitions in 4 years). Plus, with the backing of SolarWinds behind it, there are no worries about running out of VC funding, or where the next round is coming from. We're a distributed team where everyone writes code, building for now and the future and we're looking for the next piece of the puzzle to collaborate in creating that future.

If this sounds interesting to you, we'd love to open up a conversation about whether we're a good match, setup some interviews and a coding test. You can find the contact info above.

About the company:
The SolarWinds Cloud companies are a collection of tools that can be used together or independently to give best of breed monitoring to cloud, hybrid, and on premise installations. Offering metrics, traces, and events, the products cover all aspects of the observability triad. Having been grown through acquisition, each product has a high throughput stream processing pipeline that serves thousands of customers.
I wouldn't say this is precisely true. Look at Dolphin's "ubershaders" (https://dolphin-emu.org/blog/2017/07/30/ubershaders/): they're essentially a Turing machine, running on your GPU, used to emulate a GPU of another architecture... and yet this is still (much!) faster than doing the same on the CPU.

And there's nothing special about emulating a GPU on a GPU; you could emulate a CPU architecture just as easily, at a much higher level than you get from an FPGA, and so perhaps faster than you'd be able to get from today's FPGAs. And, if you're mapping GPU shader units 1:1 to VM schedulers, you'd also get a far higher degree of core parallelism than even a Xeon Phi-like architecture would give you. (The big limitation is that you'd be very limited in I/O bandwidth out to main memory; but each shader unit would be able to reserve its own small amount of VRAM texture space—i.e. NUMA memory—to work with.)

I'm still waiting for someone to port Erlang's BEAM VM to run on a GPU; it'd be a perfect fit. :)
So what registrars are taking part Early Access Program?
What is the "single source of truth" for the HSTS preload list? It must be on a server somewhere... who runs the server? Which browsers use this list by default?
Build.amsterdam | Growth Hacker | Amsterdam, NL | Onsite | https://build.amsterdam

Side-projects-as-a-Business.

We're building several projects, and looking for a key team member to be responsible for (early) growth. A hacker mentality, previous experience to show off, passion for the web, fun & social person.

More details: https://build.amsterdam/role/growth/
Contact: yvo@build.amsterdam
Most people's metabolisms change as they age and most people generally have less time and energy as life commitments increase. Sure, if someone at 30+ had a lot of time and money and put all their effort in to fitness, I'm sure they could attain what you implied is achievable without too much effort. Why that body is unattainable for most is due to real life concerns like sitting at work for hours to earn a paycheck and raising a family.
IMO, we need to develop an orthopraxy around partial renunciation to navigate the future we are creating for our species.
GDPR applicability for those outside the EU still requires at least some active targeting of users (website in EU languages, currencies) in the EU rather than EU users passively coming to your website to purchase.

If I make a purchase from a bespoke banjo shop in Guatemala whose site is in Spanish and prices in Cuetzals that I've stumbled across on the internet then they don't go into scope of GDPR.
What's the pricing? I couldn't find this info on the site.
What are your thoughts on HSTS for a TLD when a CA can then revoke a site’s cert, preventing access entirely (See: Comodo and Sci-Hub).
5 steps is too many
SEEKING WORK - Portland, OR or Remote

I'm a polyglot, full-stack developer with 17 years experience. My specialties are Rails, Postgres and Chef/AWS. I've done several Postgres C extensions for performance and scalability, and recently I wrote my first for-pay Rust code: a small network service. I'm also very comfortable in Angular, Vue, Java, and Python. I am reliable, easy to work with, quick to turn things around, and a good communicator. I can work solo or on a team, either as lead or a team member. I value client satisfaction as highly as technical excellence.

You can see some of my recent work here:

https://illuminatedcomputing.com/portfolio

https://github.com/pjungwir/aggs_for_arrays

https://github.com/pjungwir/db_leftovers

If you'd like to work together, I'd be happy to discuss your project!: pj@illuminatedcomputing.com
https://news.ycombinator.com/item?id=16874061

From @chr15p:

"I had a conversation with some of the RH kernel devs a few weeks ago and from my (hazy) memory, this comes from Red Hats acquisition of permabit so it was closed source, its now GPL'd but needs a fair amount of tidying up and bits rewriting to get it into a state that the kernel developers would accept it (they reimplemented some standard kernel features so they didn't have to link to GPL'd code). So it will be upstreamed but it will take time.

In the meantime its released for RHEL only, not even in Fedora. Iirc could be ported to other distros (its 100% GPLed) its just not been."
Mandatory HTTPS? This discussion from 2 days ago seems relevant: https://news.ycombinator.com/item?id=16951831
I do agree that Macs are built with quality. After the 5S, iPhones are not worth the premium you pay for them.
How is that related? You can easily be active on a GitHub account and still check your email infrequently.
Scaling Node.js server with forked process
You expand those too! Is the solution to put up walls around the bay area so nobody moves here?
Most addicts of any type are not forced to become so, but that shouldn't make us less sympathetic to their situations, should it? Not many people are forced to use drugs or tobacco or alcohol or coffee etc, but they still get addicted.

I don't use fb or the other attention-mongering social media sites, so I feel you in not understanding how they are so addictive. But I am pretty sure they are in fact addictive to a lot of people.
This idea as presented would be perfect for me. But will they really implement a strong security model? Only time and a lot of third party review, and users, will tell.
I think it's more accurate to say that CPUs are high-performance for different tasks than GPUs. Simple code, very wide data workloads are atrociously slow on CPUs, and single-threaded heavily branching workloads are atrociously slow on GPUs. That doesn't mean that one is more limited than the other.
SevenFifty Technologies | Mid or Senior Full-stack Developer (Rails) | New York, NY | Onsite

SevenFifty is modernizing the wholesale beverage alcohol industry, which is massive but technologically antiquated. Over 40,000 restaurants, bars, hotels, and retail stores across the country connect with their sales reps and wholesalers through our platform, replacing a status quo going back to Prohibition. We work with everyone from the largest importers to mom and pop winemakers to build bespoke tools for communication and content distribution and provide transparency across all tiers.

You'll be joining a small engineering team tackling a wide array of challenges - from complex data processing to modern, interactive web frontends; from liberating data from decades old mainframes, to consuming and writing APIs used by everyone from small retail shops to large conglomerates. We want people who are excited about learning new technologies and passionate about transforming a broken industry. We're also in a sweet spot for ambitious and talented engineers; we have a lot of traction and are well-financed, but still have a very small team responsible for a wide range of work enabling you to take ownership of large slices of our technology stack.

Technologies: Ruby, Rails, JavaScript, Backbone, React, small bit of Clojure

Contact steve (at) sevenfifty.com
Guitar-maker Gibson Brands files for bankruptcy
Data collection by libraries included in apps isn't news to us as developers, but this is a good article to help less tech-savvy people understand how data is being collected about them.

What worries me is progressive aggregation, refinement and longevity of the data. These advertising-oriented trackers may (do) resell their data, or they may go out of business and their data be bought up out of bankruptcy. Once it's acquired by a data aggregator like Acxiom or Facebook and linked to your identity, it's there forever. With increasing compute power, data becomes easier and easier to analyse over time. De-anonymizing and analysis for interesting patterns will get easier.

When will we see the first candidate for political office who gets brought down by their browsing data, DNS requests, or location data trail?
You would think domain knowledge extended to not using floating point values for a balance, I just downloaded a CSV statement and it's full of entries that look like 1234.560000000003.
I agree!

I suppose that the wish for meta programming, when I rely on it, is to express a pattern that either can't express with types or with functions. In ruby, I know well enough to avoid define method and mm, and do things the hard way, but in other languages the temptations are still there.

My first foray into programming was Scheme, through SICP. So, I was exposed to a lot of meta programming early on, but I wasn't adept and certainly the majority of that book is beyond what I can comprehend.

I love functional programming, and especially a language with a mature type system, because it holds my expressions to a standard that alleviates that urge to use a dynamic def, and a wackedy-hackedy solution.

I hate that there are difficult concepts that can't be easily expressed without syntax transforms, and that so many of these macro systems make code harder to read.

Honestly, even scheme's macros are hard to read at first. You're thinking about three entire levels of computation, the forms, where its evaluating, and where the continuation is, it's completely unmanageable, or so I think. Other people seem to have an easier time of it.

Am I a bad programmer for not being able to metaprogram well? Certainly some of these systems are bad, and certainly some of the blame for my dislike of them is within myself also. But I don't think I'm a bad programmer for wanting to express my code in the most compositional, logical, functional, as close to unambiguous manner as possible, and to that end I avoid macros when I can.

I also dread seeing them, especially someone else's code that I'm gonna have to debug or refactor, and then I was the last person to touch it so when it nearly inevitably blows up, it's magically my fault.

I don't think the merit of syntax transforms (macros) and value transforms(functions) are equal.

In a situation where the macro is typesafe and obeys black box principle, they're essentially equivalent in the manner of their side effects, but in the vast majjority of real world situations, that's not the case. Rails builds take forever, and early on, it was widely accepted that a rails app would crash dozens of times a day, and cutting edge rails convention was forged by people figuring out how to start it back up quickly.

I can imagine there are some CL defmacro horror stories floating around out there.

Hell, LtU was figuring out how to cheat syntax-rules years ago.

I hope this brings you some sort of insight. Sorry for this mess of paragraphs. I'm generally not allowed off of my spreadsheets, so I'm just a dorky hermit, and I can't express my thoughts into the right words, really.

Anyways, yes. I guess I hate meta programming and prefer higher order FP.
Files vs. URLs. Windows-Users had it similar with .com.
I understand your frustration. But it'll really disturbing to see Github transfer ownership without the real owner approval.

You said that the 10 active member have full write access. But the admin can revoke that access at any time. These 10 members do not own the repo whatever the current permissions they have. It is like appointing a CEO with all powers to a company. He can do anything but he still doesn't own it.

Github runs repos/orgs for many people, business and big co. Ownership shouldn't be taken lightly there.
You can always get a new SSL certificate from someone else quite easily (e.g. Let's Encrypt). So that's a temporary problem at worst.
The JR Yamanote line plays a different "jingle" for each station. As I understand it, the idea is to make it easy to determine when you arrive at your station.

After visiting Japan in 2007 and taking the line from the hotel to the office I had the Ebisu tune as my SMS tone for quite some time.
I don't even think Stanford and Harvard fit the bill of being 'privacy non profits'.

Also quite surprising that Google even bothered to defend themselves in the first place, you have to have sunk pretty low already not to realize that sharing search queries with third parties is an invasion of privacy post the AOL search engine scandal.

https://en.wikipedia.org/wiki/AOL_search_data_leak
>If the author changes his views, it wouldn't be acceptable for someone else to print new copies of the book.

That depends entirely on the publishing contract's rights reversion stipulations. An author deciding that they do not want their book to continue being printed, purely because they have changed their views, will often find that they have very little legal right to do so.
Average user is able to learn.
> the C compiler

You mean C compiler X has the feature of Y. There are lots of compilers and that's not part of the language.
A Radically Conservative Solution for Cosmology’s Biggest Mystery
Yes, but this thread has enough context, tasty is a big deal in scala 3 proposals.

You're right though, thanks!
Not sure if facetious, but it failed because shifting that work caused it to be slow and not backwards compatible.
Trying to register via google domain says "Google Domains does not support the .APP ending". Is that on purpose (Google domain is listed on get.app as compatible) ? A cache issue ?
See https://hstspreload.org/. And all major browsers. Chrome, Firefox, Safari, Opera, IE, and Edge for starters.
Yeah, but that's just reinventing the mistakes of VLIW all over again. Yes, CPUs have complicated behavior in a way that can't be captured by scalar imperative languages in a concise way. No, that doesn't mean that you can fix this with new abstractions.

The reason C won wasn't that it forced CPUs to adhere to its particular execution metaphor[1], but that it happened upon a metaphor that could be easily expressed and supported by CPUs as they evolved over decades of progress.

[1] Basically: byte-addressable memory in a single linear space, a high performance grows-down stack in that same memory space, two's complement arithmetic, and "unsurprising" cache coherence behavior. No, the last three aren't technically part of the language spec, but they're part of the model nonetheless and had successful architectures really diverged there I doubt C-like runtimes would have "won".
Quill.org | Senior Product Manager | New York, NY | ONSITE, SALARY: 80k-140k, https://www.quill.org/

Quill.org is an open source web app that helps low-income K-12 students become great writers and critical thinkers. Quill is now being used by 900,000 students from 5,000 schools across the country, and we are a nonprofit funded by foundations such as the Bill & Melinda Gates Foundation, Google.org, and the Pineapple Fund.

30 million low-income students in the United States struggle with writing, and we aim to help all of these students become confident writers and critical thinkers in the next 10 years. To see how writing instruction is a game changer for students, please check out this Atlantic article: https://theatln.tc/2aJnEfU

We are looking for a senior product manager who has 4+ years of experience leading product teams and is passionate about education and open source development. The PM’s primary responsibilities will be managing our engineering and design teams and overseeing all of our projects.

We’re a small team of eleven working in the Financial District of New York City. You will be joining as our first PM, and you will be directly involved with both building the app and testing it with students in classrooms.

Fast Company recently featured Quill and explored how our automated writing feedback helps students revise their work and improve their skills: https://www.fastcompany.com/40458272/this-machine-learning-p...

To view the full job description and apply, please visit our AngelList post at: https://angel.co/quill-org/jobs/357770-senior-product-manage...
In case someone is wondering about availability:

https://www.registry.google/

Here are the important dates to be aware of in 2018:

Mar 29 - May 1: Trademark holders can register .app domains (known as the "Sunrise" period).

May 1 - May 8: Anyone can register available .app domains for an extra fee (known as the "Early Access" period).

May 8 and onwards: Anyone can register available .app domains (known as “General Availability").
Huh, that’s weird, I run a C++ compiler directly on my GPU code. The only difference between CPU and GPU code at the function level is whether I tag it with a __global__ macro or not, and lots of functions compile and run for both CPU and GPU.

Memory layout, thread scheduling, and barriers are not features of the C language and have nothing to do with whether your C is “normal”. Those are part of the programming model of the device you’re using, and apply to all languages on that device. Normal C on an Arduino looks different than normal C on an Intel CPU which looks different than normal C on an NVIDIA GeForce.
See the list here: https://www.registry.google/about/register.html
But there's no types! I've never tried clojure, but I've done scheme before. Maybe I should... Thanks!
> the headline, topic sentences and conclusion all call out Facebook pretty much exclusively.

Perhaps because it's the easiest target and otherwise the general public might feel overwhelmed, and think that the fight for privacy is futile.