skysight-inc/HackerNews huggingface dataset:
I turned off Autocorrect in short order when I had an iPhone for this reason (and others). Now, my Android speech recognition - which seems to be getting worse lately - pulls completely incorrect spelling from thin air constantly, sometimes not even giving me the proper spelling in the 'correction' drop-down list.

I'm tempted to wonder whether speech-to-text is actually saving me enough time after all the fixing I need to do now to be worth it. It's more than a little frustrating.
Hijacker v1.5 – All-In-One Wi-Fi Cracking Tools for Android
Nope, it's a new announcement. This is not about 8 running out either, it's about 9 (and onwards) having a few months update cycles (and Oracle updates and security patches).

Previously that was years on end.
what's an AS?
This is also an issue for major blockchains in deployment now, specifically Bitcoin. There is the potential for illegal content, or links to it, to be stacked on BTC’s blockchain [0], and so anyone who holds that blockchain would also possess it.

I believe this would also be an issue for things like Filecoin/IPFS but I’m not sure if the liability issues are different or nuanced.

[0] https://www.theregister.co.uk/2018/03/19/ability_to_dump_ill...
Interesting. Wouldn't this be riskier than non-collusion, since it diverts hashpower from the main chain and the merging of the side chain depends on help from non-colluding miners?
This doesn't include trolleybuses, which are more common in Europe (not by orders of magnitude, but still).

Also some modern trolleybuses have batteries in them so they can service routes where power lines are only on parts of the route.
>That does not have to be. Instead they spent a couple of billions on the big dig.

So basically if MA wasn't up to it's neck in corruption it would be able to get more done with its dollars.

I assure you. Everyone in MA who pays attention knows this just like everyone knows water is wet. The problem is that nobody in MA pays attention.
I work at a university and am working towards an M-Eng part time. I somewhat stumbled into a rapid prototyping class this semester after discovering that I needed to spend this semester and summer studying the advanced maths I never learned as an undergrad in order to take the ML/AI classes that my degree will mostly consist of.

I would recommend getting an M-Eng part time if your employer allows it. Yes, this suggestion punctures the idealistic narrative of the self-taught hacker that we are all supposed to romanticize on HN, but nobody can argue that I am receiving anything less than a world class education.

In addition - and this is the part that is supposed to make HN snarl and gnash it’s teeth - when a hiring decision comes down to the self-taught hobbyist and the graduate of a prestigious university, CYA protocol dictates that you hire the graduate. If the hire fails, it’s better to shrug your shoulders and say “They have a masters degree from a major university, how was I supposed to know it wouldn’t work out?” Rather than “I know I took a risk hiring the self-taught developer. The company has suffered because of my risky decision.”

Office politics make the world go round.

(Keep in mind, I am not trying to discourage self-education. In the tech industry we all have to continually teach ourselves. But sometimes it is best to be taught by professionals. It is their job after all.)
Ironically, it used to be much simpler. The community was very much around using Redux like you would event sourcing (even though thats not how it was talked about), and it was much into the FP/Elm-like patterns it provided. You could go on Discord and chat about a problem you had, and people were actively trying to solve it.

It didn't take long as Redux got popular for the discussion to turn into "how to avoid boilerplate", "how to make things more SOLID" (OOP principles in Redux, lol!), and "you should use setState most of the time".

That was the silent nail in the coffin. Very little progress was made in Redux patterns ever since that would not better be solved using other tools (MobX, Apollo, 16.3 context, whatever). Which is a shame: "Old school Redux" is amazing. There's a reason initially people flocked to it and said "OMG use it all the time for everything!". It's really that good. "Modern" Redux is a fragmented overcomplicated useless mess with a community that missed the point. Now get off my lawn, I guess.
"Decades" is a short amount of time and "embraced" obviously varies wildly. When the Immigration Act of 1965 was passed it was promised that "the ethnic makeup will not be upset". The American people never voted to be demographically displaced. (Why would they?)

>A sense of community can transcend religion and race

It can, but you're swimming against nature. Do you think the Japanese people would be happier if Japan was minority Japanese?
You say, "traditional," but has one ever actually taken place?
Compared to the other murderers? I don't see why not.

