skysight-inc/HackerNews huggingface dataset:
Hopefully they can use this for closed captioning.

A few years ago, for some work-related thing, I was looking at closed captioning for various TV channels. One channel had the most bizarre gibberish in there. What the heck... was there an error in decoding? But the words seemed like english words. Upon closer inspection, I realized that if you pronounce the gibberish sequence of words, the sounds made sense. Turns out it was a bad job of automated speech recognition.
Hardware Description and Emulation Library in JavaScript
What are serialization formats, then? What makes them different from notations for data structures?
That's fine! :)

I didn't wanted to imply, that I'm thinking this can't be configured in KDevelop.
Ah, missed that. Yep.

I think USB, etc. are standard enough, so that should be it.

With Intel motherboard, and Intel integrated networking, it could probably run in my machine.

Wait. Graphics. %$&#!.
Part of the reason OS IPC is stagnant is that it's not that interesting or useful.

I feel like the folks making these and other (kdbus) proposals are still thinking in terms of a "box." Boxes are dying. Almost everything interesting these days is distributed across networks with boxes being mere commodity hosts.

This is true in any modern data center or cloud infrastructure, and here it's often done via things like Kubernetes plus a pub sub bus and a clustered database.

It's also IMHO going to be true of any future next generation "decentralized" personal computing platform. All the interesting work I see in that space also takes the form of distributed systems that try to abstract away the box and deliver a kind of formless global cloud where boundaries are cryptographic.

In both cases the box is dying because it is unreliable and doesn't scale.

The trouble with local IPC is that its APIs are not going to be the same as network IPC. As a result programmers have to think about local vs remote to make use of it. So they won't.

That leaves only the local system services use case, which is already served.
Do you know mechanography? I know some people that can't get used to it too and I think it's because they haven't learned by heart the distribution of the keys (something that someone capable of typing with both hands on a desktop keyboard knows)
Laws need to be written in some automatically checked formalism and have some sort of checker.
Rooting Andriod and it's Benefits
A big part of this is that typing and dictation are very different from conversation. Conversation is free flow, very flexible to errors (since people can infer each other's true meaning) and interactive. However, in both typing and dictating, your end product is often meant to be read and so must be error free.

For dictating this means planning ahead to make sure that the sentence is well-formed. Have you watched yourself type? There's a lot of backtracking, erases and restarts. The feedback from dictating is also slower, which then affects your input rate. If you do manage to ignore this and speak free flow, even with perfect recognition (which is impossible even for humans), you will have to go back and edit grammatical and cohesion errors.

The advantages of typing are faster feedback (this is unavoidable as the computational needs will always be less), working memory augmentation and better nonlinearity for edits.

When you take into account all that, the time to correct grammatical and spelling errors, to edit for comprehensibility, I doubt that speaking will come out ahead because input bandwidth is only the bottleneck for trivial pieces.
Yes, weirs. See, e.g., https://en.wikipedia.org/wiki/Fishing_weir
Facebook paid a boat load of cash for WhatsApp. Why did you think they did it? out of the goodness of their heart? It's a business, people! and if you are not paying for it, their revenue stream must come from somewhere else. You are the product as much as the user. Get over it. If you don't like it, don't use it. Use Signal instead, which I do, and it's great.

There are also alternatives like Wire, which is really good although it doesn't have the adoption WhatsApp has.
Pretty much statically typed vs dinamically-typed discussion. It depends on your particular case, if there is a sufficiently defined schema or not
Why not just pick up a €10 pay-as-you go LTE SIM? It's faster than WiFi, works nearly everywhere and is super cheap.
Maybe someone who knows can answer this better, but my guess is that the primary purpose of drivers is to draw (then try to lock in) consumers to their ecosystem. So, their investment isn't in getting drivers for the long haul, but rather paying drivers to offer a temporary service that will help their business further down the line.
That's a really good point. In a world where we use machine learning to decide how to diagnose illness, pass judgment, arrest people, and more, it could be manipulated by bad actors into enslaving us one way or another (no conscious AI needed).
Look again -- he mentioned Jazelle, does that fit the bill?
Nobody other than an object-oriented programmer would think a value is something that evolves over time.
Debugging TWIG Templates in Drupal 8 with PhpStorm and XDebug
How startup culture makes us blindly optimistic
> because predatory pricing is illegal there

Legality hasn't exactly been a problem to Uber's expansion. Why would this particular situation be different?
There is not enough information on the site to get me motivated to take any action. It sounds like the EU doesn't have fair use or the freedom of panorama? But is anyone is prison for photographing the Eiffel Tower or making a meme?

According to Wikipedia, it looks like it's not the entire EU that's missing a freedom of panorama, but just a few countries:

https://en.wikipedia.org/wiki/Freedom_of_panorama

There are countries where the government mandates what clothes you wear and whatnot, so perhaps their society does not particularly value personal freedom. Thus it doesn't make much sense to me for a US company to intervene here.

Meanwhile, the law seems to be ignored and the cost of an international lawsuit over a picture of a building is prohibitive to nearly everyone, so I'm not too worried.
> I didn't read Linus's rant on CMOV, but whenever you see a CPU with CMOV, it is because the hardware has very good branch prediction, and the compiler has intimate knowledge of how the branch prediction hardware works.

gcc and clang really have no idea how x86 branch predictors work, and they're secret so nobody is going to contribute a model for them. I haven't read the if-conversion pass but it's just some general heuristics.

There also isn't anything guessing if a specific branch is mispredictable or not, it's more like it converts anything that looks "math-like" instead of "control-flow-like" to cmov.
Hackers Publish Nude Pictures on Leslie Jones’s WebsiteTimes
> I'm not sure how this situation is any different from any other case where you need to pass some variable, and you pass the incorrect name.

It's a wildcard. Passing in any other variable name would ideally raise an error about the use of an undeclared variable or a mismatched type. The use of a wildcard disposes of those errors.

> the mispelled name problem is really no different than what you might experience today

Not quite; your modified examples includes two declarations on their own lines. Being on their own line gives them greater visual presence at-a-glance than the new syntax which buries the declarations within a parameter list.

Worth noting is that my trivial example managed to confuse at least one reader who was unable to see the issue[0].

> All declarations are explicit.

While true, you've muddied the lines a little by moving declarations into the syntax of other expressions. Where previously a declaration sat on its own line or at the beginning of an assignment, they may now be peppered throughout the syntax in ways that are not so easy to observe at-a-glance.

0: https://news.ycombinator.com/item?id=12356681
Yeah lightning strikes could look cool.
Watch "Black Mirror" for some of the possible ways.
For a reference point, our health insurance costs $650/month. Wife is on a PPO plan, I'm on a high deductible plan (out of pocket for any costs until I've spent $6000 in a year).
facebook paid 16 billion dollars for WhatsApp, they will use all details
There's no particular reason objects can't be serialized as JSON and deserialized back into strongly typed objects.
WW3 USA UR WARNED,LEAVE BEFORE IT TOO DAMN LATE,
Finally. I've been trying to give facebook my number for a while. I've tried:

* Downloading Instagram without reading permissions.

* Downloading whatsapp.

* Downloading facebook chat.

* Having friends upload their entire contacts lists to FB, WA, IG, and chat.

* Using the website on mobile and directly putting in the data.

* Using any of their services to message friends my number which becomes a perfectly formatted tel link.

* tweeting zuck.

Facebook has still managed to not retain my number. I mean, I'm still waiting for them to phone me up. If you see this FB, call me maybe?
You are giving way too much credit to patents for the state of the pharmaceutical market. Even if you were given all of the relevant IP free and unrestricted it would still cost at least a couple hundred million to bring it to market, assuming you already have the facilities to create and manufacture the compound.

