skysight-inc/HackerNews huggingface dataset:
This is interesting. Especially the bit about compounding taking the meaning from figurative to literal. Modern NLP embeddings still assume a canonical meaning for each word and therefore cannot (immediately, anyway) distinguish between a figurative or literal meaning. Not that such efforts don't exist, but they all seem to be missing something fundamental - namely, is the "canonical" meaning, the vector, supposed to be literal, or figurative? This is a question with potentially no right answer, yet we all assume that the answer is "literal".

At the same time, I do wonder if part of the problem with NLP algorithms and Finnish isn't so much its complexity but the fact that there id very little Finnish data to train on.
Player 3 has entered the game: VSCode
I imagine that before we have a technical solution that works well enough to be used, natural language (guided by the technological limits) will have dropped such rule in ordinary use.
> I can't believe we've accepted the term "ad fraud" for this

“Ad fraud” is widely accepted when automated clicks are done by or on behalf of someone getting paid for the ads (the site owner selling ad space, usually, as the advertising network, if they were going to defraud the party buying ad placement, would just as easily invent false numbers that employ automated clickers to juice their own stats.)

Other than that, no.
I think the general public doesn't really shed a tear for the advertising industry. Those who cry over this probably have a financial stake in ads&marketing.
I think he only got the name wrong- he was right about what caused Win UI to "just work" and in general about how the shadow stuff is useful
Links to other discussions of the same topic:

https://news.ycombinator.com/item?id=19277709

https://news.ycombinator.com/item?id=19259656

https://news.ycombinator.com/item?id=19257394

https://news.ycombinator.com/item?id=19237025

https://news.ycombinator.com/item?id=19200096

https://news.ycombinator.com/item?id=19135399
> “Apologies you're not up to show what you're capable of,” he wrote in the email.

It sounds like Laura showed what's she's capable of: standing up to abusive employers. It's a shame she was the only one.
The author writes well, seemingly to build up suspense and the audience's rage "News at 11!!"-style, and I can't stand it.

Oh well, it will either fizzle or become the next thing people will actually rage about.
> This guy was only talking about people significantly behind on their projects, for what it is worth.

What difference does that make? If people are behind they're behind. There should be a discussion, not an "work overtime" response. I want to think I'm valued and not just blamed if things aren't going smoothly.
So they can target you as someone who hates ads?
Is it like a rule that these "rising star unicorns" have to be ran by Sociopaths?
And? That is just as unacceptable.
Never ceases to amaze me how friggin lazy and entitled are the British when it comes to being told they need to work long hours. It’s a high growth startup. They are vesting you with stock. Hell yes you need to come in on weekends, bruv.
>when it comes to money. their responsibility is to increase shareholders' (or clients') value.

That is not an empirical fact. It's a specific interpretation of how things should be in the world. Some see it that way and other see it differently.
I highly recommend Monzo instead :) it is light years ahead of Revolut.
glangdale can probably say more, but I think the high level answer is pretty easy: re2c is intensely focused on building state machines, in their entirety, ahead of time. There's also some cool stuff that lets you integrate the state machine with the rest of your code. AFAIK, re2c sticks fairly strictly to state machines and doesn't do sophisticated optimizations like Hyperscan, particularly with respect to literals. To me, they are fundamentally solving different problems. re2c is only viable if you can actually deal with the full size of the DFAs you build.

re2c is also notable for, AIUI, having a very principled solution to the problem of submatch extraction using tagged DFAs. They wrote a paper about it: http://re2c.org/2017_trofimovich_tagged_deterministic_finite...
Micro-management is a big red flag.
Just because it's common doesn't mean it's right.
Well we joke about it but I do have the concept of "deep stack" which are the devs who were Rockstar Ninjas when they were younger and are now 20 years deep and really do just know bloody everything. Rare, wonderful individuals.

The other is the "Octopus". An octopus has reasonable skills at fullstack dev, customer development, business development, business analysis, marketing, sales and accounting.
Management works on the weekends by making line employees work on the weekends.
OmniROM is another option:

