skysight-inc/HackerNews huggingface dataset:
Show HN: I built my own PM tool after trying Trello, Asana, ClickUp, etc.
Hey HN,

Over the past two years, I've been building Upbase, an all-in-one PM tool.

I've tried so many project management tools over the years (Trello, Asana, ClickUp, Teamwork, Wrike, Monday, etc.) but they've all fallen short. Most of them are overly complicated and painful to use. Some others, like Trello, are too limited for my needs.

Most importantly, most of these tools tend to be focused on team collaboration and completely ignore personal productivity.

They are useful for organizing my work, but not great at helping me stay focused to get things done.

That's why I decided to build Upbase.

I try to make it clean and simple, without all the bells and whistles. Apart from team collaboration, I added many personal productivity features, including Weekly/Daily planner, Time blocking, Pomodoro Timer, Daily Journal, etc. so I don't need another to-do list app.

Now I can use Upbase to collaborate with my team AND manage your personal stuff at the same time, without all the bloat.

If these resonate with you, then give Upbase a try. It has a Free Forever plan though.

Let me know if you have any feedback or questions!
> The article says something about zsh “caching” a static sourced file; does it actually do something like that? It still has to run the shell code, right?

No it does not, the article is wrong or phrased incorrectly.

Zsh completion functions, when properly configured, are autoloaded. The function is only read from disk when called. Say with _kubectl, if you do it correctly with a static _kubectl instead of following the stupid advice of `source <(kubectl completion zsh)`, on shell startup your _kubectl should be uninitialized:

$ which _kubectl
_kubectl () {
# undefined
builtin autoload -XUz
}

After you actually try to complete kubectl once, run that again and this time you can see the actual function body.

$ which _kubectl
_kubectl () {
local shellCompDirectiveError=1
# ...
}

That function is read from disk on use, not cached.

What zsh does cache, with compinit[1], is association of commands with completion functions. compinit reads the #compdef line of functions on $fpath (e.g. `#compdef _kubectl kubectl`), and generates a ~/.zcompdump (or some other path, mine is ~/.local/share/zsh/compdump for instance), which is basically a list of command and completion function pairs, plus a huge autoload invocation registering all the completion functions. This way zsh knows which function to load when a command needs completion.

[1] https://zsh.sourceforge.io/Doc/Release/Completion-System.htm...
This is a good observation.

Nevertheless, the worst obstacle in owning a home is actually buying it. Ten or fifteen years downstream, your principal payment likely represents a much smaller fraction of your income than it did when you bought the property, and you can renegotiate the mortgage in better times, as you say - so even the interest can be kept under control.

But the first years of your first mortgage are a real challenge. You need to cough up the downpayment, you might have young kids to take care of, you might still be relatively low on the career ladder etc.
Terry Davis was the main reason I chose to permanently have showdead: [yes]
Oh my god, I was around for the dotcom collapse and hadn't realised that Saylor was there and in the crypto scam ecosystem.
Very interesting. Would be nice to see if conclusions persist using something different from image compression algorithm to estimate Kolmogorov complexity
I wonder how hard is it to pay off random people?

Also who writes what could be complex legislation for complex issues?
400+M people beg to differ from your assessment :)
I attribute what is going on right now with inflation and exhorbently high home prices to Keynesian economics, particularly the central banks policy during covid. I don't believe this system works for the people. It serves corporations.

I am genuinely curious why you have such faith in this system.
Replaced spotify links should be the least of your worries.

https://www.theguardian.com/technology/2019/jul/26/apple-con...

Digital assistants do not exist to serve you or your interests. You should assume that your every interaction with one will be exploited in some way for someone else's benefit, or leaked and/or sold to some third party without your knowledge, or both.

I'm not saying apple isn't wrong for what they're doing to sneakily drive more traffic to their own services for profit, but this is exactly the sort of thing you should expect.
Hey look, another asshole (on HN) who thinks Terry & his both unfortunate & unavoidable life circumstances were just a sad, funny, meme.

