skysight-inc/HackerNews huggingface dataset:
IANAL, but there are several things going on:

> The problems will come when it is claimed that some other thing is really just an API, and also subject to this ruling.

This is not so simple. The court ruled only about a particular case that concerns an API under the "traditional" definition (the only thing we used to call API until not long ago) -- an API that is actual code -- and not other things that some are calling APIs, such as protocols (so-called REST "APIs"). One cannot simply claim that the ruling applies to other kinds of things, like protocols, regardless of whether programmers think they are similar or even "essentially the same." For example, in the US programs are protected by copyright but not patents while algorithms are protected by patents but not copyright. I imagine that at least part of the reason for this distinction can be found here: https://www.law.cornell.edu/uscode/text/17/102

(a) Copyright protection subsists... in original works of authorship fixed in any tangible medium of expression...

(b) In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work.

A program (and an API) are some text "fixed in a tangible medium of expression" while an algorithm (and a protocol) are an idea described in some text (although the description text itself may be copyrighted; an algorithm book, including the pseudocode of the algorithms, is copyrighted, but the algorithms themselves are not). Ideas can be covered by patents, not copyright.

> Is public inheritance and interface implementation no longer allowed in Java?

Leaving aside the fact that Java is 100% open source and the license explicitly allows this kind of use (and in a non-viral way thanks to "the classpath exception")[1], your question is similar to, if a recording is copyrighted, is listening to it no longer allowed? One can make fair use of copyrighted works. This would not only apply to subtyping or calling APIs, which, like listening to music, is obviously their intended use but even -- and this is implied in the discussed ruling -- copying them and implementing them in order to enable third-party interoperability (the court ruled that in this particular case Google did not make fair use of the APIs[2])

[1]: http://openjdk.java.net/legal/gplv2+ce.html

[2]: https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google...
their phones are not cheap, at least for the flagship models like mate/p series. if you're really looking for the best budget phone your money can get, try a xiaomi
http://n-gate.com/ is gonna have a field day with this
Off the top of my head from exercise and physiology 101 - everyone without a mitochondria disorder and other disabilities simply gets better at endurance sports to the limit of their ability, resistance to injury at the particular sport and time invested - which can take years. The limit on ability for short term power to weight (sprinting) is much easier to reach because most people do not have that much sprint ability, there's a component that can be attributed to genetics for any ability but the human body is generally made for endurance sports and getting better at it (the adaptations such as increased blood plasma, better ability to utilize O2, increased mitochondrial density, increased capillary density, heart stroke volume, etc) and only some of us are cut out to really excel for sprinting events (there are some adaptations for sprint that work against endurance and vice versa ala muscle adaptation, also the main energy pathway for sprinting is anaerobic which can be trained but it's much quicker to find your personal limits at a particular sport ).
I don't have anything planned yet, but I also haven't looked into their replacement service.
To get the 95%, you need to know how to use the presence. It's definitely not enough to be in the room, although I don't know how to learn to get values in being in the room without trying to while being in the room.
HN hug of death
Kodi 18.0
Love this comment. I do a lot of self-reflection and one thing I've realized and still trying to change about myself is that I'm a huge pessimist and those 3 things you listed are things I'm terrible at.
Anyone else irked by the keyboard shortcut analogy Google's lawyers keep using? It clearly didn't help them last time they used it. I think if I was a judge I would feel … insulted by such an obvious oversimplification. And the result is both vaccuous and debatable. Keyboard shortcuts aren't perfectly consistent, many people don't actually use them very much anyway, and many more people wouldn't care if they were different between different "computers" (?!) because they only use one and feel lost in the other kinds anyway. Surely Google's team of lawyers, in the space of nine years, can find a better source for analogies here…
About Alphastar
Can you share some information on what were the problems with cross region replications? Does AWS use a replication protocol / transport other than the MySQL's built-in replication?
There's a Google cloud slack channel?
Can you link ?
AV1 also uses the brand new media codec sandboxing feature (RDD process). It has platform specific code, hence why only Windows was ready by 65 (but Mac + Linux should be available soon).
Both enjoyment and purpose are important. There has to be balance.

(Hard to say about the specific case, but I'd probably do Germany. Such travel gets much harder once you're older and have kids, etc.)
Aren't there comics which show the opposite situation?
We don't have much validation on `set` - people can use it to make their own settings if they want - so just because it was accepted doesn't mean that it worked in the way you thought it would...

In this case it's because I misremembered the setting. You want `:set hintnames numeric` instead : )

Regarding bind: as I said, it maps sequences of keys to an ex-command. Your attempt is a sequence of keys to a sequence of keys. The correct invocation is `bind w tabnext`.

