skysight-inc/HackerNews huggingface dataset:
+1 to the approach of leading by example. I sometimes phrase it as, "Focus on what you can change, rather than what you cannot."

It is difficult to be in that environment that doesn't have a good engineering culture. It, however, should not stop you from doing what you believe is right.

If you are relatively new to the company, in order to bring influence, it might be worth it to build trust before "rocking the boat." Trust could be built through leading by example, or sometimes just take the time and understand why the process exists in the first place. Once people trust you, it may be easier to sell/propose new ideas to the team.

As an anecdote, I've worked in a startup in the past that allows engineers to push and deploy code to production without any form of code review or a single line of tests written. (Even senior engineers/tech leads do not always have tests to go with their commits.) This created a code base that contains quite a bit of spaghetti code, occasional build breakage, as well as a lack of knowledge sharing on different components (Even if you are on the same team working in a similar area of the code base.)

Rather than changing the process to mandate PR, I started creating a Pull Request (PR) for every single change that I made, made sure I have sufficient test coverage and added my teammates to it. If my teammate happened to leave a comment/feedback, I'll thank them on Slack, and let them know the feedback is useful.

Since then, while there are still changes that went out without any reviews, I've seen more reviews coming my way (2-3 in 3 months versus 3-5 in a week), and I always do my best to leave feedback/comment on the PRs asap. It wasn't perfect, but hopefully, these baby steps laid the foundation to lead to an eventual change.

John Wooden (Ex-UCLA coach) has a well-known quote, "Make each day your masterpiece." Rather than focusing on what I cannot change (Other people + process), I did what I can to make it better (My "masterpiece" given the circumstances), and I hope what I did may have changed how my teammates looked at PR.
Interesting, what kind of job requires you to program in Dart?
Modern pop music is becoming trashier by the year. Loud (as in no dynamic range), obnoxious crescendos and drops, little nuance, simple melodies, no harmony, obvious grooves that lack the subtle swing required to shake someone from the inside. Ever increasing narcissistic and low-brow lyrical content. It's everything I despise.

Pop music has always been trashy, but there's a big difference between The Monkeys and Cardi B. I hear pop songs from the past and hum along. Pop songs from the present inspire nothing but a frothing rage in me.

Thankfully there's a lot of great music that isn't popular! I just have to avoid the radio and television.
I strongly suspect that there are some experiments that can be done similar to the Cavendish experiment which could prove the Quantized Inertia theory, and might even get a share of a Nobel prize. They could be done in a garage, with some cheap electronics, servos, and a raspberry pi or two.
1.- As an individual, the cheapest and simplest options would be to use Nanoracks, Spaceflight, or a similar company that handles most of the launch process. Their price is ~$100k for a 1U Cubesat. I have serious doubts that they would be OK with a 3x3x3 cm satellite, as these are really hard to track and they are big enough that, if there is a collision, they can cause some serious damage. See for example https://spacenews.com/fcc-fines-swarm-900000-for-unauthorize...

2.- Yes, there are. For example, in terms of materials, you can check http://nanoracks.com/wp-content/uploads/standard-materials-a.... Yes, in satellites there are several things that normally unfold (i.e., solar panels, antennas, sensors)

3.- They normally undergo (at least) outgassing, vacuum, vibration, and thermal testing. Not sure if all of them are mandatory. I would say that outgassing is a must in most places. See http://nanoracks.com/wp-content/uploads/flammability-offgass...

4.- Yes, some people have launched things much much smaller than a Cubesat (like Chipsat), but normally you would be required to decay/deorbit quite quickly since as I mentioned, space people don't like small things flying around.

5.- If you use a launch provider, you normally do integration at their facilities. Then they handle the rest of the process for you. I would say that a normal deadline for integration is ~3 months before launch?
I think that the residents of Sunnyvale, Mountain View, and Palo Alto might have a few issues with that.
> achieved with optional typing (presuming a well designed type system)

Enter stage left: Julia

