skysight-inc/HackerNews huggingface dataset:
In this respect, they share the characteristic of being easy to wholly disable (i.e. prevent them from being compiled at all). With pre & post conditions if the var `clojure.core/assert` is bound to false, then they're elided. The usual pattern is to have them on for testing, and disable when compiling for production.
Terrifying.

I'm curious though, did you have multiple credit cards on file with your Google billing account? I'm under the impression that this is part of their intended strategy for avoiding service interruption, but I'd like to know if it actually works that way.

(I took this as a reminder to add a second card to my account)
I'm not a regular pirate so I have no idea where to look. Search engines have been useful in the past.
I wonder if people working at Google get a different google search from the rest of us. Seems likely.
It sounds to me like Mozilla identified your extension as potentially malicious and prioritizing user safety, shut you down first.

As far as I know, Mozilla has no business relationship with extension developers, so I would actually be very concerned if their first action wasn't to cut you off.
During periods where I needed to regularly edit on other machines, I found it easy enough to adjust without giving up customization everywhere.

Tbh, the only thing that gets in my way are the exact tab-related settings you also have.
Going from “their stance against piracy” to “socially engineer everyone for better using their power” is quite a leap and strikes me as overly dramatic / FUD.
This is the goal of the Oni project, but it's still early in development and there's lots of work left to do. Yes, it's electron but in my experience it never uses more than a few hundred MB of ram.

https://github.com/onivim/oni
Thanks a lot for that, I was curious why I haven't heard of OPNsense before.
The Strict Aliasing Situation Is Pretty Bad (2016)
Most of the Tandy 1000s included a DMA controller which the PCjr did not. This eliminated the shared memory issues the PCjr suffered from.

Although similar Tandy graphics could utilize different memory blocks for video. This means that the Tandy was compatible with software written for the PCjr graphics system but some software written for the Tandy graphics system is not compatible with the PCjr.
When I say "shame" I mean the consensus from the auto industry was/is:

1) EVs are slow
2) EVs can go far on a single charge
3) EVs are ugly
4) Batteries degrade a lot over time
5) EVs are expensive.

etc, etc, etc

Tesla has knocked out most of those bullet points.
This is very concerning but can happen on AWS as well. July 4th last year at about 4PM PST amazon silently shutdown our primary load balancer (ALB) due to some copyright complaint. This took out our main api and several dependent apps. We were able to get a tech support agent on the phone but he wasn't able to determine why this happened for several hours. Eventually we figured out that another department within amazon was responsible for pulling down the alb in an undetectable way. Ironically we are now in the process of moving from aws -> gcp.
Your domain registrar can probably still hose you. Where's your DNS hosted?
I find stuff like this fascinating; I'm old enough to remember computers from this era, and—at least for me—I have a certain nostalgia for them. The first computer I was exposed to was an IBM PCjr, so seeing stuff like this 35 years after-the-fact is pretty mind-blowing, that people still care.

I know that a lot of it is just my age, and I remember my father growing up used to work on/rebuild the engine on his '64 VW beetle. I think for very similar reasons: nostalgia, limited complexity, the tangibility of the "API". For me, POKEing a value in memory and seeing the screen change or a sound play is tangible. The opcodes of an 8088 are _just_ enough that I can feel like I understand it. Modern computers feel several orders of magnitude more complex and—admittedly—more powerful, but at a _cost_. I'm sure my dad thought the same about electric fuel-injected engines and the ever increasing complexity of "modern" cars.