We left ctrl-c unbound so it could be used for copy, not least because I know it would annoy the hell out of me. You can rebind it with `bind <C-c> stop`, but because we only have access to pages after they've loaded a bit, it might not quite work as often as you'd like.

Ctrl-I will only work if you have `:native` installed, and, if you're on OSX, an editor I thought to add, which I think might just be MacVim. I'd hope it would give you errors if any of the above was untrue...

We definitely aren't at feature parity with Vimperator. Some stuff Mozilla just won't let us do (e.g, emenu), other stuff we can do but haven't got around to it yet (accepting keyboard input on privileged pages - we have preliminary approval for extending WebExtensions).

I'm glad I could help. There's `:tutor` which is fairly short and probably the most user-friendly way of digesting general information, and there's `:help` if you fancy a very dry novella; there's also somewhat hidden help pages for settings and commands for use in insert/ex mode, the latter of which I can't remember how to access. I think there's a link hidden on the main help page.
The topic under discussion is using webasm to write cross-platform user-facing code, and Java never caught on for that purpose.
> It has no effective means of versioning, diffing or merging

Color solve this one problem just like they solve the text equivalent better than annotations. This is not fundamental.

> lacks good mechanisms for abstraction, reuse and hierarchical structure

VLSI circuit designers have some abstraction mechanisms that are not that bad. This one is fundamental, but it's not as bad as most people say.

> It doesn't have tooling for refactoring and typically lacks tooling for performance profiling.

I can't imagine how those could be fundamental problems either.

In principle the largest problems of visual programming are our lack of capacity of understand complex images, compared to text, and the added information that most visual languages add (making the complexity worse) (that do not apply to things like GUI designing). I don't see any other showstopper, but those two are really bad.
If your platform is as described, it has no chance of succeeding. If attorneys have only received the documents the day before a court appearance, changing that to online delivery doesn't address the fundamental problem that the opposing counsel hasn't had sufficient time to review the document dump.

Judges really, really hate it when lawyers do that to opposing counsel, to the point where it is no longer uncommon for them to sanction lawyers for data dumping at the last minute in addition to granting a continuance so that the other side can properly review and respond.
Exactly. And they still don't advertise a lot of the Firefox features outside of release notes. I mean REALLY advertise. Google used to have regular commercials with celebrities to advertise Chrome, and people are still somehow baffled that they're number one now? FOSS devs build some good software, but we're terrible at marketing.
Why not this boi:
https://www.gemalto.com/brochures-site/download-site/Documen...
Factfulness is available, for free, here: http://www.factfulness.science/

The late Dr. Rosling's website is fantastic and a good example of easy to use GUIs for data science. Play around with the data yourself here: https://www.gapminder.org/tools/#$state$time$value=2018;;&ch...

Try taking the quiz here to see if you are smarter than a chimp: http://factfulnessquiz.com/

I'd encourage everyone to read Factfulness. It's fairly quick to churn through and very enlightening. The world really is getting better.
The article discusses the lengths Huawei went to in order to obtain hardware specifications in order to build a clone. However, Tappy appears to be an incrementally-evolved version of the open-source Tapster robot, making this akin to an auto manufacturer engaging in high-stakes corporate espionage in order to obtain the precise dimensions of a competitor’s steering wheel.

Quite frankly, you’ve got to wonder about Huawei’s engineering chops if they’re going all spy-vs-spy to steal something that’s 75% available on Github already.
Show HN: Scala compiler-plugin to close resources using sys shutdown hook
I love working in rooms that have complicated views out the window. Cityscapes, forests, busy roads, or a giant power grid complex like this. Coffee shops and coworking spaces are great for this when getting my own space with a view is more complicated and expensive.

