HNHacker News
TopNewBestAskShowJobs

disposedtrolley

363 karma · joined February 14, 2017

submissionscomments
disposedtrolley··on The Strange Saga of Kowloon Walled City
I didn't realise they'd shut! I visited maybe mid-November last year and really enjoyed the atmosphere. They had this bizarre glowing pool for the entrance where you need to hop over some rocks to get in.
disposedtrolley··on Ask HN: What do you put on a new computer?
On a Mac, Homebrew is the first thing I install. I then pull my dotfiles repo which has some scripts to get most of my dev tools installed.
disposedtrolley··on Ask HN: What is so great about blockchain?
Not much. Its attractiveness from a business perspective is that it’s an easy sell to heavily politicised companies where you won’t get budget to implement something unless your proposal is buzzword-laden.
disposedtrolley··on How I Switched to Plan 9
Haha dw I'm more than happy to be proven wrong.

> I've seen (and briefly played with) tools for some languages that will create flow diagrams from your source code.

Could you share what those tools were?

disposedtrolley··on How I Switched to Plan 9
Excel is too easy to abuse. Spaghetti formulas is just as bad as spaghetti code, especially if your business happens to run on Excel.

Spreadsheets would be much more maintainable if people separated data from the view.

disposedtrolley··on How I Switched to Plan 9
I've never dabbled with MATLAB or Simulink before (and I don't think I have the background to do so, at least for Simulink!) but I did just skim some of the tutorial videos.

What stood out to me was the instant feedback that's provided when the pipeline was modified; you can immediately see the ramifications of your actions.

disposedtrolley··on How I Switched to Plan 9
> While on text based languages, lack of modularity is kind of hidden and only jumps at you when you try to actually change anything, on visual languages it jumps right at you when you open a project.

I've worked on some projects using Node RED (https://nodered.org/) and have found this to be very true. It's painfully obvious that you're in for a fun ride when the code is literally spaghetti.

disposedtrolley··on How I Switched to Plan 9
But they're still specialised tools which work well in their respective domains. You wouldn't build a web API with LabVIEW.
disposedtrolley··on How I Switched to Plan 9
No, not Scratch :P

I think programmers should be trusted to write code as text, but the IDE should in some way help visualise how data flows through the system.

