skysight-inc/HackerNews huggingface dataset:
Imo ISPs shouldn't be allowed to be a free market as they are monopolies. Whether they should be codified as monopolies like electricity/water is debatable. They absolutely should not be treated like a restaurant where you can just go next door if they start screwing you over though.
Alan - nice work. I'm impressed with easy encapsulation being included in this on day one. I follow and have also built developer tools at the last 2 startups I've done. People often forget that part but it's really what makes the whole thing scalable IMHO.
Smart Launcher Pro 3 v3.25.43 Paid APK Is Here [Latest]
You're giving the author too much credit, considering how most of the "ebooks" have less content than a blog post, and that his title is "Director - Sales Excellence".
The Audi A8: The World's First Production Car to Achieve Level 3 Autonomy
I did this on one of my APs that fails frequently (locks up and the front lights go off, signal strength randomly goes down to about 8 feet with no obstructions, etc) and it helped immensely. unfortunately, it didn't /solve/ the problem for me, just made it better. I've ordered some unifi stuff on recommendation from friends. hopefully that'll live up to the hype and do the job.
> That said, instead of installing an entire framework like Xposed that hooks the process to bypass certificate pinning, you can usually just decompile the APK

I remember reading something years back about Java decompiling, and I believe it said that all Java code is decompileable except for inner classes and nested try-catch. Assuming my memory and the source are correct (which might not be the case), why hasn't it become standard practice for developers who don't want their app reverse-engineered to just put every class inside a wrapper class? I can imagine there could even be tools for doing this at compile time so that you wouldn't need to manually deal with the indirection when writing the code.
I like Scala, but the fact that Kotlin is officially supported makes it seem pretty compelling for an Android app.
my apologies. I wasn't aware of this rule.
Technical debt is usually taken in exchange for speed of development. It's exactly what a startup does.

A mature company can pay out all its technical debt, iron out the kinks in the tech stack and polish well-working solutions. Until the business requires another prompt and unexpected change, of course.
If in the USA, checkout out http://www.amino.com. They solve this exact problem.
Why body horror and corporate skullduggery is appealing material for cinema
absolutely. I see a lot of css and js frameworks marketing themselves on how very small they are, both before and after minimization. I guess the first step is to accurately measure what is important.
Adding support of Internet Message Body Format (a.k.a. MIME) to browsers [1].

MIME is a format that can contain html/css/script/images/etc in single file (or stream).

Thus the whole web application can be served as a single stream by the server.

Yet emails (that are MIME files) can be opened by browsers as natively supported documents.