I'm currently sitting in my apartment that looks out into a wall and wondering how I can figure out a better arrangement. I feel like especially when working from home, the view really has an actual effect on my productivity.
You assuming Chez is R7RS compliant?
Can anyone elaborate how this could impact tools such as GNU Octave? It would fall under this classification, right?
What other things you look at in potential candidates?
Downloaded Firefox 65 (Windows) and quickly loaded a web page... and still no pinch zoom. :-(

I hope macOS & Windows Firefox will get pinch zoom soon, so that I can finally switch from Chrome.

Firefox seems to have good performance and user-centric features & functionality.
Here is another High Res Version of the St. Andrews Chart.

https://www.pressandjournal.co.uk/fp/news/scotland/1656624/r...

https://www.pressandjournal.co.uk/wp-content/uploads/sites/2...
The idea is to reach the level of that 0.1%. What is in obituary of Isaac Newton? Christopher Columbus? Sergey Korolev? Shouldn't you aim to something like that?
My Ledger Nano supports fido u2f and manages blockchain wallets, so I presume you're just asking for an open version of that?

Maybe the ease of use isn't quite where it could be.
From Code Bubbles to Code Tiles: Working with Multiple Code Fragments at Once
GraalVM is Open Source and licensed under the same license as OpenJDK: https://github.com/oracle/graal

It is true that GraalVM has a proprietary version too, that AFAIK has extra features, but the open source version is impressive on its own.

What developers really need to do is to stop building on platforms based on how much they like a company. Stop treating companies like sports teams. Your feelings for a company are completely irrelevant because its culture can always change, or it can be sold to the highest bidder.

Things that matter much more:

1. Is it Open Source? This is important for having control. E.g. no matter what Oracle does next, there is now a community dedicated to maintaining and improving OpenJDK and in fact OpenJDK has cool features that Oracle’s Java does not, like a cool new low latency GC contributed by Red Hat.

2. Does it have an ecosystem around it?

GraalVM is new, but it piggybacks on Java’s ecosystem and Java is huge. In fact that’s also why Google piggybacked on Java too.

Speaking of which, I’m not defending Oracle’s lawsuit, I think they did it because they are greedy bastards, however the elephant in the room is that Google fragmented the Java ecosystem.

It is 2019 and Android’s SDK still does not support Java 8’s bytecode.

So how is Google any more special than Microsoft and what they did with Java (J++) back in the day? I don’t see a difference. And now the Java ecosystem can’t move on to Java 8 due to Android.

We have a huge double standard. Back in the day when Sun sued Microsoft people cheered for Sun.
In this case Oracle should hand over 90% of all profits since 1979 to IBM...
The problem is that the compilation budget is much smaller when it impacts the perceived startup time of the application. For a performance critical application it is much easier to throw resources to offline compilation than for online compilation.

Do typical web assembly implementations cache the result of compilation?
Profiting from Information Arbitrage in the Financial Markets Using NLP Datasets
> I'm of the strong opinion the "layout engine" should be on the server and that the browser should be a dumb x,y,z coordinate polygon plotter.

OK...so if you search for something on google you need to know the coordinates for every pixel in the rendering of the text you are looking for?
Also, don't need to develop on a Mac when using this CI/CD!
The other day I found out that live bookmarks can still be made to work in Firefox 64, in a way:

https://www.reddit.com/r/firefox/comments/advckx/live_boomar...

Not sure if the same applies to 65, but it might help someone...
Yeah these questions scream “only 20 year old naive idealists need apply”

The obituary question is so insincere and disingenuous.
I think that's more of an indictment on the specific environment/software you used than visual programming in general. One could argue thinking in terms of classes is invalid. Visual programming has value at a higher level of abstraction e.g. workflow management/stitching of components.
Show HN: MySpotify – Showing your top songs and artists on Spotify over time
Obviously they want to know what you would like to be remembered for having accomplished. They don’t literally care what you want on your obit. They are asking what you would like to be known for to future generations.
How many SCOTUS judges have a technical background? Zero.

How many have used copy and paste? Hopefully all of them.
Building a Hybrid x86–64 and ARM Kubernetes Cluster
Rich people historically do things to distinguish themselves from people who are not rich. If you ever watch a historical movie, or go to a Scottish festival, you'll sometimes see women wearing these blouses with really long, open, flappy sleeves, where the opening is so big, you could literally fit a watermelon up the sleeve. The purpose? Just to show the owner could afford that much cloth.

If a sport can be played by middle class people, rich people will either gravitate to their own subgroups in the sport, or take up a sport that middle class people can't afford. It's just people doing what people do with tribal markers.
The evidence suggests that they can’t come up with a better analogy. Perhaps there are legal principles at play that prevent them from using something seemingly better. They are smart people. I think a better a question or observation would be, “What prevents them from using X as an analogy?”. Or maybe the case isn’t so clear cut in favor of Google that its lawyers have to traverse a minefield of legal traps and this is the best they can come up with.
You have erroneously put Benno Rice's words into Jonathan Corbet's mouth.
But maybe not?
These seem poorly phrased, too broad and not connected enough to succinctly answer in 1 minute. How about:

1. What do you want to accomplish with your life's work?

2. What have you accomplished so far to get there?

3. What's next?
If telemetry was off by default, Mozilla would be blind to what the users are doing, to common sources of crashes and to what features are not being used.

Mozilla needs that information to be able to make a decision on where to focus.

Same for ads, default off ads defeats the entire purpose.

Mozilla is a privacy-aware and even -focused corporation and I will assume that the defaults of the browser are good for the common end user. Everything else may be configured.
FWIW I don't get any warning when closing multiple tabs (through tree style tabs), have session restore turned on, and do get a warning when closing the window.
The real question is, do I want to be in a room with 99 other people who wanted to be selected for this so much that they produced a video with answers to these questions? This whole thing is self-selecting for they type of person I'd rather not be having dinner with.

YC produces a ton of great resources that are very helpful, but this is one that makes me scratch my head.
Well the question is about would you like to see there, precisely.

What mention of career would you like ?
No, it sucks, but I make money rewriting labview programs in real languages (most recently in Python/ROS for a machine controller).
I really like the top photo of the substation. The composition works for me and the muted colors draw me in. Something about the grittiness of this photo feels post-apocalyptic. And I like how you cannot see the horizon, making this jungle of concrete, brick, and metal seem to go on forever. I also like how you can clearly read the "Greene Street Station" sign near the bottom. Great photo!
Unless you're worrying that they will be shipping without a modem... what's the problem?
> This is not so simple. The court ruled only about a particular case...

But this case would be a very significant precedent...
awesome comments, really cool to read all of this.

anyway, I would argue both are valid examples is graphical progamming, but they happen at different levels.

the "node based" tools usually define some sort of function or system, ie. a "type"; for this you need category theory to describe how the diagrams look and this is not what any editor I know does, but it means a whole of difference.

And the map editors are for defining "terms of a type", given a definition of a "map datatype" there is a graphical way to edit it.

when we talk about graphical programming we are initially focussing on the first, well defined graphical protocol definitions. you can think of it as type checked event sourcing, where the "behaviour" or "type" is described by a (sort of) graph representing a (sort of) state machine)

