skysight-inc/HackerNews huggingface dataset:
> We can't be so confident until we actually have clean, accessible, usable databases.

And then you'd question who put that data there, and whether it was real.

It's impossible to never take anything on any level of trust. When your scenarios get more and more elaborate (a secret worldwide conspiracy to push vaccines? we can't even cooperate on simple stuff), at some point you have to ask yourself, "Is my skepticism driven by real information, or by what-ifs?" That's how you distinguish conspiracy theories from not: what prompted the question?

Not that an increase in open data would ever be a bad thing. But it's a huge logistical challenge, and it shouldn't be required for something this well-known.
I still can't believe BackBlaze gives this data away for free. Seems like something they should be selling to other cloud providers
Right, the revolution did not happen because his election was like opening the pressure relief valve. There can still be reconciliation in the society.

Chinese system does not have any such valve.
> Can you drop nans, parse strings to floats, apply arbitrary lambdas over a rolling window, take the cosine of those values, and plot a graph against time, in a single line of sane SQL?

Yes you can, Postgres support Python UDF btw. Though I don't think that is necessary a daily common feature to use.

SQL is pretty powerful if you look deep
Well, there was this one: https://www.theregister.co.uk/2018/04/16/who_me/

Then there was the time I broke e-mail for Global Network Navigator, which was a partnership between O'Reilly and AOL. Lost all e-mail for over a million users on what was then the first nationwide ISP. I also submitted that one to The Register as well, but they haven't published it, at least not yet.
I use isync/mbsync[1], probably available via your package manager. It's a utility that can sync between IMAP and Maildirs. So, I just sync each account to subdirectories in ~/mail/ and my email client views my emails from there instead of connecting itself to the IMAP server.

[1] http://isync.sourceforge.net
Using it with Nvidia/Gnome 3 on OpenSuse Leap 15.1. Screen jumped left repeatedly today, and I'm having trouble turning it off. Other than that seems to be okay...
I'm pretty sure it depends a lot on profile cruft too.
GovCity III – 2020-03-13 – Crunchbase
It can't ascribe the same attitude to the provider of medical services, but it certainly stinks.
I guess something along the lines of "this thread may disrupt the harmony of our shared society" or similar.
I had to ditch chrome because it performed abysmally, tried to use Safari but just couldn't get used to it, so went back to Firefox and was very pleasantly surprised ... great Mac OS experience.
Your expectation, then, would have been that if NSA had a cryptological capability unknown to the academic literature, it would have put it "on tap" for analysts to call on at random?
The detail level is a design choice. Even though you could have immensely intricate SVGs, you expect some graphics to take up a small portion of your view. Unfortunately the screens are the only things getting better over time, not the eyes.
I have made all my hard drive purchasing decisions based almost entirely on these reports for the last couple years and have not been disappointed with the results.
Because the early Romans basically stopped counting between December and March. The year began in March, which kinda made sense for an agrarian society that didn't really do much that they needed to track during the winter. When they later added January and February, it made sense (just as you say) to make the leap day the last day before the year really began. It wasn't until later that the year was shifted to begin in January (closer to the solstice).
Curious where you read a "sense of self-importance" from these few lines?
The conclusion was: bury it.

Not terribly surprising. Not terribly inspiring either.
It really bothers me that people so closely associate these "Not Google" projects with Google. I've seen repositories with not even a README, any documentation, or so much as an explanation of _what the project even is_ end up on the front page of /r/programming just because "Wow it's a Google project!! so interesting I wonder what it does???"

Google is a _huge_ company, not everybody that creates something there is showing some internal direction of the company..
I am very familiar with this effect. We could of course use effects like this to cast doubt on any benchmark someone has ever run, unless they specifically mention that they tested for this, and 100 other bench marking gotchas. We can, if we like, assert that all things are unknowable, while at the same time asserting that the thing we want to be true is for sure true.

