skysight-inc/HackerNews huggingface dataset:
Genentech | San Francisco Bay Area | Software engineers, PM, Informatics Analysts, more | Full time | Remote for now, onsite post-COVID19

Genentech is one of the original biotech companies - come help us discover drugs that can profoundly improve patients' lives. We are looking for talented, mission-driven individuals in multiple informatics and software engineering roles focused on enabling and putting computational science into production to support small molecule drug discovery. Informatics is becoming increasingly central to drug discovery and we're growing to meet the charge.

Specifically, I'm the hiring manager for informatics systems analysts (aka business analysts), software engineers, and a project/portfolio manager:

https://www.gene.com/careers/find-a-job?searchterms=%23chemi...

(we're greatly expanding this team and there are multiple openings for some of the listed positions)

We work in both Java and Python, Oracle, MongoDB and the cheminformatics + scientific computing ecosystems such as OpenEye, RDKit, Pandas, ScikitLearn, PyTorch, etc. If you're interested in the intersection of software engineering and drug discovery we'd love to talk to you!

In addition there are multiple other opportunities listed here

https://www.gene.com/careers/find-a-job?searchterms=%23gredI... (I'm in close touch with the hiring manager for many of the AI roles listed so don't hesitate to reach out)

Please feel welcome to get in touch if you have questions or would like to know more about any of the above, my email is in my profile.
Backend python developer. I'm product-focused generalist but I'm also very interesting in pivoting to data engineering.

Location: Berlin, Germany

Remote: either is fine

Willing to relocate: yes

Technologies: python, Django, vue.js, typescript, postgres, mongodb, python-asyncio, Rust, consul-nomad, Ansible, Terraform, Google Cloud

Résumé/CV: contact me for CV

Email: rochford.ross@gmail.com
I Wrote an O'Reilly Book on Tensorflow.js
I'm pretty happy I wrote an O'Reilly book. It's been a life-long goal of mine. A couple of notes:

* No, I did not chose the cover

* Yes, I think TensorFlow.js is awesome

* No, You don't need a PhD to do AI

* Yes, I think web developers will be the majority of AI developers in the near future

Happy to answer any other questions.

Book link: https://amzn.to/3dR3vpY
not just in 10 or 20 years, more like in 9 months!

The supreme court will probably rule that the Mietendeckel is unconstitutional in November, which will lead to a nasty situation for many renters with old contracts. If the tenants are lucky the landlord will just ask for the money "saved" to be paid back, but the unlucky ones will be evicted, as being in arrears of more than one month is grounds for termination regardless if you pay it back the the debt or not.
AMD Threadripper Pro Hits Retail Availability
> Twitter eventually cut off Instagram in-line image sharing, but by then it was too late.

It actually went in the opposite direction - Instagram shut down Twitter's ability to display their images in-line.
The reason is a fear of decreasing property values, not any inherent property of the people nearby.
> when you can be doubling your money roughly every 20 years with stocks.

With housing, a poorly-capitalised speculator can get a mortgage to buy property, and pay it off using rental income, with a deposit of maybe 15-20% of the value of the property. This lets them capture the price increase on a multiple of their deposit.

It is much harder to do something similar with the stock market and loans. Amount loaned would be lower and interest rates higher.
U.S. is not prepared to defend or compete in the A.I. era
Except now it’s much more expensive and difficult to match what people want in 2021. You can’t just make a face book of ... “Profiles”.

Trust me we’ve been working on https://github.com/Qbix/Platform and we only recently reached the point where people’s main complaint is the APPEARANCE hahaha
Google Fonts now supports icon sets
I wouldn't say Ada lacks memory safety. It doesn't go for 100%-in-all-cases but neither does Rust. The main differences are that it doesn't do memory safety by default (which is significant), and also treats memory safety with less granularity.

Aside from simply making manual memory management less frequent (with things like variably sized arrays), it has memory pools and subpools to handle more large-scale memory safety issues. Essentially you can define the scope for all allocations of a type.

It's an interesting tradeoff, though unfortunately I haven't seen much discussion about it.
Good news is that this company is aiming quite a lot lower than 1000!
Absolutely. Starting most new projects with something like React/Vue is complete overkill and jquery makes adding small incremental JS functionality to your app a breeze.
Can't you literally request for any negative review to be removed in Germany as it 'hurts your business' by law? I live here and that's the explanation I've been given when negative reviews disappear .
Yes, you can do it if you put the hash of a message INTO the chain as a transaction (I think they do something of this kind). But in this way you will share the limits of the Bitcoin network. They claim they do it in some efficient way, though. But I wouldn't trust it without checking their algorithm.

Anyway, any other "linear" blockchain (e.g. with PoS consensus) can do the same work. No wasting of resources is needed.
For the time, it was some of the best tablet hardware on the market, Android or otherwise. IIRC it came out before both Windows 8's tablet push and Android 3.x, so a hackable tablet with decent hardware was something of a novelty. The $99 price tag during all the fire sales helped a bunch, too.
I don't think that's the only result of that line of reasoning. We don't have to poke fun of other cultures in order to appreciate the differences. Sure, the lowest common denominator of these types of mass-produced articles are to ridicule or present as a freak show, but I feel that in a more curated and personal space like hacker news we can identify the differences and explore their deeper meaning without succumbing to the mean.
Wow, I don't see that often, but when I tried (several times) to go to that link I get:

Gah. Your tab just crashed.

In Firefox (85.0.1 on Ubuntu 18.04).
Works fine in Opera, though, and it looks like just a wall of text so I'm not sure why FF would be unhappy.
That's the focus of the classic prepping guide: Doomsday Prepping For Less Crazy Folk

https://lcamtuf.coredump.cx/prep/
Science is about describing reality. You may be describing scientism, or some other psuedo scientific charade, which conflates actual science with hand waving mumbo jumbo, like people try to conflate astro physics with astrology.

Gold has always existed, as far as we know. People have known about gold and it’s properties, long before classic science described gold. There’s no model or testing hypothesis for gold needed. Gold exists because people use them regularly.

Science just described gold and other elements, because they exist in reality.

Engineers and people didnt need science to describe gold to use gold. Science is convenient way to describe reality for what it is.
Agreed, I'd probably pick one up if my pinephone wasn't already in the mail.
A few alternatives in this space:

org-roam https://www.orgroam.com/

tiddlyroam https://tiddlyroam.org/

Dendron https://dendron.so/

Foam https://foambubble.github.io/foam/

Remnote https://www.remnote.io/

Obsidian https://obsidian.md/

logseq https://logseq.com/

Not an expert with them at all. I've never had a desire to dig into all their complexity, but some are pretty passionate about it.
My Failed Interviews at Twitter, Webflow, Netlify and Shopify
I think jQuery is amazing, but one thing that I've found over the years is that the real killer for it was CSS animations becoming simpler to use and more widespread in terms of support.

The final thing I used to reach for jQuery for was animation support, but that need is by and large gone now. AJAX/JSONP is good there, but to be honest it's not something that needs a wrapper these days.

Glad to see the library is still updated, though - for sites that might not have a budget to upgrade, knowing it's still got support must be nice.
Horses are also living creatures capable of feeling pain, fear, fatigue and can also be stubborn or aggressive. Horses also need to be sexed, reared, trained, fed and cared for, you can't simply build more horses on demand or scrap and recycle their parts. It's a silly analogy all around.
Yes indeed. I’ve seen HN comments that pretend to be serious until the end when you realize it was parody. This comment accomplished the reverse.
Yeah, it would be great if TC39 made type hints syntactically valid but semantically ignored (ala Python's PEPs to that effect) so that type erasure was no longer needed as a "build step", but so far TC39 is still hugely aware of the controversies surrounding ES4 (the "lost" version of JS) and still very hesitant to do anything type related in JS.
In practice, this almost never happens. There isn't a fixed supply of bread. When the price of bread goes up, the following all happen:

- Bakers will bake more bread
- People from an area with cheaper bread will travel farther to sell bread where it's more expensive
- Individuals will decide to bake bread for themselves
- Companies that don't bake bread but that have the capability of baking bread (either directly, or with minor changes) will start baking bread.

All these activities happen in proportion to the price increase, increasing volume and putting pressure on prices to go back down. And this article describes the data showing that this happens.
It’s the biggest city in the EU, now that London isn’t.
Salaries are negotiable and the renegotiation lever is skewed towards the employee. e.g. "i accept the pay cut of 3%, but will need 2 days of vaction more" vs "please employer pay me 3% more to combat inflation"

You won't get more rich by sitting on your salary, but you will also not get more poor like you do today.

If the milk seller doesn't lower his prices a competitor will do that, as he is able to do that with the bigger margin the better productivity brought.
> [edit: note here that most of the US has banned rent control, and this is happening regardless]

Where do you get that idea? It is false. New York? San Francisco? California has statewide rent control as of January 1 of last year. Many of the places where people want to move still do have rent control. Rent control is not a live issue in, e.g., Tulsa, OK or Amarillo, TX, whether it is legal or not.

> “Neighborhoods are safer and more stable with a base of long-term residents in rent-controlled apartments.”

If you have good evidence for this claim, I would like to see it. Moreover: "safer" and "more stable" relative to what? I guess your claim would be "safer and more stable than the counterfactual w/out rent control and with more housing." If you have good empirical evidence for that claim, I would love to see it.
It's useful for figuring out how to optimize your site for 'organic reach', as well as for analyzing the relative popularity of your competitors.

SEMRush can tell you how many people search a variety of terms, and what websites they're visiting after those searches. You can then use this to change the language (key phrases and the like) on your website, and write content (blog posts or landing pages) that fits with existing search user preferences.

You can also pop a competitor, client, or supplier's website into SEMRush, and see how much they spend on ads, as well as how many people are finding their website via search. This can help you figure out what they're doing well, and where they do poorly. You might be able to rank for similar keywords, or go for keywords they aren't targeting.
but [...querySelectorAll()] does return an array and is just as concise
> Fine wording issue: To distribute pornographic content made without the subjects' consent.

It's actually illegal to distribute pornographic video content without a chain of documentation that is virtually impossible to have without both consent at time of creation and a valid chain of business directly addressing the documentation between the creator and distributor. This is important in sex tape cases, because while it may not violate state consent laws, it invariably violates federal record-keeping laws that apply to producers and distributors of pornographic content.

If there isn't a chain of business with explicit agreements on rights (purchase of media containing content will not suffice) between the creator and the distributor there are probably also copyright issues (and if not between the subject and the distributor, especially for celebrities, often state “image and likeness” rights issues) as well.
Horses also have a lifespan of up to 30 years. These days you're lucky if you can get 8 years out of your car.
Yeah, oh so many years ago I realized that I use just a small subset of jQuery, and just rewrote those bits, to avoid having to inject whole of jQuery into all pages that I browse (I had some global https?://* userscripts, so I was basically injecting jQuery into every single page and frame).

https://megous.com/dl/tmp/basic.js

1.3kB compressed. Much better. :) And I avoided having to rewrite my extensions with platform APIs. That was before FF killed all the joy in writing userscripts for me, because I was no longer able to install and update them just by copying them to mozilla folder and had to invoke a lot of clicking ceremony to just get my 20 scripts or so from git into firefox past the webextension limitations on storage/access to mozilla folder.
yep a web version, something like canvg that can be implemented into a web product, https://github.com/canvg/canvg
The offers of GrapheneOS and /e/ are very different. /e/ targets to be a usable alternative to a google-owned software, which includes for instance cloud storage and backup, access to third party proprietary apps, etc. While GrapheneOS is harder to use, but it does provide much better security hardening.
> JS the language isn't great but it's JS the culture that is the real problem.

This is the money quote of the thread for me. From the perspective of someone whose main language has been JS or TS for about 8 years, it's getting worse since some of the biggest names in the discipline just seem to be people with large social followings giving terrible advice. This advice is then eaten up by hoardes of bootcamp alumni who have been given a loose understanding of React and unleashed on the world as "junior developers".

But maybe I'm just cynical.
The energy wastage argument isn't "environmental concern". If bitcoin were to scale up enough to combat Visa, it would twice as much energy as all the generators in the world put together can produce, just to do what Visa already does, but without fraud detection, ID verification, or reversibility.
I have a love hate relationship with Typescript. I have come to see it as a tool and to use it when it makes sense and avoid it when it doesn't.

I like the language at a conceptual level and find what it does very useful. The syntax I find less than desirable (especially nested generics).

For smaller projects I tend to use just JS because it's faster if I just want to prototype an idea and I'm not planning on keeping the code around for long.

Where Typescript shines is when working with a team on longer term projects.

The generic syntax gets derives from C++ which I don't think is a very good syntax. When dealing with more complex generic type declarations with nested generics / types your eye is scanning back and forth trying to match angle brackets and it is really hard to parse visually. Other languages like Haskell allow you to just read the "generics" left to right. Aliasing the type helps to some degree.

The other thing I don't like is when you are experimenting and fleshing out an idea you want to take a try it and see approach but with Typescript you have to really commit even though you just want to experiment. When you want to change something there is so much more code that you have to change.

The pros are when dealing with code you wrote in the past and forgot about what the types / parameters are or when dealing with code written by other people. Having the IDE suggest what you need to pass it is amazing.

The contrast to that is having to jump to a function to see what POJO style object it will return, what the exact spelling of the property / key are, and things like that. Having static typing saves so much time when dealing with other code.

If your project involves you working with others' code or code you wrote in the past and don't remember well then this is Typescript's sweet spot and it is a huge win.

One of the things I find most lacking in Typescript is pattern matching. If you have strong static typing like Typescript does then pattern matching pairs really well with that. It makes your code much more declarative and easier to read / write.
>"The second category is the overpriced apartments, the "landlords" (mostly the same three evil companies) are asking stupid amounts of rent for small apartments (1100 - 1200 cold rent for 50sqm ??)."

Which companies are these?

>"The first category are mostly expats, who are being screwed by landlords who do not want to rent to foreigners (especially if you are not from Europa),"

Unless I'm reading this incorrectly doesn't this contradict your earlier statment that they want to rent to expats "since they can extract money from them, plus they do not know the local laws, so they can push newbies around."?

I'm curious How did you ultimately end up finding a place?
> ElasticSearch repo has jaw-dropping 1076 PRs merged for the same month

Code change frequency is not a measure of quality or development speed.

One organization can encourage bigger PRs while another encourage tiny, frequent changes.

One can care about quality and stability while another can care very little about bugs.
I can’t upvote enough.

If you’re writing a library or a plug-in that is going to work with different major versions of some containing application, you have to be somewhat flexible in what dependencies you require. You’re going to be coexisting with other plugins and libraries. If you want requests 2.23.0.1, and the other one wants 2.22, and the other one wants 2.24, all to simply do requests.get, madness follows from the people trying to use the library.

This leads to either: forking, serial pip installs, or madness. Or all three.

Libraries shouldn’t have a preference for tzinfo, or certifi. They certainly shouldn’t have conflicting preferences for them, and the only way that can happen is if the libraries defer to the application for the version of widely used core dependencies.

There are exceptions, and generally fall along the lines of libraries that have tightly coupled dependencies, or cases where the specific advanced features are used. I’m thinking here of awscli and boto, but there have been epic disagreements on both between awscli and awsebcli.
The whole point of science is that you don't need to trust someone's words, you can repeat the experiment for yourself.

I trust physicists (in re: physics) more than I trust my mother.

But if you can't repeat the experiment, if you can't make precise predictions that can be invalidated, is what you're doing really science?

This is crucial when it comes to fixing policy: economists, sociologist, psychologists and other quasi-scientific folks are the astrologers and numerologists of our current age. They trade on the successes of genuine science to garner political legitimacy in the eyes of the masses. But by doing that they tarnish the public perception of the impartiality of the proper scientist, diminishing their own glamour and polluting the public's appreciation for the value of genuine science.

Science gets respect from pretty much everybody (whether they own it or not. Very few anti-science folks go so far as to deny themselves the benefits of science like electricity and aspirin.)

It's the "soft sciences" that can't make predictions, that can't be tested, and that are used as political leverage that people (rightly IMO) don't trust.

- - - -

Let me throw out a personal example. There's a system of knowledge and practice called "Neurolinguistic Programming" that I know from personal experience works really really well, but if you go look at the Wikipedia page for it it's decried as pseudo-science. I have little respect and no trust for the "scientists" who can't replicate NLP stuff because I've been able to do it as well as tens or hundreds of thousands of other people pretty easily. Now that's bad enough but if these "scientists" managed to persuade legislators to make laws against NLP on the basis of their "science" I would see that as a very serious problem. (Although not a problem with science. Science isn't the problem because science is not what they are doing.)

Yet I am not an anti-vaxxer nor a climate denialist.

- - - -

Bottom line: Science has nothing to prove. Repeat the experiment for yourself. E = mc² for everybody everywhere. That's science.
Is this an appropriate thread to trash talk the garbage up / down vote system that is hacker news karma?
$technology {web, computing, ...} is a mere reflection of the dynamics in our species.
Didn't realize duckdf was your package. Cool! Definitely something I'll consider for future work, though I spend more time on the Spark-and-Python side of the fence these days.

If you wanted to add corresponding memory benchmarks the value-prop of duckdf might be clearer to those of us that have been scarred by sqldf :).
I help beginner python students. Python might be a nice easy scripting language for bashing out NUMPY scripts, but I'm beginning to suspect it is terrible for teaching. The "what type is this variable, and will this function automatically convert it for me" game is not very fun at all for beginners.
Saudi Crown Prince tried to buy Parler
Ask HN: Protecting domain reputation from fake registrations
I am sure all popular services have users who try using emails of others (ex: celebrities) to register. This can be done as a joke or as a coordinated attack.

