skysight-inc/HackerNews huggingface dataset:
I made my own Winamp skin back in the days.
State of Internal Tools
Another ONR document, also courtesy of bitsavers:

"A Survey Of Automatic Digital Computers 1953"

https://archive.org/details/bitsavers_onrASurveyomputers1953...

This document is a list of all the computers in the world at the time, and they are measured by the following metrics:

Square feet of floor area, kilowatts of power required, and how many people it takes to operate.

I found that because there was a quote in "Turing's Cathedral" by George Dyson:

"In March of 1953, there were 53 kilobytes of high-speed random-access memory on planet Earth"

We've come a long way from slide rules.
Growing up nothing captured my imagination as much as the SR 71. Not rockets and astronauts, not fast cars, not other fighters or experimental aircraft (thanks, Dumpy Pocket book of aircraft and flight), not cool warships, not nuclear submarines... nothing. To be sure, they were all awe-inspiring, insanely cool machines that kid-me would nerd out on. I knew all the stats. But the SR was on its own pedestal in my head, apart from everything else. I can't explain why, but it was like that. Now-me continues to be as awe-struck, but for other reasons; having read/understood something of the engineering and project management and operational work that went into making and flying that never-before-was, never-will-be work of art.

(edit: better words)
We are truly on the verge of quantum computers powered by fusion reactors.
> Building a Signal Analyzer with Modern Web Tech

No info about HW ? Does he uses the soundcard ? Then it is nothing new.
I don’t know where you are, but in the US the law would tend to favor the person with the camera.

Firstly, assault is a pretty obviously illegal (and wrong)

Secondly, in public spaces one doesn’t have a reasonable expectation of privacy. (US legal take on it). I guess if you got ahead of it, you might be able to induce a chilling effect, but if Justice was swift and loud it might chill the other direction.
Behind Closed Doors by Johanna Rothman and Esther Derby.
Interesting, but as the link to the audio example is a dead url now, probably a youtube video would have been a more resilient choice.
Aussie man makes angry Mercedes
Applied Materials to Build $4B Chip Research Facility in Silicon Valley
I'm getting my kicks from finding out why things don't work and making them work.
Is global mass surveillance and deliberate culture erosion part of this model too?
Hm, the section on using CI rather than pull requests seems odd. PRs can be part of CI. You can set up your pipeline to build and test the result of a PR; that is, you are testing each change as if you had pushed it to the project's mainline, but there's no potential for you to break the mainline branch in a way that hinders your team.

This is very nearly touched on in the "pipeline approvals" section:

"...you place the gate after code integration and automated tests. Doing this means that a human only spends time reviewing code that has already been proven technically correct."

That's a very good use case for a pull request with CI that builds/tests the result of the merge.
That can very well be ;)

I think those that choose to go into programming purely because it can earn well (I have nothing against this by the way) will choose to invest in one of the more popular languages because there are more job opportunities in it. Also there would be any, let's say, Common Lisp bootcamps so it is more likely that the people that know it have picked it up because of some passion.

When focusing on nice languages it is very easy to get hired for positions that need it because there is less competition. Though, contrary to what I would have expected usually it pays a little bit less. The highest paying jobs I had so far were in Java.
Or cleansing Christendom of its heresy? Or showing in the wrong sketch, quite contrary to expectations.
...while they bang on my email server's door for donations because wikimedia is "struggling" so badly. what a crock of shit. i told you silicon valley is made up of con-artists. i'll put money on it.
Code is easy, people are hard.
> Does a change being accepted into master equal it becoming live in production at your company?

Where I am, and at other good companies that I know of, "a change being accepted into main" equals processes being automatically started, that progress it through further environments and test suites, that if they all go well, result in "it becoming live in production" with no further human intervention.

So you oversimplified, but it's a qualified yes.

Continuous deployment is a very safe and productive way of working. It encourages small batches of change and thorough automated testing. If you find it "ludicrous" that says more about you than anything else. There are books on the subject if you're interested.
Safety I vs. Safety II: An overview (2018)
Understanding ChatGPT prompt engineering through plug-ins manifests
That's such a great story. He reads it like a David Saderis monologue, always brings a smile to my face.