but we have relatively clear idea's to extend this to the second case as well.

The difference with other (older) approaches is that in the last 20 years a lot of mathematics appeared dealing with formal (categorical) diagrams or proof nets, etc. that we leverage. I claim we (the world) now finally really understand how to build visual languages that do no suck.

hence statebox :-)
WASM in action: demo example for a Rust library
A $21,000 Cosmetology School Debt, and a $9-an-Hour Job (2018)
It's not "targeted harassment", it's millions of people who have been looked down upon, talked down to and generally attacked by these media properties enjoying some schadenfreude while pointing out their hypocrisy (telling coal miners to learn to code...).
Re: or you reuse a component that is far less bug-prone and efficient and far easier to maintain and update.

I'm still looking for that. Where is it? I've yet to find a good ORM. They end up being dark grey arcane boxes that require dedicated specialists to troubleshoot and tame. It appears objects and RDBMS just don't mix well: https://en.wikipedia.org/wiki/Object-relational_impedance_mi...

I suggest we look at using more relational concepts on the application side instead of trying to translate back and forth between paradigms, spending too much grey matter and code on translating and converting back and forth.

Oracle Forms shows some possibilities. It requires about 1/5 the source code of OOP frameworks for similar CRUD applications. There are clunky aspects to Oracle Forms, I admit, but I believe the good stuff can be borrowed without also being forced to take the bad stuff. It's a starting point to app/DB integration exploration.
With display:table from CSS 2 you could do the layouts you could do with HTML tables. Flexbox solves a different problem - for example you can't have rows and column in a flex. There is some overlap in functionality, but generally flex is more convenient to use.
It is also interesting that another field went from visual diagrams to (almost) entirely text in the 1980s. RTL logic circuit design.
If there were no regulations, the water in those cities would be the same to this day and wouldn't have made the headlines. A law is only as good as it is enforced. The Flint water crisis should be big enough of a wake up call to put the focus on the EPA and Safe Drinking Water Act (SDWA) and hopefully avoid similar issues in the future.

The situation is miles better than it was in the 1950s thanks to those regulations.
Running with proper form doesn't damage your knees. That's a total myth.

Any vigorous exercise will "damage" your muscles slightly but the recovery process is quick and leaves you stronger than before
Most programmers never heard of the guy. Sure, it’s not CS but his work is very relevant.
Totally agree. For me any such system would have to come with vim bindings. This pretty much rules out "wires". All wires would need to come from some kind of geometric locality. For example, I have often dreamed of a programming language that uses horizontal and vertical compositions of tiles. It would be easy enough to layer this on top of a language like python, assigning semantics to the horizontal and vertical directions. But it would probably be a bit arbitrary.
Here's a great way of rewording that question: "What accomplishments of yours would you like people to remember?"
Ah fantastic, definitely good to stagger the releases. I do understand the driver/stability situation being much more fragmented on Windows, just nice to be able to confirm how big the improvements are to Firefox that are still to come; the fastest browser by a long way IMO!