Julia is already pretty great, I'd really love to see what cool stuff we could have with a swell in community size and investment!
Yes. You can also run "watch cat /proc/meminfo" in console and watch "Dirty" and "Writeback" fields to see dynamics (and how long you have to wait).
I've found Salt Lake City to have a surprisingly diverse population and to be fairly politically moderate. Most smaller towns in Utah though are much closer to what many people think of when they hear Utah.
There's been some discussion regarding what these Javascript devs are calling "The Typescript Tax" ( Presumably the perceived increased cost of development in a statically typed language ). What greater 'tax' could you possibly conceive of than a whopping 38% of your development time on an enterprise product being spent debugging problems caused by type inference/coercion? You can directly quantify the costs, and it'd probably make management's heads spin.
Surely Node.js is going to be looked back upon as one of the worst mistakes in the history of 21st century programming.
Is Fertilizing the Ocean the Key to Solving Climate Change? (2018)
Why do you need to send up atoms when you can beam up bits?
> Most of the time they're so off the mark that I don't watch them.

I owned a book one time that had such a bad ending I didn't read it.
You seem to be mixing terms a bit, so at risk of repeating things you know, I will explain what I am reading from what you've linked.

PRNP is the gene encoding for "the major prion protein." Several different errors in PRNP create versions of "the major prion protein" that can be folded in a way that is bad (the prion folding). However, that is not the only way in which the proteins can fold themselves.

When lots of these proteins stuck together in an 'amyloid' (starch-like) aggregation, a misfolded (bad) shape of the protein serves as a template, folding more and more instances of the protein into the bad shape.

We consider the shape to be 'bad' because it is associated with visible symptoms of disease.

It is the prion ('bad') folding of a protein which would be infectious.

There are lots of different proteins that create amyloids, but so far all symptoms of prion-type disease for which a cause has been found have turned out to be associated with errors in PRNP.
It exists in some areas. I was raised in an area of the south where a large Baptist church wielded a significant amount of influence. I often saw anti-Mormon flyers passed around. I don't know if it's very common, but those messages have been out there for a long time.
Life's too short to work for bad companies. Cultures rarely change though, so if you can't change some of their habits it never will. And generally bad cultures will scare away top talent.

But generally, first thing is to check whether your ideas would actually help.

Some ideas sound great and are supported by great people, but they kill flow, e.g. scheduling, stand ups, TDD, and other project management practices.

Some ideas have a lot of overhead, and every project has a balance between how much should be hacked, vs time saved in the long term.

And sometimes it's just that it's challenging someone's authority. Or because they feel they are already the best and doing things the best way. If this is the case, then you could consider leaving.
Retentions is part of a short-term-thinking culture that has become pervasive among US businesses.

You use dark patterns/make it hard to cancel that might help you this quarter but ultimately you're dragging your business's reputation through the mud. Once those customers leave they aren't likely to return ever.

What's interesting is that businesses KNOW THIS, it isn't some secret voodoo, they know aggressive retention strategies result in long term dissatisfaction. But the way upper tier compensation is structured many executives can ride the short bump to bonuses, then get the gold parachute out the door as things implode.

