skysight-inc/HackerNews huggingface dataset:
If I can't cancel I must quote wider, just like how if I can't be sure the exchange will even be up during volatility then I can't go 3x long futures at one venue and 3x short at another.
Investigación: Impacto de los testimonios online
The Changelog team discuss how they handled and how to prevent the Fastly outage
Could you elaborate further on why you’d stick to your guy?
Well, I'm sure that even without that tax, the government will still receive more money than before plus all the money not spent in prisons, law enforcement and all that jazz.

I think this also should be something that other governments should take into account when taxing the newly legalized cannabis business, if you tax it too heavily from day one you may be pushing clients both clients and producers to the black market.
That's quite fascinating. Are any products making use of this aspect available? A form-fitting leather phone skin would be quite luxurious I imagine.
With friends like this, who needs friends? Oh there was a typo in the post.

's/NSO Group/Mossad/'

Fixed it. It's surprising to me that nobody mentions the fact that the NSO group cannot exist without the approval and support of the Israeli government.
Just setup your routes/firewall so that the only possible way traffic can leave your machine is via the VPN device. VPN dies? no traffic going anywhere. Pretty much networking 101 stuff.
Gravatar was breached (happened in October 2020)
> extremely well supported across toolchains and programming languages. It just works and it works pretty darn well for most applications

The same holds true for PostgreSQL.
That's funny because I don't like react native at all. Facebook, in their infinite wisdom, created a library that erases all your variables on every render. So instead of using the language, let's have an abstraction for the most fundamental thing a language does. Oh, but that doesn't work because prop drilling becomes a major issue for all but the most trivial applications.

Not to worry, just use a pseudo state machine with random conventions around naming and architecture and you will finally be able to assign variables. You will have to relearn asynchronous code and derived data. Transient data is unsupported and you'll have to figure out your own solution for any fast-changing variables. These variables will be incompatible with the variables you use for animation. That's because react shoehorns declarative and functional paradigms into a language that isn't designed for it. That's okay though, the animated api can simply have a convoluted way of accessing and interpolating values in an imperative way that is incompatible with the aforementioned paradigms.

Okay so we learned how to set variables. Now let's change how you write classes. As we all know OOP is the devil so let's replace it with something that is harder to understand. Juggle your refs, effects, and memos around and everything will begin to make more sense. Lifecycle methods weren't intuitive but now you will understand that behaviour is best represented by a function and an array passed to a black-box function that returns another function for cleanup.

I could go on but I have to finish my custom implementation of multitouch because Facebook didn't think to include that in a library designed for multitouch devices.
Curious to know what it'll cost you to get product photos?
+1 to this being the safest way. No physical nic for your traffic to fallback to. The downside is this isn’t supported by any GUIs that I know of so it’s a pretty miserable workflow for WiFi.
Transactions are super useful in many contexts, and they certainly aren't about "refusing to save what they submitted". They are about behaving properly when something goes wrong, or when you try to enter data into a database that's invalid.

If you have a form submission that updates multiple tables - say, adds you as a customer, saves your order, and adds it to a queue - then a transaction ensures that either ALL of the tables are updated or NONE of them are. In this way you don't end up with half-orders, or data that you can't use later.

It's far better user experience to fail, than to lie about having succeeded and throw the user's data away.

Transactions are one of the most useful tools in the data toolbox... you can get work done without them, sure, but most of the time you just end up creating something that looks a lot like a transaction, but slower...
I am sure the authors of the uutils utlities did actually look at the GPL source code. If that is the case, shouldn't this project be GPL as well?

disclaimer: I did actually make the first commit on one of these tools, but I didn't look at the source of the original C code.
The thing that's specific to data visualisation is the problem of mapping properties of your data to properties of the visualisation. Some good resources on this are

The Visual Display of Quantitative Information - Edward Tufte

The Grammar of Graphics - Leland Wilkinson

FlowingData's guides - https://flowingdata.com/category/guides/

But from your list I gather that you're more interested in the visual design of things (colour schemes, fonts etc); if that's the case you can search for resources on visual/graphic design which I don't know too much about. I can say that the choice of fonts and colours is a small part of data visualisation - very few basic princpiples, using a tool with good defaults and some common sense get you a very long way. The bigger part is deciding which parts of your dataset to communicate in what way and the resources that I mentioned are pretty good at teaching you that.
Sure, you can make alcohol yourself. Then you discover some batteries increase the kick. Then you realize a drop of methanol just takes it to insane levels. Then 2 drops kill or blind you.
Rather than alchemy, methodical troubleshooting
The fourier transform is the same for all time, and the time-series contains all frequencies, so it makes sense to plot them on orthogonal axes. However it makes sense for them to share the 3rd axis for magnitude.

However, the Im parts are just bolted on orthogonally to the Re parts and orthogonally to the magnitude. The reason the Im part of the time series shares an axis with frequency is just because the author ran out of dimensions.
This is actually very nice. The documentation is also well done. I might try it for some personal projects.

Not sure if the OP is the author, but here are a few comments from someone with no experience in parsing:

- For the documentation, it would be better if it didn't use using namespace, as it make it easier to see which symbols are part of the library and which ones are part of the example.

- There's need to be a note about the lifetime of the buffer under referenced by the string_view parameters. I assume this is just the original buffer passed to parse, but it would be better to be explicit. Also, string_views are probably better passed around by value (the examples are inconsistent).

- The documentation probably need more details about handling parsing errors. Also is there any way to recover from a failed parse?

- It would be nice that a parser with no action could be used to validate a string against a grammar, but it seems that the implicit actions would
prevent that.

- (Very minor) val should probably be called always, and create should just be always with an explicit template parameter and a defaulted argument.

- (Again, very minor) making create, push_back and emplace_back inline variables (available in C++17) instead of types would lead to a slightly more pleasant syntax.
It's also not really safe to drink. Probably unlikely to kill you, but you're not going to get any assurances E. coli isn't in there.

It's pretty hard to mess up growing weed bad enough to hurt someone, unless you poison yourself with pesticides on accident (which aren't really necessary at least at the personal scale). If something bad happens, it's almost always to the plant.
So... do the ubiquity things work again without being tied to their 'cloud'?

Fake vulnerability or not, this is the worst part about their devices these days.

Speaking of which, are there any semi-pro APs that still work without going through the vendor's servers?
I do see potential value in being informed by an ad of a type of product I didn’t know existed.

The type of ads I strongly dislike for reasons beyond like, breaking pages and tracking, are ones that repeatedly show for something which I already know exists in order to promote a brand.

If someone wants to put up an ad for “we make any bronze parts”, well, I looked to see if any of them were cheap enough to get as a gag (none of them were, but still).

If a company wants to remind me over and over of their company name that everyone is already familiar with, that is irritating.
Like I said: not necessarily. I did not have any issues with it for a very long time. I did no problem solving. It is achievable in most cases. Stick to well-known clients and servers.

Again, there may be bugs. They will get fixed. It happens all the time with any software. Element is maturing. It is really easy to just download and use without any problems.
Just as I argued a few months ago [1], [2], it is now happening in real life:

> Scenario: sinister stalker (government agent, for example) attaches an airtag to my car. All iPhone users in the area will be happily reporting tag location and helping stalker in his malicious designs.

> With great battery life and virtial anonymity, it is a godsend for covert and unsuspicious surveillance and all kinds of crime.

[1]: https://news.ycombinator.com/item?id=27122057

[2]: https://news.ycombinator.com/item?id=27132598
Second that, the movie is brilliant. The cast is brilliant, too. Keanu Reeves, Winona Ryder, Robert Downey Jr., Woody Harrelson, and I'm certain I'm forgetting a few more.
I used to be pretty scornful of badly put together software, for various definitions of badly put together. There are flavours of usability, but if a thing is around for a long time and manages to attract a community, and that community manages to build useful things around it, that is something to respect and admire as well.

MySQL works great for a range of use cases and is easier to use for many simpler use cases. Most folk won't need any extra power offered by Postgres, and won't be encumbered by having to tinker with its implementation.
Blocked Drains in Stockport Can Easily Be Unclogged by Plumbers
All pipes and drainage systems experience various forms of problems over time. As these sewer systems are primarily underground or in difficult areas, such problem areas will go unreported for long periods. CCTV drain inspection in Stockport is a sophisticated diagnostic technology that is used to monitor pipelines and drains thoroughly.
All exchanges require staff interaction for large withdrawals. You can be sure that in a very volatile market, friends of exchange operators will get priority.
The stance is probably not surprising, given the point of FSF. Whether you agree with them or not, the FSF has always been very clear that the most important thing about software is its license. From their point of view, a free program is always superior than a non-free one, regardless of the technical merits.
That option isn't enough, it works only when the VPN connection is up. If your internet connection is flaky and lose connectivity to the VPN itself, your OS will revert to using its default gateway, and your home IP, which is how the guy got caught.

You need your firewall to block any internet access when the VPN is down.

I have something like that set up in a Docker container for my torrenting VPN system, so I never connect with my residential IP.
Have been dabbling the idea of building a product that achieves what you are asking for, but different means to the end that you are seeking.

Happy to talk to you if it piqued your interest.
Reminds me of Borland Turbo Vision: https://en.wikipedia.org/wiki/Turbo_Vision

Edit: an active open source version with an actual screenshot: https://github.com/magiblot/tvision
Love it! So pleased I discovered this article! It honestly addressed questions without all the fluff and that is appreciated. Thank you for sharing the time to share it.
The expensiveness is a bit naïve nowadays. Same for assuming typos by default.
Just a small heads-up that the first 9 code examples has double scrollbars (see "Scrollbar Blindness" [0]). It's often better with `overflow-x: auto` than `overflow-x: scroll` :)

