skysight-inc/HackerNews huggingface dataset:
I once worked at an IT shop that worked closely with the construction industry. A new sports stadium was being built and we were doing panoramic photos during each stage of construction, and rendering them in a web app where the facilities team could “peel back the layers” and see what was behind the wall or under the floor all the way down to the foundation. This was... 15 years ago? So it was pretty neat technology and a little less ubiquitous than today.

Well, our storage server barfed and the data was gone. Went to restore from backups, all the hourly tar files were there... but were zero bytes.

We looked at the backup script the engineer had put together and it was one of those classic “didn’t give the right parameter to have tar recurse” type bugs. Unfortunately we lost all the photos of the foundation and much of the photos of the electric being run. Oops.
If I'm writing a library for public consumption that performs a non-trivial operation (the only time I would write a library for public consumption), I absolutely do assume I know better than the calling code.

I feel like most of these threads boil down creating stawmen of different situations in which FP or OOP fall down, and then declare that case the most essential problem in programming.

Programming is hard. Full stop. The most essential problem is programming is that most of the people engaging in it are not adept at it enough to avoid painting themselves into one of many, very hairy corners, regardless of what programming paradigm they are using. Excel users, coding boot camp graduates, PhD candidate scientists, mechanical engineers, computer scientists who never learned how much Dijkstra liked to troll people and took him way too seriously.

You write the code that does the job. That's not "does the job" in the sense that people who say things like "good results can be made in any programming language, including PHP" mean. That's "does the job" in the sense that it also doesn't blow up when you drive two motorcycles over it after having only tested it with trucks. Bad results can be written in any programming language, even Rust.

And the only operative difference between those situations is there experience and study of the programmer. You don't get great programs by choosing particular languages or programming paradigms. You get them by hiring great programmers. Who then have specific languages and paradigms that they use for different situations.
>Do people actually believe this nonsense?

people shove pebbles into their vaginas, of course they believe in 5G usb tr^^transmuter
Fair enough. If I understand correctly, the server only uses the user's identity to generate a random serial number, then only remembers the serial number and the fact that user X has generated a serial number.

With that, we are left with the following attack vectors: the server and its software, either via hacking or via subtle rule tweaks, targeted ballot invalidation, voter pressure. As a technopesimist, I'm especially uncomfortable that a key piece of the process is an opaque blob of silicon that can't meaningfully be inspected by a human observer. Echoes of Diebold voting machines, plus billions of dollars poured into elections. But I can see why HN audience is prone to be persuaded this is a good idea.
A growing number of people are avoiding news
The title is horrible, horrible, horrible. She is not a kid being lucky while mixing stuff randomly at home. Alternative title: "Creating a Bose-Einstein Condensate from two miles away using automation in lab"

The article looks interesting but it is very light in details, in particular about how they adapted the lab to be run remotely.
I got a case and a very quiet fan, and I barely notice it's running, with good operational temperatures (38 C).
Tools write selinux policies, humans write apparmor policies .
Spam filters often white list any emails comming from an address in your contact list.

When you send an email, said address is often automatically added to your contact list.

So if you ever a test message the other way around, it will be white listed.
Implementation may vary, check your regex library’s docs (usually listed under “flags”). Generally there’s not much to it; specify the flag and then whitespace and some form of comment within the string is ignored.
The difference is that humans claim to be 'intelligent'. Homo sapiens literally means wise person.

Where is our consciousness, self-awareness? The invention of religion - as the ultimate moral or ethical framework - is exposed as a fraud. That's several millennia of philosophy up in flames.

So I maintain that we should hold humans to a higher standard - the one that we believe we're entitled to, but seldom live up to.
> The BBC is very proud of its neutrality

Not just proud of it - it must be impartial as per the terms of the Royal Charter and licence under which it is allowed to operate.
Yep, this is why GPL exist. "But corporations hate GPL" as I can hear there often, well tough luck… GPL is about the rights of the users, not corporations. Another exemple of why open source projects should adopt GPL or AGPL, nothing less.
A great explanation of the future of genomic sequencing
Opioid-based painkillers for sure, sleeping pills, apparently even decongestants like Sudafed because they contain pseudoephedrine.
I think what they meant was not the theoretical ability to modify, but to actually have the systems in place to actually do so, as twitter clearly does.
> Their lawyers will have a hard time justifying that none of the original source was used to create their new win-get project, given that the author of appget has met with the engineering team directly.

Exactly
It amazes me how level-headed the author really is about all this. I feel like I'm a lot more upset about this than the author. And, just like him, I don't care that they "forked" the project. I'm upset of how cunning of Microsoft this whole thing feels.
Spending £100k on adverts, and then rebuilding the product
> npm / There aren't any at this time, as far as I know.

yarn?
Sadly no OrgMode though!
Great article, thanks. The Flirc case looks good and for $15 it's an obvious buy.

Having just spent a bit north of $1k on a new CPU, RAM, and mobo for my desktop, I'm having a bit of sticker shock (in a good way) at how low these RPi prices are.
The offshoot from this as well is: go to someone elses PC and do a query in google. You might find the results are just nowhere near what you want or expect.

Or tell someone to google something while on a call and click the 1st or 2nd link. You might be lucky and they're the same as yours, but more than likely than not they won't be.

DDG on the other hand, so long as I make the same query within a given timeframe, I'm relatively certain to get the same results back, regardless of which browser profile or PC I'm on. That reliability is (at least to me) a feature, and a damned useful one at that.
Show HN: Mastermind Groups for Remote Entrepreneurs
Depending on the language take a look at the product range from JetBrains. I use GoLand for example and it's the best IDE I've ever used.
Just to play devil's advocate, these 3 examples don't seem much faster than Shift+(Del,Del,Del), Ctrl+F,string, and F3, respectively.
I think poetry is great and I hope it becomes more widespread.
> This article series is a guide to modern Python tooling with a focus on simplicity and minimalism

No it isn't, it introduces at least two external tools of questionable necessity - pyenv and poetry when python comes with venv and pip natively.
Ya, I'm really confused. Does the poster want a $75 laptop? That's called a smartphone, and last I looked the operating system and specs are pretty terrible.
"Can't be run against a real server" sounds like a straw man you just made up? I'm astonished about how much you believe you can ascertain based on this... It's a demo, mocking a server is completely fine and also allow them to show it working without relying on other things.

I mean, this is actually even better. You can expand the mock-server down below and see what's happening.
Raspberry Pi 4 (8GB) Tested: Double the RAM, New 64-Bit OS
Yeah, I was joking, but honestly I'd love to use this as a nice out-of-the-box solution if it had Vim keybindings. I use Emacs with Vim keybindings on my dev machine, and VSCode for most coding, so I only really use 'proper' Vim on my servers. and I keep not finding the time to set things up properly there...
Fair question in isolation.

However, are providing fact-checking links really being an arbiter when it's just a link to fact-checking sources? You could criticise those sources as biased, but as fact-checking, one would also need to find flaws in the facts-check itself for it to be anything substantial, and not just FUD-raising.

The extra notices could also have been separate posts by Twitter, or any other method/design of informing users. Twitter is mandated to inform or remove possible factual errors in their platform, in order to combat fake news and undue external political influence.

There is no right for anybody to tell blatant lies and to suppress fact-checks as protected by free speech laws. Some of it are not lies and not that exhaggerated, so it's hard to draw solid lines in the sand. Fact-checking seems a reasonable alternative. Mitigations have already been mandated after last election to combat fake news. Twitter being the owner of both platform and expression of content, is the final decisionmaker of their own social media platform, unless violating Constitution, regulation or laws. This expression is probably mostly covered by 1st Amendment and property laws.
Yep. I switched to DDG last year and haven’t looked back. Between Safari/Firefox, DDG, Fastmail, and Apple Photos I think I’ve moved myself almost entirely off of Google.

