skysight-inc/HackerNews huggingface dataset:
Snowden basically told the Western world how much access to their online data governments have, but people don't seem to care. Yet, they care that China does it for some reason
I think it depends on how absurd you think it is. But it is in line with the absurdity of a factory factory and adds to the setting of "why would a developer ever extend the tool to that?" that is at least a common thought for me.

But I recently saw "Dont Fck With Cats" on Netflix and if had been a joke about animals I'd also been jared (because in my mind it would no longer be absurd).

So I guess it depends on what media makes us fearful off right now.
Ronin also looks neat. Basically the ideas from Orca used to manipulate and transform images.

https://youtu.be/SgAWGh1s9zg
And I hate it because you can't copy paste code from a picture. It's going backwards unless it's just a few lines. I cry because all those medium, blogs, devto etc articles are using it.
You can contribute to what 35% of the internet runs on: https://github.com/WordPress/WordPress
The GDPR says you can get access to your data. It doesn't say it should be available in a convenient, computer-friendly format.

Google Takeout gives me my location history, but getting it is a manual process.

Banks must offer an API. I just haven't looked into it yet.
Just serve html and use the viewport meta tag with width=device-width. Don't serve mobile devices plain text as they'll render at whatever their default viewport width is set to, 980px for Safari on iOS, which makes the text super annoying to read.

Desktop browsers ignore the viewport tag and mobile browsers respect it. The page is rendered how you want everywhere for little effort.
I don't think that's ever been funny. What's that, standup comedy for psychos?

It's that kind of joke that at best will make you look like a moron and ruin the mood... It's especially sad since the post is otherwise interesting.
I can understand the appeal but I sometimes have to work in old code bases where you can’t simply swap things.

What I’ve done is switch whatever I work with to Hungarian Notation.

You know what the variable can hold. You can easily add a test for it. Someone that comes after will be able to know what it is.

It won’t complain, but since you know the type, you can add a quick if to validate that it is what you expect it to be.

It‘s actually working for us.
One thing you can try: actually stop after those 5 push-ups. Actually stop after editing that line of the code.

The idea is that I need to build tolerance for that task. If you keep at it, those 5 push-ups will become so easy that you will feel compelled to do more.

If it's not working, then there's another reason behind the resistance. Maybe what you're trying to do feels pointless. Try to notice your feelings and internal dialogue when you're trying to do that particular thing.
You can use: df<char> to delete forward (including char),
dt<char> to delete forward until char. (excluding char)
d/<search><Enter> to delete until search pattern is found

In case you wish to type immediately after deleting, replace 'd' with 'c' in the above.
Show HN: Random HN – Find Random Hacker News Posts
Not every customer got this e-mail, because not every data was leaked
I've seen keys.pub mentioned a bunch now. Time to check it out, I guess. Sure looks (from a UI perspective) better than the gpa (Gnu Privacy Assistant) I used before: https://www.gnupg.org/related_software/gpa/

Even though the docs clearly state: "This project is in development and has not been audited."
My suggestion for what it's worth is to help the MantisBT project a bugtracker used by a lot projects.

https://github.com/mantisbt
Yes, that'll work. But it's orthogonal to this paper.
Hi, I'm the author of golintui. Any feedback would be appreciated.
> there are huge numbers of voters today who simply don't appreciate how hard it actually is to do these jobs well.

I would put it a bit differently: there are huge numbers of voters today who simply don't appreciate that nobody can do these jobs well. Not with the expectations voters currently have of them. The solution is to lower expectations: stop demanding that the government solve all problems, and limit it to the few proper functions that it can actually perform decently.
South Africa’s declining maths performance is a worrying
Some minimal open-source tool for the "cryptographically-linked social media identities feature" would indeed be awesome! Would be a shame if all those links ended up being abandoned.
While I suspect anyone reading this is going to detect at least a small hint of sarcasm, its true.