https://www.omnirom.org/

They beat LineageOS to Android 9 Pie by a couple of months, but only for several supported devices.
> Being vaguely angry about "young designers" and their "hip flat interfaces" is a common trigger on HN.

No, the triggering part of your message was the "nostalgia" claim, which isn't supported by the evidence. Even young people typically have an easier time finding their way around interfaces with an older visual design than a modern flat design (all else being equal). This has been tested.

The fact that you claimed it anyway tells me that you have opinions on UI design but don't bother to check if they hold up.
But what if the KPIs are unreasonable? I would say they are, given that it seems multiple teams are failing to meet them.
It seems to me that any effort to subvert the Electoral College will be overturned on constitutional grounds.

If folks want the Electoral College abolished, get an amendment passed... ;-)
Standard working hours in China are 9-9 six days per week.
Or to receive more aggressive advertising/you are using ad nauseum overlays.
> Citation needed.

All the popular modern interfaces don't use trees, they use lists and lists of lists. Technically those are trees, but not to users, since they're only exposed to 1 level at a time.

And regarding the "anarchy" is solved another way: searching and sorting, à la Knuth.

The most successful interface of all time, Google, has 1 input and 1 button and it returns a list of things.
If only they could develop some kind of machine learning AI tech that could make highly suspicious comments require approval.

I guess they just aren't sophisticated enough to do that... But I guess they must have AI that can identify kids in videos accurately (even 17 1/2 year olds).
> There are approximately zero punch card readers for new software today.

Correct. But there are also approximately zero software projects with the these long term requirements today. Punch cards might be primitive, but they are relatively easy to create hardware for.

Just assume you need to have software running in space. Cosmic radiation is a major problem. Punch cards are very reliable in such a situation.
That quote was my main takeaway from the article. I agree, it's a great mind trick. Good call.
> Why would someone post this other than to gather feedback?

A good amount of these unsolicited redesigns are to generate interest in what the designer can offer and provide a sample of work.

Other than posting the HN link the OP goes straight to "If you know someone at Github, send them a link to this article.”, so they probably don't necessarily care for feedback (huge assumption based on my experience with past unsolicited redsigns).

> Yes, this redesign idea upsets me. However, that doesn't make the points I raise (from the point of view of a daily GitHub user! and one that uses it professionally!) any less valid.

Your points are definitely valid. But ironically, like the OP, you end your post on a sour note.

By ending with “Stop fucking around with things for no good reason.”, for what is just a harmless redesign by someone that has little-to-no power to affect GitHub's UX, you painted the rest of your comment as unnecessarily critical. I think this is what the parent comment was addressing.
Wait, that used to be textmate
ExtremeTech wasn't impressed.

"An audit two years ago found that Tizen [the OS in Samsung's Smart TVs] had an absolutely terrible security implementation."

"As to whether this agreement is doing anything to protect your devices, that’s unclear... The problem is, no security suite on earth can defend you from a broken operating system."

"The best way to handle a Smart TV is to never use its 'smart' functions in the first place."
There's a breed of execs out there that go: "Bring [metric] [up|down] [X%] by next [quarter|year]" without the slightest notion of if/how it could get done. And a number of them don't take any variation of "we need to negotiate that" for an answer.
What if during the interviewing process they're very clear that they are a startup that isn't a normal job and the trade off is equity and a great cheque in 2-5 years?
Many gas stations work 24hrs a day without requiring an attendant 24/7. I would be fine if no one worked on the weekend. I might prefer the police and power company kept doing their thing, but those aren't exactly poor people being forced to work.
> based on Linux kernel syscall (still the weakest point)

The Berkley sockets API is pretty well supported on all major operating systems via C libraries with only slight differences and even if it dies out will likely have shims available for a long time to come. Why use a direct syscall interface over this?
Thanks Dr. Pedantry.
I'd make it to accept plain text as input and produce plain text as output.