Recently set up a Pi-hole to shield me from the rest. What else am I missing? Oh, YouTube! Drat. I’m a sucker for hobby videos on there. I’ve seen a couple of alternative front ends but nothing that has really stuck so far.
Alanna Mitchell's "The Spinning Magnet" is a good popular-level book on the Earth's magnetic field, how it was discovered and investigated, and what's currently known about it: https://www.indiebound.org/book/9781101985168

Space-based X-ray telescopes also need to take the South Atlantic Anomaly into account; data taken while the instrument is in the SAA is disregarded.
Once you work at the electronic components level, RAM (and EEPROMs, etc.) is often specified in bits instead of bytes.

The custom of using bytes only applies when specifying higher-level computer components.
> [1] But they're fixing this, yay! I can't find a link now but there's a project to decentralise SELinux policy. Perhaps it's still an internal-only Red Hat project.

+1 this is sorely needed and I wasn't sure if the design would ever evolve to include this
World Hunger Rises for Third Successive Year
Yeah, but pip and venv don’t leave me impressed, so please elaborate why those are better.
I mean, their alternative is to just ban him under their ToS. Which is probably honestly what they should do (and seems a fairly likely outcome of this kerfuffle, if he keeps pushing).
Should You Use Your Real Name Online?
What's in a Parser Combinator? (2016)
Hypermodern Python seems to have a lot more steps to it than Ye Olde Python, where you put a hello.py file somewhere and did 'python hello.py'.

Yes, yes, I know. But...
Has anyone quantified these performance differences between full 64 bit vs 64 bit OS but 32 bit memory per process?

At 8 GiB RAM, allowing a single process to "only" use half of the available RAM really doesn't seem too limiting for most workflows. Especially considering that there's 4 CPU cores. If it's a notable hassle-free performance improvement it seems like a no-brainer for most use cases.
>your senses are the only way to interface with reality

This is technically true.

>and if you can't sense it it's not there

This is where it gets crazy.

What I find interesting about this is that you never actually have direct access to your senses. For example things in the corners of your vision are fabricated by your mind based on assumptions. See optical illusions. So anyone suggesting that things outside of your senses are not real should first accept that your senses as presented to your conscious mind are not even necessarily 'real'.

In fact your entire reality is fabricated by your mind which is making an internal model of the external world at all times (except when you are sleeping). You only ever see the model never the material world directly.

This is why science is so important. By observing things in controlled environments over and over from many perspectives we can build a more accurate picture of the material world than our senses would normally allow. In addition through the process of replication we can find a model of reality that we can all agree on.

Your senses in the most raw form your body will allow are usually only useful for tasks you evolved to do. Things like reading social cues, catching moving objects and sensing immediate danger.

When people take these senses and intuitions and apply them to complicated things derived from science like electromagnetic radiation (e.g 5G) they break down. But people keep doing it because it feels right, it feels natural. And it is natural just not useful.
I have a love-hate relationship with `micro`:

When it works i love it. I have used it as my go-to editor for at least the last 2 years for quick edits and remote development. It is distributed as a static binary you can put in your `~/.local/bin`, making it is easy to install on systems you don't have admin access to. It has decent syntax-highlighting, lots of themes, easy to configure and has a very gentle learning curve. I'd say micro is a better alternative to nano for beginner, with the exception that nano works better in more limited terminals like putty and cmd.

However, at times it simply stops being able to access the X clipboard. It doesn't support code folding. And after longer sessions it seems to run out of space on the LUA stack. (Some lua calls don't properly clear the stack when done it seems, though I haven't seen this yet on v2.0).
I bring with me my keybindings everywhere, since they seem to have swapped around CTRL and ALT for word navigation and for moving lines of text, (This decision might be due to limitations in some terminal emulators). There is also a history of inactivity of the main author, leaving many PRs ignored for long stretches of time. Some are over a year old and has seen no feedback from the main author.
It’s worth pointing out that classes in both of these languages implement another headline feature of OO: code reuse through prototypes and inheritance.
A friend of mine sent a resume, didn't hear anything and then got a job offer _4 months_ later. Generally I agree, not hearing anything means you didn't pass, but fuck companies and the people that do that and I don't ever want to work at one.
Would you buy a car if when you took it for a test drive, it had no engine but instead the salesman sat next to you and made "vrrm vrrm" noises for 20 minutes?
Ok talks about some alternatives like Poetry and pyenv, which have their own issues.

