skysight-inc/HackerNews huggingface dataset:
> Taxes should not be used to discourage productive activity.
We should be taxing...use of undeveloped land.

Aren't many (most?) uses of undeveloped land productive? About 100 years ago, someone built the house I'm sitting in. That was a productive activity to transform the use of that land for housing, IMO.
Mp4 files? What format? What OS?
That's not debt. That's an asset. It's inventory. It has a maintenance cost in the sense that a truck has a cost of upkeep to keep it on the road.

Technical debt is configuration and plugins. You are able to deliver something now with the benefit of changing behaviour later but at the cost of having an enormously increased test surface and invasion into your type system with possibly hostile parameters.
> Inexperienced devs, not taking enough time to understand problem, not spending enough time brainstorming the problem

Requirements changing is also a big one. 4 years into one project that I had created and maintained a "one to many" relationship changed to a "many to many" in some of the tables central to the system. Something that I had clarified wouldn't when originally designing the system.
Open Source ETL Tools for Node.js – Overview
I agree with this -- I also think it's much easier to check for vulnerabilities this way.

It's a bit of a stretch but I think we're moving towards a more micro-kernel approach across the board -- trying to move more and more code/libs into the software artifacts we run (in part making them bigger, like with containers/AppImage/snaps/flatpak).

I'm no security expert, but I think it's much easier to maintain the security of barebones systems + fat binaries than big systems with smaller binaries. Running programs that are supposedly self-sufficient (i.e. will never need to dynamically link) is easier to reason about and secure.

Also, there's the current renaissance in virtual machines and sandboxing tech (nemu, firecracker, gvisor, etc) which are being currently used for containers and cloud stuff but can usher in a huge level of security for the typical user as well.
[1] Checked it, writing from there, and probably will be for few more months.

Been selling widgets to rapid transit company there. Can't wait to go back to China, but it seems that there is a new local client on the horizon =(
> -For some reason sometimes it hangs in Fedora and I have to kill the process manually.

Check your hardware acceleration drivers (vaapi, vdpau) and try to disable it in VLC preferences.

> -I wish that the progress bar allow more control of when to jump. I finish jumping back too much.

You can customize the default jump (the one with the arrows) in the preferences.
In an interesting example, Nazi Germany actually scaled back their T4 "euthanasia" murder project because of popular protests.
Except old hard disks really did use iron oxide as the magnetic storage material. Semiconductors were never made from glass.
Isn't it? It's really clean for the basic stuff, but off the top of my head:

- Codec conversion has one of the most opaque interfaces of any program I know.

- Recording, while simple in interface, has a lot of gotchas, and you're likely not to get what you expect.

- Having a separate volume control I'm sure isn't complicated for anyone here, but it's come up several times as an issue with my parents/grandparents.

- There are so many settings, many in very technical language, that there are entire pages whose function is basically a mystery to me.

I love VLC, and I really think they've nailed the basics, but the program at large suffers from kitchen-sink syndrome, and many of the less common features have had very little thought put into making them simple.
Payment Gateways to Keep Your E-Commerce Transactions Safe
These are awesome. Thanks for posting.
For me its worth reading just for entertainment. Personally I skim a lot of the maths, and I think most of the exercises are for people with maths degrees. I don't have a hope of doing them. Regardless, its a good read - very well written, fascinating if you have an interest in algorithms. And beautifully presented too.
Yes, that's a real problem. Currently the Apple libraries are all Objective-C, so even if you're using the Swift shims you can still use the headerdocs of the original Objective-C framework.
I think "mentally ill" is pretty unfair. Passionate, depressed, maybe even self-righteous? Sure, all of these.

But his capacity for logic doesn't seem to be affected. English isn't his first language, but he still writes in full, grammatically correct sentences that are very clear. Wordy and emotional - yes. But not mentally ill.

I think we should be careful not to dismiss/overlook people because we don't share their emotional perspective on the world. In other words, just because he's a unique character doesn't mean his take on set theory should be ignored.

