skysight-inc/HackerNews huggingface dataset:
Foot vacuum, interesting.

The patents expiring today website seems to have a simple view of patent expiry, based on 20 years from publication date. The legal expiry date is more complex, and often much earlier.

The patent owner is required to pay maintenance fees [1]. Google patents shows this information under "Legal Events". In this patent, the owner allowed the patent to lapse after 3 years, but eventually petitioned the office for reinstatement and paid the tolls for the 3rd and 7th years. One might expect that this patent term actually expired 11 years after filing, in 2006.

Some patents are given a patent term adjustment (extension) based on administrative delay not caused by patentee. Other patents have their expiry tied to another patent by terminal disclaimer. The USPTO provides a calculator (Excel spreadsheet, meh) for calculating, and additional explanations. [2]. This patent doesn't appear to be subject to term extension or terminal disclaimer.

This patent's term is more complex because the Uruguay Rounds Agreement Act significantly changed the rules for patent terms, for patents filed after June 7, 1995. This patent falls into one of the exceptions. This is described somewhat in the Manual of Patent Examining Procedure section 2701. [3]

The original website is a very interesting concept. It could be even more interesting by incorporating more rules about patent expiry, allowing filters on patents allowed to go expired, patents that were revived, and so on. It would require incorporating additional information from the USPTO Public Pair database.

[1] https://www.uspto.gov/patents-maintaining-patent/maintain-yo...

[2]https://www.uspto.gov/patent/laws-and-regulations/patent-ter...

[3] https://www.uspto.gov/web/offices/pac/mpep/s2701.html
If we take a cue from nature, it means diversified genetics. This means different IoT manufacturers becoming as snowflaked as possible to avoid diseases that affects other systems. When one system gets too large it only takes a single virus to bring it down.

But this runs counter to the "don't roll your own crypto" philosophy. Crypto in this context can be any sort of important aspect of your device that you want to secure from hackers.

Right now it's a bad idea to do things on your own, but as systems get even larger and interconnected it may be your only defense.
>It does mean that profits go back into the company, rather than having profits siphoned off by investors and shareholders.

Why is money going back into the company "good", but investors get the negative connotation of "siphoning" money? What is with the disdain for the people who own the company making money from it?
There are quite a few of us here with some farm experience that simply don't think this product ads up. Its like posting an article about a $50k Linux distro aimed at coffee shops.
> 2. The poor Mac Mini that Apple is selling in 2017 uses 2013 era chips and is way overpriced.

Although the author points out that single core performance hasn't improved since Sandy Bridge (2011) and multi-core performance has been largely lackluster since then.

While I agree it's shameful for Apple to be selling the current Mac Mini, the performance from 2017 chips is going to be only ~20% better than what's in the Mac Mini now. [0]

It's not a completely fair comparison because the i7-7500U is 15W, but I can't find any Intel mobile CPUs released in 2015 or 2016 which were dual core and didn't have a 15W TDP.

[0] http://www.cpubenchmark.net/compare.php?cmp%5B%5D=2345&cmp%5...
Hi, it's a great framework that you develop projects in a short time!
Grove | Full Stack Engineer | San Francisco

Grove is a small seed-funded company with a bold vision to democratize access to quality financial advice and redefine the multibillion dollar financial advising industry using technology.

We're looking for a generalist developer to be our 2nd engineer and help create our infrastructure, client-facing apps, and internal tools.

We're looking for someone who has 4+ years of full-stack experience and ideally has an interest in fintech and personal finance (more info: https://jobs.lever.co/usegrove.com/d6635e40-9f93-40b4-8728-8...).

We offer competitive salaries, generous equity, full benefits, 401(k), daily lunches, and flexible work hours/PTO.
Please email me, Chris Hutchins (Founder/CEO), if you'd like to chat more: chris@usegrove.com
> I just have bad memories of power hungry, hot running chips with lots of microcode bugs and problems with ACPI

Sounds to me like the original Phenom series of CPU's. They were very power hungry and ran very hot (140+ Watts at stock clocks)... the newer cpu's are a bit better, although they still lag in performance.