Nope, not sarcastic. The best thing I've done for my productivity in the midst of the COVID-19 pandemic has been to not read Twitter.
Also +1 for the consistency. I try to stream every work day at the same time and it really helps -- I mean, I'm still a backwater coding stream, but usually at least at some part of my stream I have double digits watching. If I take a few days off, though, people wander away. I'm not actually concerned about viewership (I stream for other reasons), but the other thing I've noticed is that I tend to naturally get pockets of viewers in different time zones. If I were to try to grow the stream, I would actively try to cater to 1 or 2 time zones that were popular. So try streaming at different times occasionally to see where you get the best uptake and then adjust your schedule to make it easy for those people to watch.
> If there had been any sort of long term planning or disaster preparedness.

Any politician that would have said "hey, we need to prepare for a global pandemic" would have been a laughing stock. Bill Gates knew (see ted talk), the rest of us didn't.

I think the only teacher we accept is a pandemic itself. Therefore I'm very happy it's Covid19 and not something worse.

Let's hope we learned our lesson and are prepared next time.
Hackernews, Indiehackers, dribble, Google news, space.com, newscientist, sciencedaily, twitter, reddit.
Making of “Clojure as a Dependency”
Vim and Language Server Protocol
i personally love partial staging/commits but haaate ’git add -p’. i use tig and a few other partial staging user interfaces. learning how to stage part of a line, in a favourite code tool, is a skill i appreciate for myself
Python AdminUI: web UI development with Python (Flask + Ant Design)
Write small sharp tool modules like "left-pad", not libraries.
Show HN: Jobsycast – Tool for technical talent sourcing
Ask HN: What are your favorite (morning) workout playlists in 2020?
I really enjoy listening to (fairly loud) music during my workouts, especially in the mornings, to motivate (and partly distract) me.

What are playlists / artists that work for you?
Look in the "Science and Technology" section. It took me forever to figure that out.
What's happening is you are procrastinating doing the reverse-procrastinating. haha

You can start by doing something you actually LIKE doing - no tricks.
Yea, @svip is right, it's missing part of the story (which is coverd in part in SPQR) but it's like /The/ book.

And you're right too - its a lot of work to read, SPQR is likely a better start with a more complete timeline.

Link for the curious
https://www.goodreads.com/book/show/28789711-spqr
I'm not conflating them, it's just impossible to talk about one without the other; it was pretty much just one long war with America steadily increasing its involvement.

Given that communism actually won in Vietnam, we don't even have to work with hypotheticals. There were certainly deaths but nothing to the level of the death toll American military power exacted on the populace.

Regarding the word intervene what I meant is that I believe it is not a good descriptor of what the US did. Makes it sound like some kind of spontaneous humanitarian mission rather than them undemocratically propping up a failing state.
ELI5:

- Article: Non-trivial config is bad. Hence emacs is bad but VS is good.

- My post: Not having non-trivial config is bad.

- Your post: VS has non-trivial config and even more/better than emacs.

- My reply: So do you agree with article and now VS is "maximally unsuitable for everyone" (the quote for "bad" from the article)? Or do you disagree with article?
I tend to disagree. I think that the layperson has a generally accurate understanding of the word strain in this context, namely, they are materially different. News stories about new strains pull attention for exactly this reason.

The layperson would have the correct impression of "The S strain and the L strain aren't meaningfully different", but the wrong impression of nearly every other sentence starting with "The S strain and the L strain..."
Writing tools, and updating your dotfiles with helpers/shortcuts is absolutely useful.

I had a small collection of useful utilities become somewhat popular on github, even though I mostly published them so I had somewhere central to install from.

These days I've been reworking them into a single binary so that I can deploy them even more easily:

https://github.com/skx/sysbox

That, coupled with my dotfiles (mostly a literate emacs config written in markdown), makes me pretty productive when moving to new systems.
> No. It was initiated by the South, when it refused (with US support) to participate in a national UN-monitored election

Hostilities were initiated by the North in the form of a guerrilla war.
Even the CPU adds at least one layer of abstraction.

Spring

JVM

Container

OS

hypervisor

x86

Real CPU instructions

Electrons

Unknown