From a very brief click through (and from my own fairly superficial memory of the topic), it doesn't seem to be extremely unconventional. At the very least, it's not standing shoulder to shoulder with Timecube.
> I can't think of why it would be easier to write software to parse

Maybe you haven't considered it closely enough?

If you look at the specifications, there is a complex set of rules governing the conditions under which a tag may be omitted. These naturally complicate the syntax. Consistency is preferable because it typically results in a simpler syntax.

Consider the following language:

document ::= tags
tags ::= tag { tag }
tag ::= '(' symbol [ tags ] ')'
symbol ::= 'x' | 'y' | 'z' | 'w'

It encodes a document like the following:

(x (y) (z) (y (w (x))))
(z (w (z) (y)))

i.e. a list of trees of tags named by symbols.

Now, try to describe the language that's identical except that the closing bracket is optional if it belongs to a 'w' tag that precedes an 'x' tag. Try even to describe a language where they are not optional, but must be omitted. They'll both be more complex than the language I described above. Now imagine that there are about a hundred such exceptions, as in HTML. Chances are that rather than encoding them as syntax for the parser, you'll complicate the lexer to automagically insert the optional tags, fuzzying the boundary between the lexer and parser.

> Anyway, parsing HTML is a nightmare, and HTML documents are usually broken in the wild

Exactly because the syntax is needlessly complicated.
No one claimed, that languages with generics don't exist. But if you follow the discussion about generics in Go, Russ Cox did a thorough discussion of all the proposals on the table and why they would mean giving up some of the core traits of the Go language. As soon anyone suggests an implementation not colliding with the core Go goals, the Go team probably would pick it up quickly.

Or phrased it in another way: with all the years of experience on generics, they still got them wrong when implementing generics for Java, e.g. with the type erasure.
That should only apply to a non-immigrant visa I would hope. For dual-purpose it shouldn't matter. For an immigrant one, you should be rejected if it appears you don't actually intend to stay.
We have circa 800 CTOs chatting in the CTO Craft Slack group, fill in your details here and I'll get you added: https://ctocraft.typeform.com/to/XXRNqV
Do managers of open source projects typically get paid? Seems like a lot of work for a volunteer...
Opposite to Antergos Manjaro is a) using solely their own repos, not also Arch's and b) come bloated (far too many applications installed by default) and themed out of the box.
What has happened in the past is that features developed in a fork make their way back to the mainline - iirc in the Java world this was a thing with the virtual machine, particularly garbage collection. If a hypothetical OpenGo can solve the generics problem in a satisfactory way then it could make its way back into Go. Well, licensing and such notwithstanding.
Wow, what was the popular response to the name change?

China can't stay behind now, can they? Can't wait for Beijing to be renamed to Jinping.
The Uber Engineering Blog[0] is the first thing that that comes to my mind.

It has posts describing optimizations and approaches they took in certain subsystems.

[0] https://eng.uber.com/
Micro Service Architecture with Oauth2 and JWT Part1
Based on his professional behaviour he’s as much a journalist as the writers for the National Enquirer. That is, he has a penchant for selectively burying information when it suits him.
A description of the video is in Chinese, translating to something like:

> Lenovo today unveiled its own folding screen mobile phone video in an interview with Sina Technology and other media. The folding mobile phone design looks similar to Motorola's classic Razer. Do you like this lightweight folding phone?

I believe that the video wasn't meant for the English market, so they thought they could get away with it.
This type of attack has been happening for a long time in Russia where criminals often have accomplices among employees of a cellular carrier or its dealer. There is often no serious responsibility for this and such employees often get away with a fine or just being fired.

The most notable example is when a certain person's SIM card was reissued 4 times within 2 days in different cities by criminals while the owner was trying to restore access to her phone.

To prevent it, some Russian banks have agreements with carriers that allow them to check SIM card's identifier and detect whether it was reissued. If such situation is detected, the bank doesn't allow to use new SIM card to confirm operations.