If AMD's Ryzen benchmarks are to be believed, that seems like it will change very soon though.
>If your claim is that new jobs will be created you need to show those new jobs cause they are needed right now and I don't see what area you are referring to which should be able to take over.

Predicting what the new jobs will is very hard. Someone in 1870 couldn't predict that a large percent of Americans would stop farming and instead manufacture cars, radios, and refrigerators. Those things hadn't been invented yet.

Also, sometimes automation brings cost down and unlocks demand that increases the number of jobs in total. More people worked in auto manufacturing after the factory line was invented than before, despite it drastically reducing the man hours per car.

There may be a period of high unemployment, but the cheap labor will find uses. Well, it always has in the past. Against this time might be different if automation is easy enough to replace nearly all low skill human labor.
As an aside, fighting a war is actually one of the most productive things a society can do: it stimulates government spending and gambles that some of it will be offset by lasting post-war prosperity and the spoils of war.

You can potentially eliminate unfavorable competition, acquire more land or resources open for exploitation, raid materiel and intellectual patents, all the while reducing the size of the working class and its proportion to the wealth-owning classes.
Ask HN: What are the *technical* reasons you favor JSON over bencode?
And to be clear, this is an issue that resurfaced in August or so of 2016, and is patched in supported OpenSSH daemons[0][1].

[0] https://access.redhat.com/security/cve/cve-2016-6210

[1] https://www.ubuntu.com/usn/usn-3061-1/
Things You Cannot Make (Koen Bok, Framer)
If the two options are retraining vs an overhaul of the economic system, I think retraining is much more likely.

No one wants to change careers. I certainly don't. But the economic realities are what they are. It would be nice to change the economy with basic income or government work programs, both of which I'm in favor of. I just don't see how that will realistically happen in the next 10-15 years.

So we need to make retraining great again. Invest time and money into making the process easy, affordable and open to as many people as possible. Maybe we need more schools, or organized apprenticeship programs or maybe teaching robots. This is a problem that has to be solved with innovations in business and/or technology. At least until we can gain the political position to make major changes to our financial and economic ways of life.
You say that like it's a bad thing. Then people would actually know what the law is.

If you don't want people looking for loopholes then don't put so many in the law. When you pass thousands of pages of tax code and then companies spend a lot of time trying to save themselves billions of dollars, what did you expect to happen? That's what happens already.
That 1.2% figure for the number of rent controlled apartments in 2014 equates to 27K apartments. I was responding to the OP's claim was that New York City was "heavily subsidizing" retired people.

Lets say that those 27K apartments have two occupants - the reality is probably less. so that is 54K people out of population of 8.1 million. The percentage of people that rent in NYC is ~ 70%(see link below) or 5.6 million? Would you consider that 54K a heavy subsidy burden on the majority of renters even if they were only paying peanuts which they are not see my second link above.

https://www.nakedapartments.com/guides/nyc/renting-in-new-yo...
>one of the reasons we could not switch to Scala was the steep learning curve which would be a big problem for new developers joining us

I think this is overblown. Yes, the language has a deep learning curve, but you're really trading off language complexity for lack of framework complexity. Because the language is so powerful, you'll see a lot less 'magic' frameworks (no need for a DI framework, no need for AOP, etc) so applications tend to have a really low barrier of entry to work with. We hire new developers all the time and they are productive way before they master the language.
>It's hard to include that information in a meaningful way on a dashboard.

How is it hard to show a comparison of current state vs. average state? That's literally about as simple as it gets, and something I would expect as basic functionality out of any dashboard product I was using.
ARM, seriously - ok while many apps need to have an interpreter / to be compiled for the architecture - god damn for the the money and the power it shits all over x86 processors, ARM based chips are so damn cheap you /could/ chuck 6 full chips for less than the price of once x86 and of course it comes down to execution but if properly done - per watt god damn RISC based processors really do well these days, look at the latest iPhone / iPad ARM CPU - it's faster than the MacBook with the latest (one older now) intel CPU but costs less and uses 1/6th the power.
Because the laptop would be for work, I care about warranty and support.