(Picked that up from Rob Pike, I think)
Any headline asking a question is generally no, but in this case yes.

In theory you want the file causing the crash as it makes figuring out the fault many times easier. The problem comes in when this is your financial records being sent off to Microsoft
Similarly you can get your location history from Google (even if you use an iPhone).

https://takeout.google.com/settings/takeout/custom/location_...
Adults or not, the issues here are reasonable expectations and support. As easy as it is to shift the blame to the employee, the real blame belongs with management. As a manager, I accept responsibility for my team and if their performance is lacking then that is something that we address accordingly. If they can’t perform and the proper channels have been explored, then that is where continued employment should be evaluated.
Related: Revolut and Monzo are still amazing products. After moving to the US they make it quite impossible to use revolut or monzo (it’s expensive as fuck to top up). I’ve looked into simple/varo/chime but they look pretty bad in comparison to Monzo, they are also reserved to Us citizens only so fuck people with a greencard. I have chase/capitalone/schwabe and their app are just stuck in the past. I really wish Monzo would work here :/ anything I’m not aware of?
I'm mostly in agreement... the tweet makes it sound like he's just yelling at everyone in the company unless you zoom in on an image and read through the context.
When you mentioned pickups I immediately pictured bent and mangled plates from hitching up trailers. Not being from any sort of region that would have snow banks, let alone ones tall enough to get to the bumper of a truck... why is that bending license plates?
Re2c: A free and open-source lexer generator for C and C++
Android Security Improvement update: Helping devs harden their app
Up until about a year ago, I used emacs exclusively from a terminal. The only reason I switched was because I usually have a number of tmux sessions open (with multiple “windows” in each one), and I kept losing emacs :). Having it in its own window made it easier to jump back to.

I’ll still often SSH home from a Chromebook and edit remotely. The fact that everything still works exactly the same is awesome. If you want to make an editor that doesn’t support that, you’re welcome to, but it won’t become my editor :)
Fintech firms SoFi and Robinhood offer “free” stock trading. What’s the catch?
If you feel disoriented, give it a minute. Once you are used to it, you might notice it’s actually easier on the eyes and a bit lighter.

I agree. It's easy to rush to the comments and complain; I had the same initial reaction myself. But I end up agreeing with almost all points made, and wish I could give it a try interactively to give some extra comments -- and I sure hope Github take notice.

---

Some points:

1. That means we can get rid of the [files & folders] descriptions without really losing anything

- I have come to depend a lot on last modified dates for files as an indicator of both a repo's activity level, and as a maintainer it highlights where I probably need to take a look at when refactoring. Dates to me are a must. Commit message? I can live without.

2. Solution here is to flatten all tabs into a single navigational control

- This might not port well to mobile, and look clunky as a two- and three-level stack of tabs with no hierarchical relationships. Is there a half-way point that might work? I think the hierarchical relationships in Nikita's other (satiric) mockup of "Github XP"[0] are actually well represented and very clear.

Thanks Nikita!