It reminds me of the US airmen stationed near where we lived when I was growing up in the UK.

EDIT: From one of the other linked stories:

> I was flying the SR-71 out of RAF Mildenhall, England...

OK that definitely brings a smile to my face. :D
Let’s understand that Go’s runtime and scheduler does a lot, and there’s not enough information to justify such benchmarks
Yes, I whole-heartedly agree. What we need is a proliferation of AI tools. Centralization of compute in the hands of a few corporations could be worse than monoculture farming. If we don't create, mix, and match our own models we're offloading all decisions to opaque companies like the "open" OpenAI.
Being convinced that you’re good at detecting social engineering attacks just makes it easier for you to fall for a social engineering attack.
There is middle ground though. I love to code and am doing this job for that reason, but there’s a lot of other things I want to do while I’m alive, too.

When I’m done coding all day I want to do other things like exercise, climb mountains, learn instruments, etc. My motivation to do other things isn’t due to a lack of curiosity, but curiosity channeled into other activities.
This is a shocking and sad statistic. Poverty is a preventable and curable condition, yet it kills millions of people every year. We need to address the root causes of poverty and inequality, such as unfair trade policies, corruption, exploitation, discrimination, etc. We also need to invest more in social protection, health care, education, and other basic services for the poor. Poverty is not inevitable. It is a choice.
I'll try to reiterate my point:

One of the most useful desktop applications uses a metaphor that is among other things, fundamentally incompatible with mobile devices, and also all but useless for blind people.

It's also important to note that Excel's value is not primarily as a presentation format, but a data transformation tool. Its strength is that it permits the user to define ad-hoc tables and then proceed to transform that data in completely arbitrary ways.

Adopting an accessibility first mindset, you can design software that does not use such a metaphor, enabling it to be accessible on mobile and for people who aren't sighted, but such a design would exclude a lot of the utility of Excel, since almost all of its utility comes from the grid metaphor.

> While accessibility is best thought of as an aspect of usability, the practical limitations of tables or spreadsheets on phones are usability problems for everyone, not just for people with disabilities. It's more about the touch interface than what you can see on the screen; a modern phone can display a lot more than the monitors used for the first spreadsheet programs.

This isn't actually correct. Modern phones have very high resolution, but also very high DPI. The amount of (readable) text is very low, even compared to an old 15" CRT on which you could read a 8x4 pixel font without much trouble.

No matter how high the resolution is, the fact of the matter is that a mobile phone is generously half the size of a page in a paperback. Even an old, small computer screen was the size of full two pages, if not more.
I've been working on the Protohackers [1] exercises in Elixir, putting my own spin on the problems by creating fault tolerant, scalable, high performance solutions-- and have been touching a lot of Elixir that I haven't had the opportunity to otherwise. The "Unusual Database" problem, particularly, has become a very deep rabbit hole assignment as it involves a UDP-based KV database. I stopped just short of clustering.

Writing servers in Elixir is straightforward because of the foundation exposed by Erlang's gen_tcp and gen_udp libraries. When you want to take your TCP server up a notch, try TCP acceptor pooling. There are two viable TCP acceptor pool libraries: Thousand Island, written in pure Elixir, and Ranch, written in Erlang.

Because of these well- abstracted foundation libraries and acceptor pool libraries, it's possible to write robust servers without venturing much into low level network programming. Beej explains the lowest level details well. I've done some of the equivalent work in Rust but found the slow progress of my work unsatisfying and moved back to Elixir quickly.

[1] protohackers.com
“Fined out of business”?
I introduced my extended family to Signal after they initially wanted to use WhatsApp. It has worked perfectly for years, ages from 14 to 80.
Also to add, this fine is concerned with the EU. I'm not sure why we care how much money Meta makes in other regions. EU accounts for about 25% of their revenue [1]. So in terms of yearly net income it then gets closer to about 15%. Again, the job of EU is to regulate businesses in the EU and not the rest of the world.

