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

Agreed. I would go with something like "pro-human design" or "pro-user design".


It's a bit surprising to me that my comment above is the top Google Search result for "pro-user design". I'm surprised both because Google has indexed the comment within 10 minutes and also because I would have expected the term to have been used quite a lot already.



That really is pretty surprising. Might have to capitalize on this...


I just registered the domain for my first web development company, https://prouserdesign.com. History in the making! Perhaps this might turn out to be one of those threads that gets reposted to HN years later after a successful IPO... haha.

Anybody interested in being a co-founder? ;-)


You beat me to it!

I'm interested in keeping this meme going (in the direction of the original article).

Anyone else jumping on the bandwagon? Don't miss out -- this could be the next coinbase thread.


> You beat me to it!

I would feel bad, but I was the person who seems to have coined the term earlier in this thread, albeit accidentally :-)


Another meme covering an (at least slightly) overlapping set of guidelines/ideas is "humane technology". Not saying it's the same thing as what all of you mean, but we shouldn't forget that our tools impact non-users as well (i.e. people who never used Uber feel its impact still).

https://www.humanetech.com/who-we-are


Nice! Followed you. Reach out via personal email in profile if you’d like to get in touch :)


"Humane design" is what I was thinking.


I would say pro-social design. In this case, pro-social in the human development orientation rather than the dehumanized social media sense.


I think that good web developers and agencies can probably really pick and choose their clients as well, and they probably don't like to waste time entertaining numerous "potential" clients who after 3 hours of listing all the custom features they'll require, look shocked and disgusted when presented with a cost estimate.


Yes, I imagine you're spot on there!


I am still learning web dev but my guess would be that there probably just isn't a very big market for custom webdev agencies anymore, due to social media like Instagram and Facebook pages acting as de facto websites for many businesses, as well as generally most businesses being happy enough with a basic, and relatively inexpensive, website using a Wordpress templates (of which there are of course many to choose from). That's just my guess anyway.


And to add onto this, an old acquaintance ran into me quite a while ago and we got to talking about web dev and he said he wanted me to make a website for him and asked "How much?" I said $500 (he really was just an old acquaintance and not a friend) and he balked at that figure (quite rudely actually). I think a lot of people probably think "Well I can make a Squarespace website myself so it can't be that hard, time-consuming or expensive..." and they probably don't know enough to know that their Squarespace website kind of sucks.


Indeed. I still feel like there must be some sort of agency somewhere that will do this type of work though. It might cost a pretty penny, but it can't be impossible to find..


$500 is cheap. Tell them to go and build something for themselves, and come back when they have a clue how hard it is.


Probably one of the more relevant usernames to comment on my post :)

I have the feeling that you're right; there just isn't a market for it. The alternative would be to try and filter through the army of Fiverr, Upwork & Freelancer - but I fear the risk of spaghetti code or copypasta is high and there isn't much accountability on these platforms once the job is considered 'done'. Maybe I'm wrong though.


I'd advise you to stay well away from Fiverr based on my past experiences (as a buyer, not a freelancer) especially for something as big as a custom web development project. It's been a few years since I've been on the site though so perhaps it's changed (but I doubt it). I haven't used either of the other two.

There are many proficient web developers who I'm sure could do a great job of whatever it is you are looking to build, and would be happy to build it to your specifications (like using Node for the backend).

I could be wrong, but I think it's likely that good independent web developers don't need to advertise because they probably already have full-time jobs or contract work via recruitment or word of mouth.

And I think that probably applies even more to good web dev agencies - they likely have enough work via word of mouth referrals and those little "Website made by Super Web Design" links in footers that they really don't need to advertise.


That begs the question of where do you search to find them then? If you don't already have an ear in the business, how do you reach out?


Here on HN? Maybe on Reddit? Although again, I'd be surprised if there's many very good web developers advertising on or looking for work there.

I have hired somebody on Reddit for a small job before (an illustration) and could not have been more impressed by the job they did. And I was really surprised by how little it cost, too - I'm not a wealthy person (currently a student) but I still paid them more than we had agreed on, because I felt like they deserved it.

What exactly are you looking to build? Could you perhaps put an email address in your bio and I could reach out and discuss it with you? I may not be experienced enough (although I'm familiar with Node) but I do have friends who are very proficient web developers (which is how I got into it). One of my close friends has been the CTO of multiple well-funded companies and I know he uses Node a lot.

This friend also developed a well-known web technology and somehow remains more humble about that achievement than I am about winning a spelling bee in 7th grade.

I don't believe he's currently looking for work (although I guess I could check) but he is a very friendly and generous person who is always willing to help people, and either he or I might be able to help point you in the right direction.

I guess what I'm saying is that if nobody else steps forward, I could be your ear in the business, if you're a reasonable person who would respect my time, which you do seem to be.


Sure thing, I just added it. I'm signing off for tonight, but shoot me an email and I'll reach out in the morning :)