Some carriers block new SIM cards from receiving SMS for 24 hours and send a SMS with notification to an old SMS card so that the owner can restore access. Also, one can restrict a list of locations where your SIM card can be reissued.
Humm, I can't even see where should I put my work email. what a crappy site.
It's not ageing that fast. Mine has a 1TB drive and I'm too lazy to wipe it clean but I'm sure with a clean wipe it would run like new. The keyboard is still intact, all of the hardware in fact.
What solved procrastination for me (I described in more detail above) is to do the tiniest step. If that seems too large, do something tinier.

For example say I have a presentation to prep for. For whatever reason, I'm procrastinating - maybe because it's boring or in nervous about delivering it. So I do a small step, perhaps, open my laptop, create a presentation and the title slide. Then it's ok to do something else, but often I will find myself continuing.

(If that's intimidating the step could simply be to sit down and open the laptop.)

If I don't continue that's OK, I don't get frustrated, I take a break (something bounded like coffee, walk, get groceries - not start reading reddit...) then again do a tiny step, perhaps draft one more slide.

Again I often find myself continuing, one tiny step at a time. It's easy to commit to something they just takes 60 seconds. Again if I don't continue I take a little break and so on. Again when I take a break I don't judge myself.

This system has been a revelation for me and I no longer procrastinate until the point of stress. I have also found it helpful to deal with with lack of motivation due to depression. I don't feel able to empty the dishwasher, well I can at least do one cup.

Keys are
- establish a regular cue that already exists, either an existing habit or something else regular such as kids leaving for school

- do some tiny step

- if that's intimidating make it tinier. There is always tinier!

- if you find yourself continuing, go with it

- otherwise take a break, without judging yourself. Return immediately you feel ready to make a tiny step. Sooner is better than less tiny

- next tiny step
I think this is exactly right, though it sounds pithy. The same process produces food that is unsubtle, fatty, and highly sugared. It sells really well! But in the long run, it's terrible for us, and also boring - all fast food tastes more or less the same, because the more adventurous it is, the worse it sells. The term frequently used in discourse is "lowest common denominator".

It's a question of capitalism optimizing for local optima versus global optima. What were seeing with the internet is, what happens when we apply this process not just to food, but culture itself?
I have a feeling you haven't read much British colonial history. Amritsar? Boer concentration camps? Indian emancipation had nothing to do with British goodness. It had much to do with mass uprisings, clever tactics, and more than a few blown-up railway lines.
> you should not -san the ingroup

I'm not sure but in that case it would be Abe-tachi?
Manually installing and managing Archlinux years ago was the best Linux tutorial I could have asked for.

Before switching to Archlinux I started with Ubuntu and other Debian based distros. The problem with using those is that it wraps many things in nice automated packages and scripts and you don't learn much. And understanding how Linux works can be quite useful at times.
I always thought "technical debt" was just a buzzword consultants use to make the client pay more money upfront. To me it translates to simply "work we haven't done yet".
I keep reading about the spam problem. Can't confirm that for me. I extremely rarely get spam in my inbox while on gmail I got about the same amounts but also quite a few false positives.

The mobile client: I don't know the iOS client but urgh. The Android FM client is pretty lame :D Luckily, I rarely use it.

I use next cloud for all docs, images, etc. and neither has an integration so that's a toss-up for me ;)
Help Your Kids Code: The Ultimate Guide
And all three have coil whine, for example. So I, a technical person, would personally get a MB Air for the same price despite any problems it has. So there is still a huge market and Apple doesn't have much incentives to do so, unfortunately.
How to Count Word Occurrences in a Text File
Let's hope we get some form of generics because in my recent use of it, I can see the usefulness of type information for parameters and return types but not the complete inability to say that this function will return an array of a certain type; I can only say that it'll return an array (which might have anything and everything in it), which is useless.
I recommend to read or even do the mathematical preliminaries, or whatever it is called. The first section(s) of Volume 1 represent 40 pages of very carefully compiled math fundamentals.

I'll read it again when I have the time. The other stuff is admittedly too difficult for me.
For what it's worth I'm a semi-grey beard (20 years in) and
I love golang. For me it was like going back to being 8 years old on my Commodore Plus/4 and really enjoying writing code again.

It needs close parenting. Java has been ruined by the push to include everyone's pet feature.
mp3, m4a, doesn't really matter. Win32

Edit: Ubuntu and VLC 3.0.4 has the same problem.
I'm sympathetic to the author but now I'm finding the epistemology here interesting to talk about.

Firstly I generally think of information provided voluntarily as being more suspect than that which is elicited, coerced or happenstance. Think of the criminal who under questioning volunteers to "help" the cops by putting them on someone else's trail with a false accusation. (Made to seem offhand, of course.)

This applies to the stalking example too - in terms of possibly being able to frame and spin something by mentioning it first, when you know some version of it is going to come out regardless.

I agree with your point about written records, at least to the extent that writing behooves the writer to consider things carefully. Although it still doesn't preclude someone's being inept or unwise about it.

Just speaking generally, not necessarily about this case.
A lot of outrage and grandiose claims about misuses of technology, but you didn't really tackle the issue at hand.

What dangers do you see in this specific example. People will be too lazy to type no, if they don't agree?
With modern JTAG probes and available software (like GDB or OpenOCD) it's unthinkable going back to debugging with SW emulators, in-circuit emulators or with bare LEDs or a serial port (sometimes you have none).

Being able to debug firmware is very important to me, up to the point that the fact a chip (or family) is supported by OpenOCD becomes a determining factor when choosing a component for a new project. Specially if the project is (or could be) open sourced.

I don't like proprietary debuggers. If a chip requires or forces me or my company to purchase Segger XYZ probe or a custom IDE, then it's not discarded right away, but back to the bottom of the pile.

When there is no alternative, I find myself writing OpenOCD flash drivers even before starting any FW development.
If a bank uses SMS to confirm operations and doesn't check that card was recently reissued then this attack would work against traditional bank too.
Funny you say that. It would seem to be standard to call the girlfriend to check his story. If she said she didn't want to see him, that would cast a great deal of doubt on his stated reason for coming.
VB is de facto dead, declared legacy in 2008 & latest major release was in 1998. VB.NET is a new incompatible language, everyone invested in VB needed to retrain skills & rewrite existing software.

It was a huge uproar in the community, but MS didn't care enough & this goes against TS idea that the community can stop a major company doing this sort of thing. It can happen & it will happen again.

However that does not mean that you shouldn't invest resources in a corporate language, it just a false argument to think it can't die.

Edit: changed disappear to die
Not sure - I thought it got significantly better with C++11/14?
Admittedly it also became rather more complicated, but the changes were generally for the best I thought?
I use VLC from at least 2006 (perhaps earlier, i remember the old icon) and i never remember hearing that "meme". Perhaps it was in some closed circle you were or something, but i remember VLC always having a top-notch reputation with mplayer being the only that could contest it in terms of codec support.
honestly thought I was reading the Duffel Blog for a second.
Visual Unit Tests with Cypress
Yeah but I’m not sure the US is your best bet for enemy. No country has started more wars, possibly in history.
With Greg Clark Stepping Down, Symantec Appoints Interim CEO
You mean the issue is that the AirBnB founders were not really poor, and the category error is using them as an example for "poor"?

And isn't he just providing one example, it seems too much nitpicking to me to then go on claim he made a categorcial assumption based on an example of one?

Maybe the AirBnB founders were comparatively poor. You can always find somebody poorer, and even too poor to do a startup. Like if you have no money, no arms, can't talk, you may be so poor that doing a startup might become difficult. Yeah - OK. Poverty that makes it impossible to do a startup does exist. Doesn't mean that most people couldn't do a startup.
Precisely. Worth noting that the same phenomenon of "pernicious local attractors" is responsible for a whole slew of discriminatory behaviors. Blacks are more likely to go to prison! Therefore we'd better frisk this black guy extra thoroughly...
What a surprise (not).
Why would it be the case? Not all the money ends up with humans. Google and Apple has the largest cash stock in recorded human history.
Edit: It's online again.

The website seems to be unreachable right now, here's the archived version: http://web.archive.org/web/20190522045257/https://blog.rom1v...
>-I wish that the progress bar allow more control of when to jump.

Shift + Arrow - jump 5 seconds

For cases like yours this is what I use, and usually it gives enough control in the context of a movie.

https://wiki.videolan.org/QtHotkeys/
The intention is always there
Blockchain Is Just Hype? Allen and Overy Doesn’t Think So
It was notorious for crash bugs and poor implementations of "advanced" format features. A major fansub group got fed up of complaints to the point where they put out an episode that deliberately triggered bugs in VLC's ASS rendering to make their subtitles unreadable on VLC (I think this was gg with code geass episode... 16? 17?). That particular problem was solved when VLC abandoned their subtitle rendering code and switched to using mplayer's libass, but for a long time there were similar concerns about support for other formats (e.g. rendering 10-bit video correctly).
You can pay for Gmail, too, with G Suite, that is. In fact, G Suite is fully GDPR-compliant. With the paid version they don't sell or mine your data.
Out of interest, what do you use instead? I have been trying to stick with C++ because it seems the one language that isn't too badly dragged into platform-specific fan clubs.
You don't need to. As they describe in a blog post, it essentially turns into plain Arch.
With SV salaries that is easy to justify. Normal people wouldn't pay even $3 for a cup of coffee.
I'd agree if this were most other countries - but the man was British. The freedoms we get here, disregarding gun and drug law, are the same in my eyes. The only reasons I'd be able to think of moving there would be if I was keen on a big city life that doesn't == London, if I was looking to work for a FAANG company, or as in the case of the article, for a girlfriend.

I feel much more free travelling and living in many other countries besides the US. Everyone seemed on a knifes edge while I was there. Don't get me wrong I loved it - everyone was wonderfully friendly and incredibly welcoming to guests - but there seemed to be this underlying unease and I was forever being told not to do this-or-that-or-else. I suppose I've always thought it was a bit ironic that the 'land of the free' has the highest incarceration rate per capita in the world.

Personally, my envy is directed at those in the Nordic and Oceanic countries. They seem to have it pretty good over there.

EDIT: Just checking out some freedom index scores just to see whether my experience differs then that of the mean, but it seems to be about what I expected. The Freedom House report definitely covered it very well I think. Reference material below.

[0]https://freedomhouse.org/report/freedom-world/2019/united-st...
[1]https://freedomhouse.org/report/countries-world-freedom-2019...
[2]https://www.heritage.org/index/ranking
[3]https://www.fraserinstitute.org/studies/human-freedom-index-...
[4]https://rsf.org/en/ranking_table
> what was the popular response to the name change?

There was a ~15-20 people scuffle few weeks later, and 1 day without Internet. Nothing though on the day of the renaming. Locals more or less grew apathetic to the idea of ruling elites being a joke over last 30 years. Some I'd say even like it that way, saying that "Imagine our joke president for life would've been a proper dictator, like somebody as sharp as that Paul Kagami dude, no, things are better this way"
> I hear a variation of this semi-often

And I read that cookie-cutter response almost every time. Fine. Whatever. We have different experiences. I accept yours (because I think most people are more-or-less truthful). You don't accept mine (because ?).

> I honestly think it comes down to things like macOS being more animated by default, having 3D shadows under every window, the dock enlarging the icons as you scroll pass them, your coworkers having a Mac as a status symbol etc. rather than some big technical hurdle

Feel free. "Honestly think" any invented story you wish.