skysight-inc/HackerNews huggingface dataset:
Since remote work is perhaps the most popular thread topic on HN there are plenty of other places to debate this. In this context, it's off topic.

We detached this subthread from https://news.ycombinator.com/item?id=17904389 and marked it off-topic accordingly.
Those are part of the standard library rather than the language itself though. You can (and a lot of people do) define and use your own standard library instead (hmmm... maybe a rabbit hole of its own? Although it seems companies with legitimate business needs do this as well so who knows).
I've also been seeing Amazon reviews in AdChoices square-shaped banner ads. I'm not sure Amazon is facilitating this but it makes it seem like the reviews are there just to get people to buy things, and the reviews are going to keep getting more and more fake like Uber, AirBnb, and Yelp.
I’ve outline one idea that seems plausible to me in another comment: https://news.ycombinator.com/item?id=17901173

Basically, the flow of events in time is computed recursively by applying the laws of causality, and we experience the passage of time through continual iterative changes applied to the portion of the spacetime event causality tree that represents us.
Or we could have stayed in the EU rather than just aiming to try and lead a race to the bottom where the public gains nothing from companies that use our infrastructure, market and people.
I didn't say competition is depressing: I said humans are depressing. If Larry Page and the rest of mankind were less depressing of a species, he would have a way to be incentivized to work on PageRank without it requiring him to redo the work that was already done spidering the Internet, and it would mean that the next time someone came up with an even better way of doing it it would be plausible to launch it (as now re-spidering the Internet is effectively impossible if you have to compete from whole cloth against Google).
FDM machines are almost invariably resin printers; ABS and PLA are the most common resins for them to print in, although others exist. In theory you could do FDM in non-resin materials such as, for example, metals, but I don't know of any examples.
There are some languages that tempt more abstract navel gazing than others. I’m not sure about Haskell, but Scala tends to do that. Anyways, there is something about human behavior and language design that can lead “more is less” situations.
Adzuna | London, UK | Onsite or Remote, Europe | Competitive Salary + Equity

We're looking to hire: Software Engineers, Perl Developers, Data Scientists and Frontend Developers.

Come and help us make job search better for our global audience of job seekers. We mix machine learning, search technology, web crawling and more to build our websites and apps.

Our technology stack includes: Perl (web apps), ReactJS (frontend), Python & R (data-science and machine learning), Ruby (chef - server automation) as well as MySQL, Solr, ELK, Git, AWS, Terraform, Packer, RabbitMQ, Gearman etc.

Adzuna is a search engine for jobs used by over 10 million visitors per month that aims to list every job, everywhere. We search thousands of websites so our users don’t have to, bringing together millions of ads in one place.

By providing smarter search options and powerful data about the job market, as well as unique tools like ValueMyCV, we give jobseekers the information they need to take control of their careers.

Adzuna launched in the UK in July 2011 and now operates in 16 countries. We have a great, international team, top class investors, recently won an award for best crowdfunding round of the year, and have been recognised as one of the government’s Future Fifty and Sunday Times Tech Track 100 fastest-growing tech companies in Britain.

For more information, send an email to adam {at} adzuna.com or see https://www.adzuna.co.uk/search?q=adzuna
Corvette Love – Planting the Vette Seed at a Young Age
It's a cool project, I submitted one of my old nonprofits just for fun and it's been interesting to see how pioneer works.

I'm curious why you didn't set up a forum for pioneer - was that deliberate?

Also, approximately how many awards are you giving out, it would be nice to know if you're aiming for top 10, or top 100.
IMO Erlang needs Elixir’s `|>` and `with` pipes. I voiced my opinion on the ML and kind of started working on it!
I need https://bugs.erlang.org/plugins/servlet/mobile#issue/ERL-639 fixed first.