Here’s an old comment from Terry I wish he could say to you for your tone & feelings towards him.

>>”STFU. When you can work bigger miracles than I, you can open your mouth.”
Today I Learned: The Rule of 72
Since Ash's story actually has nowhere else to go, I am 99% certain that this is Ash's ending. So, yes, if they continue to exploit him, it will be absurd and will invalidate the entire tournament he just won.
Tesorio (YC S15) Is Hiring a Product Manager and Senior Front End Engineer
Yes, bottom up. Risks are localised. It may work very well for local judges and regulatory bodies.
I feel the same. Yet I know a couple, music teacher and beauty therapist, who built 2 houses themselves.
Yes, that's it! How many years I have searched for this ... Thank you so much for finding it!
> You literally are not allowed to die there

Tell that the polar bears

https://en.m.wikipedia.org/wiki/2011_Svalbard_polar_bear_att...
Ok, but we don't know which kind of catastrophic event will wipe us out this time. So we can't know in advance which kind of media will survive best. Replication across many mediums seems the best approach, but it doesn't give us certainty.
TrailDB: An efficient tool for storing and querying series of events
To generalize, that odd thing happens on systems whose native integer range is smaller than the amount of addressable memory, and where some kind of combination of bank/segment value and offset value defines that address (usually in the manner dictated by hardware).

On 16 bit x86, the biggest value processor can count to is 65535, but the number of those values (from 0 to 65535) is 65536, and so is the number of byte offsets in one segment. Memory handling functions had to deal with segment and offset calculations, overflows, underflows, and wraparounds in wider address space, and could allocate the full 64K segment when not limited by maximum value of a single variable (it was not guaranteed, though, as some allocators could reserve some space for their own headers). The value of 65535 was probably inherited as lower limit for SIZE_MAX in standard because 8 bit systems were not considered real targets for “real C” (as opposed to microcontroller-specific subsets of C). Of course, people then wrote C compilers for those systems, and various AVRs and STMs were made to support pointer-heavy and subroutine-heavy code better while still being simple.

One could get rid of those sharp corners by extending the compiler to present any system as having simple flat memory and integers that are big enough, but it would be the direct opposite of why people use C language. The performance would suffer, too.

Random oldnewthing link to make this comment seem well-sourced:

https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=10...
I can see this might be true in highly corrupt countries.

I think it's easy to preach this idea that political parties only serve itself and don't care about anything else.

In truth it's something that is more or less required to be effective since voting is only 1 part of it (someone had to write the legislation and do investigations).

Of course the party cares what their members think otherwise what would be the point of being a member of said political party.

And lastly it needs to be stressed if a political party or candidate don't listen to their voters then (if it's a fair election) they won't be re-elected.
NoTA does not solve any problem. It just gives one more avenue for the parties to play with. E.g., parties will try to push voters of their opponents towards NotA. Also it leads to worse outcomes as dreamers/perfectionists choose NotA instead of voting for the best option available, while hardcore supporters go and vote for their favorite candidate.
Not on L2.
A good way to isolate which work is causing slowness is the PS4 variable. This is what is printed in "-x" tracing mode. E.g.:

PS4='+$EPOCHREALTIME ' zsh -ilx -c exit 2>/t/zpro

You need to have `zmodload zsh/datetime` loaded early for that to work..E.g. at the very top of your .zshenv.

It's not hard to do a little post-processing script to have awk do entry-to-entry deltas on that /t/zpro file and then sort those to get a "seconds cmd" kind of report. Personally, I have found this more effective at identifying hotspots than the zprof mentioned in the article.

EDIT: Caveat - There can be a bit of a Heisenberg style disturb what you are measuring effect from trace overheads. For example, the `_comps = (32 kiB report)` always shows up as the most expensive thing for me, but I think that 3.3ms comes mostly from the `-x` just printing the thing out after the timestamp or maybe formatting it for print. If I just do a t0=$EPOCHREALTIME before and echo $[EPOCHREALTIME-t0] after it takes only 1.0 ms in non-traced mode. So, 2.3/3.3 = 70% of the time is just the formatting/printing/-x work.
I just tried this with a Spotify song and Siri said "sorry, I'm unable to share that". It probably does a song search like you said and it failed this time.

