Hacker Newsnew | past | comments | ask | show | jobs | submit | boboroshi's commentslogin

Excellent debrief and thanks to Systen76 for showing how it’s done. The SSR thing may be a JS ecosystem but I feel that’s a weird cop out at the end of an otherwise great AAR. We’ve been rendering results on the server for decades with caching. Can someone provide some insight on the difference here as I feel this is a knowledge gap on my part.


This is a big mess. I'm sure this is probably the goal for really large companies to amortize expenditures over multiple years. But for a smaller shop, this will just reduce the amount I can spend on development.

Yes, it would balance out eventually in 5-6 years, but this would be painful for the near future and require a change up in what we're capable of doing, since so much more "revenue" is going to tax payments.


Yes, this is the question - how many companies will make it to the point where they get the full write-off, especially with the double-whammy of 2022 higher + Q1 2023 higher hitting at the same time.


These really are the precursor to design systems of today. It's not just a brand guideline, but it's an implementation guide to be used across various platforms (Dodge, GM, Ram, etc) to create a unified visual experience.


There is also an element of how government purchases services from vendors. There is some weird setup where an honest estimate often will not be awarded the contract, as it is too high. A vendor will intentionally bid low, and then change order the job to way over the "honest estimate" price.

Vendors need to be rated and penalized for this kind of bait and switch, but unfortunately there is no downside to low ball the bid, and they often win and continue to win contracts.


There's a classic meme photo of a motor yacht named "Change Order" with a dinghy attached named "Original Contract."

https://phiprojects.ca/wp-content/uploads/2021/02/boat_chang...


Yes, and for public projects this is often mandated by the 'lowest bid' laws.

> Vendors need to be rated and penalized for this kind of bait and switch

That wouldn't make the process more transparent or honest, it would just drive up the starting price.


It comes across as exactly more transparent and honest to me. The bait and switch is dishonest and this incentives against that. If the starting price is closer to the final price that's a better outcome and more transparent.


> Yes, and for public projects this is often mandated by the 'lowest bid' laws.

Thankfully we're seeing a rise in multi-point bid comparison. Judgement criteria like "40% price, 30% Proposal Quality, 30% Prior History"


Yeah, I’m seeing more and more public projects awarded as ‘best value’ instead of ‘lowest cost’. It helps me get my foot in the door since I’m selling union labor and the non-union shops bend the prevailing wage laws pretty hard.


> it would just drive up the starting price.

And that is exactly the point! We want more realistic estimations, rather than void promises.


Exactly. There was some talk of this on some government aviation projects where our company was generally outbid by competitors who would allegedly low-ball the development costs, then when the project inevitably ran out of money, just request more from the government. It was really frustrating to our PMs who tried to bid honestly and lost a lot of business because of it.


This looks amazing. Definitely something I'm going to dive into and level up on my SQL skills.


Location: Charlottesville, VA Remote: Yes; Have worked remote for most of my career Willing to relocate: No, occasional travel/on-sites okay. Technologies: UX, Rails, HTML/CSS/SCSS (by hand), some experience in Stimulus/Turbo, React, Angular Résumé/CV:https://www.linkedin.com/in/johnathayde/ Email: john at athayde dot com

I'm a broad-based Senior IC UX/Visual Designer, Mid-level Rails dev, and long term brand/marcom designer. I've build cross functional design/dev teams (InPhonic, LivingSocial) and can work between design, product, and engineering comfortably.

Co-Authored "The Rails View" for Pragmatic Programmers, and have spoken widely in the Rails and JS/React spaces on UX for Developers, Pattern Languages, Design Systems, and Product Development concepts.

Immediate availability (31 Aug 2022) due to a restructuring.


Monoliths can be great or a disaster, as can total services setups. We took a monolith built by a small team into scores of services across 4 teams of 150 engineers, even implementing some of them in Scala (this was 2012ish). On the internal tools side, we created a gem and later a bower package (so vintage) that was a bootstrap-derived design system that worked across almost all 30 internal tools apps & services. I know other teams did the same (at least consumer and merchant), but I didn't work on those projects so I can't speak to them.

I've seen great ruby/rails code and I've seen abysmal ruby/rails code. A lot comes down to who wrote it and if they ever refactored the smelly parts.

After 20+ years, I often see that no one likes to refactor the smelly stuff until they're forced to, and we often end up working with a cool racketball of code covered in 2' of duct tape patches.

Go is the new hotness, as was Rails at one point, and in the near future it will be something else. There's a strong neophillic bent to most developers. It's a lot more fun to work in something that's new and evolving and solving crazy problems than something that is stable.

These are all tools in the tool kit. Use what lets you ship.


> n great ruby/rails code and I've seen abysmal ruby/rails code. A lot comes down to who wrote it and if they ever refactored the smelly parts.

This is largely the problem, Go enforces good dev behavior, Ruby leaves it up to the dev


How so? Go does not prevent you from writing a monolith. Furthermore, Go does not actually require that you check the err return value of functions.


Compass Rails could use some help: https://github.com/Compass/compass-rails

There's also some issues with Ruby 2.0 support in it and in Compass itself, if memory serves...


Good design starts with good usability. There are no tech shortcuts (bootstrap or otherwise) to this. Your application's interactions are probably unique. There may be some design patterns (God, I hate the abuse of that phrase) that apply.

Bootstrap, etc are simply tools used to implement interfaces. They are not magic bullets. Design, like programming, takes time. It's not about gradients or drop shadows, but those are tools used in design.

It's often an iterative and collaborative process. It is not, however, "Agile". You can't design the interaction for a piece without looking at the whole.

Find someone who cares about interface, interaction, and usability. Ideally they can do graphics, html, and css. Ideally they've done some user testing before or are just really good at getting users. If you find someone like that, be prepared to pay. The good ones are few and far between and all that I know are gainfully employed or have hourly rates exceeding $200USD/hr.

If you want to learn more about this, there's a library of stuff out there. But just reading a bunch of books won't suddenly make your UIs prettier. But if you implement what you learn, it may improve their functionality. And that's far more important.


This is a "form follows function" argument. Which of course has its supporters and I'm one, But there is an argument that "it's what you leave out that makes it good" which means you are thoughtfully not putting in elements - and this requires good judgement.

Maybe I'm getting old, but it is just quite amazing that engineering / CS graduates have this sense seemingly "built-in".


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: