Show HN: CoderMirror – Time tracker for developers with a focus on learning - <AUTHOR> https://www.codermirror.com/ <comment><USER2> I confused this for the very popular CodeMirror text editor: [https://codemirror.net/](https://codemirror.net/)

</comment><comment><USER3> The editor links are broken, 'Choose your editor for instructions'.

And it could maybe be a bit clearer what the sites actually supposed to do and how.

<comment><AUTHOR> Thank you for your feedback. I have updated the page to try to explain a little better what it does, eg that is a plugin that tracks your time and gives reports and training based on the collected data.

</comment></comment><comment><USER4> You might want to make the Premium price a bit more prominent, took me a while to find it.

</comment><comment><USER5> Pretty bad name, considering CodeMirror has been around for quite a while, is well known, et cetera.

</comment><comment><USER6> Is it different from e.g. Wakatime?

<comment><AUTHOR> Time tracking features are similar, I believe Wakatime might have a couple of reports more and git commits integration. For now, CoderMirror supports only Jetbrains IDEs while Wakatime has impressive support of IDEs and editors.

In CoderMirror data is stored locally in a SQLite database, so there is no limit to the data range you have access for free. Because of that, you can always write an ad-hoc query or export to the tool of your choice for further analysis when default reports don't match your needs (I'd be very interested in hearing what kind of reports developers need).

The focus of CoderMirror is on collecting data that can support a methodical continuous improvement effort. I try to create reports that give objective data for personal retrospectives to measure what works and what doesn't for you.

Along with time tracking collects data on what libraries you used and creates personalized quizzes with spaced repetition that attempt to deepen your understanding of the libraries you use.

This is in early stages and limited to Java projects and is the area where I want to focus in the future. Currently there is material for Java standard library, Spring framework, JUnit, etc.</comment></comment>


Ask HN: Why is Office 365 in such a bad shape? - <AUTHOR> Hi HackerNews,
I am partner and CTO of a growing company and recently bought Office 365 business premium for us. Aim was to replace the web of providers with a single cloud-based service for files, email, calendars, ...
After looking at different offers we agreed on going with Microsoft's cloud offer as it provides everything we wanted and even more.
For the last two days, I had the pleasure of setting everything up. Honestly, I was expecting more, there are a lot of bugs, unfinished features or things that are simply broken, e.g.:
- I use English as language setting, other employees use German. I have found at least two places where I can change the language settings. There are pages in English, pages in German and even pages in both languages
- we wanted to use OneDrive as Dropbox replacement, but Microsoft has this idea of using SharePoint for that purpose - which is fine, but we need desktop sync and when one clicks on "Sync" simply nothing happens. Known issue, no solution
- To use OneDrive as a team, I then created a folder and tried to share it with the group Everyone - that fails with no reason
- UIs are confusingly different - Modern UI, pages looking like an older Office version, pages with broken CSS, some pages simply return no content
- "sticky session"; sign out, sign in as a different user, go to mail, voila previous user. I know they say to close all browser windows but what the heck?
All in all I was expecting more from the largest and most important software company. If I had the chance, I'd move to Google. In fact, we're looking for a CRM and I won't go with Dynamics 365.
Are Microsoft's products really in such a bad shape or am I just totally frustrated? <comment><USER2> I noticed a few weird things with the regular service for consumers. In the online versions of Word & Co. you can't clear the list of recently opened documents, they stay even though you deleted them a while ago.

Also the online applications are really slow compared to Google Docs.

And yeah, I also noticed the language thing, at one point you can get everything in one language but notification emails are arriving in another.

Might be acceptable in a free version but not in a paid version.

</comment><comment><USER3> As in all things, evaluate extensively before you sign on the line that is dotted...

<comment><AUTHOR> Someone clicked "Buy" instead of "Try" and I guess that was me.</comment></comment>


Made an tool to help achieve your goals - <AUTHOR> http://www.trynibble.com/

<comment><USER2> That is kind do neat, you could do a self help thing with that format as well!

<comment><AUTHOR> What do you mean by a self-help thing?

<comment><USER2> Well, a person could write down their problem and use specific tasks to overcome it like it was project.

"Einstein is quoted as having said that if he had one hour to save the world he would spend fifty-five minutes defining the problem and only five minutes finding the solution."