I can see a use case for this, though: when you play Apple's radio stations in Music.app (and maybe other stations with rich metadata?), the "now playing" area pretends to be the current song. In that case Siri's implementation would send a link of the current song instead of just Apple Music Hits.
The H-Bomb Secret: How we got it–why we’re telling it (1979)
It's wonderbar! https://www.youtube.com/watch?v=Rr8ljRgcJNM
Photographer Recreates His Work with AI Image Generator
One of the good things about crypto and blockchain is that I can say with great confidence that it is both easy and inexpensive.

For reference see one of the biggest NFT drops this year and the pleas they made to not buy KYC’d addresses: https://www.coindesk.com/layer2/2022/04/29/please-dont-buy-a...
I’m pretty sure there’s an api where Siri can ask “what’s playing” and iOS knows which app has the audio output currently, so it asks that app, and spotify replies with song name, artist and link (or maybe just link) and then Apple figures out which song that is on their service.
make it like jury duty. randomly select taxpayers to represent people for short terms. i'd prefer a random concerned citizen making decisions for a month over 2/4 years of a corruptible do-nothing elitist. keep the representation constantly rotating. more people is more ideas, more consensus, and closer to reality for most of us <---
It's not a recession, it's just two quarters of consecutive falling GDP. Screw what the textbooks say. It's only a correction.
Exactly. People that say that the value of fiat money is fake, never think about taxes. You want to own a house? The government mandates that you acquire and give them a certain amount of US dollars. Even if you did every single transaction in your life with other assets, paying for stuff with gold and chickens, at the end of the day, the tax man will come for you, and the tax man only takes dollars.
Effective Altruism asks "what's the most I can do?" and come up with the answer, "become a king and give my(!) money I earn(!) to effective charities".

That only makes sense if your starting place in the system makes becoming a king possible.

Meanwhile, if they asked "what's the most we can do?" then the answer is unlikely to involve kings and more likely involves changing the system that gives them the opportunity to be kings.
Good.

Apple shouldn't let developers waste my five grams of battery on inefficient apps which give a bad experience.

Not having charge at the end of the day is the definitive bad experience for a watch.

Now I'm going to go back to being annoyed that Apple won't let anyone else write a watch face, even if they do a good job.
Because people enjoy tinkering with radio and these sorts of projects have become possible in the amateur space now that high quality Radio hardware is so cheap. I doubt the people who work on this have nefarious intent.
No, he was hellbanned. His comments were automatically marked dead no matter what he was saying. It was a huge mark of disrespect towards him, isolating him and belittling him like this. No doubt worsening his mental state. The moderators of HN have blood on their hands.
About 5000
For big pieces memory at least, a lot. I was talking to someone the other day about this, they said that in their kernel, switching to huge pages for mapping physical memory made the boot faster by a factor of 10000. I don't have the measurements though.
Teal is like typescript for Lua:

https://github.com/teal-language/tl
Now run it back through stable diffusion with its alt description...
1) FTX had a token they issued, but were booking this as an "asset". This is like issuing yourself an "IOU 1 billion" note and claiming you're a billionaire.

2) To obfuscate this slightly, they lent "$10bn" of tokens to Alameda Research, which was a "hedge fund" run by his girlfriend on the exchange

3) Alameda made huge trading losses, as often happens to novice traders. A Nick Leeson event.

4) Changpeng Zhao of Binance noticed there was a problem: https://fortune.com/2022/11/07/crypto-billionaires-cz-binanc...

5) This triggered a "bank run" on FTX

6) FTX are now insolvent: https://twitter.com/SBF_FTX/status/1591089317300293636

