HNHacker News
TopNewBestAskShowJobs

latte

191 karma · joined December 27, 2016

submissionscomments
latte··on Ask HN: Make something of the free time at work
First and foremost, this is your time and you should use it how you see fit.

Here are some random suggestions:

- Solve algorithmic problems on Codewars or HackerRank

- Build an app on Python Anywhere (cloud9.io was a more convenient and versatile remote coding sandbox, but its UX has become much worse after they were acquired by AWS)

- Try to answer some questions on Stack Overflow

- Take a coding course on Codecademy

- Take a ML (or any other) course on Coursera

- Take a language course on Duolingo (you won't be able to do speaking exercises, but you'll still be able to learn)

- Write for your blog (on any platform that you can access - starting a site on your own domain is a good option because it will most likely not be blocked by your filters)

Some of these sites can be blocked on your machine, so choose what is available.

latte··on What's Next for R?
Cannot comment from my personal impressions, as I have almost zero knowledge of R, compared to several years of using Python for writing apps and working with data. I like R's focus on functional programming, though.

However, a couple of years ago, my wife tried to transition from business consulting to a data analytics / data science role. She started with taking an R course. She was put off by R's complexity and the course's early focus on the details of R syntax, function definitions, closures etc. and abandoned it.

The year after, she decided to try again and enrolled in a course that used Python (with numpy+pandas+scipy as data science stack) and she reported it to be much simpler, more intuitive and easier to learn compared to her previous experience with R. Now she has successfully completed the program and is employed as a data analyst.

latte··on Ask HN: Haven't worked for a while, best guide/advice to start a hobby project?
Just as a suggestion - try to focus on your ideas, not on the technical knowledge that seems necessary for the implementation. To roll out an MVP, a Django app on PythonAnywhere may be enough.

Only after you have tested your app with some real users and when you start feeling that PythonAnywhere is limiting you, start learning about more advanced technical stacks or infrastructure - you will feel more motivated to learn it if there is a need to use it.

latte··on Frustrations with React Hooks
Coming from a ClojureScript / Reagent background, functional components and hooks look very natural, useState being largely equivalent to reagent.core/atom. useEffect and useRef look like a logical extension of the same idea.
latte··on Back End Systems Using Python
The page reads: 'Read "Back End Systems Using Python" on a larger screen, or in the Medium App!' without any option to view the text on mobile.

Moreover, the text quoted above is not selectable - I had to type it instead of copying and pasting it.

Even from Medium I didn't expect such a hostile interface.

latte··on How to Pay Programmers Less (2016)
If I remember correctly, the advice to give raises randomly also appeared in a serious, non-ironic "How to become a CEO" book [1].

There, it was positioned as a way to make subordinates work harder and make them more loyal - people were assumed to react to fuzzy, random bonuses and raises better than to a linear relationship between results and pay.

[1] https://www.amazon.com/How-Become-CEO-Rising-Organization/dp...

latte··on Non-English-based programming languages
Interestingly, Perligata (a module that allows writing Perl programs in Latin) attempts to use case endings in variable names to denote their roles in expressions:

http://users.monash.edu/~damian/papers/HTML/Perligata.html

latte··on IT professionals should work in a mainframe environment at some point (2015)
>> What do I mean by that? How about a couple of examples: It should not be an acceptable practice to just insert a CD and indiscriminately install software onto a production machine. Mainframe systems have well-documented and enforced change management procedures that need to be followed before any software is installed into a production environment.

>>

>> Nor should it be acceptable to just flip the switch and reboot the server. Mainframe systems have safeguards against such practices. And mainframes rarely, if ever, need to be restarted because the system is hung or because of a software glitch. Or put into words that PC dudes can understand: there is no mainframe “blue screen of death.” Indeed, months, sometimes years, can go by without having to power down and re-IPL the mainframe.

This can also be true for a standard cloud server running several web services or other processes. How are any of the author's points specific to mainframes?

latte··on H-1B: As immigration furor roils Silicon Valley, Canada smooths way for techies
>> Make and sell art, perform for an audience, publish on a blog or a youtube channel that’s monetized

That's weird. I cannot even imagine what the rationale for introducing these restrictions could be.

Normally, working restrictions for immigrants serve to protect the wages of the local work force, but in this case they only make the migrants' lives less fulfilling.

latte··on The French Language and Why We Learn It
I learned French for a couple of years and would be happy to compare my own experiences with the author's. However, having read the whole article, I failed to understand the author's main ideas.

I would be very grateful if someone could give a tldr summary of it.

latte··on The Opium of the Intellectuals (2005)
As if the non-capitalist world had cared more about the environment.

Kyshtym, Chernobyl and Aral Sea disasters have no relation to the "cult" of personal freedom in any way.

The only reason the Western / capitalist world had a greater impact on the planet is because they were able to build industrial power faster than the Marxist countries, not because they were less concerned about the environment (looking at the Soviet Union and China, I would rather say the opposite is true).

latte··on Design Tip: Never Use Black (2012)
>> Roads aren’t black. Your office chair isn’t black. The sidebar in Sparrow isn’t black. Words on web pages aren’t black.

A #000 pixel on the screen of your mobile or laptop isn't black, either.

I strictly adhered to the principle of never using black until I was specifically asked by one of my users that has presbyopia (and most people over 50 or 60 have it, to some degree) to make the text black. Black text was much easier for them to read than the standard Bootstrap dark colour with the same font size.

latte··on Ask HN: What services and technologies do you use to build web app?
Clojure (Luminus) on the backend, ClojureScript / Reagent / Re-Frame on the front-end.
latte··on Facebook Tools Are Used to Screen Out Older Job Seekers, Lawsuit Claims
The gp poster only states their age and their interview success ratios, in a fairly neutral tone.