I find Erlang a harder tool to shoot yourself with than Elixir yet there are definitely some things it could improve on, and not only at the language level (always running xref on compilation would be nice).
I wonder how much that really matters. In the end a brand has a certain amount of money it can "give" the grocery; They can give this money by buying shelf space, lowering purchase prices, giving marketing money, etc. But it the end the size of the bag of money is still the same.
Can you name one reporter at The New York Times or The Wall Street Journal who writes opinion pieces in the paper on a regular basis? Just asking.
I see one potential downside of this, as a Netflix subscriber I do find the frequent shuffle and changes of cover art confusing sometimes as it makes you feel there is a new film coming out but in fact you've already watched it.
I think the complexity in Haskell largely comes from its advanced type system and laziness. For example, pervasive use of monads in Haskell is a direct result of encoding side effects using the type system. You can't just put a log statement in a function, you have to do a whole design exercise of how to push it to the edge of the application.
I think many beginning Haskellers have this problem. To overcome it, my advice is to write Haskell code with the knowledge that you can re-write it more readily than you can re-write code in many other languages. Write the code that fits the immediate application, and rely on the type-checker to make it straightforward to refactor when the need arises.

I think that’s what many experienced Haskellers would say is the language’s best attribute for getting things done, that the type system makes it possible to refactor even a large program with the confidence that all the parts you replace will slot perfectly back into the original structure. Or that changing the core structure itself will result in a new structure that has all the right slots for all the various bits and pieces that need to slot into it. Having the confidence that you will be able to refactor painlessly, you should be less concerned with finding the perfect abstraction up front. Write code, make it work, then make it better.

And as others have mentioned, yes, the right abstraction and appropriate level of generality will become easier to recognize as you write more Haskell. Go with the first decent implementation you can come up with, and as you gain experience that first implementation will more and more often turn out to be a good one. In the meantime, run HLint and read more Haskell code, and you’ll quickly pick up most of the generalizations that really make sense to use in typical applications. The more experienced you get, the more confident you should become that significant time spent generalizing code to no real purpose is pointless and tends to result in code that both reads worse and runs worse than what you started with.
Oh I wasn't thinking of that kind of terminology, thanks for pointing that out. I was using online as someone who is at a distance and can only try social engineering, brute forcing, and looking for re-used passwords (much more common, especially with Russian hackers), whereas offline is someone who would have access to local areas and could find a password book (much rarer but still happens).
GramLabs | Software Engineering (DevOps / Front End) | Boston or Washington DC | Full Time

Gram Labs is a strongly capitalized AI startup with breakthrough technology that is already making a difference at some of the largest companies in the world. We are seeking someone to design and implement our long-term deployment strategy for a cutting edge platform.

For the front end position, prior experience in React and Redux is required; for DevOps we are looking for someone with Docker, Kubernetes, and AWS experience. Familiarity with hybrid on-prem / cloud deployments is particularly desirable.

These positions are based in Boston or Washington DC. If remote, you must be willing to travel bi-weekly to either location. Basic relocation available.

If you are curious see the full listings at https://angel.co/gram-labs/jobs

Feel free to contact me at drew@gramlabs.ai
How does Google know my birthday, exactly how old I am, the events I said I was interested in, everytime I change jobs, my relationship status, the college I went to, where my wife and I went to see a show the other night, whether I am single, married, or somewhere in between? This is the kind of data that people tell FB about explicitly. Google only knows that have a vague interest in running. FB could have a better idea of when I go running because I might have posted about it or used one of the social apps that automatically post to FB.

Google can only “peek”, FB is having an active conversation.

Google doesn’t have the level of data for iOS devices on locations. iOS users in western countries are far more statistically valuable to advertisers than Android users.
It's worth noting that Amazon showing ads on amazon.com is more like a "slotting fee" or "slotting allowance" than a display ad. Given that you're at amazon.com because you want to buy something, it's no surprise that online slotting fees can be lucrative. But it doesn't mean Amazon has much room to grow that beyond their overall growth.
Location: Edinburgh, UK

Remote: Yes

Willing to relocate: No

Résumé/CV: See https://www.seanw.org

Email: sw@seanw.org

Technologies:
Freelance full stack software developer with over 10 years experience including a PhD in software verification offering:

