HNHacker News
TopNewBestAskShowJobs

bmarkovic

116 karma · joined January 14, 2016

submissionscomments
bmarkovic··on Booze, Sex, and the Dark Art of Dealmaking in China (2015)
> What could trustworthy mean if historical archetypes of honesty and great morality are not considered trustworthy?

What do the two concepts have in common at all?

Trustworthy means he will not screw me over if, say, I were to borrow him money. That simply has nothing to do with "who the person" is but only with "what he is like in his personal relationships". Business relationships are very personal and greatly dependent on one's personality.

In fact, the "greater" the person (in those historical, societal senses of the word) I'd actually be biased to trust them less even without any knowledge of their otherwise untrustiness.

bmarkovic··on Demand for Ruby on Rails is Still Huge
You don't refactor "a big application". You refactor bits of it (sure it might mean moving things around) and then comes your barrage of tests before you merge that into master.

That and: You don't (or at least shouldn't) write a big application anymore. The only other thing (other than horizontal scaling, that is) that microservice design makes easier is exactly code maintainance / refactoring. The practices around it have matured enough.

On the other topic: I've spent last year or so writing mostly JavaScript, and have moved to VS Code as my primary IDE. I'm pretty happy (was doing Java/Python before that, and PHP/Python before that, and some embedded stuff before that).

The truth is that a good tool (and VS Code is one hell of a tool) makes working in a dynamic language very usable. VSCode static analysis tools make my JS experience better than my previous NetBeans Java experience, all things considered.

And I'm now dabbling with TypeScript to see how that goes. I quite like the idea of "just enough typing" and I think type-hinting rather than static typing is the way forward in this networked future. It's simply that these JSON-ed distributed environment people work in now will make static typing languages frustratingly un-agile for large majority of use-cases.

bmarkovic··on With more students boasting flashy GPAs, academic honors lose their luster
> In the engineering/academic world, grades do matter and are highly predictive of ability.

Or rather, they would matter if:

- Various different schools used the same standard for grading so that grades could be even compared across candidates

- There were companies that actually care about GPA when hiring, I've never encountered one

bmarkovic··on With more students boasting flashy GPAs, academic honors lose their luster
GPA is a totally useless metric, if for no other reason, then because it's a well documented fact that while some schools give out high grades for just showing up and applying some minute effort, others require an ass-busting amount of work just to register around average grades.
bmarkovic··on Demand for Ruby on Rails is Still Huge
This. People who believe this pipe dream that static typing will somehow protect you from technical debt either haven't dealt with Java or it's slightly better cousin C# or have only dealt with that one technology and believe whatever kool-aid advertising they were sold on.

