skysight-inc/HackerNews huggingface dataset:
Hello Anton, congratulation on release. Good timing, I was looking for an alternative to productboard, since their pricing is too steep for bootstrapping side projects. I signed up, and it looks promising, here my 2 pieces of feedback:

1) I was not able to point it to my custom domain on the free plan, despite the pricing tab mentioning it should be possible.

2) The public page design (where my users should enter and vote features) looks very ugly. It is the public face of your product, you should likely focus on its design, especially considering the high return value for the time invested in it (being it just one page).

Keep Pushing
I come more from a JVM world. But aren't there any DB migration/refactoring tools in Rails to allow for changes to propagate across tenants ?

E.g for the JVM, there's Liquibase and Flyway, and I agree with you, setting that up took a good part of a couple of weeks of dedicated effort.
I disagree. I've been programming for over 20 years, and SQL has been one of the only constants used at every job. I'm surprised how many other programmers I run into who are don't know or are even scared of learning SQL. Which is a shame because data will almost always outlive the program(s).
Err, nope, this is a work-in-progress.

What are you especially interested in? Then I can provide you with details.

Some random links I used:

- https://btrfs.wiki.kernel.org/index.php/Incremental_Backup

- https://blog.eleven-labs.com/en/openpgp-secret-keys-yubikey-...

- enable touch-to-use so even malicious software cannot access your passwords: https://developers.yubico.com/PGP/Card_edit.html#_yubikey_4_...

- https://www.passwordstore.org/

- https://play.google.com/store/apps/details?id=dev.msfjarvis....

- https://aur.archlinux.org/packages/mkinitcpio-gnupg/ (I'm thinking on replacing this with PKCS#11, more keys to manage but PKCS#11 is supported natively with systemd so one less dependency).

Hmm... maybe I should really document that...
I wholly support projects like these but I wonder if wanting to do the right thing is enough.

Large hardware companies have lots of resources to invest in reviewing and testing their products, even though they don’t prioritize the ideals of Librem.

Is this really a net win?
Yes they will, Windows 10X only allows for sandboxed software.

"How Windows 10X runs UWP and Win32 apps"

https://www.youtube.com/watch?v=ztrmrIlgbIc&list=PLWZJrkeLOr...

MSIX

https://docs.microsoft.com/en-us/windows/msix/overview

> Apps that are packaged using MSIX run in a lightweight app container.

Yes, Win32 can still choose between both models in current versions, depending on Windows 10X reception, I bet it might eventually change.

Sandboxing resistant developers are always free to keep their Windows XP or 7 copy, I guess.
Very clean. Reminds me of nutrition info labels.
One issue with WPA2 Enterprise is the client user interface. It's hard for users to configure the correct settings because there is no feedback about configuration issues - wrong EAP mode - vs credential errors - wrong user password. All you get is a "Can't connect".

There is also the problem of so many eap modes. There are some interesting EAP modes that have come along - like EAP-PWD - that remain unimplemented on major platforms, and are basically unusable. So you're left with EAP-TTLS with PEAP and MSCHAPv2 (stores passwords weakly), or EAP-TLS with client certificates. And no one wants to manage client certificates if they can help it.

