jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> They obviously can't address traffic directly to 192.168.1.0/24 over the Internet as that's a bogon address and the Internet routers will either reject it out of hand, or not know where to send it.

That's not obvious at all. Now, you obviously can't just inject a packet addressed to 192.168.1.1 anywhere on the internet and expect it to turn up on any particular LAN, but that just excludes a subset of the possible attack vectors for unwanted inbound connections.

Your ISP can still send you packets addressed to 192.168.1.1. Thus, obviously anyone compomising your ISP, or some subset of their routers can as well (hello Cisco hardcoded passwords!). Also, it has happened that ISPs failed to isolate customers from one another (think multiple customers on the same VLAN), so your neighbour could send packets addressed to 192.168.1.1 to your router's WAN interface as well. Or potentially malware on their network, if someone were to systematically exploit such a setup.

It isn't even unheard of that ISPs forgot to disable routing protocols on customer-facing interfaces and some CPE managed to advertise their RFC1918 space via RIP to their ISP's access network.

Or, for that matter, an attacker could just hook into your uplink between you and your ISP, if you are a valuable enough target, to gain access to your CPE's WAN interface.

All of those are actually solved security-wise by having a stateful firewall, which will also prevent inbound connections from anywhere else on the internet.
Fair. In my source, he seemed to imply he would have to sell it — but didn’t actually say so explicitly. He definitively stated he would have to liquidate assets, generally speaking, after a year.

He may have stated the need to sell his team elsewhere. I seem to remember reading that but it was possible I was jumping to conclusions.

That said, I think it’s entirely reasonable to believe him when he claims not to have enough cash to pay the tax.

Again, I find it weird how some people think about this subject. Everyone is so intent on accusing billionaires of being liars.
> The number result is 0.008333333333 with the 3 repeating forever. For a computer to store a number that repeats forever would require an infinite amount of memory

This is very much not true, as I'm sure other HN readers will notice. The number is rational (it's equivalent to 1/120). Now, it is true that a floating point number may not be able to represent it exactly, but by no means does this number require "infinite memory." In fact I have represented the number exactly in this comment, which does not take up infinite space.

For irrational numbers, sure, they cannot be exactly represented. But there are no irrationals involved in this article.

I got hung up at this point in the article, so I haven't finished it yet, but it looks like the author goes on to argue that because numbers like the above cannot be represented in computer memory at all, errors will always accumulate in representations of audio/video. This makes me question whether the author understands the problem they are writing about.

Edit: the author does in fact state that rational numbers can be represented by a numerator and a denominator. The article is actually about errors the accumulate during floating point operations. It ends up making a decent argument despite false claims about representing numbers in memory.
I admit I have an anti-javascript agenda since most JavaScript on the web is used against me, to track me, show ads, autoplay videos, popups, exploits etc. I don't trust you, I don't want you to run code on my computer.
But as he points out there are other costs to be taken into account. The amount of ad revenue can't be directly weighed against the money generated by sales. You also need to consider the development costs of maintaining the lite version, deciding what should be a universal feature, etc.
In the past I've found that if I installed packages that weren't in the main release I would sometimes run into gigantic dependency issues that I couldn't resolve without a clean reinstall.
I'm definitely on board with this. My last job was pretty lonely until we all started eating together every day. Eventually our long table was taken away by HR and we had to find somewhere else to go. We all wanted to keep it though because it made work much better so we found a way to still eat lunch together.
Intrigued why you've posted this...?

Just to keep the ball rolling, I present.. the RM Nimbus 186: http://www.surfplus.co.uk/?page_id=38 (very popular in schools in the UK during the 90s)
Many people in poor parts of the world get their daily B12 from fecal contamination in the water supply. It's actually an issue because cleaning up the water supply makes them deficient.
While there are some positives, to enforce this seems quite inhumane.

People often need a bit of space in order to work together better.