[0]: https://web.archive.org/web/20210226184710/https://svenkadak...
It would be interesting to compare compiling a grammar written with this against generating it with flex/bison and compiling the generated code.
FYI, if you disable timing API used for this in the browser, you lose access to all cloudflare protected websites, because CF will endlessly loop on its "verifying your browser" page. :)
The GNU project chose a much better license, which lended itself towards free use and further public development continuing. The Rust re-implementation uses what many - including the FSF and myself - consider to be an inferior license with respect to public interest. So it's going back a step from the direction of the GNU project.

Personally, most of the software I write is under a 3-BSD or MIT license - unfortunately. I wish I were in a position to write more GPL code.
Yes, it's on my site. I will submit it to HN today.
> Ideally the less manipulation you have the better working market. So, it's good that spoofing is illegal.

I think this is debatable. There's an ideal where no one spoofs and market prices are accurate at all times. But it's very difficult to enforce perfectly - there is no bright line test for whether you wanted a trade to execute or not, when you placed it. So in practice you are just always partially enforcing it and keeping the manipulation not too obvious.

The other possible solution is that anyone can place any order of any type any time they like, for any reason. The constraint is that if you place an order and it trades, you have to honour it. This leads to a situation where no one can trust the order book, but traded prices do reflect market truth - because of course no one wants to trade at an inaccurate price (not in their favour). The plus side is that it's much easier to make the system work. You don't have to run an arms race with people using sophisticated manipulation which can't yet be detected or prevented.

It's not clear whether order books giving (somewhat) accurate information is worth both the direct costs of enforcement and the potential unfairness of some spoofing rules being enforced and some not. It might be - but it's not clear that it definitely is.
Wikia was never actually good, but they were never this bad, as when they sold out to some capital and start squeezing every penny from every pixel on the screen.

Right now, fandom.com is basically unusable. Unfortunately, as some info that is there is nowhere else.
The brands and models they are wearing are different than the rest of us.

Most of the industry subsides on the aspirational user who doesn't make any lifestyle change and stops wearing the device after a year or less. The vague idea that it'll find some magic ingredient for improving your sleep or exercise.

Even Garmin is getting in on it trying to sell activity trackers for parents to put on their kids. When it's parents who are in full control of their kids' time and activity.

Of course it has a use for people training but that's a small minority of customers.

Here's the copy on a recent device:

"Meet our most advanced fitness & health tracker with tools like an on-wrist ECG app for heart health,* EDA Scan app for stress management and more. Get a 6-month membership of Fitbit Premium™** and optimize your routine with Daily Readiness Score.◆‡ Add a 6-month Premium membership for advanced insights & tools to improve your health"