Both of the above make WPA2 Enterprise on BYO devices quite a challenge.
It's weird that the BBC doesn't refer to the worm by it's more well-known name: ILOVEYOU
Revealed preference (https://en.wikipedia.org/wiki/Revealed_preference) is often different from stated preference, particularly with “soft” purchases like this one. Put up a web page - or a few different pages - and find out.
Ok, I'll bite. I call it(the chosen names) a conspiracy theory. I'll explain.

Search for "intel me" or "amd psp" or "ime psp" and you will find what you're looking for. If you're reading about it or hearing about it you will most likely also know the brand or the company behind it. If you're searching for psp and only find Sony stuff then of course you will repeat your query with more context. Is that not the first thing you will learn when you google something?

More importantly, they could have chosen much better words/abbreviations for not being "googleable". But they didn't because the IME/PSP is also something they sell to enterprise customers and very openly so.

Don't get me wrong. I'm still skeptical if those features are needed on consumer hardware and of the intentions behind it but the name being intentionally hard to search for is not something I'm worried about.
I assume all ways of recovery by google failed. I would go the physical route. Take a megaphone, a big sign and go to one of the google offices in Zürich. First stand there and then slowly ramp up to attract more attention. At one point one googler must be willing to help or must be annoyed enough by me. It sounds extreme but it is my Plan B. My personal data includes all my pictures which are extremly valueable to me. I do pay for many google services including Google Drive and I expect them to support me.
Yeah, microcode updates are proprietary software too. The weird result is that if you want a system with no proprietary software, you end up having to use the original microcode which is burned onto the chip and counts as hardware.

It's not a perfect solution but maybe it's a reasonable place to draw the line, until we have open source hardware processors using RISC-V or something.
C++ STL – Vector Tutorial
A better example would be a broken hard drive change.If you have no valuable data,you could just bin in and buy a new one,so such a service would only be able to charge $50or so for labour.Now,if the hard drive contained some valuable info,i.e. technical drawings with no copies outside it,etc.,then you suddenly need to hire a data recovery company,which, depending on how difficult the task is, could charge you thousands if not more. Here's a good example when it's worth paying tons of money for some otherwise absurd things:
www.independent.co.uk/life-style/gadgets-and-tech/news/bitcoin-value-james-howells-newport-landfill-hard-drive-campbell-simpson-laszlo-hanyecz-a8091371.html%3famp
Yes, and not only no_mangle, but anything that has to do with linking in general can make safe Rust programs unsound (e.g. use LD_PRELOAD to change the malloc implementation at run-time with dynamic linking, and put in a broken/buggt malloc implementation instead).

The TL;DR is that safe Rust is only sound, if the safe APIs it uses are sound, which requires their implementations to be sound (Derek Dreyer et al. [0]). That is, the soundness proofs a Rust's compiler gives you only apply to Rust programs with sound unsafe code.

If you exchange the malloc implementation with an unsound one, then the soundness proofs the compiler provides just don't apply to your program anymore (they apply only to programs with a sound malloc implementation).

---

Being able to worry about soundness in this space is kind of a luxus problem, but probably still one the most interesting aspect of Rust. Like, with C or C++, there is little discussion about soundness because most of the language is already unsound. Like, not even MISRA C tries to make a subset of C sound, just "less dangerous" or "less likely to make mistakes".

The big deal of Rust is that it modularizes soundness proofs, allowing users to prove different modules of their program "conditionally sound", e.g., sound _if_ everything they use is also sound. Most Rust code on crates.io is close to 100% safe Rust code, and that code is already "conditionally sound". This means that you only need to manually prove the remaining 1% of the unsafe Rust code correct, which is a much more tractable problem, than trying to prove 100% of the code correct.

This allows people to refactor that 1% of the code into tiny modules, that each can be proven correct in isolation, and that allow changes to be more precisely scrutinized.

The impact of this is huge. You can refactor pretty much all code you write without worrying about soundness, only needing to worry about it if you need to change one of those tiny modules.

[0] http://plv.mpi-sws.org/rustbelt/
And bad press again when Dean Allen popped out of nowhere to save the day with continuing the lifetime hosting (but shared.) I don't quite remember what happened as I don't use shared hosting. I believe people actually got their shared hosting but it didn't last long. Dean Allen disappeared again and the service went away.
Authorization rules for a multi-tenant system – Google cloud platform
This is very true. I recently ported large portions of Go code to Rust, and while it was somewhat of a steep learning curve and a fight with the compiler, in the end I felt very comfortable that the result is correct, fast, and had good abstractions.

Go was so "easy" that I was immediately productive, but this resulted in often suboptimal and messy code that I had to refactor over and over again due to concurrency, abstraction, or performance issues.

True productivity is hard to measure.
Outlook is known for silently discarding emails it considers "spam" and returning a 200 OK to the sender, assuring them that their email was delivered, but it won't show up even in the spam folder.
Creating a Robust, Reusable Link-Checker
Thanks for this clear explanation. I’m a non developer currently experimenting with no code apps, I’m using userid filtering to segregate data between users and it feels “wrong” but it’s reassuring to see that it’s a pretty normal starting point before having a more mature architecture
An example of "language education" is Duolingo, where the author used to be an employee.

"NLP/ML for Asian language processing" covers anything that has text in CJK/other languages. I work with Japanese and lots of things taken for granted in NLP pipelines require entirely different approaches specifically for Japanese. For example, there's no spaces, so word tokenization is actually a complicated issue.
Dishonest opinions are really lies about the true opinion.
It's a template, GDPR is EU-specific and not everyone in the world has to worry about that, it's just too specific a subject to consider in a generic template.

If an EU-based (or storing EU data) team need to jump start from this, one can implement that section on top and not have to wait until the end as you say. The aim of the template is to give you a head start in the right direction.
I like the minimalism, but I wish the buttons had something on hover or on click (e.g. invert the colors). You should give user feedback that it's a clickable button and it has sent the form
Only with shitty IPs.
That doesn't answer why it's okay to not give an option for advanced users. Even they want to use Ubuntu.
Initially I thought Tradfri IoT stuff would end up being a glorious mess but it’s well designed, secure, and privacy respecting.

The hub has a very reasonable API, it reaches to WAN only to get software updates and blocking that has no ill effect, and the UI of the app is both very simple and for some cases makes more sense than Home.app (Default Moods are nice, and setting the light levels/Mood across all lights of a whole room can be done without reaching to voice or setting up a dedicated scene per room)

https://learn.pimoroni.com/tutorial/sandyj/controlling-ikea-...
> let's just say Not Python

I'm genuinely interested in learning the reason here
Another way of looking at this is focus on what you do best.

I co-founded a bootstrapped B2B hardware startup and we are not salespeople. In the early days, we had mediocre prototypes and tried selling them by cold emailing prospective customers. We closed some deals but we were not happy with the outcome and we did not like doing it. So we completely stopped sales, put out some content and survived on contractors works. Eventually emails started coming in. We tried our best to help, even though it meant recommending a competitor. We missed sales but we were able to build a network of people who supported us. At some point, these people started requesting new products and now these products sell themselves.

I guess if one of us was experienced in sales, it would be a different story but if you are not a salesperson, focusing on the value you can bring is a sensible bet.
Nowhere in my comment did I mention C, Firefox, learning curves or marketing so I'm unsure what you're replying to.

To be clear, this issue isn't about Rust, the language. This is about Rust's standard library creating a safe abstraction around platform functions (although altering `memcmp` et al would affect how certain language features are implemented).

And it doesn't matter what language malloc is written in. It could be Python, C, Rust or brainfuck, the issue is the same. Rust's standard library assumes it is implemented to spec. I'm not sure that it could or should do otherwise.
>What's the last compiler you used that spent 60 seconds compiling a single file?

Unity3D C# => CIL => il2cpp => emscripten => WebAssembly. ;(

Nowadays, we compile a single file with many compilers. And you change one line, then you have to recompile and repackage the whole chain.
As someone who used to use MSSQL extensively and is now forced into MySQL, trust me, do not be jealous of the MySQL people. 5.7 fixed some of the most egregious issues and 8.0 is adding some features, but the smoldering embers of the dumpster fire are still around.
Interview with YC-backed founder Ankit Gordhandas on his career journey
> The recipient is the one who needs to pay income tax

That's only in some countries like US. There are many HackerOne bug hunters from e.g. Russia where your company is responsible for paying all taxes including employee income tax.
> High rise living takes people away from the ground and away from the casual, everyday society that occurs on the sidewalks and streets and on the grounds and porches.

This is a widespread notion among modern ‘hipster urbanists’—e.g. in Russia where Le Corbusier's dreams pretty much came true, in terms of external shape, and buildings get higher and higher since the 60s.

You need to consider not only the floor-space, but also sunlight. To not have ground floors in eternal darkness, high buildings need to have lots of empty space between them. So as a result, you're sitting in an apartment with a view on either a street road or a huge field inside a city block—perhaps with a school or/and a kindergarten, sports court or two, maybe a playground, and some people traversing this landscape. Any sense of closeness is kept inside, there's little of it outdoors. And since the few thousand people in each block need the same things, you basically have no reason to come down other than to walk with your kids on that playground or go to the barber—it's not like you'll see much difference across the road. It's truly residential housing, ‘districts for sleeping’ as they're called.

It can be argued that more places-to-be would be there, if there were paying demand. However I'm yet to see any of that even in newly-built districts, in a not-so-cheap city.
mom says it's my turn on the RAT
Don't feel bad, my first language I've ever written programs in was C-64 basic :)