Also, in a group > 2 there's huge potential for conversational drift. So, if two people want to talk about a certain topic, it becomes too easy to derail.

Embrace the quiet.
They're called editors.
It's not always so easy for everyone to eat together however. People have different work schedules - different deadlines to meet, some may be working from home at times or while on a business trip, and for some, such as myself, lunch is really something I just kind of grab and go, don't really sit down for 30 min to 1hr and eat lunch. That's just my habit, it's a working lunch (although I make up for it at dinner)
is this the source?

https://github.com/ry/node_chat

it's been up for a while as demo/example, or am I confused. Deja Vu post.
> ssh-keygen -b 4096 isn't a hassle...

I was referring to password rotation specifically with those points, not SSH key rotation, because the quote in my post was also in the context of password rotation.
There's an xkcd for that.
> (And EU requires dd/mm/yyyy in "best before" dates.)

This sounded intriguing, so I checked my fridge, and this doesn't seem to be strictly true. Everything I found used . rather than / as the separator, as is usual here (Austria). But also, some years were YY only. And the eggs are just plain weird: Both the carton and the stamp on the eggs list DD.MM. while the graphic explaining the date stamp uses a DD.MM.YYYY example date.
Well, you can't really opt-out of all analytics. It's really hard to completely stop all server logs, or them tracking how many purchases you make (eg. invoices).

Where exactly do we draw the line to what's core for a company to track in order to run their business and what can be opt-out?
Yes, of course.

The notion of making a currency based on a precious metal has one advantage only: fixed supply. And this is not much of an advantage.

As far as currencies go, if you want such a currency, then based one off of Gold, not BTC.

If you want a store of value, that's easy - just buy gold if that's what you want.

If you don't trust the Central Bank wherever you are, the don't hold that currency. Buy other currencies, real estate, commodities etc.

There's no point in BTC.
I think Chrome can use Focus for ad-blocking. Am I wrong?

I thought the content blocking API was open to other browsers.
> my family would need to make some pretty big lifestyle changes

That is something I don't have to consider. That makes the decision harder. I know someone who chose to work on his own startup in India, over moving to Mountain View, because he didn't want to move his family there.
I see no reason to develop on a server. If that's what you're doing, that's a very bad sign in most of the cases.
Heck. If this data would be piped back to me, I would be able to target content towards whatever brought higher conversions and thus higher value for advertisers.
This article makes me feel like I'm talking to someone who would say: "I don't wear seatbelts because I want to be thrown from the car in an accident".