In essence bosses are current incentivized to burn long term viability for short term bumps, and this is just one of many side-effects.
This is just a link to the deepmind paper. Why not link the paper directly : https://deepmind.com/research/publications/general-reinforce...
Python is actually strongly typed and dynamically typed, not untyped. Even Javascript is not untyped -- it is weakly typed. (not that any of these concepts have watertight definitions, but there's a general notion of what they mean)

That said, having used a statically typed language for large scale development, I've come to prefer for static typing even as a Pythonista. Mypy is a partial solution for this -- we'll see what the uptake on that is.
Some of the illustrations remind me of a book at my school library titled "50 Facts About Space":

https://www.amazon.com/Facts-about-Space-Mark-Lambert/dp/033...

These visions of gigantic space colonies were fantastic. I don't know if I could bear to live on one in RL, I'd be too worried about the micrometeorites.
For one, people are not consuming music in the same way. They're not hearing things on a mass-syndicated radio network and then going out and buying albums based on what they and their friends like...they're quietly adding singles to their Spotify playlists. Their playlist is unique to them. To discover new music, one has to consciously seek it out. Whereas, in the past, it was prohibitive to carry more than a few records or cassettes along with you, people now carry more music in their pocket than they can listen to in a lifetime. So the discovery problem has dramatically changed. It's also harder for young artists to strike lightning and make a significant amount of money, so I think that impacts the amount of talent entering the scene.
https://www.youtube.com/watch?v=UrLey-pX7Bc

There's also a few problems with Halo sized rings.
E-accent | Ruby on Rails Mid-level Developer | Australia | REMOTE | Full-time | USD $60,000 (approx. AUD $76,000 plus superannuation)

https://www.e-accent.com

E-accent is a long-running Ruby on Rails team with people in five countries, aiming to bring light in the darkness of corporate software. Our projects tend to be large, complex and interesting. Our core team works in Australia, the Netherlands and China.

We’re looking for a mid-level Ruby on Rails developer in Australia willing to work remotely. You should have a good working knowledge of rails, including writing automated tests. You'll be collaborating with a small team of developers online.

We offer:

- Ruby on Rails projects
- Occasional front-end work, typically React
- Remote work
- A small, friendly, supportive team
- An actual 40-hour work week
- No pair programming, and few meetings (just the ones we need)
- MacBook Pro and any other software/hardware you need
- Australian full-time working conditions: 4 weeks of paid vacation, a few extra personal days to use at your discretion, and the standard national holidays every year
- Yearly CPI salary increases

Our stack: Ruby, Rails, React, jQuery, MySQL, PostgreSQL, Ubuntu/Mac, Ansible, GoCD, Github, Rspec, Cypress

Read more about us at our careers page: https://www.e-accent.com/careers

Please send your cover letter, resume and/or Github link to jobs@e-accent.com.
I have to admit that it was just a play on words, and except for dragonwriter’s formulation I have nothing to offer on this one. On the other hand I enjoyed your comment, and didn’t find it nitpicky at all.
They studied 31 languages. One of the languages studied is ≠Akhoe Hai//om, which is a click language. It was not one of the 10 studied in deeper detail, but they found huh there.
GPUs typically have instruction sets of similar complexity to many CPUs, plus additional specialized instructions related to their SIMD model, plus a bunch of specialized hardware for particular functionality. I don't really think it's accurate to describe GPUs as having simpler instruction sets than CPUs.
> About 1,000 people who saw the Facebook ad clicked on it and were taken to a page deep within the Church of Jesus Christ of Latter-day Saints’ website that expounded on the “revelation on plural marriage,” the order from God that was used to sanction polygamy for decades.

Worth pointing out that they did not link to "anti mormon" literature, but the church's own website about polygamy.

Probably this article:

https://www.lds.org/topics/plural-marriage-in-kirtland-and-n...
I’m not getting some of the app install nagware, but I’m
also not getting them when I disable content blockers so it may just be a cookie thing. Also I couldn’t manually block the nagware on the NBC site using the share extension.

I only use YouTube mostly for official AWS videos and then I use CornerTube. I usually don’t see ads. Do content producers get to choose when ads are shown?
Even if it doesn’t help to find bugs, static typing is still worth it. I’ve been fixing some stuff in an existing Python codebase in the last weeks. Most of the time, when I see a new function, I have no idea what’s the type of its parameters...
Sentient means capable of feeling.
Yes, where I'm from (Australia) navel oranges are considered the premium eating orange.
Dollars to donuts, Australia tipped off China about them.
Personally, I hope Silicon Valley maintains its backward nimby-ism so the rest of the country can benefit from some of the proliferation of tech companies.
>A lot of the value that I add now is because of the historical knowledge I have. What we have tried as a company, what we haven't, why we built some things the way we did, how things work currently, how the politics works and the trust I have built.

Outside of the politics and trust portion, most of this should be well documented and not something that relies on a person being around. What's been tried, and why, should all have documentation around it - what worked, what didn't, how the decision was come to, what data points were considered, etc. All of that is valuable, and it should have all been documented along the way to help back up the decision making process to begin with.

When the time comes to make decisions in that same vein, people can review the previous process. Maybe they have new information to bring to the table. Maybe they didn't account for something that was considered last time. Maybe the "you" of whatever process is no longer with the company.

I'm in a similar position to you. I've made it a mission the past couple of years to try and eliminate myself as a single point of failure for this sort of information.

To the second point, just because the job posting isn't there doesn't mean the job doesn't exist. Companies might not be looking to necessarily hire a staff engineer specifically, but could see the value in one if the right candidate appears.
Pretty low if you can’t write a clear question on HN. Sorry.
>What greater 'tax' could you possibly conceive of than a whopping 38% of your development time on an enterprise product being spent debugging problems caused by type inference/coercion?

Is there a link where they say they spent 38% of their development time on this? The slide just says 38% of bugs and fixing bugs is not the only way development time is spent and not all bugs are equal in terms of time to debug.
Mapping C# / .Net types into C++ or STL directly
You are right. And this is one of the places where an employee takes a bigger risk than a founder. An employee needs references from previous employers. A founder does not need any references from employees. It is often the case this risk is underestimated and not compensated sufficiently.

There is a need to normalize startup employee comp, in a similar manner founders package was normalized about two decades back. It was YC that did it, AFAIK.
Since all five widely implemented platforms (iOS, Android, MacOS, Windows, and Linux) and most mainstream open source software is written in C, that would be a tough lift. Also since there are far more people who know C than Haskell, that kind of gets rid of the “many eyes” defense.
Can you explain that idea a bit more? Sounds interesting.
Ask HN: What is the modern React stack as of 2019?
I'm just about to go back into React development and am curious if the (most common) stack has changed in the last year or so.

Previously it was something like:

* React
* Redux
* Redux Sagas
* Reselect
* Styled-components
* Jest
* Enzyme

Is that more or less still correct?
Interesting use of the word vandalism.
If a song was released in 1980, and you're 25, you've had 25 years' worth of opportunities to hear it. If it was released in 2008, you've had only 11 years' worth of opportunities to hear it. Regardless of artistic merit, surely the music you've been exposed to longer, is the music you're more likely to recognize?
Hah...it's funny how they pretend to give objective rationales for choosing Swift when it's pretty clear the decision was made long before.
I remember seeing some of these as a kid in the 70’s. Great stuff. Also a lot of art by Chris Foss:

https://www.amazon.com/gp/aw/d/1848566980/ref=ox_sc_saved_im...
The claim wasn't that they opened a TCP connection to the partners and forced private data over the line. The claim was that they gave away access to partners that didn't need it, or even know about it.

"These partnerships were agreed via extensive negotiations and documentation, detailing how the third party would use the API, and what data they could and couldn’t access."

That's not how you treat people's private data. Allow the app to send messages, maybe allow the app to read replies to what it sent (did Netflix even need this at all?), don't give it full read access that relies on a pinky swear to keep data safe.

And at your earlier comment, sending a message does not inherently require that the sender be able to read anything.
I like to think of python as a language that’s great for responsible adults.

If everyone is a good engineer and comments things and tests things you’re going to have a great time. But if you start getting bad practices they’re going to be multiplied.
Sounds awfully like the Hindi word for 'yes'.
I don't know enough about this but how do these devices compare to the Sipeed MAIX devices [1] I saw mentioned on HN the other day? They seem to both support TensorFlow Lite but that's where my ability to understand their capabilities end.

[1] - https://www.indiegogo.com/projects/sipeed-maix-the-world-fir...
I would happily take a deal where all the advertising tech companies leave, and only the hardware companies remain (remember why it was originally called silicon valley, not adtech/web/social/... valley).
I have very strong opinions on docstrings; they are simple to implement and completely solve this issue.
There is no more 'mainstream'. In an age where you could only get music on a few radio stations and what could fit in a physical record store, selection was a lot more limited.

In the 60s pretty much every teenager listened to rock. In the 70s disco came and you couldn't get away from it. 80s glam metal and rap started. All the youth watch MTV.

Now, you can listen to whatever you want to on YouTube, Spotify or Apple Music. There are tons of popular genres: edm, rap, hiphop, rock, pop, etc, etc. The reach of the biggest pop stars is much reduced. In the 60s everybody knew who the Monkeys were. I can't think of any modern manufactured band that has that name recognition. Last ones were probably NSync / Backstreet boys.
“without having human direct reports.”

?
> Surely Node.js is going to be looked back upon as one of the worst mistakes in the history of 21st century programming.

Why is that? There were dynamically-typed backend languages long before Node.js became popular. And you now can easily have a TypeScript-based Node.js backend, which gives you the nice benefit of having the exact same language and types for both your backend and frontend. I'm not saying the Node runtime is perfect, but I don't understand why having a runtime that lets you use JS/TS as a backend or local language is quite such a bad thing.
Show HN: Pennywall is a donation-wall / tip-jar / paywall for sharing your links
GNOME has left and right (no corners) by dragging and Super+Left/Right. Recent versions can even drag the middle border to resize both together!
Robert McCall! A classic, who made "The Prologue and the Promise", a picture I've used as a desktop background for quite a while (nice to make it span several screens).

http://www.mccallstudios.com/includes/uploads/2015/10/0037-0...
I wouldn’t say “completely”, because they’re not guaranteed to be accurate, even when first created, much less down the road.
>"so far all symptoms of prion-type disease for which a cause has been found have turned out to be associated with errors in PRNP."

Thanks, this is an interesting new fact to me if true. Is there a source for it?

I don't mean a source proving there are no others or something else silly like that. I mean like a review article that mentions they couldn't find any publication about any amyloid beyond PRNP-derived ones being transmitted.
Where do you find it?
(Not A Lawyer disclaimer)

There's a tax law reason why this isn't a trivial change. Best reference I could find is here:

https://thestartuplawblog.com/incentive-stock-options-post-t...

In short, to be treated as an Incentive Stock Option - which comes with benefits for you (taxed as capital gains, not as income, if you hold 1 year from exercise and 2 years from grant) and for the company (different accounting treatment and they don't have to withhold taxes at exercise time) - the option must expire within 90 days after your employment.

Some companies are now moving toward treating options as NSOs if you keep them after your employment, and ISOs if you exercise them during this period - but this kind of change comes with lawyers and accountants (and maybe even a change to the stock option plan approved by the board of directors) attached, so it's not easily negotiated for a single employee.
Yeah that's kind of what I'm referring to but the default array typing in flux.ml doesn't encode tensor dimensionality in the type system. If it did (which it very easily could in julia) you wouldn't wind up with a situation where your learning task halts in the middle of a training run, which can happen in flux.ml
To me "genetically modified" means germline alterations present in the whole organism. Here I'd suggest "somatically modified", denoting only changes in some somatic cells.
Japanese women push back against Valentine's tradition of 'obligation chocolate'
You’re correct, but it’s also true that debugging is often a greater percentage of time/effort than the original coding, so 38% of bugs is nothing to sniff at.
sorry, the tweet has since been deleted
The other reason is that music has actually, fundamentally changed in so many ways - there are actually fewer hits for people to remember.

So many reasons. Pre 2000, music was tightly controlled, the bar was quite high, and though there was still crap, there was good stuff, and it was backed hard by the industry. Everyone knew what the 'top 10' was at the time and everyone was on the same page.

Now with so much diversity, it's hard for something to really break through.

There are countless other reasons as well we could go into, but we truly live in a different kind of era.
I’m might be in this boat, and it terrifies me.

What are some characteristics of a “expert beginner”? What did you realize you were lacking/weak points?
The relational database.