I don't know what would have been a better choice, but JS is not bad for a browser language. It had a rough childhood, but turned out to be a decent adult.

I still remember VB Script supported in old IE, but then there was JS and I just focused on that. It really made no difference to me since I was able to build cool stuff I wanted to. That brought me joy of creation and that's what mattered, not "that's not OOP like god set in stone".

Whatever enables people to be more involved in programming, I consider it as a good thing.
Honestly, we probably should be grateful that this was the first big scare. It was a huge outbreak, but at the same time a very visible and relatively benign worm.
Considering that calling the ongoing virus a "Wuhan" or "Chinese" virus is considered xenophobic, what about the "Asian" giant hornet? Could the NYT have chosen a more neutral name?
This is conspiracy theory level stuff
> It covers up bad queries,

Bingo. I used to work with a guy who would see duplicate results and just throw a distinct on his query. I had to keep on him to fix his queries or explain why distinct was correct in this case. My default is that distinct is almost always not the solution.
I do support cbd use for medical purpose. Just to get high - nope! I have a friend who has a marijuana medical card and smokes weed for medical condition. Before that he was taking anti-anxiety meds that had multiple side effects making him feel like a zombie. Another friend uses CBD oil by https://www.vitalityhealthcbd.com/ and he swears by it...
Do you need to compile and install it from source? I couldn't find it on homebrew
I found this really interesting and well-written. Thanks for sharing it!
Textpattern web ops guy here.