It all comes down to money. If we put in seatbelts things will cost more and I'm not taking a pay cut.
This is related to the TV refresh rates. The system was designed for TVs that refreshed 30 times per second, the standard in japan. However the standard in either USA or Europe (I don't remember which) was 24 refreshes per second. This led to the flash of the screen being visible in some TVs
Spending an extra 9-12 minutes on the elliptical is not that hard.

Harder than skipping the cookie, sure, but also better for you. For example, look at the thighs of a chronic eater/exerciser and a chronic dieter.
By that logic, TSA actually makes people less safe by causing people to take long dangerous road trips over safe flights.
It's a shame that your parent comment isn't getting any up-votes, as your comment is informative enough to deserve a higher place on the page.
I've a tough time believing they're having difficulties recruiting. Nothing has come from the Snowden leaks. Half of America has been very effectively turned against the guy. The rest don't care.

There's also no shortage of the morally bankrupt or patriotically brainwashed.

I don't know how those working with these entities can sleep at night knowing they're working to wreak havoc on their fellow American and further condemn their children and their children's children to a life under an oligarchy that listens to their every word.
Works fine in Safari 7.1.3 for me.
I have no need for this, but I signed up anyways to play with it and hack it, if possible. Imagine hooking up these buttons to call the kids to the dinner table... :-D

Added later: is anyone else reminded of CueCat, from the 90s?
Are you the guy who runs the Oscar github repo?

https://github.com/danslimmon/oscar
4-10 is team room, please don't confuse the conversation by calling it an open office. Don't be overly literal in mincing, let words have useful meaning.
How easy will it be to reverse engineer these and use them for other purposes? And is anyone else old enough to remember Cue Cat?
The new Security Panel on the Network Monitor display seems helpful.

Even better, it seems that Firefox has finally stopped erroneously reporting that some pages with multimedia content served properly over HTTPS were only partially encrypted. This had been a long-standing issue and the early comments from developers were not promising, so kudos and my personal thanks to whoever has fixed this one.
I won't argue with you that China is far more repressive and less free than the US, because you are correct in that assertion. I only state that the US is far more _manipulative_.
How old is this benchmark? HDD or SSD (I think the former given the 2011 reference.

A filesystem is the canonical means for storing files - just use it - it's incredibly handy to have regular tools at your disposal for managing those files outside of the database. The only case I can think where maybe files in the db makes sense is if you have millions of really tiny files (100-200 bytes).

Having files in the db maybe avoids an extra seek - but in any real system high throughput system, you're probably leaning towards SSDs where you get many more seeks/s than you do on a spinny disk.

If your application needs something more like a distributed filesystem, there are better things (gluster, moosefs, even nfs, etc).
On the other hand, if you are Russian with Swiss francs, you are now worth lots and lots more roubles and seeing that it costs you to hold money in Switzerland, you're going to take that money out of Switzerland and return it to Russia.

You're actually better off and spending that money in Russia. Putin should be very pleased with the Swiss.
There are rising salaries for good people in tech. Where have you been?

You may say there is no benefit for immigrants, but most of my friends in IT (as qualified as any american) make less than a lac a month (comparable to a mcjob). So that's a tough case to make.
On my slightly older MBP (2011) the plugin caused performance issues. Mainly hanging when opening a new tab and navigating somewhere. Other extensions have had same problems, so I might need to move into filtering ads at network level.
It looks like to me that you can. When does a moderation choice becomes an editorial choice? Shouldn't there be some difference between the kind of moderation that removes content and the kind of moderation that promotes content?
> It's a famously "tolerant" society yet incredibly difficult to break into Dutch friendship circles who've known each other since birth.

Yes, I experienced that when I moved to Amsterdam the first time in 2000. Rather than being uniquely Dutch, though, I suspect it reflects the experience of expats everywhere.

Fast forward to 2021, I guess I am an expat here but I don't feel exactly like one. My husband is Dutch and I speak Dutch nearly fluently. And while we were based in London for 14 years, we kept his Amsterdam apartment and visited once or twice a month.

Anyway, back to the topic of bikes in the Netherlands, we current own two bikes each (two city bikes, a touring bike and a MTB) and in the spring will buy a third (two race bikes)!
It’s not the content that’s the issue here. It’s whether Apple believes they are actually enforcing their ToS with moderation. Currently they don’t.

The problem is that even if Parler wanted to moderate (I doubt it - they’d lose users) there is no way they could afford it unless they invent something very cost efficient and don’t rely on manual review.
> In order to protect user safety on Google Play, our longstanding policies require that apps displaying user-generated content have moderation policies and enforcement that removes egregious content like posts that incite violence.

Okay, I'll bite. I would be curious about the details of moderation policies of a couple of long-standing apps that display user-generated content. I mean, just to get an understanding which kind of policies are acceptable. Chrome and Firefox.

(To be clear, I am laughing at the wording. And maybe large unaccountable corporations are not the correct vehicles to come up with rules to moderate public discussion)
> Talk of violence and murder is not free speech

US law always seemed strange to me but why is discussions around violence and murder not covered under free speech? The countries that take free speech seriously allow you to freely speak about anything, as long as you don't break the law (inciting violence for example). Seems strange US would be so far behind on this but still see themselves as last bastion of free speech.
Why should it be at its peak? Look at WeChat. If WhatsApp successfully transitions to a platform with payments, business interactions, possibly in-app-ecosystem, then the network effects become even crazier.

Signal on the other hand doesn't even attempt any of that: it solves messaging with no perspective on third-party service integration.
Your last sentence rings very true to me. I could go on at length about some of the tech I see used on a day to day basis over better (often free) solutions because they are the "institutional solution" (often costing to the tune of 50-100k yearly to a given division)

While I've certainly heard justifications for this relationship ("they provide good support"; "we don't need an inhouse ops team this way"; etc.) there are more than enough examples of these being pragmatically false to convince me that there's a whole lot of lag between a service not providing a compelling net value add and being cleared out of institutional process and culture.
From what I remember of physics, objects get infinitely massive as they approach the speed of light and therefore require infinite energy to get to the speed of light. Is this not correct anymore?
What a great idea, I was trying to do this myself, good to know it’s a product now
You may already be aware of this, but for those who aren't: `return` isn't actually part of do-notation syntax, it's a function name. It's true that do-notation must result in a monadic value, but that's just because of the type. `return` can be used to construct that monadic value, but there are many other ways to do so:

func1 :: Maybe Int
func1 = do x <- foo
y <- bar
return (x + y) -- Using return

func2 :: Maybe Int
func2 = do x <- foo
y <- bar
Just (x + y) -- Building a monadic value explicitly

func3 :: Maybe Int
func3 = do x <- foo
y <- bar
plusJust x y -- Using some other function

plusJust :: Int -> Int -> Maybe Int
plusJust x y = Just (x + y)

Also, since `return` is a function, we can use it outside do-notation:

wrapAndApply :: a -> (a -> b) -> [b]
wrapAndApply x f = fmap f (return x)

What makes `return` "special" is that it's a method of the `Monad` typeclass. In other words, the name `return` is overloaded to work with any instance of `Monad` (`IO`, `Maybe`, `List`, etc.), depending on the type that's required of it.

Loads of other functions are overloaded like this, eg. `+` has implementations for `Int`, `Float`, etc. so it's not monad-specific.

The part which is monad-specific is that Haskell's do-notation is hard-coded to the built-in Monad typeclass. We're completely free to make our own monad implementation, separate to Haskell's built-in one, but we won't be able to use do-notation with them unless we implement the built-in `Monad` typeclass as well. That could be as simple as mapping one name to the other:

instance MyMonad a => Monad a
return = myReturn
(>>=) = myBind
True. I think this might be a short term issue though. Software often pushes hardware to it's limits. Networks will catch up over the next 5 years.
There's another comment that has a pretty good theory -- the form the tool uses probably has a field that asks you to fill in who requested the file(s) be removed.

(The dropbox guy already has said he used an internal tool developed to remove files, without realizing that it would send this DMCA notice notice.)
I found this site useful:
https://nutritiondata.self.com/foods-000138000000000000000-1...
Tracks is what made me discover the demoscene 20 years ago when I was in secondary school. Such a great show.
And will never have more columns
> [TCC is] the base project that this one is derived from

The relationship is actually the other way around, at least according to this page:

"NOTE: My other project TinyCC which is a fully featured ISOC99 C compiler was written by starting from the source code of OTCC"
Does this support SVG? Would it work for server-side rendering of Raphael.JS drawings?
Yes, that's exactly why I think the "operations" concept was added. But isn't it good to provide extra sem_wait() and sem_post() for most of the rest of us who want a single increment or a decrement? I have yet to find a good use of an array of operations in a single atomic fashion. Neither dining philosophers nor reader-writers need multiple increments/ decrements in one go.
> The RCP members I used to know (only a handful) would revel in their own inconsistency

That doesn't surprise me one bit.
The cost of production of many consumer goods are determined by a combination of efficiency in manufacturing (good) and unreasonable exploitation of workers and the environment (bad). Consumer pressure in the market can sometimes cause a temporary back-down, but as a whole I doubt it is very effective, simply because consumers can't easily differentiate products produced by workers getting fair pay and with appropriate environmental safeguards.

The most effective response would be for governments to set tariffs determined so that manufacturers who can't prove labour below a certain cost wasn't used (and other similar social and environmental measures), so manufacturers can't outsource to avoid laws that exist for the wellbeing of society.

These types of measures often meet opposition, because they get lumped in with overzealous protectionist policies because both are aberrations from the principle of free trade. However, the former are aberrations which are beneficial to the world economy, while the latter can be harmful. Separating the two types of measures legally is difficult; I think the best approach is to avoid free trade treaties, educate the public about the benefits of free trade done right and the pitfalls of it done wrong, and let each country unilaterally decide which tariffs are beneficial and which are harmful to impose on imports into that country.
A Distributed Sat-Solver written in Java with networking in Erlang.

Fun but no $$$
The graph on that page is actually easier to understand than the infographic since it's sorted in a rational way and it's not round.
Where's the rush? Wait a few decades, let it be profitable and the Moon will be colonized. This timeframe is tiny in the grand scheme of things.

The human race has never been in a better position to ensure its survival and the chances are increasing. I would guess that even a dinosaur-killer (20km) asteroid, while devastating, would not end the human race itself. Thinking about events that happen every few millions of years is not very productive for human beings.

Even if you start spending $1tn. per year, it's doubtful that space exploration can be made profitable; in fact it could be the opposite (public money crowding out private investment).

With that in mind, get NASA to actually search for the multi-km size asteroids that could threaten the Earth.
Argentina has some strange things going on, but why is it different with a windows phone?
Postcards from the post-XSS world

http://lcamtuf.coredump.cx/postxss/
Seems to be this one:

http://www.amazon.com/Ideas-Food-Great-Recipes-They/dp/03077...
Ooh, missed that.
Well, i'd bet he's wrong then.
They'll be gone, just not by end of february.
Coding is certainly a good way. However, there's also physics, statistics and probability, geometry, and I'm sure there are more. All of them are heavily mathematical in nature, but when taught well they are certainly lessons in modeling.

Unfortunately for students in the US, they are rarely ever taught as lessons in modeling.
Everything you've pointed out is a legitimate criticism.

That said, yeah, I think this might be better, because what we currently have is really bad. Recruiters scan resumes for buzzwords. Candidates are contacted and asked to code fizbuzz, or are given 10 java questions. If it's clear they're not a total waste of time, they're brought in for several hours at the whiteboard. They might be asked data structures and algorithms questions (the kind you get from the back of a 2nd year CS textbook), otherwise they might be quizzed on the intricacies of a programming language. If they pass the exam, the process may move toward "culture fit", more soft interviews with various managers and directors. Other variants on this involve homework assignments that can take the candidate a full work day (but reduce the amount of time a company has to spend interviewing them).

All in all, I'd rather spend a couple days building a fun app than spending a day reviewing my old data structures and algorithms textbook and reading up on ruby syntax to make sure people believe that I've actually be using it as a programming language for the past few years, followed by a couple of days of technical grilling.

I don't think hiring is an easy problem to solve. It's very difficult to evaluate programming talent, even if you're a programmer. None of this would be objectionable to me if employers weren't so adamant that there is a shortage of programmers (the bit about paypal was particularly hard to take - at one point, we're hearing about how desperate silicon valley companies are for programmers, next, we hear that a programmer was rejected from Paypal because he used the word "hoops").
And more full of trolls :-(
Heathkit is not actually gone: https://shop.heathkit.com/shop

Changed ownership, but not gone.
> Why do you think you (or americans in general) are the exception here?

That was precisely my point, I said there's Nazi-minded people in every country. It's not country against country but democracy vs. autocracy. Unfortunately when autocracy takes over it is very difficult to get democracy back, you can't vote to go back to democracy any more. But as long as there's still little bit of democracy left, what you can do is vote for more democracy, not less.