[https://litemind.com/problem-definition/](https://litemind.com/problem- definition/)

Once the person "named the problem" they could set up specific tasks to select via the drop down to go and solve it.

Cognitive therapy could be used as an example

Just sayin'

<comment><AUTHOR> ohhh I see what you're saying. Thank you thank you.

<comment><USER2> It was your idea, thank you. :-D</comment></comment></comment></comment></comment>


Even programmers could lose their jobs to computers - <AUTHOR> http://www.marketwatch.com/story/even-programmers-could-lose-their-jobs-to-computers-2017-01-24 <comment><USER2> Drag'n'drop application builders have existed for a long but they all have the same shortcomings. You need logic in there and GUI's are an awful way to read and write logic.

Edit - In fact, as an industry we've been trying to automate ourselves for as long as it's existed, so far to no avail.

</comment><comment><USER3> Drag 'n Drop have always had shortcomings, as for AI...

I think this CommitStrip sums it up: [0]

The punchline for those that don't click:

> Do you know the industry term for a project specification that is > comprehensive and precise enough to generate a program? Code. It's called > code.

Programming may change, though I doubt that will be coming in the near future, but it will always exist.

Programming is the art of change a specification into a form that can be best read by a computation device.

[0] [http://www.commitstrip.com/en/2016/08/25/a-very- comprehensiv...](http://www.commitstrip.com/en/2016/08/25/a-very- comprehensive-and-precise-spec/)

</comment><comment><USER4> Don't be stupid.

I could make a circa 1995 website trivially using modern tools.

But who wants a circa 1995 website in 2017?

No matter what you give em, they only want more, more, more.

Which is, of course, fine with me.

</comment><comment><USER5> So we should be conserned about AlphaGo and Monte Carlo Tree Search-based Systems writing code? Yeah, that doesn't sound like a clickbait article...

I'm seriously concerned with the "it's magic!" pictures that texts like this paint of current AI. I wouldn't dismiss that the face of the industry could change drastically someday in the future, but it certainly won't be for the reasons listed.

</comment><comment><USER6> 90% of what I do when I program is try to figure out what the heck the business people meant. Ambiguous and conflicting requirements, vague ideas, and best guesses as to the direction to take the product(s) are going to be hard to overcome. Throw in a "we don't know what is possible" problem, and I think we are still a long, long ways off from an AI that can replace us.

</comment><comment><USER7> who will program the computers that replaced the programmers?

<comment><USER8> Only the first one would need to be programmed.

Since it would be able to program, it would program the second one and then they would just program themselves.</comment></comment>


Remembering Alfred Hitchcock: How 'Psycho' Changed Hollywood - <AUTHOR> https://variety.com/2020/film/directors/alfred-hitchcock-psycho-director-birthday-1234730096/ <comment><AUTHOR> I love Hitchcock and this film, and i'd never heard this before: "Hitchcock made the film in complete secrecy. He optioned Robert Bloch's 1959 novel, and bought up all printed copies, to keep the plot secret."</comment>


Show HN: visual discovery of TV/Movie quotes - <AUTHOR> http://catchwords.co

<comment><AUTHOR> For anyone interested, source code: <https://github.com/emre/catchwords.co>

</comment><comment><USER2> Nice, very pretty. Any thoughts on changing 'skip' to something like 'next', or 'another'?

<comment><AUTHOR> changed as "next".

thanks ;)

<comment><USER3> adding support for left/right arrow keys would be great too!

<comment><AUTHOR> the problem is, next button just fetches a random quote for now.

switching "next" to "random" and implementing arrow based paging would be okay. I will look into it. thanks!

</comment></comment></comment></comment><comment><USER4> Cool idea.

I learned that when I see a bottom right navigation I look for keyboard shortcuts.

Enter/ Left-Right didn't work.

Maybe drop some amazon affiliate links to get paid.

<comment><AUTHOR> Getting paid is not the motivation for me, for a weekend project at least.

I actually want people to say "there is a relevant catchwords entry for this" like the case on xkcd.

Keyboard shortcuts will be cool, thanks.

</comment></comment><comment><USER5> I accidentally just attributed Travis Bickle's quote to myself. Looks like someone fixed it though. Thanks!

<comment><AUTHOR> Thanks for your submission ;)

</comment></comment><comment><USER6> Looks nice! I like it!

</comment><comment><USER7> Awesome</comment>


A Startup's Plan to Cut Air Freight Costs in Half with 777-Size Drones - <AUTHOR> https://www.fastcompany.com/3069053/a-startups-plan-to-halve-cargo-shipping-costs-with-777-size-drones <comment><USER2> I was all for being impressed until they stated it takes off and lands on water. Ouch. How much cargo capacity will they have to give up for that feature let alone increased maintenance and subject to even more weather issues?</comment>


A Web Framework for Every Language  - <AUTHOR> http://www.hanselman.com/blog/TheWeeklySourceCode20AWebFrameworkForEveryLanguage.aspx

<comment><USER2> _... it still seems funny to me that the greatest (er, most overtly visible) example of a language's superiority is how well it works as... an angle- bracket generator._

Calling web development "angle-bracket generation" is like calling Shakespeare "a guy who drew letters on paper".

Walt Whitman and Tolkien and Neal Stephenson and Abe Lincoln and Plato didn't even _have_ to generate angle brackets. They got away with plain text! And yet their job was no easier.

Of course, Hanselman was joking, and the joke was even funny. I think that ABG would be a nice name for a web framework.

</comment><comment><USER3> Is it just me or did this article just kinda die midway? I was reading with the impression that the Arc Challenge reference was just some example he was going to use to talk about how we keep oscillating back and forth between thin and thick clients... but then it just ended. I guess showing a bunch of Arc Challenge solutions was the point?

<comment><USER2> Yeah, it was really more of a trip to the zoo than an afternoon with Richard Dawkins.

<comment><USER4> Given typical Microsoft attitudes, Hanselman deserves credit for recognizing that languages other than C# and VB.NET exist, and that people actually use them. That's much more than you can ask for from typical Microsoft bloggers who act like the only database anyone uses is SQL Server and the only language people use for web apps is C#.

<comment><USER5> I agree. The Microsoft universe is incredibly insular. This is a strange intellectual reflection of the Microsoft-vs.-the-rest-of-the-universe commercial situation that has been the case for so long. If you live in the Microsoft universe, chances are high you identify "innovation in programming technologies" with "Microsoft's latest release". Hanselman stands out for being one of the few who care about (or are even aware of) anything else.

But I wish he wouldn't broadcast his ignorance by writing LISP.</comment></comment></comment></comment>


Ask HN: What are some well-designed, but less well-known native Mac apps? - <AUTHOR> I'm familiar—as I'm sure many are—with the big names: BBEdit, Fantastical, Transmission, etc. I want to hear about great, lesser-known Mac apps, and about the design elements that made them so great.
It's fine if the app is no longer actively supported. At a time when the Mac platform seems to be shifting direction, I'm as interested in old apps as new ones.
(I suspect someone will ask what "Mac-Native" means, and I'm not particularly eager to weigh into that discussion. The apps do not need to be Mac exclusive, but they should feel highly tuned to the platform. No electron!) <comment><USER2> Anything by Rogue Amoeba. I'm not sure there's anything "clever" about the design they choose for their apps. They're nice to interact with, they do the obvious thing and they're well engineered (rarely crash, don't have memory leaks, etc).