The MSIs are nice (as are Razers, etc), but I'll probably stick to a major vendor like Dell (Alienware), Lenovo or HP - in other words, a company with an established support infrastructure.

I've also been super impressed with the physical touchpad buttons, port array and OLED screen on the Alienware 13 R3. The catch is that it's relatively heavy and ugly. BUT, the heaviest I'm willing to go is around the weight of my old 2011 15" MBP (~5 pounds and change), and it comes in around that weight.

The new XPS 15 with 1050 also is a top contender for me, although the ports leave me wanting.

-- edit - forgot to mention that the lack of touchscreens also put MSI's GS series near the bottom of my list.
So when buying an i5 I am in fact getting much more performance per cost compared to the i7, because Intel decided to make the i7 much more expensive in order to make the i5 seem like it has much better performance per cost?
I found "The Like Switch" to be an interesting and useful guide in building relationships. It's written by an ex-FBI agent that successfully built relationships with various, often hard to reach individuals using the techniques that he writes about in the book.
German Philosopher Arthur Schopenhauer on the Dangers of Clickbait
re: #1

Intel does name their chips. ex: Intel Core i7-6700K[0], Intel Core i7-5775C[1]

They also have families (Core i7), and generations (6th Generation i7 Processors), and microarchitectures (Skylake)[2]

As for making it clearer, I think the i3/i5/i7/Xeon branding is probably as clear as they can, given that they have a few dozen processors per market (Desktop/Server/Mobile/Embedded) per generation, each targeting a different thing (low TDP, high clock speed, more cores, hyperthreading, etc).

[0] - http://ark.intel.com/products/88195/Intel-Core-i7-6700K-Proc...

[1] - http://ark.intel.com/products/88040/Intel-Core-i7-5775C-Proc...

[2] - http://ark.intel.com/products/codename/37572/Skylake#@Deskto...
How I built my first Kotlin-VertX-Hibernate stack
Well I'm a lover of scala and I dislike deep inheritence.

That's actually why I love the model of golang and rust.
They model the real world more closely.

When you look at a desk, how do you define it?

Well if it's a wooden desk it's actually the type Wood and it porbably has 4 table legs and probably a desk size of x*x.
So this is way easier to represent with Subtyping, since a Desk can be made of wooden, but doesn't need to, so with structual inheritance that would mean a lot of boilerplate if you would need to define all type's of desks while in rust you would just add the impl trait to any of the base struct's, etc.

Also deep inheritance can be nasty to debug, even Scala will probably move to a more flat level in their collections library.
"A new thing that we’re deploying now is an internal cold storage system to make sure that we’re able to keep the crops fresher, longer, post harvest, before the crops actually get to market."
Hi nrjames,
I'm working on a small service that will let you do that using a Raspberry Pi 3 and about 10 minutes of your time.
Would you be interested in super early access? It would be awesome to get some feedback as I'm trying to solve that exact problem: Get a dashboard on a HD tv in an easy way.
"So no one can re-patent the expired patents?"

Correct. To get a new patent, your invention by novel and unobvious. If it has been patented before, it will not be novel when attempting to "re-patent" it. Therefore, re-patenting is not possible.
> that's ~37,000 hours or 24/7 for 4 years.

That's 4 years running the CPU at full tilt. The 2600K will idle at a lot less than 102W
To add to what other's have said I've found "Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems" https://www.amazon.com/Designing-Scalability-Erlang-OTP-Faul... to pretty useful even though I don't care about Erlang (that much), because the last 4 chapters are about designing scalable and fault tolerant distributed systems in generic terms that apply even to non-Erlang systems.

Also as a side note, does anyone know why are the Amazon categories so bad? http://prntscr.com/dr3itj This book is classified in "javascript".

You might also find this book helpful https://www.amazon.com/Systems-Performance-Enterprise-Brenda...

since it's essentially about how to perf measure, and debug computers in the cloud which is the annoying part of distributed systems.

Also you should keep in mind that there are some books that are specifically about doing distributed systems using a particular framework e.g. this one on using Akka on JVM https://www.amazon.com/Akka-Action-Raymond-Roestenburg/dp/16...
> For many third-party libraries, needing to write `import * as Something from 'some-package'` instead of `import Something from 'some-package`.