[1] https://businessquant.com/facebook-revenue-by-region
This will still hallucinate, right?

Projects like this for using with your documents datasets are invaluable, but everything I've tried so far is hallucinating, so not practical. What's the state of the art of the LLM without hallucination at the moment?
I agree with everything you said. Additionally, I think that the ZeroMQ guide is also a great resource to learn a lot of the common networking patterns, even if you don't plan on using ZeroMQ directly.

https://zguide.zeromq.org/
Thank for describing this so eloquently.

For me, while it's true that work and other kinds of pressure are able to create the stress that causes bad sleep, I am perfectly capable of getting stressed for no reason at all.

The good news is that this seems to be getting better as I age.
I went from a being a manager with a good boss, to a manager with a bad one. It is such a different experience, and is making me change back to an IC role for my own sanity.
> which has kept other major lenders from stepping in to help

I wonder what "stepping in to help" is supposed to mean in this context.

Also, "found paying back that debt is consuming an ever-greater amount of the tax revenue needed to keep schools open, provide electricity and pay for food and fuel". No shit, servicing debts requires money, who could have thought. If only everyone could just print more money like the US does to service it's loans (oh wait, it seems like it no longer can do that!)
The many faces of DISTINCT in Postgres (2017)
AM4 has 12 dedicated GPIO pins and ~30 pins where GPIO is shared with other functions. On the other hand these are mostly meant for platform control, and maybe blinking LEDs, not for user-space bitbanging something there.

Also of note is that both Ryzen IODs and Intel PCHs contain what could be called "half of an ESP32" connected to few IO pins under the name of on-board HD audio.
In some domains that is an explicit goal.
The fines can be up to 4% of global yearly turnover. I think they don't go for the full amount immediately, because you always want to have room to increase the penalty if the don't comply after this fine.
> These hopes may however be shattered soon. It is not unlikely that the new deal will be invalidated by the CJEU - just like the two previous EU-US data deals (“Privacy Shield” and “Safe Harbor”). Such invalidations have retroactive effect.

If I understood correctly, if they keep transferring data to the US before CJEU considers that the nee deal does satisfy regulations, they may just be setting themselves up to another record fine.

I'm fine with this.
Those kinds of managers may not be coders but assuming they are actually good at managing (and know their limitations), they play an important role.

It’s important to respect that other people are bringing different things to the table. Everyone’s got different strengths and weaknesses.
> tl;dr; HTTP3 provides a little improvement, but optimizing search speed is much more important in this case.

The article itself shows otherwise:

https://dropbox.tech/frontend/investigating-the-impact-of-ht...

------------------------------------------------------------------------------------

|HTTP3 vs. HTTP2 | North and Central America | Europe | Asia |

|p25 | -3.20ms / -6% | -2.34ms / -2% | -3.73ms / -2% |

|p50 | -4.21ms / -5% | -3.84ms / -3% | -5.12ms / -2% |

|p75 | -9.03ms / -8% | -11.1ms / -6% | -15.0ms / -4% |

|p90 | -44.9ms / -17% | -47.3ms / -13% | -77.3ms / -14% |

|p95 | -118ms / -22% | -141ms / -21% | -200ms / -22% |

------------------------------------------------------------------------------------

While the average case was negligible, the edge cases fared significantly better because of HTTP3's removal of the head-of-line blocking in TCP.
1. Mature leaders do not work under bosses (unless their greed meets really good salary). There are plenty of places to work at without top-down culture.

2. Mature leaders have values and personal agenda.

3. Mature leaders have manage-up skill and use it to align their manager expectations with their values.
"The current conflict between EU privacy laws and US surveillance laws are also a problem for all other large US cloud providers, such as Microsoft, Google or Amazon"