The only way to adress (but not eliminate, since it's impossible) technical debt is to refractor mercilessly and constantly. And then there is some merit to static type advertisement - as the tools and techniques to safely refractor are both more feasible and more available for these environments.

bmarkovic··on Why Crystal Is My Next Language
That doesn't really matter to my arguments. I've used front-end and back-end web dev merely as examples of main drivers of each technology. What matters is that growth of Ruby and related technologies in recent years has been negligible (it has been in free-fall for the last few when considering relative figures actually), and the singular instance of it's major growth was during the 37Signals/Rails era ergo web dev.
bmarkovic··on If the Robots Come for Our Jobs, What Should the Government Do?
Except that this problem is strictly american problem that more/less requires nation-wide therapy from the red scare and acceptance of positive sides of socialism and how through grass-root pressure, trade unions and political activism, it actually shaped the western world for the better (an 8-hour workday was a blasphemy before socialism, as just one blatant example).

Automation OTOH, is a global problem that requires wider-reaching systemic changes. And while the western world will likely cope by inventing more white-collar bullshit make-believe jobs, people in developing world will likely be hit very hard.

bmarkovic··on Why Crystal Is My Next Language
> I think it's a toss up between Python and Ruby, but my bet is on Python

What on earth could make you people think Ruby is even a contender? Do you ever look at ANY language usage stats?

If there is a toss-up in dynamic languages the toss-up is between Python and JavaScript and with JavaScript's dominance in the front-end and Python's in data science it's likely to be a turf divide rather than a toss-up.

bmarkovic··on Exodus from GitHub, but just not to SourceForge
Are you a lawyer? Didn't think so. "A lot of people" just read it for what it is which is legally protecting themselves while they are actively processing your code to syntax highlight it, display diffs, calculate stats etc. And these a lot of people said as much in the thread.
bmarkovic··on What is wrong with Microsoft buying GitHub
You haven't dealt with Apple faithful much I presume.
bmarkovic··on Glom – Restructured Data for Python
This needs to become a copy pasta + a version where we s/hn/reddit/g and every friggin salty post needs it shoved to them.
bmarkovic··on Surviving Your 40s
True valuable read is always in the comments.
bmarkovic··on Surviving Your 40s
Yes they do (at least in my environment) and it's extremely annoying :P

Me being more of a Floyd/soul/electronica aficionado.

bmarkovic··on Python Environment
There was Zope Buildout for years, that had declarative packaging format, used the cheese shop (biggest issue with conda) and isn't slow as molasses but it was and still is largely ignored by the larger community.
bmarkovic··on Wanted at Chinese Startups: Attractive Women to Ease Coders’ Stress
> "Refreshing" in what way?

I can only speak from the perspective of the IT market in my own region, but whenever a company hires more females (including but not exclusive to the young, attractive ones) it was a really change for the better in every regard.

When surrounded by more females in offices men are better groomed, behave more professionally, and since they now have a much more complete social surrounding they are under less stress. Productivity might seem to suffer on the surface (chatting up and banter) but in reality it usually improves as a consequence of all these mentioned factors.

Pretty sure the same would happen in a, say, administrative office, accountant shop or medical practice that was all female after you'd get a few more guys in there.

Attractiveness of the persons of the other sex also plays a role, despite it not being a popular thing to say, so if the company can pull it of and maintain the same business value of such a hire it's prudent to do so.

bmarkovic··on Wanted at Chinese Startups: Attractive Women to Ease Coders’ Stress
Not just in China but in post-socialist Europe as well. Male chauvinism goes hand in hand with nationalist chauvinism and is the one of the first things to resurface back into the social norm as part of post-socialist social reform in all these countries.

Still, in the post-post-socialism (i.e. when the society recovered from the right-wing dominance of transition years) many of these returned to these values and I bet if one would to do an earnest comparison (which Western media rarely want, too much bias) they'd probably be able to count significantly more females in high politics, enterprise management and even entrepreneurship than in places like the USA, Ireland, Switzerland or other more conservative western countries.

In some of those countries, like Croatia and Serbia (even if they'd hate to admit it), even the right has been pushed, partly by inherited social norms and partly by strong female presence in the left to de-masculinise as well. Hence the female right-wing president in Croatia and the far-right lesbian prime minister in Serbia.

bmarkovic··on Developer Survey Results
I work in an Linux heavy company with open source core product. Quite a few developers use vim as their IDE and all the ops don't really use anything else.

I'm in the system files / remote box camp regarding vim, tho.

bmarkovic··on Why Developers Never Use State Machines (2011)
State machines are still and by far most commonly used in C, where, lo and behold, most low-level and embedded programming is still done.

And function pointers make up for pretty much the only fundamentally useful aspect of FPs regarding FSMs which is functions as first-class objects.

Everything else pretty much just substitutes one convenience for another. A pretty good case can be made about how the State Pattern makes traditional OOP indispensable in FSM design, and I'm sure that in OO languages with functions as first class objects (like Python, Lua or Javascript) people can showcase elegant designs that to them far surpass both classically OO or classically FP designs etc. etc.

bmarkovic··on Do you need a blockchain?
Actually I followed the questionnaire with rather bland requirements of a very vanilla distributed data-driven application and it said "Perhaps".
bmarkovic··on Gittup, a Linux distro on top of Git
Er.. Github, gitlab, gitkraken.. I don't think having git in the name is enough to violate that clause
bmarkovic··on What ORMs have taught me: just learn SQL (2014)
It's "Active Record" style ORMs like Hibernate that are the culprit, and the way many developers utilize them to avoid any contact with the realities of RDBMs which leads to data access antipatterns which lead to poor performance (multiple needless queries per request etc.).

Another thing people need to really give up on is the pipe dream of switching databases -- you're not going to do it. I've never seen one single case of people actually utilizing ORM to actually change RDBMs they store data in.

Not all ORMs are like that and the best solutions are the ones like Knex/Objecion where an ORM (Objection in this case) is nice abstraction for single-object access/writing and underlying SQL builder (Knex) is fully exposed and used for everything else.

bmarkovic··on The State of JavaScript 2017
I haven't used Webpack prior to 2.x and Gulp was my preferred option previously as Grunt really was a clusterfuck, but Webpack setups come with batteries included and small extensions to it you need to add are often easy. That's my limited experience anyhow. The only tool I rooted for (but is still behind the curve) is Brunch.
bmarkovic··on The State of JavaScript 2017
Does anyone? Doing web dev on Windows means exposing yourself to a world of pain, which is why most are on MacOs or Linux anyway.
bmarkovic··on Facing poverty, academics turn to sex work and sleeping in cars
This is mostly a problem of the Anglo-Saxon world. In continental Europe, for the most part, at least AFAIK, publicly owned universities are harder to get in, harder to get a degree from, and valued much more in the job market. The upside is that the education is subsidized by the government to the point of being roughly that expensive.

I.e. one enrolls in a privately-owned, for-profit universities if they have the money, but don't want to work their arse off to get a degree, or don't have good enough grades from the secondary education to qualify for public unis.

bmarkovic··on Apple Park employees revolt over having to work in open-plan offices
This. On a prior job I was in a mixed team (me being the only engineer in the room, and a team lead) and it was like a dorm room or a cafe. No way to concentrate doing anything, but luckily it was a gov't shop so no one was expected to do much real work anyway.

Currently I'm a much more relaxed (in terms of HR rules and even IT rules) tech company but the work atmosphere is full zone in. Very little chatter, soft downtempo music plodding along all day long and people doing actual work all the time and ever so rarely some "clear our heads" banter.

bmarkovic··on Draw.io releases open source desktop versions
There is Brig (https://github.com/BrigJS/brig) but despite the fact that QML and JavaScript are already "married", and the immense popularity of both Qt and JS, it's far, far, away from Electron's maturity.
bmarkovic··on New IPython release drops Python 2.7 support
The idea of using Python for high performance numerical work is daft. The whole scientific Python thing revolves around the fact that Python is an excellent low boilerplate research and prototyping language with possible production uses where performance isn't critical. Unfortunately this lead to a lot of software in this area being developed for it. You wouldn't be doing performance critical production stuff with R or Matlab? I'm afraid that for serious numbers crunching nothing can truly replace compiled, statically typed languages and additionally you can't rely on GPGPU abstractions without fully understanding the underlying mechanisms and I'm pretty sure that the same is true for NumPy. Your problem are your expectations.
bmarkovic··on The Man Who Made the UK Say “I’m Sorry for What We Did to Turing” (2014)
My objections were to his idea that Turing was virtual unknown who somehow got recognition because he was gay. I was in SE uni program in the 90s, but "Turing-complete", "Turing test" and FSMs with references to him were there in theory textbooks written in the socialist 80s. For example, a friend's mom was a professor in medical school of my university, and a textbook from the same era in his house was pretty darn assured that homosexuality is a mental illness that needs to be treated in a mental institution together with alcoholism and drug additcion.
bmarkovic··on The Man Who Made the UK Say “I’m Sorry for What We Did to Turing” (2014)
Bullshit (to the claim that Turing was virtual unknown). I had no idea Turing was gay when the man became synonymous to Finite State Machines and was one of the household names in all low-level/hardware related subjects and most computing/algorythm related ones in my software engineering uni program.
bmarkovic··on A Simple Explanation: VLC.js
Wouldn't webxmp (also emscripten based) be a better match for MOD/S3M/XM support:

http://www.wothke.ch/webxmp/

← PreviousPage 2 of 3Next →