And I do really want to emphasize that I'd recommend staying away from Fiverr or any similar gig marketplaces for a bigger job like this. If it was just a simple website using Wordpress or some other CMS, I'd probably roll the dice, because, well working with Wordpress isn't exactly rocket science. But there's so many ways a developer could screw up building a custom website with a Node backend, and you might end up paying $$$$ for something you throw in the trash.


OT but when I open an article like this in Firefox's reader view, it often displays each image twice, first a blurry version and then the actual image. This is frustrating when I want to print a long article from reader view as I have to go through and delete all the blurry duplicate images first using developer tools (given that I don't want to waste ink or paper). Is there a better way I can fix or work around this?

I'm also interested because, as my username implies, I'm learning web dev and I would like to ensure if possible that any websites I make don't have this issue for people wanting to print pages from them.


I would have thought that Mark of all people would have complete faith in the privacy of Facebook Messenger and WhatsApp. Very curious indeed.


I would imagine Mark of all people to at least do some amount of competitive analysis. It's like being surprised Elon test drove a BMW i3.


If Elon test drove a BMW i3, we'd be hearing about it direct from him via a snarky tweet.


Hmmm…

    $ curl -s https://elonmusk.today/ | grep BMW
    $
:(


I was only joking but you have made a valid point.


Without regard to the security of any of the protocols, Zucj may have just installed to play with it.


Maybe he trusts FB, but has some friends that use Signal.


He is probably aware that other Facebook employees can crack into Whatsapp traffic at will. It might be unwise to be caught doing it to his account; and probably best to make it look like it was somebody else doing it.


We're going to need a citation for this claim


Is that a threat? Who is "we"?

Obviously I have no way to show you Facebook proprietary source code, but equally obviously Facebook can make their code do anything they like, including MITMing on an account-by-account basis.

That is always true when all the code in use is controlled by a single closed organization.


> Is that a threat? Who is "we"?

Nope, just an expectation that sweeping claims get backed up either by reasoning (like you just did) or a source

As for your reasoning vs your claim: you had made it seem like there was some well-known flaw or tool within FB to disable/intercept E2E. Or that we should expect an E2E-disabler functionality already exists.

I'm no FB developer, but I doubt it's as simple as one or two rogue developers adding in an "intercept mark's messages" functionality.

> That is always true when all the code in use is controlled by a single closed organization.

Fair enough, but FB/whatsapp messengers are probably some of the most scrutinized by third parties, as well as developers who would sooner or later blow the whistle (would hope so anyway). I would not take "mark is on signal so his messengers suck" to be a reasonable conclusion - and I'm not even FB's biggest fan.


Do you imagine it is even possible that FB has not yet been served a National Security letter demanding backdoor access, on demand, to any WA account of the spooks' choice? Or that there would be any technical difficulty in complying with such an order?


I don't know what an "overlay" is, but how vulnerable am I as an amateur web developer to being sued because a website I build is inaccessible to some users? Of course I want to make my websites accessible, but I also don't really want to be sued because I made a mistake.


Generally nobody will START with a lawsuit, they will poke @ you/the owner of the website and say hey, X doesn't work for users Y(some group of people needing accessibility). If the owner/you are a total meanie pants, THEN they might threaten a lawsuit, maybe a strongly worded letter from a lawyer. Only after that, will they MAYBE proceed with an actual lawsuit.

Why? Lawsuits are expensive, a bug-report is 100% easier :)

So if you listen to your bug reports about accessibility, the chances of being sued are near zero. Assuming you DO get sued first, if you fix the issue before the court date, chances are you won't even have to show up, but even if you do have to show up in the court date, they won't be able to show standing anymore, and the case will get dismissed. (Assuming you actually fixed the issue)


> right now it's a terrible environment with no real way to avoid speculative lawsuits from ambulance chasing firms.

I was a bit concerned because of this part, but now upon re-reading I suppose Austin was referring to large companies with lots of money, not amateur web developers.

> Generally nobody will START with a lawsuit, they will poke @ you/the owner of the website and say hey, X doesn't work for users Y(some group of people needing accessibility)

And I would really appreciate that because I don't want anything I build to be inaccessible to people with disabilities.

Thank you and I appreciate your response.


>Generally nobody will START with a lawsuit, [...]

That is an incomplete picture that leaves out how some lawyers working on contingency abuse ADA laws for profit. The industry calls it "surf-by" lawsuits: https://www.google.com/search?q=ada+%22surf-by%22+lawsuits+w...