Globalised tech companies caught in the middle here, hard to see how they can continue to service global markets without a huge per-country localisation effort. Ones that could do it will increase cost (passed onto users of course), those that cannot withdraw from the market, furthering the fragmentation of the global internet. May not be a bad thing overall, especially for local players and for national sovereignty evangelists
Do you have a view on the TI 'PRU' devices as found in the BeagleBoard chips? I believe they are similar in functionality.
No wonder the blog author is a consultant. When you're not working on "your" project, blaming production issues on processes is always an option.
Are you two talking about me? The irony in my "defense" of him was anything but subtle, and you should have had no difficulty construing my implication that he's a BS artist with a history of making obvious BS claims, like 34 lbs. of muscle in a month, to market himself and his products.
Hi!

We share the same curiosity for the effectiveness of our approach! Right now, we want to make Topiary great for languages with less complex formatting rules, and "good enough" for languages that are a bit more complex. Where, on a one-off basis, you don't feel the need to get the dedicated formatter.

We don't yet have any ambitions to compete directly with Prettier and rustfmt among others.

Having said that, we are quite proud of how the OCaml rules turned out, and even had some great results with the Rust rules.

As we explore more, and expand the complexity of our tree-sitter scopes, who knows what kind of things we might be able to format!

It's all very exciting!
Exactly, but it's also important to note that different teams have different requirements, and the QA on those will be different for all.

Pull requests with code reviews obviously make since in a large number of environments. But so does committing directly to a single dev branch for others.

> CI isn't some magical fairy that ensures program correctness

So very true, it much better to see it as a check for regressions or a small number of very well defined core areas. Proper user testing by someone who is trying to break it is so much more important.

Far too often small teams try to use tools and procedures that have been designed for large teams and businesses, when in reality they have been designed to solve organisational issues that small teams don't have.
2 reviewers seems like overkill unless it’s they’re also testing actual working. Reading code in a PR is not worth so many people-hours.
> The hoarder distorts reality, and imagines a world where the item holds some non-zero value in the remote future.

Nicely put. It is fascinating how often the brain can create a reality of its own, and how its perceptual and predictive machinery can be prone to "bugs".
Solar farms took over California desert: ‘An oasis has become a dead sea’
Reminder that this is revenue, not profit AND it is a fine from the EU so really only EU revenue should be counted when discussing how hard this hits Meta.
Ah, you're right. I must have missed that when I was skimming the article...thanks!
My biggest issue is really that github PRs are shit, and especially for large PRs they scale very badly (though that’s also an issue of having large PRs):

- it’s extremely hard to correlate changes to comments, especially when rebase / force push are involved

- long discussions are extremely hard to follow as they’re not threaded, especially as “technical” events get mixed with people talking, you can easily have more noise from technical changes (tags, pushes, issues / PRs linking to the PR, review requests) than you have human comments, and GitHub’s forceful folding of the middle of the discussion makes things worse.

- inline comments quickly make diff views unreadable

- there’s no good / built-in handling of individual concerns to resolve, you can “resolve” inline annotations but you have to visit individual resolved threads and pray the author left some indication as to how they resolved the thing otherwise you’ve got no idea
This is one of the reasons I am *very* hesitant with VS Code extensions and Jetbrains plugins. The absolute minimum is strictly enforced on all my machines. Ditto for project dependencies (NPM, PyPi, Gradle etc.)

However, the way things are going, news of these vulnerabilities / incidents will be used to push through the Codespaces (IDE on the cloud) among enterprises -- and many companies will fall for it.

I guess software engineers and technical experts cannot be trusted anymore to keep their machines safe. :-/
https://news.ycombinator.com/item?id=36028845
Curious how Nick Clegg has changed his tune on data collection since he went to work for Facebook. When he was leader of the Liberal Democrats and UK Deputy PM, he was strongly in favour of a data "Bill of Rights" that would limit and control data collection and sharing. I wonder what changed his mind?
Fast (and principled) inference for not-too-complicated polymorphic types is an explicit design goal for OCaml and Haskell languages. And this design goal constraint quite a lot the type system.

