skysight-inc/HackerNews huggingface dataset:
As others have already written, there is a free version of the PDF 1.7 specification available and using this you are (nearly) able to implement a PDF reader/writer. I wrote nearly because of the many malformed PDFs out there and because of some ambiguities in the spec that will have you look at certain parts of the implementation of existing libraries.

That said implementing a basic PDF reader/writer is not that complex and can easily be done in a few months. However, since you seem to also want to generate PDF pages with content, a whole lot of things have to be considered, like fonts (Type1, TrueType, CFF) and how to actually generate the content.

Adding some straightforward text using some built-in PDF font onto a PDF page is easy. But if you want to use a (subset) TrueType or OpenType font, have ligatures, contextual character substitutions, (LaTeX like) line wrapping, tagging for accessibility, ... you will open a can of worms ;-)

This is certainly also doable but gets quite complex and is the reason many PDF libraries only implement basic typographic features that are easy. You can probably count the PDF libraries supporting advanced OpenType typographic features on one hand...

However, if you are already in the process of writing a typographical software, this last part may actually already be done in your case. So if you have, as output from that software, the glyphs and their position, there is not that much complexity to implement and you could probably use a basic PDF library to do the PDF writing for you.
> private key

It's a "shared secret". ("private key" implies only one party knows it.)

> 24 alphanum chars

Hmm, https://datatracker.ietf.org/doc/html/rfc4226#section-4 says the key "MUST be at least 128 bits", meaning at least 26 (base-32) chars.

My current TOTP secret (generated in 2018) for GitHub is only 20 chars. :-/

> Is my understanding correct on this?

Yes.
Also the entire Europe is sunsetting 3G, some networks have already done so and many have announced their planned dates up to 2025. They're calling 4G LTE the much better alternative - from phones to IoT and whatnot.
I think sometimes people forget how hard learning is. It's painful, frustrating and difficult. Plus it takes a while (long while) to work through the first steps of learning something new.

It seems people think learning something completely new is the same as extending the knowledge or skills they already have developed. It's not the same at all.
That's great info, as is the page it links to:

http://hea-www.harvard.edu/~fine/OSX/unicode_apple_logo.html
Searching for "weird handtools" might be why you're getting those results.
> If you think Germans should hand back art stolen before or during WW2, you cannot really argue against restitution demands for art stolen by Americans.

The Germans lost
I’m puzzled as to why this PR used “do yeet” and not just “yeet”. Are they bikeshed-avoiding the bikeshed-avoidance because just “yeet” would actually be ergonomic and fun and therefore become a candidate if not deliberately sabotaged? Was “yeet” too credible? Is this admission paving the way for actually using “yeet” as the final syntax later? This drama and more, nightly at 7pm.
Last time i checked Gambas it was completely different from what VB6 was with the only similar things being having a vaguely BASIC-ish language and a form designer. If someone had a VB6 project that wanted to move it away from VB6 and didn't mind making a ton of changes to it, they'd most likely already be on VB.NET many years ago.
>before anyone calls me a hypocrite, I paid back every renter every penny of profit I made

I wouldn't have called you a hypocrite even if you didn't pay back anything. Living in the real world™ doesn't mean you can't criticise it. If we can't challenge things we take part in, how do we improve anything?
The screenshots should be an app to track an IP address: https://www.youtube.com/watch?v=hkDD03yeLnU
Just make sure that you follow the spec. Many such programs actually leave out mandatory parts of some objects, making the whole PDF invalid.
VitroLabs (cultivated leather) raises $46M Series A
Cloud Pricing Comparison: AWS vs. Azure vs. Google Cloud Platform in 2022
I agree that building in-house integrations is superior to relying on a 3rd party - it's always better for the end user when their sensitive information doesn't have to jump between multiple companies. However, by their own admission (https://support.stripe.com/questions/what-is-the-relationshi...), Stripe did not build any scraping integrations in-house. They in fact, do rely on third parties.

According to one of their PMs, Edwin, elsewhere in this thread, they supposedly integrate directly with banks that already have existing APIs - but for the 95% of banks that don't, it appears this product is just a wrapper for existing aggregators MX and Fincity.
You've already got that part down pat. "Shaping your mental behavior to minimize surprise" is just a really complicated way of saying "attempting to understand a thing". There's no secret technique here, I was just trying to tie the process of learning back to surprise.
Exactly. We have general agreement that we want this feature, and several different opinions on what it should or shouldn't be called, and we wanted to enable experimentation without blocking on the naming discussion. (We'll have to have that discussion at some point.)
>I still have an inkling of hope that I will be able to move my sim back to the pro1 after whoever is responsible for the 3G shutdown gets their bonus and they stop going after unsupported devices aggressively.