Intentional programming seems interesting. Reminds me a little of BDD frameworks like Cucumber (https://cucumber.io/docs)

disposedtrolley··on How I Switched to Plan 9
True, but I don’t think there’s a general purpose programming language whose tooling expresses source code as visual flows of data, that people would use in place of Go, Python etc.
disposedtrolley··on How I Switched to Plan 9
I agree. Program execution is rarely linear too in a codebase of any real size, so viewing the source of a program as a linear page of text doesn't make much sense.

I think there's an opportunity for a big player in the dev tools space to create a mainstream visual programming language and associated tooling. Many are trying, like Luna (https://github.com/luna/luna-studio) and Dark (https://darklang.com/) but I'm worried they're not established enough to gain traction.

Unfortunately programming with a text editor has become so mainstream that investing time in learning potentially better tools nets a lot of friction and not to much gain.

disposedtrolley··on Pika – A JavaScript package registry for the modern web
While I don’t think I’ll be able to use Pika, it’s always good to see novel dev tools being released.

I’m keen to see how Pika Code improves the end to end dev experience by presumably being tightly integrated with deployment. Remind me of Dark in a way.

disposedtrolley··on Show HN: PNGR – Docker-compose for a Postgres-Nginx-Golang-React stack
Dammit, I spent the other weekend cobbling together something similar for my side project!

I'm definitely going to have a close look and migrate most of the components over. Thanks!

disposedtrolley··on Getting rid of the OOP mindset (2017)
This is a quote from the related blog post (https://caseymuratori.com/blog_0015) that I found interesting:

> Starting from a place where the details don’t exist inevitably means you will forget or overlook something that will cause your plans to fail or lead to suboptimal results. Starting with the details and repeatedly compressing to arrive at the eventual architecture avoids all the pitfalls of trying to conceive the architecture ahead of time.

While I disagree that OOP is completely useless, I have found that designing a solution with an OOP mindset can lead to a time consuming and tedious exercise of trying to figure out the best names and interaction patterns for things that might not need to exist to begin with. Sometimes a language constraint or the design of a library you want to use prevents the OOP vision from being realised in the implementation.

disposedtrolley··on Waterfall Process
> In the 90s, teams were becoming too focused on the process instead of the software and customer / user.

Sadly I see a lot of this today too. I know someone who has worked on an "agile" project with two half hour long standups a day, two hour sprint planning, hour long retrospective, and various other "ceremonies". I'm not sure how much of the sprint comprised of actual work.

> Sometimes, teams wouldn’t get feedback for months.

Feedback is so crucial. It frustrates me that business process and politics sometimes gets in the way.

> unless you’re starting with a heavy weight process to begin with, you’re not going to see much productivity gain

Agree 100%, The scenarios I've mentioned have always been short term (~4 weeks) client engagements where there should've been absolutely no room for needless process. I worked on a project once where we had weekly sprints (!) with a playback with key stakeholders each Friday. Each week the stakeholders would change, so each week we needed to spend at least a day planning for the presentation.

disposedtrolley··on Ask HN: Self taught programmer, now wanting to learn more about CS theory
I really enjoyed this one too!
disposedtrolley··on Waterfall Process
I've found that when the term "agile" is tossed around to people who aren't familiar with software development, the expectation is usually that more work can be done in less time. Design and requirements gathering is scrapped, and working software is expected after the first sprint.

> It is possible for a mix of waterfall and iterative where early phases (requirements analysis, high level design) are done in a waterfall style while later phases (detailed design, code, test) are done in an iterative manner.

I prefer this approach where time is explicitly dedicated to planning out the solution, which all stakeholders agree to. It also respects that as you begin implementing the solution you'll learn more about the problem domain and adjust accordingly.

disposedtrolley··on The 80/24 Rule
A reasonable line width contributes so much to readability.

While I'm fortunate enough not to experience much of it in the code I read, I do see a lot of websites which grossly violate sane line width rules by stretching the body text to the full width of the browser (looking at you Wikipedia ). Take https://en.wikipedia.org/wiki/Cyclomatic_complexity as an example.

Edit: Martin Fowler's blog (https://martinfowler.com/) is probably a good counterexample to this.

disposedtrolley··on Just how fast is too fast when it comes to web requests?
I've been on the implementation side of this kind of thing more times than I'm proud of.

Hardcoded delays are especially prevalent in systems which attempt to emulate a human operator, such as virtual assistants which are starting to replace human live chat agents. The excuse is always UX related. Progressive disclosure is cited a /lot/. Apparently users get a better experience when systems pretend to be human and respond slowly, so we would hardcode delays which were a function of the length of the response message.

disposedtrolley··on Ask HN: Feasible Alternative to the MacBook Pro?
The trackpoint is kinda crappy on newer ThinkPads. I'm not sure what they've changed, but movement is always jittery under Linux for me.

My X230 is buttery smooth. The X1 Extreme and T490 I've tried, not so much.

disposedtrolley··on Ask HN: Feasible Alternative to the MacBook Pro?
I recently purchased a T490 and it works reasonably well with Linux. My model has the base 1080p display rated at 250 nits, and while resolution and colour are no match for an MBP, the display surprisingly gets bright enough for some outdoor use.

Build quality is solid and keyboard is great. Speakers sound pretty rough but get decently loud. I got maybe 7-8 hours of use with the screen at 60%, and alternating between coding in Emacs and watching some videos.

I've tried Manjaro and the latest Ubuntu 18.04 LTS and have had no issues that would be a deal breaker. The only annoyance is jittery movement with the TrackPoint, but I've had that on every modern ThinkPad running Linux. I've been leaning towards using the trackpad more often and it seems to work okay.

disposedtrolley··on The pointlessness of daily standups
I've had no issues with standups. Even in a small team I find them useful as a way to step back and see the bigger picture, plus they rarely take more than 5-10 minutes of my morning.

On the other hand, I've had friends who have endured 30 minute standups every day for the past few months. I think they started sitting after the first few sessions.

disposedtrolley··on The Awkward but Essential Art of Office Chitchat
Individual Contributor I believe, ie someone who doesn’t have direct reports
disposedtrolley··on Ask HN: How common is it to work on projects with no testing?
Quite common in consulting. There's no hard requirement for automated test coverage but typically we have dedicated resources for integration and UAT testing throughout the build phase of a project.

Code reviews are rare too. Often times you'll be the sole developer working on a particular component of a solution.

disposedtrolley··on Show HN: Bsed – Simple, English syntax on top of Perl text processing
This is cool! I’ve wanted to explore something similar but incorporating a broad range of Unix commands.

I imagined a drag and drop interface (sort of like the Scratch programming language) with English descriptors of the functions being performed. You’d make it a web UI or something that generates a bash script you can paste into the terminal.

disposedtrolley··on Show HN: What's My Aircraft?
This is really cool! It'd be nice to be able to maintain a logbook of the different aircraft I've flown on, maybe grabbing the tail numbers of the planes as well if possible?

On top of that, some airlines like Qantas name their planes (e.g. you'll have an A330 named Cradle Mountain). I'm not sure that the mappings are publicly available but maybe it can be crowdsourced.

disposedtrolley··on Epic Games banked a $3B profit in 2018
Not even a desktop; a phone, tablet, console, and god knows what else they release it on.

I think another major contributor to Fortnite’s success is the scale of cross-platform play that we’ve rarely seen before. Chances are if you have a thing that can connect to the internet, that thing is capable of running Fortnite.

They’re like Facebook not just because they have the money to steal any concept and build it in house, but because in some ways they are a social network. It’s as much as a game as a platform to hang out with your friends and chill.

disposedtrolley··on Ask HN: What skills to acquire in 2019?
I've just begun my dive into games programming (coming from a web dev background) which has taught me to think about problems from a data-driven perspective, and how to write performant code.

It's also a great way to learn how complex programs are structured and iterated upon. Games have so many layers of abstractions which are fun to explore :) I'm following the Handmade Hero series which aims to create a production-quality game from scratch - https://handmadehero.org/ - building and engine and all.

disposedtrolley··on Subtle visual cues nudge users to reveal more in online forums
I had to double check the publish date!
disposedtrolley··on Engineers Shouldn’t Write ETL
Small teams are awesome in so many scenarios. I recently wrapped up a 4-week proof of concept for a client on knowledge management and discovery using NLP.

I was able to work with someone apt at machine learning while I focused on building out the UI and backend. We delivered a first release about 3 days after we started, giving ample time to seek feedback and let the users shape the direction.

← PreviousPage 4 of 5Next →