Typically, there are many type system features that break this property and where OCaml and Haskell requires type annotations (for instance polymorphic functions that takes polymorphic functions as arguments and use them in a polymorphic way).

As a consequence, typechecking for OCaml programs tend to take from 10% to 60% of the whole compilation time for typical programs. However, for OCaml programs that make heavy use of GADTs typechecking can dominate the compilation time (probably due to the exhaustiveness check but I have yet to empirically check that).

Infamously, Swift made the choice to introduce a typechecking algorithm with an exponential complexity in the size of expression (to support function overloading and literals) even for simple types.
25 years of professional programming, but not at Apple. Far away from being able to retire (4 kids, latest fresh from last year) :(
I don't disagree with her. My gripe is wit the the article itself. If the reporter openly misrepresents (read lies) about obvious facts, I don't see how their take on more nuanced issues would be..nuanced and unbiased.

She quit/was fired for submitting a paper without following company procedure. Saying she lost her job after pointing out AI ethics issues paints a completely different picture and is not productive at all.
Taking it a step further, will you get a fine-back as a reward for breaking the law if your accountants manage to declare negative income?

I think the GP meant that you should see the fine in relation to the net income, rather than that the fine should be computed in terms of the net income.

E.g. if a company has 100b revenue and a net income of 4b, then a 1.3b fine has a large impact. If a company has a net income of 50b, then 1.3b is peanuts.

(I don't necessarily agree, but just elaborating what they probably meant.)
No one expects the Spanish Inquisition
Yes, (competent) code review is constructive, not gladiatorial.
> Huh? It does work well.

Where did I say it doesn't? You seemed to be complaining about the fact that it was not innovative. I just said that innovation often doesn't matter. A good product works well, doesn't have to be innovative. Innovation is mostly great for marketing and VCs.
Hey, do you also have entry-level positions/grad schemes?
How do you define hallucination?
roaming does not always work, or is expensive. when i travel i get a local number. my previous number doesn't even work here despite having roaming, seemingly due to some incompatibility in the network. if i needed that number to access paypal, i'd be stuck.
Yes, why not? The EU can't revoke the corporate charter for entities that don't have the bulk of their presence in the EU but it can cause them so much grief that they will either abandon the EU or they will mend their ways. Apparently the fines imposed so far aren't nearly large enough.
> The IMF is a lender of last resort. Countries only go to it to borrow when they absolutely need money and have nowhere else to go.

This is irrelevant.

> And as a bonus, unlike the World Bank funds (which is the correct equivalent to the BRI loans), the Chinese didn’t require you to prove the economic viability of the projects, they didn’t require you to raise additional private capital for the project, and most importantly, the Chinese had absolutely no qualms about their companies personally bribing the leaders of the recipient companies tens of millions of dollars.

May I ask, what is exactly your source for this? This really feels narrated. For one, IMF doesn't really invest in specific projects: https://www.imf.org/en/About/Factsheets/IMF-Lending
I tried this strategy as well, but I've been disappointed when business update their portfolio. Typical example keeping a couple of door knob in case the old model is not available in future, so that all innrr doors in the house have the same knob.
What is this "microcode" you speak of? "all those opcodes"? This post is about RISC-V.

Also, in the near future, this is going to be the only optimised `memcpy()` you need on Applications-class (and many embedded too) RISC-V processors:

memcpy:
mv a3,a0
1: vsetvli a4, a2, e8,m4 # Vectors of bytes
vle.v v0, (a1) # Load bytes
add a1, a1, a4 # Bump pointer
sub a2, a2, a4 # Decrement count
vse.v v0, (a3) # Store bytes
add a3, a3, a4 # Bump pointer
bnez a2, 1b # Any more?
ret
That's already indirect rather than direct. Canada has a lot of problems, this is one of them. On paper everything works but in practice lots of people fall through the cracks, I've seen this up closed (lived in Canada for many years).
https://news.ycombinator.com/item?id=35914705
Sorry, it wasn't clear from your statement you had access to information which invalidated the article. Could you be explicit what they got wrong please?