ATT is just about one of worst telco company around. It doesn't surprise me they are doing stuff like this for bonus or whatever reasons. They have in the past selectively blocked email, calls before (for their customers without notices) and now phones. If you can do NOT use ATT as a telco provider.
Never attribute to malice what can be explained by incompetence. Someone probably didn't know to translate "sexy party dress" or something like that.
There's nothing stopping you from creating a NFT that the original author can mark as invalid.
At a little bigger scale, animal cells collect into tiny multicellular "xenobots" in test tubes that run around and collect other cells. https://www.youtube.com/watch?v=-Bwq1oOST7w
Github has the best Markdown implementation I've ever seen.

Looking forward to this being available in more places, I'll probably start using it in my documentation.
If you don't have a therapist, it's worth looking for one. Honestly, everyone should have a good therapist, especially these days.

I had a similar experience and for me it was burnout compounded by years of ignoring mental health problems. I took a break for most of the pandemic, got a good therapist and psychiatrist and I'm so much more functional than I was at any other point in my adult life. But I really needed the time and space to focus on fixing myself, something that can be impossible when working long hours at a startup.
What's the relevance? Why would Chinese people, of all people, would misunderstand Aliexpress, a Chinese company's e-commerce website, as a porn site?

If anything, Chinese typically don't really use Aliexpress at all, but Taobao or TMall.
It's a hyperlink. Follow it to read "47℃ and 30℃". Ergo, °F.

A few lines later the author uses "18.3 degrees Fahrenheit", which might suggest the same thing. However, oddly the author also uses "drop to minus 11 degrees Celsius".

Regarding the story, given the difficulties in limiting "invasions" like this, what hope does a hypothetical Mars colony have?
Hence i turn off my phone at various points/ locations during the day.
I still have google locations on, so its fun to see the gaps.
Pretty sure i can be phone-tracked otherwise though.
Thanks for mentioning SPARCLUR - I didn't know that one and will certainly have a look at it.
AMD doubles the number of CPU cores it offers to Chromebooks
I can't imagine physical housing not being a market. Even in a post scarcity star trek world someone gets the penthouse, someone gets the house on the hill with a view, someone gets the beach front property, someone gets the house in a convenient location or close to public transportation. How would that ever not be decided by a market? Even without money it would end up as a market of "merit" or policial capital
I blame it on machine translation.

DeepL, for example, fails hilariously with certain inputs. I once got it to mistranslate things like these:

- "孔明" (Kongming, the genius strategist/statesman from China's Three Kingdoms period) got translated as "Confucius"

- "chage and aska" (a Japanese pop music duo) got translated as "曹操" (Cao Cao, founder of the Wei state during China's Three Kingdoms period) or even "ちんちん" (literally "penis" in Japanese)
Braintool looks interesting, though so far Chromium-only. Seems like someone is working on Firefox support: https://github.com/tconfrey/BrainTool/issues/16
> We are talking about intelligent people discussing among each other and reaching a consensus together without having someone else tell them what to think.

You are assuming here that people are competent, willing and able to cooperate, caring about the interest of the company, and are able to act on their decision. It's great but it's an ideal scenario.

Rules and top down approaches usually are not designed for cases like this, assume now that the group has too few senior people so they don't really know what they are doing, some people that don't really care about the company any more ("I have been bitten too many times so I just collect my paycheck"), some people that have trouble communicating together (due to incompatible characters, timezones, or otherwise), and you have regulations inside to company (ISO, ...) or legal requirements that limit your freedom. Then having manager approval before going forward is definitely helping, and the manager taking a big part of the decision is probably actually helping.

Usually groups are on a spectrum between the ideal situation which you assumed and the horrible combination I described. The verticality of the manager taking decision is designed to address the part of the group that is a bit messy, not the part that works well. It's super easy to manage a small group of talented, cooperative and motivated people. The challenge is to ensure groups that are not like this still deliver value, and possibly reach that state.
Indeed, according to the wiki page the subtetly is:

> USB 3.1 and DisplayPort 2.0 use 128b/132b encoding, which is identical to 64b/66b, but duplicates each of the preamble bits to reduce the risk of undetected errors there.

I guess that was found not to matter so they went back to the more normal 64/66 in USB4? I'm really weak on the hardware stuff so I really have no idea.
> So now our civilization is addicted to cheap oil and other fossil fuels, and the question is how we can keep up our level of civilization (or let's call it "standard of living") while beating this addiction.

Lots of low-hanging fruit here. Most drivers of SUVs and trucks don't need such large and thirsty vehicles.

I guess we'll find out soon enough, considering what Russia's invasion has done to fuel prices.
https://osmocom.org/projects/osmo-fl2k/wiki in particular is my absolute favorite, turns a $10 hdmi-vga converter into a gnuradio compatible transmitter
> But nothing even approaching a full reorg/rename of the stdlib.

It's been a long tradition in the PHP world to keep the PHP side of a module somewhat consistent with the underlying C API that the module exposes.

On the one side, people with a C background immediately find themselves at home in PHP - on the other side, "new" programmers coming from the Java, Go or the matured JS world are confused because of all the inconsistencies.
I view university education as poor-to-useless vocational training for software engineering as well as most if not all careers that aren't explicitly research-focused, and I say that as someone who's gotten a master's degree in computer science, intended to get a PhD, and for the most part didn't for financial reasons. I really enjoy and respect academia, but it exists to train researchers, and the more advanced a degree you get, the more clearly that's their top priority and competency. A university simply isn't focused on building you job-relevant skills, and while you'll likely learn some incidentally there, there are much more efficient ways to do so. (For software, think code bootcamps, workshops and conferences, hackathons, mentorship from local communities of software engs, or even just autodidacting with internet resources and a fun project you came up with). That said, you can definitely leverage a master's program to get some in-depth specialization, build confidence as a researcher (Which some software orgs do like to hire), and sometimes the credential really will work in your favor. As long as that's true, it could end up worth it in terms of career advancement, but it could just as easily not at all. Personally, I think it's worth it anyway, but that's only because I intrinsically value educating myself, and find myself often wanting to move in a research-focused direction.
My approach to solving problems that span complex systems:

1. Instrument 2. Measure 3. Interpret 4. Act

Iterate as necessary.

I have come to see this pattern working on electronics design, embedded software, industrial control systems, networking and webapp backends.

Breaking it down:

1. Instrument

Understand subsystems and their interfaces. Use tooling around these interfaces to trace the interplay between subsystems. Make sure all tooling is synchronized so you can correlate information across tools via timestamps. If you can't instrument remotely, bite the bullet and reproduce locally.
This ties back into the design phase: Design interfaces to be instrumentable, ideally remotely. Test points on PCBs, traceable APIs in software, using network protocols that tools like wireshark can decode. Pub/Sub systems are great for this, as you can easily add another subscriber for instrumenting all communication. Don't rely on "what happens to be available" for instrumentation. AWS CloudWatch will miss that one crucial piece of information. Your oscilloscope tip will not make reliable contact on a QFN pad.
Simply stated: Become good at interfaces and make them accessible.

2. Measure

Take the time to properly run tests and gather data. For issues in systems spanning mechanical, electrical, digital and software domains, you won't have one tool to do it all for you. Data preparation and cross correlation will be a manual process in most cases. That is ok.

3. Interpret

This is about understanding your problem and digging down from high-level symptoms to low-level root causes. Don't jump to conclusions. Let the data sink in to identify second order effects. Don't rush it because of pressure from your boss or the customer.

4. Act

Now that you understand your problem at a deeper level, it should be straightforward to apply corrective action. This might not solve the issue yet, but you will get closer to the root cause.

Two notes:

* Never stop after step 4! Always iterate once more so you can be confident the issues is actually solved and not just hidden by some effect.

* If you're a team player, document each step. A short note and screenshot in an issue tracker go a long way.

About engineering mindsets:

I find it infuriating when people calling themselves engineers don't follow any practice like this. Yes, you can solve problems through sheer experience or by hitting your head against the wall for long enough. Alone. On simple systems. But working together on complex systems you have to apply some methodology. Doesn't have to be my methodology, just not no methodology.
For me a big red flag is when engineers don't understanding why something works. Not understanding why something doesn't work is ok. We are human and systems are complex. But getting something to work, wondering why it does and then sending it to the customer? That's not engineering, that's tinkering. It's asking for trouble.
If you are passing laws to dictate what someone does with their property, then society should cover the losses. If they are free to do as they wish with their property then the landlord can cover losses. You're suggesting we privatize the costs of a social problem.

This also assumes good faith on behalf of the renters.
Take it this way: two candidates for the same position. Both have +20 years of experience. Both pass the coding interview just fine. All things being equal, the only difference is that one candidate has a bachelor and masters degree in computer science but the other doesn't. I know who I would choose.
Talk to your neighbours, go to a park and make small talk with someone who seems lost, take up a sport, etc. Just do things someone with good work-life balance might do, because if your work is the place to socialise for you it is time to accept that you do not.
The interest rate hasn't even gotten to 1% yet and these things take time to filter through to the market. And it is worth pointing out that as you can see from the link below the UK has had rates at less than 1% since the GFC.

https://www.propertyinvestmentproject.co.uk/property-statist...

I have no idea where interest rates are going to end up however I wouldn't assume that the relevant reference point is late 2019 to now.
`do` already was a reserved keyword, so it doesn't cause any conflicts with identifiers when parsing
I've had a stint or two doing QA.

At one such position (reasonably well-known product within the tech world), there was clear pushback not to file bugs of this nature.

I didn't stick with that position long.
Having gone all the way and back, I will say this: Undogmatic imperative programming (with objects) is superior to pure functional programming. You can still use functional constructs and immutable data where it makes sense. You never want to shoehorn a problem into a niche programming paradigm.
I really appreciate your effort, but somehow you just produce a lot of text without arguing against my point: OAuth 2.0 in a FE SPA is just broken, or "difficult" at best.
Haha, thanks for sharing
Probably you are more enjoy scrolling than watching. I realized it for myself when I bought a lot of games but never "have time or mood" to actually play them. Sometimes this also happens to content on Netflix. I don't have enough cognitive power to process another setting or just not feel entertained by a show in the middle of it. Lucky I have my wife and sometimes follow her recommendation because she is so excited about this stuff, so I want to share her emotions.

Wrote this and feels like I sound a little burned out.
This video[0] seems relevant on the topic of similarity between human speech and birdsong. I'm not nearly smart enough to conclude if that similarity means anything or is just a happy coincidence.

[0] https://www.youtube.com/watch?v=vYguVHUlGCA
Same here.

Compare that to sci-hub, which is basically only a big search box to drop a DOI.
You're burnt out bud, same thing happened to me... If you're mid six figures you have the money to take a couple months off. It might feel lazy or wrong initially but just do it.
Panics are exactly like exceptions in the fact the entire standard library pays the cost of being exception safe.
I gave it a try but only got suggestions to search for "hoesje voor samsung galaxy a12" (phone case for Samsung A12), "hulpmiddelen voor bandenreparatie" (tyre repair things) and "horloges mannen horloge luxe merk" (luxury brad male watches) and similar things. I never shopped at Aliexpress so I do not have a search history there, I also wipe cookies and browser-stored data between visits to commercial properties and I refuse all third-party content (31% of the Aliexpress front page is blocked but it still seems to work). Could these lewd suggestions be related to whatever it happens to infer from the visitor's history? It is worth an experiment...

I just set up an unprotected browser (Chrome) in a container and cycled through the nl.aliexpress.com front page about 30 times. It gave me a number of suggestions like the ones mentioned above, none of them of sexual nature. I then closed nl.aliexpress.com and opened pornhub.com and xhamster.com, closed those sites again and opened nl.aliexpress.com again in a new tab. It gave me a suggestion of 'neukende vrouwen' (fucking women) after reloading the site three times. This could be a coincidence, of course.
> PHP as a language and ecosystem seems to be evolving backwards from a reliable, productive and accessible tool to something that is breaking callers, introduces versioning and upgrade issues.

Having 7 different methods to do string interpolation is not "productive and accessible", it's confusing and prone to abuse.

The whole "never break user land/space" axiom that the PHP core used to follow isn't healthy for the language, and I'm glad we're moving away from it.

I want PHP to grow into a more modern and stricter language, and I can understand that iterating fast and deprecating old behavior is part of that evolution.
In modern wars, Russians solve the urban problem by converting urban landscape to rural (aka groznyfication). See Grozny, Aleppo, Mariupol.

And ballistic missiles are not for the task -- too funky and expensive, they are used to strike fuel/amunition storages. For urban warfare they use howitzers, mortars and 500/1000/2000kg air bombs.
Housing prices and income have a skewed distribution (more like a lognormal than a normal distribution); therefore the mean is higher than the median.

What's the median home price and median income? Also, can the average household get a mortgage on these houses? Affordability is pretty much arbitrary and depends on the banks' lending criteria and interest rates (which depends on regulatory factors mostly).

Edit: this is on top of supply and demand for the houses themselves, of course.
These comparisons are fairly meaningless even on IaaS only class deployments. Instance costs aren't necessarily the biggest cost or the best cost optimisation path in the cloud.

For example our S3 costs are higher than our EC2 costs and we made a productive saving implementing lifecycle and S3 IA migration. The biggest EC2 cost reduction we made was through careful analysis and moving some stuff to Lambda, not by changing provider or instance class optimisation.

Whatever happens though, you don't know what the costs are going to be until you get the first bill, regardless of what you estimate.
I've drifted in and out of academia since my undergrad (in physics). Started out at hardware design in industry, went back to do PhD in space science, later on ended up working as software engineer in industry, now teach software development at a technical university.
Fuzzy donut… I’m laughing. I thought it was super cool, in a super heated has kind of way.
That's because Vodafone believes that daniel.haxx.se implies that "Daniel Has Sex" and is clearly a pornographic web-site un-suitable for its celibate and holy network.

Maybe he can change it to daniel.not.haxx.se ?
Internal barriers are sometimes far greater than external ones.

Yeah it's like a law of reverse propinquity in government. Working with a team next to you in the org-chart is completely impossible. Working with people far removed from you in the department is easier. Working with other departments easier still. Working with private firms and other governments easiest of all.
>Data bit rate = the rate at which the data bits provided by the user are sent

> Signaling bit rate = the rate at which bits are sent over the physical communication medium

There is a third one: in addition to the line coding, there's the message framing (at the logical level) e.g. USB 3 has a signalling rate of 5Gb/s, it has a raw data rate of 4Gb/s, but it has a theoretical effective data rate of around 3.2Gb/s (400MB/s).
> Php 8 had a lot of breaking changes and upgrading it is already an arduous task.

How so? I've upgraded most of my project to PHP 8 quite easily. Which versions were you running before, and what breaking changes did you see?