I think this depends on the lib. As far as I know if a lib doesn't have a default export Babel is simply "emulating" one and TypeScript explicitly requires you to "export everything"

> Not being able to import non-TypeScript files, further fragmenting my import style by needing to write stuff like `const styles = require('./something.scss')`.

Yes this is a bit awkward, but I think it's bit cleaner than the stuff Babel etc. do.

> There are tons of incorrect type definitions in the DefinitelyTyped repository.

So true. I'm often forced to use require() to get around this. What helped me (but isn't for everyone) is choosing libs that are written in TypeScript in the first place like RxJS, Xstream, Cycle.js, Apollo-Client.
While plugging one's own work may be uncouth, if IoT and embedded topics are of interest I hope you'll consider watching my talk on the LoRa wireless protocol: https://media.ccc.de/v/33c3-7945-decoding_the_lora_phy
Why doesn't Tor browser just automagically run a read-only lightweight Linux VM who's only program is Firefox, and only network connection is proxied through Tor? Seems like that would solve almost every fingerprinting and sandbox escape vulnerability.
Folks who worked in manufacturing plants like automobile factories were considered part of the middle class, before neoliberal globalism reduced their earning potential and employment opportunities.
Proterra, an electric bus company, raised $140M
You may wish to look into the workable form, the 'Were you referred by a Gitlab employee' field is marked as mandatory.
(It kept throwing "can't be blank")
As I read through this thread, I'm wondering what the "new" programming languages are and specifically, which are being used in production.
It makes a lot of sense to use a blockchain for published news articles. One of the biggest issues with web based news is the ability of the content provider to change the content of an article with no indication of having done so.

The result of a 24 hr news cycle more concerned about being first than being correct, is the manifestation of a nonchalant attitude to post-hoc alter something which was supposed to be believed to be true at the time it was supposedly published. The number of edits to WaPos article let alone the actual falsehood of the claim made on Friday are deeply troubling. Of course there is the related issue of other news sources blindly regurgitating information and rolling with a narrative until the news cycle is over. When the story turns out to be untrue the attention given to the retraction is a fraction of the initial coverage.

>Despite the article ballooning from 8 to 18 paragraphs, the publication date of the article remained unchanged and no editorial note was appended, meaning that a reader being forwarded a link to the article would have no way of knowing the article they were seeing was in any way changed from the original version published 2 hours prior.

It is entirely irresponsible for a "news organization" to edit the news and not inform their readers
Site Reliability Engineer | Hedge-fund | Chicago, London or Dublin | ONSITE | Full­time | $180k-$300k+(skill and seniority based) with great benefits + relocation

World's leading, tech-driven hedge fund looking for Site Reliability Engineers to work in the front-office solving complex problems and supporting trading infrastructure and big data applications for high frequency trading teams. A mixture of DevOps, Systems Engineering and Linux SysAdmin with a lot of scripting and automation.

Currently interviewing candidates from top Silicon Valley firms and start-ups. We are looking for the best technologist in the world.

If you are interested in discussing in more detail, please send me an email at: eduardo(dot)herrera(at)njfsearch(dot)com

Thanks, Eduardo
> Further 1,030,000 units are "Rent Stabilized". However, "Rent Stabilized" is really just another type of Rent Controlled with different rules.

Rent Stabilization has very little to do with retired individuals, unsurprising given its broad scope. How is your comment relevant?
Ah, interesting. I used MPW a bit, but far more THINK C and CodeWarrior "back in the day." It is interesting to me that the MPW toolchain would still be useful.
For what it's worth, the more idiomatic term in computer security is "bug class". I know "class break" is potentially the better, more general term, but nobody I talk to ever really uses it.
The only thing I've seen stop the clock (besides SystemUIServer itself hanging) is a forkbomb. But even that didn't stop the cursor. If the cursor is stopping, that indicates something more serious is going on.
That sounds suspiciously like Corruption.
I live on a 2 acre hobby farm. Here are some obvious pieces missing from the box:

