HNHacker News
TopNewBestAskShowJobs

teraku

718 karma · joined February 4, 2020

submissionscomments
teraku··on Disrespectful Design – Users aren’t stupid or lazy
Basically me, when I tell my IT colleagues that if they just run "git status" in 99% of the cases it will tell them what to do if something didn't work "magically"...
teraku··on What's so hard about PDF text extraction?
I wonder if there is a flag or feature one can set in {major-vendor text editor} when exporting to PDF to make it as accessible and machine-readable as possible?
teraku··on Warner Music Group Breach Letter
That's illegal!
teraku··on Porn Sites Still Won’t Take Down Nonconsensual Deepfakes
The world is quite often more than just black and white.
teraku··on The joys of owning an ‘OG’ email account
"." is a ghost character for gmail.

firstname.lastname (at) gmail and firstnamelastname (at) gmail

are the same address.

https://support.google.com/mail/answer/7436150?hl=en

teraku··on Deep learning job postings have collapsed in the past six months
This is my job, too. And it involves so many politics, since the first thing companies do is hiring data scientists and afterwards figuring out they need clean data but they already have all these "products" that data scientists build that are a mess built ontop of a mess...
teraku··on Don't Get Stuck
I thought the same. He mentioned advocating for change and it not bearing any fruits, and also mentions past attempts by previous co-workers, but this seems to be a culture issue (there also seem to be many colleagues who don't seem to have a problem with the slowness of change), which means you need to reach a higher responsibility position first, before substantial change can occur (through you).

But at the same time, with the current employee market being what it is, if you are unhappy there is _no need_ to play the grind game to help a company grow, unless you are really attached to it.

teraku··on K-Stash: A search engine for your useful links – for devs and researchers
I use Zotero, which is an OpenSource reference management tool (think Citavi). I save links to blogs, articles, make notes and tag and categorise it.

Then I sync it all into my NAS via WebDAV.

teraku··on The Rapier Physics Engine
They have a discord, the link is on their github: https://github.com/dimforge/rapier
teraku··on Hunting the Nearly-Invisible Personal Website
That looks so cool. Thanks for the blogpost, I've been a bit burned out lately for personal projects, but once I get some recovery time and reboot I also wanted to extend my personal blog and I will definetly adopt the idea!

It's important to share knowledge to next generations. This technology was invented around the time I was born

teraku··on On All That Fuckery
Lots of energy and thanks for taking the time to protocol your experiences!

Stay strong!

The amount of malice is just very sad

teraku··on A Clean Start for the Web
I wonder if it would be impossible to carve out a set of standards of a browser (e.g. WebRender, HTML, CSS, JS Engine, ...) and then have everything outside of that be a modular plugin you can install. And make building those modules easy.

"Netflix needs a DRM module. Download this official release from <Browser Org>, <Netflix>, <Tom who really likes DRM and encoding alrogithms>".

Or am I just too naive and don't know enough about how browsers work?

teraku··on Mozilla signs fresh Google search deal
In the comments of the article one person mentions that libre offices runs on a little less than a million a year.

I'd argue that Mozilla has a few more repos that need mending (i.e. Rust, Servo, MDN, ...) but if you pay an average of 100k$ salary and have like 10 techpeople per team plus some management/community management/project management you could do a rough estimate of <10 core teams * 15 people * 100k$/year + 5m$ for infrastructure/rent == 20m$>.

Even if you pay your CEO 2,5m$ afterwards, you'd still have loads of money left.

Not sure where all of it goes. And I'm a bit reluctant to just say "bad management" in terms of money allocation. Although I do hate this cut in workforce and feel like it's the worst management decision in tech in recent history.

teraku··on Mozilla signs fresh Google search deal
Not really related, but here goes.

I use DDG as main engine and it works for 95% of my search queries, you just have to be a little more exact with what you type. So if I know what I'm looking for, DDG usually gives me the better results. And if it's a general thing, the result are usually the same between Google & DDG (i.e. Who was the 42nd president or whatever). When I specially search for something that is marketed/an ad, then Google yields better results. For example "that shop around the corner". But for that you can just use DDG's bangs: "g! shop around the corner" will redirect you to Google Search with that query.

teraku··on Ask HN: Newly Remote Workers – Where Are You Moving?
Nothing bad about that
teraku··on Ask HN: Newly Remote Workers – Where Are You Moving?
Hey! Would you mind detailing a bit of your process. Indoors climber here, and planning a vacation trip to Fontainebleau in the next 1-2 years (depending on state of pandemic).

Few questions come to my mind: - Where was your initial setup (France, EU, overseas)? - How much savings did you have? - Which industry? - Are you working remote as FTE, or are you freelancer/consulting/having your own company? - How's the internet, doctors, infrastructure?

Thanks!

teraku··on The Hacker Way: How I taught my nephew to program
You can't use external motviation to create a passion in people. You can spark motivation by having it 'rub off' from your own passion, you can give people freedom of expression and choice, and you can use authority to keep them doing something when they are in a slump.

It can be a bit frustrating because love from small kids feels very unconditional, although they just learn that if they please you, they get food, shelter and (hopefully) positive emotions. And if you get very excited for them coding, it might motivate them to do more (since it feeds them to please you). This sounds more harmful than it is, just something to bear in mind.

Now there are various ways to appeal to intrinsic interests in kids to have them pick up something, but if it just doesn't ring with them, you can't force it.

The cool thing about computer science/engineering is, that your kids will most likely have lots of contact points in their life with CS fields. Health is getting more and more high-tech, and art is using arduinos, microcontrollers, ... for installations and various effects, depending on the direction the artist goes. So don't give up hope yet, you might be doing a project together before you know it :)

teraku··on The Truth Is Paywalled but the Lies Are Free
I fully support this. But publishing houses don't. They don't see the benefit.

Also with the a volunteer voting system you could use that to signal to people without a subscription what articles were "good", "controversial", ... to increase chances of a "buy-per-page" for like 10 cents per article.

Or something, I feel like the possibilities are vast, but publishing houses need to collaborate. Which they don't like to.

teraku··on The Truth Is Paywalled but the Lies Are Free
It doesn't work.

Because what if you pay 0.5$ for an article, and then you find out it's not what you expected/badly written/...

You basically are not happy and less likely to do it again. If you put payment to the end, then people are less willing to pay, because they already consumed the article. You can't take the information out of the head again if he's not willing to pay.

It's a tricky thing

teraku··on The end of the Arab world’s oil age is nigh
Well, first of all the parliament and the government are distinct entities. Government also is very corrupt and slowly changing. An advantage of gas pipelines is they can potentially be repurposed, for example to ship organic gas.

Your statement says nothing about the feasibility, just politics.

teraku··on The end of the Arab world’s oil age is nigh
Outdated sources are outdated.

https://www.electricitymap.org/zone/DK-DK1

teraku··on The end of the Arab world’s oil age is nigh
>you need a fossil-fuel base-load.

Basically saying this is wrong.

Technically, base-load refers to the minimum amount of energy demand on a given day. All sources and studies I have are from Germany, but our parliament, their adjacent (technical) offices and the universities here have concluded that "base-load" as a concept is wrong with today's power generation and the way a power grid works. Today they usually talk about residual-load, turning the paradigm around. Regardless of how it works, there are also renewable energies which can fulfil this classical "base-load" idea: Namely organic gas or geothermal power plants.

teraku··on The end of the Arab world’s oil age is nigh
This is not true. There is a bunch of papers and releases by universities, that show that if you manage your power grid properly, which is already done for any grid having more than 15% renewables, you actually gain an advantage with their flexibility and can work around any base-load problem.
teraku··on The end of the Arab world’s oil age is nigh
Agree with your premise of not being able to ship it cheaply, but base-load does not exist for 10+ years anymore in most modern energy grids (at least not the way described by people who are saying we are badly reliant on fossils). And if you have this much space, at least for domestic energy, power storages would suffice for the night/non-sun periods.
teraku··on Introduction to Simple Workflow Service (SWF)
As as opposed to... having undeterministic code? Workflow as code is also the theme of airflow, luigi and prefect.
teraku··on Introduction to Simple Workflow Service (SWF)
Just looked at it, since I never heard of it before. It looks kind of like what I'm trying to achieve, but looking at the specification is very detailed again. It even comes with its own data model for input and output. I don't feel like this should be the focus nor mandatory. It's very Java/Python heavy, which, to be fair, are the two most common languages for these use-cases. But I believe you either have a very static, strong system, as-in shipping a whole BPMN model onto your company and implementing SAP, or you want something light-weight that's easy to use, like e.g. Airflow. I'm more on the light-weight front, but I think systems like Airflow have the problem of being too shut-in into one language. I want my workflows to be quickly defineable (e.g. via Python), but I don't want the Engine to actually run on Python...

I mean, worst case I just gained a lot of experience once I'm done with implementing. I do see a lot of similarities between what's already there and what I'm doing, but also some differences. And it's fun :D

teraku··on Introduction to Simple Workflow Service (SWF)
This looks awesome, but I don't understand what this has that airflow, prefect or luigi don't have?
teraku··on Introduction to Simple Workflow Service (SWF)
The concept of a cyclic workflow sounds interesting to me! I also intend mine to be acyclic, but I guess a possible infinite loop is not bad in itself. Maybe I should reconsider my underlying data structure.

Why would a workflow need to be static? I would say that a specific instance of a workflow should be static. The main reason one would want to switch to such a system is because they want their jobs to do (almost) the same thing, but at different points in time. If your task is also changing while it runs, maybe this logic should be within the task, not the workflow. But if your workflow changes over time, that is a very valid point. One which I'm also trying to incorporate with incremental versioning.

Backfills as a separate notion I also find weird.

Lastly I view the executor part as very important. Because imagine you want to run different processes across an organisation inside your scheduling engine. And some are written in a Python environment and others are compiled code. Sure you can schedule it all directly to k8s, but then you lose the advantage of bundling all your workflows into one system specified for that reason. You basically go back to your "cron" example, where you deploy directly on infrastructure. Meaning you never intended to use a workflow engine in the first place :P

Thanks for the input!

teraku··on Introduction to Simple Workflow Service (SWF)
Can you specify with what you mean by Airflow introduced unnecessary and unhelpful constraints? I'm very interested.

I'm currently working on a standard format for defining such workflows [0] and my own scheduling engine, which hopes to be as non-imposing as possible. It's supposed to be a "cron" for task scheduling with a dependency graph. Only added thing is that you can specify on what kind of environment you want to run your tasks.

So I would appreciate if you could tell me what were things that annoyed you in particular. I use airflow at work and I can list a million, but I don't know exactly with what you meant with that sentence.

[0] https://github.com/OpenWorkflow/OpenWorkflow

teraku··on Introduction to Simple Workflow Service (SWF)
Yes and no. So it's the same in a sense that I define a format for these workflows. This means that the workflow authoring tool is completly independant of the scheduler/execution engine, as long as both are compliant to the standard. BPMN tries to do a lot more, and I think it's overkill for most use-cases.

The major difference is OpenWorkflow defines tasks very loosely: you specify the environment you seek, and what to do on it. You can incorporate it into your current set of jobs without much friction.

I don't think BPMN is a good comparison, as companies who seek this are mostly huge and have slowly changing processes. This is more for cases when the world around you might be everchanging, incorporating APIs, shuffling files around or moving data for analytics/model training.

← PreviousPage 5 of 7Next →