skysight-inc/HackerNews huggingface dataset:
Your control is greatly reduced in aerobars, but more importantly, your ability to defend your space is hugely reduced, which makes riding in a pack extremely dangerous. This video explains why having the ability to protect your bars prevents crashes: https://www.youtube.com/watch?v=sRIsWzrMmBs

Cycling has some dumb rules (e.g. sock length), but banning aerobars in mass start races is not among them.
They don't test. They fired all their testers a few years ago. Now it's just telemetry from users.
Yep, I've seen contracts where they say "Clause x/y doesn't apply in the State of California" and then the employer try to tell me "Well, it's not a non-compete" .. bullshit. It clearly is.
Notes about a new software world
A tale of two 3D printers
Agree. The guy needs to get a room with himself, get over it, and come back with something to say. Linux also isn't for desk tops by and large.
Yes. Getting the upper body tucked narrowly is superior to basically everything here.

However, full-size tri/TT bars aren't even allowed in triathlons where drafting is permitted. Only recently have reduced-length aerobars been permitted in drafting-allowed races (aerobars no longer than the drop bars/hoods).

Full Tri/TT bars aren't allowed in UCI races because they poke out in front of the bars and hoods; there is some concern they could stab someone in a crash. UCI races allow drafting. The shorter aero bars are relatively new and there is certainly some resistance to change in UCI. I don't know how long it has been since UCI reduced the minimum weight limit but it's been 6.8 kg for quite some time.

Additionally, tri/tt bars reduce your steering stability, which is potentially very bad on a fast descent like this. Usually tri/TT bars do not have brakes on the extension arms — neither for clip-on aero bars for road bikes, nor dedicated tri/TT handlebars.

Anyway, I have aero bars myself and ride in that position going fast on flats and modest descents. But I go back to a wide, near-the-brakes position above 30 mph.
AWS Hit with a Record 2.3 Tbps DDoS Attack
Wired headphones win again.
One is free to buy the index and to short the individual names that one does not want.

