skysight-inc/HackerNews huggingface dataset:
Not OP, but new is dangerous because it makes it easy to put a lot of methods on an object, which is generally an anti-pattern.

But sometimes that's what you want. I think a good use case is view models... You're not mutating anything, but you have a large number of consumers that are using different subsets of views on a piece of data. Constructing those by hand can be a PITA.

Although, it's dangerous there. "Lots of views on a piece of data" might be a way of covering up "several disparate pieces of data in one place" or "data that is playing two roles when it should be transmuted instead". So, it's good to be afraid of new.

I am still frequently decomposing a single index of objects into separate indexes of literals fairly often. I often get sucked into thinking something is an object when it's really just a few separate pieces of data indexed together.

I also use new for libraries that export something that isn't exactly a function, but more a point of reference. For example my browser-bridge module is a point of reference for the computation between a web request and response. It's not really an action, but it's a thin representation over a handful of low level things you want to do in that space. It's purpose is to wrap up a set of concerns.

Essentially, OO is generally bad in JavaScript, but sometimes it's good and in those cases new is nice.
The schema for representing device state is only one small piece of the problem.
It was a war started to invade a nation with whom we made a treaty (Treaty of Fort Laramie) to respect their sovereignty. So, we broke the treaty which is illegal and then we proceeded to plunder their sacred lands in the name of God and gold.
The updates thing may change once Android 8 becomes more common, as they have now taken a clue from their ChromeOS experience and decoupled the UI/app layer from the core OS layer.

Thus getting updates out there for the UI layer will not be hampered by having Qualcomm etc drop support for their SOCs 12 months after initial introduction (meaning 6 months before they start showing up in the first devices).

And frankly i don't see how much difference there really is between Apple and Google here.

Google offer a bunch of compatibility tools etc that allow new APIs to function (up to a point) on older devices.

Similarly Apple will regularly leave out big ticket items on their updates for older devices, meaning that if it is something the app dev wants to make use of they can only support the newest Apple is shipping.

Never mind that i hear again and again that getting the latest iOS on an older device makes said device slow as a slug.
All true. But the base of the pyramid is that Japan doesn't have the legal and regulatory barriers to construction we do, so their infrastructure just costs a lot less. That makes everything else (like fares) more affordable, which increases usage. It's a virtuous cycle.
It's amazing how bad robot manipulation is in unstructured environments. It hasn't improved a lot in 40 years. There's was a DARPA manipulation challenge in 2012.[1] Simple manipulation is slow and clunky, even with really good robot hands.

[1] https://www.youtube.com/watch?v=jeABMoYJGEU
Okasaki's work is really interesting, and it is quite mind-blowing the theoretical properties he achieves by exploiting laziness and so on. At the same time: those data-structures have one fundamental flaws they have high constant factors, specially outside of Haskell. That was Phil Bagwell + Rich Hickey revolutionary contribution in my opinion... finding data-structures that are rather simple yet but work well in practice because they make the right engineering trade-offs and work well with CPU caches, etc.
Going way back to ancient Lisps `let` has been the const declaration in a lot of programming languages. It's too bad ES2015 decided to use `let` for `var`/`val`, because `let` should have been const.

That said, I've come to terms with const, even if I find I accidentally use let sometimes from time spent in Lisp and F#.
C# has been in the gamedev toolkit since XNA, over a decade ago.
This is an important point. Grasping itself isn't that difficult if you know the object and its orientation. It's a pre-configured action (grip here and here, move, release). Ocado, a large online-only grocery store in the UK have a demo they show trade shows that uses a suction cup. They don't bother with a grasper, they just locate a big enough surface to latch onto and use that. That's considerably easier than picking things up using fingers and you can use fairly simple algorithms to detect planar surfaces.

The problems start when things are tightly packed. One object might be in the way of your gripper so you can't take the thing you want. What happens if you drop the object? Does your robot know how to move things aside to grab the item you want?

And on top of this you have the whole issue of detecting objects in a cluttered environment: this requires state of the art semantic segmentation, robust 3D vision that will work on non-cooperative targets and a classifier that can work with occlusions and huge numbers of objects reliably.

I think it's reasonable that some items can be scanned upon entry into the warehouse, e.g. on a laser triangulation turntable that also grabs a video as it rotates. With this sort of task you want to exploit as many priors as you can find. If you look at papers (and factories), you see a lot of tricks: objects on flat surfaces that make segmentation easier, small numbers of known objects, etc.
What is that travel website?
Hello HN. Long time reader here, but I never post. A while back there was a travel recommendation website posted, where the website had a subscription model with a distribution list for deals. I've searched the postings and haven't found it. Anyone know what it was?

Thank you
Does it have Ocr built in?
Years ago, my mother's old HP pavillion was overheating, so I decided to open it up and clean the dust from the cpu cooler and re-apply thermal paste. After that I vowed to never buy anything HP again.

