HN user

shade23

361 karma
Posts104
Comments133
View on HN
www.fbi.gov 1y ago

FBI Artifacts Historical Archive

shade23
1pts1
docs.gitlab.com 3y ago

Gitlab Code Suggestions (Beta)

shade23
4pts0
blog.jetbrains.com 3y ago

Aqua – A Powerful IDE for Test Automation by JetBrains

shade23
3pts0
sive.rs 3y ago

Things I wish I knew the day I started Berklee: Derek Sivers

shade23
2pts0
www.vmware.com 4y ago

Broadcom to Acquire VMware for Approximately $61B in Cash and Stock [pdf]

shade23
1pts1
cloud.google.com 4y ago

Google's Subsea Fiber Optics

shade23
181pts96
www.optimistdaily.com 4y ago

Greenland permanently bans all oil and gas exploration – The Optimist Daily

shade23
2pts0
theatln.tc 8y ago

How friends become closer

shade23
1pts0
news.ycombinator.com 9y ago

Ask HN: How do I switch from Front End(Mobile) to Back End development

shade23
1pts1
www.boards.ie 9y ago

Virgin Media tech support on Using both 5Ghz and 2.4 Ghz Frequencies on routers

shade23
4pts0
tools.android.com 9y ago

Android profiler

shade23
3pts0
discuss.kotlinlang.org 9y ago

What I found to affect my productivity in Kotlin

shade23
2pts0
medium.com 9y ago

Mindful meditation:To see or not to see

shade23
1pts0
cindori.org 9y ago

VR Desktop for Mac

shade23
1pts0
www.mongodb.com 9y ago

Bosch has built its Internet of Things suite on MongoDB

shade23
2pts0
krausefx.com 9y ago

Fastlane is joining Google

shade23
1pts0
meetfranz.com 9y ago

Franz: Unified messenger for Whatsapp ,Slack and many other services

shade23
3pts1
www.thehindu.com 9y ago

Now, Snapdeal delivers Rs. 2,000 at your doorstep

shade23
1pts0
gadgets.ndtv.com 9y ago

Behind the Scenes with Indian TV Channels' Self-Censors

shade23
1pts0
xkcd.com 9y ago

XKCD:Startup Opportunity

shade23
2pts0
www.intel.com 9y ago

The Magic of Disney Meets Intel Innovation

shade23
1pts0
android-developers.blogspot.com 9y ago

Welcoming Android 7.1.1 Nougat

shade23
2pts0
www.touchlab.co 9y ago

Droidcon NYC A.ka. [Sad Puppy] Conference for iOs Users

shade23
2pts0
earthengine.google.com 9y ago

Timelapse:Google Earth Engine

shade23
2pts0
meta.stackexchange.com 9y ago

We're enabling display ads on select Stack Exchange sites

shade23
2pts0
techcrunch.com 9y ago

CEO gets booted from Y Combinator over harassment concerns

shade23
4pts0
www.facebook.com 9y ago

Zuckerberg:I want to share some thoughts on Facebook and the election

shade23
1pts0
www.schneier.com 9y ago

Quantum Tokens for Digital Signatures

shade23
1pts0
www.wsj.com 9y ago

Knightscope K5, the autonomous security robot

shade23
1pts0
www.engadget.com 9y ago

Tesla unveils its solar roof and Powerwall 2

shade23
1pts0

The dongle is compatible with Macs too. Only issue is that you experience some interference if you plug it into a usb-c multi adapter. I resolved this by using a usb extender cable. I've had zero interference since I started using this setup.

This going to be more obtuse from what you would expect but i can give it a go

this is because efficiency isnt a goal , impact is. you might be efficient enough to iterate 10 times a month. but that is not what a customer wants. planning goes a long way compared to just doing something. as software Engineers we often mistaken efficiency as "getting shit done". which is great but there are too many instances when it is shit. the bigger the org and the user base / affected population, the things you do has an impact . i've known users to shift loyalty due to small mistakes that companies do. as a dev deeply connected to the impact of your product, you realize that decisions make a big difference. you plan ahead and mitigate probable failures. these require time.A good product can go a longer way than an efficient team with no direction. this does not imply that everything takes time. but repercussions of a bad decision can be lasting in a big organisation. you have a large number of stakeholders involved who would want to and can help you achieve your goal. this is however not always good. the greater amount of red tape involved can lead to competitors gaining an edge and also several cases of "i fucked up". the bottom line being. efficiency isnt merely moving fast. its about building things which matter and having an impact. if you look at efficiency in that manner, then big orgs aren't any less efficient than the smaller ones since their reach is much greater. perspective matters

