I wish there was a bi-modal programming language: a "design" mode, and an "implementation" mode. Design Mode: - Define domain model: entities, relationships, constraints - Define behaviour: state machines, conditions, triggers, calculations - Define architecture: systems, subsystems, modules, interfaces/apis - Define rules for composition and communication - Define extensibility points, service provider interfaces -…
Ask HN: What are some tools you wish you had while doing your day to day work?
51–60 of 106 posts
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#52Being able to incrementally load compressed files. Sometimes I have to load large tables, do some processing and save the result. The easiest way to do that has been to load the rows of csv files by blocks (it's really easy to load parts of csv files). But I'd love a way to do the same row wise loading with compressed file formats such as parquet. (Bonus points if that's possible even if I'm not the one who built the…
Not applicable to parquet, but I have used zless/zgrep often on tar.gz-compressed logs. (I'm not sure what they're doing is actually that efficient though...)
Sadly, it looks like it just pipes to gzip -cdfq.
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#53Earlier quoted context omitted.
58G 63f, 1. Go down to line 58 2. Jump to the 63rd comma 3. Edit
This could lead you to the wrong place if, for example, some quoted values on this row contains commas, no?
Though I'm usually in the position where I create this kind of file myself and so I just go with semicolons as column separators. Those are much less likely to cause such collisions.
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#54- A universal calendar I can merge across client accounts. As a consultant, I have customers in gsuite, o365, and my personal one and relationship management means manually synching my calendars between them.
- A virtual machine for android phones to sandbox identities and apps into, as I'm not interested in letting a client's MDM near my BYOD mobile.
- A userspace version of Paralells with a linux image that runs on enterprise client's locked down windows thinkpads.
- a Cypher-like graph query language that operates as an abstraction over spreadsheets.
- an excel plugin that de-dups rows and generates Sankey diagrams from selected columns.
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#55I wish I had tools that were just a little smarter at working with code. There are some things that I find I have to manually track down in a large codebase, but the things I do could be automated. I'm thinking of operations like the following: * Tell me where in package (or module) X it calls functions that can eventually reach function Y in package Z (that is, there is a possible stack trace starting in X that lead…
There are many things I do not like about ocaml build ecosystem but the last time I looked into it this was the default structure of test; is was possible to assert stuff in unit test, but you were "forced" to output something and then promote it to valid output; the next time the unit test are run the build tool check for diffs and you can choose whether the new output is wrong of whether it should be promoted to correct output.
I found it extremely flexible, expecially if you make an API change that would require to update dozens/hundreds of tests
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#56I wish I had a tool or app that would successfully get me to reduce both phone usage and use of certain apps or websites. Something that could adapt to different people would be good.
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#57I wish I had a way to do knowledge work but also use my body. Right now, for working purposes (as a software engineer), I'm a disembodied head that can move a pointer, type words, and voice chat. Our bodies were never designed to sit in chairs 8 hours a day for forty years. The very idea of needing to spend free time exercising just to keep your body from falling apart is, well, preposterous. (It's been a long time s…
We're always going to need to do exercise though. There's no way knowledge work could ever e.g. raise your pulse, use your strength + agility etc. We are hunter gatherers removed from our original environment.
I can imagine software development becoming like something out of Minority Report and that's just about it.
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#58I wish I had a way to do knowledge work but also use my body. Right now, for working purposes (as a software engineer), I'm a disembodied head that can move a pointer, type words, and voice chat. Our bodies were never designed to sit in chairs 8 hours a day for forty years. The very idea of needing to spend free time exercising just to keep your body from falling apart is, well, preposterous. (It's been a long time s…
> Our bodies were never designed to sit in chairs 8 hours a day for forty years. Your body wasn't designed to do anything. It's the result of random mutations that survived better than other random mutations. > The very idea of needing to spend free time exercising just to keep your body from falling apart is, well, preposterous. A somewhat sedentary job with the option to take breaks to move around and exercise outs…
It's a scale though. A job in construction is different to a job as a park ranger. Both are different to office work.
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#59Maybe I haven't looked hard enough for these but off the top of my head: - A universal calendar I can merge across client accounts. As a consultant, I have customers in gsuite, o365, and my personal one and relationship management means manually synching my calendars between them. - A virtual machine for android phones to sandbox identities and apps into, as I'm not interested in letting a client's MDM near my BYOD m…
Re: Ask HN: What are some tools you wish you had while doing your day to day work?
#60Table stakes:
- Open source
- Bring your own client (i.e. you can use any editor as long as data is accessible)
- Core idea: allows for multiple sources of various types (and makes it easy to add new ones) and then it creates a unified and queryable view over them (via a separate client). Some examples:
-- Keep notes in multiple files and get a single place I can search over them with annotations of where different pieces come from.
-- Have source code as a source type. Parse comments that follow the right format to allow smart linking to code for references.
-- Have the output of tools be source types too, e.g. the output of a grep command.
Bonus features: -- Some sort of alerts/notification feature that allows for configuration of trigger conditions
-- Automatically generated graph view of related concepts / tags / whatever
-- Support for multi-user editing with some level of permissioning
-- LSP support
-- Editing sources from the unified view (whenever that makes sense)