EDIT: formatting
You can also do it visibly in Java without too much noise IMO. The point of AspectJ is to hide this stuff completely from application code (but it's still visible in its definitions). Whether that makes sense or not I'm not going to debate (I personally don't think AspectJ is particularly great) but arguing that other languages allow you to do that in a more or less visible way is besides the point.

AspectJ is a language, these aspects are visible and have their own language abstractions, just separate from the application code. Just like you have monad implementations separate from their uses.
So writing aspects is also "plain code". How the weaving happens (at compile time/load time, on source code or on bytecode, etc.) is an implementation artifact

Also, AspectJ isn't Java and the problems AspectJ tries to solve and the approach apply to a bunch of languages and variants for functional languages also exist.
It's a SaaS world, baby. Product updates (can) happen everyday. I'm not sure what that proved.
Right, but they must retain the original copyright notices and provide the source code. I'm asking the person who bought the software to verify if this is the case.

I don't mind so much someone selling my software on a CD. What I do mind is that they changed the name to trick the buyer. Perhaps I should be using a different license.
Keyword: most. And even those come for money opportunities, not for anything related to preferring the lifestyle and/or culture. Be assured people don't leave Western Europe for the US because of "freedom" or better "legal rights" there (which is what we were discussing)...

Not to mention that the US is below in people immigrating to it internationally (net immigration / capita) compared to:

Luxembourg, Switzerland, Australia, Austria, Italy,
Sweden, Germany, Belgium, Great Britain, Denmark , and others...
Can you make the chat to the right and stream to the left? Pretty hard to chat when I have to scroll up/down constantly.
This vid changed my life:

https://www.youtube.com/watch?v=_o7qjN3KF8U

Please watch it. You can choose to be part of the wheat or the chaff, and if you're not hustling, what's the point?
This conversation is absolutely happening. Athens, for instance, is a clone of roam that is open source. It reminds me, however, of the conversation that happened about IRC vs Slack.
Gimp-ML – Machine Learning Python plugins for GIMP
I agree on the purpose that I dislike it when people tout golden good practice rules and how you should always follow them no matter what. I like the approach where I follow best practices situationally and what I consider to be least amount of time spent for getting most value.

It does not mean I won't follow best practices for critical systems.

If anything, this lets me understand better why there is a best practice for something compared to blindly following them no matter what.
For instance I might run into issues when I don't follow them for low critical systems.
This reply is a little late, but I work on things in the robotics space where there are much more robust libraries for C++ than in Java, and some little extra features (e.g. operator overloading for linear algebra libraries) really make a big difference.

For students however I think that Java is probably the better call (fewer footguns, more resources like the AP curriculum.)
What you need to know about Zoom's security
Yes you can definitely pick and choose the parts of Django you want. Sometimes they have interdependencies but you don't need to use it all. Or for example, use Jinja instead of its templating system
You’re telling me it was the carrot and the stick this whole time? Genius and simple. Sounds like Kissinger.
Curious -- did they settle at a price where holders had to pay up on the below zero spot?
Knockout was the last time I felt I really understood the js ecosystem. Since then it’s a mess of npm, webpack, and long complicated front end builds to do simple things.

What interesting is of all the js code I’ve written the code that lasted the longest was pure business logic Written in vanilla js, separated from any library or framework. It’s gone through knockout, angular, and react versions of the site, and people always try to rewrite it the new way, but it just doesn’t work as well and they end up writing a thin simple shim to bridge the old and new code.
In my experience, people who do not like vi or any other keyboard driven tools/workflow are the ones who do not touch type.

> I've heard the argument that thinking is more important than typing

People who do not touch type are putting some of their mental energy in typing.
> I don’t use Uber cus of ideological reasons. A lot of people, even in this community, are the same.

Uber/Lyft marketshare in all US markets tell another story. This community is a small echo chamber and thus rather uninformed.
Usefully though inconveniently for my purposes https://shachaf.net/w/b-trees had this exact issue when it first made the rounds, despite the simplicity of the page it was rather difficult to read on most mobile devices as it did not have a viewport meta, so you’d get a pretty tiny font and it would not reflow when zoomed to a readable level.
probably not, because they are describing a 3+1 game where there are substantial time-manipulation puzzles.

Wish people wouldn't call "game with time manipulation mechanics" "4d" though.

I do remember there was a game which was like, an rts, but with time manipulation bits.

Ah, but that didn't really feature 3d movement, so probably not what they are thinking of?

I also remember a 4d spaceship shooter game..
Weirdly, I think the same. I noticed an uptick of twitter programmers.
These futures contracts are for delivery at a specific location. What if you just dont want a million barrels 2000 miles away? Cash settled seems a lot more flexible for lots of industrial use.
Did they substantiate it with credible links? Otherwise it seems to go well with the sub's usual practice of terming anything Indian as bad.
For those of us hazy on the AOP concept... Is it an artifact stemming from restrictions of static languages, or would it be a valid concept with dynamic languages too?
Not only was it not losing money. It was actually quite profitable pre-covid.
That's why you can use several libraries at once, but you can only use one framework at a time.

That's also why I refrain myself to use things like unity, unreal engine, godot, etc.

Once you wrote something, a framework prevents you from using another framework, or the cost of porting is way too high. Libraries are more easily interchangeable.
The last secession was in 287 BC. Why were there not secessions after it? The reason has to do with the growth of the Roman Empire. Rome’s conquests really went into overdrive after that and they conquered many kingdoms. Along with those conquests, there came a lot of slaves. This totally changed the dynamics. After a while, the wealthy depended not on their poor fellow Romans to farm or make goods, but on slaves. Now it did not matter if the plebes didn’t not show up.

I fear that globalization may have served the same function in the United States. The wealthy don’t depend on their poor fellow Americans to provide goods for them and work for them. They depend on good produced oversees and even for domestic production on immigrant labor(look at who gets employed in fame labor or domestic help). They have an alternative to their fellow poor Americans.

Now, a strike in the US has a good chance of resulting not in long term employee benefits like it did before, but in the plant being moved oversees.

Unfortunately, this has bad consequences. When the relatively peaceful secession was no longer an option, Rome devolved into outright violence in the Roman Revolutions which saw demagogues and authoritarians mobilize the disaffected poor to kill their enemies and establish their power. When it all ended with the ascension of Augustus in AD 31, Rome was a republic in name only, but in reality a military dictatorship. And the people were generally happy with it because it brought peace after decades of violence and bloodshed.

I hope our democracies can find a better solution to the issues of wealth inequality, before this story happens to us too.
DST Global Leads $160M Series E for Kurly
I love shortcuts to switch applications.
I made my touchbar useful with that:
https://photos.google.com/share/AF1QipNJWNH0Fjf4dUVWqYV3093T...
Show HN Threads and [side] Project Naming Habits
Basically, I’d like to point out 2 things that bother me:

1 - We enjoy recreating stuff for educational purposes, but whilst showing it out to the world we also should provide a premise: we’re not going to maintain it, and don’t rely upon this code/product.

That is the question we should ask ourselves in the first place as the authors of the project to see through all the excitement.

2 - Immutable data structures are important for a reason, and we as the authors of small or big packages do overwrite our knowledge by proving some “creative” names that has literally nothing to do with functionality or purpose or the problem it solves. This is not art in a sense for people to stare at an enjoy or got inspired. If a company presents a new washing machine and calls it Cosmic Debris, wouldn’t we say - it’s a damn washing machine, why do you make it so complicated? Call it what it is and get on with it. We should let our ego go, see the reality of what we’re doing, stop romanticizing and get consistent.

Kafka, Spark, Cassandra, Ruby, Pandas, Spring, Hibernate, Electron, Pig, ad infinitum.
Author’s blog post [0]

[0] https://medium.com/@bigeyex/introducing-python-adminui-68b9f55153e3
For a alternative look at the Keybase acquisition to improve zoom security

“The whole point of the Keybase design is that you don’t have to trust who owns their servers.”

https://techcrunch.com/2020/05/07/zoom-consultant-alex-stamo...
Not surprising, as cookies were not meant for tracking, but for simple e-commerce purposes (like keep the shopping cart). What really surprises me is that everytime someone is complaining about advertising and whatsoever: it's always the cookies.

Cookies are not bad. And in fact, there are a lot of technologies to replace tracking-cookies and make tracking even more effective.

Seems like cookies are just the scapegoat in this whole story.
Show HN: Hackeroo the Better UI for Hacker News
Ask HN: Best source for learning Web development?
I would like to learn web design or web development during this lockdown
what is the best most creditable source on learning it the right way in a fun interactive way .

HTML, CSS, JS, PHP
Those are the languages I'd like to focus on but googling it is over whelming by all the sites that come up.

I figured someone on here could point me to the right direction in learning those languages most effectively I think I'm mostly interested in PHP and making full websites with it.

What are some recommend books or maybe a online course on learning PHP and web development?

last question is it still worth learning a language like PHP to do web development with and maybe get a job with it eventually.
Seems very similar to the structure of Notational Velocity, though I don’t remember whether NV provides easy cross linking between notes.
Somewhat related: Sri Aurobindo studied in England and also contributed to India's freedom struggle.

https://en.m.wikipedia.org/wiki/Sri_Aurobindo
Tokyo’s Lion Cafe in Audio Magazine
Nim, Zig, Odin?
Constructing the resolvers is very similar to Jupiter, see: https://github.com/async-graphql/examples/blob/master/models...

Agree that it's really nice. I wouldn't have switched either without that feature.
Guitar Modeling in FreeCAD with MarzWorkbench [video]
Tesla patents a new battery cell
The Most Powerful Listbuilding Method of 2020
Nvidia's apex.amp does just this - attempts half-precision training where possible, and adjusts scaling factors during training. I achieved a very significant speedup using this on my RTX 2080 Super, though it doesn't support Windows that well.
I think you are being completely unfair here. AOP in Java (and .NET) is a metaprogramming facility that has few equivalents in other languages. The closest thing that comes to it is macros, but those are often compile time modifications.

More importantly, nothing about standard Java development requires The use of AOP.
For those interested, the Nour (or is it Noor?) satellite orbit https://space-search.io/?search=cospar%2020024
Rome was probably one of the most conservative societies that existed. Even when they did changes, they tried to cloak it in tradition. Part of why Augustus was so successful was that he pretended that he was restoring the Republic and he took no new titles for himself and “consulted” the Senate on everything.
TL,DR: Try F# or other "impure" ML languages if you want the security of types but you don't like actually typing the types.

I also used to love js / php because because I thought types make the code unnecessarily verbose. After some pet projects with a strongly typed lang (c#) I realized the peace of mind that using types gives. But I still maintain my opinion that types make the code too verbose.

But then I saw the "light" that is F# and I'm here to preach:

F# has types BUT you don't need to type them (most of the time) because it has type inference.
F# can be used in the .net ecosystem and most of the time it can replace C#.
F# can be compiled to js (although the interop is a bit messy).
F# is a better typed javascript than typescript.
F# is predominantly functional but you can also write code in the non-functional(ha!) style of your choice.
F# discourages you from coding mutable spaghetti
F# has decent tooling: VSCode + Ionide + dotnet + paket
F# has pipes |>

The bad parts:

F# is not a hard-core functional language like Haskell, but for me this is a positive
F# is a functional language which requires a change about how you think about a program.
F# doesn't have a huge community
F# doesn't give you a lot of job prospects
F# doesn't have a lot of 3rd party libraries (but you can use c# libraries in .net or js libraries with fable. You can also mostly port libraries from other functional languages)
F# requires you to think about the order of your declaration. Cyclic dependencies are harder to accomplish although this might be a good thing.
If you write it, they'll use it ... and contribute to it ... and fix your bugs.
Pretty sure Israel is on that list too...
I see TypeScript support is on the road map. I haven't used it yet, but that's exciting.