skysight-inc/HackerNews huggingface dataset:
I have personal witnessed this happening with Wind-Infostrada in Italy. DNS spoofing was done through the ISP provided fiber modem/router though, not at the ISP level; if you actually changed the DNS servers on the router than it would send all your queries to those routers instead of the ISP ones.

I couldn't figure out if this was plain incompetency, an attempt to enforce DNS-based website blocking, or some programmer willfully implementing the latter with the former so that it would be reasonably easy to circumvent.

Also Italian residential providers really, really like to mess with NXDOMAIN instead returning a helpful error page with affiliate links instead. You might think you can imagine how much shit this breaks; you probably don't.
Blame the spam, scammers, malware and trojans combined with pervasive technical ignorance which conspire to recommend an extremely conservative course of action for laypeople.
First, is this really a problem that needs to be solved? Personally, his place sounds like my favorite kind of book shop. A lot of bookworms prefer wandering through dense forests of precariously-balanced piles of books. Is he getting those people, or is he getting people that are expecting Barnes & Noble?

If they really do need to be cataloged, then the next thing is to forget all about trying to inventory the entire thing. Instead, you're going to partition the collection into "easy to catalog" and "hard to catalog": pick a section of the barn and make this the organized area. Get a barcode scanner (https://www.newegg.com/Barcode-Scanner/SubCategory/ID-583) and throw together a quick API client that'll take an ISBN and display a title, author, edition, and picture. If it comes up correct, great: book goes into the cataloged section. If it doesn't, it goes somewhere else. Make it really simple, so that a single keystroke can accept that book into inventory.

Grocery stores have to regularly inventory everything on the shelves. I worked for an outfit once that wanted to do it all in-house, so we bought the commercial Telxon handheld wireless devices and I set about figuring out their software. Turned out that they just wanted to speak basic telnet to a server at a pre-configured IP address, so I put together a sloppy little telnet server interface and staff were able to count the entire store right on the devices in a few hours. That's way more complicated than what you'll need to do, so, y'know, your thing is doable. You'll have the added benefit of free online book databases and better hardware and easier-to-hack-together software.

Also might not be a bad idea to talk to your local librarian. They're book nerds too and he or she might have an actual library science degree. This would be right up their alley.
I was told by an American the linkage to be the employer was a decision grounded in a hypothetical efficiency goal. It was thoughtm it would distribute the cost burden of administration. It was not designed to become a differentiator between employers.
I think just changing their trajectory with much easier kinetic means will work just fine.
The most productive experiences I've had with debuggers is writing the code as it's running. Relating your example, I would break just after some api call, with all the state there and then write the next lines of code, then run them, then write a few more and so on. So much faster than read log, make changes, recompile and rerun from scratch workflow.
Show HN: Validea.cf – The fastest way to validate your business ideas
Is there any official language for ChromeOS?

I believe it supports Most Android and Linux apps now.
Radio Shack was pretty big in the UK. I remember them having stores when I was a kid.

I think the general macro-economic and social conditions may explain why Acorn was rare, whereas the US birthed many such companies. But then again, the UK has less than a quarter of the population of the USA, so presumably that right there should slash the number of companies.

I've also done a focus switch in this discussion, from all of Europe to just the UK. The rest of Europe was still very messed up outside of west Germany and the small northern states, either dictatorships, or just exited from dictatorship, or were France:

https://uramericansinparis.wordpress.com/2010/12/15/france-i...

West Germany gave birth to SAP in 1972, UK gave birth to Acorn and a few other small computer firms that didn't really make it, only SAP and ARM still survive and only one independent. I don't know of any big French tech firms from this era, but maybe there is one.

So I guess Acorn and maybe SAP are the exceptions that highlight just how dire conditions were in most of Europe at this time.
If we say books and professional, I think of the Internet Archive. They developed their own software which is used on the TT Scribe system, see https://archive.org/details/tabletopscribesystem. These people run an amazing operation, but even for them this still involves a lot of manual labor. In the end, what it takes is a person to grab a book and type in the title.
> source code being a 2D grid

Indeed!: http://people.idsia.ch/~juergen/oopscode.c
Sorry to suggest that, but from your last few posts I feel that perhaps you may have a hidden depression?
archive.fo link: http://archive.fo/hgpPV
Refactoring the Universe: Strangely Consistent – Carl Mäsak
Weekly Robotics #37
Tell ya what: for the principle of proximity to be properly implemented, empty lines should be of different height.
Sorry - I should have been clear. I am from India - and the ISPs here are quite bad. I have no idea about the USA ISPs.
I put order in my bookmarks and found a better way to organise them
I’ve found this page https://www.adfontesmedia.com/ an interesting starting point to judge relative bias and accuracy of publications - although I’m sure even that site will be accused of bias.
Debugging is reverse-engineering, i.e trying to understand what's really happening inside a program.