Example explanation: https://www.palisadeshudson.com/2019/03/this-is-why-we-cant-...

>Why? Lawsuits are expensive, a bug-report is 100% easier :)

Your statement assumes a world where only a well-intentioned 1st-party disabled person retains a lawyer and pays them by-the-hour to file lawsuits but the above examples of twisted financial motives flips that assumption around. The speculative-lawsuit type of lawyers are not motivated by filing bug reports.

Yes, there are real disabled people that are genuinely blocked by non-compliant websites which can be fixed. But simultaneously, there are also bad actors out there.


You obviously are not wrong, but I was responding to the question, and for small-time websites, what I said is generally going to be true.

These surf-by lawsuits are still after 1 thing, $$$$'s. The chances of a lone developer website like the questioner having serious dollars available for a lawyer to come try and take are pretty low.

These surf-by lawsuits are generally after the big companies that have $$'s floating around ready for the taking. This person as a lone developer will almost certainly not have the problem. If they did have that problem(enough money a lawyer would be interested), hopefully they are properly insured and firewall their assets off from the taking, assuming worst-case and they lose, which is very much not a given.

Bad actors exist everywhere in every corner of the world and are always looking for an edge to exploit. That they are trying to take advantage of the ADA now isn't surprising.


Now that is a beautifully designed website.


> The breakthrough in the rescue attempt came after diggers removed 27,000 cubic meters of sand, going deep into the banks of the canal.

Impressive. That's around 55,000 metric tons of wet sand, or a bit more than the mass of the Titanic.


And given the sand density, much larger volume.


Boats don't have a high density. It has to be lower than water or they won't float.


The Titanic does not float.


Fair cop.


I was trying to hint at the fact that "boat density" is not a very well defined concept.


Hehe, but still, it is a very funny remark and it points to a large assumption in the gggp: that all boats will float. They do, right up until you smash them into icebergs and such.

On a technicality such an event changes their density considerably, assuming we take that to mean 'everything inside the volume circumscribed by the hull', after all, whether you insert all that water through a hole in the front or in the top doesn't really matter, as long as the air gets displaced that will do the job nicely.


Yup, that's what I meant although it is not exactly "volume of the hull". The boat density should be something like "density as you would calculate it for any solid object" plus "all air below the water line". So solid parts always count and air only counts if its below the water line.