On top of that. things like "open source 3d printable epinephrine injector[s]" are a very dangerous pipe dream. While there is certainly regulatory capture involved, most of the regulations relating to development, manufacturing, and distribution of pharmaceuticals and medical devices are in place for good reasons.
Are "boxes" really dying though? Android shipped 1 billion devices in 2014 [1]. That's a lot of market for a standardized bus with lots of processes on a single box. I don't see that changing any time in the next five years, and maybe beyond.

Linux is way too popular to not consider all the use cases. And "interesting" is not a good yardstick for where effort should be spent.

[1] http://www.cnet.com/news/android-shipments-exceed-1-billion-...
Except to my knowledge it's fake, at best fish traps.

Which is why I knew there was no evidence, when this came out, and seemed obviously not true I was surprised at the time everyone as saying this was the 'first' evidence of farming.

"In the first evidence of a sedentary Aboriginal community, Builth found what she argues is an ancient eel farm in the form of countless channels crisscrossing the landscape at Lake Condah."

Makes for a good thesis but she(one person in the whole community) is still arguing the point.
Sorry, if I may sound off-topic, but it seems that XED-downloads aren't working at all.
As I understand it (and what I now do when on a team) is use commits as atomic, fully flushed out parts. Commit 324rte may specifically "add support for PUT operations on widgets" or asde21 may "Refactor Business Rule Unit Tests into individual files".. and looking at the log, you can cherry-pick that one commit (and deal with potential merge issues) onto your branch.

But if you're working at home on your own project and just want to sync between a few machines, what do you do? Commit, "Hashing on the Liststore kinda works, some bugs." Push. Go to your home machine, work some more, and finally squash all those kinda working commits into one commit ... potentially even need a "git push --force" (which you can safely do since you're the only developer?)

I agree with you totally though. It shouldn't just be a branch. There should be a way to group x edits into one big commit. That's the atomic unit that has a specific feature, and all the mini-commits inside of it should be totally abstracted except for specific deep searching commands.
Shapertools accepts pre-orders
All Aboard the Innovation Band Wagon?
If it didn't come across, there is no fortune cookie company. Blackbox created the site and product for the fortune cookie company to advertise their actual product: distribution.
The same can be done easily in bash with an alias:

alias cd=pushd
Daniel, I do work in drug development, and I have no better idea than you how this "new and better way" to make drugs will really work.

The author mentions repeatedly that DNDi got reduced cost access to both high throughput screening, clinical trials, and drug regulation, so they can develop a drug for less cost. No surprise, but how is this a sustainable model for developing most new drugs? What processes have they improved to save money/time that is not dependent on freebies from generous for-profit drug corporations, universities, and governments? Somehow I missed that part.

Personally, I'd dearly love to reduce the cost of drug development and prices. But until DNDi pays the full cost for all of the reagents, processes, and rules in their drug development process, they have no business claiming to have cured the ills that bedevil big pharma. No business at all.
It's hard but doable and this is important, giving up is childish.
There is nothing in that song about committing crime to pay rent though. It's about celebrating because the first and fifteenth are when people receive welfare checks, which is why the refrain includes "cash your checks."
Ask HN: How do you feel about the future prospects of Rust?
I am currently a freelancer working across many domains, from web to Big Data analysis, using a wide range of languages and frameworks.

The problem is that am not really feeling passionate about any of them; they do the job, but they do not really excite me to the point of wanting to learn in depth about any of them.

As a result I am the 'jack of all trades and master of none' type right now, but for some time now, (~2yrs), I have been programming in Rust in my spare time and I really enjoy it. Solving problems is faster for me, because I actually enjoy the language I am writing in, which wasn't the case much before.

Now, I've been expecting this to pass after a few weeks when the novelty wears off, but the reality is I actually enjoy it even more now that I have some level of mastery of Rust.