- Web app development: JavaScript (Node.js, TypeScript, AngularJS, jQuery), Python (Flask, Django), Java, PHP (WordPress).

- Mobile app development: Android, iOS, PhoneGap/Cordova.

- Cloud hosting: Creating scalable apps that run on Heroku, AWS and Firebase.

- SEO: On-page audits with the technical expertise to deliver the required changes.

- Code quality: Reducing defects in existing projects by integrating test suites, staging + development environments, Continuous Integration, planning boards and code reviews.

Portfolio and more information available at https://www.seanw.org.

Recent solo example project (website auditor Chrome extension, rated 4.9/5 with ~15K active users): https://www.checkbot.io/

Contact sw@seanw.org for more details.
This type of "trust us, we know what we're doing" targeting is typically less cost effective for advertisers. The fact it works at all is a technical achievement to be sure, but as far as Google goes I can vouch for the OP.
The timer basically runs in another thread, and once it’s finished it’s callback/frame goes into the queue, it does not go into the queue before the time you gave. The reason the time can’t be accurate is because other “frames” could be ahead of it in the queue after the timer has finished.
I don't think it makes sense to characterize Haskell as "big" on this basis, because 1) it is trivial to define an operator in Haskell, so there's bound to be a lot of them and 2) even the "standard" operators typically have a simple definition (e.g. https://www.stackage.org/haddock/lts-12.9/base-4.11.1.0/src/...).
BOSH v1 manifests were Lovecraftian. Well beyond Turing and into the deep underdark of the Beyondness That Must Not Be Yea Even Unto Enterprise.
Uncountable | San Francisco (Onsite) | Full Stack / Front End, Machine Learning, Enterprise Sales https://www.uncountable.com/careers Uncountable accelerates the innovation of the world’s largest manufacturers. By leveraging advanced artificial intelligence techniques, Uncountable's algorithms get better material and chemical products to the market in half the time. We work with companies of all sizes, from innovative startups to Fortune 500 manufacturers.

Senior Full Stack / Frontend Engineers | $100k - $150k + Equity

---> Uncountable is looking for an experienced engineer who can spear head the development of the Uncountable Web Platform. The position is an 80/20 mix of front-end and back-end with the primary challenge being overcoming UX challenges.

Machine Learning Engineers | $150k - $220k + Equity

---> Uncountable is building a world-class machine learning team that can push the boundaries of what is currently possible with Bayesian optimization. You will have the opportunity to innovate in machine learning at a small startup.

---> This position requires experience with statistical learning theory and software development.

Enterprise Sales | $70k - $120k + Commission & Equity

---> Uncountable is looking for resourceful, scrappy, and driven professionals to grow out our sales and business development team. As a sales representative, you will be responsible for generating leads, pitching Uncountable’s AI platform to Directors/VPs, and closing enterprise deals.

These are all onsite, full-time positions in San Francisco, CA. Learn more: https://www.uncountable.com/careers

Contact: jason@uncountable.com
You're mixing things up, the affiliate business is a totally separate thing from the ads you see on amazon.com
Clarification: I know that Bash has arrays. But environment variables such as "PATH" use colon-separated strings.
Most of us are much more than we say.
Welp, I am pretty sure the creator of LFE "gets" Erlang, as it is Robert Virding [1]

Pattern matching and immutability are pretty sweet aren't they? So is homoiconicity and macros.

[1] https://github.com/rvirding
Gitcoin ( https://gitcoin.co ) | Software Engineer(s) - Product | Remote | https://gitcoin.co/about#jobs | https://gitcoin.co/explorer

Gitcoin's mission is to "Grow Open Source". Gitcoin is a toolbox of Ethereum-based smart-contracts that help open source repo maintainers fund, incentivize, and manage work in Open Source Software.

We don't have an ICO or token; We are a team of 9 funded by ConsenSys, and have distributed about $210k to the ecosystem since launch in November 2017.
C.S. Lewis' 'The problem of pain', and 'A grief Observed' I think is relevant, even if you are trying to avoid reading apologetics.

I would definitely consider reading Julian Jaynes' 'The Origin of Consciousness in the Breakdown of the Bicameral Mind' in this context as well.
SEEKING WORK

Location: Seattle, WA

Remote: yes/world-wide

DevOps Process Consulting - Linux Systems Administration - Network Management

Hi, I’m Lee Whalen, Principal of Fuzzy Logic, a Seattle-Based DevOps consultancy with deep experience in providing business results through technical solutions.

We help SaaS companies save money through extensive automation - infrastructure deployment, code-checking/deploy, CI/CD - and good-practices for on-premise or public cloud management.

Business results we’ve obtained for our Clients include:

+ Savings in excess of $1.4M/yr by environment-wide migrations from Rackspace fully managed hardware to a privately hosted Openstack environment

+ A 33% savings from previous OpEx through optimizing public-cloud spend, replacing expensive SaaS products with internal services, etc

+ Cut DevOps engineer 'time to first commit' from two weeks to two days with documentation and optimized onboarding processes

+ Developed a custom API-driven provisioning tool that allowed VMs to deploy independent of the cloud provider backend

Let's have a conversation about where your business is going and what we can do to get you there. Contact Fuzzy Logic or its principal Lee Whalen:

- [ https://www.fuzzy-logic.org/ ]

- hnhireme (at) fuzzy-logic.org
Pico Technology | C# Software Engineer, Testers who code, and other roles | ONSITE | St Neots, Cambridgeshire, UK | £30k - £50k | http://jobs.picotech.com

Established in 1991 Pico soon became a leader in the field of PC Oscilloscopes and data loggers. Based out of our head office in St Neots, UK, our software development teams work in an agile environment creating innovative software using C#, solving problems such as visualising large data sets.

Due to continuous growth plans Pico Technology are looking to recruit C# Software Engineers with proven C# development skills who are passionate about the code they develop. Additional skills in the following areas would be of interest:

C++, JIRA, Microsoft Visual Studio, DVCS, MVVM, WPF, Cocoa and / or Gtk#, Intel IPP / OpenCV, Azure / AWS

Equal to the technical skills our developers possess, we also value excellent organisational, communication and interpersonal skills.

Our Software Engineers benefit from a working environment that encourages them to produce excellent code with a customisable workstation, multiple monitors and an open plan office. Development Engineers can use Wednesday afternoons to work on inspirational projects either as part of a team of individually.

Away from the desk our Development Engineers can be found competing in our annual pool tournament, playing arcade games in the kitchen, gathered round the table football or simply enjoying our picnic benches in the garden. The flexible working hours suit many different lifestyles, with core hours from 10 till 3, Monday to Friday as well as an annual profit related bonus. A full list of the benefits can be found on our careers website.

If this sounds like the environment you would thrive in and are interested to find out more apply now for immediate consideration. Please mention Hacker News in the "where did you hear about us" box!

Check out our latest recruitment video, @tehwalrus features! https://youtu.be/CKJWzBJuZ5E

Find us at PyCon UK this year (in a week and a half) in Cardiff. @tehwalrus will be going, and is especially interested in speaking to other Pythonistas who can test (i.e. Who are at home ordering -99 beers).
Thanks for explaining your thoughts :)
I don't even understand where you got this straw man from of "everyone should work on one thing". You do realize there are more targets out there, right? The reality of the market right now is that unless you put sufficiently high of a reward on hitting one target that you get ten people aiming arrows at it, no one bothers to fire arrows at all... there are so many things for mankind to be accomplishing :/... we just flat out don't need to figure out how to hit that target so dead center that we need ten people aiming at it: we should have people aiming at all the other targets. The most charitable version of your argument is "people don't work that way", but that's what is so depressing: people are just flat out disappointing. If we weren't so depressing that we needed competition to motivate us, we could achieve so many things it would boggle the mind.
I liked this comparison quite a bit.

Has anyone also written a comparison of different environments as they affect our ability to think/write/type?

For example, I love the general experience of working in coffeeshops: the background noise, the occasional chitchat, the generally nice lighting... But the ergonomics are awful, usually, if you are there any length of time.

On the other end of the spectrum, it's really good for me physically to work at a standing desk. But while standing up, it's easy to accomplish familiar tasks, but I find it really hard to concentrate on anything that demands really deep thinking or reflection.

Anyway, I wish there were a roundup of different possible work environments...
Really? You're applying "quantum computing" (as opposed to perhaps "... simulation")? A candidate with Python experience and interest in quantum computing. BS.
It's meant as a joke but as the author of that page points out, I think there's real pedagogical value in understanding all of the examples. You'll learn quite a bit of CS fundamentals independent of Haskell itself.

Then please do as the professor does when it comes to production code.
Location: Seattle, WA

Remote: yes/world-wide

DevOps Process Consulting - Linux Systems Administration - Network Management

Hi, I’m Lee Whalen, Principal of Fuzzy Logic, a Seattle-Based DevOps consultancy with deep experience in providing business results through technical solutions.

We help SaaS companies save money through extensive automation - infrastructure deployment, code-checking/deploy, CI/CD - and good-practices for on-premise or public cloud management.

Business results we’ve obtained for our Clients include:

+ Savings in excess of $1.4M/yr by environment-wide migrations from Rackspace fully managed hardware to a privately hosted Openstack environment

+ A 33% savings from previous OpEx through optimizing public-cloud spend, replacing expensive SaaS products with internal services, etc

+ Cut DevOps engineer 'time to first commit' from two weeks to two days with documentation and optimized onboarding processes

+ Developed a custom API-driven provisioning tool that allowed VMs to deploy independent of the cloud provider backend

Let's have a conversation about where your business is going and what we can do to get you there. Contact Fuzzy Logic or its principal Lee Whalen:

Resume/CV: https://www.fuzzy-logic.org/

Email: hnhireme (at) fuzzy-logic.org
I write in many different languages, but I would say this kind of thing depends a lot on the type of language.

With Go, e.g. I would not spend much time on this, because it is such a plain language. You just accept there is no fancy way of doing this and move on.

With C++ I found it a bit different. Either I mess around thinking there MUST be some way of solving this annoying problem only to realize there just isn't. Other times I find a solution but it tends to turn into a horrible ugly syntax mess, so you abandon it. I've pretty much given up writing anything elegant or fancy in C++. It just turns to shit so quickly.

Swift I found fairly straight forward to write. All the typical stuff that get me stuck in C++, never seems to pose a problem for me in Swift.

Julia is the language which ought to have thrown me into the Haskell problem described, as you can do a lot of crazy stuff with types and macros. I do to some degree but mostly Julia just does what I want it to do. I guess it is partly down to the core functions being well designed and that despite the flexibility it is still not as magical as Haskell, Clojure etc.
The only possibility I see currently is to just slave the main loop to the AudioWorklet processing callback and blindly hope that it is able to hit the scheduling deadlines.

The current native app (say, in Linux) has both a scripting language and a DSP "dataflowy" language that can run and interact in the same process. This means the user can manually (or programmatically) turn on DSP processing opportunistically. However, with the Web Audio idea above this means that the software I'm porting must be calculating its DSP graph from the AudioWorklet callback at all times for the software to work at all. If I suspend audio computation in the parent script time would no longer move forward. Or I'd have to switch to having the DOM poll the worker-- feeding it the current time-- which I'm just guessing would kill performance.
'Five Eyes' governments call on tech giants to build encryption backdoors
To speak to this from data:

3 out of 4 people searching "buy new headphones" will buy a product on amazon.com

On Google ads, you're lucky if one quarter of your clicks convert into anything.

Advertisers are choosing amazon because people on amazon are 1 click away from transacting. Google just can't compete there for eCommerce.

Now, on home services and virtually everything else Amazon falls short, but for direct to consumer eCommerce they win hands down.
Your parent comment is talking about DLP/SLA printers. Though you are technically correct about FDM being a resin printer, it's not the way hobbyists talk about it.