Thanks for giving our server a good workout today!
When will we get the Covid-19 vaccine?
Exactly. Compared with what organised crime, nation states, political organisations, special interest groups and some shady companies are doing with hacking, manipulation, worms, and botnets nowadays this is pretty benign. A helpful wakeup call to everyone to take security more seriously, in fact.
For web applications: Django.
For Linux desktop applications: GTK+.
For "portable" desktop applications: Qt (because of its tooling).
FWIW, I finally found what I needed after finding some of their older docs that predate SCA.
For me it would be an annoyance for sure, but I've been not-using Google stuff long enough that I wouldn't really care.

This is how I did that:

1. I self-host my email and most of my emails are exchanged via my self-hosted domain.

2. I use nextcloud for cloud storage with automatic upload of pictures, videos and call recordings from my phone.

3. I use ZFS for snapshotting and replication.

------

Regarding my google account... I took the habit of taking notes of my previous password when I change it with a new one. I also took note of my backup codes.

------

Regarding self-hosting email... It's surprisingly low-maintenance. My current mailserver was set up in 2014 and I've touched very little since then (considering it's been on for six years).

It does require some learning in the beginning, but a) email is so old that's very, very, very well documented and b) time spent learning is never wasted.

Nextcloud is just awesome. It does have its quirks and an SSD would definitely help, but I've been running it off a cheap machine (~115€ dell optiplex 7010, 2nd gen i5, 8gb ram, 250gb HDD system disk + 2TB HDD data disk) and only had occasional problems (don't try and push too much stuff at the same time or postgress will basically kill itself if it can't keep up -- upload files to the data folder instead and let nextcloud rescan such folder).

ZFS is the real game changer. Hourly snapshots are extremely fast and cheap and make it easy to sync your precious data to another location (in case something goes wrong).

------