[1] MIME : https://tools.ietf.org/html/rfc2045
The Ideological Shopping Cart
Let me guess, you write angular apps backed by node?
You may be interested in intercooler.js (http://intercoolerjs.org/). It allows you to perform a host of AJAX + DOM manipulation flows using only HTML attributes.

intercooler also supports something similar to the server pushed DOM diff flow you envision:

Server Sent Events BETA (http://intercoolerjs.org/docs.html#sse)

"Server Sent Events are an HTML5 technology allowing for a server to push content to an HTML client. They are simpler than WebSockets but are unidirectional, allowing a server to send push content to a browser only."
http://intercoolerjs.org/docs.html#sse
> forces the "evil greedy ISPs" to take your money

How?
Ever try ad-block? It's actually free.
Some things you just can't incrementally fix -- especially when new features are continually dropped in from afar,

It is the new features here that are the problem. I think you actually can incrementally fix anything, but such a project can be as expensive as a rewrite -- and neither will succeed if new stuff is constantly being thrown in.
Biggest trouble I see is that it haas to be tuned for each customer/domain.
This is a terrible article/translation. I don't think the post even mentions that the woman in the story wrote Pippi Longstocking.

If you're curious, take a look at this link here instead.
https://skeptics.stackexchange.com/questions/15235/did-swedi...
There is a supported narrative either way. At its heart the net neutrality argument is really a media versus delivery argument. You could arguably eliminate substantial amounts of network congestion, and thus the need for telecoms to throttle in the first place, by eliminating online advertising and data tracking.

Imagine, instead, if this were a choice between net neutrality or SOPA. If you had to choose one which would you find the be the lesser evil? In the end you are either playing the game media wants or the way telecoms want.
Sorry that didn't work out :(
May not be exactly what you mean, but if you open IE on Windows 10, it encourages you to use Edge instead. And I think generally Microsoft has been pushing to move people off of old IE, e.g. https://www.microsoft.com/en-us/windowsforbusiness/end-of-ie...
https://github.com/geuis/helium-css
It was a bit of a knee jerk reaction - seeing so many posts flooding to the top that were "Pro Telco/Anti NN". I get angry when people say "regulation is bad - let market forces dictate." The point of my post was that 1. there are no market forces with these entrenched companies, and 2. they've already done everything they can to ensure their monopolies stand un-threatened. Therefore, their punishment is regulatory oversight. These companies (AT&T, Comcast etc) cannot have their cake and eat it too. Period.
If there were 4-6 choices of ISP in each town/area then sure - drop the NN/Title2 regulation and let them race each other to the bottom, just like the airlines. But they are terrified of that, because that sort of competition is _hard_.
Personally, I rank the well being of corporations well below individuals, towns, communities, the environment, space, etc. This might make me a weirdo, but I feel corporations have too much say in all aspects of our life.
The Power of Natural Language Processing
All this "event sourcing" stuff is fun to watch. I've been using essentially this paradigm in production for years. The difference is that I use a simple custom append-only database for it. The consumer side can read, parse, and handle well over 1M events per second on a single core. Take that, Postgres. If the code wasn't such a mess, I'd open source it.

I'm a bit mystified as to why it's called event sourcing, though. Everything sources events. The difference is that this data model has everything consuming events instead of consuming state.
I got mine from a recycler, he said they failed inspection after installation for scuffs and scratches. Mine produce very close to spec. I have read that most panels degrade at about 1% per year, the ones I got were 3 years old. I checked them all to see that the open voltage was close to the specs when I got them, worked out great.
this evilwm? http://www.6809.org.uk/evilwm/
you don't. Scala produces them automatically for case classes. Kotlin will treat x.count as x.getCount() if getCount exists and count doesn't. They are mostly a side effect of the tools and not strictly required.

Especially in Kotlin and Scala where data tends to be immutable by default there isn't much to gain by using getters.

If your "getter" is doing more than getting the value then maybe you should not call it a getter (imo).
On the bleeding edge, the future with reversible connectors is here, with USB-C style connectors (on both ends!) for everything.

'course, now there's a hundred dollars in various adaptors to rebuy...
As you add mirrored pairs your data isn't evenly distributed across all stripes is it?
"(Near) zero-cost snapshots and filesystem-based incremental backups are amazing."

This.

We[1] offer ZFS filesystems in the cloud[2] and one of the nicest things to explain to customers is that they don't have to think about "incrementals" or "versions" or retention in any way. They can just do a "dumb rsync" to us (mirror) and our ZFS snapshots, on their schedule, will do the rest.

In the event of a restore, the customer just browses right into "5 days ago"[3] and sees their entire offsite filesystem as it existed 5 days ago.

[1] rsync.net

[2] http://www.rsync.net/products/platform.html

[3] rsync.net accounts have a .zfs directory
> Only 17% of those who develop for Windows have Windows-based smartphones.

I guess it is more a hobby for them now.
My apologies, I hadn't thought through my comment, and did not until I read your response.

My thoughts were completely out of line and I was wrong.
images decode once and usually in hardware. js runs in background, forever.
It's been touched on recently in the media, but BuiltWith has an interesting story.
Every single sentence in your post is incorrect. https://www.indiegogo.com/projects/why-2-4ghz-chasing-wirele...
I'm pretty sure they're using a machine learning algorithm, and it's determining the way to handle your post. Can someone who understands the ML algorithms better than I explain how this would interact with the feature weights? I'd be curious as to how we think that would play out.
Any recommendations for a developer that doesn't use any MS tools? :)
Yup. It was a huge deal in, what, 2008, when they did this? Almost as big as when they got rid of curated content and turned everyone's link-able "interests" into weird generic "likes" (it was a really strange period for at least a few months as I recall).

For awhile you could switch back every time you logged in, manually, to a chronological news feed.

Instagram was one of the last holdouts but they switched a year or two ago.

Twitter is amazingly bad at this. It takes screenfuls of junk on mobile to get to the chronological stuff.
Black Panther on the cover of EW
I mean, Java compiles down to a byte-code, which can be decompiled. If that were a limitation of decompilers at a time, it's likely not now. There's no way to "hide" instructions.
How to Get Rid of Cinavia on PS4
There's a fair amount of restriction, the difference being if you agree to operate within the restrictions you don't need a license.
Good call on #2. Might have been more difficult in this case though because the Starbucks Android app is obfuscated to hell and back.
Unified ML pipelines and data management
How is Google search not already sentiment as a service? It compares page relevance partly from sentiment analysis.

What did you have in mind? A text box and a submit your url button? Or something more elaborate?
Fun fact: It's available worldwide because they wanted to use Microwaves on ships and planes. https://www.indiegogo.com/projects/why-2-4ghz-chasing-wirele...
It's kind of funny how the "History" channel is turning into the "Unsolved Mysteries" channel. Maybe they'll buy up the rights to re-air that old show and go full retro with UFO conspiracies and the like.
Doctors with Disabilities: Why They’re ImportantThanks
Judged by this thread, I enjoy Facebook posts far more than your comments.

Ergo, in my opinion, Facebook is the signal and your posts are the noise.

I know it's not fair to compare a couple of 'activist' comments to an entire social network, but I felt it was worth pointing out that this style of "content" is more destructive to many audiences than Facebook is.
Ask a Repair Shop
Wow. IMO it's not a "bit" of hyperbole to call that "Mozilla forces you into being tracked by Google Analytics".

Additionally, from the link "legal contract with Google" on that page:

> Mozilla went through a year long legal discussion with GA before we would ever implement it on our websites. GA had to provide how and what they stored and we would only sign a contract with them if they allowed Mozilla to opt-out of Google using the data for mining and 3rd parties.

> We now have two check boxes in our GA premium account that allows us to opt-out of additional usage of our data. Because Mozilla pushed Google so hard, those two check boxes are available to every other GA user in the world regardless if they have a premium account like we do.

When and where Mozilla caves to pressures they always stood against, I will not hold it against them more than against the ones putting them under pressure -- or against those trying to muddy the waters even more in these already trying times, for that matter.
Blood from young animals can revitalise old ones
Considering how poorly AirDrop works I don't think I'd trust them to get it right.
An interaction that cost McDonald's under $2 and is something you won't forget and will actually tell others about. Sounds like they got their money's worth.
Neoliberalism!
Since there's limited space and it's not only prohibitively expensive for companies to run their own fiber, but also impossible (due to limited space) for the city to allow every company to run their fiber, it would be great if city would create the infrastructure, maintain it and lease it to companies (of course at cost to cover the maintenance).

Although whenever city wanted to start providing internet access existing ISPs were fighting in courts to prevent that.

Another solution would be to do something similar to DSL that the cable companies are required to lease their fiber at reasonable price. The problem would be to determine what reasonable price is, and I'm sure the cable companies would fight against that.

But even then I still think net neutrality should be there. ISPs should just provide access to the Internet with parameters I agreed to paid for. They have no business to control what I can access (or even monitor my activity).

It's similar to electrical or water companies, they don't care what appliances you plug in[1], they won't charge you extra because you want to use 50" TV a dishwasher or add a water filter. All they care is how much electricity/water you consume, that's how it supposed to be.

[1] ok, with electricity there's thing called power factor (https://www.bchydro.com/accounts-billing/rates-energy-use/el...), which you should strive to be 1 (or 100% on the mentioned site) otherwise you might get charged extra if you're big consumer of electricity, but this is there to not waste energy
I don't dismiss the idea that we are past sustainable limits already. But the fact is that increased living standards have not caused commodities crunches yet. Also, stabilizing population is the first step toward a sustainable population level, no matter what the right number is for a world that thinks in terms of a "long now."
This, I have the same experience with my BT bose speaker, forever having issues. Sometimes it'll need to be re-joined, other times it works, but then starts skipping. Granted I've had pretty good experience with Apple to Apple BT. Like Apple BT mouse or trackpad, where as the Logitech BT mouse is jumpy/sluggish.
It's late and I'm tired and far from a SQL expert, so this may be a silly question, but why is the dense_rank needed instead of just using the event's timestamp directly in the 2nd query?
> they are monopolies

If being granted monopoly status is the problem, let's fix that. Instead of treating it as a given and imposing unneeded regulation on top.
Is that the same powershell script linked from the page (I can't access pastebin)? I'm getting the error "unexpected token 'in $books'". If I remove the for loop I get the error "The term 'Invoke-WebRequest $book -Method Head ' is not recognized as the name of a cmdlet.
It also expands the total attack surface of a system, which can lead to security problems. If you read some of the public disclosures from various bug bounty programs, neglected APIs have led to some serious vulnerabilities.

"Underprotected APIs" is actually number 10 on the OWASP Top 10 for 2017.
> Creating a new module or UDF requires exporting new special symbols for V1 calling convention.

Right - but I don't think you need to do so. That'd only be required if you'd use language 'C' - why not instead use language 'rust'. That'll force a simple wrapper function which looks up and calls the real function, but that's fairly harmless, no? Might actually be good, because you can do some extra checks and conversions there.
Have you seen Quantcast File System? http://quantcast.github.io/qfs/
I've used roll20, but I don't find it very useful for non-virtual roleplaying. I'm looking for something that integrates calendaring, drive, etc; meanwhile, video chat is not particularly valuable.
> Mind if I shoot you an email about this? :)

By all means, please do!
I wouldn't say WiFi is reliable either, especially once you add the whole stack of protocols run over it (DHCP, SMB, etc) that are equivalent to the stuff that's handled by Bluetooth and its profiles.
By this definition you kinda claim traffic lights are not being used in part for pedestrian safety?
You can remove "mistakes" like that from your Google history pretty easily.
HELP! MY INTERNET BECAME CABLE TV! Somethin else will take its place!
First party isolation. Social media buttons and other trackers should not get a global identity for free.

Explicit opt-in to store persistent state at all. An exception should be a cryptographic identity that is only revealed when you click a login button.

No sound without opt-in.

No big data transfers without opt-in. If a site wants to shove 10MB of crap in their article, then they should have to show a page asking permission to use data. And search engines should refuse to index anything behind a bloatwall.
What doesn't make good business sense is filling my feed with videos I've already seen!
FIDO U2F hardware authentication token for 2 factor login. Simultaneously easier and more secure than other 2 factor methods. But first someone needs to make a <$5 hardware token so people might actually consider buying one.
I was curious how long it's been around, and did some digging. It seems to have been launched in 2009[1] and greatly expanded between 2011 and 2013[2].

[1] https://www.lta.gov.sg/apps/news/page.aspx?c=2&id=3afz2r6kt6...

[2] https://www.lta.gov.sg/apps/news/default.aspx?scr=yes&keywor...
I'm ignorant of a lot but, segregation of cookies by browser tab. If I log into Xsocialmedia in Tab 1, and go to news site in Tab 2 using Xsocialmedia plugin, it doesn't know that tab A logged in, or that it came from same browser.

Basically, I want my tabs to be isolated and treated as completely separate, isolated browsing histories, caches, and cookies. ...This is my gmail tab. All that tab ever sees is gmail. This is my HN tab. All it ever sees in HN.

Like I said, this isn't my field, but..
Excellent writeup.

I have to take issue with the "Starbucks app is great" line, though. I think I've had more problems with it (on iOS) than any other app. It's the only app that (for a period of many months if not a year) was regularly unable to find my location. Even if I opened up Maps or some other location enabled app and found my location before launching Starbucks, it would just bomb out.

Overall the app seems to have tons of 'issues'. It's been better the past few months though. And it beats the hell out of standing in a 10 minute line. I honestly wouldn't stop at Starbucks anymore if it wasn't for the app.
The problem is that graphics doesn't really have a ramp up. Without bloating drivers that are already half a GB or larger, there isn't really a fix for that. Because you have to with any rendering framework:

* Open a hardware context in the window manager.

* Describe to the window manager / operating system how to configure that context. (SDL/GLFW helps with this)

* Collect the functions and features (provided by different vendors based on OS, and hence this step is required) you require from that context. (GLEW helps with this)

* Write and load shaders. Including setting up that toolchain, writing boiler plate, choosing a language to use, choosing an IDE, etc.

* Describe a 3d object. Whether by loading, or directly in memory. Decide now about future steps.

* Load that object onto the hardware. Assuming there is enough room, etc.

* Describe to the hardware how that data is organized (in a different language of attributes, since the hardware cares about different things) that agrees with the shader.

* Describe how you would like to draw things if they aren't the "sane" defaults (often from 1990).

* Clear the screen (including describing how to clear the screen the way you want).

* Choose a shader (and describe how it should be used).

* Draw the object, based on how you configured everything earlier and the shader is written.

* Inform the window manager you are done with the hardware context and ask it to display the screen.

* Repeat the last 4 steps 60 times a second.

And that is for a zero features system. No dynamic movement, no lighting, no textures. Just a triangle or a cube sitting there. If you want easy ramp up, use a library that makes decisions about all of those things for you. In light of your assembly analogy, it's like you are trying to write an assembly program that prints hello world to a printer over the network, using it's assembly language so that it can optimize how many times a second it can print hello world locally. It's hard, because the goal is not "hello world" it's some complex structure that allows us to display "hello world" in a complex way (3d) in real time.

The difference is OpenGL when used incorrectly, does nothing. Vulkan comes back with an error and says "you forgot step 7a of describing how the memory you gave me was organized".
this is not my understanding. there is no such checking because in a real threat the president only has about 7 minutes until the enemies nukes fall from subs off the coast. to be a credible deterrent it has to be assumed he can order the launch in less time than that. if verification of unambiguous threat takes more time than that then the enemy can just nuke us confident we'll all be dead before our pres can get his military to accept the order

http://www.dancarlin.com/product/hardcore-history-59-the-des...
I've used Krakatau, a JVM assembler / disassembler written in Python, to good effect in a project: https://github.com/Storyyeller/Krakatau
The standard way of frustrating decompilers for Android applications is with heavy obfuscation using ProGuard [1] or DexGuard. [2] IMO, DexGuard is a real pain in the ass to reverse around. If you aren't dealing with heavy obfuscation, decompiling APKs is trivial using jadx. [3]

In general I have found that most smaller app developers don't obfuscate at all, and often you can find hardcoded keys/secrets in these smaller applications.

[1] https://developer.android.com/studio/build/shrink-code.html

[2] https://www.guardsquare.com/en/dexguard

[3] https://github.com/skylot/jadx
Come on, this is neat. Try to appreciate it for what it is, a company investing in Scala on Android. Who cares if Scala is not the idea Android platform. There was a guy who was live-coding on iOS in Scheme a long time ago and I don't remember everybody shitting on him. People are using Clojure for Android even though it's not necessarily a great idea. If my only choices were Java or Kotlin I'd probably shoot myself, but I'm not an Android dev.
Now that adoption of HTTPS has solved all SQL injection holes, we can take steps to further modernize the Web so people can feel secure.

Require Facebook login for everything. Just don't serve the content without a Facebook login. Can use DPI at the network layer to help enforce.

Add phone-home features to CPUs to make them turn off 6 months after product introduction. Everyone ought to be buying a new computer every 6 months.

Disallow email addresses ending in anything other than @gmail.com.

Rewrite everything in a memory-safe language such as PHP. Eventually this can be enforced at the OS level.