[0] Windows XP satire (https://twitter.com/nikitonsky/status/1003593821723267072?s=...)
Not everybody speaks English and localisation is expensive. Icons don't require localising.
Now you know how forth programmers feel about F#. (.fs)
Well, even robots do need periodical checks, maintenance and cooling down sometimes.
Why are gradual static types so great?
No, it was Sublime Text. Textmate was never cross-platform.
RIP RevolutApp with such CEO leadership you are doomed to fail. Nikolay Storonsky - you will lose your best people and drive RevolutApp into the ground.

EDIT: just read a wiki on Nikolay. It all makes sense - his dad is a high up in Putin's enterprise machine (Gazprom - russian gas related entity) = part of the corruption machine. Not surprised that the son has such morals and how he treats other people is probably coming from his dad.

Regular folks are just lowlife slaves and peasants that exist to enrich him and his business (this is the way an average russian oligarch thinks).
Not only that, but by not having a consistent schedule, for example 40 hours a week, makes it impossible to know how long an upcoming feature is going to take. Because there are people who are willing to do those herculean tasks in the ridiculous timeframe and then burn out. So mangement never really learns anything and continues pushing features at the same pace. It is in your companies best interest to have a predicatable schedule.
Wait, that used to be sublime
Because you can tell from many of their products e.g. Siri, iAds, Apple News that they don’t sell their data to third parties.

It’s been a major complaint from advertisers and media organisations that Apple doesn’t share data with them that Google et al do.
I have never been very productive when trying to do knowledge work for more than 4-5 hours a day and more than about 28 hours a week. When I start working 50+ hours a week my productivity drops below what I would have gotten done in a 20 hour week, Things become harder, you get less creative, you start brute forcing your solutions. You write bad code or documents. These are things you typically learn with experience.
Well this is called illegal border crossing. It is a crime and always been a crime. It is meant to be met with lethal force. Border guards, being it land or water, exist exactly for that.

Nazis were executed for killing survivors from sunk ships, people in distress, completely unrelated.
> It is completely legal in the UK without any compensation.

This isn't strictly true.

The Working Time Directive provides you the right to work no more than 48 hours a week.

It is possible in the UK to opt out of the Working Time Directive, but it is not mandatory. You cannot be forced to do so.

So whilst a UK company can legally add a clause that says "you agree to work overtime without any pay", they cannot force you to work that overtime unless you have agreed to opt-out. A company that doesn't hire you because you refuse to opt-out is breaking the law.

https://www.gov.uk/maximum-weekly-working-hours
I currently use the Sticky Window Snapping[0] plug-in which allows resizing tiled windows together (see the demo at the link) and that does most of what I need. A lot of what I do now is fairly horrendous when attempted with a tiling window manager (music production with lots of vst windows open, using mouse heavy programs like Vivado and gimp), which soured me to tilers after using them for years.

I still have my treasured xmonad config available as an xsession for when i'm just doing dev things, and use it most of the time on the laptop I do programming with, but in general plasma5 is such a step up from any older versions of KDE it just works really nicely for everything else.

I'll have a look at the KDE tiling plugins although I'll be surprised if it can replace my xmonad setup (would be nice though).

[0] https://store.kde.org/p/1112552/
You mean that Google Chrome based editor? Yeah it's cute.
She probably wasn't the only one, either. Con artists lie about everything.
Better use youtube-dl now before it gets worse ;)
Population increase is already tackling itself except for the Sub-Saharan Africa where people produce almost no CO2 anyway coz they are dirt poor. It is safe to say that increased consumption decreases reproduction rate by itself simply because people have other things to do.
Pricing is pretty much free market. It seems they can charge whatever they feel like.
I wouldn't write software as such, but a standard; that is, a description of input, expected output, and the processes in between.

Maybe even more important than to describe expected behaviour though, is to reduce the scope to the bare minimum. I like using e.g. Git's file format as an example, because you can wrap your head around it in less than an hour. If you have a Git repository and a description of the Git file format, I'm confident you could write an application that could read the contents within a day.

I mean yeah you could probably create a codebase based on e.g. the C standard, package it together with all the necessary tools and documentation to make it compile, but you can also wonder whether that would even be relevant in 100 years. What if in 100 years it has to process a million times more data? What if in 100 years computer architecture has changed so vastly that you need a completely different programming paradigm to make it work? (think science fiction). What if instead of trying to make it work in 100 year old code, you could feed the description to an AI that can do the work?

Long story short, I think that if you want to future proof software, you should understand and describe the problem first and foremost. Write a specification of e.g. the Git file format and spec, instead of the Git application.
there could be a few large states where the expenditures are astronomical, pulling the whole US to the right... Who knows, since we always see the US vs Denmark vs Luxembourg vs Monaco vs Vatican City
check out wirex. it is bank / crypto application
I was using lineage 15 for a while, but when I bought my oneplus 6 I switched to omnirom because they had support for android 9.