7) That was the last we heard from SBF. There are now reports that the exchange has been "hacked" and coins stolen. It is not yet clear by whom, or where SBF is.
Not quite. It would be direct democracy if the “currency” was zeroed/refreshed for every ballot issue. As stated the inter-issue strategy makes this a different game.
You can consider sponsoring the author (rui314) on GitHub[1]. They're the one behind the mold linker and are considering switching the license[2] because of lack of funding.

[1] - https://github.com/sponsors/rui314

[2] - https://docs.google.com/document/d/1kiW9qmNlJ9oQZM6r5o4_N54s...
Yeah, it's such an obvious selection bias toward good optics at the expense of content.
I wonder what the normal or non-military use cases of this code could be? Planespotting? Indoor navigation?
If this system is established, the corruption will come in pretty fast into this one too. Even easier because there is just so few people to influence in short time.
I think the issue was they were creating the market for these *coins.

The reason people wanted to gamble in these alt coins is the wild returns. These returns would not have been possible if these business had operated as a lawful like gambling operation.
You have 1 dollar in your account, and the bank owes you 1 dollar. So you have 2 dollars?
Bonus points if zsh measured startup time by default and issued periodic warnings about slow startup dependencies. I wouldn't mind seeing the occasional message to STDERR telling me that `kubectl xyz` is actually adding 250ms to shell startup.
True, however at some point you have plugins that take near 1s to load like syntax highlighting and its just not possible to reduce that to 100ms
What you're describing isn't agile. It's scrum.

Scrum, and any of its Agile™ derivatives are anti-agile.

If you want to know what agile actually means,you need go no further than reading the original https://agilemanifesto.org/
Why would you allow the production of smartphones knowing they are used by authoritarian governments.
I don't think that's true in general, it really depends on the AI and the workflow. I've seen prompt-based "art" on r/stablediffusion that almost certainly violates existing copyright and looked very much like photoshopping existing images onto each other, violating the copyright of each of them. It is well-known that this type of work can be derivative and original, but it need not be. With some of the newer models, prompts can be literally one line of text like "photorealistic image of a girl on a motorbike." Even if the result counts as art, it is definitely not the artwork of the person who wrote the prompt.
Zeroing is just a form of initialization. If you initialize the memory right away (and completely!) with actual data, there's no need for additional zeroing.

Zeroing is something one should do if the allocated memory isn't completely initialized right away. In my experience, that's not only about someone finding exploits, but also about stability.

When people write code, most of the time they simply work with the assumption that an `int` contains a 0 by default and that code usually fails in unpredictable ways if it does not.

Accessing uninitalized memory is just always an error and having uninitalized memory laying around in your application has rarely any benefit. Either assign a value or zero it. Not doing either of those suggests the allocation isn't needed right there in the first place.
These are brilliant ideas. But we do not yet live in a society that is
technologically ready for them.

Sure. we can create the protocols, logic and software. As a technical
prospect it's within reach. All beautiful in theory.

But can you imagine the corruption that would ensue?! Where would
people store these tokens that represent literal political power? How
would they verifiably redeem them?

The problem is infrastructure. Civic cybersecurity is a great steaming
turd. Digital literacy has declined as people surrender in the face of
"convenience". Smartphones are wide open gaping holes, pre-pwned out
of the box by vendor malware. Much of our electronic communication is
designed and built in hostile nation states, served by a handful of
greedy and untrustworthy big-tech monopolies, and overseen by
governments who actively labour night and day to weaken our security.

Until we live in an entirely different kind of technological
culture, where people take more ownership of their technology
(probably not within my own lifetime) I'll choose a piece of paper and
a wooden box with a slot in it any day! That would be my informed
choice as a computer scientist. Although, it is possible that with
some clever mathematics and manufacturing technology (modern physical
cash is an advanced technology) some kind of paper equivalent might be
feasible. But first consider what happened in Russia when the people
were issued share certificates in the ex-soviet economy and bartered
them for food.
If it costs me two votes to oppose your legislation, but only one vote to introduce superseding legislation (which could supersede multiple of your legislative items), this seems like a much less stable system than today.