[https://rogueamoeba.com](https://rogueamoeba.com)

Reeder 2. The one thing it had that other RSS apps didn't have is collapsable columns. Accounts was the leftmost column. When you selected an account, it would collapse to the width of a small icon. The next column is the RSS feeds, which would do the same after you selected a feed. This left only the list of news items and the viewer taking up most of the space. Screen real estate is less of an issue in this day and age of 4k screens, so they removed this particular feature, but I always appreciated it.

DaisyDisk. Again, nothing clever, just a beautiful interface that always works and always does what you expect it to. I wish it was a little faster, like WizTree, but that might have more to do with HFS+ than the app itself.

[https://daisydiskapp.com](https://daisydiskapp.com)

Quicksilver. It's mostly been replaced by Alfred at this point, but there were things you could do with Quicksilver that you can't do with Alfred, such as chaining files, actions and apps together on the fly. I think you can do something similar in Alfred with Workflows, but you have to set it up ahead of time. Quicksilver had a set of built in actions that would let you do a surprising number of things on the fly, like open an application in AppZapper.

[https://qsapp.com](https://qsapp.com)

AppZapper. I don't know if this one qualifies as a "big name" or not, but it's always the first app I install on a new Mac.

[https://www.appzapper.com](https://www.appzapper.com)

<comment><USER3> Tried AppZapper, it asked for access to my contacts and crashed when I denied.

<comment><USER4> I've been using AppCleaner for a number of years.

[https://freemacsoft.net/appcleaner/](https://freemacsoft.net/appcleaner/)

<comment><USER2> Good call. AppCleaner is better than AppZapper in almost every way. I used AppCleaner to delete AppZapper. :D

</comment></comment></comment></comment><comment><USER5> Paw is hands-down the best REST app one I've ever used, and it's a glorious, native macOS app. If you have any use for such a thing, give it a look.

<comment><USER6> Being able to claim requests together with such an easy to use interface is fantastic.

My only real gripe with Paw is that the default save mechanic produces a binary file. If you're providing paw files as documentation in a repo, this makes concurrent branches a pain because there's no ability to merge changes.

Unless I'm missing something? It's been a while since I've used it in anger.

<comment><USER7> This is a huge complaint for me with most of these HTTP clients. I don't get why Git/VCS workflow is not considered in these applications. Imo, it needs to be first class.

<comment><USER6> This is the reason I still use Postman.

It's got a nice interface for throwing some HTTP requests around, but compared to the likes of Paw it's a pain in the ass to set up an API spec. Regardless, the ability to merge these files is too essential to use anything else.

<comment><USER7> Does Postman support this with Git? Last I saw with my team no one knew how. Only thing Postman seemed to have was a Cloud Sync and Merge junk, no one knew how to make it work with the git repo.

Thoughts?

Note that Paw has this type of cloud sync too, though I'm not sure how it handles merges.

<comment><USER6> It's been a while since I've had to do it, but I'm pretty sure that all you need to do is build a collection of your endpoints, and right-click -> export. This will save it as a JSON file, and while it's not pretty, it's importable and allows you to merge.

</comment></comment></comment></comment></comment></comment><comment><AUTHOR> I'll add an answer of my own, to move things along a bit:

\---

If you have an offline collection of Music and Movies, Meta is a wonderful way to edit the metadata on your collection. You can edit cover art, change the artist/composer/genre/etc information, and use all that metadata to generate new file names. They also make it really easy to batch process a ton of files, with a text pattern-matching system that's more normal-person-friendly than regex (although regex is also available).

Because I'm very picky about these things, I prefer a slightly older release, 1.8.3, which you can download by playing around with URLs. The newest version isn't bad, but they've succumbed a bit to feature creep.

[https://www.nightbirdsevolve.com/meta/](https://www.nightbirdsevolve.com/meta/)

\---

Fission is a fairly simple program for editing audio files: split them, join them, etc. Critically, it performs these operations _losslessly_ , even for lossy formats like MP3's. (As an aside, I wish I had something like this video; I currently rely on ffmpeg with -codec copy.)

My one nitpicky complaint with this one is it kind of takes over your default media file associations. I had to edit the app's info.plist to fix it. I suspect a lot of this is due to Apple bugs.

[https://rogueamoeba.com/fission/](https://rogueamoeba.com/fission/)

</comment><comment><USER8> I came across Dash last week - a very cool offline API documentation browser. Super useful and very well done.

[https://kapeli.com/dash](https://kapeli.com/dash)

<comment><USER9> It used to work great on iOS until Apple crippled it.

<comment><USER10> What doesn't work on iOS? I use it all the time.

</comment></comment></comment><comment><USER11> Monodraw - ascii/text drawing app.

It's useful and delightful

[https://monodraw.helftone.com/](https://monodraw.helftone.com/)

</comment><comment><USER12> I would list all of Panic's apps if the question did not specifically exclude well-known apps. They are hands down the best at delivering just beautiful software.

\---

I use Reeder a lot (both on macOS and iOS), and love its beautiful simplicity!

[https://www.reederapp.com/](https://www.reederapp.com/)

\---

I recently started using Paw and am in love with it with its design and features! There are so many well-thought features, I wasn't even aware I nedeed.

[https://paw.cloud/](https://paw.cloud/)

\---

As a long time user of Folx GO, I recently discovered CloudMounter from the same developer that allows you to mount cloud services as a local drive. I enjoy using both of them, and would definitely recommend!

\- Folx GO: [https://mac.eltima.com/download- manager.html](https://mac.eltima.com/download-manager.html)

\- CloudMounter: [https://mac.eltima.com/mount-cloud- drive.html](https://mac.eltima.com/mount-cloud-drive.html)

<comment><AUTHOR> Is CloudMounter actually reliable? Decent speeds, connection doesn't randomly drop, etc?

I've tried both Transmit Disk and Mountain Duck, and I've been disappointed. Transmit Disk works but is very slow compared to using the client directly. Mountain Duck causes all sorts of odd things to happen—files disappearing, files that appear to have been moved aren't moved on the server, etc.

<comment><USER12> From my experience so far, yes it's reliable.

I'm using CloudMounter to mount an OwnCloud instance in our company network using WebDAV. It was able to properly pause and resume syncing multiple large files, several times.

</comment></comment></comment><comment><USER13> Timing is one. Tracks all time on your mac and visualizes it for you. ([https://timingapp.com](https://timingapp.com))

2Do is another. Can't live without this app ([https://www.2doapp.com](https://www.2doapp.com))

<comment><USER14> Timing 2 is what I have been waiting on macOS after using [https://www.manictime.com](https://www.manictime.com) on Windows. Thanks!

</comment></comment><comment><USER15> The whole Omni suite is a classic answer to this. I use OmniFocus daily, and in my opinion OmniGraffle is still by far the best choice for flowcharts and similar.

<comment><USER16> Is it easy to share flowcharts with non-Omni users? How does it compare to Visio?

<comment><USER17> The charts can be rendered to PDF. I believe you can export to other formats, but those are always lossy.

Visio feels like it hasn't been updated since the 90s compared to OmniGraffle. Also, Visio has had an enterprise focus for a very long time while omnigraffle has very much focused on diagramming.

</comment></comment></comment><comment><USER18> I love the Hex Fiend hex editor [0]!

Among the rest, it shows how scrolling _should_ work in all macOS apps (fast, smooth, and precise).

[0] [https://ridiculousfish.com/hexfiend/](https://ridiculousfish.com/hexfiend/)

</comment><comment><USER19> Grapher is very well done. I used it a lot when studying calculus. [https://support.apple.com/en- gb/guide/grapher/welcome/mac](https://support.apple.com/en- gb/guide/grapher/welcome/mac)

Edit: I'm no longer a Mac user, I remember Coda (by Panic) being ahead of time as a text editor for coding.

</comment><comment><USER20> Sequel Pro is the best desktop app I have used to manage MySQL databases by far. I haven't had a Mac in years and haven't found anything near as good on Windows or Linux.

<comment><USER21> Same here. I still use it even though it crashes when closing a tab on latest MacOS. I've tried TablePlus and always end up back at Sequel Pro.

<comment><USER22> What do you like about it that makes you prefer it to TablePlus?

<comment><USER21> A couple things:

\- the bling in TP is too much for me. I don't want or need an overly shiny DBA tool.

\- I've memorized the keyboard shortcuts in Sequel Pro.

\- Sequel Pro seems to handle large imports/exports of .sql files better. I think it's because Sequel chunks dumps into multiple insert statements while TP does not.

Overall, I'm just lazy and don't want to learn a new tool that offers the same features.

<comment><USER22> Fair. I switched from MySQL Workbench to Sequel Pro because Workbench didn't support Percona TokuDB, but I missed safe mode (warn before sending queries other than SELECT/EXPLAIN, by having edit/commit be separate steps). So when TablePlus had it, I switched immediately.

</comment></comment></comment></comment></comment><comment><USER23> Contexts allows me to cmd+tab into specific windows, rather than an entire application. Literally did a little dance when I found this, as it was the only thing I missed from windows. [https://contexts.co/](https://contexts.co/)

</comment><comment><USER24> Ok folks, if there is a first prize I think I'm going to win with this entry:

Scrivener

<comment><USER25> One should take a look at Ulysses too.

<comment><USER26> Link to Ulysses: [https://ulysses.app/](https://ulysses.app/)

</comment></comment></comment><comment><USER27> Kind of meta for this question:

Setapp [https://setapp.com/](https://setapp.com/)

It's a (yet another) subscription service ($10/mo) to some 100 apps, many mentioned here. It's how I learned about:

\- Better Touch Tool \- Paw \- iStatMenus \- Marked (I already owned this, but using it in setapp gives Brett a bit of cash per launch) \- and a handful of others that I needed to use just once or twice

</comment><comment><USER28> I don't think that Transmit is particularly unknown but i love it dearly anyway. It is the single nicest UI for file transfer that i've ever used.

<comment><AUTHOR> Transmit is a little _too_ "full featured" for me. We use it at work, but at home I prefer Fetch, which is much more minimalistic.

I'm sure this largely depends on what you're doing, though. I really just need a pleasant UI for uploading and downloading files.

<comment><USER26> Link to Fetch: [https://fetchsoftworks.com/fetch/](https://fetchsoftworks.com/fetch/)

</comment></comment></comment><comment><USER29> Postico (PostgreSQL client)

[https://eggerapps.at/postico/](https://eggerapps.at/postico/)

<comment><USER30> I love this app and use it daily. Very robust and well designed.

<comment><USER29> Same person is responsible for Postgres.app, the Mac OS X database binary

[https://postgresapp.com/](https://postgresapp.com/)

</comment></comment></comment><comment><USER31> Intaglio: A vector drawing program, designed in the tradition of classics like MacDraw. It even supports importing old MacDraw, AppleWorks, and ClarisWorks drawing files. But that doesn't mean it's not an up-to-date application, with support for modern Mac features like CoreImage, Automator, native tabbed windows, 64-bit, retina displays, etc.

[http://www.purgatorydesign.com/Intaglio/index.html](http://www.purgatorydesign.com/Intaglio/index.html)

</comment><comment><USER32> The app Things, macOS and iOS, is one of the best I've ever used in terms of well thought-out design, meaningful aesthetics, and reliability. I've tried every popular task management app and it's the only one that feels like the completion of my half-baked ideas about how task management should work. The physics of how the data behaves just feels right, to the point that Apple is copying them not the other way around. And it syncs instantly and without ever corrupting data, both unlike Reminders.

<comment><USER26> Link to Things: [https://culturedcode.com/things/](https://culturedcode.com/things/)

I'm not familiar with this software so if that URL is incorrect please advise.

<comment><USER32> That's correct, thanks for adding it.

</comment></comment></comment><comment><USER33> Acorn is my go to graphic editor, it is lesser known than other editors.

[https://flyingmeat.com/acorn/](https://flyingmeat.com/acorn/)

</comment><comment><USER34> HomeBrew ([https://brew.sh](https://brew.sh))

</comment><comment><USER35> [Excentro]([http://www.excourse.com/excentro/](http://www.excourse.com/excentro/)) is fun specialized software for creating guilloche or "Spirograph" vector designs like you might see on bank notes and contracts and such. You can bring the results over to your vector program of choice to integrate into a composition.

</comment><comment><USER36> VueScan by Hamrick Software. Scanner software -- Mac drivers for about a billion current and older (otherwise unsupported) scanners. Great support, regularly updated. I use VueScan with an old Nikon Coolscan color slide scanner, and VueScan provides better functionality than Nikon. I can now use my no longer supported Fujitsu ScanSnap S510M sheet fed duplex scanner.

<comment> jacques-noris Vuescan is very useful and incredibly feature rich but it's interface is ugly, and that's also because it's not a native Mac app, it's written in some rather obscure cross platform application framework.

<comment><USER37> Agreed. It's good software in that it produces good scans from a huge array of obscure scanners, but the UI is embarrassingly slow; it lags and redraws during interaction _a lot_.

</comment></comment></comment><comment><USER14> PopClip [https://pilotmoon.com/popclip/](https://pilotmoon.com/popclip/)

Spectacle [https://github.com/eczarny/spectacle](https://github.com/eczarny/spectacle)

Alfred 4

Bartender 3

Fantastical

RunCat

ControlPlane

Mindful Mynah

Audio Hijack

SSH Proxy

VOX

Clearview

Skim

Dash

Hopper Disassembler

Pacifist

Suspicious Package

Vienna

XLD

Mactracker

IINA

iChm

Hocus Focus [http://hocusfoc.us/](http://hocusfoc.us/)

Entropy [http://www.eigenlogik.com/entropy/](http://www.eigenlogik.com/entropy/)

Clipy [https://github.com/ian4hu/Clipy](https://github.com/ian4hu/Clipy)

[https://github.com/the0neyouseek/MonitorControl/](https://github.com/the0neyouseek/MonitorControl/)

[http://tracesof.net/uebersicht/](http://tracesof.net/uebersicht/) sorry but Node included in this one :)

<comment><USER26> Alfred 4: [https://www.alfredapp.com/](https://www.alfredapp.com/)

Bartender 3: [https://www.macbartender.com/](https://www.macbartender.com/)

Fantastical: [https://flexibits.com/fantastical](https://flexibits.com/fantastical)

RunCat: [https://kyome.io/runcat/index.html](https://kyome.io/runcat/index.html)

ControlPlane: [https://www.controlplaneapp.com](https://www.controlplaneapp.com)

Mindful Mynah: [https://42burnside.com/mindful- mynah/](https://42burnside.com/mindful-mynah/)

Audio Hijack: [https://rogueamoeba.com/audiohijack/](https://rogueamoeba.com/audiohijack/)

SSH Proxy: [https://codinn.com/#sshcopy](https://codinn.com/#sshcopy) (SSH Proxy is in the section following this one linked. The SSH Proxy section didn't seem to have an associated ID to link to.)

VOX: [https://vox.rocks/](https://vox.rocks/)

Clearview: [http://www.thecanoesoft.com/clearview/](http://www.thecanoesoft.com/clearview/)

Skim: [https://sourceforge.net/projects/skim- app/](https://sourceforge.net/projects/skim-app/)

Dash: [https://kapeli.com/dash](https://kapeli.com/dash)

Hopper Disassembler: [https://www.hopper- disassembler.app/](https://www.hopper-disassembler.app/)

Pacifist: [https://www.charlessoft.com/](https://www.charlessoft.com/)

Suspicious Package: [https://www.mothersruin.com/software/SuspiciousPackage/](https://www.mothersruin.com/software/SuspiciousPackage/)

Vienna: ...

XLD: [https://sourceforge.net/projects/xld/](https://sourceforge.net/projects/xld/)

Mactracker: [http://mactracker.ca/](http://mactracker.ca/)

IINA: [https://iina.io/](https://iina.io/)

iChm: ...

<comment><USER38> Thank you for linking software mentions here and throughout this thread.

</comment></comment></comment><comment><USER39> Also Fork and GitX are both git UI apps and they look and feel native. Simple and to the point.

<comment><USER40> GitX does not pass the native sniff test (were native means Cocoa)

</comment></comment><comment><USER41> Espresso — rarely updated but beautifully designed HTML/CSS IDE

TablePlus — elegant database app

Antetype — my all-time favorite app. The only UI design app I've ever encountered that is built from the ground up for UI design rather than being a torturously adapted drawing app.

<comment><USER26> Link to Espresso: [https://espressoapp.com/](https://espressoapp.com/)

Link to TablePlus: [https://tableplus.com/](https://tableplus.com/)

Link to Antetype: [https://www.antetype.com/](https://www.antetype.com/) (can't confirm this software is _not_ built using Electron, et el. as their website states "Antetype is built on web technology")

<comment><USER41> It's definitely a Cocoa app. The latest version uses a web view for the actual canvas, though.

</comment></comment></comment><comment><USER42> I love Eagle and use it regularly to collect images, videos, and many other things as my sources of inspiration. IMO, it's a better alternative to Inboard.

[https://eagle.cool/](https://eagle.cool/)

</comment><comment><USER43> MacPass (KeePass alternative): [https://macpassapp.org/](https://macpassapp.org/)

Spectacle (Window moving): [https://www.spectacleapp.com/](https://www.spectacleapp.com/)

TextMate (Text Editor): [https://macromates.com/](https://macromates.com/)

OpenEmu (Emulator Platform): [https://openemu.org/](https://openemu.org/)

A sample of bad UX design but still a useful app in my opinion is:

Keka (Archiver): [http://www.kekaosx.com/](http://www.kekaosx.com/)

</comment><comment><USER44> You don't have to install this. I was not aware until fairly recently. The pre-installed Dictionary app is awesome and very handy for all types of research (not just word lookup).

<comment><USER45> Amazing tool for language learners, too. Just enable for your languages and force-click or right click to translate individual words. For me, for Japanese words it brings up definitions in Japanese plus an English translation.

</comment></comment><comment><USER46> MacPaw apps, at least CleanMyMac and Gemini 2 are very nicely done, and useful to boot.

Softorinos app WALTR 2 is in the same vein, looks nice and very useful.

DaisyDisk is amazing as well.

\---

From what I've noticed, they seems to have some overlap and they often do cross promotions. I actually think their advertisement verge on spam sometimes, but I still love their apps.

Something else I noticed is that all of these seem to be run by eastern European people. I am curious if there is some niche/stereotype to be found in making high quality apps from those countries.

</comment><comment><USER47> Little Snitch [https://www.obdev.at/products/littlesnitch/index.html](https://www.obdev.at/products/littlesnitch/index.html)

Lulu [https://objective-see.com/products/lulu.html](https://objective- see.com/products/lulu.html)

Haven't used a block-first, prompt to allow firewall on windows or linux. Similar to noscript in the browser

</comment><comment><USER48> Meta - A music tag editor for mac

For me without a doubt the best audio meta data editor on macOS and an essential part of managing my music collection.

[https://www.nightbirdsevolve.com/meta/](https://www.nightbirdsevolve.com/meta/)

-

Retrobatch - Flexible, super charged, batch image processing for your Mac

[https://flyingmeat.com/retrobatch/](https://flyingmeat.com/retrobatch/)

</comment><comment><USER49> Moom - the best and most configurable window manager: [https://manytricks.com/moom/](https://manytricks.com/moom/)

Stay - restore your windows positions based on your current displays: [https://cordlessdog.com/stay/](https://cordlessdog.com/stay/)

<comment><USER50> I feel like Stay is part of OS now. Not 100% sure, but I get window restore functionality without any third party apps. Doesn't work after restarts of course.

</comment></comment><comment><USER51> Spectacle?

<comment><USER26> Link to Spectacle: [https://www.spectacleapp.com/](https://www.spectacleapp.com/)

</comment></comment><comment><USER52> I don't know how I ever got by without iStat Menus. _Very_ customizable system metrics in the menu bar.

[https://bjango.com/mac/istatmenus/](https://bjango.com/mac/istatmenus/)

</comment><comment><USER53> Check out PingDoctor [https://apps.apple.com/us/app/pingdoctor/id1350044974?mt=12](https://apps.apple.com/us/app/pingdoctor/id1350044974?mt=12)

</comment><comment><USER54> Ionica - Winamp like player. [https://apps.apple.com/pl/app/ionica/id1470230251](https://apps.apple.com/pl/app/ionica/id1470230251)

<comment><USER55> my girl left me because i listened to music all of the time, but player is amazing :))

</comment></comment><comment><USER56> I hate the built in Finder app (who doesn't?). XtraFinder is a great replacement.

[https://www.trankynam.com/xtrafinder/](https://www.trankynam.com/xtrafinder/)

<comment><USER2> I've been looking for a good finder replacement. Thanks! I thought about adding PathFinder to my list, but PathFinder 6 has a crazy memory leak that renders it unusable.

<comment><USER57> As did PatherFinder 1, 2, 3, 4 and 5.

<comment><USER2> I used PathFinder 5 extensively on Snow Leopard. I never had any leaks or issues. But, I did get the version wrong in my previous comment. I'm currently (sort of) using v8. I wasn't on macs with 6 or 7.

</comment></comment></comment></comment><comment><USER10> GitUp is a fast, lean Git GUI that is suited to those who are already familiar with Git but want a visual layer.

[https://gitup.co](https://gitup.co)

</comment><comment><USER39> I used to work for pagestrip.com and I feel we did a good job!

</comment><comment><USER58> Rocket Propulsion Analysis (RPA).

[http://www.propulsion-analysis.com/index.htm](http://www.propulsion- analysis.com/index.htm)

</comment><comment><USER59> Really lovely password manager [https://www.remembear.com/](https://www.remembear.com/)

</comment><comment><USER60> Big fan of Postico and Table Tool by Egger Apps. [https://eggerapps.at](https://eggerapps.at)

</comment><comment><USER61> Paw is a good api debugger.

<comment><USER26> Link to Paw: [https://paw.cloud/](https://paw.cloud/)

</comment></comment><comment><USER62> Pixelmator! Wouldn't say it's not well known though.

<comment><USER26> Link to Pixelmator: [https://www.pixelmator.com/mac/](https://www.pixelmator.com/mac/)

</comment></comment><comment><USER63> I like Agenda.

<comment><USER26> Link to Agenda: [https://agenda.com/](https://agenda.com/)

</comment></comment><comment><USER64> nvAlt is a great note app, super speedy and some lovely keyboard shortcuts.

<comment><USER26> nvAlt: [https://brettterpstra.com/projects/nvalt/](https://brettterpstra.com/projects/nvalt/)

</comment></comment><comment><USER65> Datagraph

<comment><USER26> DataGraph: [https://www.visualdatatools.com/DataGraph/](https://www.visualdatatools.com/DataGraph/)

</comment></comment><comment><USER66> commenting to bookmark, thanks everybody for the great ideas

</comment><comment><USER67> GraphicConverter

</comment><comment><USER68> Scapple, inshort

<comment><AUTHOR> These both look neat, and they're apps I'd legitimately _never_ heard of before!

To save others the bit of Googling I did:

Scapple: Mind mapping software, looks almost like a modern version of Inspiration. Drag notes together to connect them. [https://www.literatureandlatte.com/scapple/overview](https://www.literatureandlatte.com/scapple/overview)

Inshort: Flowcharts, and Gantt charts. Says it integrates with Calendar, which could be very useful. Wonder how it compares with Omnigraffle, though. [http://www.shortki.com/inShort.html](http://www.shortki.com/inShort.html)

<comment><USER69> I haven't used the desktop app, just the iPad app, but InShort is more of a project management app than it is a charting app. It's pretty comprehensive and can have somewhat of a learning curve if you're not familiar with project management software. Their website describes it best, but I should also add that I have never found an app that solves what inShort solves. It's almost like a combination of business process design and nested mind maps.

"inShort allows breaking a complex task into simpler ones and displaying their relationship on a diagram. From the resulting map of tasks, you can compose a detailed plan and start its execution, marking the progress in the application. Thus, the application provides everything you need for working with projects."

Edit: I guess they came out with a diagramming tool to accompany the app earlier this year. [https://apps.apple.com/us/app-bundle/inset-handy- diagramming...](https://apps.apple.com/us/app-bundle/inset-handy-diagramming- toolset-goals-projects-conversations/id1365899473)</comment></comment></comment>


Google search volume by language (WebGL) - <AUTHOR> http://data-arts.appspot.com/globe-search

<comment><USER2> Hmm, I like this somewhat, but I'm not that sure it's an improvement from an information perspective. It seems that the main win of a 3d version over a map is that two axes of information can be displayed: color of the dot, and how far it projects up from the surface. But I have trouble interpreting the heights in any meaningful way; they seem mostly like noise, and in reality what I'm looking at to get an idea of editing activity is the density of the dots in various regions, not the height of the individual spikes--- exactly what I'd do on the 2d version of the map.

It does strictly provide more information, because there are two kinds of density displayed: how many spikes/dots are in a region, and how high each individual one is. But this two-factor density visualization seems more confusing than helpful; I think I'd rather have a single smoothed density estimate. Then maybe that could be displayed as height in a more terrain-type way?

</comment><comment><USER3> I really like this, not because it's an excellent quantitative presentation of the data, but because the 3D makes it really easy to visualize distances and scales.

Some interesting things to note: \- Amazingly, given the long history there, Europe has very clean borders and language divisions. This is obviously clear on the ground, too, but it's one of the things that continually surprises me about history. Compare China, which started off in a similar place over a relatively similar time scale.

\- English Africa seems to have much higher internet penetration than other areas in Africa. Is this a colonial effect, or is it because African people tend to use the internet in English?

\- There are some spikes here in unexpected places, like Reunion/Mauritius. Turkey is also more active than I would expect, and India less so.

</comment><comment><USER4> Interesting - around Idaho there is a orange spike. Wonder where and what exactly that is.

</comment><comment><USER5> I understand why there would be so much English search traffic in New York. But what's going on with Florida?

</comment><comment><USER6> Doesn't show up for me in FF 3.6. Maybe you have to have Chrome.

<comment><USER7> Well it's a WebGL demo so you need WebGL support.

Webkit trunk and Firefox 4 both work (FF4 is extremely fast, in fact). Camino (FF3) does not support WebGL apparently, and neither does Safari 5. Does not work in Opera 11 either.

</comment></comment><comment><USER8> Anyone else getting an error about too many redirects?

</comment><comment><USER9> Sadly some parts of the World are almost dark.

<comment><USER10> Minor countries aside (like North Korea) the part of the map that looks really really wrong is Africa.

<comment><USER11> Yes, including the minor country Germany.

</comment></comment></comment><comment><USER11> Germany is blacked out.</comment>


MyBitcoin Incident Report - August 4th 2011 - <AUTHOR> https://www.mybitcoin.com/ <comment><USER2> While sad, this doesn't surprise me in the least. I reported probably half a dozen vulnerabilities, none of which I believe were ever fixed. I tried to stress the impact of the vulnerabilities (which ranged from CSRF to XSS to, I believe, SQLi, although I can't recall whether that was MyBitcoin or elsewhere) and it just didn't sink in.

If you're going to deal with money in any way, please for the love of god, think about security. Even if you're not going to have an external security test, at least internalize the OWASP Top 10, how to recognize and discover them, and their mitigations.

<comment><USER3> I also found mybtc unresponsive to mail -- I made a Python interface, whose source I had planned on releasing, to their SCI and needed help with one portion of it, sent a mail asking about it, and received no reply. Disappointing. :(

<comment><USER4> Mybitcoin doesn't understand the value of communicating early when a crisis is ongoing.

</comment></comment></comment><comment><USER5> When will people learn that trusting a (possibly unreliable) third party with your money was exactly the sort of thing that bitcoin was supposed to obviate?

<comment><USER6> well, naturally, we are seeing why banks exist. Because people need a safe place to put their money.

<comment><USER7> But banks offer better protection for my money than can be afforded in a home settings. Quite the opposite with BitCoins. My TrueCrypt volume with keyfiles that I keep on my person and in a safebox with my BitCoins inside is far superior to... well... ANY internet-connected service.

<comment><USER8> Out of curiosity, what size do you set your TC volume to, and what size is your wallet.dat? Is the possibility of wallet.dat exceeding the size of backup.tc a problem?

<comment><USER7> I can't imagine anyone's wallet.dat being that large... Plus you can always create new TC volumes. My wallet is under 200K right now. Alternatively, especially for such a small file, plenty of other per-file encryption schemes would be just as applicable.

</comment></comment></comment></comment></comment><comment><USER9> How would one prove that they didn't just make the bitcoins disappear themselves, only to sell them anonymously a while later?

<comment><USER10> It would be hard. Even if the disclose the wallet address that was compromised it would be hard to prove that the transfers were not done by the alleged hackers.

I wonder if this is the reason for the drop in btc price lately.

<comment><USER11> I believe this incident probably is the reason for the drop in price, along with the incident at Bitomat just before. It's just people reacting to vulnerabilities in the market though, so far there has been no evidence to suggest any of these bitcoins have been sold. If they were to be sold off in bulk then it would cause a much larger crash.

<comment><USER12> _If they were to be sold off in bulk then it would cause a much larger crash._

Is there any reason why they couldn't just sit on them for a couple of month, and then start to sell them off slowly over the space of a few more month

</comment></comment></comment></comment><comment><USER13> The best line from the release:

"We are sure that, unknowingly to us, that our processing system has been used for nefarious purposes."

How can you be sure of something that is unknown to you? They're trying to disclaim responsibility while acknowledging the reality of what BTC is used for in some situations, I suppose, but it's a very strange way to phrase it. Then again, they're in "receivership" but declining to appoint an actual receiver.

<comment><USER14> _[T]here are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns – the ones we don't know we don't know._

</comment></comment><comment><USER15> Looks like the online wallet niche just got a little more breathing room...

</comment><comment><USER16> Who thought you would have to backup money?

<comment><USER17> Even if it was backed, up, the attacker would simply have transferred the BTC to a different wallet so they couldn't be recovered.

I mean, if you could, then you could duplicate BTC. lol That would be some flaw.</comment></comment>


Analyzing Django requirement files on GitHub - <AUTHOR> https://pyup.io/posts/analyzing-django-requirement-files-on-github/ <comment><USER2> > Among all projects, more than 60% use a Django release with one or more > known security vulnerabilities. Only 2% are using a secure Django release.

Probably because 95% of projects on GitHub are homework assignments for job interviews that never get updated after they're submitted.

<comment><USER3> I tend not to pin versions. When I generate requirements files, I use pip- chill (disclaimer: I made it) to avoid listing redundant dependencies.

<comment><USER2> Interesting. To me pip-tools seems like a better fit for this use case, in terms of letting you specify a requirements.in file that gets compiled to a requirement.txt file. This allows you to selectively pin dependencies of other packages if you have some use case for doing so.

Something related that would be nice though is having pip list -o only output dependencies in the requirements.in file if it exists, or else that are primary dependencies.

<comment><USER3> You can tell it to generate the list without version numbers so you can get a clean requirements.in for pip-tools to compile.

</comment></comment></comment></comment><comment><USER4> Most Django sites probably aren't public github projects though

These are more likely Django apps... it'd be interesting to consider how many of them shouldn't even be mentioning Django at all in their requirements.txt files to avoid clashing with the Django version of the project you're importing their app into.

<comment><USER5> This gets to the setup.py/requirements.txt confusion.

setup.py is for specifying dependencies of a piece of code you're distributing, while requirements.txt is for specifying a known-good environment to run a piece of code in.

For example, my own personal site has a requirements.txt specifying Django 1.11.2 because that's the version I'm deploying on and test it on. But it uses several applications I've written and distribute, and those use setup.py to specify a dependency on Django 1.8, 1.10 or 1.11 (and those all use tox/Travis to test on the full matrix of Python and Django versions they support).

</comment></comment><comment><USER6> A note about the use of BigQuery here: this problem is one of the very few cases where there is _so much data_ that you'll actually have to pay money to run the query. (the query processes 2.21TB of data; you get 1TB free, then $5/TB).

<comment><AUTHOR> Yep. If I remember correctly I've paid ~$8 to run the query. That's one of the reasons I've made the raw result public on [https://github.com/pyupio/github- requirements](https://github.com/pyupio/github-requirements)

</comment></comment><comment><USER7> Oh my, X%! Did the upvoters see the many placeholders in the article or were they asked to vote by someone?

<comment><USER8> It's still pretty interesting; you can eyeball those other percentages. The "Most projects are still on Django 1.8" insight is still a good one.

Not sure how this short article could have rocketed to the very top of the front page so quickly, though...

<comment><USER7> There might be insight to be gleamed from a better dataset than public repos on github. It's a big leap to make inferences about the use of Django in the wild from this.

<comment><AUTHOR> I'd love to get my hands on a better dataset than public repos on GitHub. Any ideas?

</comment></comment></comment></comment><comment><USER9> I'm happy to see that people are using the LTS release as intended. Not surprised at all that the newest releases are the least used ones. More than a little surprised that version 1.6 still has any users at all, let alone how many it actually does have.

For those not familiar with django's release history the 1.6 -> 1.7 major release was a very large change in terms of how database migrations are handled. In 1.6 (and earlier) there was no built in too for it, but a very popular django extension library called South was the standard. In version 1.7 the creator of South (Andrew Godwin) wrote a migration tool for django core that was based on his previous work with South. There is a migration path from South to django core migrations and it's not that scary to do but it's a little work. That was several years ago at this point though. I wonder if some projects just abandoned upgrading at 1.6 because of this.

<comment><USER5> Any piece of software that doesn't essentially force an upgrade on you will end up used in a lot of deployments that never upgrade. Not much we can do about that.

Though you're right that people tend to "stick" on a version where the next step up is a trickier upgrade. That's happened a couple times in Django's history -- a lot of early deployments (pre-1.0) pinned for a long time on 0.91 since the Django ORM got completely rewritten for 0.95.

And post-1.0, the switch to class-based generic views also left some people behind. 1.11 is likely to be "sticky" too since it's the last version that will support Python 2 (the next release -- Django 2.0 -- will be Python-3-only, and 1.11's LTS support cycle is timed to expire when upstream support for Python 2.7 does).

</comment></comment><comment><USER10> Team 2% unite. 1.11 rocks.

<comment><USER11> Since 1.11 is an LTS release, presumably its share will increase. It'll be the default for new projects now.

</comment></comment><comment><USER12> Any reason why you didn't exclude forks from this data?

<comment><USER6> It doesn't seem possible to reliably identify forks from the BigQuery GitHub dataset (you could _estimate_ by deduping repos of the same name), which seems like a weakness.</comment></comment>