It necessarily implies some loss of control over the code you (or somebody else) wrote, i.e you're not sure anymore of what the program does - otherwise, you wouldn't be debugging it, right?

If you get into this situation, then indeed, firing up a debugger might be the fastest route to recovery (there are exceptions: e.g sometimes printf-debugging might be more appropriate, because it flattens time, and allows you to visually navigate through history and determine when thing started to went wrong).

But getting into this situation should be the exception rather than the norm. Because whatever your debugging tools are, debugging remains an unpredictable time sink (especially step-by-step debugging, cf. Peter Sommerlad "Interactive debugging is the greatest time waste" ( https://twitter.com/petersommerlad/status/107895802717532979... ) ). It's very hard to estimate how long finding and fixing a bug will take.

Using proper modularity and testing, it's indeed possible to greatly reduce the likelihood of this situation, and when it occurs, to greatly reduce the search area of a bug (e.g the crash occurs in a test that only covers 5% of the code).

I suspect, though, that most of us are dealing with legacy codebases and volatile/undocumented third-party frameworks.
Which means we're in this "loss-of-control" situation from the start, and most of the time, our work consist in striving to get some control/understanding back.
To make the matter worse, fully getting out of this situation might require an amount of work whose estimate would give any manager a heart attack.
I had a sorority friend much like yourself from undergrad. She needed 3 hours max each night to feel completely refreshed, and simply could not sleep longer than that. In undergrad, she hated this because it left her with too much alone time as there were extended periods each day where no one else was awake to hangout.

We were jealous of her, but she wished things were different.
This is the most relevant comment for this article.
I know a lot of companies who got bitten by license changes from Oracle like „You run one DB on your VMWare environment? Now you need to lic every cpu in this cluster although you just use one. Or you drop VMWare and use Oracle virtualization products, then you just have to pay for that one cpu“
My bet: Java lic not allowing you to use PostGres
The last time I looked at this (admittedly quite a while ago) the book bar code contained the ISBN.

What was causing the mismatches? Bar codes that did not contain the ISBN? Non-unique numbers?
Did the X-ray have the metal L/R "tags" in the image? Did you assume the radiographer had placed these incorrectly? My understanding is they are how you understand orientation.
I am in a slump, can't get much work done and I lack focus. I can't stop wasting time and browsing and reading useless stuff I forget in the next 10 minutes.
For the sake of science I will try microdosing lsd today (I have 1 tab handy from a rave a few months ago). I have never tried it, though I have tried shrooms several times.
I'll report back my observations in a few days.
And this is why I no longer work in open source. Know nothings who have no idea about what they are talking about doing character assassinations on those who do.
Early Prototypes of Reviziting the Receipt
One of these days I need to write my essay titled "Rubbish has no SKU".

I've seen a few of these, and the basic minimum difference between "pulp waiting to happen" and "bookshop" is basic shelving. Different shelves by category: fiction vs non-fiction and their subdivisions. Within the shelves, alphabetise. Now it's possible for browsers to actually find things. When you put them on Amazon this will also help find them for shipping.

This process will also help you find the stacks of duplicates. You'll have a crate of 50 Shades and Twilight and Stephen King. The Stephen King will eventually resell; the others won't.

This page from the excellent Barter Books on their acceptance policy may be of some help: https://www.barterbooks.co.uk/html/About%20Us/Incoming%20Boo...
> anything

Perpetual motion machine to provide infinite electricity.
Perhaps it could use some loophole to harvest background energy or tap into another dimension where energy is abudant.
Effects:
With infinite electricity machines, fossil fuels and distribution system become obsolete, all technological processes are now thousands of times cheaper and tranportation becomes free. All products/foods/tools now can be autonomously created(think space colonies), limited only by raw resources. Agriculture is replaced by decentralized vertical farms and robots. Factories switch to automated production, fueled by free electricity. Robots can run forever, all device will have permanent electricity supply.
All problems with pollution/warming/etc start to disappear as energy usage switched to free electricity.
> I use print statements, but seriously, what's the difference? You use watch points in the debugger. Same thing. Once I have tests I find it easier to run them and look at the output of my prints as opposed to stepping through the code.

Maybe I have been spoiled by Visual Studio but as you said there are plenty of options in the debugger for winding back execution, changing execution, inspecting Objects, inspecting the state of the stack at the time, I can debug other people's assemblies, I can debug machines remotely.

Writing out to the console / log is my last resort.

> Stepping through the code requires you to remember what you have done before and what the output was (granted debuggers that allow you to go backwards are helpful).

No it doesn't require you to remember what you have done before. Even relatively basic debuggers such as the JavaScript debuggers in most browsers have a stack trace with what has been called where.

>If you can do that, then it's all good, but I find that it's easier for me to essentially create a log and read through it. It's just a bit more structured, but in the end it's exactly the same thing.

I don't understand why you would claim an inferior tool is better when a far superior one is available. It would like saying that a Impact Wrench / Spanner and a Spanner are the same thing, technically they both undo bolts, however one makes it far easier than the other.
I wouldn't consider the workstations sold by Xerox, TI, Connecting Machines, the OS research department at ETHZ or the Microsoft’s natural language search service for the West Coast and Asia, just experiments.
The spectrum of sex development: Eric Vilain and the intersex controversy (2016)
Have you tried just starting threads on what interests you? Just start talking, the people you are interested in might pop up, and a group might eventually self-select.

I've actually never been on reddit, but that's how it has worked in pretty much every online community - including the rKids group from this article.
I used it for a while. It's fantastic browser. Unfortunately modern web is so broken that using browser without real adblocker (uBlock) is basically impossible so I had to switch to Firefox.
Not all JVMs are implemented in C++.

It is a specification with multiple implementations, some of them are even bootstrapped in Java.
Here’s a summary: we are aware of the fact that this model will harm society and we are releasing it anyway. We are fiddling around with the way it’s released in an attempt to absolve ourselves of blame while simultaneously collecting the profit in the form of a juicy acquisition.

The net result of these advanced forms of signal processing will be negative. Nobody has come forward to prove that they will benefit society on the whole or even that they are safe. But anyone who raises concern is shouted down and called names like “alarmist” and “Luddite.”

These companies are playing with fire, and the whole world stands to be burned. Wake the fuck up.
LibraryThing has an app, or you can order a CueCat scanner.
https://wiki.librarything.com/index.php/Adding_and_importing...
Exactly, we're engineers and craftsmans, all which rely on their tools. If you don't use the tools at your disposal, you're not a good professional.
Container Misconceptions
So this solves a problem with intermediate certificates expiring, but the scope is pretty narrow.

There are two types of key here, a "provider public key" and a "resolver public key". The provider key signs the resolver key which signs the requests. This is a system to keep the resolver key from having problems. If you're a website, this is basically irrelevant, because you do the equivalent of having the provider key sign requests. You have no intermediate to worry about at all.

But what if you're Mozilla, and you do have a problem with intermediates expiring?

Well if you put this directly into place everything would get much worse. Extensions would expire after a few hours.

You would have to change your validation logic, to accept signatures that were made while the intermediate was valid, even though the intermediate has expired. (You could set a 12 month limit to make this no less secure than the old system.)

But... if you did this validation change, that would have prevented the extension problem in the first place, all by itself!

This system of short-lived intermediates is nice, but it's way more important in its original home. For extension signing it would almost only be a convenience.
Also, you can download the book information in a CSV format.
This TED talk has had a profound effect on me for many reasons - https://www.ted.com/talks/martine_rothblatt_my_daughter_my_w...
Actually, being able (or not) to plonk a user on your own, instead of relying on moderators, is a night-and-day difference in experience.

https://en.wikipedia.org/wiki/Plonk_(Usenet)
A Starter Guide for Going iPad Pro Only
I don’t understand how the org let that happen... Does someone know or have articles about it? I can believe that they left the unanimous vote and then had the good idea to invite Oracle at the table without some
Power play behind it.
Show HN: Draw and Sharing Your Whiteboard in Web Page with WebSocket
> First-tier med school grad students with no idea how big cells are. First-tier astronomy grad students getting the color of the Sun wrong

I fail to get outraged about this. Surely the important skill is knowing when you don't know, recognising when you need to know, and knowing where to look up the relevant facts.

(Disclaimer - these aren't my subjects though I do have a fair bit of physics)
Maybe API partners
Debugger is just an inspection tool that allows you to see in detail how your contraption (program) behaves while it's running. Treating it as the tool of last resort, only after you've exausted examining your program while at rest, is needlessly limiting. I can see how that could make more sense in physical engineering (if you turn the contraption on without fully understanding it, you're risking doing some damage), but there is no such risk in SE, so why limit yourself?
My plan is to use tags for deleting cards. For example, when I take another job/role then lots of cards should become obsolete.
Given algebraic type (as in Haskell - data List a = Nil | Cons a (List a)), you can have static type verification (map :: (a -> b) -> List a -> List b) and dynamic dispatching for situation in concrete part of a program:

pairwiseReduce :: (a -> a -> a) -> List a -> List a
pairwiseReduce f (Cons a1 (Const a2 as)) = Cons (f a1 a2) (pairwiseReduce f as)
pairwiseReduce f as = as

We fix the type, but concrete instantiation of a type may vary in run-time, so we pattern-match: the list can have at least two elements (first case) and we reduce them and the rest of the list or it has less than two elements and we leave it as it is.

I took my time and read about Julia's type system. It is really the worst from both worlds: it does not allow for tagged unions (like List I declared above), it does not allow for adhoc polymorphism (1+2 gives error for floating type and evaluates for integers), there are no type classes (that adhoc polymorphism thing) and, thus, no good guarantees for whatever substitution for GADTs Julia has. And it also has inheritance which makes type inference exponentially harder in simple cases.

So I urge you to take your time and read about Haskell's type system. It really allows you to have static and dynamic types and vary their presence and utility as you see fit.
I wasn't being crisp in my definitions, I'm using Linux to refer to the OS on desktop. My bad for any confusion.
Probably not for you then :)

I was just looking for this kind of service myself, but couldn’t find.. Having solid price no matter the traffic and nice up-to-date vector map tiles.
> Plus, if you use a language like Go or Rust then you avoid Python's GIL

No, but then you run into Go's GC and green threads. File systems fit squarely in the realms of "systems programming" (old definition [1], not new). Languages like Ada, Pascal, C/C++, Rust and D (without GC).

[1] - https://en.wikipedia.org/wiki/System_programming_language
Is there a video of the presentation?
Ask HN: What Happened to Artemis PCell?
Haven't heard of the project for a while.
I fix this type of stuff with mild moderate exercise (walking for an hour with my grandpa, for example) or breathing meditation (Anapana), not mindfulness meditation though (Vipassana).
How likely is it that dinosaurs like the Tyrannosaurus or the Velociraptor had some kind of fur like the cassowary (or feathers)? I always felt that their bodies looked weirdly out of proportion [0] in popular illustrations, almost like a plucked chicken [1].

[0] https://www.thoughtco.com/thmb/EaQOPDdeGgFBYevW9HZbBaraI8U=/...

[1] https://thespearnews.files.wordpress.com/2017/08/image52.jpg...

E: Appearently not that unlikely https://en.wikipedia.org/wiki/Feathered_dinosaur
I guess it went through that path :

-Hiring -> Software Developer

-Software Developer -> Code

-Code -> Technical Debt

You only have to hire a Software Developer :)
Anki or at least the concept of assisted spaced repitition is one of those things I wished I had come across much, much earlier in my life. Like thirty or even fourty years ago. I am pushing fifty now and, ah, the things I have known and forgotten! Now I wonder what’s the use of cramming my head with stuff. No teachers or mates or bosses left to impress. The main reason would be to have something to play with when I am (really) old and my senses have largely abandoned me.
You were in Australia.

Generally speaking, when we put a warning sign up about an animal it's worth assuming the worst.
It's more complicated than that. When I moved there in the mid part of the first decade I needed a work permit despite coming from an EU member state. Then there has been a period of "unlimited immigration" from the EU but due to language issues and because it came about much later than other countries, most poor immigrants did not go to Switzerland but rather to the UK. British towns routinely have Polish shops on their high streets but I've never seen anything like that anywhere in Switzerland, it's simply not comparable. Differences in the welfare system and how aggressively jobs are required to move (which is technically possible under EU rules although most member states don't seem to enforce it) also cause this trend. Most "poor" immigrants to Switzerland are either from the Balkans and brought in under asylum during the Balkan conflicts, or German!

And recently a local worker preference law has been established, and the population voted to end freedom of movement with the EU. Like always with the EU, the people won the vote but lost the power, and so immigration rules weren't actually implemented. But it's still different to the experiences of other European states.
The article focused on the surface level of code, which I think is important. But the next level is where you can apply the same principles to the class hierarchy or how data flows.

I'm not sure if it's the right word but I've taken to using the word "locality", since it has prior usage in a similar concept in https://en.wikipedia.org/wiki/Locality_of_reference
Reading his wikipedia I at first assumed that he was just another crank claiming to have some grand theory of everything, but most of his ideas/theories actually seem surprisingly reasonable really. Clearly an interesting guy with a lot of wide ranging thoughts
Anonymity online. If you have nothing to hide you have nothing to fear.
> Actually developing resistance against bacteriophages requires such invasive changes that most bacteria that develop it lose resistance against anti-biotics

It requires some huge changes, sure. However, MRSA exists because Staph was able to adapt to be resistant to multiple antibiotics at the same time. There is no reason to assume that it could not adapt to become resistant to the phage used as well as some of the most used antibiotics.
IMO there should be a system for soft-expire. For example browser should issue alerts when website uses a certificate that is about to expire soon (less than 10% of its life, for example). Of course it's expected that website owner replaces certificate before that happens, but even in that case site still works with a slightly degraded UI, so visitors could reach site owner and tell him that something wrong. Similar system could be used with Firefox extension system as well. Probably any user would prefer one alert rather than having all his extensions disabled.
Red Sox gets 10 straight hits in 9-run 3rd, rout White Sox 15-2
Look into making your own dmt and Changa. Best thing I ever did.