pyenv is a poor cousin of rbenv, has such a poor cli api and a leaky abstraction over virtualenv (with its plugin for virtualenv)
My favourite regex site is Rexegg[1]. I thought it had died so I was using archive.org but it appears to be back. Unmatched, in my opinion.

Still, there's not much to the `x` modifier, you just need to know that it will ignore implicit whitespace and comments (# blah blah) so you must use `\s` or `\t` etc when you really want to match some whitespace. Otherwise you can do things like:

"Hello, world!".split(/ [ \s , ]+ # this splits on at least one space or comma /x)

Which is overkill for a simple pattern (then again, why not?) but unbelievably useful for a complex one. Add spaces and newlines until it's readable.

It's a small change but a big effect.

[1] https://www.rexegg.com/regex-modifiers.html
Worth mentioning that SVirt is also used for running containers on RHEL/Fedora/CentOS etc.
Dangerous SHA-1 crypto function is about to die in SSH
> I don't get it, is there a legal obligation for twitter to follow its own terms of service?

The ToS will be written to allow discretion; that is why Trump hasn't been banned.
Looks like you're right, they abandoned the free plan altogether on March 1. The new deal is $0.80 per thousand messages with no minimum spend, which may be negligible for you, but there are likely free alternatives out there too.

HN discussion from when they downgraded the free tier, includes some discussion of alternatives: https://news.ycombinator.com/item?id=22192543
I’ve noticed the same. I realised my eyes and brain 🧠 have acclimated to reading news/discussions/tweets & they’re doing passive reading by default.

Best way I fixed this is walk away from my iPad for 2 days & then when I picked up a book (physical or ebook) I was back in the ‘warm calm zone’ of reading.
Detecting helicopters would be one situation where it could be useful for mobile troops on the ground.
Steve Jobs' Talk at Sloan School
they're bundled.

unless you're on some flavor of ubuntu where they aren't bundled with the system python. then you're in python packaging hell.
Are you purchasing this JS library? Does it not make sense to reduce server load in order to reduce the cost of demonstrating a free product?
Pretty easy to understand if you understand how risk-averse big corporations are, and how the image of BitTorrent has been forever polluted by "but, it's copyright infringement!".

Anything mentioning or using BitTorrent is scary for these huge companies, because it's associated with piracy.

Sure, your deploy times to your container fleet can be 70% faster, but if you're using BitTorrent, it'll be very hard to push that through leadership.
You're still not answering the question. Do you think Iran and China have a responsibility for the part they played in moving us towards war?

>So the world populace thinks US is moving towards war; moreso than China or Russia.

Not surprised. There is so much negativity around anything to do with America because America is what defines the current world order. The subtext is that if not for America we would be living in global utopia with no war and nations cooperating diplomatically to solve common goals - a state of things that has NEVER been true in all of human history. The only times of peace humanity have ever enjoyed were within the borders of some empire.

>You do have a point here, but are you trying to tell me Iran is THE threat to that will pull this world into the abyss?

No. Not into the abyss. Iran is a fascist nation that is a regional nuisance. They could join the community of nations if they abandoned their regional ambitions and stop funding terrorist groups. But their actions are leading to a war, either with America or Saudi Arabia.

Just to be clear, I'm not claiming America doesn't have a part in the state of things (America is run by humans, and humans make mistakes), I just don't see any evidence that Iran is an innocent party in this. They played their part and made their bed through the actions of their government over decades. They began existence by breaking global norms by storming the American embassy and taking diplomats hostage, and have been a terrible regional presence.
I have yet to find venv or pip lacking in anything I do - I think the onus is on external tools to prove their worth.
In many ways I'm most interested in the Windows bugs: Windows 8+ has a model-checked USB stack written in P (https://github.com/p-org/P). Or maybe that's just the USB 3.0 stack? Either way, would be interested in whether they're in the integration code or bugs in the P compiler.
Ask HN: Service for secure SMS verification for websites?
Is there a service that gives you a phone number to use for verifying SMS for company accounts on sites without needing a phone number?

Are small to medium size startups all using someones personal phone number for SMS verification for Twitter for example?
That functionality is enabled for about 1 in 20 titles in my collection, and sufficiently well hidden that I can't imagine most people know it exists.

E-book publishers don't see the value in lending. Look at how they are clamping down on the number of copies available to libraries. To them, every loaned book is a lost sale.
Whether they are better or not is up to you to decide, but "focus on simplicity and minimalism" is not what's going on here.
I’m not a Rust programmer but usually one interjects to say that Rust would have prevented [some of] these issues.

Does Rust in fact prevent most of these at compile time? Any that it does not?
Federate, not annex.
>Google invests more in making sure that it has quality search results

Define "quality"

You may find Google results more to your personal liking

Yet others will find Other Search Engine™ has "better" results
Show HN: Mirage – Detect and Undo Image Editing
Mirage is an app that uses Machine Learning to detect whether an image has been edited, and then provides an option to undo it to its pre-editing form.
Can I fundraise in Covid-19 times? The “New” Fundraising Matrix
COVID-19 is the global black swan event in 2020 causing a lot of uncertainty in the startup funding market. Funding rounds have slowed down for several reasons.
In an attempt to illustrate the current fundraising market, early-stage VC Creandum has created a new matrix to classify companies that are raising in this new environment.
Wow, that's a lot of RAM for a SBC.

To give a rough idea, that 8GB chip is the same kind that's used in the 256GB DDR4 modules (2x8 chips per side, 2 sides).
Ask HN: DevOps freelancers, what tools should I learn?
I'm thinking of switching my focus from backend programming to DevOps. I know Ansible and docker quite well, debian based linuxes, too. I assume, that I would have to learn about the whole Kubernetes ecosystem? What else are you being booked for?
Thanks!
Are you aware of https://adnauseam.io/ ?
I think that given pip and venv are bundled with Python, then anyone who wants to introduce new dependencies to replace them needs to justify themselves. I haven't used either pyenv or poetry so I have no opinion on them.
Thousands of human sequences provide deep insight into single genomes
I built one of the first of these in the original dotcom boom.

It's weird to hear that the idea has been floating around for so long. I'm working in yet another version of it. Would you mind pinging me by email? It's in my profile.

I wouldn't like to repeat errors. You say people are not willing to pay for it, maybe there's some other way to add value...?
I've never seen that degree program. Where is it offered?
Sure, you can build your own object and pass the 'this' pointer around manually. You could use C for everything, and tediously do everything again that objects do for free.

But why?

There's a lot of object-hating going around. Its silly. Use objects to encapsulate functionality, they are good at that and everybody understands what it means.
What is that satellite's probe doing to the magnetic field?
RAM chips are and have always been measured in kibibits and gibibits since long before those two words existed. RAM modules are measured in gibibytes. In a desktop computer you typically use 8 XGb chips to make a single XGB module.

The confusion comes when you blur the distinction between chips and modules as they do in mobile. They either use single package modules created from multiple chips via 3D die stacking or they use single chip modules.

https://en.wikipedia.org/wiki/Intel_1103
Make Big Money Online
Yes, that would be my next top tip too.

SHARPS_AND_FLATS = /\\^+ | _+ | =/x
NOTES = /[a-g]/i

p = <^
(?<pitch>#{SHARPS_AND_FLATS})? # sharps and flats
(?<notes>#{NOTES}) # notes
( ,+ | '+ )?
( \\d* ) # duration
( / )? # fractions
( \\d* ) # more duration? I'd need to read the spec
$>x

match_data = p.match(music)
match_data[:pitch] # => "#"
match_data[:notes] # => "ADEADE"

Much more readable.