Chaos in law-making is probably worse than the disaster of two-party first-past-the-post.
Did you have a look at Qt (https://www.qt.io/, https://www.qt.io/terms-conditions/) how they do it? They sell a lot of licenses e.g. to car industry.

Note that most of their products are available under LGPL, so users are not forced to open source unless they buy a commercial license.
Congressional approval is regularly in the teens, and even presidents are now toeing into the thirties. The latter part being particularly unprecedented since there's no cognitive dissonance of the sort "Yeah congress is terrible, except my guy." The people ostensibly responsible for putting singular figures into office are now disapproving of even those figures. And the powers that be couldn't care less and are just doubling down even harder on divisive rhetoric, and frequently unpopular actions. So I don't think having a substantial None-Of-The-Above would have any positive impact.

Beyond that there's also another issue related to the above. Because of aforementioned divisive rhetoric many people are no longer even voting for people they like or even want to win, but voting against a bogeyman of an opponent. They aren't voting for "their" side, but because they fear "the other side" winning would be catastrophically worse. I suspect very few people willing to vote in the first place would intentionally and actively "waste" their vote simply to make a point. And if you get some very small chunk of NotA then suddenly the powers that be might even claim that's an endorsement of them.

Voting third party achieves the same as your ideal without the possible perverse inverse messaging of approval.
Don't avoid third-party libraries. Unless you're some sort of genius you're constantly going to be reinventing existing wheels, whether it's networking, date, time, leap years, security stuff, and so on. And do you really need your own utility folder for manipulation of strings, lists, and the likes? And as soon as there's one thing you feel isn't worth or possible to build yourself, you need a dependency after all, back to square One. So I wouldn't search a language without a package manager or a build system, but find a good one. And then you may find a language/community with decent culture around their published packages (NPM sure has had its problems there).
it really looks fake, come on
I'd also generalize that "people" remotely controlling armies should be held accountable.

Since you're a german: I was reading hard to comeby chronicles and memoirs from before WW2 and there was this fact: russians and germans were close friends, people from military missions were calling each other brothers. This was frowned upon by the government... So, I'm saying, humans are generally peaceful and friendly, but are being manipulated. :(
Apple, Microsoft, Amazon?
These kind of threads always bring mostly negative comments out.

So let me just add that I've been using Plex for years to play 4k HDR files for myself and transcoded versions for family and friends.

And it works beautifully!

No complaints really. There's clients for all devices family has, I have all my files, I can share to friends, etc...

Yes, they've also added a new streaming service. I really don't see the issue, just disable it if you don't want it.

For me Plex has always worked fine. Good product.
Reminds me of this: https://twitter.com/nedwards/status/1591170105505099777

me: i am listening to spotify. i press pause.

macOS: i pause spotify.

me: VERY good. okay, a little bit later i press play. what do you do?

macOS: uh, i unpause a youtube video in a tab from four hours ago

me: try again

macOS: I LAUNCH APPLE MUSIC AND PLAY SONGS OF INNOCENCE
For me my reversing started and ending with discovering and documenting the List of Lists:

https://fd.lod.bz/rbil/interrup/dos_kernel/2152.html

That allowed TSRs to do clever things.

I didn't use CP/M before DOS, but these days I know all about the PSP via writing code for CP/M, in Z80. Kinda impressive how long all these backwards compatibility things last.
Oh, come on. Salt flats are some of the oldest groundworks you can find in the world. You can see them all over the Mediterranean, on many islands, wherever it's relatively warm and close to a salty see/ocean.

I'm sure these are larger and probably all around more dangerous but things as old as civilization itself are hardly alien.
Switzerland is never a good example. A homogenous small nation that’s immensely gifted resource wise, is rich by any measure of that word, and is immune and protected from damn near anything, can make any system work. Most nations are not like that.
This page references the github docs wiki for the project, which has also been altered to remove the Passive Radar page. Does someone have a clone of that to host as well? There was also an edit to remove a reference to a video on Youtube demonstrating the passive radar capabilties. That Youtube video has been deleted as well.