However, it appears to be a rather commonplace occurrence that having exceptions on, even if you aren't using them, can cause performance problems, it isn't just a one of in Tim's case. Also Tim has quite a bit of experience working on bleeding edge C and C++ performance code so there is a good chance he did account for this. You can ask him.
> I blame this directly on the immutable AST. While a nice concept in theory, it causes too many allocations, and is cumbersome to work with.

This isn't a cause of performance problems you're seeing. What's most likely happening is that the overall size of your code has increased a lot over time, causing performance issues due to issues that have existed for a long time, but weren't being felt yet.

The issue that's most directly related to this is here: https://github.com/dotnet/roslyn/issues/40300

However, immutable vs. mutable isn't related to the issue I linked. It's just about keeping more data around than is (perhaps) necessary. You'd see the same issue with a mutable AST. If you're curious about specific work that's being tracked you can use this label: https://github.com/dotnet/roslyn/issues?q=is%3Aopen+is%3Aiss...

And if you submit reports via the VS Report a Problem tool, with the option to collect a diagnostic trace, you'll generate exactly the data needed to fix issues that you're facing. The team is very keen on addressing performance problems, especially if there's diagnostic data that can pinpoint the source of a problem.
I have been using this setup since around 2014. At the time I used Gnome 2. And switched to Ubuntu Mate whenever Ubuntu switched to Unity/Gnome 3 (I am not even sure which one it is now). It has always been rock solid. i3 never crashed on me. And you can hot-reload it anyway. I last rebooted my work laptop 103 days ago. It goes to sleep few times per day. And the battery last about 10h (down from 15h when it was brand new).

For starting application I use a launcher called rofi via a shortcut. For status indicators and so on, I have configured the i3 status bar (i3bar) to give me battery status, cpu usage, different timezones of interest etc. The only fancy thing I did, was to use cute unicode glyph to indicate charging status ().

i3bar has a "system tray" section. Where nm-applet will dock its wifi indicator/control icon. And other chat and conference applications will dock theirs little icons.

I have no problem with any windows. You can customize everything either statically in the config or on the fly. For example, my chats applications are always moved to the scratch space area when running. I can summon them with a shortcut at any time from any desktop. I also have a shortcut to mark any floating window as sticky across any virtual desktop. This is useful for video conferencing, to keep the video visible at all time. Etc.
> Any chance Apple would make it possible to compile an iOS app without giving Apple any money?

Absolutely! It's called a "web application", and you can write them in a variety of languages, including compiled ones.

> I want to support my customers, but I don't want to support anti competitive FAANG

It's weird, because English is my first language, but I have no idea what that sentence means. Perhaps you could elaborate?

FWIW, here's the closest I could come to translating it: "I want to write applications that natively run on hundreds of millions of devices, which development for, and use of, directly supports and props up [an anti-competitive FAANG], but somehow as long as I'm exempt from paying them a small annual fee, I'm morally and ethically OK with that."
GitHub CLI
Revolut
whistleblower, working for a non-spy org, reporting what he believes to be illegal conduct to congress one one side.

second is a guy who stole secrets he wasn't even supposed to have access to, ran with it and leaked to a russian mob controlled outlet.

whatever
Is Wayland support a big deal? Or do most desktop environment support both Wayland and X11 in some way? I'm not familiar with how it works.
Finland if we believe his LinkedIn, no idea if it's up to date though
Thank you for this small window into another world.
Yes! Exceptions make your code faster and smaller. And by isolating exception handling to many fewer cases, it's more likely your exception handling will be correct.
I just give a lot of weight to "can trivially get away with murder".
I'm currently teaching a Bootcamp by one of the major players in this space. 100% in classroom. On week 12 of 24. It's a side / fun job for me. Not my day job.

While I disagree they are "crap", it's definitely a what you get out of it is what you put in situation.

I have students who knew very little about the subject matter, put in a ton of effort and are rocking. I have other students who knew some, put in 0 effort, and are clearly struggling / stopped caring.