Guaranteed most customers would benefit from finding exercise they enjoy, drinking less alcohol and worrying less about their sleep rather than being presented with Scores and Goals whose novelty and thus salience will quickly wear off. But that isn't something that can be sold so...
I specifically and carefully made sure I opted out of this sharing in 2016, and when I requested my data years later, I was marked as "opted in". I don't trust that Facebook honestly honored or correctly tracked this option for anyone.
Daddy’s girl: Daughters, managerial decisions, and gender inequality [pdf]
TP-Link EAP are decent for WiFi and for routers - Mikrotik.
But it's like using polyfills and all that: if you don't want 100% coverage, you can at least play safe for 99%.
Since 2016? I think you’re talking about the “business” popup which is much more recent.
This must be quite old, since the Windows download is named Windows XP and the last updated version is from 2007 and only 32-bit. The game requires DirectPlay and it is functional on Windows 10.
As a "cloud lead" equivalent I make sure I have as a little access as possible and all my (and everyone else's) actions are logged in an (as much as possible) immutable way. And if anyone managed to log into any AWS account with root credentials (MFA token stored in a safe) we get alerts in GuardDuty, Slack, and email within a couple of minutes.

AWS provides all the tools to do this and it does not take that much work to implement. There is zero excuse for a company to allow cowboy shit like this.
The barrier to entry into modern "journalism" evaporated with the internet. All Matt Drudge did was post links to other people's stories.
Pretty sure they did. Does it require proving? How would one prove such a thing if so?
Influence of arctive-noise-cancelling headphones on cognitive performance (2019) [pdf]
Given how often we've seen people shooting the messenger in our field, we probably should save our commentary until the outcome of the trial.

A lot of corporate leadership are extremely paranoid and that's why whistle blowing is such a dangerous activity.

How strong do we all feel most digital evidence gathered really is? How much faith do we have in the technical knowledge of the investigators? Or the courts to parse this type of evidence?
That's the whole thing with the difference between so-called "ACID" databases and MySQL. Corrupted data after a power outage just shouldn't happen. It's one of the things database engines are supposed to protect us against.

In 30 years, it's never happened to me with Postgres or the other two database engines I've used professionally.

If it did happen, then most people who know about databases would say "that's a pretty poor database".
I understand the biggest issue with automatically generated parsers is error handling, i.e. pleasant and precise error messages to the user and recovering from partial parse failures (for example for tooling like completion).
i'd feel more comfortable with that money going in my pocket, so far this just sounds like another scam
> And picture: he could have been the guy who did a great job "fixing" employer's lack of security

This is not really a thing. It's very hard to get recognition or even a shared understanding of the risk mitigation. As everything else in the world, it's way easier to reward someone for things that happen (new functionality) than rewarding someone for preventing things happening (hack).
Useful Marketing Tools That Will Boost Your Online Presence in 2022
>gray
>annoying
>time consuming
>hate

Sorry, I couldn't read your comment because it was grayed out :)
I'd like to grin at the another grimace of corporate world: Oracle also sells MySQL.
leanpub ftw. Try take my pdfs out of my cold, dead hands!
Yes, but it's kind of anticlimactic isn't it? If the issue was SMTP/protocol, then spam within the gmail network wouldn't exist. But it's not the case.

The main issue is that email is designed to accept messages from strangers you don't know. Because you want that, and it's a core feature. You will have spam on any network where there this is possible.

If you remove the ability to being contacted from strangers, then email would stop being useful.

You don't even need to change the protocol if you wanted zero spam.

I have one email address where I accept only PGP-signed messages I trust with my known keychain, and discard everything else. I can publish this address anywhere. No spam gets through. There are a couple of other ways you could do this with fancy header tagging if you really wanted to, it's besides the point. The issue goes away as soon as you ignore the first contact problem.
Ask HN: Why is everything changing too fast?
I'm getting on (I'm nearly 50) - not a software dev (thank god) but more a project manager. I do a lot of the "knitting together" type work between developers, UX people, designers, content owners, etc.

Until recently, we used to do things like write cheatsheets and other help docs for our clients for tools like Google Analytics. This was all fine, and they were appreciated, as clients just don't know how to use these tools.

But recently, the rate of change has just made this untenable. I'd log into a tool like GA and the whole thing would be different. Not just the upgrade to 4, but then incremental changes there, too. So cheatsheets, training workshops, anything around support - just becomes untenable.

Another example: I log into Teamwork (my project management tool of choice) - and they're "retiring" the plan I've been on (and very happy with) for years. Instead I have to choose "Growth" and now my dashboard is littered with a whole bunch of stuff I neither want or need. Nothing is where I'm used to it being.

And: we do a bunch of work with Wordpress. The rate of change here is insane, too - every single update brings new features, none of which is documented, bedded in or understood. None of which can be written about, supported or workshopped.

And: Trello. It was fine. And then Atlassian bought it and it became this horrific behemoth of "features", all of which just clutter everything up, none of which seems to actually do anything useful.

And on, and on.

Is this rate of change supportable? Am I just too old? Help me put this in context, HN!
One of the arguments why cannabis is illegal is that is hard to tax compared to alcohol. Well, turns out to be true.
I often wonder: wouldn't fines paid as a percentage of stock be a better deterrent? Taking stock off shareholders changes the fraud equation from risk of fine vs the profitability upside, to shareholder's losing real value.

That's the role of shareholders AFAICT, to hold their board and the company accountable. Fail to do so and lose your shareholding seems the right direct risk.

The fines could also be a lot larger, because there is minimal risk of bankrupting a business from diluting existing shareholders. A 1% shareholder hit would be $4B at current market cap. Make it 5% and really make shareholders pay.
Yes OP (me) is the author. Thanks for the kind words:)
I will consider your suggestions.
As for the eror recovery, the newest version has error recovery feature.
How to use hex values in Swift with UIColor
Tether created $1,5B Worth of USDT Out of Thin Air in the Last 24h
Continuous Integration with Go and GitHub Actions
Why not a challenge to the sysadmins of this world: Can you make sure all machines under your care have a browser not older than (say) 5 years?
this is not gonna end well
"This article needs more medical references for verification [...]"
Maybe this should be read as "I consider the license a no-go, so any technical merits the project has are not relevant (for me)"? If you already dismiss the project because of its license, you probably wouldn't let technical merits redeem that.
> Not being on WhatsApp isn't an option.

It's an option for me!

When they were launching, and for most of their first couple of years, Whatsapp spammed the bejaysus out of me. My mummy told me never to play with spammers.
Greatest Innovations of 2021
Thank you. I'll try give this a go and report my experience. Are you using this in production at $JOB or is it just a personal project?
The json endpoint is patched but it must have been scrapped by many people since this has been published.