Lineage 16 still doesn't seem to support my oneplus 6, I wonder if they will.
What if Marcus Aurelius were a software developer? https://codeandtechno.com/posts/stoicism-for-developers/
KDE5 is super nice and doesn't resemble the horrors of KDEs past, at least in my opinion, you should give it a try after all this time to see all the great work they've done since you last saw it.
Given the attitude displayed in the message I think its more than likely that they will be screwed out of their stock.
What an amazing comment.

It's like saying, "I hate war and I will fight you to make sure you understand my point of view".
Lineage at least feels like a legit project. I can’t feel too sure downloading random ROMs (with closed-source additions) from XDA considering how shady the entire thing feels. 'jcs sums it up nicely: https://mobile.twitter.com/jcs/status/1069346105069092864
If we subvert the old adage that past performance is no guarantee of future performance, then I'd target the Win32 API. GUI Windows applications written 20 years ago still work today without any modification or even recompiling and on more platforms than ever (because of Wine). I don't know of any other platform with that track record.
I personally think using either one of them can improve your life a lot, and I'd recommend people learn either one. I started with vim and recently got into emacs, but heavy customization from spacemacs and evil-mode are what make it fairly painless. Vim's claim to fame is largely in the keybinds while emacs does stuff like document everything and give you a nice platform to build on top of. I'm glad I learned about modal editing, but also very glad I learned about stuff like helm and org-mode.
> But what if the KPIs are unreasonable? I would say they are, given that it seems multiple teams are failing to meet them.

Yep. Unless the employees are slacking off in their work week (I have no reason to think this is the case) this seems true by definition.
Good call they should remove them on all videos.
I use VSCodeVim. Best of both worlds.
Punch cards in space??
Probably the latter. It's called "Hanification" 汉化, "han hua" where "han" refers to the Han ethnicity (not Chinese national identity which would instead be "zhong" 中). "Hua" means conversion. The phrase has existed for a very long time and it is an idea that people treat "seriously" like you see it in officially sanctioned writing
There is no such a thing as incompetence, just people in the wrong position without the proper guidance. (I'm an engineering manager, I would get the blame for such situations, not my employees.)
The stack is changing so fast, what is right today may be suboptimal tomorrow
Do you think I'm a walking charity?

That's what an employment contract is for.

If you want me to work on weekends, put that in the contract.

I can then negotiate an appropriate wage.

If it's not in the contract, get lost.

Alternatively propose a new contract so we can re-negotiate my compensation.

If we negotiated for 160 hours of my time / month, then that's what you're getting.

And if you can't wrap your head around that, you are not qualified to run a company and probably shouldn't be trusted with any kind of business transaction at all.
I have been a programmer/hacker for a long time, but the XDA dev forum is still some kind of obscure place I do not understand.

Also the tone is not very user friendly in general, I understand that when you post a rom you built you don't want to do support, but it can be pretty hostile.
>Why would anyone work for a company like this?

For a sufficient amount of money I would do it. But it would be a LOT.
Someone should register both spaces.dev and tabs.dev, then set them each up to redirect to the other, but only if the HTTP referer is not from the opposing site, to prevent infinite redirects. Then, the only way to access spaces.dev is to navigate to tabs.dev, and vice-versa.
Working on an assembly line, sure 40 hours a week is fine. Trying to do creative problem solving with complex issues? I have met very few people who can maintain peak performance at even 40 hours a week, week after week. In my experience most people burn 8-10 hours a week on water cooler chats and personal issues that need to be dealt with during the business day.

Reasonable KPI's are good, and people should be able to work as much or as little (within reason) to meet those targets. The problem is ownership always wants more.
Monzo is only available to residents of the UK.
IBM 360 applications written 55 years ago still work on System Z mainframes sold today...
Open source is probably more likely to survive that long than commercial software. The Free Software Foundation does a lot of maintenance work but other people could take over if the FSF disappeared.