It took me more than 5 hours to perform a simple cleanup task.

It's not much use giving us step by step instructions on how to service each part when it involves removing more than 60 different screws.

Those things were definitely not build to be serviceable.
I don't know why you've been voted down.

I definitely feel the same way: the books were brilliant and as long as the TV series was showcasing the previously written material the plot and dialogue were very solid. Since they ran out of books to show I've perceived a very sharp decline in quality, and they've fallen back on cliffhangers, twists, sex and violence to keep the audience riveted. Unfortunately, for this particular viewer at least, it really isn't working very well.
How to Make a MERN App in 3 Steps
ISO-8601 https://en.wikipedia.org/wiki/ISO_8601
RISC-V We should see the first hardware running a real Linux distro in 2018 and it should proliferate from there. RV32 should also start showing up in micro controllers as well.

Still need an open GPU, but I think a bunch of risc-v cores with vector extensions running LLVMpipe would be reasonable for running a Wayland desktop.
I don't think so. If I remember it correctly, the Epic guys said something about switching back (for the Unreal Engine 4) from their own scripting language to C++, because multi language debugging was a nightmare, and working on a big Python/C++ project myself, I can comfirm this.
Some interesting technical details about Voyager's computer systems: https://history.nasa.gov/computers/Ch6-2.html
Why i love having the SD there, because it allows me to yank the storage out in case i didn't have time to get the sync going before something died (syncing over the mobile connection can be expensive and unreliable).
Cue the "man in balaclava using a macbook to edit HTML" stock photo

EDIT: wow they even use "man in black hoodie with hood concealing face with green characters flying around like The Matrix" as the story hero image
And the catastrophe came, steadily like glaciers, it had even arrived before the first person tried to describe it; and because it came so far as it is now, most people don't even see it as a catastrophe anymore. You talk like there is nothing broken, while I see very little that is not.
Interesting! Why do you think they are a big design mistake? I can understand how they can be misused, but I find myself missing them in every language I used that doesn't have them...
Agreed... but worth noting it's an obvious troll considering the ages of the characters involved. Nothing really spoiled.
Nothing wrong with it per se.

Personally, I use # of sexual partners as a signal for how successful the relationship will be. It's an indicator of how stable the person is in their romantic relationships.

Of course there are counterexamples, i.e. a virgin who ends up a terrible partner and a promiscuous person who ends up being the love of my life.
Textblade: https://waytools.com/

Single row keyboard that has minimal finger movement. It was to be delivered March 2015 or so, but it has yet to be released. They have testers who rave about it and it looks incredible, but it is perpetually around the corner.

Originally designed as an ultra-portable phone keyboard, those who have used it tend to use it for all their machines. It has jump slots to quickly switch from device to device.
I have an NLP bot as a hobby, but use old-fashioned statistics instead of ML. It looks like annotations here mean manually training the bot by seeding the learning data with hints.
Show me a website with more than a thousand or so regular users and absolutely no content moderation, and I'll show you a horrible cesspit.
The engine makes uses of shared pointers to do ref counting, and will deallocate unrefed objs for you. Additionally there is a built in asset GC system.
As a tensorflow dev, with several years experience writing clojure at a previous startup, I believe this is the most natural language for writing tensorflow models (or theano. basically any graph building dsl that has any real complexity and has been bolted onto python).

Suddenly TF's cond and while_loop and context controls all fit naturally into the language.