The averages very strongly suggest that he spent an unusually long time in prison because he killed cops, of course I may be missing out on some key details here.
Show HN: MMO doodle thing built with µWebSockets and WebGL
Yet another package manager for Linux/MacOs to put yet more duplicates of already packaged software on our disks. As a solution for Windows, vcpkg fills a gap (I use it myself). For other platforms, this just adds more waste.

And the first thing it does on Ubuntu 16.04 is to force me to install g++-7 from the toolchain ppa. So now presumably I have to link everything statically (ever tried that with gtk?) or the users of my software will have to install g++-7 too?
You seem to be taking this personally. It's quite funny.
Because tensorflow is pretty horrible to write.
Please Support Project Girls in Technology
This has been picking up steam:

https://youtu.be/ohQPySWJToo
Well no, that's not really the point, at least in Denmark. A murder is a murder regardless of the victim, but the murder/attack on a police officer is an attack on the state (The police being the organisation through which the government exercises power, in some areas).
Jerry Muller on the Tyranny of Metrics
Yes, we're using Fedora Server in production, since for some uses we really want a modern userspace and kernel 4.15+.
China is the future though. As scary as that is, it’s still reasonable to invest in Chinese tech, at least if your plan is to make money.

I don’t think westerners in general realize how advanced China is becoming. Being from Europe, visiting China is like stepping into a sci-fI novel. Not a happy one, mind you, but it’s becoming impossible to ignore.
WeWork owes $18B in rent
Trademark... trademark reasons.
Vanilla redux isn't really useful for what most people are building. We have a simple app for a few tabbed lists of items, filtering and sorting that list, and taking basic state changes on the items. The first epiphany I had was using redux-first-router to couple URL to state, with thunks to load in data based on the parameter. That takes care of pagination and filtering on the lists. Then we use middleware to write the API calls for our state changes, and as a logging layer, since all of our navigation actions are meaningful (changing sort order, bringing up a particular item, etc). It's a very simple pattern for other developers to use, I find, and the boilerplate is minimal.
There is also an excellent Aeon article, previously submitted to HN:

https://aeon.co/ideas/against-metrics-how-measuring-performa...
When Python was announced, the three main things I remember striking dynamic languages people (apart from using a bastardized offside rule) were weird scope rules, lack of proper GC, and that it appeared to be designed particularly to preclude efficient implementation. We've subsequently seen the huge amount of effort that's been devoted to different ways of working around the implementation issue.
There's not a huge difference between modular electronics and plain old electronics. When you dig into it a bit you still need to understand the same sort of stuff.

Practical Electronics for Inventors is a really good book to get started with this sort of stuff: https://www.amazon.co.uk/Practical-Electronics-Inventors-Fou...

Once you realise that under the modules there's the same MOSFET input stages, MOSFET output stages, diodes and voltages that you get in discrete electronics, it all becomes pretty clear how to make things talk and interact.
Tuskeegee, St. George, San Francisco, and elsewhere.

Modern ethics requirements were established for reasons.
More appropriate solution is a smart compose feature - fix what your sending, not how they read it
Hobbyist here. I recommend...

Books:

- Simon Monk's Electronics Cookbook [1]

- Michael Margolis' Arduino Cookbook [2]

Youtube:

- GreatScott's Basics Playlist [3]

The concepts in those two books are useful for interfacing with any microcontroller, including NodeMCU and STM32s.

[1]: https://www.amazon.com/Electronics-Cookbook-Practical-Electr...

[2]: https://www.amazon.com/Arduino-Cookbook-2nd-Michael-Margolis...

[3]: https://www.youtube.com/watch?v=woTiKij76cA&list=PLAROrg3NQn...
> either you can have optimizations,

> or you can have code that "does what you want",

> but you can't have both.

This is simply not true. And it were horrible if it were true. "Code that does what I want" (or more precisely: what I tell it to) is the very basic requirement of a programming language. If you can't do that, it doesn't matter what else you can do. Go home until you can fulfill the basic requirement.

> very small compromise