The problem is, my work is keeping me busy, which prevented me to take a more active role in recent months and as a result I feel that I am slowly loosing the pulse of the community and my Rust skill set is eroding as new libraries and RFCs are adopted that I haven't had a chance to work with.

As a result, I've been thinking recently of specialising more and tailoring my freelance business more towards Rust consulting specifically, so that I can spend more time writing it.

Trouble is, I don't really have much of a pulse on the Valley scene and given that they're usually the ones dictating tech trends, I am interested in HN's take on whether Rust would be a 'safe bet' for a freelance consultant in the near future.

I want to be early to the market, as I want to build a reputation as one of the original consultants to go to for Rust work, but am not sure about the timing; i.e. do it now or wait a couple of years, see how it develops, but be later to the game as a result?

I don't plan an immediate switch, but rather a gradual pivot over the next year or so, but would like to start doing preparations now, so I would like HN's opinion on this.

Thanks.
> If a type couldn't be regarded as a collection of values in a strict language, then induction on datatypes would simply be unsound.

Just because induction on some types is sound, does not entail that induction on all types is sound. Indeed it's not in general, even though it may be in specific languages.
I saw the TLD and thought to myself, "What a silly thing to end your url with. This better be one badass website".

Then I opened the page and saw that gif, and they totally redeemed themselves! Very mesmerizing.
How creepy Facebook is finally clicked for me after I gave my neighbor my phone number once moving to a new neighborhood. You know... in case my house lights on fire or something while I'm out.

That night Facebook was suggesting I add my elderly neighbors as friends. We have 0 friends in common and I don't have Facebook installed on my phone (I just use the browser) so the only excuse I have is when they added me they must have some "share my contacts with Facebook" feature enabled. Now there's some forever connection between them and me on Facebook's servers even though I don't publicly link my phone number to Facebook, it's only added as a password/security recovery.
> Did you know making a meme technically isn't allowed in many parts of the EU?

Does Mozilla also think that a meme is an image macro or am I misunderstanding here?
> From what I can tell looking at the code, Mezzano doesn't have processes, just threads.

I'd rather there were no distinction between processes and threads. It's artificial. I want to live in a world where processes cooperate to produce useful results for the user, rather than assume other processes are out there to corrupt their data. If there's any memory protection, I'd rather it be a compile-time, rather than runtime check.

> Bugs in any part of the system have the potential to catastrophically break everything. It's also terrible for security.

Proof-carrying code seems like a better solution than memory protection.

> Another issue with having a single global environment backing everything is that you can't easily experiment with changing built-in Lisp functionality without immediately crashing the system.

To be honest, I'm not so interested in “experimentation”. (I'm culturally not a Lisper. I like thinking and getting things right before I write code.) I just think concurrency would be a lot simpler if you could pass objects directly between programs written by different people.
While reading I was distracted by that awesome scrolly thingy at the bottom.
Sometimes many different values are related to each other and it is useful to keep them close together for explicitness (and other reasons).
Speech Is 3x Faster Than Typing for English and Mandarin Text Entry on Mobile
I had a recent epiphany about staging, which is that it really starts making sense if you stage as you go.

Let's say you want to write small feature X, and it truly makes sense for X to be a single commit. But doing X involves changing around both Y and Z. Git makes the following workflow easy:

* Fiddle around until you get Y working how you want it

* Stage it

* Fiddle around trying to get Z to work. Try something experimental. Nope, that's not you want it. `git checkout .` Try again.

You don't have to worry about only blasting away the failed Z attempt while preserving Y—since Y is staged, it's easy to keep around.
I grew up with a mother who ran a bookshop and a one-woman publishing house. Publishers cop a lot of flack that they don't deserve, particularly if they're also distributors. From editing advice to negotiating with printers to storing your shit to packing it up for you and shipping it off, they take care of the 'boring business stuff' while the creators get to go off and be creative. Artist wants to fuck off for a month? Cool. Order fulfillment wants to fuck off for a month? Not cool.
We can't even agree to stop causing damage. Agreeing to undertake a colossally expensive project to reverse the damage seems like a political impossibility. In 50 or a 100 years maybe, but not in the world as it is today.
Digital Forensics and Incident Response Community Resource
Show HN: ManoMotion Real-Time Gesture Analysis for VR/AR and MR
The brackets, maybe. Preferences for brackets for single lines vary. I personally don't like them, but many code style guides (including MS's) recommend them.