Tractor
Backhoe
Rototiller
Auger
Fencing

First necessity: water. Where will you get it from? They include a pump. That's nice. How will you dig the hole to get down to the water in order to pump it?

How will you dig the holes for your fence posts? Yes you can use a manual post-hole digger. That's what I did. I don't recommend it. Does the box include posts and wire?

How will you compost? I have several animals that generate a lot of manure. The easiest way to turn it is with a rototiller--preferrably connected to the PTO on the tractor because the manure pile is very large. It would take a day to turn it with a walk-behind tiller. It would take one day a week to collect the new manure by hand without a box scraper on a tractor.

Ever have to bury livestock? You need a deep hole. Anything too shallow attracts predators. I've buried a few by hand. I don't recommend it.

So, a little 25 hp tractor with a 3-pt PTO and accessories including auger, tiller, box scraper, backhoe, and front-end bucket is almost mandatory unless you have a lot of free labor. And this is supposed to be sustainable off-grid, so that needs to be electric. See the Global Village Construction Set (http://opensourceecology.org/gvcs/).
We're not actively hiring for interns.
How would you improve on the quad-tree representation used to implement hashlife? http://www.drdobbs.com/jvm/an-algorithm-for-compressing-spac...
Yeah, we use Dashing, and very stable/nice/easy to extend. Sad that it's no longer maintained, but pretty good nonetheless.
I've reported numerous iOS bugs in the webkit project and most of the times I never get answer.

I also frequently report bugs in the Chromium project and I usually get an answer in less than an hour. Never a bug I reported was ignored, legitimate or not.

Recently I wrote an article criticising iOS from a dev perspective and posted a tweet from a core webkit member:

> that's because they have a lot more engineers and evangelists/dev-rel than Apple

...referring to Google and the Chromium project.

Well, hours after I published the article the Twitter user was deleted.

Here's the article in question: https://medium.com/@Pier/why-i-hate-ios-as-a-developer-459c1...
Ford, Criticized by Trump, Cancels Plans to Build Mexican Plant
>Why doesn't Intel and actually name the chips to make them clearer?

Because that would make it clearer which chip was better when an average non-techie person was in Best Buy. If it was clearer which chip was which, Acer and Lenovo and whatever low end computer maker is still around couldn't put a cheaper chip in without people noticing.
> It doesn't advertise any such thing.

That statement is false. I realize you feel strongly about this. I realize people sometimes don't read the manual. That doesn't mean the documentation doesn't exist. That doesn't mean Redis didn't try.

I'm sorry your view of other developers is so pessimistic, but just because some people do things without enough preparation doesn't mean the entire world needs to cater to their ignorance.

You still haven't answered my question: Why should Redis be thought of differently than memcached or SQLite or ImageMagick or any other program intended for strictly internal use?

There's a lot of software that uses HTTP connectivity for internal network features. Just because it exists and could be dangerous doesn't mean that HTTPS is the right answer.

Redis is designed for performance and not necessarily intended for a network at all. You are the one misunderstanding what Redis is even for, and you are the one failing to RTFM. You are complaining that people are ignorant of how to use Redis, but you are demonstrating your own ignorance here. Redis can't do what it's designed for if it switches to HTTPS-only connectivity.
nonsense ;)
Look at my profile
I can understand why it's a newsletter rather than a blog. Receiving weekly emails would keep reminding people of new content so they wouldn't have to remember to check the blog.
On a desktop. I know you don't care, I said so. But Kaby Lake is a silicon product for a bunch of markets (of which "desktop" is a rapidly shrinking one), and in those markets it represents solid improvement over its predecessors.
The 5 hour flight of Charlotte to Aurba (US Airways) was a pay for lunch deal. Shame for an international flight.
IMO xeons are the most confusing, especially since they often run behind by a year or so. E3 vs E5 vs v2, vs v3, va v4, vs v5 vs core clock speed (important for single threaded apps and databases) vs multicore horizontal scale, 2650 v3 doesn't really explain the generation, clock speed, cache size or number of cores (maybe I'm stupid?)
If anyone hasn't read it, check out The One Straw Revolution, and compare to this approach.