This is also not true. The vast majority of the performance gains from optimizations come from fairly simple things, but these are not -O0. After that you run into diminishing returns very quickly. I realize that this sucks for compiler research (which these days seems to be largely optimization research), but please don't take it out on working programmers.

What is true is that you can't have optimizations that dramatically rewrite the code. C is not the language for those types of optimizations. It is the language for assisting the developer in writing fast and predictable code

> even simple things like loop vectorization

I am not at all convinced that loop vectorization is something a C compiler should do automatically. I'd rather have good primitives that allow me to request vectorized computation and a diagnostic telling me how I could get it.

C is not FORTRAN.

As another example: condensing a loop that you can compute the result of at runtime. Again, please tell me about it, rather than leaving it in without comment and "optimizing" it. Yes, I know you're clever, please use that cleverness to help me rather than to show off.

> Really, can you blame the compiler?

Absolutely, I can.

> If you had a conditional that had a branch that was provably false,

"Provable" only by making assumptions that are invalid ("validated" by creative interpretations of standards that have themselves been pushed in that direction).

> wouldn't you want the compiler to optimize it out?

Emphatically: NO. I'd want a diagnostic that tells me that there is dead code, and preferably why you consider it to be dead code. Because if I write code and it turns out to be dead, THAT'S A BUG THAT I WANT TO KNOW ABOUT.

This isn't rocket science.

> security issue you mentioned, that's basically what the compiler's doing: removing a branch that it knows never occurs.

Only for a definition of "knows" (or "never", take your pick) that is so broad/warped as to be unrecognizable, because the branch actually needed to occur and would have occurred had the compiler not removed it!

> The article you linked to in your blog post is most likely not serious

I think I noted that close relationship in the article, though maybe in a way that was a bit too subtle.
Fat  Lama (YC S17): The “Airbnb for Renting Almost Anything” Raises $10M
> Hashing the data that's added to the archive and then putting the hash in the blockchain would reasonably prove the data in the archive hasn't been modified at a later date.

Here have yourself a timestamp https://petertodd.org/2016/opentimestamps-announcement

https://github.com/opentimestamps/opentimestamps-client

pip3 install opentimestamps-client

ots stamp myfile.txt
If you have so many tabs open that you forget what you have open and start opening new tabs of the same site, then you should have fewer tabs open.

This reminds me of the joke where, upon realizing that normal pens don’t work in space, the US spent millions of dollars developing a “space pen” that will work in zero-gravity, while Russia just decided to use pencils.
DNS66 and NetGuard are similar open source applications.

https://github.com/julian-klode/dns66

https://github.com/M66B/NetGuard
Having used and switched between a bunch of free-or-isp-or-university email addresses back in the 90s and even a little bit beyond, I have never been so glad as to have my own vanity domain.

As it is, my email address has now survived three different providers. I’m a happy Fastmail user now, but there’s no way I’d accept an @fastmail.com email address.

For me, $5 a month for ad free email that supports push notifications on iOS is pretty nice. The file / web hosting on Fastmail is fun too. Feels like an old school ISP.
You're not going to have a very good conversation with a 200-year latency. A normal conversation requires many messages on both sides. 1 year isn't that much of a human lifespan, but if we tried to hold a conversation with a 1-year round-trip latency, it's not going to be a very good conversation; it's just too long between messages. But if you just want to blast them with a ton of information all at once (like sending them a bunch of video archives and a copy of Wikipedia, for instance), that's doable, but it's not a conversation.
LG G7 ThinQ Listed on GeekBench – Snapdragon 845 SoC and 4GB RAM
I mean, maybe? There are people starving to death (or to an infirmity that leads to death, rather than literally starving to death) inside and outside of cities today, so it can certainly happen.

There's 120 sq miles of cornfields in New Jersey and 160 of soybeans, which are enough to feed Manhattan for a year, even if they're not currently allocated to feeding people in Manhattan and not enough to feed the entire metropolitan area. There's a considerable amount of food within one day's walk of even giant cities like New York.