Jumping from this kind of information to conclusions about the gp's willingness to argue or anything else is exactly what this lawsuit is directed against, and I am looking forward to this practice being eradicated.

latte··on The New Passport-Poor
It's important to note that it's not just bureaucrats or dictators who insist on enforcing passport and visa control. For better or worse, a lot of regular citizens of country A would be against citizens of country B staying in, or just entering country A's borders.
latte··on A New Look Inside Theranos’ Dysfunctional Corporate Culture
Wow. The WSJ article puts the history of the company and the motivations of the founder in an entirely new light.

I wonder why it wasn't common knowledge before.

latte··on What technical recruiters want from engineering candidates
So can one say that you migrated off of Clojure because it attracts a wrong type of people?
latte··on On null
> The only way I can think of making this sound and well-typed, is that null supports any fields and any methods, returning always null. This doesn't fit well how many of the languages actually do.

This is what Clojure does to an extent - in Clojure, it is called nil-punning and implicitly handling nil values by using the functions that return null on null input makes the code concise and is considered idiomatic practice. In other Lisp dialects, this is even more common, as far as I know.

latte··on Over 30? Too Old for Tech Jobs in China
Playing the devil’s advocate here:

Most of the commenters seem to ignore the fact that experience is not necessarily a good thing.

A person who has 10+ years of experience (be it programming, business or anything else that this person has done before) under their belt is likely to have their own opinions about how things are done. They will either suggest their own ideas (which may be incompatible with the rest of the team’s view and engage in arguments that distract the management’s attention from other issues) or, on the contrary, if they had a bad experience suggesting their own ideas, be apathetic and do their job mechanically adding little to the group’s discussion.

Also, if a person has been doing their job for many years, the employer can have a more or less definite idea of what kind of output they can expect from him or her. Sure, a person with a 10-year experience has a lower chance of being a non-performer, but you also have a much lower chance of discovering a rising star.

latte··on In 2004, Mark Zuckerberg Broke into a Facebook User's Private Email Account
Should be labeled (2010).

Facebook has turned into a big evil corporation by now, but there is little sense in reminding everyone of 8-year old findings about its founder's wrongdoings of 14 years ago.

latte··on System Shock 1 source code released under GPL
Wow!

One question I have wanted to ask for a long time - why is the source code for old games often released under a free license, but artwork and other assets are not?

What are the incentives of the publisher in this case and why are they different for the source code and for the asset?

latte··on TopHN – When you have time for only one Hacker News story
I wish there was a service that shows HN pages with short previews of the linked stories included so that you had more info to decide whether to click the link, or go straight to the comments, or skip the story altogether.
latte··on Ask HN: How did you find your first hire?
Just too much time had passed since I decided to post that comment until I finally posted it :) When I first opened the comment section, there were a couple of comments that confused me at the top.
latte··on Launch HN: Rhythmm (YC W18) – Create channels and broadcast them to an audience
Thank you! Signed up for the app.

As a person hesitating whether to make a mobile app for my own product, may I ask what was the reason for launching mobile first?

It seems to me that a web app is cheaper to develop, easier to test, collect feedback and iterate on (and possibly provides better blog writing experience) and thus would be an ideal first product.

Am I missing any strategic reasons in favour of launching mobile first?

latte··on Ask HN: How did you find your first hire?
May I ask as a non-native English speaker - does this mean "how did you find your first employee" (like, assuming that you are a founder) or "your first job"?

I intuitively interpreted is as the former but it seems that many commenters here interpret it as the latter.

latte··on Ask HN: Which stack do you use at your startup?
Started with Python + Django + MySQL, hosted on PythonAnywhere.

At some point, decided to rewrite the project from scratch in Clojure using MongoDB, since Clojure was much better suited for solving the problem in question (modelling the grammar of a natural language - https://www.pealim.com) and MongoDB was better suited for the constantly evolving grammar spec. The rewrite took around two months and I believe that it was the right decision, though I still miss some of the things that Django provides for free (like the admin interface and user authentication).

I also use ClojureScript + Reagent, though not yet on the user-facing parts of the app.

latte··on What to Do When Laptops and Silence Take Over Your Cafe?
I don't want to come across as grumpy - this is an honest question. What is so valuable in the guests' "socializing" with each other?

If I come to a cafe with my date or friends, I'll feel more comfortable sitting among people with laptops rather than among noisy teenagers mentioned in the gp comment.

latte··on Ask HN: What are your favorite language and tools for web development?
Python + Django + Pythonanywhere if I want to very quickly test an idea and make the prototype available on the internet instantly. As the project grows bigger, I would switch to PyCharm.

If I need a front end, or easy to set up background jobs, or I don't need an admin interface much, I choose Clojure / CLJS and Emacs + CIDER.

latte··on An opinionated guide to Haskell
How good is the static analysis tooling (IDE / editor plugins) for Haskell?

Given Haskell's powerful type system, I imagine that it must be possible to see warnings, hints, autocompletion and other early feedback about the code in the editor before compilation, like in Java, Kotlin etc. or even better - is that the case?

latte··on Ask HN: How do you manage to go through so much of good content posted on HN?
I use the RSS feeds (https://hnrss.org/) for the HN front page and also for the Show HN (I find the average quality of all Show HNs to be surprisingly high - ever of those that don't make it to the front page).

To read the feed, I use Feedly, that fetches pictures from the linked pages that sometimes give a bit more context about the submissions.

← PreviousPage 2 of 3Next →