This way Titanic counts as just a heap of steel (and doesn't float) and Ever Given counts as steel-air mix (and floats).


How to tell if your ship has sunk: the waterline is above your superstructure.


Is this due to U.S. military involvement? I remember reading they were sending dredging experts.


Even in normal operations the canal is being dredged continually, since it's basically a channel dug into sand that's continually dissolving in the water. Check out the cross sections here: it's much wider and more shallow (gradient up to 4:1) than you might think.

https://www.suezcanal.gov.eg/English/About/SuezCanal/Pages/C...


They have a fleet of ~13 dredgers of different types:

https://www.dredgepoint.org/dredging-database/owners/suez-ca...


The Dutch company Smit (part of Boskalis) was hired for this job.


This isn’t a Hollywood movie. Another country is actually considered to be the expert in such matters.


Why a snarky response to a harmless question? The person asking the question didn’t say anything about US expertise or Egyptian expertise.

It’s considered condescending to send help in dire situations?

Damn, everyone is on the edge these days.


really... negative 4 votes for a legit question... hmm.


As somebody who is just getting into learning Python for web development and ML, am I better off switching to Julia right now? How steep is the learning curve compared to Python, and does it have a framework similar to Django for building web apps?


IMHO, no, stick with Python. Of course you can fiddle with Julia but Python is used in many fronts and much more versatile.

If Python were a blocker for the adoption and development of ML, it wouldn't be the default language of the most popular ML libs.

The reason is, the high performant code is written in C++/C/Fortran. Python is just used to glue everything and provide a nice and rich interface. That's what really matters.

To me Julia is more to Fortran than Python. And it doesn't have many usages outside numeric programming.

Scapping the Web, building rest APIs, Performing Data Analysis, Automation scripts is much easier in Python than Julia or Swift.

Edit: typos


Two years ago when I started experimenting with Julia and the Flux DL library, I paused to code up non numerical problems in Julia: web scraping, making REST calls, SPARQL queries, build simple web site, etc. Julia was OK for all of these tasks.

I am going to watch Julia adoption, and use it more, when and if it becomes more popular.


And It's improved by miles for those things


> much more versatile.

> To me Julia is more to Fortran than Python. And it doesn't have many usages outside numeric programming.

Again, you're making unsubstantiated claims.

> Python is just used to glue everything and provide a nice and rich interface. That's what really matters.

So, now I have to not only learn Python but also Fortran/C++/C because the underlying library that I might want to adapt is written in one of these languages. In Julia the DL library, for example, is written in Julia. What you are claiming is a pro is actually a con.

> Scapping the Web, building rest APIs, Performing Data Analysis, Automation scripts is much easier in Python than Julia or Swift.

That might be true for Swift, but certainly not for Julia.


So, now I have to not only learn Python but also Fortran/C++/C because the underlying library that I might want to adapt is written in one of these languages.

Basically the only time you'll want to do this from Python is if there is specific Fortran or C++ library you want to use. You'd have to do the same in Swift or Julia in this case.


Only if the library is not written in Julia, yes. The point here is that Julia is efficient enough that deep learning libraries can be written in pure Julia, not C/C++/Fortran.


And yet... no widely used DL library is in Julia, and they are all in Python.

It's kind of a silly point to try to score: "it's possible to write an efficient deep learning library in Julia (although no one has done it yet), and yes, you can do the same in Numpy in Python, and XLA in Python will outpeform it, but someone else wrote some C/C++ there to make that possible!"

You are much more likely to want to write CUDA kernels (in C!) than you are to write C framework code to interface with Python for machine learning.

The person is looking to "get into ML". I've been working as a professional ML developer for 6 years, and I've never written any C or C++ for it.


> although no one has done it yet

This may be generally true (though the benchmarks I've seen show Knet.jl and sometimes Flux.jl on par with TF/PyTorch with a single machine + single GPU), but there are definitely domains where it is categorically not. The most prominent one is neural *DEs, where the SciML [1] ecosystem has SOTA performance. You can really see Python/C++-based frameworks struggle here because they have slow "glue code" and don't (one could argue can't effectively) optimize for latency. That's not a problem for most CV models and transformers, but really stunts research into more dynamic approaches.

[1] https://sciml.ai/


This sounds more like it's a new field.

I started looking for benchmarks (because it sounds like the kind of thing JAX would do well) and the very first link I clicked included:

Wraps for common C/Fortran methods like Sundials and Hairer's radau

which is exactly what was claimed wasn't needed.


>I started looking for benchmarks (because it sounds like the kind of thing JAX would do well)

Currently Jax has an in-progress stiff ODE solver that's about 200x slower than SciPy

https://github.com/google/jax/issues/3686#issuecomment-65709...

and SciPy (with JIT) is about 50x-100x slower than the pure Julia methods

https://benchmarks.sciml.ai/html/MultiLanguage/wrapper_packa...

so Jax has more than a little bit of a way to go.


Those aren't needed, but they are options. "he templated implementation allows arbitrary array and number types to be compatible, giving compatibility with arbitrary precision floating point numbers, GPU-based computations, unit-checked arithmetic, and other features. "

Those are exactly the things wrapping fortran and c won't give you


> So, now I have to not only learn Python but also Fortran/C++/C because the underlying library that I might want to adapt is written in one of these languages. In Julia the DL library, for example, is written in Julia. What you are claiming is a pro is actually a con.

You don't need to learn C/C++ or fortran. I've been working with python and ML for about 4 years and haven't touched any C/C++ or fortran to get work done. I agree that it'd be better if we could do everything with just one language but the truth is that Julia is not that language. It's great for HPC but expressive enough for generic things like Web.


How is it not generic enough for the web?

See https://genieframework.com/ and interact.jl

Once it can compile it web assembly (work in progress) it be the obvious choice.


No, use Python. Python is a good choice for web development, and will remain the de-facto choice for ML for the foreseeable future. If you plan on learning both web development and ML, that will be quite enough work without throwing a second language into the mix right away.

Julia might be a good thing to explore once you're up and running.


Don't worry, you will get a lot of good things by learning Python. And when you become comfortable with your first programming language learning new ones will be way faster.

The most important for newcomers is to pick one language and stick with it long enough to know it well (I would advise for a general-purpose programming language such as python). It will take time before you bump into its limits, and when that happen you can start to look around how things are being done in other languages.


If you're just learning, I guess it doesn't really matter. Just don't become one of those people who thinks Python is great because it's the only language they know.


My advice would be to use TensorFlow because it works flawlessly on Google Colab and in Jupyter notebooks.

The latter two are tools to send ML models and training pipelines around, so kind of like Google Docs for AI. Colab is on the internet, Jupyter on your PC.

That way, you can easily exchange your experiments with others and/or asks for help online.


Tensorflow is much worse than PyTorch, IMO. I wouldn't recommend it to a beginner in any case.


What are the main differences that make pytorch better?


You might want to recommend the Keras APIs for TensorFlow for people learning DL. The fastai and PyTorch libraries are also good when learning.


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

Search: