skysight-inc/HackerNews huggingface dataset:
Indeed you can. But if I want short-term work, I take contracts. If I'm looking for a permanent job, I'm specifically looking for some place that I'll be for years. So it is a bit like marriage in that sense.

Also, it's not a great look on your CV when you've only been at a non-contract job for a very short time.
The hypercore[1] signed append-only log which is the heart of the Dat protocol[2] is an implementation of very similar ideas. The data structure consists of an append-only log, a Merkle tree (stored in the "inorder storage layout" described in Appendix B), and signatures for each of the root hashes of the Merkle tree. The public key ("read key") of the key pair which is used to sign the tree roots can be used as a unique identifier of the contents of the log, eg. for looking up peers in a DHT which can serve the contents. It features a replication protocol which is similar to the one described in the article (if you squint hard enough). A fantastic in-depth explainer of the data structure and the protocol is available at [3].

The current implementation is in Node.js, but a Rust port is under way. [4]

[1]: https://github.com/mafintosh/hypercore
[2]: https://www.datprotocol.com/
[3]: https://datprotocol.github.io/how-dat-works/
[4]: https://github.com/datrs/hypercore
Similar advice from Olin Shivers: http://web.cs.ucla.edu/~palsberg/shivers.html
Building an Intelligent Journal in Clojure
AQUAOSO Technologies | Full Stack or GIS Developer | salary and equity | Folsom, CA | ONSITE or REMOTE

We are building a water resilient future through advanced technologies for the agricultural economy, starting in California. So far we have an impressive enterprise client list that is growing quickly. Our customers make smarter financial and water decisions because they have access to a lot of clean, relevant information, in a single place.

At AQUAOSO we combine water law expertise with big data, GIS, and machine learning - then try to package things up in a simple UI. Our team has a lot of fun, we move very fast, and we all have a stake in the company's success.

As a public benefit corp, we recognize there is a social component to water, and we have flexibility to make decisions that democratize access to information - even if it isn't immediately profitable.

We need to continue building a team with deep expertise in GIS / mapping (esri, postgis, geoserver), big data (geopandas, golang, python), REST API design (node/express/swagger/mocha), job processing (beanstalkd), and UI (React). If that sounds enticing, contact me - jparrish@aquaoso.com / GitHub.com/ruffrey
Do you remember / have any references to these people? I am very interested in criticisms of stoicism.
If you had a billion dollars, would you immediately give away $900mm, since you appear to be arguing the difference is meaningless? Just because they're both a lot of money doesn't mean it's not important to the people who have said money.
How to Manage the Blue Orchard Bee
When you write on the internet, you have to be cognizant of the fact that your words will reach a wider audience than the people in your state, and write accordingly, or be criticized for it.
"Existing" and "being worth the aggravation to use" are significantly different things.

'nickjj has eloquently described the problems with pretty much everything available on Linux and I agree with him. I use Resolve, which does run on Linux, for video editing--but that's not the same thing he's talking about and I too use Camtasia on that dreaded, dreaded Windows for recording and editing down those sorts of presentations. Because to not do that would probably take half again as long, make for a worse end result, and have a direct impact on the likelihood of those clients buying from me or hiring me again.

Sneering zealots are weird, man. Don't be That Guy.
At least take a break from lathering up Bezos' boots with your tongue before you post, dude
> "Let's say you have a product with multiple labels: usually you'll get one line per (product, label) tuple so you'll have to do some job application side if you what to get one [product, labels] object per product."

What's the payoff of doing [product, labels], particularly if that means a json array of labels? I briefly investigated doing that for my application but I found that it would increase disk space (not really a big problem) but it would also make efficient querying a big chore (e.g. labels->products queries.)

I can see this being a good tradeoff if querying by labels is extremely rare and instead you only ever want to query product->labels. But that's still pretty damn fast with the (product, label) tuple schema.
That's an amusing example, because it turns out... pretty much only Amazon will sell dog food online. So it maybe WAS a winner-take-all market, but the winner wasn't that winner...
Objective ones. It's popular to try and start measuring from the moment he was elected, which is obviously disingenuous. But if you want to have any shot at objectivity, you look one year after he took office, or put another way, when his first budget takes effect. You might also give him credit for any legislation he signed, regardless of when it took effect (e.g. stimulus legislation signed shortly after taking office to try and respond to the 2008 crash). Objectively, Obama's years were great.