My favorite technical post in recent memory.
ELI7: WebGL crunches numbers fast to end up as pixels, WebGPU crunches numbers fast to end up as numbers again.
I'm looking for a CRISPR (or equivalent gene tech) loading system to be implanted, so we can easily install upgrades to our genome as a species. Patches that fix common flaws that dramatically increase disease / shorten life expectancy, along with improvement patches that make us better in various ways. It's not coming anytime soon, but it's inevitable and will be more beneficial than the vaccination programs we've spread globally that work similarly in how they benefit the species as a whole as a sort of upgrade. I don't know whether it'll be more efficient/ideal to have it function as an implanted system that check & regulates constantly, or as something that is performed every so many years (you'd get your first patch in the womb).

It probably seems like sci-fi now, some early concepts in this space will be possible within 30 years.
I've often referred to TeX as the result of the most awesome case of procrastination in the history of humanity.
I'd say one isolated leak like this mostly serves as PR. People see it and are reminded that they should watch this show that people are committing crimes to see!
> This is one of those occasions where a Hacker News appears to think they've thought of something that someone who's been thinking about this stuff for a very long time, and has the money and track record to back it up, disagrees.

How dare I disagree with the Perfect Musk!
I wouldn't hold my breath on it. Real-world OCR is hard. According to my tests, even Microsoft, Google or IBM's APIs get it wrong very, very often.
Probably Javascript.
React Native Renderer: Use Angular to Build React Native Applications
This frontend code.

const ProfileImage = ({ user }) => <img src={user.avatarUrl} alt={user.name} />;

const query = gql`{
user(id: 3) {
name
avatarUrl
}
}`

export const ProfileImageWithData = graphql(query)(ProfileImage);

You can ask for data in the structure the UI expects and only get exactly that data, letting the GQL client handle batching network requests for needs distributed across the whole app, caching, UI updating, etc under the hood. Also does a great job of decoupling product and data management code.
> "OK, if you like doing appendectomies using an old method because you like it, and you're really good at it, but it's really not the best method for the patient, would you do it?" Of course, the answer is always no. And then you turn around and say, "Well this method of teaching is actually not as good as other methods. Would you do that?"

it's just teaching. which method pays more?
#Microsoft Attempts to Fix #Stuxnet for the Third Time
> carved on the illegally confiscated Six Grandfathers

Hadn't heard of the Six Grandfathers or the confiscation thereof (other than that the entire country is built on confiscated land), but here's an interesting, if biased, article on the topic: http://nativeamericannetroots.net/diary/1212

> In 1884, New York City attorney Charles E. Rushmore came to the Black Hills to check on legal titles to some properties. On coming back to camp one day, he asked Bill Challis about the name of a mountain. Bill is reported to have replied:

> “Never had a name but from now on we’ll call it Rushmore.”

> With that offhand comment, the mountain known to the Sioux as Six Grandfathers became Mount Rushmore.
Don't be, it got a laugh out of me.

https://www.sudosatirical.com/articles/new-owner-of-secondha...
Got it, thanks for the clear explanation.

So this means that we'll soon have web ads mining bitcoins using our GPUs, right? :)
This was what I wondered as well. How will they keep up with existing orders in the interim if they are running with only 3/4 of their worforce? Go on a one day hiring spree like Amazon?

None of what they're doing adds up for me.
IBM adds Intel Optane to bare metal cloud
Yes, it's almost like "One Flew Over The Cuckoo's Nest" divergence level at this point. The movie/show and book(s) are both excellent but tell very different stories.
> I disagree that corporations are more powerful than nations, because FB and google can't compel you to do anything.

Not directly but they could get the government to act on their behalf. Also, I'd say FB, GOOGL are more powerful than most nations. I don't think monaco or luxemburg are more powerful than FB or GOOGL.

> If I opt out of google, then I miss out on google's services. If I "opt out" of my country's laws, I go to prison.

But if corporations can get the government to make the laws. Also, if your job requires you to have a facebook account or an internet connection and FB or AT&T "ban" you, that could be damaging to you.

> Google censorship only controls what people say on google. Government censorship can control what their citizens say anywhere.

In another way. Google censorship censors you on google on earth. Government censorship only controls you within a nation's borders. You could argue that google's censorship is global while a government's censorship is local.

When it comes to large transnational monopolies like GOOG and FB, in many ways their censorship is far more damaging and dangerous. Even more so when you consider the influence large monopolies have over governments and laws.

Whatever your views, it's a very interest topic.
IBM use to offer a relocation option after layoffs ("resource action") to India with Indian pay, happened to me :)
A trivial web browser written in Haskell
Looks like this isn't true: https://twitter.com/mdudas/status/893540763921002496
I agree with you. I just don't know how it will work.

Suppose we have a program that approves or denies loan applications. We input the acceptable default rate, and it makes the approval decisions. Then, we notice that the software disproportionately denies applications from a few demographics. What's the right reaction?

Or, what if the software makes hiring decisions, where the objective function is "hire people that will, in aggregate, maximize the corporate stock price."
Would be interesting if the author could comment on the memory footprint and performance of having an additional GC'ed language running alongside the engine. It seems like it could lead to complex hitching issues.
Timber framing is beautiful and long lasting, but expensive, requiring fine workmanship and specialized skills, and more importantly, high quality wood - long, straight trees for beams.

It was more or less obliterated in the late 19th century with the arrival of inexpensive machine-made nails. Cheap nails allowed a shift from timber framing to balloon framing using 2x4 boards, using both cheaper wood and less-skilled labor. Until manufactured nails came along, nails had to be made one at a time, by hand, by a blacksmith. Nails were expensive. That's why 19th century and earlier furniture has such beautiful joinery - it was cheaper to hand-carve dovetail joints and other woodwork than it was to nail it together.

The history of architecture is a history of economics. Fascinating stuff! (None of this is meant as a knock on timber framing, btw - it's superior in every respect but cost.)
India doesn't seem like an ideal location based on the number of tech emigrants going to other countries. What do you think of this phenomenon? Is there a reasonable explanation that doesn't try to skew it as "They are adventurous and want to experience other cultures"?
Where is the current source code? It appears they keeping it private.
Ubuntu Server Development Summary – 4 Aug 2017
I think to expand, you'll want to consider the use case where someone would want to be subscribes to multiple groups at once (most folks don't belong to multiple churches).