Moreover, non-mechanized transport and storage of grain is kind of something humans are good at. Pre-modern cities relied heavily on it for hundreds of years. Rome, London and Beijing weren't relying on food grown by farmers living in the city.

In any non-magically-fast collapse (eg, the oil supply is cut by 20% per year until only a negligible amount remains on the market versus ALL OIL LITERALLY DISAPPEARS OVERNIGHT) I think there's going to be a decent glide path to an alternate structuring of civilization (electric-solar heavy farm equipment; reduced quantities of grain-fed meat; electric-solar rail and increased river/canal transport) that we'll be heavily incentivized to take.

(The end-of-the-world that scares me most is a _rapid_ shift in climate leading to significantly reduced growing seasons which allow for significantly less food production world-wide; I can't see any way that doesn't turn bad, and I am not sure what an individual would do to safe guard themselves against it besides hide in an unmarked cave with a massive food store until things are magically better.)
Haze Over dims everything but current window. ScreenFocus focuses the entire screen.
Yes agree exactly. This is why I've tended to stick with Ubuntu on the desktop due to using Ubuntu based servers, but I really like Fedora and it works great on my laptop, but RHEL-based distros are different enough (older kernels, yum vs dnf, etc) to make me avoid running it full time.
In general, involving legal counsel as soon as possible is the best option. The worst possible scenario is for it be proven that you knew about something and didn't take steps to deal with it in a timely manner.
I work for a financial group, and no customer will ever have a reason to come into this specific building whatsoever. Current outside temp this morning is about 65F with a high of 68F. The temperature set for inside is 60F. What sadistic person thinks that 60F is comfortable? That temperature never moves.

I wear thin sweaters to work during the summer. Last summer, I went inside a gas station after work to grab a snack. The outside temp was anywhere from 90F to 110F. The woman behind the counter asked if I had a medical condition, because, "Who wears a sweater during the summer?" I laughed and explained how my office building is an ice box.
You still see these "trackless trolleys" in Boston too where some of the old streetcar and trolley lines used to be. (Unfortunately, most of those streetcars were replaced with diesel busses instead)
Unfortunately they have no good way of doing that yet. Or, at least, they didn’t back when most of that discussion took place.

From a comment in the thread:

> Go is currently really bad at “runtime” plugins. There are only three strategies I know of that may work:

> 1. Launch separate processes for each plugin and use ipc to communicate. Potentially slow, and a lot could go wrong.

> 2. Some kind of cgo based plugin system that runs dynamicly linked go libs and uses a cgo shim on both sides for compatibility. Introduces build complexity and makes cross-compiling harder.

> 3. Some kind of dynamic language interpreter: there are native go javascript and lua interpreters, but using those for plugins seems pretty crazy,

> Until the go authors implement better support for runtime plugins, I think we are stuck with built-time.
Never mind this is a legal land mine waiting to happen.

Get sued, must preserve all documentation...Woops. Google just deleted it. Sorry!

Enjoy the obstruction and destruction of evidence charges.
You're very talented, this is dope. Thanks for taking the time to make this and share it with us!
I am about to launch a site called Electronics Club, which is exactly designed for this with videos and examples. It is pitched at children but will suit anyone learning electronics.
Calidation – a red hot form validation lib for React
I'd love to see the Bush/Gore 2000 election play out on social media. I was only a kid but the news coverage seemed pretty mild compared to how I imagine it would be if that happened in 2016.
With current technology, a wafer is 10" in diameter (254mm), the aperture size limiting the die size is around 900 mm^2, so a chip is at most about 30x30mm. This would make it about 60-70 chips per wafer at maximum chip size (e.g. high end GPU). Most chips are a lot smaller, but there's a ballpark figure for you.

Chips are square but wafers are round, so there's a lot more wasted area with large chips.
This isn't something easily fixed. Go's big selling point (pros and cons included) is that it generates statically compiled binaries. Go plugins are a complicated problem because of that.
Leading with Kindness – According to the 5 Chinese Energies
Just this last weekend, we were going through northern Ohio. We stopped at a restaurant. Greasy spoon, one of. Smelled good outside, and lots of cars.