Also, if you feel tempted to use GDP as some measure of Trump's success, remember that the impending tariffs bumped inventory purchasing up dramatically, which artificially increases short-term GDP at the expense of long-term. That's a trap to avoid.

If everyone were being honest, congress has more control over the budget than anyone else, and the greater economy kinda works on it's own schedule rather than a president's, so I would be hesitant to over-attribute success or failure to any one president. That said, Democratic administrations of the last few decades tend to do better fiscally, primarily because an ongoing GOP priority is to use public debt to transfer wealth to high net worth individuals.
Co-founder here. We are a bootstrapped company building the fastest way to get feedback on the websites we build.

No code to install. We designed it to be as simple as: type in URL > get a simple link to share with anyone.

Here is YC's website as an example with the commenting functions. Would love your feedback!
KaggleNYC: Feb 2019 Neural Networks and Earthquake Detection
A right-wing mouthpiece is criticizing renewable energy? Crazy.
Thanks for the explanation. Interesting perspective. I'm finding that certain customer tribes over time get turned off by the point that "maximizing profits is the only true value, and whatever else they might say is smokescreen."

This reminds me of the typical social media company (e.g., Facebook). Certain 'customers' have turned cynical because of the company's aim to maximize profits. I wonder what it's going to do to their brand value/personality in the long term?
No. The capex and overhead for rolling and maintaining your own infrastructure is outstanding. The only time it typically makes sense these days is when it's done in quantity and also sold to others, which is where the economies of scale kick in.
> "We can't sit there and leave interests rates low forever" ...says who?

Certainly it can be done, but if 2008 proved anything it was the theory that lowering interest rates would provide Keynesian stimulus and mitigate the impact of a recession. One of the perks of controlling the interest rate is that you can use it to apply counterpressure to the business cycle, pushing down bubbles and pulling out of recessions. If the interest rate is stuck near 0, you can't really do that, so it's in the interest of economic stability to bring it back up again.
Ask HN: How do you/your company handle host security updates in production?
Unattended-upgrades? Manually in response to security mailing lists? Configuration management? Teardown and rebuild at fixed intervals?

If you're uncomfortable with how it's currently done, what would you change?
I've used both as desktop systems. I can't really quantify it, but I feel like OpenBSD "feels" better on a laptop or desktop. Maybe because their developers focus more on that as opposed to thinking only of servers? I don't know. Anecdotally, I have had a few systems where wifi or graphics work better, or sooner, on OpenBSD. Sometimes FreeBSD support has appeared later in these cases. (eg. A few years ago, FreeBSD's Intel graphics driver was way behind, but it's since caught up.)

But there are downsides. Upgrading OpenBSD can feel painful to the point where I put it off (though it's getting better). You may have to randomly re-write a config file at upgrade time, or sometimes release-to-release they will remove useful features, like Linux emulation a few years ago. FreeBSD ports and pkg sometimes has stuff that I don't see in OBSD's ports tree.

I think to answer the question you'd need to take a look at what features, hardware support, and ports you need, and how well OpenBSD does or doesn't suit it. Maybe try out OBSD on a USB stick or something and see how you like it.
Spotify and Warner are holding India hostage in their global ‘food fight’
Website seems to be having issues, here is an archive link https://web.archive.org/web/20190301181528/https://www.risko...
Omada Health | San Francisco, CA | Rails/React, Android, Platform/DevOps | H1B Transfers OK | ONSITE

Omada Health is a digital health company on a mission to make healthy behavior change more accessible and achievable. We’re looking for Rails/React, Android and Platform/DevOps engineers to join our growing engineering team.

You'll be helping expand our product offering to help individuals control type 2 diabetes and hypertension (Press release: https://www.omadahealth.com/press/press-release-omada-health...) and more recently, depression and anxiety (Press release: https://www.omadahealth.com/press/press-release-omada-health...).

As a key member of our engineering team, you will help design, build and maintain systems necessary for rapid growth. Our team practices pair programming (at least 50% of the week) so you will have the opportunity to learn new techniques and share your skills.

Software Engineers: https://boards.greenhouse.io/omadahealth/jobs/1162609

Senior Software Engineers: https://boards.greenhouse.io/omadahealth/jobs/1162607

Platform (DevOps) Engineers: https://boards.greenhouse.io/omadahealth/jobs/1069795

Senior Platform (DevOps) Engineers: https://boards.greenhouse.io/omadahealth/jobs/1544470

Android Engineers: https://boards.greenhouse.io/omadahealth/jobs/1508368
A Ransom Attack on Hardware Wallets
> (Yes, my dear aspring data scientist, do not load everything in a huge DataFrame, go learn yourself some SQL :-) )

You really don't even need to know SQL anymore to keep things out of memory. In R, the dplyr/dbplyr package has SQL translations so you can utilize the exact same syntax as you would on in-memory data frames and it will execute as SQL using the database as a backend.

Not saying people shouldn't learn SQL regardless, but even that shouldn't be an excuse for doing everything in-memory these days.
Redis Labs | Technical PMs, Solutions Architects, Technical Support Team Lead | Full Time | https://redislabs.com/company/careers/

Senior Product Manager - Security (Mountain View, CA)
Be an integral part of the growing team that drives the next-generation database platform security and compliance requirements, as well as the buyer’s journey. The ideal candidate should have prior experience with building security controls in database systems or other enterprise products, as well as a good understanding of region and industry compliance requirements. https://redislabs.com/careers/product-manager-security/

Solutions Architects (West Coast, Chicago, Ohio Valley)

Drive POCs, pilots, challenges, and evaluations, working hands-on with our customers using one of the best technologies on the market. redislabs.careers@applynow.io

Technical Support Team Lead (Mountain View, CA)
https://redislabs.com/careers/team-lead/

For all roles, we offer competitive compensation; stock options; medical, dental, vision; unlimited PTO; 401k.
It depends on how strictly one defines "array." If you mean it generically as "an indexable contiguous memory buffer containing the actual data being indexed," pretty sure Python lists don't comply even at a mechanical level.

While the Python 3 docs for arrays certainly do lean on the type-constraint, I notice it also has the various operations that imply a contiguous buffer (cast to bytes, etc.), so I wonder if that's not the real distinction and the type constraint serves that.

Traditional Python lists are much closer to what I know as a vector: indexable like an array, but dynamically expandable and usually implemented as a list of references to data structures instead of containing the data itself so allows for heterogenous data.

Informally, I've certainly called both types of things arrays, right or wrong, and rarely call anything a vector other than container classes by that name, but I do suspect that's what your parent comment is drilling on.

* Then there's the JS Array class, which acts more like a vector than array by those definitions, so who knows.
You're going to have to explain how a journalist doing fact checking is unethical.
Lumiata | Onsite | San Mateo | Software Engineer - Data Platform, Principal Software Engineer - Data Platform, Senior Software Engineer - Web Platform

We're a medical technology company using machine learning and massive amounts of patient data to improve how the healthcare system works. Our tools process millions of patient records to predict what kinds of medical risk and problems will befall a patient and other medically relevant parameters. Join us to learn about the many intricacies of medical data, how to handle very large volumes of patient records, and how to build pipelines to operationalize cutting-edge machine learning models. We have developed a product major healthcare players want to buy and now need to turn it into something big that will streamline how healthcare works, come help us build it out!

Principal/Software Engineer Data: We work mostly in Python and Scala. Main technologies include Spark, TensorFlow, Airflow and Hadoop among others. We’re always trying new things, and you will be part of making those decisions. We’re looking to build more robust pipelines to transform raw, often human-entered data into standards-compliant forms, and to deploy a wide variety of machine learning/AI models in a scalable, traceable manner.

Senior Software Engineer Web: We are building out a web platform for clients to connect to our platform. This will be a clean-sheet ground-up build and we are looking for someone who can lead that project. Eventually we will hire more for this area, right now we’re looking for the first engineer to lay the groundwork and build initial prototypes.

We need several engineers at 2-3 year and at senior/tech lead level. Requirements for more senior positions shift more toward demonstrated ability to architect and lead projects. In all cases though we look for independence, a strong sense of craft, and solid technical skills.

General Process (based on candidate we make small tweaks):

1.) Phone screen for resume

2.) Short take-home problem

3.) Phone conversation about take-home

4.) Onsite with us

Odds and ends: mostly onsite in lovely downtown San Mateo but flexible hours. Free lunch, ~25 employees, growing in a field that really affects people's lives. Diverse work environment with good, friendly people.

Please apply at https://www.lumiata.com/careers.html and contact hr at lumiata.com with any questions.
That is surely a violation of several different usage agreements.

Certainly. Institutions don't hate this as much as publishers, but it endangers institutions' access to publisher content and there are some who will work with publishers to find violators.

That said, it may still be pretty hard to track if sci-hub's backend retrieval process that uses institutional accounts was written with care.

I think that sci-hub may already be removing watermarks from papers now. I know that I've seen watermarked papers there before ("Downloaded from XYZ University at yyyy-MM-dd hh:mm:ss"). I just tried retrieving several recent papers in Elsevier, Springer, and Wiley journals from sci-hub. None of them showed watermarks.
Doesn't solve the problem.
I hadn't heard of GhostBSD. I'll have to set up a test system for that, too. Thanks!
OCaml’s syntax feels a little (well actually a lot) clunky and illthoughtout. Reason ML fixes a lot of these problems and is a great language all around. I’m a hardcore static typing guy (though I started with Common Lisp, which is why I really appreciate static typing), so maybe I’m biased though.

I’ve programmed professionally in both CL and Racket (though it was a research institution so maybe “professionally” isn’t the right word), and in both languages always felt this sense of unease when hitting the “run” button. Half the time the program would error out with something that even the most basic type checker would catch (you called car on a non-list type, oh no!). When programming in OCaml, or Haskell, or Scala, I feel like I have a guardian angel watching my back.

Being able to move many runtime errors into compile time errors is such a great thing, I’m not sure why some people prefer dynamic typing. Certainly, the number of correct program with static typing is a subset of programs with dynamic typing (which can be keenly felt with Typed Racket) but even with this restriction, I still think static typing is a massive win.

Admittedly though, with a big enough working memory, it shouldn’t make a big difference. Personally though, I love myself some auto-completes and underlined red squiggles!
This, 100%. I was working as a software engineer at a small company with people I liked, and didn't mind working hard. But when I switched to a leadership role it was not a good fit and the resulting anxiety made every day a nightmare. I gave it two years but then I finally gave up and left (on good terms and with plenty of notice).

FWIW, finding and reading about my Enneagram type really helped. It has made me aware of when things are going against my "true self".
It's believed that it would be cheaper for Twitter to have used cloud services (Snapchat spends less then they do on data center operations).

There are certainly examples for big companies that benefit from having their own infrastructure (i.e. Dropbox since they have relatively specialized hardware needs compared to what cloud providers set prices around), but the number of people you need to hire to build and maintain datacenters is very high.
Given that Tesla says they can deliver a $35k model 3 to you in 2 weeks, I'd say they better be able to produce enough. Perhaps we'll see that delivery window slowly increase.

Don't they just need to keep leasing them more space at the factory? What's the bottleneck there?
Interesting, thanks. Will check out that book, had heard about it.
Location: San Diego, CA

Remote: Yes

Willing to relocate: No

Technologies: Embedded Systems, Board Bring-Up (device driver development and customization), Bootloader and kernel customization and security hardening, Android system and frameworks; also, manufacturing and testing solutions. R&D.

Résumé/CV: https://www.linkedin.com/in/tom-thomas-73410b1/

Email: tdoggie@gmail.com

My most recent experiences are with clients in the Automotive and Manufacturing space -- designing and building software components for a custom device, and also designing and building automation solutions (hardware and software) for their factory for flashing and testing the final product.
> retaliating against foreign attacks on non-government entities

So if they will blow up "non-government entity" it will be perfectly ok and will not require any retaliation? Where's the line?
> Evidenced by the fact that the lower classes were able to elect a president that the upper middle and upper classes most definitely did not want elected.

Those who earned more than $50k a year were more likely to vote for Trump[1].

There's also this[2]:

> During the primaries, Trump supporters were mostly affluent people.

> Trump voters weren’t majority working class in the general election, either.

[1] https://www.statista.com/statistics/631244/voter-turnout-of-...

[2] https://www.washingtonpost.com/news/monkey-cage/wp/2017/06/0...
Compiler Leveraging Heterogeneous Optimizations on FPGA-Based CNN Accelerators
I think the main problem is not having many ideas, many of which you never end up fulfilling. The main issue is simply not actually doing anything at all. When I start on a project, I like to keep a really open mind since the most expensive kind of mistake is a failure of design and having keeping an open mind can help avoid that.
I'll bet treating this bot as a gatekeeper would actually be pretty interesting - try the same claim or story repeatedly and see what you can do to sneak it past.

- Can you find the same stuff on a more-reputable site? (Perhaps the bot doesn't know about those "user blog" sections sometimes hosted under news-site domains?)

- Can you find a different attribution for the same quote that doesn't throw a 'credentials' flag? (Perhaps less information is better, because writing "a doctor said" will impede checking up on the speaker's credentials?)

- How about just contorting the phrasing of sentences until the bot can no longer extract anything useful about their meaning? What does it do with double negatives and nested clauses?

I don't want this bot in my group chats, but I could imagine using it as an adversary to refine a trolling bot. If you wanted to train up a realistic version of Shiri's Scissor, this might be an effective way to craft posts that are especially hard to refute.
Bitonic | Developer (Android, PHP, C++) | Amsterdam, NL | Onsite (flexible)

Bitonic is the first and largest bitcoin company in The Netherlands. With our knowledge and experience we can inform, advise, educate or support organizations (public or private) to participate in the world of Bitcoin.

Bitonic is founded by developers in 2012 with the mission to provide simplicity for buying bitcoins. We are always aiming for the highest quality and ease of use for all our services, such as our exchange BL3P. In 2017, we have grown a lot and are therefore looking for additional talent.

Full job listings: https://bitonic.nl/jobs

2auQmLJ2bqUCJQx916iXyAsQ7cgJzLtqKCYsB59VDKdst8RcDmW3WWSVM5yzQSBuVRMndF6B47UNC6wGkbdpTM7MapLMKE
EquityZen|NYC|Full-time, ONSITE|Full Stack, Front End, Senior Front End

https://equityzen.com/careers/?full-stack-engineer

https://equityzen.com/careers/?front-end-engineer

https://equityzen.com/careers/?senior-front-end-engineer

EquityZen is an early-mid stage financial technology company, backed by leading venture and private equity investors. We’re looking for experienced Engineers to join our growing team as we rapidly expand our industry-defining online investment platform. Our team is a group of ambitious, yet humble people across all disciplines and backgrounds.

Our platform enables large, private companies to deliver liquidity to their shareholders while providing investors access to invest in these proven, pre-IPO companies. EquityZen has served 125+ premier tech and digital health companies and is proud to be considered a liquidity provider for 1 out of 3 of the largest unicorns. A testament to EquityZen's secure, paperless, and industry-defining online investment platform, we have successfully completed 6500+ private placement transactions. Focusing on automating an antiquated offline process has allowed us to lead the charge in building more efficient, cost-effective, and transparent private markets. Watch this short video to learn more: equityzen.com/press.

EquityZen runs a robust stack which is containerized and deployed on Kubernetes in the AWS cloud. On the front end, we leverage React, Redux and GraphQL. On the back end, Django, Celery, PostgreSQL, ElasticSearch, and RabbitMQ.

Feel free to email jessica.krane@equityzen.com with any questions. Looking forward to hearing from you!
And only a few select cities in Canada.