The LINQ version should be allowed almost everywhere that has a good development group. Sometimes LINQ queries can get hairier than the equivalent foreach, but I've never worked anywhere that would frown upon the shorter/cleaner LINQ.
> Yes, it is their job, by not allowing subclasses to be used as subtypes.

That's probably too extreme. Subtyping should just be explicitly declared rather than implicit when subclassing.
Directory Tags for Lazy Programmers
I like to use freepik for free images and pablo.buffer to create social media and blog images
Today's mobile devices are mostly dumb terminals for the cloud. It's a portable always on VT100 for the 21st century. Web sites and apps are like giant VT macros. All the interesting stuff is elsewhere.

As they get more powerful I could see apps doing more interesting things locally, but in doing this they will mostly be talking to distributed systems over a network. (E.g. peer to peer net in apps.)

The last bastion of the box is PC, but that is also a mature and stagnant platform whose use cases are mostly served by what is already there.
I've experienced this too, and these days I almost always ask them to use the GPS as soon as I get in the taxi. I've only been refused once, and that guy physically did not have a navi in the car.
The surprising power of microbes
Japan has been struggling to keep up in a software-first world. Hardware has been pretty close to top-notch, software not so much.
I'll try that.
> than any process can use pointer arithmetic to access memory,

The damage this can potentially cause can be prevented using proof-carrying code.
I don't see it on my phone either (iPhone).
Not just shorthand - but they type with "chords" instead of letters. Typing "stop the press" is 3 chords instead of 14 key strokes which allows them to greatly increase the speed at which words are entered. As you mentioned though, it requires training.

[0] http://qwertysteno.com/Basics/Introduction.php
That's because you should be serializing purpose-specific DTOs or clean POCOs not Business Objects with behavior.
I have nothing good to say about COM, but I'm seriously thinking about gRPC [0] to get away from the sloppy json endpoints we code around today, at work. Before I dive in I would love to hear, what it is that makes that architecture a bad one.

[0] http://www.grpc.io/
I bought an Ubuntu phone and tried to get my friends to switch to Telegram. Too much momentum with Whatsapp and only 1 in ten users seems to even understand the privacy issues let along get them to act on it.
Show HN: Engel – Build rock-solid web interfaces for your Python projects
Sorry Uber, Singapore has the world's first driverless taxis
Sales for today's most innovative products
Would the NSA prefer to have these dumps be vaguely attributed to an insider?

I wonder if they would because any mistake in handling data calls into question their competence which calls into question their ability to keep that big database safe. The one with all our call records, etc.
WhatsApp users to receive adverts
I just looked at the suggested friends page: among the first recommended friends there is a person I've never met in person, but a friend of mine sent me a picture of their business card via Whatsapp. I sent this person an e-mail a couple of days ago, but it was gmail -> gmail.

Maybe this person stalked me and that is why she appeared on my suggested friends page?
I Spent $15.33 on Snapchat Ads Over Kanye West’s L.A. Popup and Had Huge Results
Why shouldn't drivers need subsidies? In high cost areas, the subsidies are the only reason that drivers are willing to work. If the pay dropped much they would be better off finding other jobs, or not working at all.
Where did you get that number from? Instructions are not limited to 31 bits in length
Since you're here...

Any timeline on an android port?
Or people before didn't care if they are?
Google is using AI to compress photos
I very much doubt that we have that kind of information available about prehistoric (say, Neantherthal) humans, except perhaps in very sparse and unreliable form.