(One's compliance department permitting.)
Talk video available: Bridge to NewThingia DevAroundTheSun
Yep, same. Having not used it for a year and recently tried to print something I thought it's botched.

Got it working with Google cloud print though.
I think that blend2d (https://blend2d.com/) is a worthy successor to AGG, and it's under active development.
I'm pretty sure Google does depending on which State you work in. If it's in California, it's illegal, but if you get hired by Google of NY, they have no restrictions there, so it's probably in that contract.

I'm not sure what happens if you're hired in California and then transfer somewhere else.
So here's a quick summary of Amazon key benefits:

- Other FAANG companies vest 25% of your initial grant every year. Amazon works on a 5/15/40/40% vesting schedule. Actually it's unclear if this is now 10/20/30/40. Either way, it's weighted towards the end;

- Amazon will argue you get a starting bonus to cover you. Other companies give you a starting bonus and typically pay you in a lump sum, not over 2 years;

- Other FAANG companies use a fairly simple formula of Initial Grant Value / Initial Share Price [1]. Amazon's grants are valued assuming the share price goes up at a certain rate.

- FB and Google at least--possibly others--have no cliff. Up until a few years ago, you'd typically get no stock vest in the first year. Not so now. I can't find a definitive answer on this but I fully expect you'll be waiting the full year for your 5% (or is it 10%?)

- Amazon has a 50% match on 401k contributions... capped to 4% of eligible earnings, which I assume is salary + bonus [2]. So at $150,000 eligible compensation, you'll only get the first $6,000 matched at 50% (so up to $3,000). Google has no cap. Facebook has a cap of 7%.

- Amazon 401k matches are unvested for 2-3 years. Each year you work 1,000 hours or more counts as 1 year so join mid-year and it might only be 2 years. This means if you leave Amazon before those 2-3 years are up, Amazon will take back your match. Neither FB nor Google does this.

- Amazon PTO for US salaried employees starts at 6 paid holidays and 10 days of PTO [3] with 2 weeks (IIRC) of paid sick leave. In year 2 this goes to 15 days. In year 6, it's 20. Google and FB have 10-12 company holidays a year with pretty much unlimited sick paid leave. Google starts at 15 days vacation going to 20 in the third year and 25 in the fifth. FB has 21 days.

To this list we can no add 18 month noncompetes. If you're capable of getting a software engineering job at Amazon, you're capable of getting much, much better benefits elsewhere.

Side note: attempting to put long form content in a series of Tweets is a trend that needs to die. It's so awful to consume. Just post it somewhere and link to it.

[1]: Different companies use a different formula for this but it's typically approximately the closing price at or before the time of joining.

[2]: https://www.amazon.jobs/en/landing_pages/benefitsoverview-us

[3]: https://www.amazon.jobs/en/landing_pages/pto-overview-us
SuperGlue (Learning Feature Matching with Graph Neural Networks)
I mean that pictured gun is an M4gery isn’t it
Well I think that some of that falls generally under market 'failure', so I don't necessarily disagree. But when the market is working the government should butt out.
I think his point is that he shouldn't have to do that and I agree with that.

System updates have been a mostly solved problem since Windows XP (or maybe earlier) and I don't recall updates outright deleting installed software until Windows 10 came out.

Windows 10 obviously uses a different update model (it's essentially a full OS reinstall) but this model should've been developed taking into account the requirements of the old one, and I think "leave installed software/drivers alone" is a very important one.

Releasing a half-baked implementation that is worse than the old one is very sloppy. To the eyes of the user it doesn't matter how "good" the underlying details is (I guess the new model does have some advantages on a technical level), if it wipes out existing software and makes certain peripherals not work it's an overall negative and shouldn't have been released.
But you don't want to ever be put in that position.
Most likely, none. Amazon would arguably be a better company, and long term more valuable.
Where do you purchase this?
I got the impression from friends that it was a worse situation in India with relieving letters[0], the way it was explained to me you needed your current companies written permission to start a new job and that is frequently abused.

[0]https://workplace.stackexchange.com/questions/20945/what-is-...
Well done alecrosa!

It's very usable already! Impressive to ask for money so early in to the process. I struggle with even launching products, much less monetizing them from early on in the process. It's a major growth area for me and I've been really working at it.

It's also good to see the twitter and the speed at which you're adding features. You've done a good job launching and marketing this. I am planning to build a similar feature into a note app I'm working on and I've taken a lot of inspiration from your Show HN. Best of luck!
Depends on the state you live in.
Unlawful do not resuscitate orders imposed on people with learning disabilities
Skulpt does support the Python 3.7.3 grammar [0], but it's a work in progress. I have it enabled here:

https://github.com/vthommeret/mathtocode/blob/0d5f780be4f218...

Is there something specific that did work for you? I tried all the examples on Python 3.7.3 and they worked for me. One notable thing that's missing is that the @ operator for matrix multiplication, but I hope to add that in the future.

[0] http://skulpt.org Python 3 Grammar. The master branch is now building and running using the grammar for Python 3.7.3. There are still lots of things to implement under the hood, but we have made a huge leap forward in Python 3 compatibility. We will still support Python 2 as an option going forward for projects that rely on it.
Or you contract one of the vast number of consultancies that will do that for you at a fraction of that price.

And you still need someone available for a cloud hosted system - Over ~25 years of handling this kind of work, hardware failures have made up a vanishingly small proportion of the outages I've had to deal with, be it a colo'd setup or a cloud provider
Don’t think this will help you, but maybe provide some comfort in that you are not alone. I work in Swift and XCode everyday and still run into this problem occasionally. XCode still indeed will sometimes (seemingly randomly) lose syntax highlighting. It seems to be, at least sometimes, related to when you try to do something a bit too clever with closures (especially closures inside closures) and marking lots of changes at once, especially across targets. The biggest problem is that when the indexing required for syntax highlighting fails, there is no insight into why it failed and no way to force Xcode to re-index except by restarting Xcode. Building should re-index, but in practice this indexing is not as extensive as restarting Xcode.
You already have 3 people in on-call rotation anyway, regardless of the cloud or metal.
Yes, this can be implemented. And languages can trust the developers to not write stuff like f(3, fst:5). This is not a large scale pattern where people need help to refactor.

The one largest obstacle for partial application (at least of the Haskell style) is optional arguments. You just can not have both.
And having your weight back means you can brake a little bit without going over the bars.
What kind of wacky unit is the spectral efficiency of bits/sec/Hz? Isn't that the same as 'bits'?

I mean, I'm guessing it's just saying the bit rate depends on the signal frequency, but it's still funny to see canceling units.

Related: a "spacing" measured in GHz.

Again, it makes sense, but it struck me that someone could write a total spoof paper with nonsense units and I wouldn't be able to tell the difference!
The Netherlands is densely rural. Actual high density would easily be 5x as much.
This seems like the sort of thing that software engineers should be organizing around and calling their state representatives about to make these unenforceable.

Has anyone tried doing so already?
Using chef habitat to package spring boot applications
Seems to be a sort of inverse of the massive spreadsheets that run supply chains on accretions of spaghetti-macros.

But, a tree chipper can serve as a paper shredder, and I imagine a lot of shops in certain markets saw it as a sort of prestige asset around 5-8 years back, when a bunch of companies started hiring data scientists for no apparent rational reason.

(Not bashing data scientists or data companies. Just remembering the fad that went around Bay Area companies a while ago.)
The point of having a standard library is that it'd actually ship with the interpreter, so you wouldn't have to "get more than you need" - it'd already be there without having to download. Obviously there would be a period of time (years) whereby you would have to do a conditional download, but the longer term aim would be that it's already provided as part of the base language.
Some of the APIs are open and will stay like that forever. Others require premium for now
It's legal to put clauses in contracts, but employment tribunals almost invariably strike them down. Unless something clearly nefarious is going on, they are utterly unenforceable.
Isn’t that the case with most “high net worth individuals”? I am pretty sure it is not “entirely theoretical”.
Nice attitude.
Just proves that lawyering is the continuation of bullying after your youth has expired
Logofolio of the Week #3
"Map() is not equivalent to a SQL GROUP BY clause, it is equivalent to a user-defined Table Function that is used in a FROM clause."

No, the projection doesn't remove redundancy under most cases. There also isn't any reason you couldn't have UDF's in the GROUP BY clause.
I've written implementations of both and I think the GROUP BY is an excellent comparison for understanding Map in MapReduce Systems.
The speed of light works against you in that case. Even at the incredible 14Thz line rate achieved here, 1km of fibre can have ~146kbits bits in flight at a time.
> It's quite possible that the ride share firms will move to a subscription-based model (closer to Netflix) rather than a consumption-bsaed model (closer to Blockbuster) in the future. Paying per-ride has its hassles. A monthly fixed subscription model with predictable consumption limits can change the picture.

Yea, I'm not buying it. People generally won't switch to a subscription unless they think it's going to save them money. And these companies are struggling for profitability as it is.
Maybe even jpeg2000 in some cases. Also long render times on computers; impossible to read on e-readers.
They could be using peoples wifis on their way to transfer the data as they dash thru the neighbour street. ;)
冗談じゃなくて、その研究者の目を覚ますように真面目に書きました。だから、文法が完璧じゃなくても、日本語で頑張りました。

ところで、文法が良くなくても、yutopiaさんがすんなり分かってくれてよかった。きっと、その研究者たちも分かるでしょう。ご確認してくれてありがとう。

（正直言えば、文法より単語に集中しています。何故なら、良くない文法で英語を喋る人が多い。それなのに、その人は、問題なく北米で暮らしています。しかも、医者やエンジニアー等として働きます。ですが、単語を持ってない人は、失語になります。折角の時に緊張して言いたい言葉言えなくなる。文法よりも単語は大事。）
Just because he has Amazon stocks of that value doesn't mean he can turn all of that into cash. Economics explained has a great video on the various types of billionaires [1], which uses Jeff directly as an example of the lowest class of billionaire.

[1]: https://www.youtube.com/watch?v=0MeRN7LE1LQ
No, they have to pay your full salary for the whole time. So to enforce a 18 month non-compete agreement they have to compensate you with 18 months of salary.
Funny enough Andy’s website is one of the reasons I started this. I have bidirectional linking on the roadmap since day one, but not like Roam, I plan to do something different to keep it simple. For me simplicity is number one here :)
The Frontiers – Your weekly dose of antidisciplinary insights
Build a To-Do List App in React.js
Indeed you can't trust that many people and check all the code of that many dependencies. It's a chain of trust, but how is it different than other parts of your stack?

Do you trust every employee working on the Intel CPU microcode? Every maintainer of the Linux kernel? The people who maintain the glibc? The developers of V8 and nodejs? Do you do the same for your database? Your cloud provider? The codebase of your business partners?

I would guess you don't, despite most of what I cited being highly critical in terms of security, and some being written in memory unsafe programming languages with tons of critical issues all the time.

If a NPM dependencies goes rogue, you will get notified. It will also do the frontpage of HN and be mentioned in a comment of news about javascript for years.

But what will most likely happen : a maintainer will fix the issue. If the maintainer is in jail because s•he killed someone, well, someone else can still maintain it or someone else will fork it and other maintainers will use the fork.

In practice when a NPM dependencie of your project has a security issue, all you have to do is to accept a pull request from a robot on Github.

I know it's not perfect, but it's really not that bad.
> The uniform API you are talking about is literally just nested CSS styles with emotion. It is possible to modify deep subcomponents style with emotion. It’s CSS Nothing more.

We are not changing CSS alone here. You can do nested CSS styles through Material UI too. But that doesn't make any sense when you have complex components.

If you are relying only on CSS styling then you are tightly coupling the implementation with presentation. Say you have a nested button that is an <input type="button"> in one component. So your nested CSS style in another component that includes this button component would be: "> input[type=button]". Now tomorrow, some developer on your team decides to change the implementation to <button> instead as it is more semantic. Then what happens? All places that have your CSS nested style goes out of whack because of this one change. Because you have hardcoded your nesting. You will then have to change all references from "> input[type=button]" to "> button" just to meet the change in the implementation detail.

What is the point of CSS-in-JS if you are going to use CSS nested selectors for inner components? You might as well just use CSS modules instead. If you want to do CSS-in-JS do it the right way. Use JS to expose APIs for your components and CSS to style those components by reference. That way your components are truly independent of each other. Right now with Emotion, changing styles for your nested component implies using nested selectors which makes your components tightly coupled.

Now let us make it more complex: What if you want to introduce a <div> in between your parent component and the nested <button> component, as a wrapper? Not only do you have to change your JS implementation but also change all nested selectors from "> button" to "> div > button". It is a big mess at this point!

With Material UI it doesn't matter what your implementation is. Your component can use an input[type=button] or button or heck a div that behaves like a button using ARIA roles. It can even be nested 10 levels deep. You can even swap it out with links and it won't fail. Because styling is applied through a JS interface rather than CSS nested selectors. The implementation takes care of where to apply the styles. For the person outside he is just changing the style of the inner component without knowing how it is implemented. That is the real beauty of CSS-in-JS. Not knowing implementation detail ahead of time.

We are using CSS-in-JS because of limitations of CSS: you can't define custom components in CSS. If you are going to do traditional CSS with nested selectors using CSS-in-JS then you are just doing it wrong! You don't even need CSS-in-JS at this point apart from it being just a convenience. You can just use CSS modules or regular stylesheets.
Statistics are GREAT until you win the "I'm being fucking attacked" lottery.......

See someone else's comment above about privilege and naïveté.
'Agile'
There is no company that is more well equipped to detect fraudulent domains than Google. They have the most data, most engineers, must anything that matters here.

This is something else.

I'm actually using Edge and it's not terrible. Multiple choices in the market is good.
Show HN: Online Step Sequencer
that's like asking whether .zip is any different from .txt - yes, it's rather quite a lot different. A databases--that-is-a-file-on-disk, used as application file format for containing arbitrary -and arbitrarily complex- data is almost nothing like a plain text markup document.
What’s Vivaldi’s business model? (2019)
The general thought process is to make you sign away as much as they can, and later worry about if it was required or something they even want to consider enforcing.
Likewise, if you get hired by Amazon in Cape Town, it's illegal. In South Africa non-competes are only legally valid for top-tier exec-level positions, and even then maybe not.
Color-changing band-aids show when patients are infected with superbugs
He wouldn't need to even touch the shares, the share itself give him control of Amazon and with that, he could institute such change offset against profit margin.

Though many of use foresee many jobs at amazon being candidates for robots and with that, can imagine the last thing Amazon wants are unions that would get in the way of such plans, if such plans were there. Kinda a case of the shoe fits, and drive against empowering those who you eventually down the line, will replace and make redundant.

Also the supply and demand factor, so many companies will only increase employee incentives/remunerations if they find it hard to get and in the current climate, they kinda have lots of people willing to endure what they offer as it's better than nothing. Which is kinda the crux we have seen playout for eon's and sadly, don't see that changing anytime soon.
Reading the comments in this thread already shows how much of 'those' 'software janitors'[1] don't understand what is required (and how little) to run on metal.

It's not that cloud is not the right answer. But people have started to forget that running your own metal is still an option. Or with current prices and performance: even a more viable option as it was in the past, because you can do so much more with so much less.

[1]: cranking out useless features nobody ask for while looking down on those (dev)ops people.
Theoretically every fpga is hackable
The Windows print spooler is a surprisingly complex piece of software, there is a ton of legacy in there. I would assume it's quite difficuly to maintain.
> The only dangerous protests were the ones with all the armed white people

Who was hurt? Did I miss a headline?
Wow, what happened to this guy? I thought he reviewed pizza joints. Seems like he's turned to pump and dump schemes, which is pretty low.
Other Western countries have unquestionably more efficient and better coverage healthcare system, but you need to define what you mean by "more government support".

The US made up 33% of revenue of pharmaceutical companies in 2017, 50% more than 15 Western Europe countries combined. [0] One may argue that pharma companies use US revenue to subside their cost elsewhere.

The US spent $4.7T on healthcare in 2018, of those 40% were paid by Medicare and Medicaid. In general more than 70% are from federal and state governments, employers and other non-household sources, the rest is out of personal pocket.

So no, there's been enormous government support healthcare spending in the US. The issue is efficiency.

[0] - https://www.statista.com/statistics/784420/share-of-worldwid...

[1] - https://www.cms.gov/Research-Statistics-Data-and-Systems/Sta...
Thank you so much! I have no idea what I’m doing. Good luck with your launch!
Mysorean Rockets: 18th century India to Napoleonic wars
I figured it might be unreasonable, but thanks for responding.

Yeah, I was particularly curious because I was unable to find better public offers than AWS (with their homebrew 100Gbit/s MPI that drops infiniband's hardware-guaranteed-delivery to prevent statically-allocated-buffer issues in many-node setups, allowing them quite impressive scalability) or Azure (with their 200Gbit/s Infiniband clusters), at least for occasional batch-jobs.

I wouldn't ask if I could DIY for less than using AWS, but owning ram is expensive. And for development purposes it would be quite enticing to just co-locate storage with compute, and rent some space on those NVMe drives for the hours/days you're running e.g. individual iterations on a large dataset to do accurate profile-guided optimizations (by hand or by compiler). Iterations only take a few minutes each, but loading what's essentially a good fraction (minus scratch space, and some compression is typically possible) of the ram over network causes setup to take quite a long time (compared to a single iteration).
Not the OP, but different types of government support results in different outcomes. In the US, the US will give students whatever size loan they need for education. This creates the incentive for Education institutions to charge more and more, because there is no one to say "no".

In other countries, the government provides the money directly to the Edu institution, and therefore acts as the single buyer of education, in a way. And so there isn't that inflationary incentive. I think this could have a downside, as well, which is less need to compete for student's attentions. Although even that is nuanced, as making fluffier, happier student life isn't necessarily good either!