Sometimes I stop and think about how exploitative and predatory modern internet services providers are.

Most TOSes clearly state that they can terminate your service for any reason. Which is generally understandable but also mean that all of your data could be gone so fast...

The cloud isn't really the safest thing to put your stuff into.
I personally do support cbd use for medical purpose. Just to get high - nope! I have a friend who has a marijuana medical card and smokes weed for medical condition. Before that he was taking anti-anxiety meds that had multiple side effects making him feel like a zombie. Another friend uses CBD oil by https://www.vitalityhealthcbd.com/ and he swears by it
How do they feel about repeat business with cheaters ? Don’t they also have a system of personal relationships , are those also built to tolerate cheating ?
Are you this weirdly cynical and judgemental about everything that's new to you? Do you always go out of your way to put barriers in the way of learning new things?
It is its name: https://en.wikipedia.org/wiki/Asian_giant_hornet
From many viewpoints a stack is a nuisance, for example memory management and context switching. Therefore I think that languages which use a stack are going in the wrong direction.
>I'm thinking about using it for a new project as a quasi-SSG, building my site and then wgetting it into static files.

This is an interesting idea - presumably a sitemap-esque file could be generated for an SSG to parse and then bulk download. I've never thought of that. Thanks for the tip!
> For things like cars we have mandatory standards for ... For software there's nothing like that.

There are GDPR laws which require developers to take care of security + privacy of user's personal data.
]INT
>CALL -151
*F666G
!0: INX
0000- E8 INX
! TXA
0001- ·8A TXA
! JSR $FDED
0002- 20 ED FD JSR $FDED
! JMP $0
0005- 4C 00 00 JMP $0000
! BRK
0008- 00 BRK

https://www.callapple.org/vintage-apple-computers/apple-ii/a...
That is not the point. The point is that the hash table can be updated in a way (e.g., atomic) that is invisible to other readers and thefore they always see a consistent version of the hash table itself.
> Could a user tell it's happening? What signals would indicate this? Is it increased CPU usage disguised as a system process?

Intel AMT allows redirecting graphics output and keyboard/mouse/USB input over network connection. It's like a hardware device connected to HDMI port to capture screen and to USB ports to send inputs, but it's built right into the motherboard. It doesn't spawn a process in the operating system or use resources to any meaningful degree. The OS knows about AMT only what the hardware tells it, if anything at all.

Unlike software-based remote desktop solutions (VNC, TeamViewer), it's independent from the operating system. As long as the system is connected to power, AMT can run. You can log into a fully shut down computer, power it on and see boot logos and access BIOS before the OS even begins to load. You can use AMT to install operationg system on a PC with completely empty hard drive by virtually attaching a CD/DVD or USB install media.

It's extemely powerful management interface, but it's close-sourced and has a history of serious security flaws.
I can't find anything by the way about Embedded Software Engineers in Germany on your careers page. Are you looking for IoT / Embedded developers in your Munich branch?
No problem. Yes this is for future events where we want to coordinate people at a certain place.

For recording when something happened use UTC or UTC plus fixed offset.

Do you have a third context of using time?
Here is one non-trivial insight: Every formal logic corresponds to a category.

When we do logical deduction, we have facts and rules. We can apply rules to facts to get more facts. More specifically, formal logic is built from situations where we have some fact P, some rule P => Q, and some conclusion Q.

In a category, we have objects and arrows. We can imagine arrows as mapping one object to another, or sending one object to another. We might have objects P and Q, and an arrow f : P -> Q relating them.

The connection continues. We can take multiple rules in logic and apply them sequentially, building a proof tree; we can take multiple arrows in a category and compose them sequentially, building a path. In some logics, there is an idea of ex falso quodlibet, or from the false fact, anything can be proven; similarly, in some categories, there are initial objects, which come with arrows from the initial object to every other object.

Just like how logical formalism eventually removed the possibility that logic is non-mathematical, category theory removes the possibility that logic is unstructured. Logic is actually incredibly highly structured, and those structures happen to coincide with structures in other parts of maths and physics.