We ate. Good food, reasonable price. Near the end, the waitress asked if we'd NOT pay in credit card, so she wouldn't have to report the tips. I'm not terribly concerned about being a conspirator to tax fraud with someone making $2.35/hr

Then she goes into talking about her daughter who moved back in. Disabled. And when they went to the Social Security office and Welfare office, "those brown and black people always seem to get it". She went off on a soliloquy about 'us poor whites'.

Yeah, racism exists. And we've seen it in rural communities much more than urban. The worst part, is that I would bet that she didn't think she was being racist.

edit: added "not pay in credit card"
Microsoft Quietly Released Windows Defender Extension for Google Chrome Browser
Apple has implented a solution with iMessage, albeit a proprietary one only for iOS communications.

If Google prioritized the privacy of users thet would build a similar product as the default Android messaging service, hopefully as an open platform.

I have been very reluctant to switch to Android for precisely this reason. It represents a lack of concern for user privacy.
Thanks. That really made me thinking!
Mystery Brand EV Will Offer WiTricity's Wireless Charging This Year
I think this could be corrected if the spell corrector factored in the time taken to write the word out. If the user takes longer than average to write the word they are probably deliberately spelling it out, compared to just mashing the screen to get the words through.
Didn't you just post a video to some crackpot on YouTube?
How to successfully introduce product changes
There's also https://tools.ietf.org/html/rfc4956 , which allows a domain to sign that a range of DNS entries does not exist; under this system, a client resolver could demand cryptographic proof that a domain was missing certain records, which stops the MitM RR-stripping attack.
Build a connected food dispenser with Raspberry Pi
Why do you need numpy if you have linear algebra built in?
How old is too old to be part of the new generation of developers and designers?
America has been making children afraid of blue skies with its murder drones for the past 15 years. If evil was an obstacle we wouldn’t be able to use American tech either.

I’m not a fan of China and I’m certainly weary of their government spying through their tech, but I’m not really a fan of the NSA being able to read my emails either.

Obviously America is the lesser evil, and it’s unfortunate that power is shifting to China, but maybe there will be some healthy lessons in American tech when you start to feel the abuse you’ve put your friends through. Probably not though.
But yet he "clearly knew his stuff".

Perhaps he really was a very talented developer but your coding exercise was too stressful for him. Shame you missed out on hiring him.

This is not a story to show why we should do coding exercises. It is a story to show why they sometimes don't test the right thing.
Yes! Imagine a smartphone with an e-ink display, with a custom built interface and apps that focus on text. Basically phone (4G mobile internet, apps) meets reader (e-ink, text as main screen content, long battery life)
Because none of these OSes offer any of the apps people use and want, Same as with Linux and Windows, the vast majority choose the latter because that's where the industry leading applications (Office, Photoshop etc) Drivers support and best games are, Period.
Choosing between AWS and Azure?  Make a data-driven decsion
Old dude here. I have a mobile phone but I totally disable anything from it that can disturb me. I use it as a glorified answering machine. If it wasn't for the occasional picture I may take and my kids' games, I'd throw it away.

(but well, I love the web, so I'm not completely out of the world :) )
In the beginning, the consensus view was that human activity was not a significant factor in climate change. The consensus came about because of overwhelming evidence. In this matter, the causal relationship is the opposite of what you state, and you are making a false claim about how science works because you refuse to accept the evidence.
> that means no entire market reach

Globally iOS is about 15% to 20% max. So the onus would be on Apple to integrate RCS into iMessage in order to reach the majority of the market.

I can't see RCS succeeding anyway but it won't be because of Apple. It'll be because it took 11 years to come to market and even my dentist uses WhatsApp now.
The difference is that the JSX snippet is translated in plain JavaScript which means you can automatically check for syntax errors, type errors (when using TypeScript or Flow) and semantical errors (by writing simple unit tests), whereas the PHP snippet is just a big mess. JSX also runs on clients, servers and mobile devices which is a big plus to me.

This is fine:

<?php
if (condition) {
?>
<div>whatever</div>
<?php
{
?>

this not:

if (isLoggedIn) {
return <UserGreeting />;
{