While I love the advice, my qualm are with the measurement of productivity,I use qbserve too,checking my logs I see 307 hours as an average for the past 4 months.(this includes office and my personal projects and also my studies(distance masters).But not every moment you spend on an IDE,terminal,<insert other tools associated with productivity> .. productive.I know that I spend 20% of time yak shaving.Trying to figure out why something simple is broken.This is not the time I would count as productivity.

Measuring productivity as the completion of goals/output generated per hour spent seems to be a more viable quantity, however goals get modified too.Plus this is a much more time consuming process than just measuring hours.

I find measuring time spent on productive apps to be analogous to measuring productivity using LOC, both are opaque and do not convey the actual meaning of what they are measuring.

I really do not expect such journalism from New York times,

But a backdoor is not necessary. When a user installs Kaspersky Lab software, the company gets an all-access pass to every corner of a user’s computer network, including all applications, files and emails.

Isn't this true for all antiviruses.

The Kremlin hacked our presidential election, is waging a cyberwar against our NATO allies and is probing opportunities to use similar tactics against democracies worldwide

Any proof for this?

Just realized that this was written by a Democratic Senator who took a stand against Kaspersky. That explains the lack of balance in the article and the tone.

Also. I would have a problem with any one having my data, be it Symantec and NSA or Kaspersky and KGB.

- Downloading a song of youtube, adding meta data via beets and moving to my music lib

- Adding tasks to my todolist client from every app I use(including my bookmarking service when I bookmark with specific tags)

- Changing terminal colours based on time of the day(lower brightness in the evenings and hence dark colours, too much sunlight in the mornings and hence solarized themes)

- Automatically message people who message me based on priority(parents immediately/girlfriend a longer buffer).

- Filters on said messages incase a few require my intervention

- Phone alerts on specific emails

- Waiting for a server which you were working with to recover from a 503(happens often in dev environments) and you are tired of checking every 5 seconds: Ping scripts which message my phone while I go play in the rec area.

- Disable my phone charging when it nears 95% (I'm an android dev and hate that my phone is always charging)

- Scraping websites for specific information and making my laptop ping when the scenario succeeds(I dont like continuously refreshing a page)

I dont think several of these count as automation as opposed to just some script work. But I prefer reducing keystrokes as much as possible for things which are fixed.

Relevant to this discussion:Excerpt from the github page

OK, so, our build engineer has left for another company. The dude was literally living inside the terminal. You know, that type of a guy who loves Vim, creates diagrams in Dot and writes wiki-posts in Markdown... If something - anything - requires more than 90 seconds of his time, he writes a script to automate that.

https://github.com/NARKOZ/hacker-scripts

ActionScript 2 , ActionScript 3, C/C++, C#, Java, Python, AVR studio....I could wipe out 95% of these skills from my memory and get paid the same.

Yes you're right about this.Programming is quite similar to math in that aspect. Great debugging skills and understanding can replace the requirement for all of this.

But you seem to be missing the point here. There is a difference between learning a language and the frameworks compared to learning _why_ a language and _why_ a framework. This is what ~60% of today's "coders/programmers" miss and are unable to understand.

Learning the why helps you pick up things much easily. The effort you would have to put in to learn any new languages would be considerably much lesser compared to others.

A commonly quoted line in the industry is , "you need more breadth than depth".

And you wipe out a lot of skills on a regular basis. This is not a conscious effort that you make. It just happens to everyone.

I'm not trying to say that the late blooming programmers do not understand the "why" bit, but rather that a lot of programmers do not. I am one of those self taught programmers who loves exploring the why. And it makes my life much easier than those who do not. So revel in knowing that you are capable of picking up new skills much easily compared to others. That IMHO is a much more important characteristic than knowing a million languages/systems/frameworks.

You mistake an overview to be the necessary steps. This is a complicated process which has several unknowns that can factor in unknowingly. There is a procedure involved and also guidelines, but the human factor can tend to throw both of these things out of the window.

It is unfathomable because unless you undergo the process (of informing a parent of their child's death), you can only sympathize.

And I think pretty much any process can be broken down as a well defined flow chart.

But as long as you are dealing with emotions and humans, no flowchart is foolproof

Wouldnt maintenance lead to innovation analogous to necessity being the mother of invention?

Most of the inventions came up as an easier or better way of doing something which was the current maintainer(to be innovator?) decided to rework/create .

And if the author talks about only maintenance where no development can be done(even those that make the life of maintainer easier). IMHO , Maintenance procedures should also be constantly improved and hence that would lead to innovation.

I think this would make a lot of sense on platforms that undergo massive fragmentation(all fingers pointing at android here). Browsers are also fragmented , but websites like Can I Use It[1] should be able to reduce the problem to a manageable extent. I love the idea of reproducible bugs. Because often the hardest part of solving any bug is first being able to reproduce it followed by finding the source. Since I presume these containers would also help in reliably reproducing those one-off bugs which happen only on first install/ first open / on some other event.

[1] http://caniuse.com/

This is a problem I've regularly faced with it android apps . Possible solutions since many people seem to be asking that.

- Fetch credentials and keys on login and then save them in an encrypted manner in

- SQLite Encrypted DB

- Android Services like KeyStore[1]

- AccountManager lets you save metadata[2]

But the way I mostly end up using which provides protection from a lot of Reverse Engineering Tools(JADX,dex2jar,smali) is:

Use Enums instead of String constants. Using

``` public enum Key {

     Key1("keyValue");
 
     String keyVal;
 
     private Key(String keyVal) {
         this.keyVal = keyVal;
     }
 }
``` obfuscates the `keyVal` from many class decompilers.

I'd love better ways to do this. But when you do Android development (like when you do Front End web dev), its easier to just assume that everything you wish to keep private will be visible and avoid keeping/saving critical information on the client app.

[1] https://developer.android.com/training/articles/keystore.htm...

[2] https://developer.android.com/reference/android/accounts/Acc..., java.lang.String)

They have a native(if electron can be called native) App now for mac. I agree with the latency and performance issues though. The Slack app practically freezes on changing network or if you wake you mac from sleep.

Minor quibble, but CyanogenMod's Privacy Guard was a glorified UI on top of App Ops that Google had already been developing.

ApOps was removed by google[1] .

I agree with the little has changed bit. But I think we should give them credit for innovating quite a bit on the platform.And with Google's version of the OS, there were little outside options.which will reduce more drastically atleast till all Custom ROMs start forking of LineageOS.

[1]: Minor quibble, but CyanogenMod's Privacy Guard was a glorified UI on top of App Ops that Google had already been developing.

I don't really see how this changes anything. This affects much more than the small minority that you think: PS : its hard to differentiate between ROMs here since the Android XDA community tend to be quite competitive and sharing a lot of code - Dynamic Tiles was first introduced by CyanogenMod. - CM introduced ambient lighting based day/night modes - CM's Theme Engine is still one of the best out there. While they derived their themeing engine from Sony. Google added app based status tinting into android after this - CM/PA had even introduced a camera tile which still remains a wonderous thing - The long press on home button for google now, seems like a concept heavily derived from PA's Pie Menu. - Runtime permissions came in Marshmallow, But CM's privacy guard came much earlier.

There are several other minor features also which made the cut from AOKP roms to AOSP.

And once you spend enough time on websites like [Google-My Activity][1] .You would realise why many would want to avoid the google ecosystem owing to their privacy concerns. Most of the alternative android app markets like F-Droid survived majorly because of custom ROMS. While their numbers were not huge, they were the few who preferred keeping control of their devices and the information that they shared. Almost 80% of the custom ROMs are forked off CM. With CM being dead,this would affect others too.

You can also thank CM for ensuring that devices have a much longer lifespan than what the OEMs deem.

[1] https://myactivity.google.com/myactivity

Uber Freight 10 years ago

I do not live in the US. So would love some help understanding what could possibly happen here:

-Do people own trucks or is it corporations/shipping-companies.

- What happens to all the various forms of taxes (are there any?) which come into picture during long distance transporation

- Is there a concept of toll tax on the roads. Who would be providing those?

- How do you ensure legality of contents and prevent illegal transportation of goods here?

- The USP of Uber is the being able to get the required service in a couple of minutes.Will this be applicable here?

- Uber has always been in grey areas when it comes to personal vehicles being used commercially to drive single passengers. Transporting goods would cause the same issues on a larger scale right?

On the website: It kind of sucks that you need to give an email id to get even basic information on what this is about[1].

https://www.uber.com/a/truckdriver

PS: Not implying that OnePLus was responsible for Cyangen's shutdown. Merely lamenting here about the AOSP community now that 1 major player is out and the second one is going to "rebrand"

What does OnePlus have to do with this?

They have nothing to do with this. I was merely stating that out of the 2 biggest AOSP forks, OnePlus bought the entire PA team to make OxygenOS[1]

CyanogenMod was the official ROM of OnePlus One till they signed a side deal which brought about OxygenOS.

They have done nothing here directly. But the AOSP project could sure do with some diversity which this move just might bring in.

[1] http://www.androidauthority.com/oneplus-paranoid-android-tea...