Obviously, those who get unexpected notifications add them to their spam directories. This affects domain reputation and the brand.

What are the best practices?
Rate limits? CAPTCHAs? Anything else?
This is great, congrats. While I was waiting for this though, I ended up learning emacs, org-mode, and org-roam. Not sure if I wanna change now. Emacs can do all of this already, right?
I know at least 4 people who lucked out on a rent control unit and have essentially moved away but don't want to give it up, and so keep it as a second residence. Or in other cases, rent it out to someone else at market rates.
I think it was “accidentally” because your earlier post came off as sarcastic.
Western governments operate mass surveillance programs seemingly without any public open oversight or democratic input.
Direct democracy is worse - take a look at how California has been hurt by their referendum and recall processes. (Prop 13, first and foremost)
Why don't parents who work hard to give their children a good live deserve to do so? It is not their fault if other people have children while they are poor.

Everybody should have a fair chance, but people who worked harder should also be allowed to benefit. Why should anybody be entitled to the fruits of their labor?
> Why would anyone think otherwise?

Because it is reported as happening enough without equally-visible consequences to suggest to casual observers, which most people are, that it must be legal.
Germany is a federal system, Berlin is one of the (city-)states within it.

https://en.m.wikipedia.org/wiki/States_of_Germany
Ah, I see. Thank you for the clarification :)
It's massively better for literally billions of people in the developing world.

It's worse for many people that live in the US, which is also a real issue. I live in the US, I see it. But the uplifting out of abject poverty of the majority(!) of the world's population is a real thing, and honestly amazing.