Currently, on my work-bench in the garage is a half-completed [Micro8088](https://github.com/skiselev/micro_8088) and 8-bit ISA back-plane; still waiting for a few parts to come in. Its been a lot of fun to work on, and the intent is to get back into doing some retro-programming. (Hopefully, I have a better understanding of the underlying architecture now than I did when I spent a summer when I was 14 trying to figure out the relationship between AH/AL and AX without a concrete understanding of binary/hexadecimal math)
Yes, quite right. Is a B-tree worth it when the structure is fully in memory, though? I would say that when talking about maps people are thinking of in memory structures.
> More people is fundamentally a good thing.

"Fundamentally," perhaps. In all other cases, not so much. Having more people in my house or even in the city where I live would be a bad thing.
You know what DDG is doing is illegal, right? Google Images used to link to direct images as well. But then there were lawsuit threats and a settlement with Getty, which forced them to stop linking directly.

If DDG / Bing become big enough, they too will be forced to stop their practice.
IIRC, A couple things:

* When you have invoicing setup, the above shouldn't happen. You need to keep a payment method in good standing, but you have something like 10 days to pay your bill. -- They do a little bit more vetting (KYC) on the invoice path, and that effectively gets you out of dodge.

* Without paying for premium support, there's effectively no support.

I think if someone didn't pay their bill on time, you might shut off their service too, wouldn't you?
Many of them fail to implement macros in my experience. Though I've heard VSCode got this part right.

The most productive vim keybinding I ever came across was:

noremap <Space> @q

Since the key to start a macro is q, you can quickly tap qq to record a macro to the q register (end it by pressing q again.) Then by whacking the space bar you can execute the q macro as many times as you'd like. Once you get into the rhythm of using it often even for small tasks, it can become a great optimization. Sometimes I use it with five or more different macros in a single minute. If you ever look forward in time and see that you're about to perform the same edit two or three times, pressing the q key three times total and the space bar once per execution (or only once with a count) will often be fewer keystrokes than had you performed the edit manually each time. Not to mention triumphantly smacking the space bar to repeat an edit is a great feeling.

(Simple edits can be repeated using . which is another indispensable vim feature that sometimes gets missed by vi-plugins in other editors.)
Curiously, the language's features for doing runtime checks as a user--core.spec and pre & post conditions--are both very easy to completely disable for production. I don't know why they're not used in core: probably a combination of the core team's feeling that they don't need them, and not wanting to make the language slower than necessary by default.
Satoshi is alive
Gunman was 'continually shooting people' as he walked inside Capital Gazette new
Examples aplenty of companies that have serious problems because they did not understand the impact of their early decisions due to insufficient cs knowledge.

Those are great cases to review, and then to work backwards to the root cause and to discuss possible fixes. That's both CS and practical knowledge in a way that it sticks, the best school I've found to be other people's mistakes.
I don't think so at all (not bad advice that is). I run PFSense and am happy with it. Things like QoS tend to be difficult to get working right, but just straight blocking isn't a big deal.

I'm not sure you need to do the netgate device unless you want support, you can use literally any x86-64 box you have lying around. Another good option if you're looking for an "all encompassing" solution would be ubiquiti. If you went that route you'd likely want to dump the airport extreme though and just go all-in on ubiquiti.
China was a big market for Google. But they pulled out for censorship/privacy reasons, letting go of billions of $.
Have you heard of the other stuff? Most people probably know OpenWRT or DD-WRT by name (from the home wifi-router combo devices). Or did you roll into the 'real' stuff so early on that you never actually had to look for pre-existing implementations to base a project on.
> Is this actually distinct?

One is "overload star", the other is "automatically insert & and star", if I'm understanding the distinction that your parent is making.
We had a class (mid-2000s, UMBC) that was I think part of the required major courses that taught design processes. The semester long part of the course involved getting paired as a small group with a professor who acted as a business user, and you had to acquire business use cases and build an mvp product for them. It was definitely a great course and provided this kind of real-world applicable knowledge without every course needing to be coached into the same setup, which would have become redundant and kinda not the point of university.
Those are used in NZ in a growing way (judging by beekeeper discussions only, no actual data). There is a new regulatory requirement to track boxes over the season and provide data on honey origin. There are a variety of low tech solutions, but some clever technical ones. Eg this one, that allows consumers to trace their own pot of honey. http://www.hivetech.nz/beekeepers-find
british Columbia has been building half a dozen new hydro electric power plants per year for the last 20 years. It takes 3-6 years to do the environmental studies. Goats, insects, tadpoles, bears, eagles, fish, plants, you name it, everything is studied to see how it will be impacted. On a recent project they discovered a frog that was on the endangered list actually wasn't endangered at all as it was in every creek in the whole area.

Impacts can be mitigated by creating new habitat.

there are environmental monitors during all construction and weekly reporting to the goverment ministries of fisheries and forests during operation.

The run of river plants only cause unnatural changes in river flows if human life is at risk. Some owners would rather destroy a bearing than kill a fish.

My point is that hydro can operate without much impact on the environment. Flow releases and fish ladders might decrease the absolute amount of energy generated but that small decrease is in the big picture preferable to switching to natural gas for the entirety of the hydro plant capacity.

I don't think any struggles of the pacific salmon or humpback chub can be blamed solely on hydro.

Disclaimer: I program hydro plants for the last 15 years.
PNG has a paletted mode as well: https://en.wikipedia.org/wiki/Portable_Network_Graphics#Pixe...
> So having the "let's build something" experience is useful in the real world afterwards.

It is, but it’s not the job of academia to teach it. You have side-projects, internships, and your whole life to learn practice.
Have you gone through SIGCSE related materials? Checked out the CS Ed Researcher's Facebook group? Maybe looked into the CS Ed Stack Exchange? There's a whole, deep world of CS Ed pedagogy and practice that can probably dramatically improve your teaching.

Not to insult Hacker News, but I think you can get A LOT more from the expert teacher community than the expert software engineering community.
Rest assured, people are using this stuff. It's not as sexy as deep learning, but for small/medium data problems where the domain is reasonably well-understood and experts have useful priors (read: the overwhelming majority of business problems), this is pretty much the only unified framework for learning from data while incorporating uncertainty.

Here's a product that claims to be solving lots of problems for lots of people using Bayes nets:

https://www.agenarisk.com/customers
This occasionally happens with gsuite users as well. Businesses lose access to all their email and documents.

Good times.
A child with an undeveloped mind gets stoned and is profoundly impacted by it. The act of getting into pot in the first place is the divergent event that led to the deteriorated life path in some cases. The pot use itself is a root cause for the child, and they would have been better off never having got into it at all.

As for destructive catalysts, no, not all people are well on their way to a negative future when they take up such habits. The drugs/gambling etc are the destructive behaviors that should be avoided altogether or stopped as a priority.

Considering the well documented effects of high grade pot, it’s fairly easy to see that a normal child can be profoundly impacted by pot. Their entire lives get off track after getting into weed. So, no, not all people that mess up their lives on pot were well on their way to a negative future.
Aside from the aspect of restrict pointers being a footgun for C programmers who aren't used to them and apart from being able to convert C to unsafe Rust with e.g. Corrode, what use cases (within the scope of things that one has to use unsafe Rust for as opposed to writing C-like code) are there for pointers that are allowed to alias?
London has some really bad areas though.
Show HN: Report and Test Issues in REST APIs Using Inbuilt REST CLIENT
Shamir Secret Sharing in Haskell
Going to have to disagree with you there—if for no other reason than the tooling around Java is much more robust and available than for Clojure. I’m thinking static analysis, IDE support, fuzzers, linters, etc.

Clojure has potential, but the lack of good feedback when things go wrong makes it _very_ hostile to users of the language, especially when first trying to pick it up.
Eighth? Slow down there. The car comes with 4, 5 being an add-on package. It could also use more than 52HP. I suspect you might be commenting on the video in the article, rather than this comment with a video of a 1993 Citroën AX 14D.

Regarding the Porsche, I doubt it would have been useful. The car maxed out at 369km/h, and was unable to maintain the speed for long. I doubt it has the torque to pull further ahead in an eighth gear. Furthermore, the heavier gearbox would weigh the car down for the entire race, and the shift to eighth would by itself cost the car a little bit of time.

It seemed like everything was actually quite well balanced. It was only maxed out for a tiny moment, so it seemed to be the perfect balance between lightweight and brute force.
> Do not underestimate the ability of juries to be swayed by impressive sounding claims. Nor their ability to be swayed, and dismiss clear mitigations, by one dominant or eloquent individual.

This. You will have a hard time contending with pretty graphs, confusing numbers and a guy with an impressive title/badge/degree explaining why you're guilty.
BSD itself took the VM subsystem from Mach (so BSD is kind of an interesting hybrid as well). While it has been heavily modified in the last 25+ years, the VM portion of the FreeBSD kernel is still stylistically distinct from BSD portions of the kernel source code.
Why is this not also true of the functioning of every other resource allocation strategy, such that it is especially notable to universal basic income in particular? It seems to me that resources inherently constrain population size. So every allocation strategy has this problem, making it unworthy of note and outweighed by other factors which do differentiate resource allocation strategies, like the differences between what they incentivize and what we want.
Are we sure the brightest minds of our generation really are simply devoting themselves to optimizing advertising? To be sure, some are - but folks like the author of the original paper the article is based on are the counter example to the common refrain. I see brilliant folks laboring in all sort of fascinating endeavors. They’ve yet to achieve publicity because their work is either not complete or they prefer obscurity.
I'm absolutely happy to talk. From your comment history you seem to be genuine and open-minded, and do some interesting fintech work.

I couldn't find your contact info on your profile, so maybe you can shoot me a message on the email in the post.
Have we ruled out the possibility that a future civilization could slow or stop the expansion of the universe before all the stars disappear from view forever?
It’s pretty common in both C and C++ to pass things by value, at least for more modern code. Maybe less common than in Rust, but not by that much.
Observation 1: You can’t please everyone.

Observation 2: If you can prepare something detailed in writing in advance, it’s more efficient to just give it to the students in advance and let them read or view it on their own time.

Observation 3: Interactive discussions are the one thing that classrooms are optimized for.

Don’t stop the prep work. But if you can lead classroom discussions with safe cold calling, the students with get more out of it. Don’t worry about capturing the results. You could record it, but it’s the process of struggling and discussing that creates learning. Written artifacts are supplementary.

I commend you for both teaching, and for caring enough about your craft to ask for help. The Lifetime value your students can get is enormous.
Why not just include interactive exercices/puzzles into the html documents? I took a db course not to long ago and would have loved it to be more "hands on".
This article was a beauty. Also, if I remember correctly, it was written by an Apple cartographer.
Maybe, but it couldn't be widespread, or I would definitely think it would leak eventually.
To me, publishing seems outside of the minimum viable product. I would like to see many changes to publishing, but I think those would be best handled later when independent research is better established.

Publishing is a chicken or egg type problem. At the moment few will use your publishing venue unless it has a certain reputation. But you can't develop a reputation unless your publishing venue is used often.

A publishing venue could be differentiated with unique features, e.g., open access, anonymous publishing option, more rigorous peer review, or more favorable copyright terms (I'm in favor of authors keeping copyright and just licensing the paper), for example. I'm not certain if these features would be enough to overcome the reputation disadvantage.

Perhaps independent researchers should forget about people who care so much about reputation (who probably wouldn't go independent anyway) and instead focus on making a better product.
It is a limitation indeed. I'm not missing it a lot actually.

But if you really need it, you can use the ProtonMail Bridge together with your favorite email client. For me the tradeoff of having my emails stored encrypted by default without much hassle is worth it.
If you can explain how different textbook scenarios are from real life that would be great. E.g. why linked list are not often used due to cache misses, what's the advantage of one DB brand over the other etc. Even though manufacturer-dependent knowledge is not as useful general purpose theoretical CS, it's still pretty important as ultimately that's what you will be working with in the real world.
why are posting from an alt/throwaway?

do you not feel comfortable revealing your identity alongside your words?

now you have a taste of why privacy is important.
> Phoronix

> Something's weird with the setup there, like it's measuring default firewalling overhead or something and not kernel behavior.

This is something you come to expect if you've seen enough of what Phoronix publishes.
Mental health medication and therapy cost more?
Here is the description of hierarchical proofs:
https://lamport.azurewebsites.net/pubs/proof.pdf
I actually dislike this trend toward Jupyter notebooks. I think they are only useful in the same contexts as a GitHub gist — in particular a notebook is only good if you can assume it can be entirely thrown away and never needs to persist as a long-term reference.

For pedagogy, if it needs to be interactive, it should just be source code that will be executed in whatever is the idiomatic manner for the underlying language or tool. (But very often, things don’t need to be interactive anyway, and only are shoehorned into it because it’s trendy.)

For example, the Scala extension to Jupyter is painful. Absolute hindrance to learning or teaching or working. Compared with just writing source in a powerful editor and then using sbt, it’s night and day.

I say this as someone who has spent many years working with IPython and Jupyter, including writing 0MQ kernels to use IPython with a company’s in-house language, and working on large data science and machine learning teams.

Thinking of notebooks as discrete units of sharable work, I think, is absolutely eroding many more sincere collaboration, pedagogy and reproducibility skills.

It reminds me in some ways of the early 00’s MATLAB fad, especially how The Mathworks targeted students to get them hooked on this one way of working (with MATLAB as IDE, interpreter, presentation tool, etc.) to create a pressure on employers to offer MATLAB as a standard working environment.
Projects in the context of GCP can encompass all the necessary infrastructure to build a highly available service using standard practices. There's no indication anywhere from GCP themselves that a project could be a domain of failure. If asked, I doubt they would consider it as such.

A prudent person might consider a cloud provider to be a domain of failure and choose a multi-cloud option, which would probably be the correct way to address this resiliency issue. However, that's not really an appropriate approach for an early stage startup, where availability is generally not that much of a concern.
Add double quotes around the words, works like the old +word syntax.

(I don't work on Search, but use it a lot :))
Well, &T is allowed to alias too.

Having unchecked pointers is important for Rust to be a systems programming language. But, since they're unchecked, they may alias. That's just the nature of not being able to make guarantees.
I'm not sure why the distinction for Box between a pointer and a struct with a single pointer in it matters. For all intents and purposes, aren't they the same thing?
> age of 25

My daughter would say "ew"
>> Reading the number plate, on the other hand…

Yep, that's a honest-to-god AI task :)

>> Detecting assaults may be computationlly unreasonable at this point, but there is work on generating 3D meshes which map to all human bodies in a scene, so it’s not unreasonable to draw a line from one to the other.

I think the closest analogy is pose estimation, where there's quite a bit of work (in particular, I think there's a lot of interest in learning to identify body postures that can lead to a fall, in order to reduce injuries to older people). I don't remember seeing work on identifying criminal intent in particular, though.

My intuition is that it's more than a matter of computational resources and will require some algorithmic advances. But, you never know.

>> (I have been given one speeding ticket, but in error because I had sold the car before the incident).

Automation, eh? :)
You're going to have to go multi-cloud if you truly want to insulate yourselves from this sort of problem.

If and when you do, give serious consideration to how you handle DNS.
"because of the grey area of our tech"

"told us straight out that it would and we should move"

Sounds shady. I bet this would make more sense if OP explained what his company actually does.
Should tag with 2014