With that enhancement, I would envision it for Farmer's Markets, Trivia Nights, Bowling Leagues, D&D Groups, etc - just about anything that meets on a weekly basis.
To be fair, rare are the roman buildings that survived in good condition.

There are some beautiful counter examples, like for example the Rome Pantheon, but this building, being converted as a church, as been correctly maintained most of the time up to now.

Long standing (and sometimes beautiful) structures are still up because of proper maintenance, they can endure some kind of neglect for a few decades, but not a lot more. Maintenance is the key.
(an even bigger example that comes to my mind is Hagia Sophia, which, in spit of being in a seismic area and being quite tall, is still standing today after ~1500 years).

As for the ruins, given the proper conditions, even your shitty bathroom can be preserved. Maybe not yours specifically, but one of the millions others like yours. Keep in mind that the Roman Empire spanned across most of southern Europe, the middle east and North Africa, that multiplies the "proper conditions" opportunities.
Only in 480p, I just checked on TPB.

The only good way to watch GoT is in 1080p or more.
Native Instruments Inc. | Backend Developer | Los Angeles, California | ONSITE | Full-time

For more than 20 years Native Instruments has been known for the world-class craftsmanship of software and hardware musical instruments supporting the most renowned performers, producers and DJs around the globe. Based in Berlin, Germany and growing rapidly in Los Angeles, we’re expanding our Digital Services team to reach a new generation of passionate music lovers. Join us in creating the future of music.

Read about us on Resident Advisor (link: https://www.residentadvisor.net/features/2527).

Native Instruments is a world-renowned Music Technology company, which builds the end to end integrated solutions that many world class musicians, producers, and DJs around the world rely on.

Backend Developers work on big data solutions for our digital services and solutions and help build the best possible online sound and music environment. .

Find out more and apply here:
https://www.native-instruments.com/en/career-center/los-ange...

recruiting@native-instruments.com
>Many Lisp traditionalists are bothered by the use of curly braces for maps and square brackets for vectors

I have definitely seen this. I'm not sure that I understand this sentiment. The only thing that Clojure is missing is the "system" feel that Common Lisp provides, with things like character macros, symbol macros, etc.

That being said, I definitely appreciate how thought through Clojure is, especially when compared to CL. Several things are missing/don't feel well thought out in CL (notion of a `calleable` type is gone, `nth` isn't defined on vectors or strings (but you can still `length` them!) nor is `first` and `rest`) That provides a great deal of friction.
FWIW, I'm working on an Arduino/Particle port [1] of the HAP protocol, trying to emulate the Home client using 32-bit C/C++ crypto libraries from the OSS WolfSSL [2]. The folks from Apple Home have been supportive, although their spec needs some help [3]...

[1] https://github.com/moflo/homekit-accessory-emulator
[2] https://github.com/wolfSSL/wolfssl
[3] https://developer.apple.com/homekit/
Cryptocurrency explained by a Thiel fellow who made $400k off a $10k investment
Even the 6 is excruciatingly slow today.
> The indictment does not say Hutchins designed Kronos or sold Kronos. Rather, it says that he provided computer code to a second party to update Kronos.

> Overt Acts in Furtherance of the Conspiracy

> a. Defendant MARCUS HUTCHINS created the Kronos malware.

https://www.documentcloud.org/documents/3912524-Kronos-Indic...
better search, always

Find me:

- an aggregation of everything I have to know to run a porcelain store in my country (taxes, suppliers, how to find staff or better yet: showing candidates directly, best location in my town, etc.)

- Fuzzy stuff like: the pic of that tree I took when I was on hollidays in XY a few years ago; or the note I took a few days ago about that band with some greek name

- a ready to paste, non-ancient js-script for XY

- a cafe where nobody cares about how long I sit with my laptop with a not too modern ambiente

- the lesser known types optical illusions
The web was never composed of x86 hardware
Manjaro or another Arch-based distro might be the answer there?
Because they're in the business of providing entertainment and most of "hacking" is mindnumbingly boring.
So I guess the responses on this thread begs another question - VR or AR? Which is going to take off much better?
I can guess: Too many cooks, spoil the broth! :)
can't tell if you're being serious or not...
Just keep in mind, any binary firmware (e.g. WiFi/radio) you have isn't getting security updates and can't be patched by your ROM provider.

For example, my Nexus 5 is vulnerable to Broadpwn (CVE-2017-9417), but since Google stop supporting it I'll never get the updated Broadcom firmware. LineageOS can't patch this, so I either need to live with the fact my device is vulnerable to WiFi takeover or switch to a supported phone.

I'm seriously considering picking up an iPhone because of this.
Uploading to Firefox Send with Python