I feel that I'm basically a long-term tour guide for the subject matter (Cyber Security in this case). I absolutely cannot teach the ins and outs of all aspects of the subject matter. I regularly remark "I could probably teach a class on this thing we spent 10 mins talking about".

What I feel I can do (and actually do) is give them a subject or concept, introduce it, and let them run with it. I'm then available to answer any questions, provide lots and lots of anecdotes about the reality / theory of theses subjects.

We definitely move fast and skip over more theoretical things...but I think the students want that. I spent 1 day talk about the OSI 7 layer model...in college I spent weeks learning about that.
The go-to tool for product managers
On the other hand there are quite a few ios devices out there...
who else is it for?
Yes, but presumably Moz with their $300M from Google, or whatever it is (pretty sure it's of that order) also surely employ a few programmers to squash bugs, so just waving your hand and saying "volunteer developers" doesn't quite answer the parent commenters dissatisfaction.
U.S. Household Size, at a Record Low, May Finally Be Bottoming Out
I was using Firefox mobile with uBlock Origin, and I found that Chrome with no adblocking was a better experience. Page loads, scrolling, zooming, and the other interactions were so slow they counteracted the advantage.

That said, new Firefox mobile is way faster and the nightly build already has uBlock support. Best of both worlds.
But we won't have an assistant that digested the world's libraries. We'll have an advertising company gatekeeping the digitally digested world's libraries.

I think that's worth worry about. As well, if Google in their drive to monetize content that they don't own, causes the various publishers and IP owners to go on the legal attack, any other option/startup will be quickly dissuaded from building a similar, or better, assistant.
You are the reason the show "24" was rushed through.
While capital certainly forms a barrier to entry benefits at scale has more of an effect on the equilibrium. Lets say that there is a rough quality/profitability function
vs size called EOS. More money can help skip to the far end but if it doesn't give enough of an edge there isn't much point. A given field's capital requirements and EOS aren't independent but neither are they necessarily always driven by capital requirements.

Essentially capital intensive makes it harder to enter and reduces the rate of attempts while EOS affects how well they can actually compete when they get there. Take Microsoft establishing the XBox Console ve Bing. Both took large ammounts of capital to launch but one is a success while the other is generally regarded as a joke. Once they got large enough as a platform the Xbox was "on the map" and a significant segment here to stay. Bing meanwhile remains a "second best".

Other examples of EOS in action - while there are larger law firms they haven't consolidated, and most artists take commissions independently instead of forming a megaconglomerate. They don't get much of anything from it due to specialization and lack of shared demand.

One example of EOS shifting is the decline of music producers with digital music and the rise of independent artists - the higher scale lost the relative edge.
The "creative" aspect is what's important. Designing the sprites, backgrounds, art styles, etc of a videogames is creative.

It's harder to argue that brute force generating every single possible sequence of musical notes is creative.
OmniSharp + VSCode uses Roslyn as well, so there's no rewrite going on here. But because VSCode is very different to VS - namely that it's a process host where language services run in entirely separate processes. In VS, things are a bit more complicated since lots of things run in the IDE process, but in the case of Roslyn, there are other processes spun up to run specific things.
Enter stage left: TLD squatting
Whats the best book for learning about electronics, soldering, pcbs, fpga... m looking for something more project based rather than here is 500 pages of theory and some illustrations (like most of the books outhere) better if start slow (with protoboards) and ends with fpgas.
High impact advice for your job search
I do have a bunch of plugins installed, is there any way to profile them and see if any of them are the culprit? (Ubuntu 18.04)
Agree. Reader view in Safari solves this for me.
Maybe they consider this report to be an ad for their services? The name recognition this report gives them is probably quite valuable.
Exceptions are not meant to be fast. In fact, exceptions are meant to be exceptional. Hence the name.

Exceptions are meant to be fast if and only if you do not throw any. And even this is only truly true on Unix.

The original implementation of exceptions on Windows put extra unrolling info on the stack and then cleaned it up at the end of the function, adding a runtime cost even when no exceptions were thrown.

The Unix way of exception handling does not put anything extra on the stack, so exceptions are free if you don't throw any. The compiler puts some metadata into your binary and generates cleanup code. If an exception is thrown, the run-time (libstdc++ for gcc on Linux) will grab the return address from the stack and then do a binary search through the metadata to find the right unwinding code generated by the compiler. This is obviously a comparatively enormous overhead. In particular because the metadata are separated from the code, so the OS never has to read it from disk unless you actually throw an exception.

The reason for that is that you are not supposed to use exceptions for signaling. They are for error handling. Exceptions are for occasions like "you asked for memory but there was none left" or "you asked for the 15th element in this vector but it only has 10". They are not meant for non-exceptional errors like "you asked for data from the network but there is no data yet" or "you wanted me to check if the file exists and it does not".

The thinking behind all this is that the error handling path is not time critical. If it happens, something exceptional has happened, and the OS will probably have to swap in the error handling code from disk to begin with, which is horrendously slow. In fact, this is not just a possibility. The feature was designed specifically so that the linker would move the exception handling code to a different page and the OS would only read that page from disk if an exception actually occurs. This is not an accident. It is deliberate planning and took engineering effort to achieve.

Running a benchmark of throw vs return is an attempt to answer the wrong question.

Important side note: operator[] on a vector does not do range checking. at() does. That's why you should always use at() instead of operator[].
SEEING WORK | Vancouver / Toronto | Remote

Two man team providing a variety of services both for building MVPs and helping companies grow!

Backend: PHP / Laravel, NodeJS

Frontend: VueJS, React, Angular

Other: Kubernetes, Docker, Dev Lead Consulting

Portfolio / Resume: randomshapes.com

Email: matt@randomshapes.com
Yes, you are correct, you only really need proof of address once you start offering credit (running hard credit check).

And you're also correct in terms of AML - once a person crosses over a certain threshold or raises and risk alarms, they'll be required run further AML checks. Eg. if you were to signup to Monzo and then put 50 grand in there from a foreign account.

What Monzo has to do since they are new, is keep a squeaky clean record with the authorities. This is why Monzo usually blocks or even bans anyone that buys Cryptocurrency eg: https://www.reddit.com/r/monzo/comments/avdw8o/notice_regard...

Source: I work in Crypto
it seems more like the guy who leaked the screenshots and got him in trouble is the whistleblower
Would you hire such a person for embedded software work? Also having a feel for what can go wrong with RAM can be useful in case a computer acts up. Then there are details like price, speed and parity which may or may not play a role when it comes to hardware selection. And last but not least software security researchers have been seen using cooling sprays and taking out RAM bars to extract information from systems.
I find the i3 documentation excellent.

On Ubuntu Mate, when you install i3, the login manager let you select it. There is nothing special to do.

i3 doesn't work on wayland. I have heard sway is a great alternative. I will have to try it one day!
You havent been on the receiving end of all the automation, like having your bank account frozen for no reason, bank card frozen just because the security services feel like it, because I'm related to someone who was the highest Cat A prisoner whose Parkhurst prison break came in at number 3. All this automation means I darent speak in front of a laptop, dont have a mobile or bank account and havent worked for nearly ten years. Gave up the driving licence so I no longer have any photo ID. Dont even have a GP, not that I can afford prescriptions, as I'm not classed as unemployed. Cant get my records removed from the NHS despite the UK Govt selling them to US companies because like Google, "the UK population is the product". The UK security services are terrible because they make your life shit, I've had that online jihadist provocation that so many muslims who end up getting suicided by police guns end up and its always made to look like its your fault when they mess with your exam results (you never get exam papers back to independently check your paper against text books) so they can mess with you lives in so many ways. Criminals run the UK and keep lapping up the bullshit from tech surveillance industry in all its guises including banking.
Wait a minute.

> The cost comes from having to track what automatic and temporary objects have been created and attaching them to the exception context so you can destroy them if an exception is thrown.

Doesn't it have to do that anyway, in case you return from a function, or break from inside a loop? Anytime you can leave a scope, it has to be able to do that.

> Another cost is having to track which base classes of a derived class have already been constructed when the derived constructor throws.

All of them have been constructed before you begin the derived constructor.
Please keep the animated SVG's away!

Motion is extremely effective at drawing the eye's attention, and so should never be used unless that's the goal.

In fact I can't think of a single good design reason to ever animate an icon except for loading/progress icons, which already are ubiquitous and generally don't need any dedicated animation tools since they're so simple and reusable.

You don't ever want normal interface/page icons to be animated constantly, because it's always distracting and never good.

What about intermittently, like hover states? Still no, because a hover state exists to give confirmation that you've mousedowned on a clickable area -- so the hover needs to be an area-wide confirmation (like changing the button color). Animating an icon instead is too confusing, and animating it on top of a color change is too redundant and noisy.

So I just don't see any use case at all.

(Extra note #1: motion itself can be helpful in UX -- e.g. an icon expanding in size to a card, a card sliding off, etc. -- but none of that involves animated icons.)

(Extra note #2: except for gaming interfaces which are all about sensory excess -- shadows! sounds! animated icons! pop-out effects! -- but those tend to be based on other technology workflows anyways.)
> tinfoil hat time

This trope needs to die already.
I realize this is mostly snark, but is there any evidence that the website is hosted on a stack that is event-driven? Most likely it's just hosted on WordPress or something.
......you think that's ok? You don't think after being reprimanded he feels that way now? You don't think his social credit score likely took a hit, if it existed back then?

Perhaps visits from police are rare because it's enough to be warned with the implicit threat of punishment for future transgressions? That alone, being forced by the government to delete material (i.e. no first amendment right) is what I'm talking about.
Yeah, but the slides don't give a reason why; the only hint is a prior slide mentioning the "historic arguments against using C++ in flight", namely "Exceptions: too much uncertainty, difficult to validate all possible control paths". And that has nothing to do with performance.
The biological complexity warrants a lot more doubt on all biomedical topics.

I think vaccines are a good bet and I myself get vaccinated and encourage it.

But I don't think the response to anti-vaxxers should be vilification and censoring their content on the Internet claiming it is "false". Instead I think it should be doubling down on how pro-vaxxers can build better tools to give people access to truer data.
The compiler has to generate code that works when exceptions are thrown. This limits some optimizations and adds overhead even if nothing happens at runtime.
I use Monzo as my main account but I have got a Nationwide Flex Plus account which gives you really good phone, travel and breakdown insurance for £13/month
oh, I didn't have one mind! I guess I'm solicitation alternatives :)
Maybe because resumes/CVs go through Human Resources first, and HR people wouldn't know how to deal with one in JSON.
I wondered if it was related to the game Dwarf Fortress. It's not.

https://en.wikipedia.org/wiki/Fortress_(programming_language...

https://github.com/stokito/fortress-lang
Sure! I'm very excited too :)
I switched to XFCE away from Gnome 3 after becoming frustrated with Nautilus’s lack of type-ahead-find. I am perfectly happy with XFCE now. I’d be interested to hear from users with experience of both XFCE and MATE how they compare, as they seem to have similar design goals.
Show HN: Cannabusiness transcription services; CropTalk Podcast (CC BY-SA).
Do you think you're making a point, or just being edgy with your humor?

For some people out there, this kinda shit keeps them safe/alive.
More hubris from the company that thought it could maintain ethics over the corruption of holding power. What fools.
While AngularJS is outdated, this book helped me understand how these frameworks do their job behind the scenes:

https://teropa.info/build-your-own-angular/

Also, thank you for posting this question, these are the kind of books that I yearn for when I want to understand how something works!